/* Marvin Meinold Webseite 2023 - Custom CSS */

/* Custom Fonts */

@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans-Bold.eot');
    src: url('../fonts/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans-Bold.woff2') format('woff2'),
        url('../fonts/PTSans-Bold.woff') format('woff'),
        url('../fonts/PTSans-Bold.ttf') format('truetype'),
        url('../fonts/PTSans-Bold.svg#PTSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans-BoldItalic.eot');
    src: url('../fonts/PTSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/PTSans-BoldItalic.woff') format('woff'),
        url('../fonts/PTSans-BoldItalic.ttf') format('truetype'),
        url('../fonts/PTSans-BoldItalic.svg#PTSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans-Italic.eot');
    src: url('../fonts/PTSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans-Italic.woff2') format('woff2'),
        url('../fonts/PTSans-Italic.woff') format('woff'),
        url('../fonts/PTSans-Italic.ttf') format('truetype'),
        url('../fonts/PTSans-Italic.svg#PTSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans-Regular.eot');
    src: url('../fonts/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans-Regular.woff2') format('woff2'),
        url('../fonts/PTSans-Regular.woff') format('woff'),
        url('../fonts/PTSans-Regular.ttf') format('truetype'),
        url('../fonts/PTSans-Regular.svg#PTSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-BlackItalic.eot');
    src: url('../fonts/Jost-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-BlackItalic.woff2') format('woff2'),
        url('../fonts/Jost-BlackItalic.woff') format('woff'),
        url('../fonts/Jost-BlackItalic.ttf') format('truetype'),
        url('../fonts/Jost-BlackItalic.svg#Jost-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Black.eot');
    src: url('../fonts/Jost-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-Black.woff2') format('woff2'),
        url('../fonts/Jost-Black.woff') format('woff'),
        url('../fonts/Jost-Black.ttf') format('truetype'),
        url('../fonts/Jost-Black.svg#Jost-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Bold.eot');
    src: url('../fonts/Jost-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-Bold.woff2') format('woff2'),
        url('../fonts/Jost-Bold.woff') format('woff'),
        url('../fonts/Jost-Bold.ttf') format('truetype'),
        url('../fonts/Jost-Bold.svg#Jost-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-ExtraBold.eot');
    src: url('../fonts/Jost-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-ExtraBold.woff2') format('woff2'),
        url('../fonts/Jost-ExtraBold.woff') format('woff'),
        url('../fonts/Jost-ExtraBold.ttf') format('truetype'),
        url('../fonts/Jost-ExtraBold.svg#Jost-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-BoldItalic.eot');
    src: url('../fonts/Jost-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-BoldItalic.woff2') format('woff2'),
        url('../fonts/Jost-BoldItalic.woff') format('woff'),
        url('../fonts/Jost-BoldItalic.ttf') format('truetype'),
        url('../fonts/Jost-BoldItalic.svg#Jost-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Light.eot');
    src: url('../fonts/Jost-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-Light.woff2') format('woff2'),
        url('../fonts/Jost-Light.woff') format('woff'),
        url('../fonts/Jost-Light.ttf') format('truetype'),
        url('../fonts/Jost-Light.svg#Jost-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-ExtraBoldItalic.eot');
    src: url('../fonts/Jost-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Jost-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Jost-ExtraBoldItalic.ttf') format('truetype'),
        url('../fonts/Jost-ExtraBoldItalic.svg#Jost-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-ExtraLight.eot');
    src: url('../fonts/Jost-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-ExtraLight.woff2') format('woff2'),
        url('../fonts/Jost-ExtraLight.woff') format('woff'),
        url('../fonts/Jost-ExtraLight.ttf') format('truetype'),
        url('../fonts/Jost-ExtraLight.svg#Jost-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Regular.eot');
    src: url('../fonts/Jost-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-Regular.woff2') format('woff2'),
        url('../fonts/Jost-Regular.woff') format('woff'),
        url('../fonts/Jost-Regular.ttf') format('truetype'),
        url('../fonts/Jost-Regular.svg#Jost-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-ExtraLightItalic.eot');
    src: url('../fonts/Jost-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Jost-ExtraLightItalic.woff') format('woff'),
        url('../fonts/Jost-ExtraLightItalic.ttf') format('truetype'),
        url('../fonts/Jost-ExtraLightItalic.svg#Jost-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Italic.eot');
    src: url('../fonts/Jost-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-Italic.woff2') format('woff2'),
        url('../fonts/Jost-Italic.woff') format('woff'),
        url('../fonts/Jost-Italic.ttf') format('truetype'),
        url('../fonts/Jost-Italic.svg#Jost-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-LightItalic.eot');
    src: url('../fonts/Jost-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-LightItalic.woff2') format('woff2'),
        url('../fonts/Jost-LightItalic.woff') format('woff'),
        url('../fonts/Jost-LightItalic.ttf') format('truetype'),
        url('../fonts/Jost-LightItalic.svg#Jost-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Medium.eot');
    src: url('../fonts/Jost-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-Medium.woff2') format('woff2'),
        url('../fonts/Jost-Medium.woff') format('woff'),
        url('../fonts/Jost-Medium.ttf') format('truetype'),
        url('../fonts/Jost-Medium.svg#Jost-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-MediumItalic.eot');
    src: url('../fonts/Jost-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-MediumItalic.woff2') format('woff2'),
        url('../fonts/Jost-MediumItalic.woff') format('woff'),
        url('../fonts/Jost-MediumItalic.ttf') format('truetype'),
        url('../fonts/Jost-MediumItalic.svg#Jost-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-SemiBold.eot');
    src: url('../fonts/Jost-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-SemiBold.woff2') format('woff2'),
        url('../fonts/Jost-SemiBold.woff') format('woff'),
        url('../fonts/Jost-SemiBold.ttf') format('truetype'),
        url('../fonts/Jost-SemiBold.svg#Jost-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-SemiBoldItalic.eot');
    src: url('../fonts/Jost-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Jost-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Jost-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/Jost-SemiBoldItalic.svg#Jost-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Thin.eot');
    src: url('../fonts/Jost-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-Thin.woff2') format('woff2'),
        url('../fonts/Jost-Thin.woff') format('woff'),
        url('../fonts/Jost-Thin.ttf') format('truetype'),
        url('../fonts/Jost-Thin.svg#Jost-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-ThinItalic.eot');
    src: url('../fonts/Jost-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-ThinItalic.woff2') format('woff2'),
        url('../fonts/Jost-ThinItalic.woff') format('woff'),
        url('../fonts/Jost-ThinItalic.ttf') format('truetype'),
        url('../fonts/Jost-ThinItalic.svg#Jost-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Black.eot');
    src: url('../fonts/Poppins-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Black.woff2') format('woff2'),
        url('../fonts/Poppins-Black.woff') format('woff'),
        url('../fonts/Poppins-Black.ttf') format('truetype'),
        url('../fonts/Poppins-Black.svg#Poppins-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BlackItalic.eot');
    src: url('../fonts/Poppins-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-BlackItalic.woff2') format('woff2'),
        url('../fonts/Poppins-BlackItalic.woff') format('woff'),
        url('../fonts/Poppins-BlackItalic.ttf') format('truetype'),
        url('../fonts/Poppins-BlackItalic.svg#Poppins-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.eot');
    src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BoldItalic.eot');
    src: url('../fonts/Poppins-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-BoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-BoldItalic.woff') format('woff'),
        url('../fonts/Poppins-BoldItalic.ttf') format('truetype'),
        url('../fonts/Poppins-BoldItalic.svg#Poppins-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Thin.eot');
    src: url('../fonts/Poppins-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Thin.woff2') format('woff2'),
        url('../fonts/Poppins-Thin.woff') format('woff'),
        url('../fonts/Poppins-Thin.ttf') format('truetype'),
        url('../fonts/Poppins-Thin.svg#Poppins-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBold.eot');
    src: url('../fonts/Poppins-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBold.woff') format('woff'),
        url('../fonts/Poppins-ExtraBold.ttf') format('truetype'),
        url('../fonts/Poppins-ExtraBold.svg#Poppins-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBoldItalic.eot');
    src: url('../fonts/Poppins-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Poppins-ExtraBoldItalic.ttf') format('truetype'),
        url('../fonts/Poppins-ExtraBoldItalic.svg#Poppins-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLight.eot');
    src: url('../fonts/Poppins-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraLight.woff') format('woff'),
        url('../fonts/Poppins-ExtraLight.ttf') format('truetype'),
        url('../fonts/Poppins-ExtraLight.svg#Poppins-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLightItalic.eot');
    src: url('../fonts/Poppins-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraLightItalic.woff') format('woff'),
        url('../fonts/Poppins-ExtraLightItalic.ttf') format('truetype'),
        url('../fonts/Poppins-ExtraLightItalic.svg#Poppins-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Italic.eot');
    src: url('../fonts/Poppins-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Italic.woff2') format('woff2'),
        url('../fonts/Poppins-Italic.woff') format('woff'),
        url('../fonts/Poppins-Italic.ttf') format('truetype'),
        url('../fonts/Poppins-Italic.svg#Poppins-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.eot');
    src: url('../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff'),
        url('../fonts/Poppins-Light.ttf') format('truetype'),
        url('../fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-LightItalic.eot');
    src: url('../fonts/Poppins-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-LightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-LightItalic.woff') format('woff'),
        url('../fonts/Poppins-LightItalic.ttf') format('truetype'),
        url('../fonts/Poppins-LightItalic.svg#Poppins-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.eot');
    src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff'),
        url('../fonts/Poppins-Medium.ttf') format('truetype'),
        url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-MediumItalic.eot');
    src: url('../fonts/Poppins-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-MediumItalic.woff2') format('woff2'),
        url('../fonts/Poppins-MediumItalic.woff') format('woff'),
        url('../fonts/Poppins-MediumItalic.ttf') format('truetype'),
        url('../fonts/Poppins-MediumItalic.svg#Poppins-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.eot');
    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBoldItalic.eot');
    src: url('../fonts/Poppins-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Poppins-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBoldItalic.svg#Poppins-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ThinItalic.eot');
    src: url('../fonts/Poppins-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-ThinItalic.woff2') format('woff2'),
        url('../fonts/Poppins-ThinItalic.woff') format('woff'),
        url('../fonts/Poppins-ThinItalic.ttf') format('truetype'),
        url('../fonts/Poppins-ThinItalic.svg#Poppins-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

#sppb-addon-xhbVnUUQJYKWLLHis3i07 .sppb-addon-text-block .sppb-addon-content h3 {
    font-size: 22px !important;
}

/* Font Formats */ 

h1, h2, h3, h4, h5, h6  {
    font-family: 'Jost' !important;
}

h2 {
	color: #003399;
}

b, strong {
    font-weight: 600;
}

body {
	font-family: 'Jost' !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.6em !important;
}

.sp-megamenu-parent>li>a {
    font-family: 'Jost' !important;
    font-size: 17px;
    font-weight: 400;
}

/* Links */

.gardient-background a {
    color: #fff;
}

.gardient-background a:hover, .gardient-background a:active {
    color: #69c3c7;
}

/* Listen */

.liste1 li {
    padding-bottom: 16px;
    display: block;
}

.liste1 ul {
    list-style: none;
    padding-left: 0px;
}

.liste1 li::before {
  content: url('../images/liste1-marker.png');
}

.liste2 li::marker {
    color: #69c3c7;
}
.liste2 li {
    list-style: square;
}

.liste3 li {
    padding-bottom: 20px;
    display: flex;
	font-size: 19px;
}

.liste3 ul {
    list-style: none;
    padding-left: 0px;
}

.liste3 li::before {
  content: url('../images/liste3-marker.png');
}

.liste3 li a:hover {
    transition: 0.3s;
    color: #69c3c7;
}

/* Gardient Line */

.gardient-line hr {
    height: 5px;
    background: linear-gradient(45deg, #69c3c7, #003399);
    border: 0px;
    opacity: 1;
	border-radius: 5px;
}

.gardient-line2 hr {
    height: 3px;
    background: linear-gradient(45deg, #69c3c7, #003399);
    border: 0px;
    opacity: 1;
    padding-top: 0px !important;
    margin-top: 10px;
    margin-bottom: 18px;
	border-radius: 5px;
}

/* Buttons */

.sppb-btn-default {
    color: #fff;
    background-color: #69c3c7;
    border-color: #69c3c7;
    font-weight: 600;
    border-radius: 5px !important;
    padding: 15px 20px;
    letter-spacing: 0.3px;
    font-size: 17px;
	transition: 0.3s;
}

.sppb-btn-default:hover, .sppb-btn-default:active, .sppb-btn-default:focus  {
    color: #fff;
    background-color: #003399;
    border-color: #003399;
	transition: 0.3s;
}

/* Top Bar */

#sp-top-bar {
    display: none !important;
}

/* Header */

.homeseite #sp-header {
    display: none;
}

#sp-header.header-sticky {
    display: block;
}

.sticky-header-placeholder {
    height: inherit !important;
}

/* Offcanvas Navigation */

.burger-icon {
    width: 30px;
}

.burger-icon>span {
    height: 3px;
	background-color: #003399;
}

.offcanvas-active .close-offcanvas .burger-icon>span {
    height: 2px;
    background-color: #003399;
}

/* Kundenlogo Slider */

.kundenlogos-karussell .sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
    display: none !important;
}

.sppb-carousel-extended-dots ul li {
    border-radius: 5px;
}

/* Menu */

.sp-megamenu-parent>li.active>a {
    font-weight: 400;
}

.sp-megamenu-parent>li>a.active-link-willkommen.active, .sp-megamenu-parent>li>a.active-link-werdegang.active, .sp-megamenu-parent>li>a.active-link-moderation.active, .sp-megamenu-parent>li>a.active-link-erfahrung.active, .sp-megamenu-parent>li>a.active-link-meine-dna.active, .sp-megamenu-parent>li>a.active-link-impro-als-philosophie.active, .sp-megamenu-parent>li>a.active-link-kontakt.active {
    color: #003399 !important;
	font-weight: 500;
}

.sp-megamenu-parent>li.active>a.active-link-werdegang, .sp-megamenu-parent>li.active>a.active-link-moderation, .sp-megamenu-parent>li.active>a.active-link-erfahrung, .sp-megamenu-parent>li.active>a.active-link-meine-dna, .sp-megamenu-parent>li.active>a.active-link-impro-als-philosophie, .sp-megamenu-parent>li.active>a.active-link-kontakt {
    color: #003399 !important;
	font-weight: 500;
} 

#willkommen {
    position: absolute;
    top: 0px;
    left: 0px;
}

/* Anchor Link Smoothscroll Fix */

.anchorlink {
    scroll-margin-top: 80px;
}


/* Kontaktformular */

#bfSubmitButton:focus-visible {
    background: #69c3c7;
    border: #69c3c7;
    box-shadow: none;
}

#bfElemWrap75, #bfElemWrap76, #bfElemWrap77, #bfElemWrap78 {
	display: none;
}

div#bfPage2 p {
    text-align: center !important;
}

.bfErrorMessage.alert.alert-danger {
    background: none;
    border: 0px;
    color: #ffffff;
	font-size: 22px;
}

#ff_formdiv1 .btn:hover {
    background: #69c3c7;
    border-color: #69c3c7;
	transition: 0.3s;
}

button#bfSubmitButton:hover {
    background-color: #69c3c7;
    border-color: #69c3c7;
    transition: 0.3s;
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: #fff;
    background-color: #69c3c7;
    border-color: #69c3c7;
}

form-control {
    border-radius: 5px !important;
}

#bfSubmitButton {
	margin-left: auto;
    margin-right: auto;
    display: block;
    font-family: 'Jost' !important;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 10px 30px;
	border-radius: 5px !important;
	transition: 0.3s;
}

div#bfElemWrap2 {
    text-align: center;
}

div#bfElemWrap2 .input-group {
    display: block;
}

#bfElemWrap2 .custom-form-control {
    min-width: 185px !important;
}

.alert-danger {
    padding: 0px;
    padding-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6em;
}

/*
.bfError::before {
  content: url('../images/liste1-marker.png');
}
*/

.bfError {
    text-align: center;
}

#bfElemWrap1, #bfElemWrap15, #bfElemWrap16, #bfElemWrap17 {
    width: 50%;
    float: left;
    padding-right: 10px;
}

#bfElemWrap18 {
    padding-right: 10px;
}

#ff_formdiv1 .form-control, #ff_formdiv1 .btn {
    border-radius: 5px;
	transition: 0.3s;
}

/* Footer */

#sp-footer ul.menu li a {
    font-weight: 400;
}

#sp-footer {
    font-size: 17px;
}

#sp-footer, #sp-bottom {
    background: linear-gradient(45deg, #69c3c7, #003399);
}

#sp-footer a {
    color: #fff;
}
#sp-footer li.current>a {
    color: #69c3c7 !important;
}

/* Copyright */

span.sp-copyright {
    font-size: 15px;
    font-weight: 400;
}

/* Scroll-Up */

.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
    color: #fff;
    background: #69c3c7;
}

/* Cookie Manager / Bar */

#cpnb .cpnb-inner {
    background: linear-gradient(45deg, #69c3c7, #003399);
}

#cpnb .cpnb-message {
    color: #fff;
}

#w357_cpnb_outer {
    box-shadow: 0px -2px 3px rgba(0, 0, 0, 0.1);
}

#cpnb .cpnb-inner {
    border-top: 0px;
}

#cpnb .cpnb-message {
    font-family: 'Jost', sans-serif !important;
    font-size: 13.5px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0px;
	line-height: 2.3em;
}

.cpnb-button {
    font-family: 'Jost', sans-serif !important;
    font-weight: bold !important;
    color: #fff;
    letter-spacing: 0.3px;
    text-shadow: none !important;
	padding: 5px 12px 4px 12px !important;
	font-size: 13.5px !important;
	text-transform: none !important;
}

.cpnb-m-bottom-buttons .cpnb-button {
    padding: 12px 4px !important;
}

#cpnb .cpnb-inner {
    padding: 19px 20px;
}

.cpnb-modal-inner-text p {
    color: #252525 !important;
    font-size: 17px !important;
}

.cpnb-modal-inner-text h2 {
    font-family: 'Jost', sans-serif !important;
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: normal;
    font-weight: bold;
	color: #69c3c7;
}

.cpnb-manager-modal-right {
    font-size: 17px;
}

#cpnb_manager_wrap .cpnb-m-header {
    font-family: 'Jost', sans-serif !important;
    font-weight: bold !important;
    text-transform: uppercase;
    font-size: 31px;
    color: #003399;
}

.cpnb-manager-modal-left-item {
	margin-left: 6%;
}

.cpnb-manager-modal-left-item {
    font-size: 17px;
    letter-spacing: normal !important;
    font-family: 'Jost' !important;
}

.cpnb-modal-inner-text h3 {
    font-family: 'Jost', sans-serif !important;
    font-size: 19px;
    color: #003399;
}

.cpnb-modal-inner-text a {
    color: #003399;
	transition: 0.3s;
}

.cpnb-modal-inner-text a:hover, .cpnb-modal-inner-text a:focus, .cpnb-modal-inner-text a:active  {
    color: #69c3c7;
	transition: 0.3s;
}

.sppb-form-builder-btn.sppb-text-center button {
    border-radius: 3px;
}

/* ZIndex0 */

.zindex0 {
	z-index: 0 !important;
}

/* Lightbox */

a.sppb-magnific-popup.sppb-addon-image-overlay-icon {
    width: 100% !important;
    height: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
    left: 0px;
    top: 0px;
    border-radius: 0px;
    background: #fff0;
    color: #fff0;
    cursor: zoom-in;
}

.sppb-addon-image-overlay {
    background-color: #0000001f !important;
}

/* SP Image Carroussel Addon - No Link */

.sppb-carousel-extended-item a, 
.sppb-carousel-extended-item a:hover,
.sppb-carousel-extended-item a:focus {
 cursor: default !important;
 pointer-events: none !important;
}

/* SP Image Galerie */

.speasyimagegallery-gallery .speasyimagegallery-gallery-item-content {
    display: none;
}

/* Timeline */

.timeline-bild img {
    max-width: 360px;
    max-height: 115px;
}

/* Quick Contact Widget */

.mm-quick-contact-widget {
    position: fixed;
    bottom: -80px;
    right: 30px;
    transition: 0.3s;
	z-index: 1001;
	width: 190px;
}

#foo {
	display: none;
}

.quick-contact-widget-title {
    background: #69c3c7;
    padding: 10px 20px;
    text-align: center;
    border-radius: 4px 4px 0px 0px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
}

.mm-quick-contact-widget:hover {
    bottom: 0px;
    transition: 0.3s;
}

.quick-contact-widget-content ul {
    margin-bottom: 0px;
}

.quick-contact-widget-content {
    padding: 10px 14px;
    background: #fff;
	margin-top: -1px;
	border-left: 1px solid;
    border-right: 1px solid;
    border-color: #e5e5e5;
    font-size: 15px;
	font-family: 'Jost' !important;
}

.quick-contact-widget-content a {
    color: #252525;
}

.qcw-phone::before {
    content: "\f095";
    padding-right: 10px;
	font-family: Font Awesome\ 5 Free;
    font-weight: 900;
}

.qcw-mail::before {
    content: "\f0e0";
    padding-right: 10px;
	font-family: Font Awesome\ 5 Free;
    font-weight: 900;
}

/* Moderation */


#moderation .sppb-section-title {
    text-transform: uppercase;
}

/* Meine DNA */

.meine-dna .sppb-title-heading {
    text-transform: uppercase;
}

/* Titel ohne Subitel */

.title-ohne-subtitlte .sppb-addon-content {
    display: none;
}

/* Joomla 5 Optimierungen */

.offcanvas-menu .offcanvas-inner ul.menu>li {
    font-weight: 600;
}

/* Visforms Kontaktformular (Neu) */

.visforms-formular .halb {
    width: 50%;
    padding-bottom: 10px;	
}

.visforms-formular .ganz {
    width: 100%;
	padding-bottom: 5px;
}

.visforms-formular .halb label, .visforms-formular .ganz label  {
    width: 100%;
	padding-bottom: 8px;
	font-weight: 500;
}

.visforms-formular .col-9.col-sm-9.col-md-9.col-lg-9.col-xl-9.col-xxl-9 {
    width: 100%;
}

.visforms-formular .btn-primary:active, .visforms-formular .btn-primary:focus {
    color: #fff;
    background-color: #9b642e;
    border-color: #9b642e;
}

.visforms-formular .form-check-input:checked {
    background-color: #9b642e;
    border-color: #9b642e;
}

.visforms-formular .form-control:focus {
    border-color: #ced4da;
}

.visforms-formular label.error {
    font-size: .8em;
    padding-bottom: 0px;
}

.visforms-formular p.errorcontainer {
    margin-bottom: 0px;
}

.visforms-formular .required .asterix-ancor:after {
    padding-left: 5px !important;
	display: none !important;
}

.visforms.visforms-form.visforms-form-form.mod-visforms h1 {
    display: none;
}

.visforms-formular img.captcharefresh1.col.align-self-center {
    display: inline-block;
}

.visforms-formular .col-9.col-sm-9.col-md-9.col-lg-9.col-xl-9.col-xxl-9.justify-content-evenly span.col.d-inline-flex.align-self-center {
    float: left;
    max-width: 186px;
}

.visforms-formular label.vis_mandatory {
    display: none;
}

.visforms-formular .absende-button {
margin-left: auto;
    margin-right: auto;
    display: block;
    font-family: 'Jost' !important;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 10px 30px;
    border-radius: 5px !important;
    transition: 0.3s;
	background-color: #039;
	border-color: #039;
	color: #fff;
}

.visforms-formular .absende-button:hover {
	background-color: #69c3c7;
    border-color: #69c3c7;
    transition: 0.3s;
}

.visforms-formular .absende-button:active, .visforms-formular .absende-button:hover, .visforms-formular .absende-button:focus, .visforms-formular .absende-button:focus-within, .visforms-formular .absende-button:focus-visible, .visforms-formular .absende-button:visited {
	font-weight: 600 !important;
	color: #fff !important;
}

.visforms-formular .form-group.row.justify-content-between.pbBtnCon .col-1 {
    display: none;
}

.visforms-formular .form-group.row.justify-content-between.pbBtnCon .col-10 {
    width: 100%;
}

.visforms-formular .form-group.row.justify-content-between.pbBtnCon {
    padding-top: 10px;
}

.visforms-formular textarea {
    max-height: 280px;
}

.visforms-formular label {
    color: #fff;
    font-weight: 400 !important;
}

.visforms-formular .offset-3.col-9.offset-sm-3.col-sm-9.offset-md-3.col-md-9.offset-lg-3.col-lg-9.offset-xl-3.col-xl-9.offset-xxl-3.col-xxl-9 {
    margin-left: 0px;
    padding-top: 5px;
}

.visforms-formular {
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.visforms .category-desc {
    max-width: 600px !important;
    margin-left: auto;
    margin-right: auto;
}

.form-group.row.justify-content-between.pbBtnCon .form-group.row.justify-content-center {
    justify-content: left !important;
}

.visforms-formular .error {
    color: #ffa6a6 !important;
    font-weight: bold !important;
    font-size: 18px !important;
}

.visforms-formular .form-control.error {
    color: #212529 !important;
}

.visforms-formular .form-control:focus {
    border-color: #826d4c45 !important;
}

.visforms joomla-alert {
    background: #ffe3e3 !important;
}

.visforms #form-error-container {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    color: red;
	padding-bottom: 0px;
}

.visforms .alert-heading {
    display: none !important;
}

.visforms .alert-message {
    font-size: 14px !important;
}

.visforms .alert-message {
    color: #890000;
}

.ganz-label {
    display: block;
}

.visforms-formular .col-9.col-sm-9.col-md-9.col-lg-9.col-xl-9.col-xxl-9.justify-content-evenly {
    padding-top: 5px;
    width: fit-content !important;
    margin-left: auto !important;
    padding-right: 0px !important;
    margin-right: auto !important;
    padding-left: 0px !important;
}

.form-group.row.justify-content-between.pbBtnCon {
    float: center !important;
}

label#captcha-lblmodvisform140 {
    display: none !important;
}

label#modvisform140viscaptcha_response-error {
    text-align: center !important;
}

.form-group.row.justify-content-between.pbBtnCon {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
    width: fit-content;
}

input#modvisform140viscaptcha_response {
    width: 182px;
}

joomla-alert {
    font-size: 18px !important;
    line-height: 1.6em;
    padding: 20px 20px 10px 20px !important;
    font-weight: bold;
    color: #039 !important;
    background: #69c3c7;
    border: #69c3c7;
	margin-bottom: 55px;
}

div#system-message-container {
    min-width: 370px;
}



/*

label#modvisform126viscaptcha_response-error {
    text-align: center;
    font-weight: 500;
}


label#captcha-lblmodvisform126 {
    display: none;
}

#system-message-container .alert-message p {
    font-size: 16px;
    margin-bottom: 0px;
}

select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #826d4c66 !important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    color: #826d4c !important;
	font-weight: 400 !important;
}

#sp-bottom {
    padding: 50px 0px 30px 0px !important;
}

#sp-main-body h4.alert-heading {
    display: none;
}

#sp-main-body .alert.alert-info.alert-dismissible.fade.show {
    padding: 30px 20px;
}

#system-message-container {
    padding-top: 0px;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

#system-message-container .alert-info {
    color: #055160;
    background-color: #cffcd7;
    border-color: #cffcd7;
}

input#modvisform147viscaptcha_response::placeholder {
    color: #fff !important;
}

*/

/* Joomla 5 Optimierungen */

body.admin.com_login.view-login svg#Passkey {
    display: none !important;
}

/***** Viewport Größen *****/

@media (min-width: 2550px) {
.white-left-border {
    left: 310px !important;
    position: relative;
}

.white-right-border {
    right: 110px !important;
    position: relative;
}
}

@media only screen and (max-width: 1915px) {

#cpnb .cpnb-message {
    font-size: 14.5px;
}
}

@media only screen and (max-width: 1855px) {

#cpnb .cpnb-inner .cpnb-message {
    width: 100%;
    text-align: center;
	font-size: 15px;
}

#cpnb .cpnb-inner .cpnb-buttons {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

#cpnb .cpnb-inner {
    padding: 12px 20px 35px 20px;
}
}

@media only screen and (max-width: 1650px) {
	
.page-content #sppb-addon-wrapper-P9Acitb9H1e1sWqeNH9fj {
    left: -250px !important;
}
	
.page-content #sppb-addon-wrapper-jbXU7IIYTU-X3XlNQzuML {
    left: -250px !important;
}
	
.page-content #sppb-addon-wrapper-9375634c-32ae-4c89-8405-e08a105857c0 {
    left: -160px !important;
}
	
.page-content #sppb-addon-wrapper-VItO2aXW8AwLLeUPalsbc {
    right: -370px !important;
}
	
.page-content #sppb-addon-wrapper-gRnIhyUA80rIzNR3lV2MX {
    right: -370px !important;
}
	
.page-content #sppb-addon-wrapper-RrUB-6QCfwr9Hk6G5AYaL {
    right: -270px !important;
}
}

@media only screen and (max-width: 1500px) {

.page-content #sppb-addon-wrapper-XWILfZPq_gvLUARpHq39Q {
    left: -100px;
}

.page-content #sppb-addon-wrapper-jbXU7IIYTU-X3XlNQzuML {
    left: -210px !important;
}
	
.page-content #sppb-addon-wrapper-gRnIhyUA80rIzNR3lV2MX {
    right: -290px !important;
}
	
}

@media only screen and (max-width: 1430px) {
	
.page-content #sppb-addon-wrapper-XWILfZPq_gvLUARpHq39Q {
    left: -150px;
}
	
.page-content #sppb-addon-wrapper-wzQXL86fprlIPD-2mBQiK {
    right: -220px !important;
}
	
.sp-megamenu-parent>li>a {
    font-size: 16px;
}
	
.fullwidth-mobile .sppb-row-container {
    padding: 0px;
    margin: 0px;
    max-width: fit-content;
    height: fit-content !important;
    max-height: fit-content !important;
}

#cpnb .cpnb-message {
    line-height: 1.7em;
    padding-bottom: 15px;
}
}

@media only screen and (max-width: 1360px) {
	
h1, h2 {
    font-size: 45px !important;
}
	
	.sppb-carousel-extended-outer-stage {
		height: 200px !important;
	}
}

@media only screen and (max-width: 1200px) {
	
.visforms-formular .error {
    font-size: 16px !important;
}
	
.page-content #sppb-addon-wrapper-XWILfZPq_gvLUARpHq39Q {
    left: -180px;
}
	
.page-content #sppb-addon-wrapper-RrUB-6QCfwr9Hk6G5AYaL {
    right: -210px !important;
}
	
.page-content #sppb-addon-wrapper-gRnIhyUA80rIzNR3lV2MX {
    right: -240px !important;
}

.page-content #sppb-addon-wrapper-VItO2aXW8AwLLeUPalsbc {
    right: -270px !important;
}
	
.page-content #sppb-addon-wrapper-P9Acitb9H1e1sWqeNH9fj {
    left: -220px !important;
}
	
.page-content #sppb-addon-wrapper-9375634c-32ae-4c89-8405-e08a105857c0 {
    left: -120px !important;
}
	
.page-content #sppb-addon-wrapper-ae57ac59-f6de-491f-b086-1b54e4c7ff68 {
    right: -180px !important;
}
	
.page-content #sppb-addon-wrapper-wzQXL86fprlIPD-2mBQiK {
    right: -270px !important;
}
	
#sp-menu .sp-megamenu-parent {
    display: none !important;
}
	
#sp-menu .sp-column .sp-megamenu-wrapper #offcanvas-toggler {
    display: none !important;
}
	
#sp-menu .sp-column #offcanvas-toggler {
    display: block !important;
}
	
#sp-menu #offcanvas-toggler {
    padding: 29px 0px;
}
	
	
}

@media only screen and (max-width: 1190px) {
	

	
h1, h2 {
    font-size: 38px !important;
}
	
h3 {
    font-size: 26px !important;
}
	
.sppb-carousel-extended-outer-stage {
    height: 160px !important;
}
}





@media only screen and (max-width: 1145px) {
	
.sppb-carousel-extended-outer-stage {
    height: 200px !important;
}

#cpnb .cpnb-message {
    padding-bottom: 0px;
}

#cpnb .cpnb-inner {
    padding: 15px 20px 30px 20px;
}

}

@media only screen and (max-width: 1100px) {
.sppb-carousel-extended-outer-stage {
    height: 210px !important;
}
}


@media (min-width: 991px) {
	
#offcanvas-toggler {
    display: none !important;
}
}

@media (max-width: 991px) {
	
#sp-footer .container-inner {
    padding: 15px 0px 20px 0px;
}
	
.page-content #sppb-addon-wrapper-XWILfZPq_gvLUARpHq39Q {
    left: -170px;
}
	
.page-content #sppb-addon-wrapper-wzQXL86fprlIPD-2mBQiK {
    right: -140px !important;
}
	
.page-content #sppb-addon-wrapper-ae57ac59-f6de-491f-b086-1b54e4c7ff68 {
    right: -70px !important;
}
	
.page-content #sppb-addon-wrapper-VItO2aXW8AwLLeUPalsbc {
    right: -150px !important;
}
	
.page-content #sppb-addon-wrapper-gRnIhyUA80rIzNR3lV2MX {
    right: -140px !important;
}
	
.page-content #sppb-addon-wrapper-HVD0Ind8zxVTjPnvhsIPr {
    left: -165px;
}
	
.page-content #sppb-addon-wrapper-RrUB-6QCfwr9Hk6G5AYaL {
    right: -130px !important;
}
	
.mein-werdegang-slider .n2-section-smartslider {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
}
	
#sp-menu #offcanvas-toggler {
    padding: 10px 0px;
}
	
.sppb-carousel-extended-outer-stage {
    height: 150px !important;
}
	
span.sp-copyright {
    text-align: center;
    float: none;
    margin: auto !important;
    display: block;
}
	
#sp-footer ul.menu {
    float: none !important;
    max-width: 225px !important;
    margin: auto !important;
    display: block !important;
}
	
h1, h2 {
    font-size: 31px !important;
    line-height: 36px !important;
}
	
h3 {
    font-size: 23px;
    line-height: 27px;
}
	
.timeline-bild img {
    max-width: 318px;
	max-height: 80px;
}
	
body {
    font-size: 16.5px !important;
}
	
#sp-header .container {
    padding-top: 7px;
}
	
#sp-header {
    height: 80px !important;
}
	
#sp-header .logo {
    height: 65px;
    padding-top: 0px;
    display: block;
}
}

@media (max-width: 960px) {
	
.sppb-carousel-extended-outer-stage {
    height: auto !important;
}
}

@media (max-width: 820px) {
	
.white-border {
    display: none;
}
	
div#section-id-1593687961230 {
    max-width: 690px !important;
}
}

@media (max-width: 767.98px) {
	
.timeline-bild img {
    max-width: 350px;
    max-height: 100px;
}
	
.sppb-row-container {
    max-width: 770px !important
}
	
.sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: -45px;
}
	
.sppb-carousel-extended-nav-control .nav-control.next-control {
    float: right;
    margin-right: -45px;
}
	
.sppb-carousel-extended-dots {
    display: none;
}
	
.mm-quick-contact-widget {
	display: none !important;
}
	
div#section-id-1593687961230 {
    max-width: 690px !important;
}
	
div#section-id-2zTi_dfc2B774q1kbdemA {
    max-width: 690px !important;
}
	
.sp-page-builder .page-content #section-id-1593687961230 {
    max-width: 690px !important;
}
	
	
.sppb-addon-title {
    display: block;
    text-align: left !important;
    padding: 0px !important;
}
	
.sppb-addon-text-block .sppb-addon-content {
    text-align: left;
}
	
#bfElemWrap2 .input-group {
    margin-left: auto;
    margin-right: auto;
}
	
#bfElemWrap2 .custom-form-control {
    min-width: 135px !important;
}
	
#bfElemWrap18 {
    padding-right: 10px;
    padding-left: 10px;
}
	
#bfElemWrap1, #bfElemWrap15, #bfElemWrap16, #bfElemWrap17 {
    padding-right: 10px;
    padding-left: 10px;
}
	
.kontakt-mittel {
    text-align: center !important;
}
	
.kundenlogos-karussell .sppb-carousel-extended-outer-stage {
    height: 100% !important;
}
	
.werdegang-bilder-wrapper .sppb-addon-wrapper {
    position: relative !important;
    left: 0px !important;
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    width: 100% !important;
    padding: 20px 0px;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0px !important;
}
	
}

@media (max-width: 730px) {
	
.sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: -30px;
}
	
.sppb-carousel-extended-nav-control .nav-control.next-control {
    float: right;
    margin-right: -30px;
}


@media (max-width: 575.98px) {
	
div#bfPage2 p {
    text-align: left !important;
}

	
.timeline-bild img {
    max-width: 350px;
    max-height: 100px;
}
	
.ff_capimg {
    margin-left: 10px;
}
	
#sp-footer .container-inner {
    padding: 17px 0px 20px 0px;
}
	
#bfElemWrap1, #bfElemWrap15, #bfElemWrap16, #bfElemWrap17 {
    width: 100%;
}
	
.bfError {
    text-align: left;
}
	
div#bfElemWrap18 {
    margin-bottom: 10px !important;
}
	
div#bfElemWrap2 .input-group {
    padding: 0px !important;
    margin: 0px 10px;
}
	
div#bfElemWrap2 {
    text-align: left;
}
	
#bfSubmitButton {
    float: left;
    margin: 0px 10px;
}
	
.ff_capimg {
    margin-top: 0px !important;
}
	
#sppb-addon-wrapper-_d2nhUp5lCeVZXYg3V0dd, #sppb-addon-wrapper-5d195591-1390-4345-a540-2466b16e50fb {
    float: left;
}
	
ol, ul {
    padding-left: 1rem;
}
	
.sppb-animated-number {
    text-align: center;
}
	
.sppb-animated-number-title {
    text-align: center;
	font-size: 16px;
}
	

	
.sppb-carousel-extended-nav-control .nav-control {
    width: 30px !important;
}
	
#moderation {
    margin-top: 30px !important;
}
	
.werdegang-bilder-wrapper .sppb-addon-wrapper {
    margin-bottom: -70px !important;
    padding-top: 5px;
	padding-bottom: 0px;
}
	
.counter .sppb-animated-number {
    font-size: 32px !important;
    line-height: 34px !important;
}
	
h1, h2 {
    font-size: 28px !important;
    line-height: 30px !important;
}
	
h3 {
    font-size: 22px !important;
    line-height: 26px !important;
}
	
.sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: -15px;
}
	
.sppb-carousel-extended-nav-control .nav-control.next-control {
    float: right;
    margin-right: -15px;
}
	
	.halb, .ganz {
		width: 100% !important;;
	}

.visforms-formular .col-9.col-sm-9.col-md-9.col-lg-9.col-xl-9.col-xxl-9.justify-content-evenly {
    padding-top: 5px;
    width: fit-content !important;
    margin-left: 0px !important;
    padding-right: 15px !important;
    margin-right: auto !important;
    padding-left: 15px !important;
}	
	
.form-group.row.justify-content-between.pbBtnCon {
    margin-left: 0px !important;
    margin-right: auto;
    float: left !important;
    width: fit-content;
    padding-right: 0px;
}
	
.form-group.row.justify-content-between.pbBtnCon .col-10 {
    padding: 0px;
}

label#modvisform140viscaptcha_response-error {
    text-align: left !important;
    padding-bottom: 8px;
}

	
}

@media (min-width: 576px) {
.sppb-row-container {
    max-width: 690px;
}
}


@media (max-width: 540px) {
	
.kundenlogos-karussell .sppb-carousel-extended-nav-control .nav-control.next-control {
    margin-right: -15px;
}
	
.kundenlogos-karussell .sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: -15px;
}
	
.kundenlogos-karussell .sppb-carousel-extended-item img {
    width: 100%;
    object-fit: fill;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}
	
.kundenlogos-karussell .sppb-carousel-extended-dots {
    display: none;
}
}


@media only screen and (max-width : 502px) {
	
#cpnb_modal_wrap #cpnb-decline-btn-m-info {
    margin-left: 0px;
}
	
#close_cpnb_modal_actions {
    padding-bottom: 35px;
}
	
#sp-header-topbar .logo-image {
    padding: 0px 15px !important;
}
}
