 /* 
*   CSS TABLE OF CONTENTS
*   
*   Root, Basics, Colors, Design etc.
*
*   1.0 - Root Variables
*   1.1 - Media Queries Examples
*   1.2 - Basic Settings
*   1.3 - Design Elements
*   1.4 - Buttons

*   Header, Navigation
*
*   2.0 - Header
*   2.1 - Header
*   4.2 - Breadcrump
*   4.0 - Article Teaser
*   5.0 - Article Contents
*   6.0 - Login Formular
*   7.0 - Sidebar
*   7.1 - Sidebar Beilagen
*   9.0 - Advertising
*   8.0 - Footer
*/

 @import "../fonts/fontawesome6/css/all.min.css";
 @import "../fonts/bootstrap-icons/bootstrap-icons.css";

 /* source-serif-pro-200 - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: normal;
     font-weight: 200;
     src: url('../fonts/source-serif-pro-v15-latin-200.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-200.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-200.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-200.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-200.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-200.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-200italic - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: italic;
     font-weight: 200;
     src: url('../fonts/source-serif-pro-v15-latin-200italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-200italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-200italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-200italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-200italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-200italic.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-300 - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: normal;
     font-weight: 300;
     src: url('../fonts/source-serif-pro-v15-latin-300.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-300.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-300.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-300.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-300.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-300.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-300italic - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: italic;
     font-weight: 300;
     src: url('../fonts/source-serif-pro-v15-latin-300italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-300italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-300italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-300italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-300italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-300italic.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-regular - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: normal;
     font-weight: 400;
     src: url('../fonts/source-serif-pro-v15-latin-regular.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-regular.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-regular.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-regular.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-regular.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-regular.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-italic - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: italic;
     font-weight: 400;
     src: url('../fonts/source-serif-pro-v15-latin-italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-italic.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-600 - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: normal;
     font-weight: 600;
     src: url('../fonts/source-serif-pro-v15-latin-600.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-600.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-600.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-600.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-600.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-600.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-600italic - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: italic;
     font-weight: 600;
     src: url('../fonts/source-serif-pro-v15-latin-600italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-600italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-600italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-600italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-600italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-600italic.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-700 - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: normal;
     font-weight: 700;
     src: url('../fonts/source-serif-pro-v15-latin-700.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-700.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-700.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-700.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-700.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-700.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-700italic - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: italic;
     font-weight: 700;
     src: url('../fonts/source-serif-pro-v15-latin-700italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-700italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-700italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-700italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-700italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-700italic.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-900 - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: normal;
     font-weight: 900;
     src: url('../fonts/source-serif-pro-v15-latin-900.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-900.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-900.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-900.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-900.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-900.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* source-serif-pro-900italic - latin */
 @font-face {
     font-family: 'Source Serif Pro';
     font-style: italic;
     font-weight: 900;
     src: url('../fonts/source-serif-pro-v15-latin-900italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/source-serif-pro-v15-latin-900italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/source-serif-pro-v15-latin-900italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-900italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/source-serif-pro-v15-latin-900italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/source-serif-pro-v15-latin-900italic.svg#SourceSerifPro') format('svg');
     /* Legacy iOS */
 }

 /* merriweather-300 - latin */
 @font-face {
     font-family: 'Merriweather';
     font-style: normal;
     font-weight: 300;
     src: url('../fonts/merriweather-v30-latin-300.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/merriweather-v30-latin-300.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/merriweather-v30-latin-300.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/merriweather-v30-latin-300.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/merriweather-v30-latin-300.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/merriweather-v30-latin-300.svg#Merriweather') format('svg');
     /* Legacy iOS */
 }

 /* merriweather-300italic - latin */
 @font-face {
     font-family: 'Merriweather';
     font-style: italic;
     font-weight: 300;
     src: url('../fonts/merriweather-v30-latin-300italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/merriweather-v30-latin-300italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/merriweather-v30-latin-300italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/merriweather-v30-latin-300italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/merriweather-v30-latin-300italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/merriweather-v30-latin-300italic.svg#Merriweather') format('svg');
     /* Legacy iOS */
 }

 /* merriweather-regular - latin */
 @font-face {
     font-family: 'Merriweather';
     font-style: normal;
     font-weight: 400;
     src: url('../fonts/merriweather-v30-latin-regular.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/merriweather-v30-latin-regular.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/merriweather-v30-latin-regular.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/merriweather-v30-latin-regular.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/merriweather-v30-latin-regular.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/merriweather-v30-latin-regular.svg#Merriweather') format('svg');
     /* Legacy iOS */
 }

 /* merriweather-italic - latin */
 @font-face {
     font-family: 'Merriweather';
     font-style: italic;
     font-weight: 400;
     src: url('../fonts/merriweather-v30-latin-italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/merriweather-v30-latin-italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/merriweather-v30-latin-italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/merriweather-v30-latin-italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/merriweather-v30-latin-italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/merriweather-v30-latin-italic.svg#Merriweather') format('svg');
     /* Legacy iOS */
 }

 /* merriweather-700 - latin */
 @font-face {
     font-family: 'Merriweather';
     font-style: normal;
     font-weight: 700;
     src: url('../fonts/merriweather-v30-latin-700.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/merriweather-v30-latin-700.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/merriweather-v30-latin-700.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/merriweather-v30-latin-700.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/merriweather-v30-latin-700.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/merriweather-v30-latin-700.svg#Merriweather') format('svg');
     /* Legacy iOS */
 }

 /* merriweather-700italic - latin */
 @font-face {
     font-family: 'Merriweather';
     font-style: italic;
     font-weight: 700;
     src: url('../fonts/merriweather-v30-latin-700italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/merriweather-v30-latin-700italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/merriweather-v30-latin-700italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/merriweather-v30-latin-700italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/merriweather-v30-latin-700italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/merriweather-v30-latin-700italic.svg#Merriweather') format('svg');
     /* Legacy iOS */
 }

 /* merriweather-900 - latin */
 @font-face {
     font-family: 'Merriweather';
     font-style: normal;
     font-weight: 900;
     src: url('../fonts/merriweather-v30-latin-900.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/merriweather-v30-latin-900.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/merriweather-v30-latin-900.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/merriweather-v30-latin-900.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/merriweather-v30-latin-900.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/merriweather-v30-latin-900.svg#Merriweather') format('svg');
     /* Legacy iOS */
 }

 /* merriweather-900italic - latin */
 @font-face {
     font-family: 'Merriweather';
     font-style: italic;
     font-weight: 900;
     src: url('../fonts/merriweather-v30-latin-900italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/merriweather-v30-latin-900italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/merriweather-v30-latin-900italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/merriweather-v30-latin-900italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/merriweather-v30-latin-900italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/merriweather-v30-latin-900italic.svg#Merriweather') format('svg');
     /* Legacy iOS */
 }

 /* roboto-100 - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 100;
     src: url('../fonts/roboto-v30-latin-100.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-100.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-100.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-100.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-100.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-100italic - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: italic;
     font-weight: 100;
     src: url('../fonts/roboto-v30-latin-100italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-100italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-100italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-100italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-100italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-100italic.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-300 - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 300;
     src: url('../fonts/roboto-v30-latin-300.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-300.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-300.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-300.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-300.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-300italic - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: italic;
     font-weight: 300;
     src: url('../fonts/roboto-v30-latin-300italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-300italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-300italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-300italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-300italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-300italic.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-regular - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 400;
     src: url('../fonts/roboto-v30-latin-regular.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-regular.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-italic - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: italic;
     font-weight: 400;
     src: url('../fonts/roboto-v30-latin-italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-italic.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-500 - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 500;
     src: url('../fonts/roboto-v30-latin-500.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-500.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-500.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-500.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-500.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-500italic - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: italic;
     font-weight: 500;
     src: url('../fonts/roboto-v30-latin-500italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-500italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-500italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-500italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-500italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-500italic.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-700 - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 700;
     src: url('../fonts/roboto-v30-latin-700.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-700.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-700.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-700.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-700italic - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: italic;
     font-weight: 700;
     src: url('../fonts/roboto-v30-latin-700italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-700italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-700italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-700italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-900 - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 900;
     src: url('../fonts/roboto-v30-latin-900.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-900.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-900.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-900.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-900.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /* roboto-900italic - latin */
 @font-face {
     font-family: 'Roboto';
     font-style: italic;
     font-weight: 900;
     src: url('../fonts/roboto-v30-latin-900italic.eot');
     /* IE9 Compat Modes */
     src: local(''),
         url('../fonts/roboto-v30-latin-900italic.eot?#iefix') format('embedded-opentype'),
         /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-900italic.woff2') format('woff2'),
         /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-900italic.woff') format('woff'),
         /* Modern Browsers */
         url('../fonts/roboto-v30-latin-900italic.ttf') format('truetype'),
         /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-900italic.svg#Roboto') format('svg');
     /* Legacy iOS */
 }

 /*** 1.0 - Root Variables ***/

 /* #region 1.0 Root Variables */
 :root {
     --body: #e8e8e8;
     --black: #000;
     --white: #fff;
     --yellow: #FFEC00;
     --darkgrey: #1e2125;
     --grey: #f7f7f7;
     --lightgrey: #fefefe;
     --darkyellow: #FFDE00;
     --blue: #043369;
     --disabled: #666;
     --darkblue: #183755;
     --error: rgb(169, 15, 15);
     --text-color: #1b1b1c;
     --link-color: #043369;
     --meta-text-color: #848484;
     --font-headline: 'Source Serif Pro', Georgia, Times, 'Times New Roman', serif;
     --font-text: 'Roboto', Helvetica, Arial, sans-serif;
 }

 /* #endregion */

 /*** 1.1 - Media Queries Examples  ***/
 /*  Small devices (landscape phones, 576px and up) */

 @media (min-width: 576px) {}

 /*  Medium devices (tablets, 767.9px and up) */

 @media (min-width: 767.9px) {}

 /*  Large devices (desktops, 992px and up) */

 @media (min-width: 992px) {}

 /*  X-Large devices (large desktops, 1200px and up) */

 @media (min-width: 1200px) {}

 /*  XX-Large devices (larger desktops, 1400px and up) */

 @media (min-width: 1400px) {}

 /*** 1.2 - Basic Settings ***/

 html {
     font-size: 100%;
 }

 /*18px*/

 body {
     background: var(--body);
     font-family: var(--font-text);
     font-weight: 400;
     line-height: 1.75em;
     color: var(--text-color);
     font-size: 16px;
     letter-spacing: 0.01rem;
     -webkit-font-smoothing: antialiased;
     text-rendering: optimizeLegibility;
     -webkit-font-smoothing: subpixel-antialiased;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }

 a {
     word-wrap: break-word;
     overflow-wrap: break-word;
     word-break: break-word;
     /* Bricht nur um, wenn nötig */
     hyphens: auto;
     /* Fügt Trennstriche hinzu */
 }


 @media (max-width: 768px) {
     body {
         padding-top: 57px !important;
     }
 }

 @media screen and (min-device-width: 767.9px) {
     body {
         padding: 0px !important;
     }
 }


 .container {
     max-width: 1140px !important;
     position: relative;
 }


 p {
     margin-bottom: 0rem;
 }

 .bold {
     font-weight: 600;
 }

 h1,
 h2,
 h3,
 h4,
 h5 {
     font-family: var(--font-headline);
     line-height: 1.3;
 }

 h1 {
     margin-top: 0;
     font-size: 3.052rem;
 }

 h2 {
     font-size: 2.441rem;
 }

 h3 {
     font-size: 1.953rem;
 }

 h4 {
     font-size: 1.563rem;
 }

 h5 {
     font-size: 1.25rem;
 }

 small,
 .text_small {
     font-size: 0.8rem;
 }

 a,
 a:hover {
     color: var(--link-color);
     text-decoration: none;
     transition: color 0.3s ease-in-out;
 }

 em {
     font-style: italic;
 }

 @media (max-width: 576px) {
     .scrolled-down {
         transform: translateY(-100%);
         transition: all 0.3s ease-in-out;
     }

     .scrolled-up {
         transform: translateY(0);
         transition: all 0.3s ease-in-out;
     }
 }

 div#matomo-opt-out input {
     -webkit-appearance: auto;
     -moz-appearance: auto;
 }

 .show-datepicker {
     box-shadow: 0 4px 8px rgba(0, 0, 0, .5);
     border-radius: 4px;
     width: 250px;
 }

 .datepicker.dropdown-menu {
     width: 20rem !important;
     padding: 1rem;
 }

 .datepicker.dropdown-menu .table-condensed {
     width: 100% !important;
     max-width: 100% !important;
 }

 #datepicker .datepicker-inline,
 #datepicker .table-condensed,
 .show-datepicker table {
     width: 100%;
     margin: 0px;
     padding: 0px;
 }

 .accordion-button:not(.collapsed) {
     background: var(--grey);
     color: var(--text-color);
     font-weight: 600;
 }

 .dropdown-menu[style] {
     right: auto !important;
 }

 .no-arrow.dropdown-toggle::after {
     display: none !important;
 }

 .input-group .input-group-prepend .btn {
     border-top-right-radius: 0px !important;
     border-bottom-right-radius: 0px !important;
 }

 .input-group .input-group-append .btn {
     border-top-left-radius: 0px !important;
     border-bottom-left-radius: 0px !important;
 }

 .page-title {
     font-weight: 700;
     font-family: var(--font-text);
     font-size: 1.5rem;
     background: var(--white);
     padding: 0.5rem 0.75rem;
 }

 .datepicker table tr td.new,
 .datepicker table tr td.disabled {
     color: var(--disabled) !important;
 }

 .datepicker table tr td.old {
     color: var(--text-color) !important;
 }

 /*** 1.3 - Design Elements ***/

 .error {
     color: var(--error);
 }

 .form-control.error {
     border-color: var(--error);
 }

 .bg-body {
     background: var(--body) !important;
 }

 .bg-grey {
     background: var(--grey);
 }

 .bg-darkgrey {
     background: var(--darkgrey);
 }

 .bg-white {
     background: var(--white);
 }

 .text-white {
     color: var(--white) !important;
 }

 .border-bottom-yellow {
     border-bottom: 2px solid var(--yellow) !important;
 }

 .shadow {
     box-shadow: 0 0px 1px rgb(51 51 51 / 15%) !important;
 }

 .dropdown-divider {
     border-top: 1px solid var(--darkgrey) !important;
 }

 .kleinanzeige {
     border: 1px solid var(--body);
     background: var(--grey);
     padding: 1rem;
     margin-bottom: 1rem;
     border-radius: 4px;
 }

 .text-ellipsis-singleline {
     text-overflow: ellipsis;
     white-space: normal;
 }

 .text-ellipsis-multiline-2 {
     text-overflow: ellipsis;
     overflow: hidden;
 }

 @supports (-webkit-line-clamp: 1) {
     .text-ellipsis-singleline {
         text-overflow: ellipsis;
         overflow: hidden;
         display: -webkit-box !important;
         -webkit-line-clamp: 1;
         -webkit-box-orient: vertical;
         white-space: normal;
     }
 }

 @supports (-webkit-line-clamp: 2) {
     .text-ellipsis-multiline-2 {
         text-overflow: ellipsis;
         overflow: hidden;
         display: -webkit-box !important;
         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         white-space: normal;
         height: auto;
         line-height: normal;
     }
 }

 .text-ellipsis-multiline-3 {
     text-overflow: ellipsis;
     overflow: hidden;
     display: -webkit-box !important;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     white-space: normal;
 }

 /*** 1.4 - Buttons ***/

 .btn {
     font-weight: 400;
 }

 .btn-yellow {
     color: var(--text-color);
     background: var(--yellow);
     border-color: var(--darkyellow);
 }

 .btn-grey {
     color: var(--text-color);
     background: var(--grey);
     border-color: var(--grey);
 }

 .btn-grey:hover {
     border-color: var(--body);
 }

 .btn-check:checked+.btn-grey,
 .btn-grey.active,
 .btn-grey:active,
 .show>.btn-grey.dropdown-toggle,
 .btn-grey:focus {
     background: var(--yellow);
     border-color: var(--darkyellow);
 }

 .btn .fa,
 .btn .fas {
     line-height: 1.5;
 }

 /*** 2.0 - Header ***/

 #header {
     z-index: 99;
 }

 #logo__wrapper {
     background: rgb(252, 252, 252);
     background: linear-gradient(180deg, rgba(252, 252, 252, 1) 0%, rgba(255, 255, 255, 1) 100%);
     filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#ffffff", GradientType=1);
 }

 /* #region 4.0 Navigation */
 /*** 4.0 - Navigation ***/

 #navbar_main {
     z-index: 501;
 }

 #navbar_main .dropdown-menu {
     width: auto;
     padding: 0px;
 }

 .dropdown-item {
     font-weight: 400;
 }

 #navbar_main .navbar-nav img {
     height: 20px;
 }

 #navbar_main .nav-item {
     margin-right: .2rem;
 }

 #navbar_main .dropdown-item .nav-item {
     margin-right: 0rem;
 }

 #navbar_main .dropdown-menu li {
     position: relative;
 }

 #navbar_main .dropdown-menu .dropdown-submenu {
     display: none;
     position: absolute;
     left: 100%;
     top: 0px;
 }

 #navbar_main .dropdown-menu .dropdown-submenu-left {
     right: 100%;
     left: auto;
 }

 #navbar_main .dropdown-menu>li:hover>.dropdown-submenu {
     display: block;
 }

 #navbar_main .dropdown-menu .nav-item {
     padding: 1rem 0;
 }


 #navbar_main .navbar-nav .nav-item .nav-link {
     padding: .375rem .75rem !important;
     border: 1px solid transparent;
     line-height: 1.5;
     color: var(--text-color);
 }

 #navbar_main .nav-link:hover,
 #navbar_main .nav-link:focus {
     color: var(--text-color);
     background-color: transparent;
     border-radius: 0.25rem;
 }

 #navbar_main .dropdown-item:focus,
 #navbar_main .dropdown-item:hover {
     background-color: transparent;
 }

 #navbar_main .active {
     color: var(--text-color);
     background: var(--yellow);
     border: 1px solid var(--darkyellow) !important;
     display: block;
     border-radius: 0.25rem;
     box-sizing: border-box;
     transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
 }

 #navbar_main .nav-link.active:hover {
     color: var(--text-color);
     background: var(--yellow);
     border: 1px solid var(--darkyellow);
     display: block;
     border-radius: 0.25rem;
     box-sizing: border-box;
     transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
 }

 #navbar_main .dropdown-menu .nav-item {
     margin-right: 0px;
     border-bottom: 1px solid var(--grey);
     padding: .2rem .5rem;
 }

 #navbar_main .dropdown-menu .nav-item:hover {
     color: var(--text-color);
     background-color: var(--grey);
 }

 #navbar_main .dropdown-menu .nav-link:hover {
     border-radius: 0rem;
 }

 #navbar_main .dropdown-menu .active {
     color: var(--text-color);
     background: var(--whites) !important;
     border: 0px solid var(--body) !important;
     display: block;
     border-radius: 0;
     box-sizing: border-box;
     transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
 }

 #navbar_main .dropdown-item:active {
     color: #fff;
     text-decoration: none;
     background-color: var(--grey);
 }



 @media all and (min-width: 769px) {
     #navbar_main.navbar .page__nav-main .nav-item .dropdown-menu {
         display: none;
     }

     #navbar_main.navbar .page__nav-main .nav-item:hover>.nav-link {
         display: block;
     }

     #navbar_main.navbar .page__nav-main .nav-item:hover>.dropdown-menu {
         display: block;
     }


     #navbar_main.navbar .page__nav-main .nav-item .dropdown-menu {
         margin-top: 0;
     }
 }

 #navbar_top .navbar-form {
     border: none;
 }

 #navbar_top .action-form {
     width: 280px;
     padding: 20px;
     left: auto;
     right: 0;
 }

 #navbar_top .action-form a {
     color: var(--text-color);
     padding: 0 !important;
 }

 #navbar_top .action-form .hint-text {
     text-align: center;
 }

 #navbar_top .btn-primary,
 #navbar_top .btn-primary:active {
     color: var(--text-color);
     background: var(--yellow);
     border: none;
 }

 #navbar_top .btn-primary:hover,
 #navbar_top .btn-primary:focus {
     color: var(--white);
     background: var(--yellow);
 }

 #navbar_top .action-buttons .dropdown-toggle::after {
     display: none;
 }

 .search-box {
     flex-grow: 1;
 }

 .search-box .search-input {
     border: none;
     flex: 1;
     height: 100%;
     width: 100%;
     background: #fff;
     font-size: 18px;
     border-radius: 4px;
     outline: none;
     position: relative;
     display: none;
     transition: all 0ms 400ms, opacity 400ms 0ms;
 }

 .search-box .search-input.active {
     display: block;
     transition: all 0ms 0ms, opacity 600ms 0ms;
 }

 .search-box .search-btn {
     transition: all 0ms 0ms, opacity 600ms 0ms;
     float: right;
 }

 .search-box .search-btn.hide-search-btn {
     display: none;
 }

 .search-box-mobile .search-input-mobile {
     border: none;
     width: 100%;
     height: 100%;
     background: #fff;
     font-size: 18px;
     border-radius: 4px;
     outline: none;
     position: relative;
     display: none;
     transition: all 0ms 400ms, opacity 400ms 0ms;
 }

 .search-box-mobile .search-input-mobile.active {
     display: block;
     transition: all 0ms 0ms, opacity 600ms 0ms;
 }

 .search-box-mobile .search-btn-mobile {
     display: inline-block;
     transition: all 0ms 0ms, opacity 600ms 0ms;
 }

 .hide-btn {
     display: none !important;
 }

 .header__logo img {
     max-width: 100%;
     max-height: 100px !important;
 }

 .form-check-label input {
     position: relative;
     top: 1px;
 }

 @media (min-width: 1200px) {
     .form-inline .input-group {
         width: 300px;
         margin-left: 30px;
     }
 }

 @media (max-width: 767.9px) {
     #header {
         box-shadow: none;
         border: none;
     }

     #navbar_top {
         background: var(--white);
         border-bottom: 4px solid var(--yellow);
         box-shadow: 0 -10px 10px 10px rgb(51 51 51 / 20%);
     }

     #navbar_main .navbar-nav .nav-item .nav-link {
         padding: .4rem .5rem !important;
     }

     .header__logo img {
         max-height: 40px !important;
         margin: 10px 0px;
     }

     #navbar_top .dropdown-menu.action-form {
         width: 100%;
         background: var(--white);
         padding: 10px 15px;
     }

     #navbar_top .form-inline {
         display: block;
     }

     #navbar_top .input-group {
         width: 100%;
     }

     .autohide {
         position: fixed;
         top: 0;
         right: 0;
         left: 0;
         margin: 0px;
         z-index: 99;
         width: 100%;
         border-bottom: 2px solid var(--yellow) !important;
     }

     #navbar_main .nav-item {
         margin-right: 0rem;
     }

     #navbar_main .nav-link:hover,
     #navbar_main .nav-link.active:hover {
         color: var(--text-color);
         background: var(--yellow);
         border: 0px;
         border-radius: 0rem !important;
         box-sizing: border-box;
         transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
     }

     #navbar_main .nav-link.active {
         color: var(--text-color);
         background: var(--yellow);
         border: 0px !important;
         display: block;
         border-radius: 0rem;
         box-sizing: border-box;
         transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
     }

     #navbar_main .dropdown-menu .nav-link.active {
         color: var(--text-color);
         background: transparent;
         font-weight: 500;
         border: 0px !important;
         display: block;
         border-radius: 0rem;
         box-sizing: border-box;
         transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
     }

     #navbar_main.mobile__menu .nav-link {
         padding: 0.2rem 1rem !important;
         border-bottom: 0px;
     }

     #navbar_main.mobile__menu .dropdown-menu .nav-link {
         padding: 0.2rem 1.5rem !important;
         border-bottom: 1px solid var(--body);
     }

     #navbar_main.mobile__menu .dropdown-menu .nav-item:hover>a {
         color: var(--text-color);
         background: transparent;
         border: 1px solid transparent;
         display: block;
         border-radius: 0rem;
         box-sizing: border-box;
         transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
     }
 }


 /* #endregion */


 /*** 4.1 - Off Canvas Navigation ***/

 body.offcanvas-active {
     overflow: auto;
 }

 .offcanvas-header {
     display: none;
 }

 .screen-darken {
     height: 100%;
     width: 0%;
     z-index: 30;
     position: fixed;
     top: 0;
     right: 0;
     opacity: 0;
     visibility: hidden;
     background-color: rgba(34, 34, 34, 0.6);
     transition: opacity .2s linear, visibility 0.2s, width 2s ease-in;
 }

 .main-search-input {
     background: #fff;
     padding: 0 120px 0 0;
     border-radius: 1px;
     margin-top: 200px;
     box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.3)
 }

 .fl-wrap {
     float: left;
     width: 100%;
     position: relative
 }

 .main-search-input:before {
     content: '';
     position: absolute;
     bottom: -40px;
     width: 50px;
     height: 1px;
     background: rgba(255, 255, 255, 0.41);
     left: 50%;
     margin-left: -25px
 }

 .main-search-input-item {
     float: left;
     width: 100%;
     box-sizing: border-box;
     border-right: 1px solid #eee;
     height: 50px;
     position: relative
 }

 .main-search-input-item input:first-child {
     border-radius: 100%
 }

 .main-search-input-item input {
     float: left;
     border: none;
     width: 100%;
     height: 50px;
     padding-left: 20px
 }

 .main-search-button {
     background: #4DB7FE
 }

 .main-search-button {
     position: absolute;
     right: 0px;
     height: 50px;
     width: 120px;
     color: #fff;
     top: 0;
     border: none;
     border-top-right-radius: 0px;
     border-bottom-right-radius: 0px;
     cursor: pointer
 }

 .main-search-input-wrap {
     max-width: 500px;
     margin: 20px auto;
     position: relative
 }

 :focus {
     outline: 0
 }

 @media only screen and (max-width: 767.9px) {
     .main-search-input {
         background: rgba(255, 255, 255, 0.2);
         padding: 14px 20px 10px;
         border-radius: 10px;
         box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.0)
     }

     .main-search-input-item {
         width: 100%;
         border: 1px solid #eee;
         height: 50px;
         border: none;
         margin-bottom: 10px
     }

     .main-search-input-item input {
         border-radius: 6px !important;
         background: #fff
     }

     .main-search-button {
         position: relative;
         float: left;
         width: 100%;
         border-radius: 6px
     }
 }

 @media all and (max-width: 767.9px) {
     .screen-darken.active {
         z-index: 99;
         transition: opacity .3s ease, width 0s;
         opacity: 1;
         width: 100%;
         visibility: visible;
     }

     body.offcanvas-active {
         overflow: hidden;
     }

     .mobile__menu__header,
     .mobile__menu__footer {
         display: block;
         padding: 0px 10px !important;
         position: relative;
         background: var(--grey) !important;
     }

     .mobile__menu {
         visibility: hidden;
         background: var(--grey) !important;
         transform: translateX(100%);
         border-radius: 0;
         display: block;
         position: fixed;
         top: 0;
         border: 0 !important;
         right: 0;
         padding: 0px;
         height: 100%;
         z-index: 1200;
         width: 80%;
         overflow-x: hidden;
         overflow-y: auto;
         transition: visibility .3s ease-in-out, transform .3s ease-in-out;
     }

     .mobile__menu .container-fluid {
         padding: 0px !important;
         background: var(--white) !important;
     }

     .mobile__menu .navbar-nav {
         padding: 0px;
     }

     .mobile__menu.show {
         visibility: visible;
         transform: translateX(0);
     }

     .mobile__menu .container,
     .mobile__menu .container-fluid {
         display: block;
     }

     .mobile__menu .navbar-nav>.nav-item {
         margin: .2rem 0px;
         padding: 0px;
     }

     .mobile__menu .navbar-nav .dropdown-menu {
         border: 0px;
         background: var(--body);
         border-radius: 0;
     }

     .mobile__menu .nav-item:hover>a {
         color: var(--text-color);
         background: var(--yellow);
         border: 1px solid var(--darkyellow);
         display: block;
         border-radius: 0.25rem;
         box-sizing: border-box;
         transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
     }

     .mobile__menu .dropdown-toggle::after,
     .mobile__menu .dropdown-toggle:active::after {
         display: inline-block;
         margin-left: 0.255em;
         vertical-align: 0.255em;
         content: "";
         border-top: 0.3em solid;
         border-right: 0.3em solid transparent;
         border-bottom: 0;
         border-left: 0.3em solid transparent;
         right: 20px;
         top: 15px;
         position: absolute;
     }

     .mobile__menu .dropdown-menu {
         padding: 0px !important;
     }


     .mobile__menu .dropdown-item:focus,
     .mobile__menu .dropdown-item:hover {
         color: var(--text-color);
         background-color: var(--grey);
         border-radius: 0;
     }

     .mobile__menu .navbar-nav.link__tipps {
         flex-direction: row;
         background: var(--grey);
         padding: 10px;
         display: flex;
     }

     .mobile__menu .link__tipps .nav-item {
         align-items: center;
         justify-content: center;
         width: 50% !important;
         display: flex;
         flex: 1;
     }

     .mobile__menu .link__tipps .nav-item:hover>a {
         background: transparent;
         border: 0px;
     }

     .mobile__menu .navbar-nav.link__tipps img {
         max-height: 30px !important;
         height: 30px !important;
     }
 }

 /*** 4.2 - Breadcrump ***/

 .breadcrumb {
     display: flex;
     flex-wrap: wrap;
     padding: 0 0;
     margin-bottom: 0rem;
     list-style: none;
 }

 .breadcrumb-item+.breadcrumb-item::before {
     content: "\f105";
     font-weight: 600;
     color: var(--meta-text-color);
     font-family: "Font Awesome 6 Free";
 }

 /*** 4.0 - Article Teaser ***/

 .article__teaser {
     display: flex !important;
     overflow: hidden;
     flex-direction: column;
     position: relative;
     background: var(--white);
 }

 .article__teaser-link,
 .article__teaser-link:hover {
     color: var(--text-color);
 }

 .article__teaser .nav-tabs .nav-link.active, .article__teaser .nav-tabs .nav-link:hover {
     color: var(--text-color);
     background: var(--yellow);
     border: 1px solid var(--darkyellow) !important;
     display: block;
     border-radius: 0.25rem;
     box-sizing: border-box;
     transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
 }

 .article__teaser .article__teaser-img {
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     position: relative;
     transition: transform 0.3s ease;
 }

 .article__teaser.article__teaser-full .article__teaser-img {
     max-height: auto;
 }



 .article__teaser:hover .article__teaser-img {
     transform: scale(1.03);
 }

 .article__teaser .teaser-link-image {
     display: block;
     overflow: hidden;
 }

 .article__teaser-content .article__teaser-link {
     height: 100%;
 }

 .slick-track, .slick-list {
     margin: auto;
     justify-content: center;
 }

 .slick-slide {
     height: auto;
 }

 .slick-dots li button:before {
     font-size: 10px !important;
 }

 .rzad-slider:not(.slick-initialized) {
     display: none !important;
 }

 .rzad-slider {
     position: relative !important;
 }

 .rzad-slider img {
     object-fit: contain;
 }

 .special_ad {
     background: #eeeeee;
 }

 .folded_newspaper {
     width: 100%;
     height: auto;
     overflow: inherit;
     position: relative;
     -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
     -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
     box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
 }


 .folded_newspaper::before {
     position: absolute;
     top: -3px;
     left: -2px;
     width: 99%;
     height: 99%;
     content: '';
     transform: rotate(-1deg);
     transform-origin: center;
     background: #f7f7f7;
     border: 1px solid rgba(0, 0, 0, 0.05);
     box-shadow: 0 2px 2px 0 rgb(0 0 0 / 10%), 0 4px 4px 0 rgb(0 0 0 / 10%), 0 8px 8px 0 rgb(0 0 0 / 10%), 0 16px 16px 0 rgb(0 0 0 / 10%);

 }

 .folded_newspaper::after {
     content: "";
     position: absolute;
     height: 100%;
     width: 100%;
     top: 0px;
     left: 0px;
     right: 0px;
     bottom: 0px;
     background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.3421962535014006) 0%, rgba(255, 255, 255, 0) 8%);
     background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.3421962535014006) 0%, rgba(255, 255, 255, 0) 8%);
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.3421962535014006) 0%, rgba(255, 255, 255, 0) 8%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#ffffff", GradientType=1);
 }

 .folded_newspaper img.cover {
     position: absolute;
     width: 100% !important;
     min-height: 100% !important;
     top: 0;
     left: 0;
 }

 .folded_newspaper span::before {
     content: "";
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(255, 255, 255, 0.9);
     border-radius: 4px;
     display: block;
     z-index: -1;
     position: absolute;
     box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
 }

 .folded_newspaper span {
     padding: 2px 3px;
     position: absolute;
     text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff,
         1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
     top: 60%;
     left: 8;
     transform: translateY(-50%, -50%);
     z-index: 2;
     width: 90%;
     text-align: center;
     color: #000;
     font-size: 12px;
     text-transform: uppercase;
     font-weight: 600;
 }


 .article__teaser .article__teaser-content {
     display: flex;
     flex-direction: column;
     flex: 1;
     position: relative;
 }

 .article__teaser .article__teaser-tagbox {
     display: flex;
     flex-flow: row wrap;
     font-size: 14px;
     padding: 0rem 1rem;
     margin: -15px 0px 0px 0px;
     z-index: 1;
     justify-content: left;
 }

 .article__teaser .article__teaser-tagbox li {
     list-style: none;
 }

 .article__teaser .article__teaser-bar {
     width: 50px;
     height: 5px !important;
     border-radius: 5px;
     background-color: var(--yellow);
     transition: width 0.2s ease;
 }

 .article__teaser:hover .article__teaser-bar {
     width: 100px;
 }

 .article__thumbslider-thumb .article__teaser-bar {
     width: 0px;
     height: 5px !important;
     margin: 0px 0px 0px 0px;
     border-radius: 5px;
     background-color: var(--yellow);
     transition: width 0.2s ease;
 }

 .article__teaser .article__teaser-title {
     font-size: 1.5rem;
     font-weight: 600;
     word-break: normal;
 }


 .article__thumbslider-thumb:hover .article__teaser-bar {
     width: 100%;
 }

 .article__teaser .article__teaser-content .article__teaser-link {
     padding: 1rem;
     background: var(--white);
     position: relative;
     display: flex;
     flex-direction: column;
     flex: 1;
     justify-content: space-between;
 }

 .article__teaser .small {
     font-size: 80%;
 }

 @media (max-width: 576px) {
     .article__toparticle .article__teaser-tagbox {
         margin-top: -33px;
     }
 }

 .article__teaser .has_gallery {
     position: absolute;
     width: 100px;
     top: 2px;
     right: 2px;
 }

 .article__teaser .has_gallery img {
     width: 100px;
     border: 0px !important;
     padding: 0px !important;
     background: none !important;
 }



 .article__teaser .media.article__teaser-content:before {
     display: none;
 }

 @media screen and (max-width: 575px) {
     .article__teaser.article__toparticle .article__teaser-tagbox {
         padding: 0 1rem;
         margin: -15px 0px 0px 0px;
     }
 }

 @media screen and (min-width: 575px) {
     .article__teaser.article__toparticle {
         flex-direction: row;
     }

     .article__teaser .article__teaser-tagbox {
         justify-content: start;
     }


     .article__teaser.article__toparticle .article__teaser-content:before {
         content: "";
         position: absolute;
         display: block;
         top: -20%;
         height: 130%;
         width: 55px;
         background: var(--white);
     }

     .article__teaser .article__teaser-content>* {
         z-index: 2;
     }

     .article__teaser.article__toparticle .article__teaser-content::before {
         left: -20px !important;
         transform: rotate(4deg);
     }
 }

 .article__teaser.article__teaser-focus {
     flex-direction: row;
 }

 .article__teaser.article__teaser-focus .teaser-link-image {
     width: 100%;
     display: flex;
     max-width: 135px;
 }

 .article__teaser.article__teaser-focus .article__teaser-img {
     max-height: 300px;
 }

 .slider-container {
     max-width: 1024px;
     margin: 0 auto;
     padding: 0px;
 }

 .article__slider {
     position: relative;
     overflow: hidden;
     box-shadow: 0 0px 1px rgb(51 51 51 / 15%);
 }

 .article__slider-track {
     position: relative;
     height: 100%;
     display: flex;
     flex: 1;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: space-between;
 }

 .article__slider-slide {
     position: absolute;
     height: 100%;
     top: 0;
     left: 0;
     display: flex;
     width: 100%;
     opacity: 0;
     transition: opacity 0.5s ease-in-out;
     pointer-events: none;
 }

 .article__slider-slide.active {
     opacity: 1;
     position: relative;
     pointer-events: auto;
 }



 .article__slider .nav-button {
     position: absolute;
     bottom: 20px;
     background: rgba(255, 238, 0, 0.9);
     color: black;
     border: none;
     padding: 6px 13px;
     cursor: pointer;
     z-index: 10;
     transform: none;
 }

 .article__slider .prev:not(.slick-arrow) {
     right: 55px;
     bottom: 10px;
 }

 .article__slider .next:not(.slick-arrow) {
     right: 10px;
     bottom: 10px;
 }

 /* Thumbnail Navigation Styles */
 .thumbnail-nav {
     display: flex;
     justify-content: space-between;
     gap: 10px;
     margin-top: 10px;
     width: 100%;
 }

 .article__thumbslider-thumb {
     flex: 1;
     min-width: 0;
     cursor: pointer;
     border-radius: 0px;
     border: 2px solid #eee;
     opacity: 0.6;
     transition: all 0.3s ease;
     padding: 5px;
     background: #fff;
 }

 .article__thumbslider-thumb h3 {
     font-size: 12px;
     margin: 0;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .article__thumbslider-thumb.active,
 .article__thumbslider-thumb:hover,
 .article__thumbslider-thumb:focus {
     /* border-color: #333;
 border-radius: 0px !important; */
     outline: -webkit-focus-ring-color auto 5px;
     opacity: 1;
 }

 .article__toparticle {
     width: 100%;
 }

 @media screen and (min-width: 767px) {
     .article__slider-track {
         margin: 0;
     }

     .article__slider-slide {
         padding: 0;
         margin: 0;
     }

     .article__slider-slide .article__teaser .article__teaser-img {
         max-width: 100%;
     }

     .article__slider-slide .article__teaser .teaser-link-image {
         display: flex;
         width: 60%;
         min-height: 400px;
     }

     .article__slider-slide .article__teaser .article__teaser-content:before {
         content: "";
         position: absolute;
         display: block;
         top: -20%;
         left: -20px !important;
         transform: rotate(4deg);
         height: 130%;
         width: 55px;
         background: var(--white);
     }

     .article__slider-slide .article__teaser {
         flex-direction: row;
         width: 100%;
         align-items: stretch;
     }

     .article__slider-slide .article__teaser .article__teaser-tagbox {
         margin: 0px;
         padding: 1rem;
     }

     .article__slider-slide .article__teaser .article__teaser-title {
         font-size: 1.75rem;
     }


     .article__slider-slide .article__teaser .article__teaser-img {
         max-width: 100%;
         max-height: 100%;
         height: auto;
     }



     .article__slider-slide .article__teaser .article__teaser-content {
         display: flex;
         flex-direction: column;
         width: 40%;
         padding: 0px 1rem;
         position: relative;
         justify-content: center;
     }

     .article__slider-slide .article__teaser .article__teaser-content>* {
         width: 40%;
     }

     .article__slider-slide .article__teaser .article__teaser-content .article__teaser-link {
         padding: 1rem;
         background: var(--white);
         position: relative;
         width: 100%;
         display: flex;
         flex-direction: column;
         flex: 0;
         justify-content: flex-start;
     }
 }


 @media (max-width: 767px) {
     .article__slider-track {
         height: auto;
     }

     .article__slider {
         min-height: auto;
         box-shadow: none;
         border-radius: 0px;
     }


     .article__slider-slide {
         position: relative;
         opacity: 1;
         pointer-events: auto;
         flex: 0 0 auto;
         width: 50%;
     }

     .article__slider-slide:has(.article__toparticle) {
         width: 100%;
     }

     .article__slider .nav-button {
         display: none;
     }

     .thumbnail-nav {
         display: none;
     }


     .article__slider-slide .article__teaser {
         flex-direction: column;
     }

     .article__teaser.article__toparticle .article__teaser-content::before {
         display: none;
     }



     .article__slider-slide .article__teaser.article__toparticle .teaser-link-image {
         display: flex;
         max-width: 100%;
     }

     .article__slider-slide .article__teaser .article__teaser-img {
         width: 100%;
         -o-object-fit: cover;
         object-fit: cover;
         position: relative;
         transition: transform 0.3s ease;
     }

     .article__slider-slide .article__teaser .article__teaser-content {
         padding: 0px !important;
         justify-content: flex-start !important;
     }

     .article__slider-slide .article__teaser.article__toparticle .article__teaser-tagbox {
         margin: -15px 0px 0px 0px;
         padding: 0rem 1rem;
     }

     .article__slider-slide .article__teaser .article__teaser-title {
         font-size: 1.5rem;
         font-weight: 600;
         word-break: normal;
     }
 }

 @media (max-width: 575px) {
     /* .article__slider-slide {
     flex-grow: 1;
     width: 100%;
     padding: 0px;
     flex-direction: row;
 }

 .article__slider-slide .article__teaser {
     flex-direction: row;
     flex-grow: 1;
     width: 100%;
     padding: 0px;
 }

 .article__slider-slide .article__teaser .teaser-link-image {

     width: 100%;
     display: flex;
     max-width: 135px !important;
 }

 .article__slider-slide .article__teaser .article__teaser-img {
     max-height: 300px;
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     position: relative;
     transition: transform 0.3s ease;
 }

 .article__slider-slide .article__teaser .article__teaser-title {
     font-size: 1.2rem;
     font-weight: 600;
     word-break: normal;
 }

 .article__slider-slide .article__teaser .article__teaser-bar,
 .article__slider-slide .article__teaser .article__teaser-tagbox,
 .article__slider-slide .article__teaser .article__teaser-text {
     display: none !important;
 } */

 }


 @media screen and (max-width: 575px) {
     .article__slider-slide {
         flex-grow: 1;
         width: 100%;
         flex-direction: row;
     }

     .article__teaser .article__teaser-img {
         max-height: 300px;
     }

     .article__teaser.article__toparticle {
         justify-content: center;
         width: 100%;
     }

     .article__teaser.article__toparticle .teaser-link-image {
         display: block;
         max-width: 100%;
     }

     .article__teaser.article__teaser-mobile {
         flex-direction: row;
         flex-grow: 1;
     }

     .article__teaser.article__teaser-mobile .teaser-link-image {
         width: 100%;
         display: flex;
         max-width: 135px;
     }

     .article__teaser.article__teaser-mobile .has_gallery {
         position: absolute;
         width: 60px;
         top: 2px;
         height: auto;
         right: 2px;
     }

     .article__teaser.article__teaser-mobile .teaser-link-image {
         width: 100%;
         display: flex;
         max-width: 135px;
     }

     .article__teaser.article__teaser-mobile .article__teaser-img {
         width: 100%;
         -o-object-fit: cover;
         object-fit: cover;
         position: relative;
         transition: transform 0.3s ease;
     }

     .article__teaser.article__teaser-mobile .has_gallery img {
         width: 60px;
     }

     .article__teaser.article__teaser-mobile .article__teaser-tagbox {
         display: none;
     }

     .article__teaser.article__teaser-mobile .article__teaser-content .article__teaser-link {
         justify-content: space-evenly !important;
     }

     .article__teaser.article__teaser-mobile .article__teaser-title {
         font-size: 1.2rem;
         font-weight: 600;
         word-break: normal;
     }

     .article__teaser.article__teaser-mobile .article__teaser-text {
         display: none;
     }

     .article__teaser.article__teaser-mobile .article__teaser-bar {
         display: none;
     }

     .article__teaser.article__teaser-mobile .article__teaser-tagbox .btn {
         font-weight: 500;
         line-height: 1.3;
         padding: 0.275rem 0.35rem;
         font-size: .8rem;
     }
 }

 /*** 4.0 - Article Teaser ***/

 .article__container {
     background: var(--white) !important;
 }

 .figure__caption {
     margin: 0.5rem auto 0;
 }

 .article__container br {
     content: "";
     display: block;
     height: 1rem;
 }

 .article__headline {
     font-family: var(--font-headline);
 }

 h1.article__headline {
     font-size: 2.5rem;
     font-weight: 600;
 }

 h2.article__headline {
     font-size: 1.25rem;
     font-weight: 400;
     font-family: var(--font-text);
 }

 .article__meta {
     text-transform: capitalize;
     color: var(--yellow);
     font-size: 1.2rem;
     font-weight: 500;
 }

 .article__meta span {
     color: var(--meta-text-color);
     font-size: .95rem;
     font-weight: 400;
     position: relative;
 }

 .figure__caption {
     font-size: 1.2rem;
     line-height: 24px;
     font-weight: 500;
     color: var(--yellow);
     padding: 20px;
     margin-left: 90px;
     display: block;
     position: relative;
     background: var(--grey);
     margin-top: -40px;
     z-index: 200;
 }

 .figure__caption span {
     color: var(--meta-text-color);
     font-size: .95rem;
     font-weight: 400;
     position: relative;
 }

 .article__item p {
     margin-top: 0;
     margin-bottom: 1rem;
 }

 .article__container .article__content.article__item>p:first-child {
     margin-top: 1em;
 }

 .article__container>.article__content.article__item:first-of-type>p:first-of-type::first-letter {
     float: left;
     font-weight: 600;
     font-size: 3.4rem;
     line-height: 3.4rem;
     padding-right: 0.125rem;
     margin: 0 6px -0.125rem -0.125rem;
 }

 /* Alternative falls der obige Selektor nicht funktioniert */
 .article__container .article__content.article__item.font-weight-600.mt-5:first-of-type>p:first-of-type::first-letter {
     float: left;
     font-weight: 600;
     font-size: 3.4rem;
     line-height: 3.4rem;
     padding-right: 0.125rem;
     margin: 0 6px -0.125rem -0.125rem;
 }

 .article__item p.article__item-initital::first-letter {
     margin-right: 6px;
     float: left;
     font-weight: 600;
     font-size: 3.4rem;
     line-height: 3.4rem;
     margin-left: -0.125rem;
     padding-right: 0.125rem;
 }

 .article__slider__wrapper {
     background: var(--grey);
     padding: 20px 20px 0px 20px;
 }

 .article__slider__wrapper .slick-list,
 .slick-list {
     padding: 0px !important;
     margin: 0px !important;
 }

 .article__slider {
     width: 100%;
 }

 .article__slider .figure__caption {
     bottom: 0px;
     margin: 0px;
     width: 100%;
     background: var(--grey);
     padding: 10px 0px;
     position: relative;
 }

 .article__slider .js-slide a {
     width: 100%;
     height: 500px;
     max-height: 500px;
     overflow: hidden;
     position: relative;
     display: block;
 }

 .article__slider .js-slide a:hover img {
     transform: scale(1.03);
 }

 .gallery__image {
     width: 100%;
     display: inline-block;
 }

 .pswp img {
     max-width: none;
     -o-object-fit: contain;
     object-fit: contain;
 }

 .article__slider img {
     width: 100%;
     height: 100%;
     display: block;
     -o-object-fit: cover;
     object-fit: cover;
     -o-object-position: center center;
     object-position: center center;
     transition: transform .3s ease-in-out;
 }

 .slick-arrow {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     z-index: 40;
 }

 .slick-arrow.prev {
     left: 20px;
 }

 .slick-arrow.next {
     right: 20px;
 }

 /* .rzad-slider .prev {
left: 0px;
}

.rzad-slider .next {
right: 0px;
} */

 .swiper-button-prev,
 .swiper-button-next {
     position: relative;
     background-color: rgba(255, 238, 0, 0.9);
     height: 30px !important;
     color: var(--black) !important;
     width: 32px !important;
     line-height: 100%;
     z-index: 2;
     cursor: pointer;
     text-align: center;
 }

 .swiper-pagination {
     position: relative !important;
 }

 .swiper-button-next::after {
     font-family: var(--fa-style-family, "Font Awesome 6 Free") !important;
     font-weight: var(--fa-style, 900) !important;
     background-image: none;
     content: "\f061" !important;
     width: 100% !important;
     line-height: 30px !important;
     height: 100% !important;
     font-size: 1rem !important;
     display: block !important;
     position: absolute !important;
     z-index: 4 !important;
 }

 .swiper-button-prev::after {
     font-family: var(--fa-style-family, "Font Awesome 6 Free") !important;
     font-weight: var(--fa-style, 900) !important;
     content: "\f060" !important;
     font-size: 1rem !important;
     background-image: none;
     width: 100% !important;
     line-height: 30px !important;
     height: 100% !important;
     display: block !important;
     position: absolute !important;
     z-index: 4 !important;
 }

 .swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
     margin-top: .5rem;
     position: relative !important;
     background: var(--grey) !important;
 }

 .swiper-scrollbar-drag {
     background: var(--yellow) !important;
 }

 .prev-arrow,
 .next-arrow {
     font-family: "Font Awesome 6 Free";
     position: relative;
     background-color: rgba(255, 238, 0, 0.9);
     height: 30px;
     width: 32px;
     line-height: 100%;
     z-index: 2;
     cursor: pointer;
     text-align: center;
     line-height: 41px;
 }

 .prev-arrow::after {
     content: "";
     font-family: var(--fa-style-family, "Font Awesome 6 Free");
     font-weight: var(--fa-style, 900);
     content: "\f060";
     background-image: none;
     width: 100%;
     line-height: 30px;
     height: 100%;
     display: block;
     position: absolute;
     z-index: 4;
 }

 .next-arrow::after {
     content: "";
     font-family: var(--fa-style-family, "Font Awesome 6 Free");
     font-weight: var(--fa-style, 900);
     content: "\f061";
     background-image: none;
     width: 100%;
     line-height: 30px;
     height: 100%;
     display: block;
     position: absolute;
     z-index: 4;
 }

 .slick-disabled {
     display: none !important;
 }

 .article__media-container {
     position: relative;
     z-index: 1;
     margin: 0px;
 }

 .article__media-container img {
     width: 100%;
 }

 .article__paywall {
     position: relative;
 }

 .article__paywall:before {
     background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 5%, var(--white));
     bottom: 0;
     content: "";
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     z-index: 1;
 }

 .shadow-newsticker {
     box-shadow: 0 .3rem 1rem rgba(0, 0, 0, .10) !important;
 }

 #newstickerInner:last-child {
     border-bottom: 0px;
 }

 #newstickerPadding {
     padding: 2rem 0.5rem;
 }

 #newstickerWrapper {
     border: 1px solid var(--darkgrey);
     border-radius: 5px;
     margin-bottom: 20px;
     padding: 10px;
 }

 #newstickerInner {
     border-bottom: 1px solid var(--darkgrey);
 }

 #newstickerInner:last-child {
     margin-bottom: 0px !important;
 }

 #newstickerWrapper img {
     height: auto;
 }

 .newstickerZeit {
     font-size: 0.8em;
     font-weight: 600;
     margin-bottom: 10px;
     display: block;
 }

 #artikel_slider {
     margin-top: 4rem;
     padding: 4px;
     line-height: 1.42857143;
     background-color: var(--white);
     border: none;
     width: 100% !important;
 }

 @media screen and (max-device-width: 480px) and (orientation: portrait) {
     .figure__caption {
         padding: 20px;
         margin: 0px 0px;
         margin-top: 0px;
     }

     h1.article__headline {
         font-size: 2rem;
     }

     h2.article__headline {
         font-size: 1rem;
     }

     .article__slider .js-slide a {
         height: 250px;
         max-height: 250px;
     }
 }

 @media screen and (min-device-width: 640px) and (max-device-width: 767.9px) {
     .figure__caption {
         padding: 20px;
         margin: 20px 0px 20px 10%;
         margin-top: -20px;
     }
 }

 /* For Mobile Landscape View */

 @media screen and (max-device-width: 640px) and (orientation: landscape) {
     .figure__caption {
         padding: 20px;
         margin: 0px 0px;
         margin-top: 0px;
     }
 }

 /* For Mobile Phones Portrait or Landscape View */

 @media screen and (max-device-width: 640px) {
     .figure__caption {
         padding: 20px;
         margin: 0px 0px;
         margin-top: 0px;
     }

     h1.article__headline {
         font-size: 2rem;
     }

     h2.article__headline {
         font-size: 1rem;
     }
 }

 /* For iPhone 5 Portrait or Landscape View */

 @media (device-height: 568px) and (device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
     .figure__caption {
         padding: 20px;
         margin: 0px 0px;
         margin-top: 0px;
     }

     h1.article__headline {
         font-size: 2rem;
     }

     h2.article__headline {
         font-size: 1rem;
     }
 }

 /* For iPhone 6 and 6 plus Portrait or Landscape View */

 @media (min-device-height: 667px) and (min-device-width: 375px) and (-webkit-min-device-pixel-ratio: 3) {
     .figure__caption {
         padding: 20px;
         margin: 0px 0px;
         margin-top: 0px;
     }

     h1.article__headline {
         font-size: 2rem;
     }

     h2.article__headline {
         font-size: 1rem;
     }
 }

 /*** 6.0 - Login Form ***/

 .login-form {
     width: 100%;
     font-size: 15px;
 }

 .login-form form {
     background: var(--grey);
     padding: 2rem;
 }

 .login-form h2 {
     margin: 0 0 15px;
 }

 .login-form .form-control,
 .login-form .btn {
     min-height: 38px;
     border-radius: 2px;
 }

   #password-requirements .valid { color: var(--bs-success); }
        #password-requirements .invalid { color: var(--bs-danger); }
        .toggle-password-button {
            cursor: pointer;
            border: 1px solid #ced4da;
            border-left: 0;
            background-color: transparent;
        }


 /*** 2.0 - Sidebar ***/

 .sidebar__box {
     background: var(--white);
     padding: .75rem;
     background: var(--white);
     display: flex;
     flex-direction: column;
     align-self: stretch;
     flex-grow: 1;
 }

 .sidebar__box-content {
     display: flex;
     flex-grow: 1;
     justify-content: center;
     flex-direction: column;
 }

 .sidebar__box-content-headline {
     font-family: var(--font-headline);
     text-transform: uppercase;
     margin-bottom: 10px;
     font-size: 1rem;
     display: block;
     font-weight: 500;
 }

 .sidebar__box .frage_bild {
     background: var(--white);
     display: block !important;
     margin: 0 35px 20px 0;
     max-width: 120px;
     width: 100%;
 }

 .sidebar__box__headline {
     display: block;
     font-size: 1.5rem;
     border-bottom: 3px solid var(--grey);
     margin-bottom: 1rem;
 }

 .sidebar__box__headline__inner {
     margin-bottom: -3px;
     display: inline-block;
     border-bottom: 3px solid var(--yellow) !important;
     font-weight: 600;
 }

 .sidebar__box .add__text {
     padding-right: 10px;
 }

 .sidebar__box .socialmedia {
     float: left;
     width: 20%;
     text-align: left;
     margin: 0px 5%;
 }

 ul.social li {
     list-style: none;
 }

 /*** 2.1 - Sidebar Beilagen ***/

 .beilagen-image {
     max-height: 120px;
     margin: .5rem auto !important;
     border: 1px solid var(--grey);
 }

 /*** 1.0 - Root Variables ***/

 .content-add img {
     width: 100%;
 }

 /*** 8.0 - Footer ***/

 #footer section {
     background: var(--white);
 }

 .slick-slide>div {
     padding: 0px;
 }

 .slick-slide {
     height: auto;
 }

 .slider-nav .slick-track {
     box-sizing: border-box !important;
 }

 .article__thumbslider-thumb {
     background: rgba(249, 249, 249, 0.886);
     padding: .5rem;
     cursor: pointer;
     font-size: .9rem;
     position: relative;
     text-align: center;
     transition: all .3s ease-in-out;
     opacity: .8;
 }

 .article__thumbslider-thumb p {
     margin: 0px;
     vertical-align: top;
 }

 .article__thumbslider-imagewrapper {
     display: block;
     overflow: hidden;
 }

 .article__thumbslider-thumb img {
     width: 100%;
 }

 .article__thumbslider-thumb.slick-slide.is-active {
     color: var(--text-color);
     font-weight: 400;
     opacity: 1;
     background: var(--white);
 }

 .article__thumbslider-thumb:hover {
     background: var(--white);
     opacity: 1;
     font-weight: 400;
 }

 .slick-active {
     position: relative;
 }

 .slick-dots li {
     width: auto !important;
 }

 .slick-dots .dot:hover {
     background-color: var(--yellow);
 }

 .slick-dots .dot {
     display: inline-block;
     width: 50px;
     height: 5px;
     border-radius: 4px;
     background-color: rgba(255, 255, 255, 0.8);
 }

 .slick-dots .slick-active .dot {
     background-color: var(--yellow);
 }

 .slider-wrapper {
     min-height: 581px;
 }

 .slider-wrapper .slick-dotted.slick-slider {
     margin-bottom: 0px;
 }

 .slider-wrapper .slick-arrow {
     position: absolute;
     bottom: 1rem;
     transform: translateY(-50%);
     z-index: 40;
     top: auto !important;
 }

 .slider-wrapper .slick-arrow.prev {
     right: 60px !important;
     left: auto !important;
 }

 ul.checklist {
     list-style: none;
 }

 ul.checklist li {
     position: relative;
 }

 ul.checklist li::before {
     position: absolute;
     display: block;
     content: '';
     /* bullet point, for screen readers */
     text-indent: -999999px;
     /* move the bullet point out of sight */
     left: -25px;
     top: 3px;
     width: 20px;
     /* desired width of the image */
     height: 19px;
     /* unrelated to image height; this is so it gets snipped */
     background-repeat: no-repeat;
     background-image: url('../images/check.png');
     background-size: 20px 19px;
 }

 /*
Flexi Bootstrap - The Missing Bootstrap Thumbnail Demos

Author : Bryan Willis

Working Demos of Equal Height Flexbox and Tables as well as Masonary Thumbnails in Bootstrap 3. See the Github repo for complete version supporting legacy browser fallback.
*/


 /* EXAMPLE 1 - BOOTSTRAP FLEXBOX
- Equal Height Columns in Rows
- Equal Height Thumbnails
- Flex Grow to Fill Paragraph Height
*/

 /* Flexbox Equal Height Bootstrap Columns (fully responsive) */
 @media only screen and (min-width : 481px) {
     .flex-row.row {
         display: flex;
         flex-wrap: wrap;
     }

     .flex-row.row>[class*='col-'] {
         display: flex;
         flex-direction: column;
     }

     .flex-row.row:after,
     .flex-row.row:before {
         display: flex;
     }

     .flex-row.row>[class*='col-']>.box {
         display: flex;
         flex: 1;
     }
 }




 /* Grow thumbnails to fill columns height */
 .flex-row .thumbnail,
 .flex-row .caption {
     display: flex;
     flex: 1 0 auto;
     flex-direction: column;
 }

 /* Flex Grow Text Container */
 .flex-row .caption p.flex-text {
     flex-grow: 1;
 }

 /* Flex Responsive Image */
 .flex-row img {
     height: auto;
 }




 /* EXAMPLE 2 - CSS TABLES EQUAL HEIGHT
- ie9 support 
- not responsive (mobile fallback)
*/

 .table-row.row,
 .table-row-equal {
     display: table;
     width: 100%;
     table-layout: fixed;
     word-wrap: break-word;
 }

 .table-row.row [class*="col-"] {
     width: 25%;
 }

 .table-row.row [class*="col-"],
 .table-row-equal .thumbnail {
     float: none;
     display: table-cell;
     vertical-align: top;
 }

 .table-row-equal {
     border-spacing: 30px 0px;
 }

 .table-row-equal .thumbnail {
     width: 1%;
 }

 /* mobile fallback to support partial responsiveness */
 @media only screen and (max-width: 480px) {
     .table-row-equal .thumbnail {
         display: block;
         width: 100%;
     }
 }


 /* MASONARY BOOTSTRAP 3 GRID
- Who needs V4?
*/
 .masonary-row.row {
     -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
     column-gap: 30px;
     padding-left: 15px;
     padding-right: 15px;
     word-wrap: break-word;
     column-fill: balance;
 }

 .masonary-row [class*="col-"] {
     display: inline-block;
     width: 100%;
     height: 100%;
     float: none;
     padding: 0px;
     column-fill: balance;
 }


 @media (min-width: 480px) {
     .masonary-row.row {
         -webkit-column-count: 2;
         -moz-column-count: 2;
         column-count: 2;
     }
 }

 @media (min-width: 768px) {
     .masonary-row.row {
         -webkit-column-count: 3;
         -moz-column-count: 3;
         column-count: 3;
     }
 }


 /* demo */
 .bootflex .well {
     flex-grow: 1;
 }

 /* pre hack for small devices */
 pre {
     display: flex;
     flex: 1;
 }

 .flex-row.flex-code.row>[class*='col-'] .flex-text {
     flex-grow: 1;
     display: flex;
 }


 /* *   9.0 - Advertising */
 .msn-ads {
     position: relative;
     max-height: 100%;
     max-width: 100%;
     margin: 0 auto;
     background-color: var(--body);
     z-index: 1;
     box-sizing: content-box;
 }

 #msn-ads-top {
     height: 250px;
     width: 100%;
     padding: 20px 0;
     background-color: #fff;
 }

 #msn-ads-top.ad_label:before {
     top: 2px;
 }

 @media (min-width: 770px) {
     #msn-ads-top {
         height: 250px;
     }
 }


 #msn-ads-in-content-1, #msn-ads-in-content-3, #msn-ads-in-content-5 {
     height: 250px;
     width: 320px;
 }

 #msn-ads-top.mobile-size {
     width: 320px;
     height: 250px;
 }

 #msn-ads-in-content-2, #msn-ads-in-content-4 {
     height: 600px;
 }

 #msn-ads-in-content-1, #msn-ads-in-content-2, #msn-ads-in-content-3, #msn-ads-in-content-4, #msn-ads-in-content-5 {
     background: #fff;
 }

 #msn-ads-top, #msn-ads-in-content-1, #msn-ads-in-content-2, #msn-ads-in-content-3, #msn-ads-in-content-4, #msn-ads-in-content-5 {
     text-align: center;
 }

 #msn-ads-top>div, #msn-ads-in-content-1>div, #msn-ads-in-content-2>div, #msn-ads-in-content-3>div, #msn-ads-in-content-4>div, #msn-ads-in-content-5>div {
     position: sticky;
     top: 0;
 }

 #msn-ads-in-content-1, #msn-ads-in-content-2, #msn-ads-in-content-3, #msn-ads-in-content-4, #msn-ads-in-content-5 {
     padding: 1.5rem 0;
 }

 #msn-ads-in-content-2, #msn-ads-in-content-3, #msn-ads-in-content-4, #msn-ads-in-content-5 {
     width: calc(100% + 20px);
 }

 @media (min-width: 770px) {
     #msn-ads-in-content-2, #msn-ads-in-content-3, #msn-ads-in-content-4, #msn-ads-in-content-5 {
         width: calc(100% + 2rem);
     }
 }

 @media (min-width: 1140px) {
     #msn-ads-in-content-2, #msn-ads-in-content-3, #msn-ads-in-content-4, #msn-ads-in-content-5 {
         width: calc(100% + 2rem);
     }

     #msn-ads-top {
         width: 100%;
     }
 }

 @media print {
     .ad-sticky-footer {
         display: none;
     }
 }

 /* .msn-ad-wrapper:not(:has(iframe)) {
     display: none;
 } */

.ad-sticky-footer:not(:has(#msn-ads-sticky-footer iframe)) {
    min-height: 0px;
}

.ad-sticky-footer:not(:has(#msn-ads-sticky-footer iframe)) #msn-ads-sticky-footer div {
    height: 0px !important;
}

 .ad-sticky-footer {
     transition: transform 0.5s ease-out,
         opacity 0.5s ease-out;
     box-shadow: 0 -1px 0 rgb(190, 190, 190);
     min-height: 55px;
     /* max-height: 105px; */
     background-color: var(--grey, #f7f7f7);
     z-index: 10000;
     bottom: 0px;
     position: fixed;
     padding: 2.5px 0px;
     width: 100%;
 }

 .ad-sticky-footer__label {
     font-size: 0.7rem !important;
     position: absolute;
     top: -19.20px;
     left: 5px;
     color: #000;
     font-size: 1rem;
     line-height: 1.2rem;
     text-transform: uppercase;
 }

 .ad-sticky-footer__button {
     width: 20px;
     height: 20px;
     padding: 0;
     margin: 5px;
     border-radius: 100%;
     border: thin solid rgb(190, 190, 190);
     background-color: var(--grey, #f7f7f7);
     display: flex;
     align-items: center;
     justify-content: center;
     position: absolute;
     top: 0px;
     left: 0px
 }

 .ad-sticky-footer__button:hover {
     background-color: rgba(0, 0, 0, 0.1);
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
     cursor: pointer;
 }

 .ad-sticky-footer__button:active {
     background-color: rgba(0, 0, 0, 0.2);
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
     transform: scale(0.95);
 }

 #msn-ads-sticky-footer {
     display: flex;
     justify-content: center;
 }

 #msn-ads-sticky-footer iframe {
     display: block;
 }

 .dailies-slider .slick-list, .dailies-slider .slick-track {
     justify-content: center;
     align-items: center;
 }

 .col-dailies .pagingInfo {
     height: 28px;
 }

 .swiper {
     width: 100%;
     height: auto;
 }

 .ad-slider-image {
     padding: 0 60px;
     max-height: 200px;
 }

 .topanzeigen-wrapper {
     height: 182px;
 }

 .topanzeigen__slider__wrapper {
     height: 154px;
 }

 .topanzeigen__slider {
     height: 136px;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .ad__teaser {
     height: 100%;
 }

 .ad__teaser .article__teaser__subline, .ad__teaser .article__teaser__wrapper {
     padding: 0 1rem;
 }

 .ad__teaser .article__teaser__subline {
     color: blue;
 }

 .ad__teaser .article__teaser__wrapper {
     padding-bottom: 1rem;
 }

 .ad_label {
     position: relative;
     font-size: 0.7rem;
 }

 .ad_label:before {
     content: "- Anzeige -";
     font-size: 0.7rem !important;
     position: absolute;
     top: 0px;
     left: 5px;
     color: #000;
     font-size: 1rem;
     line-height: 1.2rem;
     text-transform: uppercase;
     z-index: 1;
 }




 .msn-ads-frame_outer {
     display: none;
 }

 @media (min-width: 1460px) {
     .msn-ads-frame_outer {
         position: absolute;
         height: 50%;
         width: 160px;
         min-height: 600px;
         display: block;
         z-index: 1;
     }

     .msn-ads-frame_outer[class*="-right-"] {
         right: -160px;
     }

     .msn-ads-frame_outer[class$="-1"] {
         top: 0;
     }

     .msn-ads-frame_outer[class$="-start"] {
         top: -488px;
     }

     .msn-ads-frame_outer[class$="-2"] {
         top: 50%;
     }
 }


 @media (min-width: 1740) {
     .msn-ads-frame_outer {
         width: 300px;
     }
 }

 .msn-ads-frame_inner {
     position: absolute;
     height: 100%;
     width: 160px;
     top: 0;
     z-index: 1;
 }

 [id^="msn-ads-off-content"] {
     position: -webkit-sticky;
     /* Für Safari */
     position: sticky;
     width: 300px;
     top: 15px;
 }


 [id^="msn-ads-off-content"].ad_label:before {
     top: -18px;
 }

 /* 10.0 - Article Poll */

 .poll-container {
     max-width: 100%;
     padding: 20px;
     border: 1px solid #ddd;
     border-radius: 8px;
     margin: 1.5rem 0;
 }

 .poll-options {
     display: flex;
     gap: 10px;
     margin: 15px 0;
 }

 .poll-button:disabled {
     background-color: #cccccc;
     border-color: #eee;
     cursor: not-allowed;
 }

 .poll-results {
     margin-top: 15px;
     padding: 10px;
     background-color: #f8f9fa;
     border-radius: 4px;
 }

 .user-choice {
     margin-top: 10px;
     padding-top: 10px;
     border-top: 1px solid #ddd;
     font-style: italic;
 }