/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

:root {
    /* Farben: */
    --dark-cyan: #00566A;
    --middle-cyan: #00869A;
    --light-cyan: #80c3cd;

    --simple-white: #ffffff;
    --simple-black: #000;
    --light-grey: #666666;
    --mid-grey: #999999;
    --dark-grey: #333333;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Italic.eot');
    src: url('fonts/NotoSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Italic.woff2') format('woff2'),
        url('fonts/NotoSans-Italic.woff') format('woff'),
        url('fonts/NotoSans-Italic.ttf') format('truetype'),
        url('fonts/NotoSans-Italic.svg#NotoSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraLight.eot');
    src: url('fonts/NotoSans-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraLight.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraLight.woff') format('woff'),
        url('fonts/NotoSans-ExtraLight.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraLight.svg#NotoSans-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraLightItalic.eot');
    src: url('fonts/NotoSans-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraLightItalic.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraLightItalic.woff') format('woff'),
        url('fonts/NotoSans-ExtraLightItalic.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraLightItalic.svg#NotoSans-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Medium.eot');
    src: url('fonts/NotoSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Medium.woff2') format('woff2'),
        url('fonts/NotoSans-Medium.woff') format('woff'),
        url('fonts/NotoSans-Medium.ttf') format('truetype'),
        url('fonts/NotoSans-Medium.svg#NotoSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Light.eot');
    src: url('fonts/NotoSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Light.woff2') format('woff2'),
        url('fonts/NotoSans-Light.woff') format('woff'),
        url('fonts/NotoSans-Light.ttf') format('truetype'),
        url('fonts/NotoSans-Light.svg#NotoSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-LightItalic.eot');
    src: url('fonts/NotoSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-LightItalic.woff2') format('woff2'),
        url('fonts/NotoSans-LightItalic.woff') format('woff'),
        url('fonts/NotoSans-LightItalic.ttf') format('truetype'),
        url('fonts/NotoSans-LightItalic.svg#NotoSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Regular.eot');
    src: url('fonts/NotoSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Regular.woff2') format('woff2'),
        url('fonts/NotoSans-Regular.woff') format('woff'),
        url('fonts/NotoSans-Regular.ttf') format('truetype'),
        url('fonts/NotoSans-Regular.svg#NotoSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Thin.eot');
    src: url('fonts/NotoSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Thin.woff2') format('woff2'),
        url('fonts/NotoSans-Thin.woff') format('woff'),
        url('fonts/NotoSans-Thin.ttf') format('truetype'),
        url('fonts/NotoSans-Thin.svg#NotoSans-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-MediumItalic.eot');
    src: url('fonts/NotoSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-MediumItalic.woff2') format('woff2'),
        url('fonts/NotoSans-MediumItalic.woff') format('woff'),
        url('fonts/NotoSans-MediumItalic.ttf') format('truetype'),
        url('fonts/NotoSans-MediumItalic.svg#NotoSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-SemiBoldItalic.eot');
    src: url('fonts/NotoSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/NotoSans-SemiBoldItalic.woff') format('woff'),
        url('fonts/NotoSans-SemiBoldItalic.ttf') format('truetype'),
        url('fonts/NotoSans-SemiBoldItalic.svg#NotoSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-SemiBold.eot');
    src: url('fonts/NotoSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-SemiBold.woff2') format('woff2'),
        url('fonts/NotoSans-SemiBold.woff') format('woff'),
        url('fonts/NotoSans-SemiBold.ttf') format('truetype'),
        url('fonts/NotoSans-SemiBold.svg#NotoSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-BlackItalic.eot');
    src: url('fonts/NotoSans-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-BlackItalic.woff2') format('woff2'),
        url('fonts/NotoSans-BlackItalic.woff') format('woff'),
        url('fonts/NotoSans-BlackItalic.ttf') format('truetype'),
        url('fonts/NotoSans-BlackItalic.svg#NotoSans-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-BoldItalic.eot');
    src: url('fonts/NotoSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-BoldItalic.woff2') format('woff2'),
        url('fonts/NotoSans-BoldItalic.woff') format('woff'),
        url('fonts/NotoSans-BoldItalic.ttf') format('truetype'),
        url('fonts/NotoSans-BoldItalic.svg#NotoSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Bold.eot');
    src: url('fonts/NotoSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Bold.woff2') format('woff2'),
        url('fonts/NotoSans-Bold.woff') format('woff'),
        url('fonts/NotoSans-Bold.ttf') format('truetype'),
        url('fonts/NotoSans-Bold.svg#NotoSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Black.eot');
    src: url('fonts/NotoSans-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Black.woff2') format('woff2'),
        url('fonts/NotoSans-Black.woff') format('woff'),
        url('fonts/NotoSans-Black.ttf') format('truetype'),
        url('fonts/NotoSans-Black.svg#NotoSans-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ThinItalic.eot');
    src: url('fonts/NotoSans-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ThinItalic.woff2') format('woff2'),
        url('fonts/NotoSans-ThinItalic.woff') format('woff'),
        url('fonts/NotoSans-ThinItalic.ttf') format('truetype'),
        url('fonts/NotoSans-ThinItalic.svg#NotoSans-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraBoldItalic.eot');
    src: url('fonts/NotoSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraBoldItalic.woff') format('woff'),
        url('fonts/NotoSans-ExtraBoldItalic.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraBoldItalic.svg#NotoSans-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraBold.eot');
    src: url('fonts/NotoSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraBold.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraBold.woff') format('woff'),
        url('fonts/NotoSans-ExtraBold.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraBold.svg#NotoSans-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraBold_1.eot');
    src: url('fonts/NotoSans-ExtraBold_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraBold_1.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraBold_1.woff') format('woff'),
        url('fonts/NotoSans-ExtraBold_1.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraBold_1.svg#NotoSans-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraLight_1.eot');
    src: url('fonts/NotoSans-ExtraLight_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraLight_1.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraLight_1.woff') format('woff'),
        url('fonts/NotoSans-ExtraLight_1.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraLight_1.svg#NotoSans-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Italic_1.eot');
    src: url('fonts/NotoSans-Italic_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Italic_1.woff2') format('woff2'),
        url('fonts/NotoSans-Italic_1.woff') format('woff'),
        url('fonts/NotoSans-Italic_1.ttf') format('truetype'),
        url('fonts/NotoSans-Italic_1.svg#NotoSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraBoldItalic_1.eot');
    src: url('fonts/NotoSans-ExtraBoldItalic_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraBoldItalic_1.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraBoldItalic_1.woff') format('woff'),
        url('fonts/NotoSans-ExtraBoldItalic_1.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraBoldItalic_1.svg#NotoSans-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraLightItalic_1.eot');
    src: url('fonts/NotoSans-ExtraLightItalic_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraLightItalic_1.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraLightItalic_1.woff') format('woff'),
        url('fonts/NotoSans-ExtraLightItalic_1.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraLightItalic_1.svg#NotoSans-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-BoldItalic_1.eot');
    src: url('fonts/NotoSans-BoldItalic_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-BoldItalic_1.woff2') format('woff2'),
        url('fonts/NotoSans-BoldItalic_1.woff') format('woff'),
        url('fonts/NotoSans-BoldItalic_1.ttf') format('truetype'),
        url('fonts/NotoSans-BoldItalic_1.svg#NotoSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Medium_1.eot');
    src: url('fonts/NotoSans-Medium_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Medium_1.woff2') format('woff2'),
        url('fonts/NotoSans-Medium_1.woff') format('woff'),
        url('fonts/NotoSans-Medium_1.ttf') format('truetype'),
        url('fonts/NotoSans-Medium_1.svg#NotoSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-LightItalic_1.eot');
    src: url('fonts/NotoSans-LightItalic_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-LightItalic_1.woff2') format('woff2'),
        url('fonts/NotoSans-LightItalic_1.woff') format('woff'),
        url('fonts/NotoSans-LightItalic_1.ttf') format('truetype'),
        url('fonts/NotoSans-LightItalic_1.svg#NotoSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Light_1.eot');
    src: url('fonts/NotoSans-Light_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Light_1.woff2') format('woff2'),
        url('fonts/NotoSans-Light_1.woff') format('woff'),
        url('fonts/NotoSans-Light_1.ttf') format('truetype'),
        url('fonts/NotoSans-Light_1.svg#NotoSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-MediumItalic_1.eot');
    src: url('fonts/NotoSans-MediumItalic_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-MediumItalic_1.woff2') format('woff2'),
        url('fonts/NotoSans-MediumItalic_1.woff') format('woff'),
        url('fonts/NotoSans-MediumItalic_1.ttf') format('truetype'),
        url('fonts/NotoSans-MediumItalic_1.svg#NotoSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-SemiBold_1.eot');
    src: url('fonts/NotoSans-SemiBold_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-SemiBold_1.woff2') format('woff2'),
        url('fonts/NotoSans-SemiBold_1.woff') format('woff'),
        url('fonts/NotoSans-SemiBold_1.ttf') format('truetype'),
        url('fonts/NotoSans-SemiBold_1.svg#NotoSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Regular_1.eot');
    src: url('fonts/NotoSans-Regular_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Regular_1.woff2') format('woff2'),
        url('fonts/NotoSans-Regular_1.woff') format('woff'),
        url('fonts/NotoSans-Regular_1.ttf') format('truetype'),
        url('fonts/NotoSans-Regular_1.svg#NotoSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-ExtraBoldItalic.eot');
    src: url('fonts/Rubik-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/Rubik-ExtraBoldItalic.woff') format('woff'),
        url('fonts/Rubik-ExtraBoldItalic.ttf') format('truetype'),
        url('fonts/Rubik-ExtraBoldItalic.svg#Rubik-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-Italic.eot');
    src: url('fonts/Rubik-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-Italic.woff2') format('woff2'),
        url('fonts/Rubik-Italic.woff') format('woff'),
        url('fonts/Rubik-Italic.ttf') format('truetype'),
        url('fonts/Rubik-Italic.svg#Rubik-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-Light.eot');
    src: url('fonts/Rubik-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-Light.woff2') format('woff2'),
        url('fonts/Rubik-Light.woff') format('woff'),
        url('fonts/Rubik-Light.ttf') format('truetype'),
        url('fonts/Rubik-Light.svg#Rubik-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-SemiBold.eot');
    src: url('fonts/Rubik-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-SemiBold.woff2') format('woff2'),
        url('fonts/Rubik-SemiBold.woff') format('woff'),
        url('fonts/Rubik-SemiBold.ttf') format('truetype'),
        url('fonts/Rubik-SemiBold.svg#Rubik-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-SemiBoldItalic.eot');
    src: url('fonts/Rubik-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/Rubik-SemiBoldItalic.woff') format('woff'),
        url('fonts/Rubik-SemiBoldItalic.ttf') format('truetype'),
        url('fonts/Rubik-SemiBoldItalic.svg#Rubik-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-Black.eot');
    src: url('fonts/Rubik-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-Black.woff2') format('woff2'),
        url('fonts/Rubik-Black.woff') format('woff'),
        url('fonts/Rubik-Black.ttf') format('truetype'),
        url('fonts/Rubik-Black.svg#Rubik-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-Bold.eot');
    src: url('fonts/Rubik-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-Bold.woff2') format('woff2'),
        url('fonts/Rubik-Bold.woff') format('woff'),
        url('fonts/Rubik-Bold.ttf') format('truetype'),
        url('fonts/Rubik-Bold.svg#Rubik-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-BoldItalic.eot');
    src: url('fonts/Rubik-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-BoldItalic.woff2') format('woff2'),
        url('fonts/Rubik-BoldItalic.woff') format('woff'),
        url('fonts/Rubik-BoldItalic.ttf') format('truetype'),
        url('fonts/Rubik-BoldItalic.svg#Rubik-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-Regular.eot');
    src: url('fonts/Rubik-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-Regular.woff2') format('woff2'),
        url('fonts/Rubik-Regular.woff') format('woff'),
        url('fonts/Rubik-Regular.ttf') format('truetype'),
        url('fonts/Rubik-Regular.svg#Rubik-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-MediumItalic.eot');
    src: url('fonts/Rubik-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-MediumItalic.woff2') format('woff2'),
        url('fonts/Rubik-MediumItalic.woff') format('woff'),
        url('fonts/Rubik-MediumItalic.ttf') format('truetype'),
        url('fonts/Rubik-MediumItalic.svg#Rubik-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-BlackItalic.eot');
    src: url('fonts/Rubik-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-BlackItalic.woff2') format('woff2'),
        url('fonts/Rubik-BlackItalic.woff') format('woff'),
        url('fonts/Rubik-BlackItalic.ttf') format('truetype'),
        url('fonts/Rubik-BlackItalic.svg#Rubik-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-Medium.eot');
    src: url('fonts/Rubik-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-Medium.woff2') format('woff2'),
        url('fonts/Rubik-Medium.woff') format('woff'),
        url('fonts/Rubik-Medium.ttf') format('truetype'),
        url('fonts/Rubik-Medium.svg#Rubik-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-LightItalic.eot');
    src: url('fonts/Rubik-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-LightItalic.woff2') format('woff2'),
        url('fonts/Rubik-LightItalic.woff') format('woff'),
        url('fonts/Rubik-LightItalic.ttf') format('truetype'),
        url('fonts/Rubik-LightItalic.svg#Rubik-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-ExtraBold.eot');
    src: url('fonts/Rubik-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-ExtraBold.woff2') format('woff2'),
        url('fonts/Rubik-ExtraBold.woff') format('woff'),
        url('fonts/Rubik-ExtraBold.ttf') format('truetype'),
        url('fonts/Rubik-ExtraBold.svg#Rubik-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/*Header*/
.masthead .soc-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#the7-body .masthead.sticky-on .header-bar .main-nav>li.img_header>a {
    margin: 0!important;
}
.masthead .soc-ico.custom-bg a:before {
    background-color: transparent;
}
.masthead .mini-widgets .soc-ico a:last-child {
    margin-right: 2px;
}
.twitter .soc-font-icon:before,
.facebook .soc-font-icon:before,
.instagram .soc-font-icon:before,
.you-tube .soc-font-icon:before {
    font-size: 16px;
}
.mini-search {
    width: 190px;
    height: 25px;
    background-color: var(--simple-white);
    border-radius: 10px;
}
#page .top-bar .mini-search {
    width: 190px;
    background-color: var(--simple-white);
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: unset;
    font-size: 12px;
    height: 25px;
}
.popup-search .submit i {
    font-size: 10px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    margin: 0 5px;
}
.top-header .outside-item-remove-margin.main-nav a {
    margin: 0;
}
.inline-header.justify.widgets .main-nav > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    gap: 0;
    height: 100%;
}
.top-header .active-outline-decoration > li.act > a {
    border: none;
}
header .menu-item .menu-text img {
    margin-left: 225px;
}
.top-header .active-outline-decoration > li.act > a {
    border: none;
    padding: 0;
}
.inline-header.justify .main-nav {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    gap: 35px;
}
.inline-header.justify.widgets .main-nav > li a {
    padding: 0;
}
.main-nav > li:not(.wpml-ls-item) > a .menu-text {
    font-size: 16px;
    color: var(--light-grey);
    text-transform: capitalize;
}
.phantom-sticky .branding>a:not(.same-logo) {
    padding: 0;
}
.top-header .hover-line-decoration > li.img_header > a:hover .decoration-line {
    display: none;
}
.top-header .hover-line-decoration > li > a:hover .decoration-line {
    position: absolute;
    top: 20px;
}
#the7-body .sticky-on .mini-widgets {
    visibility: visible !important;
}
#page header .sub-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 250px;
    padding: 0;
    background-color: var(--simple-white);
    top: 100%;
    border-radius: 0 0 5px 5px;
}
.sub-nav>li {
    padding: 20px;
}
.sub-nav>li:last-child {
    border-bottom: none;
}
.sub-nav>li {
    padding: 20px;
    border-bottom: 1px solid var(--dark-cyan);
}
.main-nav .sub-nav > li > a .menu-text {
    color: var(--dark-grey);
    font-size: 16px;
}
#page header .main-nav .sub-nav > li > a .menu-text {
    color: var(--dark-grey);
    font-size: 16px;
    text-transform: capitalize;
    font-family: 'Noto Sans';
}
.popup-search .submit i::before {
    font-size: 10px;
    color: #9F9F9F;
}
.masthead .top-bar .popup-search .submit i {
    margin-left: 10px;
}

/*Global*/
#page a.dt-btn {
    padding: 15px 30px;
    border-radius: 10px !important;
    font-weight: 300;

}
#the7-body .vc_btn3.vc_btn3-size-md {
    background-color: var(--middle-cyan);
    padding: 15px 30px;
    font-size: 16px;
    border-radius: 10px;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
#the7-body .vc_btn3.vc_btn3-size-md:hover,
#page .nl_section input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: var(--light-cyan);
    color: var(--dark-cyan);
}
#the7-body .vc_column_container>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
/*Home*/
.white_text p {
    color: var(--simple-white);
}
.vc_row.vc_column-gap-30>.vc_column_container {
    padding: 0 15px;
}
/*Slider*/
#the7-body #rev_slider_14_1_wrapper .hesperiden.tparrows {
    background: transparent;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#the7-body #rev_slider_14_1_wrapper .hesperiden .tp-bullet {
    background: var(--light-cyan);
    opacity: .5;
}
#the7-body #rev_slider_14_1_wrapper .hesperiden .tp-bullet.selected {
    background: var(--light-cyan);
    opacity: 1;
}
/*Pupblikationen Sektion*/
#page .position_publications .vc_column-inner {
    padding: 0;
}
#page .position_publications .wpb_single_image {
    margin: 0;

    width: auto;
}
.position_publications .vc_row {
    margin-right: 0;
    margin-left: 0;
}
.position_publications  .vc_row img.vc_single_image-img.attachment-medium {
    height: 100%;
    width: 100%;
    
}


.position_publications .wpb_text_column {
    padding: 25px 25px 0px;
}

.publications--downloads .wpb_text_column.wpb_content_element {

    margin-bottom: 0;
    background-color: #00566A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    bottom: 0;
    width: 100%;
    border-radius: 0px 0px 10px 10px;
}
.publications--downloads .wpb_text_column.wpb_content_element .wpb_wrapper {
    padding: 20px 30px;
    width: 100%;
}
.publications--downloads .wpb_text_column.wpb_content_element .wpb_wrapper a {
    color: #fff;
}
.wpb_single_image .vc_single_image-wrapper,
.position_publications .vc_row .wpb_single_image .vc_figure {
    height: 100%;
    width: 100%;
}
.position_publications .vc_row {
    padding: 0 140px;
}
.position_publications .vc_row .wpb_column {
    margin-right: 15px;

}
.publications--downloads img.vc_single_image-img {
    height: 100%;
    width: 100%;
    border-radius: 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    object-fit: cover;

}
.publications--downloads .wpb_text_column.wpb_content_element .wpb_wrapper a:after {
    content: "\f053";
    font-family: 'icomoon-the7-font';
    font-size: 12px;
    position: absolute;
    right: -20px;
    font-weight: 400;
}
.publications--downloads .wpb_text_column.wpb_content_element .wpb_wrapper a {
    color: #fff;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


@media (min-width: 1350px) {
    .publications--downloads .wpb_text_column.wpb_content_element .wpb_wrapper:after {
        content: "\ea19";
        font-family: 'icomoon-the7-font';
        font-size: 30px;
        position: absolute;
        right: 30px;
        /* top: 0; */
        color: white;
    }
}
.publications--downloads .wpb_text_column.wpb_content_element .wpb_wrapper {
    position: relative;
    display: flex;
    align-items: center;
}
.publications--downloads.vc_row:before,
.publications--downloads.vc_row:after {
    display: none;
}
.position_publications .wpb_text_column.wpb_content_element.white_text {
    background-color: transparent !important;
}

.position_publications .wpb_text_column > .wpb_wrapper p{
    background-color: transparent;
}


.img_container .vc_column-inner {
    padding: 0;
}
.img_container.vc_row.vc_row-flex {
    gap: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
/*NL Section*/
.form_border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}
input#email {
    margin-bottom: 0;
}
#page .button-newsletter {
    padding-top: 0;
}
.nl_section p {
    width: 55%;
    margin: 0 auto;
}
.nl_section .wpb_text_column.wpb_content_element {
    margin-bottom: 30px;
}
#page .nl_section .wpcf7-submit {
    height: 100%;
    padding: 20px 30px;
    border-radius: 10px;
    font-weight: 300;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin: 0;
}
.nl_section input#email {
    border-radius: 10px;
    padding: 15px 20px;
    line-height: unset;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 465px;
}
.nl_section .form_border:before {
    content: "\e006";
    font-family: 'icomoon-the7-font';
    position: absolute;
    font-size: 22px;
    color: var(--dark-cyan);
    line-height: 16px;
    left: 55%;
    top: 35%;
    opacity: .5;
}

/*News Grid*/
#the7-body .wpb_single_image.vc_align_center {
    margin-bottom: 0;
}
.vc_pageable-slide-wrapper.vc_clearfix p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: unset;
    margin-bottom: 0;
    color: #333;
}
.vc_gitem_row .vc_gitem-col {
    padding: 0;
}
.vc_gitem-zone.vc_gitem-zone-c {
    height: 330px;
}
.vc_gitem_row .vc_gitem-col,
.wpb_single_image.wpb_content_element.vc_align_,
.wpb_single_image .vc_figure {
    padding: 0;
    height: 100%;
    width: 100%;
}
.vc_grid-item-mini.vc_clearfix {
    border-radius: 10px;
    -webkit-box-shadow: 1px 2px 5px #00000026;
    box-shadow: 1px 2px 5px #00000026;
}
.vc_grid-item-mini img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}
.vc_gitem-zone.vc_gitem-zone-c {
    height: 330px;
    border-radius: 10px 10px 0px 0px;
}
.vc_gitem-zone-mini,
#the7-body .wpb_single_image.vc_align_center,
.vc_gitem_row {
    height: 100%;
}
.vc_gitem-animated-block {
    padding: 30px;
}
/*.vc_gitem_row.vc_row.vc_gitem-row-position-top {
    position: unset;
    height: auto;
}
.vc_gitem-zone-mini {
    display: flex;
    flex-direction: column;
    height: 100%;
}*/
.info_section .vc_gitem-zone-mini .vc_gitem_row {
    position: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.vc_gitem-zone-a .vc_gitem-zone-mini {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.vc_gitem_row.vc_row.vc_gitem-row-position-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.vc_gitem-zone-a .vc_gitem-row-position-top {
    margin-bottom: 5px;
}
#the7-body .vc_gitem_row.vc_row.vc_gitem-row-position-middle .vc_gitem-col:first-child {
    margin-right: 10px;
    line-height: 12px;
    position: relative;
}
.info_section .vc_gitem-post-data {;
    margin-bottom: 0 !important;
}
.vc_btn3-container.vc_btn3-inline {
    margin: 0;
}
#the7-body .vc_gitem_row.vc_row.vc_gitem-row-position-middle .vc_gitem-col:first-child:after {
    content: "";
    height: 12px;
    width: 1px;
    background-color: var(--mid-grey);
    position: absolute;
    right: -5px;
}
.vc_pageable-slide-wrapper.vc_clearfix .vc_gitem-row-position-middle p,
.info_section .vc_gitem-row-position-middle .vc_grid-filter>.vc_grid-filter-item>span {
    font-size: 12px;
    line-height: 17px;
    color: var(--mid-grey);
}
#the7-body .vc_gitem_row.vc_row.vc_gitem-row-position-middle .vc_gitem-col {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: unset;
    height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#the7-body .info_section .vc_btn3.vc_btn3-size-md {
    padding: 0;
    background-color: transparent;
    border: none;
    color: var(--middle-cyan);
    font-size: 16px;
    text-decoration: underline;
    margin-top: 30px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.info_section .vc_btn3.vc_btn3-size-md::after,
.link-with-arrow a::after {
    content: "\f053";
    position: absolute;
    font-size: 10px;
    font-family: 'icomoon-the7-font';
    right: -15px;
    color: inherit;
}
.vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    width: 80%;
}
.vc_pageable-slide-wrapper.vc_clearfix .vc_gitem-post-data-source-post_excerpt p {
    line-height: 22px;
}
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span {
    background-color: transparent;
    /*    padding: 5px 15px;
		border-radius: 10px;*/
}
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    border: 1px solid var(--dark-grey);
    border-radius: 10px;
    margin-right: 30px;
    margin-bottom: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.vc_row.wpb_row.full_width_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.full_width_content .wpb_column:last-child {
    padding-left: 140px;
    padding-right: 360px;
}
#the7-body .full_width_content.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}
#the7-body .full_width_content .white_text p {
    font-size: 16px;
    line-height: 22px;
}
.vc_grid-filter.vc_grid-filter-center {
    margin-bottom: 60px;
}
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    background-color: var(--middle-cyan);
    border: 1px solid var(--middle-cyan);
}
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active span,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover span {
    color: #fff;
}
#the7-body .vc_btn3.vc_btn3-size-md {
    background-color: var(--middle-cyan);
    padding: 15px 30px;
    font-size: 16px;
}
.wpb_single_image {
    margin-bottom: 0;
}
/*Footer*/
.footer .menu li.icon_twitter a:before {
    content: "\f127";
    font-family: icomoon-the7-font;
    color: #00566A;
    font-size: 22px;
}
.footer .menu li.icon_facebook a:before {
    content: "\f106";
    font-family: icomoon-the7-font;
    color: #00566A;
    font-size: 22px;
}
.footer .menu li.icon_youtube a:before {
    content: "\f138";
    font-family: icomoon-the7-font;
    color: #00566A;
    font-size: 22px;
}
.footer .menu li.icon_instagram a:before {
    content: "\f111";
    font-family: icomoon-the7-font;
    color: #00566A;
    font-size: 22px;
}
.footer .menu li.icon_instagram a,
.footer .menu li.icon_twitter a,
.footer .menu li.icon_facebook a,
.footer .menu li.icon_youtube a {
    font-size: 0px;
}
#footer.footer .menu li.icon_instagram,
#footer.footer .menu li.icon_twitter,
#footer.footer .menu li.icon_facebook,
#footer.footer .menu li.icon_youtube {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
#footer.footer .menu li.icon_instagram,
#footer.footer .menu li.icon_twitter,
#footer.footer .menu li.icon_facebook {
    margin-right: 15px;
}
ul#menu-footer-menu_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
ul#menu-footer-menu_2 li {
    width: 100%;
}
.footer .widget {
    padding: 0;
}
.footer .widget {
    padding: 0;
    width: auto;
    margin: 0;
}
#footer .wf-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
}
.wf-container:before,
.wf-container:after {
    display: none;
}
section#nav_menu-5 {
    width: 200px;
}
.footer .widget a {
    color: var(--light-grey);
    text-decoration: none;
        font-family: 'Rubik';
}
.footer .widget-title {
    margin-bottom: 10px;
}
.footer .menu li {
    border: none;
    padding: 0;
}
.footer .widget a u {
    text-decoration: none;
}
.footer .widget a:hover {
    color: var(--dark-cyan);
}
section#block-2 p {
    margin-bottom: 0;
}

#instagram__feed #sbi_images {
    display: flex;
    grid-gap: 16px;
}

body .ult_crlink a,
body .ult_crlink a span {
    color: var(--middle-cyan);
    text-decoration: underline;
    text-decoration-color: var(--middle-cyan);
    text-decoration-thickness: auto;
    text-underline-offset: 5px;
}
body .ult_crlink a:hover,
body .ult_crlink a:hover span {
    text-decoration: none;
}

/*
    Category Teaser Home
 */
.category-teaser .shortcode-banner-bg {
    max-width: 85%;
    margin: 0 auto;
}
.category-teaser .shortcode-banner-bg * {
    padding-inline-start: 0 !important;
}
.category-teaser .shortcode-banner-bg .shortcode-banner-inside {
    max-width: 700px;
    display: inline-flex;
    align-items: center;
}

/*
    Color Mixins
 */
.color-white {
    color: var(--simple-white);
}

@media only screen and (max-width: 980px) {
    #instagram__feed {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    #instagram__feed #sbi_images {
        display: grid;
        grid-template-columns: auto auto auto;
    }

    #sb_instagram.sbi_tab_col_3 #sbi_images .sbi_item {
        width: 100%;
    }

}

@media only screen and (max-width: 540px) {
    #hero-slide_wrapper .hero-slide__teaser rs-group rs-layer-wrap.rs-parallax-wrap:nth-child(2) p {
    font-size: 30px !important;
    line-height: 1.5 !important;
}

    .position_publications .wpb_text_column {
    padding: 25px 0px 0px;
}


    #instagram__feed #sbi_images {
        grid-template-columns: auto auto;
    }

    #hero-slide_wrapper p{
    word-break: break-word;

}
 #hero-slide_wrapper rs-bullets{
        bottom: 5% !important;
    }

#main .content h1 {
    font-size: 35px;
    hyphens: auto;
    line-height: 1.2;
    word-break: break-word;
}

.content h2 {
 
    hyphens: auto;
    
    word-break: break-word;
}
.dt-team-shortcode .dt-css-grid {
    margin-inline: 10px;
}

.dt-team-shortcode .dt-css-grid .team-desc a {
    hyphens: auto ;
    word-break: break-word;
}
}
.dt-team-shortcode .dt-css-grid .team-desc .team-author-name a {
    font-size: 20px;
    line-height: 1.2;
}

/* Forschung */

/* tab sektion */
.vc_tta-tabs-container {
    margin-right: 0px !important;
}

li.vc_tta-tab.vc_active {
    border-radius: 0px !important;
}

a {
    border-radius: 0px;
}

.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-tab>a {
    border-radius: 0px !important;
}

.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {boder-radius: 0px !important;}

.vc_tta-container .vc_tta-tab span.vc_tta-title-text {
    text-align: left !important;
}
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {

    border-radius: 3px !important;

}

.tab-left li.vc_tta-tab {
    background-color: #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
    border-left:  1px solid #D3D3D3;
}


.tab-left span.vc_tta-title-text {
    font-weight: 400;
    font-size: 20px;
}

.tab-left li.vc_tta-tab.vc_active {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border:0px;
    position: relative;
    z-index: 1000;
    /*
    border-left: 1px solid #d3d3d3;
     border-top: 1px solid #d3d3d3; */
}

.tab-left .vc_tta-container .vc_general .vc_tta-panels-container {
    padding: 0px 80px;
    box-shadow: 2px 3px 6px rgba(0, 86, 106, 0.25);
}
.wpb-js-composer .vc_tta-tab a {
    padding: 31px 20px 31px 40px !important;
}
.tab-left .vc_tta-container .vc_general .vc_tta-panel-body h2.vc_custom_heading {
    color: #fff !important;
    font-size: 27px;
    text-align: left !important;
    margin-bottom: 20px;
}

.tab-left .vc_tta-container .vc_general .vc_tta-panel-body .ult_expheader {
    color: #fff;
    line-height: 1.2;
}

.tab-left .vc_tta-container .vc_general .vc_tta-panel-body .ult_active_section .ult_expheader {
    color:#fff;
}


.tab-left .vc_tta-container .vc_general .vc_tta-panel-body .ult_active_section  span.aio-icon.none.ult_expsection_icon {
    color: #333 !important;
}
.tab-left .vc_tta-container .vc_general .vc_tta-panel-body i.Defaults-chevron-down.ult_ex_icon::before {
    color: #fff;
}
.tab-left .ult_exp_section {
    background-color: #00869A !important;
}
.tab-left .ult_exp_section:hover {
    background-color: #00566A !important;
}
.tab-left .ult_active_section  {
    background-color: #00566A !important;
}
.tab-left .ult_exp_content {
    background-color: #00869A!important;
    padding: 25px 50px 50px !important;
}
.tab-left li.icon_list_item {
    display: flex;
    align-content: center;
    align-items: center;
    vertical-align: center !important;
}

#main .tab-left .icon_description {
    display: flex;
    align-items: center;
    margin-left: 0px;
    padding-left: 0px;
    height: fit-content;
    word-break: break-word;

}

.tab-left .icon_list_icon {
    font-size: 14px !important;
}

#main .tab-left .smile_icon_list_wrap {
    margin-bottom: 0px;
}


#main .tab-left .icon_list_icon {
    height: 42px !important;
    width: 42px !important;
    min-width: 42px ;
}
.tab-left .ult_exp_content  p {
    color: #f3f3f3;
}

#main .tab-left .ult_exp_content h3.info-list-heading {
    color: #fff !important;
}
#main .tab-left a {
    width: fit-content;
}
/*
#main .tab-left  img {
    margin-bottom: 30px;
}  */
#main .tab-left h2 {
    color: #00869A !important;
}
#main .tab-left  .icon_list_item:hover h3.info-list-heading{
    color: #00566A  !important;
}
.tab-left .ult_expheader, .tab-left .ult_ex_icon {
    color: #fff;
}

.tab-left .ult_exp_content strong {
    color: #333;
}
.tab-left .vc_tta-panels-container {
    padding-top: 30px !important;
}
#main .tab-left h4 span{
    color: #fff !important;
}
#main .tab-left .vc_tta-tabs-list span {
    color: #333 !important;
    hyphens: auto;
    word-break: break-word;
}





.tab-left .ult_exp_content li {
    color: #f3f3f3;
}
#main .tab-left .icon_list_icon {
    background-color: #00869A !important;
}


/*tab sektion ende */

/* Akkordeon */


.akkordeon-sek span.vc_tta-title-text {
    order: 1;
}

.akkordeon-sek .vc_tta-panel-body {
    padding: 20px 100px 20px 0px !important;
    background-color: #fff !important;
}

.akkordeon-sek .vc_tta-panel-title a {
    background-color: #fff !important;
    padding-left: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-top: 1px solid #CDCDCD !important;

}
.akkordeon-sek .vc_tta-panel-title a:last-child {

    border-bottom: 1px solid #CDCDCD !important;

}
.akkordeon-sek span.vc_tta-title-text {
    color: #00869A;
    line-height: 1.4;
    font-weight: 400;
    display: flex;
    width: 90%;
}
.akkordeon-sek .vc_tta-panel-title a:hover span {
    color: #00566a;
}

.akkordeon-sek .vc_tta-panel-heading {
    border: 0px !important;
}

.akkordeon-sek .vc_tta-panel-body {
    border: 0px !important;
}
.ult_exp_section_layer .aio-icon-header h3 {
    color: #fff;
}
#main .wpb_wrapper .vc_tta-panel-heading .vc_tta-panel-title i.vc_tta-controls-icon.vc_tta-controls-icon-chevron {
    right: 20px !important;
    left: unset;
}


#main .wpb_wrapper .vc_tta-panel-heading .vc_tta-panel-title  i.vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    border-color: #00566A;
    left: -2px;
    bottom: -2px;
    border-width: 0px 1px 1px 0px;
}


/* Akkordeon ENDE */


/* Footer */

.footer .wf-container ul#menu-footer-menu_1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 200px;
}

.footer .wf-container li.full-width {
    width: 100%;
    max-width: 200px;
}

/* Footer ENDE*/

/* Publikationen  */

.publikation-start .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 21%;
    box-shadow: 1px 2px 5px #00000026;
    border-radius: 5px;
    margin-left: 2%;
    margin-right: 2%;
}

.publikation-start .wpb_wrapper {
    display: flex;
    flex-direction: column;
    background-color: #fff;
}


.publikation-start  .buttons .icon-inner::after{
    background-color: transparent;
    color: #00869A;
}
.publikation-start  .buttons .icon-inner::before{
    background-color: transparent;

}

.publikation-start .vc_row.wpb_row.vc_inner.vc_row-fluid.buttons {
    padding: 0px 25px 25px;
    display: flex;
}

.publikation-start  span.anchor-link {
    min-width: 32px !important;
    min-height: 32px !important;
    font-size: 12px;
}

#main .publikation-start  span.icon-inner {
    min-width: unset;
    min-height: unset;
    width: 50px !important;
    height: 50px;

}

#main .publikation-start  i.dt-regular-icon {
    color: #00869A !important;
    background-color:transparent !important;

}

.publikation-start .vc_row .wpb_text_column.wpb_content_element {
    height: 200px;
    background-color: #fff;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.publikation-start .vc_row .wpb_column {
    margin-right: 15px;
    width: auto;
}


.publikation-start h3 {
    color: #333;
}

.publikation-start p {
    margin-bottom: 5px;
}


.publikation-start .vc_row.wpb_row.vc_inner.vc_row-fluid.buttons, .publikation-start .wpb_column.vc_column_container.vc_col-sm-3,.publikation-start .wpb_wrapper {
    border-radius: 10px;
}

.wpb_text_column > .wpb_wrapper {
    border-radius: 0px;
}

.publikation-heading .wpb_wrapper {
    background-color: #fff;
}


/* Startseite intro */

.home .page-title.title-center {
    display: none;
}

.home #main {
    padding: 0px 0 70px 0;
}

#aktuelles .vc_pageable-load-more-btn {
    display: none;
}
.page-id-3105 .page-title.solid-bg {
    display: none;
}
.page-id-3105 #main {
    padding: 0px 0 70px 0;
}

#aktuelles .vc_custom_heading.vc_gitem-post-data-source-post_title {
    min-height: 100px;
    height: 100%;
}
#aktuelles .vc_grid .vc_gitem-link {
 display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.2;
}

#aktuelles .vc_custom_heading.vc_custom_1685522025987.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

/* Format Fokus */


.format-fokus h2.vc_custom_heading {
    color: #fff;
}


.format-fokus p {
    color: #fff;
}

.format-fokus .btn-align-center {
    margin-bottom: 50px;
}

.format-fokus .ult-just-icon-wrapper.vc_custom_1689942350990 {
    padding: 10px 0px;
}



/* Format Fokus ENDE */


/* Pop Up aktuell nicht in gebrauch*//*

.pum .inner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #00566A;
    gap: 20px;
}

.pum {
    background-color: rgba(0, 86, 106, 0.5);
}

.pum .pum-container {
    background-color: rgba(0, 86, 106, 1);
    padding: 75px;
    padding-top: 0px;
}

.pum .p-bild-wrapper {
    position: absolute;
}

.pum .inner-wrapper .heading-wrapper {
    margin-top: 400px;
}
.pum p, .pum h2, .pum h1 {
    color: #fff;
}

.pum img {
    clip-path: circle(150px at center);
}

.pum button.pum-close.popmake-close {
    background-color: #00869a !important;
}
 /* Pop-Up ende */

/* Team panel */

.a-slide-panel {
    position: absolute;
    top: 350px;
    left: 25%;
    width: 50% !important;
}

.a-slide-panel-overlay.open {
    background-color: rgba(0, 86, 106, 0.5);
}



.ats-employer-panel-body-wrapper.entry {
    display: flex;
    flex-direction: column;
}

.ats-employer-panel-body-wrapper iframe {

    margin: 0 auto 30px;
}

.a-scroll::-webkit-scrollbar {
    display: none;
}


.a-scroll{
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.a-slide-panel-push > * {
    -webkit-transform: translateX( 0px) !important;
    -moz-transform: translateX( 0px) !important;
    -ms-transform: translateX( 0px) !important;
    -o-transform: translateX( 0px) !important;
    transform: translateX( 0px) !important;
}

/* Team panel ENDE*/



/* Akkordeon Blue */

.akkoredon-blue .ult_exp_content.ult_active_section {
    background-color: #00869A!important;
    padding: 25px 50px 50px !important;
}

.akkoredon-blue .vc_tta-container .vc_general .vc_tta-panel-body .ult_expheader {
    color: #fff;
}

.akkoredon-blue .vc_tta-container .vc_general .vc_tta-panel-body .ult_active_section .ult_expheader {
    color:#fff;
}


.akkoredon-blue .vc_tta-container .vc_general .vc_tta-panel-body .ult_active_section  span.aio-icon.none.ult_expsection_icon {
    color: #fff !important;
}
.akkoredon-blue .vc_tta-container .vc_general .vc_tta-panel-body i.Defaults-chevron-down.ult_ex_icon::before {
    color: #fff;
}
.akkoredon-blue .ult_exp_section {
    background-color: #00869A !important;
}
.akkoredon-blue .ult_exp_section:hover {
    background-color: #00566A !important;
}
.akkoredon-blue .ult_active_section  {
    background-color: #00566A !important;
}
.akkoredon-blue .ult_exp_content.ult_active_section {
    background-color: #00869A!important;
    padding: 25px 50px 50px !important;
}
.akkoredon-blue li.icon_list_item {
    display: flex;
    align-content: center;
    align-items: center;
    vertical-align: center !important;
}

#main .akkoredon-blue .icon_description {
    display: flex;
    align-items: center;
    margin-left: 0px;
    padding-left: 0px;
}

.akkoredon-blue .icon_list_icon {
    font-size: 14px !important;
}

#main .akkoredon-blue .smile_icon_list_wrap {
    margin-bottom: 0px;
}




/* Small Fixes */

#main .downloadlink .aio-icon-box.left-icon {
    display: block;
}


.breadcrumbs li:before {
    opacity: 1;
    color: #fff;
}
#main .breadcrumbs span {
    color: #fff;
}

ol.breadcrumbs.text-small {
    padding-left: 0px;
}



.wpb_wrapper a {
    color: #00869a;
}

#footer.solid-bg {
    background-color: #fff;
}

#footer div#bottom-bar {
    background-color: #00566A !important;
    padding-top: 11px;
}

.footer .widget-title {
    color: #00566A !important;
}

#footer.footer h5 p.strong {
    color: #00566A !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
        font-family: 'Rubik';
}

.menu .widget p {
    color: #666 !important;
}

.footer .widget p {
    color: #666 !important;
        font-family: 'Rubik';
}

.footer .widget {
    color: #666;
    padding: 0 25px;
        font-family: 'Rubik';
}

#footer .wf-container {
    padding-bottom: 20px;
}

h2.vc_custom_heading, h3.vc_custom_heading, h4.vc_custom_heading  {
    font-weight: 400;
}

.full_width_content, .full_width_content h2 {
    color: #fff;
}

.top-bar-bg {
    background-color: #00566A;
}

span.soc-font-icon::before {
    color: #fff;
}

ul#primary-menu {
    display: flex;
    flex-wrap: nowrap;
}

.branding {}

a.sticky-logo {
    display: block;
}

.branding {display: flex;align-items: center;width: 100%;}

a.sticky-logo {
    width: 110px;
    margin-right: 50px;
}

.menu-item a {
    font-weight: 400 !important;
}

span.menu-text {
    font-weight: 400 !important;
    width: max-content;
}

li.menu-item {
    width: 100%;
    /* min-width: 50px; */
    hyphens: none;
}

.branding {
    min-width: 90px;
    margin-right: 50px;
}

a.sticky-logo {
    min-width: 150px;
}

h3.aio-icon-title.ult-responsive {
    font-weight: 400;


}

.top-header .hover-bg-decoration > li:not(.act) > a:hover, .top-header .hover-bg-decoration > li.dt-hovered:not(.act) > a{
    background: #fff !important;
    border-bottom: 3px solid #00566a;
    border-left: 0px;
    border-right:0px ;
}
.menu-item > a:hover {
    background: #fff;
    background-color: #fff;
}


.menu-item  span.decoration-line {
    display: none;
}

.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text {
    color: #00566A;
    background-color: #fff;
    background: #fff;

}
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text{
    background: #fff;
}

#page a.dt-btn:hover {
    border-width: 0px;
    color: #00566a;
    background: #80c3cd !important;
}

#page a.dt-btn {
    padding: 15px 30px;
    border-radius: 10px !important;
    font-weight: 300;
    border: 0px;
    border-color: #00869a !important;
    color: #ffffff;
    background: #00869a !important;
    font-size: 16px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    border-color: #00869a !important;
    color: #ffffff;
    background: #00869a !important;
    padding: 15px 30px;
    border-radius: 10px !important;
    font-weight: 300;
    border: 0px;
    font-size: 16px;
}

#page .button-newsletter input {
    padding: 15px 30px !important;
    border-radius: 10px !important;
    font-weight: 300 !important;
    border: 0px !important;
    background: #00869a  !important;
    color: #fff !important;
    font-size: 16px;

}
.page-title.solid-bg{
    background: #00566A  !important;
}
#rev_slider_14_1_wrapper .hesperiden.tp-bullets {
    left: 60px !important;
}
#page .button-newsletter input:hover {

    color: #00566a;
    background: #80c3cd !important;

}
.page-title h1 {
    color: #fff;
}
.main-nav > li.act:not(.wpml-ls-item) > a .menu-text{
    color: #00566a;
}
ul.sub-nav.hover-style-bg {
    border-top: 3px solid #00566a;
    margin-top: -3px;
}
div#kasten {
    padding: 25px;
    color: #fff;
}

/* News Archiv */



#news-archiv .wpb_single_image {
    max-height: 220px;
}


#news-archiv .vc_gitem-zone.vc_gitem-zone-c {
    height: 220px;
}


#news-archiv .vc_custom_heading a {
    font-size: 22px;
    line-height: 1.3;
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

#news-archiv .vc_gitem-post-data-source-post_excerpt p {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 350px;
    max-height: 90px;
}

#news-archiv .vc_gitem-animated-block {
    padding: 10px 20px 20px;
}

#news-archiv .vc_gitem-zone.vc_gitem-zone-a.info_section {
    height: 160px !important;
}

#news-archiv .vc_gitem_row.vc_row.vc_gitem-row-position-middle {
    margin-bottom: 5px;
}

#news-archiv .vc_btn3-container.vc_btn3-inline {
    height: auto;
}


#news-archiv .vc_custom_heading.vc_gitem-post-data-source-post_excerpt {
    display: none;
}

.vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    height: 100%;
}

#news-archiv a.vc_general {
    margin-top: 0px !important;
}

#news-archiv .vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
    display: none;
}

#news-archiv .vc_gitem-zone-mini {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

#news-archiv .vc_gitem_row.vc_row.vc_gitem-row-position-middle .vc_gitem-col:first-child {
    display: none;
}

/* News Archiv Ende */

.page-title h1., .page-title h1 * {
    color: #fff !important;
}

.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {

    color: #fff;
    font-size: 40px;
    word-break: break-word;
}

.wpb_wrapper .ult_exp_content a {
    color: #fff;
    text-decoration: none;
}
.wpb_wrapper .ult_exp_content a:hover {
    color: #00566A;
    text-decoration: none;
}


.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a {
    background: #fff;
}

.header-bar .img_header  a:hover  {
    border-bottom:0px !important;
}

.supports  .masthead.sticky-on .header-bar .main-nav>li>a {
    margin: 0px 5px !important;
}

/* IMG MASJS */

.img-mask {
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-size: cover;
    margin-left: -1px;
    margin-right: -1px;
}


.img-mask--rtl {
    mask-image: url('/wp-content/themes/dt-the7-child/img/bracket-rtl.svg');
    -webkit-mask-image: url('/wp-content/themes/dt-the7-child/img/bracket-rtl.svg');
    mask-position: left;
    -webkit-mask-position: left;
}

.img-mask--ltr {
    mask-image: url('/wp-content/themes/dt-the7-child/img/bracket-ltr.svg');
    -webkit-mask-image: url('/wp-content/themes/dt-the7-child/img/bracket-ltr.svg');
    mask-position: right;
    -webkit-mask-position: right;
}

@media (max-width: 1023px) {
    .img-mask {
        margin-top: -1px;
    }

    .img-mask--rtl {
        mask-position: bottom;
        -webkit-mask-position: bottom;
        mask-image: url('/wp-content/themes/dt-the7-child/img/bracket-ttb.svg');
        -webkit-mask-image: url('/wp-content/themes/dt-the7-child/img/bracket-ttb.svg');
    }
}

/* HERO SLIDE */


#hero-slide_wrapper rs-bullet,
#hero-slide_wrapper rs-arrow {
    transition: .3s ease all !important;
}


#hero-slide_wrapper rs-bullets {
    left: 10% !important;
    top: unset !important;
    bottom: 10% !important;
    transform: unset !important;
}

#hero-slide_wrapper .persephone.tparrows {
    border-radius: 100%;
}

@media (min-width: 1440px) {
    .hero-slide__teaser {
        padding: 0 0 0 10% !important;
    }
}

@media (min-width: 1024px) and (max-width: 1439px)  {

    .hero-slide__teaser {
        padding: 0 0 0 10% !important;
    }

    .hero-slide__teaser rs-group-wrap {
        max-width: 95% !important;
    }

}

@media (max-width: 1023px)  {

    #hero-slide_wrapper .hero-slide__row rs-row {
        flex-direction: column-reverse;
        display: flex !important
    }

    .hero-slide__image rs-column {
        padding-top: 500px !important;
    }

    .hero-slide__teaser rs-column {
        /* padding-bottom: 100px!important; */
    }

    #hero-slide_wrapper rs-bullets {
        /* bottom: 40px !important; */
    }

    .hero-slide__teaser rs-column-wrap {
        width: 100% !important;
    }

    .hero-slide__teaser rs-group-wrap {
        width: 100% !important;
        max-width: 80% !important;
        min-width: unset !important;
        padding: 50px 0 !important;
        margin: 0 auto 50px !important;
    }
}

/* SECTION ABOUT */

section.vc_section.about.equal_height {
    padding: 0;
}

section.vc_section.about.equal_height .wpb_column:last-child {
    padding: 0;
    margin-left: 0;
    float: unset;
}

section.vc_section.about.equal_height .content-box .vc_column-inner {
    max-width: 80%;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    section.vc_section.about.equal_height .content-box .vc_column-inner > .wpb_wrapper {
        max-width: 500px;
    }
}

section.vc_section.about.equal_height .vc_row {
    display: flex;
    width: 100vw !important;
}

section.vc_section.about.equal_height .vc_row .content-box.wpb_column {
    display: flex;
    align-items: center;
    padding: 5% 0;
}

section.vc_section.about.equal_height .vc_row .wpb_column:not(.content-box) {
    display: flex;
}

section.vc_section.about.equal_height .vc_row .wpb_column:not(.content-box) .vc_column-inner {
    display: flex;
}

section.vc_section.about.equal_height .vc_row .wpb_column:not(.content-box) .wpb_single_image {
    height: 100%;
}

section.vc_section.about.equal_height .vc_row .wpb_column:not(.content-box) .wpb_single_image img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1023px) {
    section.vc_section.about.equal_height .vc_row {
        flex-direction: column;
    }

    section.vc_section.about.equal_height .vc_row .wpb_column {
        width: 100%;
    }

    section.vc_section.about.equal_height .vc_row .content-box.wpb_column {
        padding: 10% 0;
    }

    section.vc_section.about.equal_height .vc_row .wpb_column .img-mask--ltr {
        mask-position: bottom;
        -webkit-mask-position: bottom;
        mask-image: url('/wp-content/themes/dt-the7-child/img/bracket-ttb.svg');
        -webkit-mask-image: url('/wp-content/themes/dt-the7-child/img/bracket-ttb.svg');
    }

    section.vc_section.about.equal_height .vc_row .wpb_column:not(.content-box) .vc_column-inner .wpb_wrapper {
        width: 100%;
    }

    section.vc_section.about.equal_height .vc_row .wpb_column:not(.content-box) .wpb_single_image img {
        width: 100%;
        object-fit: cover;
    }

}

/* SECTION PUBLICATIONS */

section.vc_section.publications {
    position: relative;
}

section.vc_section.publications .img-mask--box:after {
    content: "";
    width: 250vw;
    height: 100%;
    position: absolute;
    background-color: #00566A;
    left: -125vw;
    z-index: -1;
    top: 0;
}

@media (max-width: 1023px) {
    section.vc_section.publications .img-mask--box:after {
        width: 150vw;
        height: 150%;
        top: 1px;
        left: -25vw;
    }

    section.vc_section.publications > .vc_row:first-child > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper h2,
    section.vc_section.publications > .vc_row:first-child > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper h2 + .wpb_text_column {
        position: relative;
    }

    section.vc_section.publications > .vc_row:first-child > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper h2:after,
    section.vc_section.publications > .vc_row:first-child > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper > .wpb_text_column:after {
        width: 250vw;
        height: calc(100% + 300px);
        background-color: #00566A;
        top: -110px;
        left: -125vw;
        z-index: -1;
        content: "";
        position: absolute;
    }
}

section.vc_section.publications > .vc_row  {
    /* width: 100% !important; */
    /* left: 0 !important; */
}

section.vc_section.publications > .vc_row > .wpb_column .vc_column-inner {
    /* max-width: 80%; */
    /*  margin: 0 auto; */
}

@media (min-width: 1024px) {
    section.vc_section.publications > .vc_row {
        padding-left: 10%;
    }

}

@media (max-width: 1023px) {
    section.vc_section.publications > .vc_row {
        display: flex;
        flex-direction: column-reverse;
    }
}

section.vc_section.publications > .vc_row:first-child > .wpb_column:first-child {
    width: 70%;
    padding-right: 5%;
}

@media (max-width: 1023px) {
    section.vc_section.publications > .vc_row:first-child > .wpb_column:first-child {
        padding: 0 calc(10% - 15px) !important;
        width: 100% !important;
    }
}

@media (max-width: 1199px) {
    section.vc_section.publications > .vc_row:first-child > .wpb_column:first-child > .vc_column-inner {
        padding-top: 60px !important;
    }
}

section.vc_section.publications > .vc_row:first-child > .wpb_column.img-mask--box {
    width: 30%;
}

@media (max-width: 1023px) {
    section.vc_section.publications > .vc_row:first-child > .wpb_column.img-mask--box {
        width: 100%;
    }
}

section.vc_section.publications .publications--downloads {
    display: flex;
    gap: 15px;
    /* margin-left: -15px; */
    /* margin-right: -15px; */
}

@media (max-width: 1023px) {
    section.vc_section.publications .publications--downloads {
        flex-direction: column;
    }
}

section.vc_section.publications .publications--downloads img {
    width: 100%;
}

@media (max-width: 1023px) {
    section.vc_section.publications .publications--downloads .wpb_column {
        width: 100%;
    }
}

section.vc_section.publications .vc_row .wpb_column.img-mask--box .img-mask img {
    width: 100%;
    height: 100%;
}

@media (max-width: 1023px) {
    section.vc_section.publications .vc_row .wpb_column.img-mask--box .img-mask img {
        height: auto;
        max-height: 600px;
        object-fit: cover;
    }

}



/* mail */



#main .wpb_wrapper .ult_exp_content p, #main .wpb_wrapper .ult_exp_content li , #main .wpb_wrapper .ult_exp_content span  {
    color: #333;
}
#main .tab-left .ult_exp_content h4 span {
    color: #333 !important;
}

#main .wpb_wrapper .ult_exp_content h3 ,#main .wpb_wrapper .ult_exp_content h2 , #main .wpb_wrapper .ult_exp_content h4  {
    color: #00869A;
}
.wpb_wrapper {
    color: #333;
}

.content h1 {
    font-size: 40px;
    font-weight:500;
    color: #00869A;
    font-family: 'Noto Sans';
}

.content h2 {
    font-size: 33px;
    font-weight:500;
    color: #00869A;
     font-family: 'Noto Sans';
}
.content h3 {
    font-size: 27px;
    font-weight:400;
    color: #00869A;
     font-family: 'Noto Sans';

}

.content  h4 {
    font-size: 23px;
    font-weight:400;
    color: #00869A;
     font-family: 'Noto Sans';
}
.content h5 {
    font-size:20px;
    font-weight:400;
    color: #00869A;
     font-family: 'Noto Sans';
}


p, li {
    color: #333;
     font-family: 'Noto Sans';
}


.full_width_content p, .full_width_content li ,.full_width_content h1 ,.full_width_content h2, .full_width_content h3, .full_width_content h4, .full_width_content h5, .full_width_content h6 {
color:#fff;  
}



/* Akktuelles */


#main article.post {
    background-color: #fff;
}

#main article.post p {
    color: #333;
}


#main article.post h3 a {
    font-size: 23px;
    font-weight: 500;
}

#main article.post a {
    color: #00869a;
}

#main article.post time {
    color: #00869a;
}

#footer .widget-title {
    font-family: 'Rubik';
}

article.post i.dt-icon-the7-arrow-03 {
    display: none;
}
#main article.post a.post-details {
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
}



.aio-icon-description p {
    font-family: 'Noto Sans';
}

#footer .wf-container {
    font-family: 'Rubik';
}





#main  .blog-shortcode .filter-categories a {
    border-radius: 10px;
    margin-right: 30px;
    border: 1px solid #333;
    color: #333 !important;
    font-size: 16px;
}
#main  .blog-shortcode .filter-categories a:hover {
background-color: rgb(128, 195, 205);
color: #fff !important;
}

#main   .blog-shortcode .filter-bg-decoration .filter-categories a.act {
    background-color: rgb(128, 195, 205);
    color: #fff !important;
}

#main article.post a.post-details::before {
    content: "\f053";
    font-family: 'icomoon-the7-font';
    font-size: 10px;
    line-height: 20px;
    padding-left: 5px;
    position: absolute;
    text-decoration: none !important;
    border-bottom: none !important;
    top: 0;
    right: 130px;
}

#main article.post a.post-details {
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    position: relative;
}

#main article.post a.post-details:hover i::after {
    display: none;
}

.post-details.details-type-link:after{
    background-color: #fff;
}

.single-post #main {
    background-color: #fff;
}


/* Presse Mitteilung */



.category-pressemitteilungen .wf-cell.iso-item.shown {
    display: flex;
    flex-direction: column;
    position: relative !important;
    top: unset !important;
    left: unset !important;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.category-pressemitteilungen .wf-container {
    display: flex;
    flex-direction: column;
    height: auto !important;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.category-pressemitteilunge .wf-cell.iso-item.shown {
    width: 100%;
}
/*
.category-pressemitteilungen .wf-cell {
    width: 100%;
} */

.category-pressemitteilungen #main {
    height: auto !important;
}

.category-pressemitteilungen .wf-cell.iso-item.shown {
    width: 70%;
}


blockquote:not(.shortcode-blockquote):not(.elementor-blockquote) p {
    color: #00869a;
    font-weight:400;
}

blockquote:not(.shortcode-blockquote):not(.elementor-blockquote) {
    background-color: #fff;
    border: 1px solid #00869a;
}

#main .tab-left a {
    width: 100%;
}
.tab-left .ult_exp_section_layer  a.vc_single_image-wrapper.vc_box_shadow {
    width: fit-content !important;
}
.ult_exp_content .aio-icon.circle {
    margin-top: 30px;
}

.ult_exp_content i.Defaults-arrow-down {
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.ult_exp_content .aio-icon-box-link > h3 {
    color: #fff !important;
    margin-top: 30px !important;
}

.vc_row.wpb_row.vc_row-fluid.dossie .vc_col-sm-3:nth-child(3) {
    padding-left:50px;
}

.vc_row.wpb_row.vc_row-fluid.dossie .vc_col-sm-3:nth-child(3) h5 {
    margin-bottom: 20px;
}

.paginator a:after {
    background: #00869a !important;
}

.single-post .post-navigation {
    display: none;
}

#main .iso-container article.post .post-details:before {
    text-decoration: none !important;
}



.single .entry-content {
    margin-bottom: 0px;
}

.single-related-posts {
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 50px;
}


#main .iso-container article.post .post-details:before:hover {
    text-decoration: none !important;
}

.rollover:hover i {
    background: rgba(128, 195, 205, 0.3) !important;
}

.rollover i {
    background: rgba(255, 255,255,0.0) !important;
}




/* Video Text Section */


#main  #content .wpb-content-wrapper .video-c .wpb_wrapper {
    width: 100%;
    height: 100%;
}

#main  #content .wpb-content-wrapper .video-c .vc_row {
    display: flex;
    flex-direction: row-reverse ;
}

#main  #content .wpb-content-wrapper .video-c .vc_row .wpb_column .wpb_video_widget{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

#main  #content .wpb-content-wrapper .video-c .vc_row .wpb_column .wpb_video_wrapper{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

#main  #content .wpb-content-wrapper .video-c .vc_row .wpb_column button {
    background-color: rgba(255, 255, 255, 0.6);
    color: #fff;
    scale: 2;
}

#main #content .wpb-content-wrapper .video-c .vc_row .content-box {
    padding: 100px;
}

#main #content .wpb-content-wrapper .video-c .vc_row .vc_column-inner .plyr__control--overlaid {

    transform: translate(0,-50%);

}

.plyr__controls {
    display: none;

}


span.gfield_required.gfield_required_text {
    display: none !important;
}

.gform_footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.gform_footer.before {
    position: relative;
}

.gform_wrapper input#gform_submit_button_1 {
    position: absolute !important;
    left: -10px;
    bottom: -40px;
}

.gform_wrapper input#gform_submit_button_1 {
    padding: 15px 30px !important;
    border-radius: 10px !important;
    font-weight: 300 !important;
    border: 0px;
    border-color: #00869a !important;
    color: #ffffff;
    background: #00869a !important;
    font-size: 16px !important;
}

.gform_wrapper input#gform_submit_button_1:hover{
        color: #00566a;
    background: #80c3cd !important;
} 


}

/* Slider */

.owl-carousel {
    height: 550px;
}

.owl-stage-outer.owl-height {
    height: 100% !IMPORTANT;
}

.dt-owl-item  img.vc_single_image-img.attachment-medium {
   
    width: inherit;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    object-fit: cover;
}

.dt-owl-item  .upload_element .wpb_wrapper p {
    padding: 30px 25px;

}

.dt-owl-item .vc_column-inner .wpb_wrapper {
    display: flex;
    flex-direction: column;
    /* gap: 50px; */
}

.dt-owl-item  .vc_row.wpb_row.vc_inner.vc_row-fluid {
    display: flex;
    gap: 25px;
    align-items: center;
}

.dt-owl-item  .wpb_column.vc_column_container.vc_col-sm-4 {
    background-color: rgb(0, 86, 106);
    border-radius:15px;
}

.dt-owl-item  .wpb_text_column.wpb_content_element.upload_element {
    margin-bottom: 0px;
}

.dt-owl-item .vc_column-inner .wpb_wrapper a {
    color: #fff;
}

.owl-carousel {
    margin-top: 50px;
}


.wpb_wrapper .arrows-bg-on.owl-carousel .owl-nav a:before {
    background: rgba(220, 220, 220, 0.5) !important;
}

.wpb_wrapper .arrows-bg-on.owl-carousel .owl-nav a:hover:before {
    background: rgba(220, 220, 220, 0.4) !important;
}


.owl-carousel .owl-nav a:hover i{
    background: rgba(220, 220, 220, 0.4);
}

.arrows-hover-bg-on.owl-carousel .owl-nav a:after {
    background:rgba(220, 220, 220, 0.4) ;
}


.owl-nav a i{
    color: black !important;
}

.dt_team  p {
    color: #fff;
}


.position_publications .vc_row.wpb_row.vc_inner.vc_row-fluid.buttons:before {
    display: none;
}

.position_publications .wpb_column.vc_column_container.vc_col-sm-4::after {
    display: none;
}



.position_publications  .wpb_column.vc_column_container.vc_col-sm-4:after {
    display: none !important;
}

.position_publications  .vc_row:after {
    display: none;
}

.position_publications  .vc_row.wpb_row.vc_inner.vc_row-fluid.buttons {
    justify-content: space-between;
}

.position_publications   .one-fourth.wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill {
    margin-bottom: 50px;
}

#main blockquote p {
    color: #00869a !important;
}

.position_publications .vc_single_image-wrapper.vc_box_border_grey {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow: hidden;
}


#aktuelles .vc_gitem-zone-a .vc_gitem-zone-mini {
    display: flex;
    justify-content: flex-start;
}

#footer .wf-container {
    
    align-items: self-start;
}

.single-post .content h1,  {
    line-height: 1;
}

.position_publications .wpb_text_column h3 {
    min-height: 50px;
    hyphens: auto;
    overflow: hidden;
}

section.full_width_content {
    width: 100vw !important;

}

.video-c iframe {
    height: 100%;
    width: 100%;
    min-height: 550px;
}



.publications .img-mask--box:before {
width: 120vw;
    position: absolute;
    content: "";
    background: #00566A;
    height: 100%;
    left: -110vw;
    z-index: 0;

}

.publications  .wpb_wrapper {
    z-index: 11;
    position: relative;
}


.publications .owl-stage-outer .wpb_column.vc_column_container.vc_col-sm-4 {
    box-shadow: 0 3px 10px rgba(0,0,0,.2);
    border-radius: 12px;
}
@media only screen and (max-width:1023px) {


    section.vc_section.publications {
    margin-bottom: 0px !important;
}

    .publications .img-mask--box:before {
    width: 110%;
    position: absolute;
    content: "";
    background: #00566A;
    height: 650%;
    left: 0;
    z-index: 0;



}
.intro-s {
    max-height: unset !important;

}

    #main .intro-s .content-box .vc_column-inner > .wpb_wrapper {
    margin-left: 0px;
}
  
#page .publications  a.dt-btn {
    margin-bottom: 40px;
    margin-top: 30px !important;
}


#main  #content .wpb-content-wrapper .video-c .vc_row {
    flex-direction: column-reverse;
}


.publications .owl-stage-outer.owl-height {
    padding-bottom: 20px;
}

}

.about > .wpb_row:first-child {margin-inline: 0 !important}

  .publications .wpb_column.vc_column_container.vc_col-sm-4 {
    box-shadow: 0 20px 40px rgba(0,0,0,.2);
    border-radius: 12px;
}

.video-c .wpb_text_column {
    margin-bottom: 0px;
    height: 100%;
}

.video-c .wpb_text_column p {
    line-height: 1;
    height: 100%;
}

.intro-s .content-box .vc_column-inner > .wpb_wrapper {
    margin-left: 260px;
}

.intro-s {
    max-height: 300px;
    margin-top: 40px;
    margin-bottom: 20px;
}

@media only screen and (max-width:1400px) {
    .intro-s .content-box .vc_column-inner > .wpb_wrapper {
    margin-left: 120px;
}
}

section.vc_section.position_publications {
    padding-bottom: 20px;
}

.mini-search a.submit {
    width: 180px;
}

@media only screen and (max-width:1024px) {
    #main #content .wpb-content-wrapper .video-c .vc_row .content-box {
  padding: 25px;
}
}


#bottom-bar .bottom-text-block p {
    color: #fff;
    text-align: center;
}

#bottom-bar .wf-container-bottom {
    display: flex;
    flex-direction: row !important;
    justify-content: center !important;
    width: fit-content;
}

#bottom-bar .wf-float-right {
    text-align: left !important;
}

#bottom-bar .wf-wrap {
    display: flex;
    justify-content: center;
}

#primary-menu li.menu-item a{
    border-inline: none;
}


#aktuelles .vc_btn3-container.vc_btn3-inline {
    position: absolute;
    bottom: 20px;
}

.intro-s {
    margin-top: 0px;
}

.legal h2 {
    margin-top: 30px;
    line-height: 1.2;
}

.legal h3 {
    margin-top: 20px;
    line-height: 1.2;
}

/* Mobile Search Bar */

.mobile-header-bar .mobile-mini-widgets .mini-search .submit {
    justify-content: start;
    flex-direction: row-reverse;
    gap: 5px;
    align-items: center;
    color: #00566a !important;
}

.mobile-header-bar .mobile-mini-widgets .mini-search {
    height: 25px;
    width: 25px;
}

.mobile-header-bar .searchform {
    height: 100%;
    flex: 1;
}

.mobile-header-bar .searchform .submit {
    width: 100%;
    height: 100%;
}

.mobile-header-bar .searchform .submit span {
    display: none;
}

.mobile-header-bar .searchform i {
    flex: 1;
}

.mobile-header-bar .searchform  span {
    flex: 1;
    font-size: 17px;
}

.mobile-header-bar .popup-search .submit i::before {
    font-size: 17px;
    color: #00566a;
}



/* Suche Neu */

.top-bar input.field.searchform-s {
    min-height: unset;
    border-radius: 20px;
    line-height: 24px;
    padding-left: 30px;
    position: relative !important;
}

.top-bar a.search-icon {
    left: 10px;
}


.top-bar .the7-mw-icon-search:before {
    font-size: 12px;
}

.mobile-header-bar .mobile-mini-widgets {
    display: none;
}

.top-bar .second-switch-logo-left.second-switch-menu-right .mobile-header-bar {
    justify-content: space-between !important;
}


@media only screen  and (max-width:450px) {
    .top-bar .mini-widgets.right-widgets, .top-bar .mini-widgets:last-child {
    justify-content: space-between;
    display: flex;
    flex-wrap: nowrap;
}

#page .top-bar .mini-search {
    width: fit-content;
    min-width: unset;
}

.top-bar .mini-widgets.left-widgets {
    display: none;
}

.top-bar a.search-icon {
    left: 40px;
}
#page .top-bar .mini-search {
    width: fit-content;
    min-width: unset;
}

#the7-body .masthead .soc-ico {
    display: none;
    overflow: visible;
}
.top-bar input.field.searchform-s {
    width: 100%;
}

}

@media only screen  and (max-width:1200px) {
    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar {
    justify-content: space-between !important;
}

#page .top-bar .mini-search {
    display: flex !important;
}


}


@media only screen and (max-width:400px) {
    #the7-body .masthead .top-bar .soc-ico{

    }
}


.search-results .team-author-name {
    font-size: 23px;
    color: #00869a;
    text-align: center;
    padding-top: 10px;
}

.search-results .dt_team .team-content p {
    color: #000;
}

.search-results .team-author p {
    color: #00869a;
    text-align: center;
    padding-top: 10px;
}

.search-results .team-author-name a {
    font-weight: 400;

}