/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@font-face {
    font-family: 'Nexa';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/nexa/3A7EEF_0_0.eot');
    src: url('fonts/nexa/3A7EEF_0_0.eot?#iefix') format('embedded-opentype'), url('fonts/nexa/3A7EEF_0_0.woff2') format('woff2'), url('fonts/nexa/3A7EEF_0_0.woff') format('woff'), url('fonts/nexa/3A7EEF_0_0.ttf') format('truetype'), url('fonts/nexa/3A7EEF_0_0.svg#wf') format('svg');
}

@font-face {
    font-family: 'Nexa';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/nexa/3A7EEF_1_0.eot');
    src: url('fonts/nexa/3A7EEF_1_0.eot?#iefix') format('embedded-opentype'), url('fonts/nexa/3A7EEF_1_0.woff2') format('woff2'), url('fonts/nexa/3A7EEF_1_0.woff') format('woff'), url('fonts/nexa/3A7EEF_1_0.ttf') format('truetype'), url('fonts/nexa/3A7EEF_1_0.svg#wf') format('svg');
}

@font-face {
    font-family: 'Nexa';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/nexa/3A7EEF_2_0.eot');
    src: url('fonts/nexa/3A7EEF_2_0.eot?#iefix') format('embedded-opentype'), url('fonts/nexa/3A7EEF_2_0.woff2') format('woff2'), url('fonts/nexa/3A7EEF_2_0.woff') format('woff'), url('fonts/nexa/3A7EEF_2_0.ttf') format('truetype'), url('fonts/nexa/3A7EEF_2_0.svg#wf') format('svg');
}

@font-face {
    font-family: 'Nexa';
    font-style: italic;
    font-weight: 200;
    src: url('fonts/nexa/3A7EEF_3_0.eot');
    src: url('fonts/nexa/3A7EEF_3_0.eot?#iefix') format('embedded-opentype'), url('fonts/nexa/3A7EEF_3_0.woff2') format('woff2'), url('fonts/nexa/3A7EEF_3_0.woff') format('woff'), url('fonts/nexa/3A7EEF_3_0.ttf') format('truetype'), url('fonts/nexa/3A7EEF_3_0.svg#wf') format('svg');
}

@font-face {
    font-family: 'Nexa';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/nexa/3A7EEF_4_0.eot');
    src: url('fonts/nexa/3A7EEF_4_0.eot?#iefix') format('embedded-opentype'), url('fonts/nexa/3A7EEF_4_0.woff2') format('woff2'), url('fonts/nexa/3A7EEF_4_0.woff') format('woff'), url('fonts/nexa/3A7EEF_4_0.ttf') format('truetype'), url('fonts/nexa/3A7EEF_4_0.svg#wf') format('svg');
}

@font-face {
    font-family: 'Nexa';
    font-style: normal;
    font-weight: 200;
    src: url('fonts/nexa/3A7EEF_5_0.eot');
    src: url('fonts/nexa/3A7EEF_5_0.eot?#iefix') format('embedded-opentype'), url('fonts/nexa/3A7EEF_5_0.woff2') format('woff2'), url('fonts/nexa/3A7EEF_5_0.woff') format('woff'), url('fonts/nexa/3A7EEF_5_0.ttf') format('truetype'), url('fonts/nexa/3A7EEF_5_0.svg#wf') format('svg');
}

@font-face {
    font-family: 'Nexa';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/nexa/3A7EEF_6_0.eot');
    src: url('fonts/nexa/3A7EEF_6_0.eot?#iefix') format('embedded-opentype'), url('fonts/nexa/3A7EEF_6_0.woff2') format('woff2'), url('fonts/nexa/3A7EEF_6_0.woff') format('woff'), url('fonts/nexa/3A7EEF_6_0.ttf') format('truetype'), url('fonts/nexa/3A7EEF_6_0.svg#wf') format('svg');
}

body, html {
    background-color: #fff !important;
}

body, html, p, a, h1, h2, h3, h4, h5, h6 {
    font-family: 'Nexa', sans-serif !important;
}

h1 {
    font-weight: 400;
}

h2, #main h2, .post-content h2, #wrapper .post-content h2 {
    text-transform: uppercase;
    font-weight: 700;
}

.flex-next, .flex-prev {
    font-family: awb-icons !important;
}

p, li {
    font-weight: 300;
}

::selection {background: #1c3155; color: #ffffff;}
::-moz-selection {background: #1c3155; color: #ffffff;}


/*BASE*/

.zlevel {
    z-index: 10000;
}

.fusion-main-menu, .fusion-header .fusion-header-has-flyout-menu-content, footer .fusion-row, .fusion-secondary-header, .normalContainer {
    width: 1170px;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
}

.fusion-sticky-header-wrapper .fusion-header-has-flyout-menu-content, .fusion-main-menu {
    padding: 0 15px;
}

.fusion-secondary-main-menu {
    padding: 0;
}

.paddingBox {
    padding: 9.8vw 10vw;
}

.paddingBoxMiddle {
    padding: 7vw 10vw;
}

.paddingBox.boxTitleLong, .paddingBoxBig.boxTitleLong {
    padding-left: 8vw;
    padding-right: 0;
}

.paddingBoxBig {
    padding: 13vw 10vw;
}

.paddingBoxSmall {
    padding: 6.2vw 7vw;
}

.paddingBoxSmall > p:last-of-type, .paddingBoxMiddle > p:last-of-type {
    margin-bottom: 0;
}

.paddingBox.boxTitle h1, .paddingBoxBig.boxTitle h1 {
    font-size: 46px;
    font-weight: 300;
}

.divider {
    padding-top: 90px !important;
    padding-bottom: 95px !important;
}

.noMarginContainer > .fusion-row {
    display: flex;
    align-items: stretch;
    align-content: flex-start;
}

.noMarginContainer > .fusion-row > div {
    width: 50% !important;
    margin: 0 !important;
}

.fullSlider, .fullSlider .background-image, .fullSlider .flexslider .slides li, .fullSlider > div.main-flex, .noMarginContainer > .fusion-row > div:first-of-type > div {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

.contentBg {
    padding: 150px 0 100px !important;
    min-height: 320px;
}

.contentBg.overlay {
    position: relative;
    padding: 100px 0 !important;
}

/*.contentBg.overlay::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    background-color: rgba(255,255,255,0.5);
}*/

.post-content .contentBg h3 {
    color: #1c3155;
}

.contentBg .innerContent {
    width: 620px;
    background-color: rgba(255,255,255,0.9);
    padding: 55px 60px 55px 70px;
    float: right;
    position: relative;
}

.contentBg .innerContent::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #E83A53;
}

.contentBg .innerContent > p:last-of-type {
    margin-bottom: 0;
}

a.enovaBtn, .wpcf7 .wpcf7-form input.enovaBtn, a.fusion-privacy-consent {
    display: inline-block;
    background-color: #3C84C5 !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 400;
    padding: 5px 25px;
    margin-top: 10px;
    background-image: none !important;
}

a.enovaBtn .fusion-button-text {
    color: #fff !important;
}

a.bewerbenBtn {
    margin-bottom: 40px;
}

.wpcf7 .wpcf7-form input.enovaBtn {
    padding: 10px 25px;
}

body.fusion-button_size-large .fusion-button-default-size.enovaBtn {
    display: inline-block;
    background: #3C84C5;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 400;
    padding: 15px 25px;
    margin-top: 10px;
}

body.fusion-button_size-large .fusion-button-default-size.enovaBtn span {
    color: #fff;
}

a.enovaBtn:hover, body.fusion-button_size-large .fusion-button-default-size.enovaBtn:hover, .wpcf7 .wpcf7-form input.enovaBtn:hover, a.fusion-privacy-consent:hover {
    background-color: #E83A53 !important;
}

.bgGradientLight {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 1%, #f2f2f2 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffffff 1%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 1%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}

.bgGradientLightReverse {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #f2f2f2 1%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f2f2f2 1%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f2f2f2 1%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.bgGrey {
    background-color: #f2f2f2 !important;
}

.fusion-logo .fusion-logo-link img {
    width: 230px;
}

.fusion-social-networks .fusion-social-networks-wrapper {
    margin: 0 !important;
}

.screen-reader-text {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

#boxed-wrapper #main {
    padding-bottom: 0;
}

.jobBtn {
    position: fixed;
    right: -23px;
    top: 297px;
    z-index: 100;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.jobBtn a {
    display: block;
    color: #fff;
    padding: 6px 20px;
    font-size: 18px;
    background: #e83a53; /* Old browsers */
    background: -moz-linear-gradient(top,  #e83a53 0%, #be2f44 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #e83a53 0%,#be2f44 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #e83a53 0%,#be2f44 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e83a53', endColorstr='#be2f44',GradientType=0 ); /* IE6-9 */
}

article.category-stellenangebote h1 {
    margin-bottom: 8px !important;
}

.jobDetail h3 {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
}

.mandantBtn {
    position: fixed;
    right: -92px;
    top: 390px;
    z-index: 100000;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.mandantBtn a {
    display: block;
    color: #fff;
    padding: 6px 20px;
    font-size: 18px;
    background: #3b83c4; /* Old browsers */
    background: -moz-linear-gradient(top,  #3b83c4 0%, #1c3357 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #3b83c4 0%,#1c3357 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #3b83c4 0%,#1c3357 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b83c4', endColorstr='#1c3357',GradientType=0 ); /* IE6-9 */
}

.mandantBtn a:hover, .mandantBtn a:focus {
    color: #fff;
}

.mandantBtn a i {
    margin-right: 12px;
    font-size: 16px;
}

.contactInfo h3 {
    color: #1c3155;
    font-weight: 600;
    margin-bottom: 16px;
}

.contactInfo p, .contactInfo a {
    font-size: 16px;
    font-weight: 400;
    color: #e83a53;
}

.contactInfo p:first-of-type, .post-content .category-posts-internal .cat-post-item:first-child a {
    padding-top: 0;
}

.post-content .fusion-widget-area-1 .widget .heading h4 {
    font-size: 26px;
    font-weight: 700;
    color: #1c3155;
    margin-bottom: 16px;
}

.contactInfo p, .post-content .category-posts-internal .cat-post-item a {
    border-bottom: 1px solid #e7e6e6;
    margin: 0;
    padding: 10px 10px 10px 12px;
    position: relative;
    display: block;
}

.contactInfo p::before, .post-content .category-posts-internal .cat-post-item a::before {
    position: absolute;
    font-family: awb-icons;
    content: "\f105";
    margin-left: -12px;
    color: #e83a53;
}
.post-content .category-posts-internal .cat-post-item a:hover::before {
    color: #1c3155;
}

.footerLogos {
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.footerLogos > a {
    display: block;
    width: 33.333333%;
}

.footerLogos > a img {
    width: 100%;
    max-height: 80px;
    display: block;
    margin: 0 auto;
}

.footerLogos > a img.image-round {
    width: 100px;
    height: 100px;
    max-height: 100px;
}

.teamCont .fusion-text.fusion-text-5 {
    transform: inherit !important;
}



    /*TAB CONTENT*/

.tabContent.fusion-tabs {
    margin-bottom: 0;
}

.tabContent.fusion-tabs .tab-pane {
    padding-right: 0;
    padding-left: 0;
}

.tabContent.fusion-tabs .nav-tabs.nav-justified {
    margin-bottom: 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.tabContent.fusion-tabs .nav-tabs.nav-justified > li a {
    background-color: rgba(28, 49, 85, 0.4) !important;
    border: none !important;
}

.tabContent.fusion-tabs .nav-tabs.nav-justified > li {
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
}

.tabContent.fusion-tabs .nav-tabs.nav-justified > li.active, .tabContent.fusion-tabs .nav-tabs.nav-justified > li:hover {
    background-color: rgba(28, 49, 85, 0.6);
}

/*HEADER*/

header.fusion-header-wrapper {
    margin-bottom: 0;
}

.fusion-secondary-header {
    background-color: #fff;
}

.fusion-header-wrapper .fusion-row {
    position: relative;
}

.fusion-secondary-header .fusion-alignright > * {
    position: absolute;
    right: 30px;
    top: 52px;
    z-index: 2;
}

header .fusion-social-networks .fusion-social-networks-wrapper {
    margin: 0;
}

.fusion-secondary-header .fusion-social-networks .fusion-social-network-icon {
    margin: 0 2px 10px;
}

body:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu > ul > li:not(.fusion-menu-item-button) > a.fusion-bottombar-highlight:not(.fusion-main-menu-icon)::after {
    top: calc(20% + 1.2em);
}

body:not(.fusion-header-layout-v6).fusion-top-header .fusion-is-sticky .fusion-main-menu > ul > li:not(.fusion-menu-item-button) > a.fusion-bottombar-highlight:not(.fusion-main-menu-icon)::after {
    top: calc(20% + 1.2em);
}

.fusion-social-networks .fusion-social-network-icon {
    margin-left: 0 !important;
}


/*MAIN MENU*/

.fusion-secondary-main-menu .fusion-main-menu > ul > li > a {
    text-transform: uppercase;
    font-weight: 700;
    align-items: flex-start;
}
/*
.fusion-main-menu > ul > li > a > span {
    margin-top: 32px;
}

.fusion-is-sticky .fusion-main-menu > ul > li > a > span {
    margin-top: 32px;
}*/

.avada-menu-highlight-style-bottombar.fusion-top-header:not(.fusion-header-layout-v6) .fusion-main-menu > ul > li > .fusion-bottombar-highlight::after {
    border-color: #E83A53 !important;
}


/*SLIDER*/

.main-flex .flex-next, .main-flex .flex-prev {
    opacity: 1 !important;
    display: block;
    background-color: #3C84C5;
}

.main-flex .flex-next {
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    bottom-left-radius: 10px;
}

.main-flex .flex-prev {
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    bottom-right-radius: 10px;
}

.fusion-slider-container.fusion-slider-3 .flex-direction-nav a {
    font-size: 36px;
}

.fusion-fullwidth.fusion-builder-row-1 .fusion-slider-container a:not(.fusion-button):not(.fusion-builder-module-control):not(.fusion-social-network-icon):not(.fb-icon-element):not(.fusion-countdown-link):not(.fusion-rollover-link):not(.fusion-rollover-gallery):not(.fusion-button-bar):not(.add_to_cart_button):not(.show_details_button):not(.product_type_external):not(.fusion-quick-view):not(.fusion-rollover-title-link):not(.fusion-breadcrumb-link) {
    color: #fff;
}

.fusion-slider-container .flex-control-paging li a {
    width: 18px;
    height: 18px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 2px solid #fff;
    background-color: transparent;
}

.fusion-slider-container .flex-control-paging li a:hover {
    background-color: #fff;
}

.fusion-slider-container.fusion-slider-3 .flex-control-paging li a {
    background-color: transparent;
}

.fusion-slider-container.fusion-slider-3 .flex-control-paging li a:hover {
    background-color: #fff;
}

.fusion-body .flex-control-nav li {
    margin: 0 3px;
}


/*LEISTUNGEN TEASER*/

.leistungenTeaser.fusion-content-boxes {
    padding: 60px 0 0;
    margin-bottom: 0;
    display: flex;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: center;
}

.leistungenTeaser > div {
    float: none !important;
    width: 49.9% !important;
}

.leistungenTeaser.fusion-content-boxes .content-wrapper-background {
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.23);
    -moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.23);
    box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.23);
    display: flex;
    align-items: stretch;
    padding: 32px 20px 25px 10px;
    min-height: 100%;
}

.leistungenTeaser .col .fusion-clearfix {
    display: none;
}

.leistungenTeaser .col .content-container {
    padding-left: 8px !important;
    padding-top: 8px;
    padding-right: 15px;
}

.leistungenTeaser.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon {
    display: block;
    padding-bottom: 55px;
}

.leistungenTeaser.fusion-content-boxes.content-boxes-icon-on-side .image {
    position: relative;
}

.leistungenTeaser.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon {
    min-width: 250px;
    margin-bottom: 0;
}

.leistungenTeaser.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon img {
    display: block;
    margin: 0 auto;
    width: 110px;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -ms-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.leistungenTeaser.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon a:hover img {
    opacity: 0.7;
}

.leistungenTeaser.fusion-content-boxes .fusion-column {
    margin-bottom: 30px;
}

.leistungenTeaser .heading h2.content-box-heading {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 400;
    color: #E83A53;
    text-align: center;
    position: absolute;
    text-transform: uppercase;
    bottom: 0;
    left: 50%;
    padding-left: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.leistungenTeaser .heading a:hover h2.content-box-heading, .link-area-link-icon-hover h2 {
    color: #1c3155 !important;
}

.leistungenTeaser .fusion-read-more {
    position: absolute;
    right: 20px;
    bottom: 20px;
    background-color: #3C84C5;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 25px;
    margin: 0 !important;
}

.leistungenTeaser .fusion-read-more:hover {
    background-color: #E83A53;
}

.leistungenTeaser .fusion-read-more::after {
    display: none;
}

/* Slider */

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;
    z-index: 1;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-loading .slick-list
{
    background: #fff url('ajax-loader.gif') center center no-repeat;
}

.slick-dots {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    left: 0;
    width: 100%;
    bottom: -48px;
    display: flex;
    justify-content: center;
}

.slick-dots button {
    font-size: 0px;
    color: transparent;
    border: 2px solid #3C84C5;
    background-color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0 2px;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.slick-dots .slick-active button, .slick-dots button:hover {
    background-color: #1C3155;
    border-color: #1C3155;
    cursor: pointer;
}

.slick-slider > button {
    position: absolute;
    top: 50%;
    z-index: 5;
    margin-top: -80px;
    width: 30px;
    height: 160px;
    background-color: transparent;
    border: none;
    webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-size: 0px;
    color: transparent;
}

.slick-slider > button:focus, .slick-slider .slick-slide:focus {
    outline: none !important;
}

.slick-slider > button:hover {
    background-color: transparent;
}

.slick-slider > button::after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 65px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #c2c2c2;
    webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.slick-slider > button:hover::after {
    color: #000000;
}

.slick-slider > button.slick-prev::after {
    content: "\f104";
    right: 0;
    left: auto;
}

.slick-slider > button.slick-prev {
    left: -40px;
    opacity: 0;
}

.slick-slider > button.slick-next {
    right: -40px;
    opacity: 0;
}


/*KARRIERE TEASER*/

.karriereTeaser {
    margin-top: 100px;
    margin-bottom: 45px;
}

.karriereTeaser.karriereIntro {
    margin-bottom: 100px;
}

.karriereTeaser h2 {
    margin-bottom: 0;
}

.karriereTeaser h2 + h3 {
    margin-top: 0;
    font-weight: 400;
}

.karriereSlider {
    position: relative;
    margin-bottom: 40px;
}

.fusion-blog-layout-large.karriereSlider article {
    margin-bottom: 0;
    padding: 0 15px;
    position: relative;
}

.fusion-blog-layout-large.karriereSlider article::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    right: 15px;
    bottom: 0;
    -webkit-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
}

.fusion-blog-layout-large.karriereSlider article > .fusion-flexslider {
    position: relative;
}

.fusion-blog-layout-large.karriereSlider article > .post-content {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    background-color: #174068;
    z-index: 2;
    padding: 25px 60px 25px 30px;
    height: 92px;
}

.page-id-18 .fusion-blog-layout-large.karriereSlider article > .post-content {
    padding-right: 65px;
}

.fusion-blog-layout-large.karriereSlider article > .post-content h2 {
    margin: 0;
}

.fusion-blog-layout-large.karriereSlider article > .post-content h2 a {
    position: absolute;
    left: 30px;
    top: -50px;
    font-size: 22px !important;
    line-height: 30px !important;
    text-transform: none !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-align: left;
    margin: 0;
    padding-right: 55px;
}

.fusion-blog-layout-large.karriereSlider.karriereSliderLarge article > .post-content h2 a {
    padding-right: 70px;
}

.karriereSliderLarge > div.slick-dotted {
    margin-bottom: 20px;
}
.karriereSliderLarge .slick-dots {
    bottom: -36px;
}

.karriereSlider.karriereSliderLarge {
    margin-bottom: 0;
}

.karriereSlider .slick-track {
    padding: 15px 0;
}

.fusion-blog-layout-large.karriereSlider article > .post-content::after {
    content:"\f105";
    font-family: FontAwesome;
    font-size: 65px;
    color: #e83a53;
    position: absolute;
    right: 15px;
    bottom: 8px;
    line-height: 1;
}

.fusion-blog-layout-large.karriereSlider article img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.fusion-blog-layout-large.karriereSlider article:hover img {
    opacity: 0.8;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.fusion-blog-layout-large.karriereSlider article > .post-content p {
    font-size: 16px !important;
    line-height: 20px !important;
    text-transform: none !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-align: left;
    margin: 0;
}

.karriereSlider .fusion-rollover {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    background: none !important;
}

.karriereSlider .fusion-rollover::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 62px;
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#174068+0,174068+100&0+0,1+100 */
    background: -moz-linear-gradient(top,  rgba(23,64,104,0) 0%, rgba(23,64,104,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(23,64,104,0) 0%,rgba(23,64,104,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(23,64,104,0) 0%,rgba(23,64,104,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00174068', endColorstr='#174068',GradientType=0 ); /* IE6-9 */
}

.karriereSlider .fusion-rollover-link, .karriereSlider .fusion-rollover-sep, .karriereSlider .fusion-rollover-gallery, .karriereSlider .fusion-rollover-categories, .karriereSlider h4 {
    display: none;
}

.category-stellenangebote .fusion-text ul {
    list-style-type: none;
    margin: -10px 0 35px 0;
    padding: 0;
}

.category-stellenangebote .fusion-text ul li {
    padding: 10px 5px 10px 38px;
    border-top: 1px solid rgba(0,0,0,0.1);
    position: relative;
}

.category-stellenangebote .fusion-text ul li:last-of-type {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.karriereIntro > .fusion-row {
    display: flex;
    align-items: center;
    align-content: center;
}

.karriereIntro > .fusion-row > div {
    margin-bottom: 0 !important;
    float: none !important;
}

.mbd-img-banner {
    -webkit-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
}

.karriereIntro > .fusion-row > div .fusion-text > p:last-of-type {
    margin-bottom: 0 !important;
}

.category-stellenangebote .fusion-text ul li::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 10px;
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #3C84C5;
}

.category-stellenangebote .fusion-text ul li::after {
    content:"\f00c";
    font-family: FontAwesome;
    font-size: 14px;
    color: #fff;
    position: absolute;
    left: 9px;
    top: 12px;
}

.post-content .siegelCont .content-wrapper::after, .post-content .siegelCont .content-wrapper::before {
    display: none;
}

.post-content .siegelCont {
    padding-right: 15px;
    padding-left: 15px;
}

.post-content .siegelCont .content-box-wrapper {
    background-color: #174068 !important;
    display: flex;
    align-items: stretch;
    align-content: flex-start;
    -webkit-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
}

.post-content .siegelCont .content-box-wrapper .heading {
    min-width: 280px;
    position: relative;
    margin: 0 !important;
    border-right: 1px solid rgba(255,255,255,0.5);
}

.post-content .siegelCont .content-box-wrapper .image img {
    margin: 0 !important;
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 200px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.post-content .siegelCont .content-box-wrapper .fusion-clearfix {
    display: none;
}

.post-content .siegelCont .content-box-wrapper .heading-with-icon h2 {
    display: none !important;
}

.post-content .fusion-content-boxes.fusion-columns-1 .fusion-column {
    margin-bottom: 15px;
}

.post-content .siegelCont .content-box-wrapper  .content-container {
    text-align: left;
    margin: 0;
    padding: 40px;
    background: #ffffff;
    background: -moz-linear-gradient(bottom, #f2f2f2 1%, #ffffff 100%);
    background: -webkit-linear-gradient(bottom, #f2f2f2 1%,#ffffff 100%);
    background: linear-gradient(to top, #f2f2f2 1%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=1 );
}

.post-content .siegelCont .content-box-wrapper  .content-container h2 {
    text-transform: none !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    margin-bottom: 5px !important;
}


/*DATEV VIDEOS*/

#datevVideos .mym-widget-container {
    display: block;
    bottom: auto;
    left: auto;
    padding: 0;
}

#datevVideos > div {
    display: flex;
    margin: 0 -15px;
}

#datevVideos > div > div {
    width: 33.333333%;
    padding: 0 15px;
}

#datevVideos > div > div > div {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
}

#datevVideos > div > div:last-of-type {
    display: none;
}

#datevVideos .mym-widget-video-button {
    max-width: 100%;
    max-height: 100%;
}

#datevVideos #mym-insert-here-62391 .mym-widget-container.mym-widget-video.popup,
#datevVideos #mym-insert-here-62390 .mym-widget-container.mym-widget-video.popup,
#datevVideos #mym-insert-here-62392 .mym-widget-container.mym-widget-video.popup {
    top: 79px !important;
}

/*POPUP*/

#spu-11546 {
    box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.4) !important;
}

#spu-11546 .spu-content > p:last-of-type {
    margin-bottom: 0 !important;
}

#spu-11546 .spu-content > h3 {
    font-size: 28px !important;
    font-weight: 400;
    text-transform: uppercase;
}


/*DOWNLOADS*/

.downloadCont {
    margin-bottom: -50px;
}

.downloadCont > pre {
    margin-bottom: 0;
}

.downloadCont .download-button small {
    color: #1c3155;
}

.downloadCont .dlm-downloads {
    list-style-type: none;
    padding: 0;
    margin: 40px -8px 0;
    display: flex;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.downloadCont .dlm-downloads > li {
    width: 50%;
    padding: 0 8px;
    margin-bottom: 16px;
}

.downloadItem > a.download-button {
    white-space: normal !important;
    border: 1px solid #dadada;
    background: #ffffff;
    background: -moz-linear-gradient(bottom, #f2f2f2 1%, #ffffff 100%);
    background: -webkit-linear-gradient(bottom, #f2f2f2 1%,#ffffff 100%);
    background: linear-gradient(to top, #f2f2f2 1%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=1 );
    text-shadow: none;
    color: #1c3155;
    -webkit-box-shadow: 0px 0 4px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0 4px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0 4px 0px rgba(0,0,0,0.15);
    position: relative;
    font-size: 18px;
    padding: 1.1em 1.5em;
}

.downloadItem > a.download-button::before {
    content:"\f019";
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    right: 11px;
    bottom: 3px;
}


/*BLOG*/

.BlogCont {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

.sectionTitle.fusion-title .title-sep-container {
    display: none;
}

/*.sectionTitle.fusion-title h1 {
    display: none;
}*/

.sectionTitle.fusion-title h2 {
    font-size: 45px !important;
    margin-bottom: 25px !important;
}

.BlogCont article .fusion-post-wrapper {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    border: none !important;
    position: relative;
}

.BlogCont .fusion-rollover {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    background: none !important;
}

.BlogCont .fusion-rollover-link, .BlogCont .fusion-rollover-sep, .BlogCont .fusion-rollover-gallery, .BlogCont .fusion-rollover-categories, .BlogCont h4 {
    display: none;
}

.BlogCont .fusion-blog-layout-grid-wrapper article img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.BlogCont .fusion-blog-layout-grid-wrapper article:hover img {
    opacity: 0.7;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.BlogCont .fusion-blog-layout-grid-wrapper .fusion-image-wrapper {
    background-color: #1C3155;
}

.BlogCont .fusion-blog-layout-grid-wrapper article h2 {
    font-size: 22px !important;
    line-height: 26px !important;
    text-transform: none !important;
    font-weight: 700 !important;
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -ms-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
}

.BlogCont .fusion-blog-layout-grid-wrapper article:hover h2 {
    color: #e83a53 !important;
}

.BlogCont .post .post-content .fusion-single-line-meta span {
    color: #3C84C5;
}

.BlogCont .fusion-blog-shortcode {
    margin-bottom: 20px;
}

.BlogCont .fusion-blog-shortcode .fusion-read-more {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: 0px;
    color: transparent;
}

.BlogCont .fusion-blog-shortcode .fusion-read-more::after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 65px;
    color: #1c3155 !important;
    position: absolute;
    top: auto;
    right: 15px;
    bottom: 8px;
    padding: 0;
    line-height: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.BlogCont .fusion-blog-shortcode .fusion-read-more:hover::after {
    color: #e83a53 !important;
}

.post_format-post-format-video .fusion-rollover-content .fusion-link-wrapper {
    background-color: rgba(232,58,83,0.6);
}

.post_format-post-format-video .fusion-rollover-content .fusion-link-wrapper::after {
    content:"\f16a";
    font-family: FontAwesome;
    font-size: 80px !important;
    color: rgba(255,255,255,0.8) !important;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.fusion-blog-layout-grid .fusion-post-slideshow {
    border: none !important;
}


/*TESTIMONIALS*/

.testimonials {
    margin-top: 70px;
    margin-bottom: 30px;
    padding-top: 75px;
    /*overflow: visible;*/
}

.testimonials .reviews {
    /*overflow: visible !important;*/
    background-color: #fff !important;
}

.testimonials .reviews .review {
    /*background-color: transparent !important;*/
    position: absolute !important;
}

.testimonials .reviews .review::after {
    content: '„';
    font-family: 'Times New Roman', serif !important;
    font-size: 100px;
    line-height: 1;
    font-weight: 700;
    color: #e8e9eb;
    position: absolute;
    right: 30px;
    top: -33px;
}

.fusion-testimonials.testimonials.clean .testimonial-thumbnail {
    height: 150px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #f2f2f2 ;
    border: 4px solid #fff;
    margin: -75px auto 0;
    position: relative;
}

.fusion-testimonials.testimonials.clean .testimonial-thumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-width: 110px;
    max-height: 80px;
    margin-top: -10px;
}

.fusion-testimonials.testimonials.clean .review p, .fusion-testimonials.testimonials.clean .author {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
}

.fusion-testimonials.testimonials.clean .review p {
    margin-bottom: 0;
}

.fusion-testimonials.testimonials.clean blockquote q {
    padding: 20px 7vw 0;
}

.fusion-testimonials.testimonials .testimonial-pagination a {
    width: 20px;
    height: 20px;
    border-width: 2px !important;
    border-color: #fff !important;
    margin: 0 2px;
}

.testimonials #fusion-testimonials-1  .activeSlide, .fusion-testimonials.testimonials .testimonial-pagination a:hover {
    background-color: #fff !important;
}

.fusion-testimonials.testimonials .testimonial-pagination {
    margin-top: 30px;
}


/*PRELOADER*/

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000000;
    background-color: #11304E;
}

.lds-roller {
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 80px;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}
.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}
.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}
.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}
.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}
.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}
.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}
.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}
@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/*AKTUELLES*/

.steckbrief .fusion-row > div:first-of-type .fusion-text {
    padding-right: 26px;
}

.steckbrief .fusion-row > div:last-of-type > div, .steckbrief.kontaktCont .fusion-row > div:nth-last-of-type(2) > div {
    margin-top: 6px;
}

.steckbrief .fusion-row > div:last-of-type::before, .steckbrief.kontaktCont .fusion-row > div:nth-last-of-type(2)::before {
    content: '';
    position: absolute;
    left: -42px;
    top: 10px;
    bottom: 2px;
    width: 2px;
    background-color: #E83A53;
}

.steckbrief.kontaktCont .fusion-row > div:last-of-type::before {
    display: none;
}

.steckbrief .fusion-text > p:last-of-type {
    margin-bottom: 0;
}

#wrapper .post-content .steckbrief h2 {
    font-size: 30px;
    line-height: 1.25;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 0;
    margin-top: 2px;
}

#wrapper .post-content .steckbrief .smallHeadline h2 {
    font-size: 26px;
    line-height: 1.24;
}

.blogStyle .fusion-blog-layout-medium-alternate article {
    background-color: #fff;
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.23);
    -moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.23);
    box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.23);
    padding: 30px;
    position: relative;
    margin-bottom: 40px;
}

.blogStyle .fusion-blog-layout-medium-alternate .fusion-posts-container > article:last-of-type {
    margin-bottom: 0;
}

#main .blogStyle .fusion-blog-layout-medium-alternate article h2 {
    margin-bottom: 5px;
    line-height: 26px !important;
}

#main .blogStyle .fusion-blog-layout-medium-alternate article h2 a {
    font-size: 22px;
    font-weight: 700;
    text-transform: none;
    color: #1c3155;
}

#main .blogStyle .fusion-blog-layout-medium-alternate article:hover h2 a {
    color: #e83a53;
}

#main .blogStyle .fusion-blog-layout-medium-alternate article .fusion-meta-info {
    border: none;
}

#main .blogStyle .fusion-blog-layout-medium-alternate article .fusion-date-and-formats {
    display: none;
}

#main .blogStyle .fusion-blog-layout-medium-alternate article .fusion-single-line-meta span {
    color: #3C84C5;
}

#main .fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-post-slideshow {
    margin-right: 30px;
}

#main .fusion-blog-shortcode .fusion-read-more {
    font-size: 0px;
    color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

#main .fusion-blog-shortcode .fusion-read-more::after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 65px;
    color: #1c3155 !important;
    top: auto;
    right: 13px;
    bottom: 7px;
    position: absolute;
    padding: 0;
    line-height: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

#main .fusion-blog-shortcode .fusion-read-more:hover::after {
    color: #e83a53 !important;
}

#main .blogStyle .fusion-blog-layout-medium-alternate article .fusion-image-wrapper {
    background-color: #1C3155;
}

#main .blogStyle .fusion-blog-layout-medium-alternate article img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#main .blogStyle .fusion-blog-layout-medium-alternate article:hover img {
    opacity: 0.7;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

#recent-comments-2 {
    display: none;
}

#recent-posts-2 h4 {
    font-size: 26px;
    font-weight: 700;
    color: #1c3155;
    margin-bottom: 16px;
}


/*FORMULARE*/

.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -7.5px 0;
}

.wpcf7-form > p {
    width: 50%;
    padding: 0 7.5px;
    margin-bottom: 15px;
}

.wpcf7-form > p:nth-last-of-type(3) {
    width: 100%;
}

.wpcf7-form > p:nth-last-of-type(2) {
    width: 70%;
}

.wpcf7-form > p:nth-last-of-type(1) {
    width: 30%;
    text-align: right;
}

.wpcf7-form label {
    font-size: 14px;
    font-weight: 700;
}

.wpcf7-form .wpcf7-list-item {
    margin-left: 0;
    margin-right: 13px;
}

.wpcf7-form .wpcf7-list-item > label {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
}

.wpcf7-form .wpcf7-list-item > label input {
    margin-top: 4px;
    margin-right: 6px;
}

.wpcf7-form > div.headline {
    width: 100%;
    padding: 0 7.5px;
}

.wpcf7-form > div.headline h2 {
    font-size: 20px !important;
    text-transform: none !important;
    background-color: rgba(28, 49, 85, 0.1);
    padding: 14px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.formFields {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.formFields > div {
    margin-bottom: 15px;
    padding: 0 7.5px;
}

.formFields .half {
    width: 50%;
}

.formBox {
    width: 100%;
    margin-bottom: 40px;
}

.formBox .formFields {
    margin-bottom: 0;
}

.wpcf7-form .radioBox {
    display: flex;
    padding: 15px 7.5px;
    margin-bottom: 0;
}

.wpcf7-form .radioBox > label {
    font-size: 16px;
    margin-right: 30px;
}

.wpcf7-form .radioBox input {
    margin-top: 0;
    margin-left: 0;
}

.wpcf7-form .radioBox .wpcf7-radio > span {
    margin-right: 13px;
    margin-left: 0;
}

.fullBox {
    padding: 0 7.5px;
}

.wpcf7-form .check {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
}

.wpcf7-form .check > div {
    width: 70%;
}

.wpcf7-form .check > p {
    width: 30%;
    text-align: right;
}


/*GOOGLE MAPS*/

.fusion-google-map, .fusion-privacy-placeholder {
    height: 550px !important;
}

.fusion-privacy-placeholder {
    background: url("/wp-content/themes/Avada-Child-Theme/google-maps-bg.jpg") no-repeat center !important;
    background-size: cover;
    position: relative;
}

.fusion-privacy-placeholder-content {
    background-color: #fff;
    padding: 50px;
}

.gm-style-iw-d p {
    font-size: 15px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
}


/*POST TEMPLATE*/

.post-template-default #main > .fusion-row {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #f2f2f2 1%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f2f2f2 1%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f2f2f2 1%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.post-template-default #content {
    width: 1170px !important;
    margin: 0 auto;
    padding: 70px 15px;
    float: none;
}

.post-template-default .post-content .fullwidth-box {
    background-color: transparent !important;
}

.post-template-default #main #content article {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
}

.post-template-default #main #content article .postLeft {
    width: 66%;
    margin-right: 4%;
}

.post-template-default #main #content article .postRight {
    width: 30%;
}

.post-template-default #main #content article .fusion-meta-info {
    margin: 0;
    padding-top: 0;
    border: none;
    color: #3C84C5;
}

.post-template-default #main #content article .postLeft {
    background-color: #fff;
    -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.23);
    -moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.23);
    box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.23);
    padding: 30px;
    position: relative;
}

.post-template-default #main #content article h1 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.post-template-default .related-posts {

}

.post-template-default #main #content article .title-sep-container {
    display: none;
}

.post-template-default #main #content article h2.title-heading-left {
    font-size: 26px;
    line-height: 1.36;
    text-transform: none;
    font-weight: 700;
}

.post-template-default.single .fusion-sharing-box {
    margin-top: 25px;
    background-color: transparent;
    border-top: 1px solid #ebebeb;
    padding-left: 0;
    padding-right: 0;
}

.blogList .fusion-flexslider.fusion-post-slideshow .slides {
    border: 5px solid #ebebeb;
}

.post-template-default #main #content article .fusion-imageframe img {
    border: 5px solid #ebebeb;
    margin-bottom: 30px;
}

.post-template-default #main #content article .single-navigation {
    background-color: #ebebeb;
    border: none;
    padding: 0 30px;
    margin-bottom: 0;
}

.post-template-default #main #content article .single-navigation > a {
    display: block;
}

.post-template-default #main #content article .single-navigation > a:first-of-type {
    float: left;
}

.post-template-default #main #content article .single-navigation > a:last-of-type {
    float: right;
    margin: 0;
}


/*INTRO*/

#wrapper .post-content .intro h1 {
    font-size: 38px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0;
}

#wrapper .post-content .intro h2, #wrapper .post-content .intro h1 {
    margin-bottom: 8px;
}

#wrapper .post-content .intro h2 + h3, #wrapper .post-content .intro h1 + h3 {
    margin-top: 0;
    margin-bottom: 28px;
}

#wrapper .post-content .intro .headlines h1 + h3 {
    margin-bottom: 0;
}

#wrapper .post-content .intro .headlines {
    margin: 8px 0;
}

#wrapper .post-content .intro h2 + p {
    margin-top: 28px;
}

.zweispaltig {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 38px;
    -moz-column-gap: 38px;
    column-gap: 38px;
    text-align: left;
}

.zweispaltig > p:last-of-type {
    margin-bottom: 0;
}

.headlinesCenter > h2 {
    margin-bottom: 5px !important;
}

.headlinesCenter > h2 + h3 {
    margin-top: 0 !important;
}


/*UNTERSEITEN*/

.page-template-default h2 {
    font-size: 36px;
}


/*LEISTUNGEN*/

.divideTop {
    padding-top: 50px !important;
    margin-top: 0 !important;
}

.divideTop h3 {
    margin-top: 0 !important;
}

.divideTop + ul.fusion-checklist.leistungenOverview {
    margin-top: 20px;
    margin-bottom: 13px;
}

#wrapper .post-content .intro .smallWidth {
    max-width: 960px;
    display: block;
    margin: 0 auto;
}

#wrapper .post-content .intro .smallWidth.headlines {
    margin-top: 10px;
    margin-bottom: 10px;
}

ul.fusion-checklist.leistungenOverview {
    display: flex;
    flex-wrap: wrap;
    margin-top: 55px;
    margin-bottom: 13px;
}

ul.fusion-checklist.leistungenOverview.itemsCenter {
    justify-content: center;
}

ul.fusion-checklist.leistungenOverview > li.fusion-li-item {
    border: 1px solid #dadada;
    margin: 5px;
    width: calc(50% - 10px);
    background: #ffffff;
    background: -moz-linear-gradient(bottom, #f2f2f2 1%, #ffffff 100%);
    background: -webkit-linear-gradient(bottom, #f2f2f2 1%,#ffffff 100%);
    background: linear-gradient(to top, #f2f2f2 1%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=1 );
    -webkit-box-shadow: 0px 0 4px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0 4px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0 4px 0px rgba(0,0,0,0.15);
    padding: 1.15em 1em 0.8em;
    line-height: 1.4em;
    position: relative;
}

ul.fusion-checklist.leistungenOverview.smallItems > li.fusion-li-item {
    padding: 0.95em 1em 0.6em;
    line-height: 1.4em;
}


/*STEUER VIDEO TIPPS*/

.post-content .videotipps h3 {
    font-size: 30px;
    color: #1c3155;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 7px;
    margin-top: 0;
}

.post-content .videotipps .videoblock .videotitel, .post-content .videotipps > h4 {
    font-size: 22px;
    text-transform: none;
    color: #e83a53;
    margin-top: 0;
    margin-bottom: 20px;
}

.videotipps .sharebuttons-element {
    display: none;
}

.post-content .videotipps .videoblock {
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.post-content .videotipps .videoblock > div {
    width: 50%;
}

.post-content .videotipps .videoblock > div.videozeile {
    padding-right: 40px;
}

.post-content .videotipps .videoblock > div.titelzeile {
    width: 100%;
}

.post-content .videotipps .videoblock > div.teaser {
    margin-top: -40px;
}

.post-content td.videotitel {
    border: none;
}

.post-content .videotipps .videotitel-link {
    margin-bottom: 3px;
}

.post-content .videotipps .videotitel-link .videotitel a {
    color: #1c3155 !important;
    font-size: 14.5px !important;
    display: block;
    background-color: rgba(28, 49, 85, 0.1);
    padding: 11px 10px 10px 36px;
    position: relative;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
}

.post-content .videotipps .videotitel-link .videotitel a::before {
    content: '+';
    color: #1c3155 !important;
    font-size: 24px;
    position: absolute;
    left: 15px;
    top: 2.5px;
}

.post-content .videotipps .videotitel-link > table {
    width: 100% !important;
}

.post-content .videotipps .videotitel-link:hover {
    color: #1c3155 !important;
    background-color: rgba(28, 49, 85, 0.3);
}

.videotipps .videoblock_rubrik {
    padding: 40px 15px;
}

.post-content .videotipps > br:last-of-type, .post-content .videotipps > br:nth-last-of-type(2) {
    display: none;
}

.videotipps .line_alle_videos {
    margin: 30px 0 20px;
}

.post-template-default.single .titelzeile {
    display: none;
}

.post-template-default.single .videotipps .videoblock {
    flex: content;
}

.post-template-default.single .videotipps .videoblock > div {
    width: 100%;
}

.post-template-default.single .videotipps .videoblock > .teaser {
    display: none;
}

.fusion-load-more-button {
    background-color: #174068 !important;
    color: #fff !important;
    font-family: 'Nexa', sans-serif !important;
    text-transform: none !important;
    margin-bottom: 20px !important;
}


/*FOOTER*/

.fusion-copyright-notice {
    text-transform: uppercase;
}

footer .fusion-column-last .wp-caption-text {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    font-weight: 700 !important;
    font-size: 14px !important;
}

footer .fusion-column-last .wp-caption {
    width: 100% !important;
    position: relative;
    padding-top: 30px;
}

#media_image-4 img {
    min-width: 180px;
    display: inline-block;
}

#media_image-3 img {
    display: inline-block;
}

footer.fusion-footer-widget-area .widget-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 12px;
}

footer.fusion-footer-widget-area .textwidget p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}

footer.fusion-footer-widget-area .widget_pages li {
    border: none;
    margin: 0;
    padding-bottom: 0;
}

footer .fusion-column a.logoLink {
    display: inline-block;
    margin-top: 10px;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -ms-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

footer .fusion-column a.logoLink:hover {
    opacity: 0.75;
}

footer .fusion-column a.logoLink > img {
    max-width: 170px;
}


/*KANZLEI*/

.headlineCont h2 {
    margin-bottom: 5px;
}

.headlineCont h2 + h3 {
    margin-top: 0;
    margin-bottom: 38px;
}

.post-content .ttp-grid-layout #ttp-template-4 .ttp-expand-popup-click {
    background: none !important;
}

.post-content .content-wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 92px;
    background: -moz-linear-gradient(top, rgba(23,64,104,0) 0%, rgba(23,64,104,1) 100%);
    background: -webkit-linear-gradient(top, rgba(23,64,104,0) 0%,rgba(23,64,104,1) 100%);
    background: linear-gradient(to bottom, rgba(23,64,104,0) 0%,rgba(23,64,104,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00174068', endColorstr='#174068',GradientType=0 );
    z-index: 1;
}

.post-content .content-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 92px;
    background: rgba(23,64,104,1);
}

.post-content .ttp-grid-layout #ttp-template-4 .ttp-grid-image {
    -webkit-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.4);
}

.post-content .ttp-grid-layout .ttp-grid-thumb-wrapper {
    overflow: visible;
}

.post-content .ttp-grid-layout .ttp-inner-whole-wrapper {
    padding: 0 17px !important;
    margin-bottom: 35px;
}

.post-content .ttp-grid-layout #ttp-template-4 .ttp-grid-thumb-wrapper .ttp-primary-content .ttp-content-header {
    font-family: 'Nexa', sans-serif !important;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    bottom: 48px;
    left: 30px;
}

.post-content .ttp-grid-layout #ttp-template-4 .ttp-grid-thumb-wrapper:hover .ttp-primary-content .ttp-content-header {
    top: unset;
    bottom: 48px;
}

.post-content .ttp-grid-layout #ttp-template-4 .ttp-primary-content .ttp-thumb-position {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    left: 30px;
    bottom: 25px;
}

.ttp-grid-layout #ttp-template-4 .ttp-grid-thumb-wrapper:hover .ttp-primary-content .ttp-thumb-position {
    top: unset;
    bottom: 25px;
}

.ttp-grid-image::after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 65px;
    color: #e83a53;
    position: absolute;
    right: 15px;
    bottom: 8px;
    line-height: 1;
    z-index: 2;
}

.post-content .ttp-grid-image {
    overflow: hidden;
    background-color: #fff;
}

.post-content .ttp-grid-image img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.post-content .ttp-grid-layout #ttp-template-4 .ttp-expand-popup-click {
    z-index: 3;
}

.post-content .content-wrapper:hover .ttp-grid-image img {
    opacity: 0.8;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.post-content .textAfterTeam {
    padding: 0 50px;
}

.post-content .textAfterTeam > p:last-of-type {
    margin-bottom: 0;
}
.post-content .ttp-popup-content-center .ttp-popup-content-fix-wrap {
    position: relative;
}

.post-content .ttp-popup-content-center .ttp-thumb-position {
    position: absolute;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    left: 45px;
    bottom: 30px;
    color: #fff;
    z-index: 3;
}

.post-content .ttp-popup-content-fix-wrap .ttp-content-header {
    position: absolute;
    font-family: 'Nexa', sans-serif !important;
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    bottom: 31px;
    left: 45px;
    z-index: 3;
}

.post-content .ttp-team-content-outer-wrap .ttp-grid-layout-popup.ttp-popup-content-center {
    height: 58%;
}

.mCSB_container {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
}

.ttp-popup-content-fix-wrap {
    margin-bottom: 0;
}

#wrapper .post-content .ttp-team-member-content h2 {
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 25px;
}

.post-content .ttp-thumb-image {
    position: relative;
    display: inline-block;
}

.post-content .ttp-thumb-image::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 92px;
    background: -moz-linear-gradient(top, rgba(23,64,104,0) 0%, rgba(23,64,104,1) 100%);
    background: -webkit-linear-gradient(top, rgba(23,64,104,0) 0%,rgba(23,64,104,1) 100%);
    background: linear-gradient(to bottom, rgba(23,64,104,0) 0%,rgba(23,64,104,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00174068', endColorstr='#174068',GradientType=0 );
    z-index: 2;
}

.post-content .ttp-thumb-image::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 92px;
    background: rgba(23,64,104,1);
    z-index: 1;
}


/*MANDANTEN*/

#post-14::before {
    content: '';
    background-size: cover;
    background-image: url("/wp-content/uploads/2020/05/mbd-steuerberater-oldenburg-leistungen-parallax.jpg");
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.page-id-14 #boxed-wrapper #main {
    position: relative;
}

.page-id-14 #boxed-wrapper #main::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 22px;
    background-color: #fff;
}

.bgTransparent {
    background-color: transparent !important;
}

.testimonialsCont {
    margin-top: 65px;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-inner {
    padding: 50px 20px 62px;
    position: relative;
}

.post-content .intro .fusion-text > p:last-of-type {
    margin-bottom: 3px;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-inner {
    border: none;
    background-color: rgba(255,255,255,0.9);
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial {
    border: none;
    flex-direction: column;
    justify-content: center;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial > * {
    width: 100%;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-field {
    text-align: center;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-inner > :not(:nth-last-child(2)):not(:last-child) {
    margin-bottom: 0;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-field code {
    font-family: 'Nexa', sans-serif;
    font-weight: 700;
    line-height: 22px;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-field code a {
    color: #3C84C5;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-field code a:hover {
    color: #e83a53;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-field.testimonial-company code {
    color: #3C84C5;
    font-weight: 400;
    font-size: 14px;
}

.post-content .strong-view.wpmtst-default .testimonial-content > p {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #1c3155;
    color: #fff;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -ms-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.post-content .strong-view.wpmtst-default .testimonial-inner:hover .testimonial-content > p {
    opacity: 1;
    cursor: pointer;
}

.post-content .strong-view.wpmtst-default .testimonial-content > p code {
    font-family: 'Nexa', sans-serif;
    font-size: 14.5px;
    line-height: 1.3;
    position: absolute;
    left: 20px;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-image {
    display: block;
    float: none;
    width: 100%;
    margin: 10px auto 22px;
    height: 100px;
    position: relative;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    border: none;
    background-color: transparent;
    max-width: 170px;
    max-height: 100px;
    display: block;
    width: auto;
    height: auto;
}

.post-content .strong-view.wpmtst-default .wpmtst-testimonial-heading {
    display: none;
}

.fusion-privacy-bar a:not(.fusion-button) {
    color: #fff !important;
    text-decoration: underline;
}

/*FOOTER*/

#media_image-4 {
    margin-bottom: 20px !important;
}

#media_image-3 {
    margin-bottom: 15px !important;
}

.fusion-columns.fusion-columns-4 {
    display: flex !important;
    align-items: stretch;
    align-content: flex-start;
    margin-bottom: 10px !important;
}

.fusion-columns.fusion-columns-4 > div {
    border-right: 1px solid rgba(255,255,255,0.2);
    float: none;
    height: auto;
}

.fusion-columns.fusion-columns-4 > div:nth-child(1) {
    width: 30%;
}

.fusion-columns.fusion-columns-4 > div:nth-child(2) {
    width: 28%;
    padding-left: 30px;
}

.fusion-columns.fusion-columns-4 > div:nth-child(3) {
    width: 22%;
    padding-left: 30px;
}

.fusion-columns.fusion-columns-4 > div:nth-child(4) {
    width: 20%;
}

.fusion-footer-copyright-area {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.privacyCont h2 {
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    margin-top: 40px !important;
}

.privacyCont h2:first-of-type {
    font-size: 24px !important;
    margin-top: 0 !important;
}
.privacyCont h3 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
    margin-top: 30px !important;
}

.datenhighlight {
    background-color: rgb(235, 235, 235);
    padding: 40px;
}

.datenhighlight p:last-of-type {
    margin-bottom: 0 !important;
}

.fusion-copyright-notice > div > a {
    padding: 0 5px;
}


/*HISTORY*/

.enovaHistory {
    padding: 0 15px;
}

.historyTogether {
    padding: 1px 0 80px;
}

.historyboth {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    position: relative;
}

.historyboth::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #1c3155;
}

.historyboth > div {
    width: 50%;
    padding-top: 50px;
    padding-bottom: 20px;
}

.historyCont {
    position: relative;
}

.historyCont::before {
    content: '';
    position: absolute;
    width: 2px;
    top: 0;
    height: 100%;
    background-color: #1c3155;
}

.historyCont::after, .historyItem .itemHeader::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    bottom: 0;
    background-color: #3C84C5 ;
}

.historyItem .itemHeader::after {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.historyCont.historyTogether::before, .historyCont.historyTogether::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.historyCont.historyTogether::after {
    bottom: -8px;
    z-index: 3;
}

.historyTogether .historyItem.even .itemHeader::after {
    left: -47px;
}

.historyTogether .historyItem.odd .itemHeader::after {
    right: -47px;
}

.historyCont.historyLeft::before {
    left: 0;
}

.historyCont.historyLeft::after {
    left: -7px;
}

.historyLeft .historyItem .itemHeader::after {
    left: -46px;
}

.historyCont.historyRight::before {
    right: 0;
}

.historyCont.historyRight::after {
    right: -7px;
}

.historyRight .historyItem .itemHeader::after {
    right: -46px;
}

.historyLeft {
    padding-left: 40px;
    padding-right: 30px;
}

.historyRight {
    padding-right: 40px;
    padding-left: 30px;
}

.historyTogether .historyItem.even .itemHeader::before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #1c3155 transparent transparent;
    position: absolute;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(360deg);
    -moz-transform: translateY(-50%) rotate(360deg);
    -ms-transform: translateY(-50%) rotate(360deg);
    -o-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg);
}

.historyTogether .historyItem.odd .itemHeader::before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #1c3155;
    position: absolute;
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(360deg);
    -moz-transform: translateY(-50%) rotate(360deg);
    -ms-transform: translateY(-50%) rotate(360deg);
    -o-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg);
}

.historyLeft .historyItem .itemHeader::before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #1c3155 transparent transparent;
    position: absolute;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(360deg);
    -moz-transform: translateY(-50%) rotate(360deg);
    -ms-transform: translateY(-50%) rotate(360deg);
    -o-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg);
}

.historyRight .historyItem .itemHeader::before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #1c3155;
    position: absolute;
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(360deg);
    -moz-transform: translateY(-50%) rotate(360deg);
    -ms-transform: translateY(-50%) rotate(360deg);
    -o-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg);
}

.historyDate, .historyTitle {
    white-space: nowrap;
    font-weight: 700;
    position: absolute;
    width: 80px;
    text-align: center;
    padding: 7px 5px;
    background-color: #e83a53;
    color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.historyTitle {
    left: 50%;
    top: -20px;
    width: auto;
    padding: 7px 25px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.historyTogether .historyDate {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.historyTogether > div:first-of-type {
    top: 0;
}

.historyLeft .historyDate {
    left: -40px;
}

.historyRight .historyDate {
    right: -40px;
}

.historyDate + .historyItem {
    margin-top: 80px;
}

.historyTogether .historyDate + .historyItem {
    margin-top: 80px;
}

.historyboth .historyCont > div:nth-of-type(3), .historyCont.historyTogether > div:nth-of-type(2) {
    margin-top: 50px;
}

.historyItem {
    background-color: #fff;
    position: relative;
    -webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.23);
    -moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.23);
    box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.23);
    margin-bottom: 30px;
}

.historyTogether > .historyItem {
    width: calc(50% - 40px);
    margin-top: -100px;
}

.historyTogether > .historyItem.even {
    margin-left: calc(50% + 40px);

}

.historyTogether > .historyItem.odd {
    margin-right: calc(50% + 40px);
}

.historyCont > div:last-of-type {
    margin-bottom: 5px;
}

.historyItem > div {
    padding: 15px 20px;
}

.historyItem .itemHeader {
    background-color: #1c3155;
    position: relative;
    color: #fff;
    font-weight: 700;
}

.historyItem .itemBody {
    padding-top: 20px;
    padding-bottom: 20px;
}

.historyItem .itemBody p:last-of-type {
    margin-bottom: 0;
}

#comment-input input::placeholder, #comment-textarea textarea::placeholder, .comment-form-comment textarea::placeholder, .input-text::placeholder, .post-password-form label input[type="password"]::placeholder, .searchform .s::placeholder, input#s::placeholder, input::placeholder, .wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text, .wpcf7-form textarea {
    color: #616161 !important;
}

.bildnachweise > div > .heading {
    display: none;
}

.bildnachweise > div > .gallery {
    display: flex;
    flex-direction: column;
}

.bildnachweise > div > .gallery > dl {
    display: flex;
    align-items: center;
    align-content: center;
    width: 100% !important;
    text-align: left !important;
}

.bildnachweise > div > .gallery > dl > dt {
    margin-right: 15px;
    min-width: 150px;
    width: 150px;
}

.only-blue-headlines h3 {
    color: rgb(28, 49, 85) !important;
}


/*TEAMSLIDER*/

.teamSlider .slick-dots {
    bottom: 0;
    z-index: 4;
}

.teamSlider #ttp-column-5 .grid-row-wrapper-inner.slick-dotted, .teamSlider #ttp-column-3 .grid-row-wrapper-inner.slick-dotted, .teamSlider #ttp-column-2 .grid-row-wrapper-inner.slick-dotted, .teamSlider #ttp-column-1 .grid-row-wrapper-inner.slick-dotted {
    margin-bottom: 30px;
}

.teamSlider .ttp-grid-layout #ttp-column-3 .ttp-inner-whole-wrapper:nth-child(3n+1) {
    clear: inherit !important;
}


/*CALENDER*/

.calendarCont {
    overflow: hidden;
    padding-bottom: 70px !important;
}


/*ACCORDION*/

.mbd-acc {
    margin-top: 55px;
}

.mbd-acc .panel-group > div {
    border: 1px solid #dadada;
    margin: 5px 0;
    background: #ffffff;
    background: -moz-linear-gradient(bottom, #f2f2f2 1%, #ffffff 100%);
    background: -webkit-linear-gradient(bottom, #f2f2f2 1%,#ffffff 100%);
    background: linear-gradient(to top, #f2f2f2 1%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=1 );
    -webkit-box-shadow: 0px 0 4px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0 4px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0 4px 0px rgba(0,0,0,0.15);
    position: relative;
}

.mbd-acc .panel-group > div .fa-fusion-box {
    background-color: #1a80b6 !important;
}

.mbd-acc .panel-group > div .fusion-toggle-heading {
    color: #1c3155;
}

.mbd-acc.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
    display: flex;
    align-items: center;
    align-content: center;
    padding: 18px 18px;
}

.mbd-acc.fusion-accordian .panel-title a .fa-fusion-box {
    padding: 8px 9px;
}

.content-logo-services {
    margin-top: 26px !important;
}

.fusion-header-wrapper .fusion-header-v5.fusion-flyout-active .fusion-flyout-menu {
    top: 0 !important;
}


@media (max-width: 1499px) {
    .paddingBox {
        padding: 8.8vw 8vw;
    }
    .paddingBox.boxTitleLong, .paddingBoxBig.boxTitleLong {
        padding-left: 7vw;
    }
    .post-content .ttp-popup-content-fix-wrap .ttp-content-header, .post-content .ttp-popup-content-center .ttp-thumb-position {
        left: 15px;
    }
}

@media (max-width: 1299px) {
    .paddingBox {
        padding: 6.8vw 5vw;
    }
    .paddingBoxBig {
        padding: 13vw 5vw;
    }
    .paddingBox.boxTitleLong, .paddingBoxBig.boxTitleLong {
        padding-left: 5vw;
    }
    h1 {
        font-size: 36px !important;
    }
    .boxTitle.paddingBox h1 {
        font-size: 42px !important;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .boxTitle.paddingBoxBig h1 {
        font-size: 42px !important;
    }
    .post-content .ttp-popup-content-center .ttp-popup-content-fix-wrap {
        display: none;
    }
    .ttp-popup-content-center .ttp-team-member-content {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .fusion-main-menu, .fusion-header .fusion-header-has-flyout-menu-content, footer .fusion-row, .fusion-secondary-header, .normalContainer {
        width: 970px;
    }
    .fusion-secondary-main-menu .fusion-main-menu > ul > li, body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu > ul > li.menu-item:not(:last-child) {
        padding-right: 20px;
    }
    .fusion-secondary-main-menu .fusion-main-menu > ul > li > a, body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu > ul > li.menu-item > a {
        font-size: 14px;
    }
    .leistungenTeaser.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon {
        min-width: 210px;
    }
    .leistungenTeaser .heading h2.content-box-heading {
        font-size: 15px !important;
    }
    .leistungenTeaser.fusion-content-boxes .content-wrapper-background {
        padding: 32px 12px 25px 10px;
    }
    .fusion-blog-layout-large.karriereSlider article > .post-content {
        padding: 25px 15px 25px 15px;
    }
    .fusion-blog-layout-large.karriereSlider article > .post-content h2 a {
        left: 15px;
    }
    .fusion-blog-layout-large.karriereSlider article > .post-content::after, .ttp-grid-image::after {
        font-size: 45px;
        right: 10px;
        bottom: 5px;
    }
    #wrapper .post-content .steckbrief h2 {
        font-size: 27px;
    }
    .post-content .videotipps .videoblock > div.teaser {
        padding-left: 40px;
    }
    .post-content .ttp-grid-layout #ttp-template-4 .ttp-grid-thumb-wrapper .ttp-primary-content .ttp-content-header {
        font-size: 22px;
    }
    .post-template-default #content {
        width: 970px !important;
    }
    .post-template-default #main #content article h1 {
        font-size: 32px !important;
    }
    .fusion-blog-layout-medium-alternate .fusion-post-slideshow.flexslider {
        width: 240px;
    }
}

@media (max-width: 1024px) {
    .fusion-secondary-main-menu .fusion-main-menu > ul > li, .avada-responsive:not(.rtl) .fusion-header-v5 .fusion-row .fusion-main-menu > ul > li {
        padding-right: 20px;
    }
    .hiddenMobile {
        display: none;
    }
    .paddingBoxMiddle {
        padding: 5vw 6vw;
    }
}

@media (max-width: 1000px) {
    .fusion-main-menu, .fusion-header .fusion-header-has-flyout-menu-content, footer .fusion-row, .fusion-secondary-header, .normalContainer {
        width: 770px;
    }
    .fusion-social-links-header {
        display: none;
    }
    .noMarginContainer > .fusion-row {
        flex-direction: column;
    }
    .noMarginContainer > .fusion-row > div {
        width: 100% !important;
    }
    .mandantBtn {
        display: none;
    }
    .noMarginContainer > .fusion-row > div:first-of-type > div {
        position: relative !important;
        min-height: 1px !important;
    }
    .fullSlider {
        position: relative !important;
        padding-bottom: 56.25%;
    }
    .fusion-column-content-centered, .fusion-column-wrapper {
        min-height: 1px !important;
    }
    .leistungenTeaser.fusion-content-boxes .content-wrapper-background {
        flex-direction: column;
        align-items: center;
        align-content: center;
    }
    .leistungenTeaser.fusion-content-boxes .content-wrapper-background {
        padding: 32px 24px 60px 24px;
    }
    .leistungenTeaser.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon {
        padding-bottom: 0;
    }
    .leistungenTeaser .heading h2.content-box-heading {
        position: relative;
        font-size: 16px !important;
        margin-top: 18px !important;
    }
    .leistungenTeaser .fusion-read-more {
        right: 50%;
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
    }
    .leistungenTeaser .col .content-container {
        text-align: center;
    }
    .karriereTeaser {
        margin-top: 70px;
    }
    .karriereTeaser.karriereIntro {
        margin-bottom: 70px;
    }
    .karriereTeaser > div > div {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .fusion-blog-layout-large.karriereSlider article > .post-content {
        padding: 25px 60px 25px 30px;
    }
    .fusion-blog-layout-large.karriereSlider article > .post-content h2 a {
        left: 30px;
        padding-right: 75px;
    }
    .fusion-blog-layout-grid.fusion-blog-layout-grid-3 .fusion-post-grid {
        width: 50% !important;
    }
    .mym-widget-video-button.popup {
        display: block !important;
    }
    .fusion-columns.fusion-columns-4 > div:nth-child(4) {
        display: none;
    }
    .fusion-columns.fusion-columns-4 > div:nth-child(1) {
        width: 40% !important;
    }
    .fusion-columns.fusion-columns-4 > div:nth-child(2) {
        width: 35% !important;
    }
    .fusion-columns.fusion-columns-4 > div:nth-child(3) {
        border: none !important;
        width: 25% !important;
    }
    .fusion-social-links-footer .fusion-social-networks {
        display: block !important;
    }
    .boxTitle {
        display: none !important;
    }
    .steckbrief > div > div > div {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .steckbrief > div > div > div:first-of-type {
        margin-bottom: 15px !important;
    }
    .steckbrief .fusion-row > div:last-of-type, .steckbrief.kontaktCont .fusion-row > div:nth-last-of-type(2) {
        padding-top: 15px;
        margin-top: 10px !important;
    }
    .steckbrief .fusion-row > div:last-of-type::before, .steckbrief.kontaktCont .fusion-row > div:nth-last-of-type(2)::before {
        left: 0;
        top: 0;
        bottom: auto;
        height: 2px;
        width: 150px;
    }
    .divider {
        padding-top: 60px !important;
        padding-bottom: 65px !important;
    }
    .post-content .videotipps .videoblock {
        flex-direction: column;
    }
    .post-content .videotipps .videoblock > div {
        width: 100%;
    }
    .post-content .videotipps .videoblock > div.teaser {
        padding-left: 0;
        margin-top: 10px;
    }
    .post-content .ttp-grid-layout #ttp-template-4 .ttp-grid-thumb-wrapper .ttp-primary-content .ttp-content-header {
        font-size: 20px;
        left: 15px;
        max-width: 100%;
    }
    .post-content .ttp-grid-layout #ttp-template-4 .ttp-primary-content .ttp-thumb-position {
        left: 15px;
    }
    .post-template-default #content {
        width: 770px !important;
    }
    .post-template-default #main #content article h1 {
        font-size: 28px !important;
    }
    .fusion-blog-layout-medium-alternate .fusion-post-slideshow.flexslider {
        width: 320px;
        margin: 0 0 20px 0;
    }
    .intro h2 {
        font-size: 34px !important;
    }
    .strong-content.strong-grid.columns-3 .wpmtst-testimonial {
        width: 48% !important;
    }
    .karriereSliderLarge > div.slick-dotted {
        margin-bottom: 20px;
    }
    .karriereSliderLarge .slick-dots {
        bottom: -36px;
    }
    .post-content .siegelCont .content-box-wrapper .content-container h2 {
        line-height: 1.2 !important;
        margin-bottom: 12px !important;
    }
    .karriereIntro > .fusion-row {
        flex-direction: column;
    }
    .karriereIntro > .fusion-row > div img {
        width: 100% !important;
        max-width: inherit !important;
    }
    .karriereIntro > .fusion-row > div .fusion-imageframe {
        width: 100% !important;
        max-width: inherit !important;
    }
    .karriereIntro > .fusion-row > div:first-of-type {
        order: 2;
    }
    .karriereIntro > .fusion-row > div:last-of-type {
        order: 1;
        margin-bottom: 50px !important;
    }
}

@media (max-width: 800px) {
    .fusion-main-menu, .fusion-header .fusion-header-has-flyout-menu-content, footer .fusion-row, .fusion-secondary-header, .normalContainer {
        width: 100%;
    }
    .fusion-social-links-header {
        display: none;
    }
    .fusion-logo .fusion-logo-link img {
        width: 180px !important;
    }
    .fusion-logo {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }
    .normalContainer {
        padding-right: 15px;
        padding-left: 15px;
    }
    .leistungenTeaser.fusion-content-boxes {
        flex-direction: column;
    }
    .karriereTeaser {
        margin-top: 70px;
    }
    .karriereTeaser.karriereIntro {
        margin-bottom: 70px;
    }
    .leistungenTeaser > div, .leistungenTeaser.fusion-columns-2 .fusion-column {
        width: 100% !important;
    }
    .sectionTitle.fusion-title h2 {
        font-size: 38px !important;
    }
    .BlogCont {
        padding-top: 50px !important;
        padding-bottom: 40px !important;
    }
    .fusion-blog-layout-grid.fusion-blog-layout-grid-3 .fusion-post-grid {
        width: 100% !important;
    }
    #datevVideos > div {
        flex-direction: column;
    }
    #datevVideos > div > div {
        width: 100%;
        margin-bottom: 15px;
    }
    #datevVideos > div > div:last-of-type {
        margin-bottom: 0;
    }
    .divider {
        padding-top: 45px !important;
        padding-bottom: 55px !important;
    }
    .fusion-columns.fusion-columns-4 {
        padding-right: 15px;
        padding-left: 15px;
    }
    .fusion-columns.fusion-columns-4 > div {
        text-align: center;
    }
    .fusion-columns.fusion-columns-4 > div:nth-child(1) {
        width: 100% !important;
        border: none !important;
        margin-bottom: 20px !important;
    }
    .fusion-columns.fusion-columns-4 > div:nth-child(2) {
        width: 100% !important;
        border: none !important;
        margin-bottom: 0 !important;
    }
    .fusion-columns.fusion-columns-4 > div:nth-child(3) {
        display: none !important;
    }
    .fusion-footer-widget-area {
        padding: 55px 0 28px !important
    }
    section#content {
        margin-bottom: 0;
    }
    .paddingBox {
        padding: 35px 15px 45px;
    }
    .paddingBoxMiddle {
        padding: 45px 15px 55px;
    }
    #main .blogStyle .fusion-blog-layout-medium-alternate article h2 a, .BlogCont .fusion-blog-layout-grid-wrapper article h2 {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
    .zweispaltig {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
    .fusion-blog-layout-large.karriereSlider article > .post-content h2 a {
        font-size: 24px;
    }
    #main .blogStyle .fusion-blog-layout-medium-alternate article h2 a, .BlogCont .fusion-blog-layout-grid-wrapper article h2 {
        font-size: 21px !important;
    }
    .leistungenTeaser.fusion-content-boxes .content-wrapper-background {
        -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.23);
        -moz-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.23);
        box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.23);
    }
    .post-content .ttp-grid-layout #ttp-template-4 .ttp-grid-thumb-wrapper .ttp-primary-content .ttp-content-header {
        font-size: 24px;
        left: 30px;
    }
    .post-content .ttp-grid-layout #ttp-template-4 .ttp-primary-content .ttp-thumb-position {
        left: 30px;
    }
    .post-content .textAfterTeam {
        padding: 0 17px;
    }
    .historyTogether > .historyItem.odd, .historyTogether > .historyItem.even {
        margin-left: 30px;
        margin-right: 0;
        width: auto;
    }
    .historyTogether > .historyItem {
        margin-top: 0;
    }
    .historyTogether .historyDate, .historyCont.historyTogether::before, .historyCont.historyTogether::after {
        left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .historyTogether .historyDate, .historyLeft .historyDate, .historyRight .historyDate {
        left: -20px;
        right: auto;
    }
    .historyTogether .historyItem.even .itemHeader::after, .historyTogether .historyItem.odd .itemHeader::after, .historyRight .historyItem .itemHeader::after {
        left: -36px;
        right: auto;
    }
    .historyTogether .historyItem.odd .itemHeader::before {
        content: '';
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 10px 10px 10px 0;
        border-color: transparent #1c3155 transparent transparent;
        position: absolute;
        left: -10px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(360deg);
        -moz-transform: translateY(-50%) rotate(360deg);
        -ms-transform: translateY(-50%) rotate(360deg);
        -o-transform: translateY(-50%) rotate(360deg);
        transform: translateY(-50%) rotate(360deg);
    }
    .historyCont.historyTogether::after {
        display: none;
    }
    .historyboth {
        flex-direction: column;
    }
    .historyboth::before, .historyCont.historyLeft::after {
        display: none;
    }
    .historyboth > div {
        width: 100%;
        padding-top: 20px;
    }
    .historyLeft {
        padding-left: 30px;
        padding-right: 0;
        padding-bottom: 80px !important;
    }
    .historyLeft .historyItem .itemHeader::after {
        left: -36px;
    }
    .historyCont.historyRight::before {
        right: auto;
        left: 0;
    }
    .historyRight .historyItem .itemHeader::before {
        content: '';
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 10px 10px 10px 0;
        border-color: transparent #1c3155 transparent transparent;
        position: absolute;
        left: -10px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(360deg);
        -moz-transform: translateY(-50%) rotate(360deg);
        -ms-transform: translateY(-50%) rotate(360deg);
        -o-transform: translateY(-50%) rotate(360deg);
        transform: translateY(-50%) rotate(360deg);
    }
    .historyRight {
        padding-right: 0;
    }
    .historyCont.historyRight::after {
        right: auto;
        left: -6px;
    }
    .post-template-default #main #content article {
        flex-direction: column;
    }
    .post-template-default #main #content article > div {
        width: 100% !important;
    }
    .post-template-default #main #content article h1 {
        font-size: 24px !important;
    }
    .steckbrief .fusion-row > div:last-of-type::before, .steckbrief.kontaktCont .fusion-row > div:nth-last-of-type(2)::before {
        width: 120px;
    }
    .fusion-social-networks .fusion-social-networks-wrapper {
        margin: 0 !important;
    }
    .post-template-default #main #content article .postLeft {
        padding: 20px;
    }
    .fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-post-slideshow {
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
    .intro h2, .teamCont h2, .headlineCont h2 {
        font-size: 28px !important;
    }
    h3 {
        font-size: 20px !important;
    }
    .strong-content.strong-grid.columns-3 .wpmtst-testimonial {
        width: 100% !important;
    }
    .contentBg .innerContent {
        padding: 35px 15px 40px 30px;
    }
    .tab-content .fusion-mobile-tab-nav {
        display: none !important;
    }
    .fusion-tabs > .nav {
        display: block !important;
    }
    .tabContent.fusion-tabs .nav-tabs.nav-justified {
        display: flex;
        width: 100%;
    }
    .tabContent.fusion-tabs .nav-tabs.nav-justified > li {
        width: 50%;
    }
    .karriereIntro {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .mbd-acc.fusion-accordian .panel-title .fusion-toggle-heading {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .contentBg .innerContent {
        width: 100%;
    }
    .contentBg {
        padding: 100px 0 60px !important;
    }
    .paddingBoxSmall {
        padding: 50px 15px 55px;
    }
    .mbd-acc {
        margin-top: 35px;
    }
    ul.fusion-checklist.leistungenOverview {
        flex-direction: column;
        margin-top: 35px;
    }
    ul.fusion-checklist.leistungenOverview > li.fusion-li-item {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .post-content .siegelCont .content-box-wrapper {
        flex-direction: column;
    }
    .post-content .siegelCont .content-box-wrapper .heading {
        width: 100%;
    }
    .post-content .siegelCont .content-box-wrapper .content-container {
        padding: 30px;
    }
    .post-content .siegelCont .content-box-wrapper .image {
        height: 150px;
    }
    .post-content .siegelCont .content-box-wrapper .image img {
        top: 51%;
    }
    .post-content .siegelCont .content-box-wrapper .content-container h2 {
        font-size: 20px !important;
    }
    .downloadCont .dlm-downloads > li {
        width: 100%;
    }
    .wpcf7-form > p, .formFields .half {
        width: 100%;
    }
    .fusion-mobile-menu-design-flyout.fusion-header-v5 .fusion-flyout-mobile-menu-icons {
        position: fixed !important;
        right: 15px;
        top: 30px;
    }
    #wrapper .post-content .intro .smallWidth.headlines {
        margin-top: 19px;
    }
    #main .fusion-blog-shortcode .fusion-read-more::after {
        color: #e83a53 !important;
    }
    footer .fusion-column a.logoLink {
        margin-top: 5px;
    }
    footer.fusion-footer-widget-area .widget-title {
        margin-bottom: 8px;
    }
    footer.fusion-footer-widget-area .textwidget > p:first-of-type {
        margin-top: 10px !important;
    }
}

@media (max-width: 580px) {
    .tabContent.fusion-tabs .nav-tabs.nav-justified > li > a {
        padding: 15px 0 !important;
    }
    .tabContent.fusion-tabs .nav-tabs.nav-justified > li > a > h4 {
        font-size: 14px !important;
        font-weight: 400 !important;
    }
    .wpcf7-form .check {
        flex-wrap: wrap;
    }
    .wpcf7-form > p:nth-last-of-type(1), .wpcf7-form > p:nth-last-of-type(2), .wpcf7-form .check > div, .wpcf7-form .check > p {
        width: 100%;
    }
    #spu-11546 .spu-container {
        padding: 40px 20px !important;
    }
    #spu-11546 .spu-content > h3 {
        font-size: 22px !important;
        line-height: 26px !important;
    }
    .footerLogos {
        justify-content: center;
        margin-bottom: 20px;
    }
    .footerLogos > a {
        width: 50%;
    }
    .footerLogos > a img.image-round {
        width: 80px;
        height: 80px;
        max-height: 80px;
    }
}

.ttp-content-header, .ttp-thumb-position {
	margin-left:20px;
}

#lastSlider #slick-slide21, #lastSlider #slick-slide20, .slick-dots {
	display:none !important;
}

/*Mission und vision */

/* ===== Farben an CI anpassen ===== */
:root{
  --mv-blue:#0d2b57;           /* Dunkelblau links */
  --mv-section:#f6f7f9;        /* Seitenhintergrund der Sektion */
  --mv-text:#1a2533;           /* Standard-Text rechts */
}

/* ===== Wrapper ===== */
.mv-wrap{
  background: linear-gradient(#fafafa, var(--mv-section));
  padding: 48px 0;
}
.mv-inner{
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  isolation: isolate;           /* eigener Stacking-Context */
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 0 24px;
}

/* Diagonale Trennfläche in der Mitte (liegt unter dem Content) */
.mv-inner::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:50%;
  width:clamp(80px, 9vw, 150px);
  transform: translateX(-50%) skewX(-12deg);
  background: var(--mv-section); /* Farbe = Seitenhintergrund */
  z-index:0;                     /* unter Content */
  pointer-events:none;
  box-shadow: 0 6px 20px rgba(0,0,0,.05);
}

/* ===== Spalten ===== */
.mv-col{
  position: relative;
  border-radius: 6px;
  padding: 56px 48px;
  z-index: 1;                    /* über der Schräge */
}
.mv-mission{
  background: var(--mv-blue);
  color:#fff;
}
.mv-vision{
  background:#f3f4f6;
  color: var(--mv-text);
}

/* ===== Inhalt ===== */
.mv-content{ max-width: 560px; }

.mv-title{
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  letter-spacing:.5px;
  margin: 0 0 8px 0;
  color:#ffffff;                 /* links weiß */
}
.mv-title--dark{ color: var(--mv-text); }

.mv-sub{
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity:.9;
  margin-bottom: 22px;
  color:#ffffff;                 /* links weiß */
}
.mv-sub--light{ color:#8a93a2; } /* rechts hellgrau */

.mv-bubble{
  border-radius: 10px;
  padding: 18px 22px;
  line-height: 1.6;
  font-size: 16px;
}
.mv-bubble--dark{
  background: rgba(255,255,255,.14); /* semitransparent wie im Screenshot */
  color:#fff;
}
.mv-bubble--light{
  background:#fff;
  color: var(--mv-text);
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .mv-inner{
    grid-template-columns: 1fr;
    row-gap: 28px;
  }
  .mv-inner::after{ display:none; } /* Schräge auf Mobile ausblenden */
  .mv-col{ padding: 40px 28px; }
  .mv-content{ max-width: 100%; }
}





/*Mission und vision */
