/* IWV Wärmeversorgung Ilmenau - Stylesheet */

/* General Font Formats */

.pstrong {
    font-weight: 700;
}

body {
    font-family: Open Sans, sans-serif;
    font-weight: normal;
}

h1 {
    font-family: PT Sans Narrow, sans-serif;
    font-weight: normal;
}

h2 {
    font-family: PT Sans Narrow, sans-serif;
    font-weight: normal;
}

h3 {
    font-family: PT Sans Narrow, sans-serif;
    font-weight: normal;
}

h4 {
    font-family: PT Sans Narrow, sans-serif;
    font-weight: 700;
}

h5 {
    font-family: PT Sans Narrow, sans-serif;
    font-weight: normal;
}

h6 {
    font-family: PT Sans Narrow, sans-serif;
    font-weight: normal;
}

.sp-megamenu-parent {
    font-family: PT Sans, sans-serif;
    font-weight: normal;
}

/* Google Fonts */

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

@font-face {
    font-family: 'PT Sans Narrow';
    src: url('../fonts/PTSans-NarrowBold.eot');
    src: url('../fonts/PTSans-NarrowBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans-NarrowBold.woff2') format('woff2'),
        url('../fonts/PTSans-NarrowBold.woff') format('woff'),
        url('../fonts/PTSans-NarrowBold.ttf') format('truetype'),
        url('../fonts/PTSans-NarrowBold.svg#PTSans-NarrowBold') format('svg');
    font-weight: bold;
    font-style: normal;
    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-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-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: 'Google Sans';
    src: url('../fonts/ProductSans-BoldItalic.eot');
    src: url('../fonts/ProductSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProductSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/ProductSans-BoldItalic.woff') format('woff'),
        url('../fonts/ProductSans-BoldItalic.ttf') format('truetype'),
        url('../fonts/ProductSans-BoldItalic.svg#ProductSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Algemein */

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    position: relative;
}

.orange-line {
    background: #e65014;
    border: 1px solid #e65014;
    width: 100%;
}

.map-marker-route-zu-uns:focus-visible {
  outline: none !important;
}

.map-marker-route-zu-uns a:focus-visible {
  outline: none !important;
}

.sp-module {
    margin-top: 0px;
}

a:focus {
    color: #7F7F7F;
}

h1 {
	font-size: 32px !important;
	margin-top: 0px !important;
	margin-bottom: 10px !important;
	line-height: 1.1em !important;
}

h2 {
    font-size: 28px !important;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
    color: #e65014;
	line-height: 1.1em !important;
}

h3 {
    font-size: 24px !important;
    color: #e65014;
	margin-top: 0px !important;
	margin-bottom: 10px !important;
	line-height: 1.1em !important;
}

h4 {
    font-size: 19px !important;
    margin-top: 0px !important;
	margin-bottom: 10px !important;
	line-height: 1em !important;
}

h5 {
    font-size: 21px !important;
    color: #e65014;
	margin-top: 0px !important;
	margin-bottom: 10px !important;
	line-height: 1em !important;
}

/* Buttons */

.sppb-btn-primary {
    color: #fff;
    background-color: #e65014 !important;
    border-color: #e65014 !important;
	padding: 8px 12px 8px 12px;
	font-size: 14px !important;
	border-radius: 4px;
}

.btn-primary:active {
	background-color: #b74010 !important;
	border-color: #b74010 !important;
}

.btn-primary.focus, .btn-primary:focus {
    background-color: #b74010;
    border-color: #b74010;
}

.button-standard {
		font-size: 14px !important;
}

.download-button-small {
    padding: 5px 8px !important;
    font-size: 12px !important;
    vertical-align: sub !important;
	color: #fff;
    background-color: #e65014 !important;
    border-color: #e65014 !important;
}

.download-button-small .fas.fa-download {
    font-size: 18px !important;
	padding-right: 3px !important;
}

.readmore:hover {
    border-color: #b74010;
	transition: 0.3s;
}

.btn-default:hover {
    color: #b74010;
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
	transition: 0.3s;
}

.btn-default {
    padding: 0px;
	color: #e65014;
	transition: 0.3s;
    border-color: rgba(0,0,0,0);
}

.button-tab {
    max-width: 50%;
}

.sppb-btn-primary .fas.fa-download {
    font-size: 25px;
    padding-right: 5px;
	vertical-align: sub;
}

.sppb-btn-primary.focus, .sppb-btn-primary:focus {
    box-shadow: 0 0 0 3px rgba(164, 164, 164, 0.5) !important;
}

.download-button {
    color: #fff;
    background-color: #e65014 !important;
    border-color: #e65014 !important;
	padding: 8px 12px 10px 12px !important;
	font-size: 14px !important;
}

.sppb-btn-primary:hover {
    color: #fff;
    background-color: #a0380e !important;
    border-color: #a0380e !important;
}

.layout-blog .blog {
    padding: 50px 0px;
}

.layout-blog .readmore {
    border: 0px;
 	padding-left: 0px;
    padding-right: 0px;
}

.readmore .btn-secondary {
    border: 1px solid;
    border-radius: 15px;
    padding: 2px 11px 2px 10px;
    display: inline-block;
    margin-bottom: 25px;
    text-transform: uppercase;
    border-color: #e65014;
    background-color: #fff0;
    color: #e65014;
}

.readmore .btn-secondary:hover, .readmore .btn-secondary:active, .readmore .btn-secondary:focus  {
    background-color: #fff0;
    color: #b74010;
}

/* Corona Custom News */

.corona-news-text {
    float: left;
    max-width: 68%;
}

.corona-news-bild {
    float: right;
    max-width: 27%;
    padding-top: 20px;
}


/* Custom Headlines */

.grey-heading-home h2 {
	font-size: 32px !important;
	margin-top: 0px !important;
	margin-bottom: 15px !important;
	color: #333 !important;
}

/* Top Bar */

#sp-top-bar {
    display: none !important;
}

.sp-contact-info .sp-contact-phone::before {
    content: 'Störungsdienst: ';
    font-family: 'PT Sans';
    font-size: 14px;
	color: #7F7F7F;
	font-weight: bold;
	letter-spacing: 1px;
}

.sp-contact-phone a {
    font-weight: bold;
    letter-spacing: 1px;
}

.sp-contact-phone .fa.fa-phone {
    color: #7F7F7F;
}

.stoerhotline-top {
    float: right;
    text-align: right;
}

#sp-top-bar {
    background-color: #fff !important;
	padding: 8px 0 0px 0px;
}

.logo img {
    min-width: 317px;
}

/* Contact Info */

.sp-contact-info li {
    margin: 0px;
}

.sp-contact-info {
    position: absolute;
    right: 0px;
    margin-right: 15px;
}

#sp-header {
    padding-top: 10px;
}

.sp-contact-phone {
    border-bottom: 4px solid #e65014;
}


/* Navigation */

.sp-dropdown {
    padding-top: 15px;
}

.kein-link {
    cursor: inherit !important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 0px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    padding: 10px 15px 10px 15px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    margin: 0 15px !important;
	padding: 0px !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    height: 60px;
}

.sp-megamenu-parent {
    margin-top: 25px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    text-transform: none !important;
	font-size: 16px;
	color: #e65014;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color: #7A7B7D;
    border-bottom: 1px solid #7A7B7D;
}

.menu-fixed {
    padding-top: 10px;
}

#sp-header {
    height: 110px;
}

#sp-menu {
    padding-right: 0px;
    padding-left: 0px;
}

.sp-menu-item {
    max-height: 65px;
}

/* Ofcanvas Navi */

.offcanvas-menu .offcanvas-inner .sp-module {
    margin: 0;
    padding: 0px;
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-bottom: 0px;
    border-bottom: 0px solid rgba(0,0,0,0.08);
}

.offcanvas-menu .offcanvas-inner .sp-module ul.nav {
    margin: 0 0px;
}

.new-look .offcanvas-menu .sp-module ul > li:hover a {
	background: #b74010;
}

.deeper.parent a:hover {
    background: #b74010 !important;
}

#offcanvas-toggler > i {
    color: #e65014;
}

#offcanvas-toggler > i:hover {
    color: #b74010;
}

.offcanvas-menu .offcanvas-inner .sp-module {
    margin-top: 0px;
    border-bottom: 0px solid rgba(0,0,0,0.08);
    margin-bottom: 0px;
}

.offcanvas-menu .current.active a {
    background: rgba(0,0,0,0.15) !important;
}

.current.active.parent a {
    background: rgba(0,0,0,0.15) !important;
}

.new-look .offcanvas-menu .sp-module ul > li:hover a, .new-look .offcanvas-menu .sp-module ul > li:focus a, .new-look .offcanvas-menu .sp-module ul > li.active a {
    color: #fff !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    font-size: 14px;
    text-transform: none !important;
    font-weight: 600;
	line-height: 35px;
}

.offcanvas-menu-toggler.collapsed {
    display: none !important;
}

.new-look .offcanvas-menu .sp-module ul > li:hover a, .new-look .offcanvas-menu .sp-module ul > li:focus a {
    color: #333;
}

.new-look .offcanvas-menu .sp-module ul > li.active a {
    background: #e65014;
    color: #333;
}

.offcanvas-menu .offcanvas-inner .sp-module:first-child {
    padding: 42px 0px 0px 0px;
}

.new-look .offcanvas-menu {
    background-color: #e65014;
}

.new-look .offcanvas-menu .sp-module ul > li ul li a {
    background-color: #e65014 !important;
}

.nav .collapse {
    display: inline !important;
}

#offcanvas-toggler {
    font-size: 28px;
    margin-top: 22px;
}

/* Cookie Einblender */

.cpnb-m-header {
    color: #e65014 !important;
    font-weight: normal !important;
    font-family: PT Sans Narrow, sans-serif !important;
    font-size: 28px !important;
}

.cpnb-manager-modal-left-item {
    font-size: 13px;
}

.cpnb-modal-actions .cpnb-button {
    margin-left: 0px !important;
}

#close_cpnb_modal_actions {
    padding-bottom: 20px;
}

.cookieeinblender {
    border-top: 3px solid #fff;
}

.cookie-button {
    padding-top: 10px;
    padding-bottom: 10px;
}

.cookieeinblender-inner a:hover {
    color: #333 !important;
    border-color: #333;
    transition: 0.3s;
}

.cookieeinblender {
background: #e65014;
position: fixed;
left: 0px;
bottom: 0px;
color: #fff;
z-index: 9999 !important;
width: 100%;
padding: 20px;
}


.cookieeinblender-inner a {
    color: #fff;
    font-weight: bold;
	transition: 0.3s;
}

.cookie-button a {
    color: #fff !important;
    font-weight: bold;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 3px 12px 5px 12px;
}

.cookieeinblender-inner {
    max-width: 700px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Footer */

#sp-footer1 .sp-megamenu-parent , #sp-footer2 .sp-megamenu-parent {
    margin-top: 0px;
    padding-top: 0px;
}

#sp-footer2 .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    height: auto;
}

#sp-footer1 .custom.nav-pills.sp-megamenu-parent.footer-navi {
    padding-top: 0px;
}

#sp-footer1 .sp-module.nav-pills.sp-megamenu-parent {
    padding-top: 0px;
}

#sp-footer1 .sp-module.nav-pills.sp-megamenu-parent.footer-navi {
    float: left;
    text-align: left;
}

.sp-copyright {
    line-height: 2.7em;
	float: left;
	text-align: left;
}

#sp-footer2 .current.active a {
    color: #7A7B7D !important;
}

#sp-footer2 .menu a:hover, #sp-footer2 .menu a:focus, #sp-footer2 .menu a:active {
    color: #7A7B7D;
}

#sp-footer2 .current.active a:hover, #sp-footer2 .current.active a:focus, #sp-footer2 .current.active a:active  {
    color: #7A7B7D !important;
}

#sp-footer2 .nav-pills > li.active > a, #sp-footer2 .nav-pills > li.active > a:focus, #sp-footer2 .nav-pills > li.active > a:hover {
	background: none !important;
}

#sp-footer2 .nav-pills > li.active > a {
	border-bottom: 1px solid #7A7B7D;
}

#sp-footer2 .menu a {
    color: #e65014;
}

#sp-footer {
    color: #333;
    background: #fff !important;
    text-align: left;
	padding-bottom: 20px;
}

#sp-footer2 .nav a::before {
    content: '';
	margin-right: 0px;
}

.sp-module ul > li {
    border-bottom: 0px !important;
}

.nav.menu.nav-pills.sp-megamenu-parent.footer-navi a {
    border-radius: 0px;
    margin: 0px 12px;
}

.nav.menu.nav-pills.sp-megamenu-parent.footer-navi a {
    height: 33px !important;
}

#sp-footer2 .sp-module-content .nav.menu {
    display: inline-flex;
}

/* Bottom */

.stoerungsdienst-bottom::before {
    content: "\f095";
    padding-right: 5px;
    font-weight: bold;
    font-family: "Font Awesome 5 Free"; 
    font-size: 24px;
    color: #fff;
    margin-top: 1px !important;
    display: inline-block;
    float: left;
}

.stoerungsdienst-bottom a:hover, .stoerungsdienst-bottom a:active, .stoerungsdienst-bottom a:focus {
    color: #333 !important;
}

#sp-bottom1 a:focus, #sp-bottom1 a:hover, #sp-bottom1 a:active {
    color: #333;
}

#sp-bottom2 a:focus, #sp-bottom2 a:hover, #sp-bottom2 a:active {
    color: #333;
}

#sp-bottom3 a:focus, #sp-bottom3 a:hover, #sp-bottom3 a:active {
    color: #333;
}

#sp-bottom1 a, #sp-bottom1 p, #sp-bottom2 a, #sp-bottom2 p, #sp-bottom3 a, #sp-bottom3 p, #sp-bottom4 a, #sp-bottom4 p {
    color: #fff;
}

.mitgliedschaften-logo {
    width: 28%;
    padding: 0px 0px 0px 0px;
    float: left;
    margin-bottom: 10px;
}

.mitgliedschaften-logo img {
    width: 90px;
}

.stoerungsdienst-bottom a {
    font-size: 20px;
}

.stoerungshotline-text-bottom {
    padding-top: 8px;
}

.stoerungsdienst-bottom-hl p {
    margin-bottom: 3px;
}

/* Zertifizierungen & Bescheinigungen */

.light-border img {
    border: 1px solid #efefef;
}

/* Scroll Up */

.scrollup {
    bottom: 38px;
    right: 14px;
}

.scrollup:hover {
    background-color: #e65014;
    border-color: #fff;
}

.scrollup:hover::before {
    color: #fff;
}


/* Formulare */

input#bfCaptchaEntry {
    display: inline !important;
    float: left !important;
}

.bfQuickMode .bfCaptcha .ff_capimg {
    margin-bottom: -10px !important;
}

.formError .formErrorContent {
    width: 100% !important;
    max-width: 300px;
}

.formError {
    line-height: 1.1em;
}

#bfGroupLabel83::after, #bfGroupLabel233::after {
    content: '*' !important;
    font-family: 'Open Sans' !important;
    font-size: 14px !important;
    font-weight: bold !important;
    padding-left: 2px;
    vertical-align: text-top;
    color: red;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: .25em;
    line-height: 14px;
    background-image: none;
}

/* 
#SektionDatenschutztext p::after {
    content: '*' !important;
    font-family: 'Open Sans' !important;
    font-size: 14px !important;
    font-weight: bold !important;
    padding-left: 2px;
    vertical-align: text-top;
    color: red;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: .25em;
    line-height: 14px;
    background-image: none;
}
*/

.icon-unfeatured::before, .icon-asterisk::before, .icon-star-empty::before {
    content: '*' !important;
    font-family: 'Open Sans' !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #e65014;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #e65014;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #e65014;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #e65014;
}

.tooltip-inner {
    width: 100%;
	max-width: 100%;
    background: #e65014;
	padding: 4px;
}

.icon-question-sign {
    color: #333;
}

.alert {
    padding-left: 0px;
    color: red;
    font-weight: bold;
}

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 {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(232,168,144,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(232,168,144,0.6);
}

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 {
    border-color: #e65014;
}

.benoetigte-unterlagen-text-wrapper {
    max-width: 60%;
}

.benoetigte-unterlagen-text-wrapper h4 {
    width: 153px;
    float: left;
    display: contents;
}

.benoetigte-unterlagen-text-wrapper h4 {
    width: 153px;
    float: left;
    display: contents;
}

[class^="icon-"], [class*=" icon-"] {
    margin-right: 0px;
}

.icon-question-sign {
    float: right;
    padding-left: 1px;
}

.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
    max-width: 60% !important;
}

.form-actions {
    padding: 0px 0px 0px;
    margin-top: 10px;
    margin-bottom: 0px;
    background-color: rgba(255,255,255,0);
    border-top: 0px solid #e5e5e5;
    float: left;
}

.bfQuickMode .controls .control-label {
    width: 60% !important;
}

#SektionDatenschutztext {
    display: inline-block;
    padding-top: 3px;
    width: 60%;
}

#bfElemWrap282, #bfElemWrap144, #bfElemWrap78, #bfElemWrap10 {
    float: left;
    width: 20px;
    padding-top: 4px;
}

#SektionAnfragesteller, #SektionAnfragestellerAnsprechperson {
	padding-top: 10px;
}

#SektionBezeichnungBaumassnahmeundLage, #SektionBemerkungen, #SektionBenoetigteUnterlagen {
    padding-top: 20px;
}

#SektionAngabenzumObjekt, #SektionAnschlussleistung {
    padding-bottom: 20px;
}

#SektionAbnahmestelleGebaeude {
    padding-top: 20px;
    padding-bottom: 20px;
}

#SektionFormular {
    padding-top: 10px;
    padding-bottom: 0px;
}

.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    margin-right: 6px;
    margin-top: 6px;
}

#bfSubmitButton {
    border-color: #ca4612;
    background-color: #e65014;
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 3px;
    box-shadow: none;
    line-height: 1.5em;
    font-size: 1rem;
    border: 0px solid;
	float: left;
}

#bfSubmitButton:hover, #bfSubmitButton:active, #bfSubmitButton:focus {
    border-color: #a0380e;
    background-color: #b74010;
}

.bfQuickMode button.bfCalendar {
    height: 37px !important;
    margin: 3px 0px 0px 0px !important;
	border-color: #ca4612;
    background-color: #e65014;
}

.bfQuickMode button.bfCalendar:hover {
	border-color: #a0380e;
    background-color: #b74010;
}

.bfFormDiv section {
    background: #fff0 !important;
}

.field-calendar {
	background: #fff0 !important;
}

.bfQuickMode .bfLabelLeft label {
    width: 60% !important;
}

.bfQuickMode section input[type='text'], .bfQuickMode section textarea, .bfQuickMode section select {
    width: 60% !important;
}

.bfQuickMode .bfLabelLeft .bfElementGroup, .bfQuickMode .bfLabelRight .bfElementGroup, .bfQuickMode section.bfLabelLeft .bfElementGroupNoWrap {
    width: 100% !important;
}

#SektionDatenschutztext {
    margin: -1px;
    padding-left: 10px;
    padding-top: 0px;
    width: 80% !important;
}

#SektionCaptcha .bfLabelLeft label {
    width: 100% !important;
}

#SektionBenoetigteUnterlagen .bfLabelLeft label {
    width: 100% !important;
}


.bfFileQueueItem {
    display: flex;
    max-width: 50%;
}

/* Tooltips für Visforms */

/* Der Wrapper - hält Fragezeichen und Bild zusammen */
.custom-tooltip-wrapper {
    position: relative;
    display: inline-block;
    cursor: help;
    margin-right: 2px; /* Abstand nach RECHTS zum Text "Zählernummer:" */
}

/* Das blaue Fragezeichen */
.custom-tooltip-wrapper .tooltip-icon {
    display: inline-block;
    background-color: #e65014;
    color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    font-size: 13px;
    font-weight: bold;
    vertical-align: middle;
	margin-bottom: 2px;
}

/* Das versteckte Popup mit dem Bild */
.custom-tooltip-wrapper .tooltip-popup {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 130%; /* Positioniert das Bild über dem Fragezeichen */
    
    /* NEU: Nach rechts aufklappen statt zentrieren */
    left: -10px; /* Minimal nach links gerückt, sieht optisch weicher aus */
    /* Die Zeile "transform: translateX(-50%);" fliegt komplett raus! */
    
    z-index: 99999;
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    width: max-content; 
    
    /* NEU: Mobile Sicherung */
    max-width: 350px; 
    
    transition: opacity 0.2s ease-in-out;
    pointer-events: none;
}

/* Ergänzung für extrem schmale Handys, damit es nicht aus dem Screen bricht */
@media (max-width: 400px) {
    .custom-tooltip-wrapper .tooltip-popup {
        max-width: 85vw; /* Maximal 85% der Bildschirmbreite */
    }
}

/* Visforms Formulare */

#system-message-container .alert.alert-info.alert-dismissible.fade.show p {
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
}

#system-message-container .alert.alert-info.alert-dismissible.fade.show h4.alert-heading {
    display: none;
}

#system-message-container .alert.alert-info.alert-dismissible.fade.show {
    margin-bottom: 0px;
    background: #F3F4F8;
    border-color: #fff0;
    border: 0px;
}

#system-message-container .alert.alert-info.alert-dismissible.fade.show p {
    text-align: left;
    font-size: 16px;
    line-height: 1.6em;
    color: green !important;
}

.visforms-formular .col-12.ganz, .visforms-formular .col-12.halb {
    padding-bottom: 15px;
}

.visforms-formular h4 {
    padding-top: 10px;
}

.visforms-formular label {
    padding-bottom: 5px;
}

.visforms-formular .ganz.uploaderhinsweis {
    padding-bottom: 0px !important;
}

.visforms-formular .uploader .ganz-label {
    padding-bottom: 10px;
}

.ganz.uploader .ganz-feld {
    padding-bottom: 10px !important;
}

.visforms-formular .form-group.row.justify-content-between.pbBtnCon .col-1 {
    display: none;
}

.form-group.row.justify-content-between.pbBtnCon .form-group.row.justify-content-center {
    float: left;
    padding-top: 30px;
}

.visforms-formular label.error {
    color: #d9534f;
    display: block;
    width: 100%;
    font-size: .9em;
}

.visforms-formular label.error {
    color: rgb(255, 0, 0);
    display: block;
    width: 100%;
    font-size: .85em;
}

.visforms-formular .form-check-input:checked {
    background-color: #e65014;
    border-color: #e65014;
}

.visforms-formular .form-check-input:focus {
    box-shadow: none;
}

.visforms-formular .btn-secondary {
    color: #fff;
    background-color: #e65014;
    border-color: #e65014;
}

.visforms-formular .btn-secondary:active {
    box-shadow: none;
}

.visforms-formular p.errorcontainer {
    margin-bottom: 0px;
}

.block-benoetigte-unterlagen {
    padding-bottom: 10px !important;
}

/* Absende Button */

.absende-button {
    border-color: #ca4612 !important;
    background-color: #e65014 !important;
    color: white;
    padding: 0.375rem 0.75rem !important;
    border-radius: 3px;
    box-shadow: none;
    line-height: 1.5em;
    font-size: 1rem;
    border: 0px solid;
    float: left;
}

.absende-button:hover, .absende-button:active, .absende-button:focus {
	border-color: #a0380e !important;
    background-color: #b74010 !important;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
}

form div.required .asterix-ancor:after {
    padding-left: 5px !important;
}

/* Captcha Position Fix */

#modvisform179viscaptcha_response, #modvisform180viscaptcha_response, input#modvisform181viscaptcha_response, input#modvisform182viscaptcha_response {
    display: inline-block !important;
    float: left !important;
    width: 180px !important;
}

.captcharefresh1, .captcharefresh2, .captcharefresh3, .captcharefresh4, .captcharefresh5, .captcharefresh6, .captcharefresh7 {
    display: inline-block !important;
}

#captcha-lblmodvisform180, #captcha-lblmodvisform181, #captcha-lblmodvisform182, #captcha-lblmodvisform183, #captcha-lblmodvisform184, #captcha-lblmodvisform185, #captcha-lblmodvisform186  {
    display: none;
}




/* Custom Tooltip */

/* Das Bild selbst */
.custom-tooltip-wrapper .tooltip-popup img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Der Hover-Effekt: Popup einblenden */
.custom-tooltip-wrapper:hover .tooltip-popup {
    visibility: visible;
    opacity: 1;
}


/* Newsarchiv */

.view-category .entry-gallery {
    display: none;
}

.view-category .entry-header h2 {
    color: #333;
    font-family: PT Sans Narrow, sans-serif;
    font-weight: 700;
    font-size: 19px !important;
    line-height: 1em !important;
}

.view-category .entry-header h2 a {
    color: #333;
    font-family: PT Sans Narrow, sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 1em;
}

.view-category article.item {
    margin-bottom: 10px;
}

.view-category .entry-header h2 a:hover {
    color: #b74010;
}


.view-category .entry-header {
    margin-bottom: 10px;
}

.view-category .page-header {
    margin-top: 0px;
}

.view-category .sppb-col-md-2 {
    padding-right: 17px;
}

.view-category #sp-main-body {
    padding: 0px 0;
}

.view-category #sp-component {
    padding: 0px;
}

.view-category #carousel-gallery-1 {
    display: none;
}

.view-category .entry-video {
    display: none;
}

.view-category .entry-image {
    display: none;
}

.ui-tooltip-default {
    border-color: #ccc !important;
    background-color: #fff !important; 
}

/* Newsblog */

.entry-image, .entry-gallery, .entry-video, .entry-audio, .entry-link {
    margin-bottom: 0px;
}

.view-article .item {
    padding-bottom: 20px;
}

.linie-ohne-abstand-oben hr {
    margin-top: 0px;
}

.carousel-left, .carousel-right {
    background: rgba(0,0,0,0.0) !important;
	font-size: 35px;
}

.readmore {
    border: 1px solid;
    border-radius: 15px;
    padding: 2px 11px 2px 10px;
    display: inline-block;
    margin-bottom: 25px;
    text-transform: uppercase;
	border-color: #e65014;
}

.trennlinie-newsflash hr {
    margin-top: 0px;
}

/* Home Kacheln */

.home-kachel-headline h3:hover, .home-kachel-headline h3:active, .home-kachel-headline h3:focus {
    color: #b74010 !important;
    transition: 0.3s;
}

.home-kachel-bild {
    padding-bottom: 10px;
}

.home-einzelkachel-wrapper {
    max-width: 25%;
    float: left;
    padding-right: 30px;
}

.home-kachel-headline h3 {
    font-size: 30px !important;
	margin-top: 0px !important;
}

/* Blogseiten */

.page-item.active .page-link {
  background-color: #e65014;
  border-color: #e65014;
}

.view-article article.item.item-page {
    padding-right: 15px;
    padding-left: 15px;
}

.view-article .entry-header {
    padding-top: 30px;
}

.view-article .page-header {
    display: none;
}

.view-article #sp-main-body {
    padding: 0px;
}

.view-article .sppb-col-md-10 {
    float: right;
}

.view-article .sppb-col-md-2 {
    float: left;
}

.view-article .item.item-page {
    margin-bottom: 0px;
}

.view-article #sp-component {
    padding: 0px;
}

.article-orange-column {
    background: #e65014;
}

#articleansicht-section {
    margin-left: 15px;
}

.view-article .sppb-col-md-2 {
    padding-right: 17px;
}

#articleansicht-wrapper {
    padding-left: 40px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.view-article .entry-header {
    margin-bottom: 0px;
}

/* Fernwärme */

.fernwaerme-ist li::marker {
    color: #e65014;
}

/* Lightbox */

.bauausfuehrung-galerie .sppb-gallery img {
    width: 280px !important;
}

.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
    -webkit-backface-visibility: hidden;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.wf-icon-zoom-image > svg {
    display: none !important;
}

.sppb-magnific-popup.sppb-addon-image-overlay-icon {
    width: 100% !important;
    height: 100% !important;
    border: 0px !important;
    border-radius: 0px !important;
    background: rgba(0,0,0,0) !important;
    padding: 0px !important;
    margin: 0px !important;
    top: 0px !important;
    left: 0px !important;
	color: rgba(0,0,0,0) !important;
}

/* Störungsdienst Seite */

.stoerungsdienst-nummer-wrapper::before {
    content: "\f095";
    display: inline-block;
    font-size: 35px !important;
    font-size: inherit;
    text-rendering: auto;
    float: left;
    padding-right: 6px;
    font-weight: bold;
    font-family: "Font Awesome 5 Free"; 
    padding-top: 2px;
}

/* Unternehmen */

.ueber-uns-logo {
    float: left;
    margin-right: auto;
    display: block;
    margin-left: auto;
    max-width: 33%;
    padding-right: 25px;
}

.ueber-uns-logo img {
    max-height: 70px;
}

/* JCE Media Box */

.wf-mediabox-theme-shadow .wf-mediabox-close::after {
    float: right;
}

[class*="wf-mediabox-transition-"] .wf-mediabox-body {
    transition: none !important;
}

.wf-mediabox-transition-scale .wf-mediabox-body.wf-mediabox-transition {
    opacity: 1;
    transform: none !important;
}

.wfpopup {
    background: #000 !important;
}

.bildergalerie-bild, .bildergalerie-bild-mitte  {
    background: #000;
}

.wfpopup img:hover {
    opacity: 0.8;
	transition: 0.3s;
}

.wf-mediabox-theme-shadow .wf-mediabox-container {
    border: 0px solid !important;
}

.wf-mediabox-theme-shadow .wf-mediabox-body::after, .wf-mediabox-theme-shadow .wf-mediabox-container.wf-mediabox-loading {
    background-color: rgba(0,0,0,0) !important;
}

.wf-mediabox-frame {
    cursor: zoom-out;
}

.wf-mediabox-close.wf-mediabox-focus {
    cursor: zoom-out;
}

.wf-mediabox-overlay {
    opacity: 0.76 !important;
}

.wf-mediabox-theme-shadow .wf-mediabox-close::after, .wf-mediabox-theme-shadow .wf-mediabox-next::after, .wf-mediabox-theme-shadow .wf-mediabox-prev::after {
    color: #a5a5a5;
    font-weight: 300;
}

/* BT Google Maps */

.map-marker-route-zu-uns a {
    color: #7F7F7F;
}

.map-marker-route-zu-uns a:hover, .map-marker-route-zu-uns a:active, .map-marker-route-zu-uns a:focus  {
    color: #b74010;
}

.map-marker-route-zu-uns {
    text-align: center;
    font-weight: bold;
    padding-top: 3px;
    font-size: 15px;
    border-bottom: 3px solid #e65014;
    width: 107px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 1px;
	margin-bottom: 4px;
}

.map-marker-beschreibung {
    text-align: center;
    padding-top: 5px;
    font-size: 14px;
}

.map-marker-title {
    color: #e65014;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}

.white-background {
	background: #fff;
}

/* Service Leistungen */

.service-leistungen-liste {
    padding-bottom: 10px;
}

.service-leistungen-liste .sppb-icon {
    float: left;
    padding-right: 5px;
}

.service-link-wrapper {
    display: inline !important;
}

.service-leistungen-liste p {
    display: inline;
	padding-right: 3px;
}

.service-link-wrapper .fas.fa-angle-double-right {
    font-size: 16px;
}

/* Anfrage Fernwärmeanschluss */

.bildergalerie-bild {
    float: left;
    margin-right: 0%;
    margin-left: 0%;
}

.bildergalerie-bild-mitte {
    float: left;
    margin-right: 2%;
    margin-left: 2%;
}

.bildergalerie-bild-mitte, .bildergalerie-bild  {
    max-width: 32%;
}

/* Mitgliedschaften Mobil */

.bottom-mitgliedschaften-mobil {
    display: none;
}

/* Fernwärme ist */

.linke-spalte {
    float: left;
    max-width: 49%;
}

.rechte-spalte {
    float: right;
    max-width: 49%;
}

.fernwaerme-objekt-wrapper {
    float: left;
    padding-right: 0px;
    padding-bottom: 20px;
}

.fernwaerme-objekt-icon {
    max-width: 50px;
    padding-bottom: 10px;
    float: left;
    padding-right: 10px;
}

.fernwaerme-objekt-text {
    max-width: 150px;
    float: left;
    font-size: 13px;
    line-height: 1.3em;
}

.fernwaerme-objekt-text h4 {
    margin-bottom: 5px !important;
}

/* Google Maps Bild Home */

.google-maps-bild-home {
    height: 350px !important;
}

.google-maps-linked {
    width: 100%;
    height: 350px;
    display: block;
}

.google-maps-linked-wrapper {
    width: 100%;
    height: 350px;
    display: block;
}

/* Google Maps Bild Kontakt */

.google-maps-linked-kontakt {
    width: 100%;
    height: 450px;
    display: block;
}

.google-maps-linked-wrapper-kontakt {
    width: 100%;
    height: 450px;
    display: block;
}

.google-maps-bild-kontakt {
    width: 100%;
    height: 450px;
    display: block;
}

/* Kontaktformular */

section#bfElemWrap1539, section#bfElemWrap1540, section#bfElemWrap1541, section#bfElemWrap1542, section#bfElemWrap1559, section#bfElemWrap1560, section#bfElemWrap1561, section#bfElemWrap1562, section#bfElemWrap1579, section#bfElemWrap1580, section#bfElemWrap1581, section#bfElemWrap1582, section#bfElemWrap1603, section#bfElemWrap1604, section#bfElemWrap1605, section#bfElemWrap1606 {
	display: none;
}

/* SP Pagebuilder Section */

#sp-page-builder .page-content .sppb-section, #sp-page-builder .sppb-section {
    will-change: auto !important;
}

/* BFSG Barrierefreiheit */

/* Skip Links (Barrierefreiheit) */
/* sr-only Klasse für Screen Reader */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.skip-link:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 8px 16px !important;
    margin: 6px !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    background: #000 !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    z-index: 1000 !important;
}

/* Barrierefree Plugin*/

#accessibility-toolbar.accessibility-position-left .accessibility-toggle {
    padding-left: 5px !important;
}

#accessibility-toolbar.accessibility-color-blue .accessibility-toggle .accessibility-icon-svg {
    filter: brightness(0) invert(1.0) !important;
}

#accessibility-toolbar.accessibility-color-blue .accessibility-toggle {
    background-color: #e65014 !important;
}

#accessibility-toolbar.accessibility-color-blue .accessibility-tools-header {
    background-color: #212529 !important;
}

.accessibility-footer {
    display: none !important;
}

#accessibility-tools {
    top: -320px !important;
}

#accessibility-toolbar {
    top: unset !important;
    bottom: 95px !important;
}

#accessibility-toolbar.accessibility-position-right {
    right: 0px !important;
}

.accessibility-section:first-of-type {
    display: none;
}

#accessibility-toolbar .accessibility-toggle:hover, #accessibility-toolbar .accessibility-toggle:focus {
    outline: 2px solid #fb8b5e !important;
}

#accessibility-toolbar.accessibility-color-blue .accessibility-toggle {
    background-color: #e65014 !important;
}

.accessibility-footer {
    display: none !important;
}

div#accessibility-tools .accessibility-footer {
    display: none !important;
}

/* Visforms Formulare */

/* Blendet das Pflichtfeld-Sternchen spezifisch beim Visforms-Captcha-Label aus */
#captcha-lblmodvisform179::before,
#captcha-lblmodvisform179::after,
#captcha-lblmodvisform179 {
    content: none !important;
    background: none !important;
}

/*** Mobile Viewports ***/

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

#cpnb .cpnb-inner .cpnb-message {
    width: 100%;
    text-align: center;
}

#cpnb .cpnb-inner .cpnb-buttons {
    margin-left: auto;
    margin-right: auto;
    float: none;
}
}

@media only screen and (max-width: 1200px) {
.footer-navi a {
    font-size: 14px !important;
}
}

@media only screen and (max-width: 991px) {
	
div#sp-bottom2 {
    width: 100%;
}
	
    #sp-footer2 {
        display: none !important;
    }
	
.mitgliedschaften-logo {
    width: fit-content;
    padding: 0px 20px 0px 0px;
}

.bottom-mitgliedschaften {
    padding-bottom: 35px !important;
}
	
}

/* Mittelgroße Monitore */
@media only screen and (max-width: 980px) {
	
.download-button-small {
    width: max-content;
}
	
	
.fernwaerme-objekt-text {
    max-width: 80%;
}
	
	
#articleansicht-wrapper {
    padding-left: 0px;
    margin-right: 15px;
    margin-left: 15px;
}
	
.zertifizierung {
    max-width: 65%;
}
	
.button-tab {
    max-width: 60%;
}
	
.button-preise {
    max-width: 60%;
}
	
.mitgliedschaften-logo {
    padding: 0px 12px 0px 0px;
}
	
.bottom-mitgliedschaften-mobil {
    padding-top: 10px;
	display: block;
}
	
#sp-bottom1 {
    min-width: 350px;
}
	
.home-einzelkachel-wrapper {
    max-width: 50%;
    padding-bottom: 30px;
}
	
.sppb-row .sppb-column {
    padding-left: 0px !important;
}
	
#offcanvas-toggler {
    line-height: 77px;
}
	

	.sp-contact-info {
    margin-right: 0px !important;
}
	
#sp-footer1 {
    width: 100% !important;
}	
	
#sp-footer2 {
    display: none !important;
}

}

/* Mittelgroße Monitore */
@media only screen and (max-width: 767px) {
	
#system-message-container .alert.alert-info.alert-dismissible.fade.show p {
    text-align: left;
    padding: 0px 15px;
}
	
    .bottom-mitgliedschaften {
        padding-bottom: 0px !important;
        float: left;
        padding-top: 10px;
    }
  
 	.sp-contact-info .sp-contact-phone::before {
    content: '';
}
	
.fernwaerme-objekt-text {
    max-width: 70%;
}
	
.sp-copyright {
    font-size: 13px;
}
	
.mitgliedschaften-logo {
    width: 90px;
}
	
#sp-bottom3 {
    margin-top: 25px !important;
}
	
.logo img {
    min-width: 280px;
}
	
.sp-contact-info {
    display: block !important;
    float: none;
    text-align: left;
    width: unset !important;
	padding-right: 15px;
}

#sp-menu {
    padding-right: 15px;
}

.bfQuickMode .bfElementGroupNoWrap, .bfQuickMode .bfElementGroup {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}
	
.bfQuickMode .bfLabelLeft label, .bfQuickMode .bfLabelRight label {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
	
}

/* Mittelgroße Monitore */
@media only screen and (max-width: 658px) {
	
.fernwaerme-objekt-wrapper {
	margin-bottom: 60px;
    float: none;
}
}


/* Mittelgroße Monitore */
@media only screen and (max-width: 650px) {
	
.fernwaerme-objekt-text {
    max-width: 100%;
}
	
.fernwaerme-objekt-icon {
    float: unset;
}
	
.linke-spalte {
    float: left;
    max-width: 100%;
}
	
.rechte-spalte {
    float: left;
    max-width: 100%;
}
	
.corona-news-bild img {
    max-width: 240px;
    padding-bottom: 20px;
}
	
.corona-news-text {
    float: left;
    max-width: 100%;
}

.corona-news-bild {
    float: left;
    max-width: 100%;
    padding-top: 0px;
}
	
.bauausfuehrung-galerie .sppb-gallery img {
    width: 100% !important;
    height: auto !important;
}
	
#cavas_id148 {
    height: 300px !important;
}
	
.download-button {
		max-width: 80%;
	}
	
.grecaptcha-badge {
    border: 84px !important;
    opacity: 0 !important;
}
	
.checkbox, .radio {
    margin-top: 0px;
}
	
.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
    width: 100% !important;
    max-width: 100% !important;
}
	
.form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox {
    padding-right: 10px;
}
	
.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
    margin-left: 0px;
}
	
#SektionDatenschutztext {
    width: 90%;
}
	
.benoetigte-unterlagen-text-wrapper {
    max-width: 100%;
}
	
.zertifizierung {
    max-width: 78%;
}
	
h1 {
	margin-bottom: 5px !important;
	font-size: 30px !important;
}

h2 {
    margin-bottom: 5px !important;
	font-size: 27px !important;
}

h3 {
	margin-bottom: 5px !important;
}

h4 {
	margin-bottom: 5px !important;
}
	
	
.ueber-uns-logo {
    max-width: 45%;
}
	
.ueber-uns-logo img {
    max-height: 80px;
	width: auto !important;
}
	
.sp-copyright {
    font-size: 11px;
}
		
.home-einzelkachel-wrapper {
    max-width: 100%;
    padding-bottom: 30px;
}
	
.bfQuickMode section input[type='text'], .bfQuickMode section textarea, .bfQuickMode section select {
    width: 100% !important;
}
	
.bfQuickMode .bfLabelLeft label {
    width: 100% !important;
}
	
.field-calendar .input-prepend, .input-append {
    flex-wrap: inherit;
    width: 60%;
}
	
.icon-calendar:before {
    padding-right: 3px;
}
	
.field-calendar span.icon-calendar {
    display: flex;
}
	

}

/* Mittelgroße Monitore */
@media only screen and (max-width: 500px) {
  
.mitgliedschaften-bottom-wrapper {
    float: left;
    padding-bottom: 10px;
}
	
.button-sepa {
    display: flex !important;
    text-align: left !important;
}

.sp-copyright {
    line-height: 1.5em !important;
}
	
.sp-contact-info {
    display: none !important;
}
	
#offcanvas-toggler {
    margin-top: 0px;
}
	
}

