/*
Theme Name: vzbv 2019
Author: CITA Unternehmergesellschaft (haftungsbeschränkt)
Author URI: https://www.cita.agency/
Description:
Version: 1.0.0
Text Domain: vzbv
*/

@charset "UTF-8";

/*WordPress Element Reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-size: 100%;
    font: inherit;
    padding: 0;
    border: 0;
    margin: 0;
    vertical-align: baseline
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

.clear {
    clear: both
}

.sticky {
}

.bypostauthor {
}

.wp-caption {
}

.wp-caption-text {
}

.gallery-caption {
}

.alignright {
}

.alignleft {
}

.aligncenter {
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

/******************************************************************************/
/* General Purpose Stylesheet                                                 */
/******************************************************************************/

/* Sections:
* =============================================================================
*  1. CSS Reset				Resets most browser-UA styles, removes margins, pad-
*							ding and borders form elements.
*
*  2. General Styles		HTML & BODY styles, these will be inherited by most
*							elements in the document. I define the most basic
*							typographic styles here. (Things like base font,
*							line-height and some other browser typography
*							related	settings.)
*
*  3. Helper Styles			Defines helper elements like visual guides and user-
*							compatibility warnings. Also defines smaller browser
*							workaround helpers.
*
*  4. Fonts					Import external fonts here.
*
*  5. Typographic Styles	Sets advanced typographic formatting rules for the
*							most used elements and defines some classes for easy
*							application of basic typographic formatting.
*
*							This section also handles the vertical flow of the
*							document's headers, sections, articles and footers.
*
*  6. Grid System			Defines classes for a float-based grid-system with
*							some common modifiers.
*
*							Most projects use this float-based grid for compati-
*							bility reasons. A flex-based grid is also available.
*
*  7. Element Styles		Defines all selectors used within the document. This
*							will most likly have some sub-sections.
*
*  8. Form Styles			Sets a range of form styles for the document. Resets
*							some browser-UA styles for form elements.
*
*  9. Animations			If the project uses keyframe animations I define
*							these here.
*
* 10. Media Queries			Override styles at document-specific breakpoints.
*
* 11. Plugin Overrides		Override styles of external plugins.
*/

/******************************************************************************/
/* 1. CSS Reset                                                               */
/******************************************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;

    /* Reset WebKit User Agent Stylesheet */
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

input:not([type="checkbox"]), button {
    -webkit-appearance: none !important;
}

/******************************************************************************/
/* 2. General Styles                                                          */
/******************************************************************************/

/* Basic Document Styles */
html {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1rem;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    position: relative;
    margin: 0;
    padding: 0;
    color: #4b4b4d;
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif;
    line-height: 1.5;
    font-size: .8125rem;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

/* Selections */
:-moz-selection {
    background-color: #f9bb00;
    color: #fff;
}

:selection {
    background-color: #f9bb00;
    color: #fff;
}

/******************************************************************************/
/* 3. Helper Styles                                                           */
/******************************************************************************/

/* Compatibility Warnings */
#internetExplorerWarning {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    border-left: 1px solid #303030;
    border-right: 1px solid #303030;
    border-bottom: 1px solid #000;
    border-top: 1px solid #303030;
    background: #202020;
    font-size: .875em;
    text-align: center;
}

.select-new-browser {
    display: block;
    height: auto;
    list-style: none !important;
}

.select-new-browser li {
    display: block;
    float: left;
    width: 25%;
    text-align: center;
    margin: 2em 0;
}

.select-new-browser li:before {
    display: none;
}

.select-new-browser img {
    display: block;
    margin: auto;
    padding-bottom: 1em;
}

#noScriptWarning, #developer-preview {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    border-left: 1px solid #303030;
    border-right: 1px solid #303030;
    border-bottom: 1px solid #000;
    border-top: 1px solid #303030;
    background: #202020;
    font-size: .875em;
    text-align: center;
}

.warning-sign {
    padding-left: 1.285714em;
    background-image: url('./img/noscript_warning.svg');
    background-position: left center;
    background-size: 1em 1em;
    background-repeat: no-repeat;
}

.helpLink {
    color: #fc6;
    text-decoration: none;
}

.helpLink:hover {
    text-decoration: underline;
}

.compatibility-warning-btn {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 50%;
    margin: 1em auto 0;
    padding: .5em;
    background: #161616;
    border: 1px solid #080808;
    border-radius: 5px;
    cursor: pointer;
}

/* Layout Helpers */
.layout-helper {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    padding: 1.5em;
    /*background-color: rgba(255, 255, 255, .1);*/
    z-index: -1;
}

#baseline-grid {
    background-size: 100% 1.5em;
    background-image: linear-gradient(to bottom, rgba(137, 207, 235, .25) 0px, rgba(137, 207, 235, .25) 1px, transparent 1px, transparent 100%);
    background-repeat: repeat-y;
}

#document-grid {
    background-size: 6em 6em;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0px, rgba(255, 255, 255, .1) 1px, transparent 1px, transparent 100%),
    linear-gradient(to right, rgba(255, 255, 255, .1) 0px, rgba(255, 255, 255, .1) 1px, transparent 1px, transparent 100%);
}

#document-subdivisions {
    background-size: 3em 3em;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .05) 0px, rgba(255, 255, 255, .05) 1px, transparent 1px, transparent 100%),
    linear-gradient(to right, rgba(255, 255, 255, .05) 0px, rgba(255, 255, 255, .05) 1px, transparent 1px, transparent 100%);
}

/*Layout Helpers - CSS Table*/
.css-table {
    display: table;
}

.css-table-row {
    display: table-row;
}

.css-table-cell {
    display: table-cell;
}

/* Helper Styles */
.clearfix:before, .clearfix:after {
    content: '';
    display: table;
}

.clearfix:after {
    clear: both;
}

/* Layout Helpers - Table Styles */
table {
}

thead tr > * {
    background-color: #f9bb00 !important;
    color: #fff !important;
    border: 1px solid #f9bb00 !important;
    border-right-color: #fff !important;
}

.datepicker thead tr > * {
    border-right-color: #f9bb00 !important;
}

.datepicker thead th,
.datepicker td,
.datepicker thead .dow {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

thead tr th:last-of-type {
    border-right-color: #f9bb00 !important;
}

.select2-drop-active {
    border: 1px solid #999 !important;
}

.select2-drop-auto-width {
    border-top: 1px solid #999 !important;
}

.scrolltopIcon {
    position: fixed;
    float: right;
    bottom: 2rem;
    right: 2rem;
    cursor: pointer;
    color: #fff;
    font-size: 1.5rem;
    background-color: #999;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    line-height: 2.5rem;
    opacity: .75;
    z-index: 1337;
    display: none;
}

.scrolltopIcon i {
    vertical-align: text-top;
}

.tribe-events-page-template .hentry {
    border-bottom: 0;
}

/******************************************************************************/
/* 4. Fonts                                                                   */
/******************************************************************************/

/* Import Fonts */

/* Merriweather Sans */
@font-face {
    font-family: 'Merriweather Sans Web';
    src: url('./fonts/merriweather-sans/merriweathersans-bold-webfont.eot');
    src: url('./fonts/merriweather-sans/merriweathersans-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('./fonts/merriweather-sans/merriweathersans-bold-webfont.woff2') format('woff2'),
    url('./fonts/merriweather-sans/merriweathersans-bold-webfont.woff') format('woff'),
    url('./fonts/merriweather-sans/merriweathersans-bold-webfont.ttf') format('truetype'),
    url('./fonts/merriweather-sans/merriweathersans-bold-webfont.svg#merriweather_sansbold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Merriweather Sans Web';
    src: url('./fonts/merriweather-sans/merriweathersans-bolditalic-webfont.eot');
    src: url('./fonts/merriweather-sans/merriweathersans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('./fonts/merriweather-sans/merriweathersans-bolditalic-webfont.woff2') format('woff2'),
    url('./fonts/merriweather-sans/merriweathersans-bolditalic-webfont.woff') format('woff'),
    url('./fonts/merriweather-sans/merriweathersans-bolditalic-webfont.ttf') format('truetype'),
    url('./fonts/merriweather-sans/merriweathersans-bolditalic-webfont.svg#merriweather_sansbold_italic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Merriweather Sans Web';
    src: url('./fonts/merriweather-sans/merriweathersans-regular-webfont.eot');
    src: url('./fonts/merriweather-sans/merriweathersans-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('./fonts/merriweather-sans/merriweathersans-regular-webfont.woff2') format('woff2'),
    url('./fonts/merriweather-sans/merriweathersans-regular-webfont.woff') format('woff'),
    url('./fonts/merriweather-sans/merriweathersans-regular-webfont.ttf') format('truetype'),
    url('./fonts/merriweather-sans/merriweathersans-regular-webfont.svg#merriweather_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Merriweather Sans Web';
    src: url('./fonts/merriweather-sans/merriweathersans-italic-webfont.eot');
    src: url('./fonts/merriweather-sans/merriweathersans-italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('./fonts/merriweather-sans/merriweathersans-italic-webfont.woff2') format('woff2'),
    url('./fonts/merriweather-sans/merriweathersans-italic-webfont.woff') format('woff'),
    url('./fonts/merriweather-sans/merriweathersans-italic-webfont.ttf') format('truetype'),
    url('./fonts/merriweather-sans/merriweathersans-italic-webfont.svg#merriweather_sansitalic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Merriweather Sans Web';
    src: url('./fonts/merriweather-sans/merriweathersans-light-webfont.eot');
    src: url('./fonts/merriweather-sans/merriweathersans-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('./fonts/merriweather-sans/merriweathersans-light-webfont.woff2') format('woff2'),
    url('./fonts/merriweather-sans/merriweathersans-light-webfont.woff') format('woff'),
    url('./fonts/merriweather-sans/merriweathersans-light-webfont.ttf') format('truetype'),
    url('./fonts/merriweather-sans/merriweathersans-light-webfont.svg#merriweather_sansbook') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Merriweather Sans Web';
    src: url('./fonts/merriweather-sans/merriweathersans-lightitalic-webfont.eot');
    src: url('./fonts/merriweather-sans/merriweathersans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('./fonts/merriweather-sans/merriweathersans-lightitalic-webfont.woff2') format('woff2'),
    url('./fonts/merriweather-sans/merriweathersans-lightitalic-webfont.woff') format('woff'),
    url('./fonts/merriweather-sans/merriweathersans-lightitalic-webfont.ttf') format('truetype'),
    url('./fonts/merriweather-sans/merriweathersans-lightitalic-webfont.svg#merriweather_sansbookitalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

/*Flexslider*/
@font-face {
    font-family: 'flexslider-icon';
    src: url('./fonts/flexslider-icon/flexslider-icon.eot');
    src: url('./fonts/flexslider-icon/flexslider-icon.eot?#iefix') format('embedded-opentype'),
    url('./fonts/flexslider-icon/flexslider-icon.woff') format('woff'),
    url('./fonts/flexslider-icon/flexslider-icon.ttf') format('truetype'),
    url('./fonts/flexslider-icon/flexslider-icon.svg#flexslider-icon') format('svg');
    font-weight: normal;
    font-style: normal;
}

/******************************************************************************/
/* 5. Typographic Styles                                                      */
/******************************************************************************/

.centered {
    text-align: center;
}

.text-right {
    text-align: right;
}

.uppercase {
    text-transform: uppercase;
}

.justified {
    text-align: justify;
}

/* These only work in FFox & IE 10 */
.justified-last-center {
    -moz-text-align-last: center;
    text-align-last: center;
}

.justified-last-right {
    -moz-text-align-last: right;
    text-align-last: right;
}

.justified-last-justified {
    -moz-text-align-last: justify;
    text-align-last: justify;
}

em, .css-italic {
    font-style: italic;
}

strong, .css-bold {
    font-weight: bold;
}

/* Font Weights */
.hairline {
    font-weight: 100;
}

.thin {
    font-weight: 200;
}

.light {
    font-weight: 300;
}

.regular {
    font-weight: 400;
}

.semibold {
    font-weight: 500;
}

.bold {
    font-weight: 600;
}

.extrabold {
    font-weight: 700;
}

.black {
    font-weight: 800;
}

.heavy {
    font-weight: 900;
}

pre, code {
    font-family: 'Consolas', 'Source Code Pro', 'Source Code Pro Web', Courier New, monospace;
    font-size: .875em;
    font-style: normal;
    font-weight: normal;
}

h1, .h1, h2, h3, h4, h5, h6 {
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: left;
}

h1, .h1 {
    margin: 0 0 1em;
    font-weight: 600;
    font-size: 1.846153em; /*24px @ 13px Basis*/
    /*text-transform: uppercase;*/
}

.home-page h1, .home-page .h1 {
    line-height: 100%;
    font-size: 1.75rem;
    text-transform: uppercase;
}

.home-page .entry-content h1,
.home-page .entry-content .h1 {
    margin-bottom: 1.375rem;
}

.entry-title,
.event-list-etry-title {
    margin-bottom: .625rem;
    font-size: 1.307692em; /*17px @ 13px Basis*/
    color: #f9bb00;
    font-weight: 600;
    text-transform: uppercase;
}

.entry-title ~ h1 {
    margin-top: 0;
}

h2 {
    margin-bottom: .9375rem;
    margin-top: 1.5625rem;
    font-size: 1.307692em;
    font-style: normal;
    font-weight: 600;
}

h2.h2-subtitle, h2.h2-subline {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 0.9375rem;
    /*1.87em; text-transform:uppercase;*/
}

h2.h2-marginfix {
    margin-bottom: 15px;
}

/** Überschriften auf Startseite & News+Wissen */
.newswissenbody section h2.widget-title,
.newswissenbody section h2.h2-subline,
.home section h2.widget-title,
.home section h2.h2-subline {
    font-size: 2.1em !important;
    text-transform: uppercase;
}

/** Introtext auf Startseite & News+Wissen */
.newswissenbody .introtext,
.home .introtext {
    font-style: normal;
    font-size: 1.125rem;
    font-weight: 400;
}

/** Kacheltext auf Startseite & News+Wissen */
.newswissenbody .services-widget-areas .widget_angebotskachel_widget .service-text p,
.home .services-widget-areas .widget_angebotskachel_widget .service-text p {
    line-height: 100%;
    padding: 0;
    font-size: 1.15em;
    margin-top: 2px;
}

/** Kachelstyles Startseite + News&Wissen */
.newswissenbody .topic-widget-areas .widget_themenkachel_widget .topic-tile-image .topic-tile-image-copyright,
.home .topic-widget-areas .widget_themenkachel_widget .topic-tile-image .topic-tile-image-copyright {
    font-size: .7rem;
}

.newswissenbody .topic-widget-areas .topics-title,
.home .topic-widget-areas .topics-title {
    font-weight: 600;
    font-size: 1.32rem;
    font-style: normal;
    margin-bottom: 8px;
    margin-top: 0;
}

.newswissenbody .topic-widget-areas .topics-excerpt p,
.home .topic-widget-areas .topics-excerpt p {
    font-size: 1.15em;
}

.topic-widget-areas h4.topics-subtitle {
    margin-bottom: 8px;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}


#contentBox h2 {
    font-size: 1.846153em;
}

h3 {
    margin-bottom: .25em;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.185185;
    line-height: 1.333333;
}

h4 {
    margin-bottom: 0;
    font-size: 1em;
    font-weight: 600;
}

.introtext {
    margin-bottom: 1rem;
    font-style: normal;
    /*font-size: 1.125rem;*/
    font-weight: 600;
}

small,
.hint {
    font-style: italic;
    font-size: .875rem;
    line-height: 1.714285;
}

p + p,
p + * {
    margin-top: 1rem;
}

p + h2 {
    margin-top: 1.875rem;
}

p + h3 {
    margin-top: 1rem;
}

h2 ~ ul,
h3 ~ ul,
h4 ~ ul {
    margin-top: 1rem;
}

h2 ~ ul,
h3 ~ ul,
h4 ~ ul {
    margin-bottom: 1rem;
}

p ~ ul,
p ~ ol {
    margin-top: 0;
}

hr {
    display: block;
    margin: 1.875rem auto;
    border: none;
    border-bottom: 2px solid #f9bb00;
    color: #f9bb00;
}

hr.no-margin-top {
    margin-top: 7px;
    margin-bottom: 4px;
}

blockquote {
    margin: 1rem 0;
    padding: 1.25rem;
    background-color: #f7f7f9;
}

.flexslider blockquote {
    margin: 1rem 0;
    padding: 0;
}

ul {
    list-style-type: none;
    list-style-position: outside;
    padding-left: 1rem;
}

.entry-content .grid-8 blockquote ul li,
.entry-content .grid-8 p ~ ul li,
.entry-content .grid-8 h2 ~ ul li {
    position: relative;
}

.entry-content .grid-8 blockquote ul li:before,
.entry-content .grid-8 p ~ ul li:before,
.entry-content .grid-8 h2 ~ ul li:before {
    content: url('./img/bulletpoint.svg');
    position: absolute;
    display: block;
    width: 5px;
    top: -2px;
    bottom: 0;
    left: -1rem
}

ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 1rem;
}

/* Link Styles */
a, a:link, a:visited {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent;
    color: #4d4d4d;
    text-decoration: none;
    /*-webkit-transition: background-color .5s ease, border .5s ease, color .5s ease;
	-o-transition: background-color .5s ease, border .5s ease, color .5s ease;
	transition: background-color .5s ease, border .5s ease, color .5s ease;*/
}

a:hover, a:focus, a:active {
    color: #414142;
}

a.no-underline:hover {
    text-decoration: none !important;
}

/*Links in Content*/
.page .entry-content h1 > a, .page .entry-content h1 > a:link, .page .entry-content h1 > a:visited,
.page .entry-content h2 > a, .page .entry-content h2 > a:link, .page .entry-content h2 > a:visited,
.page .entry-content h3 > a, .page .entry-content h3 > a:link, .page .entry-content h3 > a:visited,
.page .entry-content h4 > a, .page .entry-content h4 > a:link, .page .entry-content h4 > a:visited,
.page .entry-content h5 > a, .page .entry-content h5 > a:link, .page .entry-content h5 > a:visited,
.page .entry-content h6 > a, .page .entry-content h6 > a:link, .page .entry-content h6 > a:visited,
.page .entry-content p > a, .page .entry-content p > a:link, .page .entry-content p > a:visited,
.page .entry-content strong > a, .page .entry-content strong > a:link, .page .entry-content strong > a:visited,
.page .entry-content em > a, .page .entry-content em > a:link, .page .entry-content em > a:visited,
.single .entry-content h1 > a, .single .entry-content h1 > a:link, .single .entry-content h1 > a:visited,
.single .entry-content h2 > a, .single .entry-content h2 > a:link, .single .entry-content h2 > a:visited,
.single .entry-content h3 > a, .single .entry-content h3 > a:link, .single .entry-content h3 > a:visited,
.single .entry-content h4 > a, .single .entry-content h4 > a:link, .single .entry-content h4 > a:visited,
.single .entry-content h5 > a, .single .entry-content h5 > a:link, .single .entry-content h5 > a:visited,
.single .entry-content h6 > a, .single .entry-content h6 > a:link, .single .entry-content h6 > a:visited,
.single .entry-content p > a, .single .entry-content p > a:link, .single .entry-content p > a:visited,
.single .entry-content strong > a, .single .entry-content strong > a:link, .single .entry-content strong > a:visited,
.single .entry-content em > a, .single .entry-content em > a:link, .single .entry-content em > a:visited {
    color: #f9bb00;
    font-weight: 600;
}

.page .entry-content h1 > a:hover, .page .entry-content h1 > a:focus, .page .entry-content h1 > a:active,
.page .entry-content h2 > a:hover, .page .entry-content h2 > a:focus, .page .entry-content h2 > a:active,
.page .entry-content h3 > a:hover, .page .entry-content h3 > a:focus, .page .entry-content h3 > a:active,
.page .entry-content h4 > a:hover, .page .entry-content h4 > a:focus, .page .entry-content h4 > a:active,
.page .entry-content h5 > a:hover, .page .entry-content h5 > a:focus, .page .entry-content h5 > a:active,
.page .entry-content h6 > a:hover, .page .entry-content h6 > a:focus, .page .entry-content h6 > a:active,
.page .entry-content p > a:hover, .page .entry-content p > a:focus, .page .entry-content p > a:active,
.page .entry-content strong > a:hover, .page .entry-content strong > a:focus, .page .entry-content strong > a:active,
.page .entry-content em > a:hover, .page .entry-content em > a:focus, .page .entry-content em > a:active,
.single .entry-content h1 > a:hover, .single .entry-content h1 > a:focus, .single .entry-content h1 > a:active,
.single .entry-content h2 > a:hover, .single .entry-content h2 > a:focus, .single .entry-content h2 > a:active,
.single .entry-content h3 > a:hover, .single .entry-content h3 > a:focus, .single .entry-content h3 > a:active,
.single .entry-content h4 > a:hover, .single .entry-content h4 > a:focus, .single .entry-content h4 > a:active,
.single .entry-content h5 > a:hover, .single .entry-content h5 > a:focus, .single .entry-content h5 > a:active,
.single .entry-content h6 > a:hover, .single .entry-content h6 > a:focus, .single .entry-content h6 > a:active,
.single .entry-content p > a:hover, .single .entry-content p > a:focus, .single .entry-content p > a:active,
.single .entry-content strong > a:hover, .single .entry-content strong > a:focus, .single .entry-content strong > a:active,
.single .entry-content em > a:hover, .single .entry-content em > a:focus, .single .entry-content em > a:active {
    color: #414142;
}

/*PDF Downloads*/
body.single a[href$=".pdf"], body.single a[href$=".pdf"]:link {
    padding-left: 40px;
    color: #4b4b4d !important;
    background-image: url(./img/vbzv_08-download_a1.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 30px;
    padding-top: 6px;
}

body.single a[href$=".pdf"]:hover, body.single a[href$=".pdf"]:active, body.single a[href$=".pdf"]:focus {
    color: #999 !important;
    background-image: url(./img/vbzv_08-download_a2.svg);
}

/*Links in Footer*/
#footer a, #footer a:link, #footer a:visited {
    color: #414142;
    font-weight: bold;
}

#footer a:hover, #footer a:focus, #footer a:active {
    color: #414142;
    font-weight: bold;
}

a.btn-link {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: .25em .375em;
    border-width: 0 0 .25em 0;
    border-style: solid;
    border-color: #f9bb00;
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    -ms-border-radius: .25em;
    -o-border-radius: .25em;
    border-radius: .25em;
    background-color: #f9bb00;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: border .5s ease, background-color .5s ease, color .5s ease;
    -o-transition: border .5s ease, background-color .5s ease, color .5s ease;
    transition: border .5s ease, background-color .5s ease, color .5s ease;
}

a.btn-link:hover,
a.btn-link:focus,
a.btn-link:active {
    border-color: darkorange;
    background-color: gold;
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    -ms-border-radius: .25em;
    -o-border-radius: .25em;
    border-radius: .25em;
    color: black;
}

a.btn-link:before {
    content: '\270e' ' ';
}

.link-arrow-after:after {
    font-family: 'FontAwesome';
    content: "\f054";
    display: inline;
    padding: .3125rem;
    color: #414142;
}

a.post-edit-link {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 .25rem;
    color: #f9bb00 !important;
}

a.post-edit-link:before {
    content: '\270e' ' ';
}

a.post-edit-link:hover {
    color: #fff !important;
}

a.link-weiterlesen {
    display: inline-block;
    width: auto;
    padding: 0.625rem 0 .625rem 1rem;
    color: #4b4b4d !important;
}

.link-weiterlesen:after {
    width: 1.875rem;
    height: 1.875rem;
    font-family: 'FontAwesome';
    content: "\f054";
    display: inline-block;
    margin-left: .75rem;
    background-color: #f9bb00;
    font-size: 1rem;
    line-height: 1.875rem;
    vertical-align: middle;
    color: #fff;
    text-align: center;
}

.link-weiterlesen:hover:after {
    background-color: #999;
}


/*Autoscale images*/
img {
    max-width: 100%;
    height: auto;
}

/*WordPress image alignment*/
img.alignnone {
    display: inline;
    margin: 0;
}

img.alignleft {
    float: left;
    display: block;
    margin: 1rem 1rem 1rem 0;
}

img.alignright {
    float: right;
    display: block;
    margin: 1rem 0 1rem 1rem;
}

img.aligncenter {
    float: none;
    display: block;
    margin: 1rem auto;
}

/*Vertical Rhythem*/
section,
article + article {
    margin-top: 2rem;
}

section:empty {
    margin-top: 0;
}

footer {
    margin-top: 3.125rem;
}

.list-intro {
    margin-bottom: 1.5rem;
}

/******************************************************************************/
/* 6. Grid System                                                             */
/******************************************************************************/

/*Grid System: Fluid Gutters*/
.grid {
    /*margin-left: -2%;*/
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}

.grid:after, .row:after {
    display: table;
    content: '';
    clear: both;
}

.row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
}

.helpers {
    /*background: #322d28 url('img/assets/bg_noise.png');*/
}

.helpers [class^='grid-'] {
    padding: .375em 0;
    border: 1px dashed #ccc2b8;
    font-family: 'Lato', 'Lato-Web', Helvetica, Arial, sans-serif;
    font-size: .625em;
    color: #ccc2b8;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 1);
}

[class^='grid-'] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    float: left;
    margin-left: 2%;
}

/*Define grid widths*/
.grid-1 {
    width: 6.333%;
}

.grid-2 {
    width: 14.666%;
}

.grid-3 {
    width: 23%;
}

.grid-4 {
    width: 31.333%;
}

.grid-5 {
    width: 39.666%;
}

.grid-6 {
    width: 48%;
}

.grid-7 {
    width: 56.333%;
}

.grid-8 {
    width: 64.666%;
}

.grid-9 {
    width: 73%;
}

.grid-10 {
    width: 81.333%;
}

.grid-11 {
    width: 89.666%;
}

.grid-12 {
    width: 98%;
}

.grid-1-force {
    width: 6.333% !important;
}

.grid-2-force {
    width: 14.666% !important;
}

.grid-3-force {
    width: 23% !important;
}

.grid-4-force {
    width: 31.333% !important;
}

.grid-5-force {
    width: 39.666% !important;
}

.grid-6-force {
    width: 48% !important;
}

.grid-7-force {
    width: 56.333% !important;
}

.grid-8-force {
    width: 64.666% !important;
}

.grid-9-force {
    width: 73% !important;
}

.grid-10-force {
    width: 81.333% !important;
}

.grid-11-force {
    width: 89.666% !important;
}

.grid-12-force {
    width: 98% !important;
}

.grid-1:first-child {
    width: 8.333%;
    margin-left: 0;
}

.grid-2:first-child {
    width: 16.666%;
    margin-left: 0;
}

.grid-3:first-child {
    width: 25%;
    margin-left: 0;
}

.grid-4:first-child {
    width: 33.333%;
    margin-left: 0;
}

.grid-5:first-child {
    width: 41.666%;
    margin-left: 0;
}

.grid-6:first-child {
    width: 50%;
    margin-left: 0;
}

.grid-7:first-child {
    width: 58.333%;
    margin-left: 0;
}

.grid-8:first-child, .search-results .grid-8 {
    width: 66.666%;
    margin-left: 0;
}

.grid-9:first-child {
    width: 75%;
    margin-left: 0;
}

.grid-10:first-child {
    width: 83.333%;
    margin-left: 0;
}

.grid-11:first-child {
    width: 91.666%;
    margin-left: 0;
}

.grid-12:first-child {
    width: 100%;
    margin-left: 0;
}

/*Skips grid columns*/
.skip-1 {
    margin-left: 10.333%;
}

.skip-2 {
    margin-left: 18.666%;
}

.skip-3 {
    margin-left: 27%;
}

.skip-4 {
    margin-left: 35.333%;
}

.skip-5 {
    margin-left: 43.666%;
}

.skip-6 {
    margin-left: 52%;
}

.skip-7 {
    margin-left: 60.333%;
}

.skip-8 {
    margin-left: 68.666%;
}

.skip-9 {
    margin-left: 77%;
}

.skip-10 {
    margin-left: 85.333%;
}

.skip-11 {
    margin-left: 93.666%;
}

/*Grid System Modifier: No Gutters*/
.no-gutter {
    margin-left: 0;
}

/*Grid System Modifier: Fixed Gutters*/
.fixed-gutter {
    margin-left: 0;
    padding-left: 20px;
}

/*Redefine grid widths*/
.grid-1.no-gutter, .grid-1.fixed-gutter {
    width: 8.333%;
}

.grid-2.no-gutter, .grid-2.fixed-gutter {
    width: 16.666%;
}

.grid-3.no-gutter, .grid-3.fixed-gutter {
    width: 25%;
}

.grid-4.no-gutter, .grid-4.fixed-gutter {
    width: 33.333%;
}

.grid-5.no-gutter, .grid-5.fixed-gutter {
    width: 41.666%;
}

.grid-6.no-gutter, .grid-6.fixed-gutter {
    width: 50%;
}

.grid-7.no-gutter, .grid-7.fixed-gutter {
    width: 58.333%;
}

.grid-8.no-gutter, .grid-8.fixed-gutter {
    width: 66.666%;
}

.grid-9.no-gutter, .grid-9.fixed-gutter {
    width: 75%;
}

.grid-10.no-gutter, .grid-10.fixed-gutter {
    width: 83.333%;
}

.grid-11.no-gutter, .grid-11.fixed-gutter {
    width: 91.666%;
}

.grid-12.no-gutter, .grid-12.fixed-gutter {
    width: 100%;
}

/*Nested grid, one level only*/
/*.grid .grid { margin-left: -4%; }*/

/*Define nested margins*/
/*[class^='grid-'] .grid [class^='grid-'] { margin-left: 4%; }*/

/*Define nested grid widths*/
/*[class^='grid-'] .grid .grid-1 { width: 4.333%; }
[class^='grid-'] .grid .grid-2 { width: 12.666%; }
[class^='grid-'] .grid .grid-3 { width: 21%; }
[class^='grid-'] .grid .grid-4 { width: 29.333%; }
[class^='grid-'] .grid .grid-5 { width: 37.666%; }
[class^='grid-'] .grid .grid-6 { width: 46%; }
[class^='grid-'] .grid .grid-7 { width: 54.333%; }
[class^='grid-'] .grid .grid-8 { width: 62.666%; }
[class^='grid-'] .grid .grid-9 { width: 71%; }
[class^='grid-'] .grid .grid-10 { width: 79.333%; }
[class^='grid-'] .grid .grid-11 { width: 87.666%; }
[class^='grid-'] .grid .grid-12 { width: 96%; }*/

/*Define nested grid modifiers*/
/*[class^='grid-'] .grid .no-gutter {	margin-left: 0; }
[class^='grid-'] .grid .fixed-gutter { margin-left: 0; padding-left: 20px; }*/

/******************************************************************************/
/* 7. Element Styles                                                          */
/******************************************************************************/

/*Header Area*/
/*body {
	padding-top: 12.1875rem;
}*/

#header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: auto;
    top: 0;
    padding: 1.25rem;
    border-bottom: .3125rem solid #f9bb00;
    background-color: #fff;
    font-size: 1rem;
}


#header.scroll {
    position: fixed;
    z-index: 2000;
}


/*body.admin-bar #header {
	top: 32px;
}*/

#header-inner {
    position: relative;
    max-width: 75rem; /*1200px @ 1rem = 16px*/
    min-height: 9.375rem; /*150px @ 1rem = 16px*/
    margin: 0 auto;
    padding: 0;
}

@media only screen and (min-width: 1024px) {
    .scroll #header-inner {
        min-height: 2.2rem;
    }

    .scroll .menu-obere-navigation-container {
        display: none;
    }
}

#custom-logo {
    position: absolute;
    width: 100%;
    max-width: 160px;
    height: auto;
    left: 0;
    top: 0;
}

.custom-logo-link {
    display: block;
    margin: 0;
    padding: 0;
}

.custom-logo-link:hover,
.custom-logo-link:active,
.custom-logo-link:focus {
    background-color: transparent;
    border: 0;
}

.custom-logo {
    display: block;
    max-width: 100%;
    object-fit: contain;
    object-position: top left;
}

@media only screen and (min-width: 1024px) {
    .scroll .custom-logo {
        width: 70px;
        margin-top: -15px;
    }
}

.menu .sub-menu {
    display: none;
}

/* Mobile Navigation*/
#mobile-menu {
    display: none;
    width: 28px;
    float: right
}

.mobile-menu-trigger {
    font-size: 2rem;
    display: block;
    color: #999;
    line-height: 100%;
    cursor: pointer;
}

.menu-mobiles-menue-container {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 99;
    top: 6.5rem;
    box-shadow: 0px 3px 6px -1px rgba(0, 0, 0, 0.2);
    right: -1.25rem;
    left: -1.25rem;
    overflow-y: scroll;
    max-height:568px;
}

/*.menu-mobiles-menue-container.pressed {
	display: block;
}*/

.menu-mobiles-menue-container .sub-menu {
    background: #f7f7f9;
    padding: 0;
}

.menu-mobiles-menue-container .sub-menu .sub-menu {
    background-color: #efeff1;
}

#menu-mobiles-menue {
    padding: 0;
}

#menu-mobiles-menue li {
    position: relative;
    /*border-bottom: 3px solid #fff;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .5s ease, border .5s ease, color .5s ease;
    -o-transition: background-color .5s ease, border .5s ease, color .5s ease;
    transition: background-color .5s ease, border .5s ease, color .5s ease;
}

#menu-mobiles-menue li:hover {
    background: #f9bb00;
}

#menu-mobiles-menue li a {
    display: inline-block;
    width: 100%;
    padding: 10px 1.25rem;
    font-size: 1rem;
}

#menu-mobiles-menue li a:hover,
#menu-mobiles-menue li a:focus,
#menu-mobiles-menue li a:active {
    background-color: transparent;
}

#menu-mobiles-menue > li > a {
    text-transform: uppercase;
    font-weight: 600;
}

/*#menu-mobiles-menue li .active-list {
	box-shadow: 0px 3px 6px -1px rgba(0,0,0,0.2);
}*/

#menu-mobiles-menue .mobile-child-trigger {
    display: none;
}

#menu-mobiles-menue .menu-item-has-children > .mobile-child-trigger {
    display: inline-block;
    padding: 10px 0;
    font-size: 1rem;
    width: 39px;
    text-align: center;
    border-left: 1px solid #4b4b4d;
}

#menu-mobiles-menue li.menu-item-has-children a {
    width: calc(100% - 40px);
}

/* Obere Navigation*/
.menu-obere-navigation-container {
    position: absolute;
    display: block;
    width: auto;
    right: 0;
    top: 0;
    left: 170px;
}

#menu-obere-navigation {
    font-size: .8125rem;
    text-align: right;
}

#menu-obere-navigation > li {
    position: relative;
    display: inline-block;
    padding: 0 .5rem;
    border-right: 1px solid #4d4d4d;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

#menu-obere-navigation > li:last-of-type {
    border: 0;
}

#menu-obere-navigation a, #menu-obere-navigation a:link, #menu-obere-navigation a:visited {
    transition: none;
    background: none;

}

#menu-obere-navigation a:hover, #menu-obere-navigation a:focus, #menu-obere-navigation a:active {
    color: #999;
}


#menu-obere-navigation > li.menu-item-has-children:hover .sub-menu {
    position: absolute;
    display: block;
    width: auto;
    min-width: 12rem;
    left: 0;
    padding: .5em;
    background-color: #fff;
    list-style: none;
    z-index: 99;
}

#menu-obere-navigation > li.menu-item-has-children:hover > .sub-menu li.menu-item-has-children {
    font-weight: 600;
}

#menu-obere-navigation > li.menu-item-has-children:hover > .sub-menu li.menu-item-has-children .sub-menu {
    padding: 0;
}

#menu-obere-navigation > li.menu-item-has-children:hover .sub-menu li.menu-item-has-children li {
    font-weight: 400;
    padding-left: 1em;
}

#menu-obere-navigation .sub-menu {
    text-align: left;
}

#menu {
    position: absolute;
    width: calc(100% - 227px);
    bottom: -1.57rem;
    right: 51px;
    z-index: 1;
}

#menu-hauptmenue {
    list-style: none;
    text-align: right;
    padding: 0;
}

#menu-hauptmenue li {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

#menu-hauptmenue > li {
    position: relative;
    display: inline-block;
    padding: 0 1rem 1.57rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
}

#menu-hauptmenue > li:after {
    content: "";
    display: block;
    border-right: 1px solid #f9bb00;
    width: 1px;
    position: absolute;
    right: -3px;
    top: 0;
    height: 24px;
}

#menu-hauptmenue > li a {
    color: #999;
}

#menu-hauptmenue > li a:hover,
#menu-hauptmenue > li a:active,
#menu-hauptmenue > li a:focus,
#menu-hauptmenue > li .sub-menu a {
    color: #4b4b4d;
    background-color: transparent;
}

#menu-hauptmenue > li .sub-menu a:hover {
    color: #606060;
    border-color: transparent;
    background-color: #f9bb00;
}

#menu-hauptmenue > li:last-of-type {
    border: 0;
}


#menu-hauptmenue > li.menu-item-has-children .sub-menu li {
    font-weight: 400;
    background: #fff;
    position: relative;
}

#menu-hauptmenue > li.menu-item-has-children .sub-menu li a {
    padding: .5rem 2rem .5rem 1rem;
    display: block;
    hyphens: none;
}

#menu-hauptmenue > li.menu-item-has-children .sub-menu li:last-of-type {
    border-bottom: 0;
}

#menu-hauptmenue > li.menu-item-has-children:hover > .sub-menu {
    position: absolute;
    display: block;
    width: auto;
    left: 0;
    top: 1.5rem;
    padding: 0;
    margin: 1.95rem 0 0;
    border: none;
    font-weight: 400;
    text-transform: none;
    background-color: transparent;
    z-index: 9999;
    list-style: none;
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 0.5);
}

#menu-hauptmenue > li.menu-item-has-children .sub-menu .sub-menu {
    padding: 0;
    padding-left: 0;
    border: 0;
    list-style: none;
    overflow: hidden;
    white-space: nowrap;
}

#menu-hauptmenue > li.menu-item-has-children .sub-menu li > .sub-menu {
    position: absolute;
    display: none;
    left: 100%;
    top: 0;
    z-index: 99;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
}

#menu-hauptmenue > li.menu-item-has-children:last-of-type > .sub-menu {
    left: auto;
    right: 0;
}

#menu-hauptmenue > li.menu-item-has-children:last-of-type > .sub-menu li > .sub-menu {
    left: auto;
    right: 100%;
}

#menu-hauptmenue > li.menu-item-has-children .sub-menu li:hover > .sub-menu {
    display: block;
}

#menu-hauptmenue > li.menu-item-has-children .sub-menu .sub-menu li {
    padding-bottom: 0;
    border-bottom: 0;
    font-weight: 400;
}

#menu-hauptmenue > li.menu-item-has-children .sub-menu li.menu-item-has-children:after {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    font-weight: 600;
    right: 15px;
    font-size: 1.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* Navigation below posts */
#nav-below {
    display: block;
    margin-top: 1.5rem;
    text-align: right;
}

#nav-below .entries-count {
    float: left;
    line-height: 2.25rem;
}

#nav-below ul.page-numbers {
    padding: 0;
    font-weight: bold;
}

#nav-below li {
    list-style: none;
    display: inline-block;
}

#nav-below ul.page-numbers > li a:hover {
    color: #999;
}

#nav-below ul.page-numbers > li:after {
    content: ' | ';
}

#nav-below ul.page-numbers > li:last-of-type:after {
    display: none;
    content: '';
}

#nav-below li .page-numbers {
    display: inline-block;
    width: auto;
    padding: .5rem;
}

#nav-below .current {
    color: #f9bb00;
}

#nav-below .page-numbers li:last-of-type {

}

/* Search Form*/
#search {
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    width: calc(100% - 160px);
    padding-left: 60px;
    z-index: 0;
    box-sizing: border-box;
}

#search.show {
    z-index: 99;
}

#search.show .searchform-wrapper {
    padding-top: 5px;
    border-top: 2px solid #f7f7f9;
}

#searchform {
    display: inline-block;
    width: calc(100% - 40px);
    opacity: 0;
    background-color: #fff;
}

#search #s {
    display: inline;
    width: calc(100% - 140px);
    line-height: 30px;
    padding: 0 10px 0 0;
    box-sizing: border-box;
    border: none;
    font-size: 1rem;
    color: #999;
    font-weight: 600;
}

#searchsubmit {
    background: none;
    padding: 0;
    border: none;
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: #f9bb00;
    float: right;
    line-height: 30px;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
}

.searchtrigger {
    float: right;
}

.searchtrigger > i {
    background-color: #f9bb00;
    border: none;
    width: 30px;
    height: 30px;
    color: #fff;
    border-radius: 50%;
    font-size: 1.25rem;
    cursor: pointer;
    text-align: center;
    line-height: 30px;
}

.searchsubmitspan {

}

/*Content Area*/
#breadcrumbs {
    margin-top: 1.25rem;
    margin-bottom: 2.0625rem;
    font-size: 1.307692em;
}

.breadcrumb-sepperator {
    color: #999;
}

.breadcrumb_last {
    font-weight: 400;
}

#frontpage-slider,
#main-content,
section > footer {
    max-width: 75rem; /*1200px @ 1rem = 16px*/
    margin: 0 auto;
    overflow: hidden;
}

#frontpage-slider,
.grid > header {
    max-width: none;
    background-color: #f7f7f9;
}

#main-content {
    max-width: none;
}

#comments {
    display: none; /*temp disabled*/
}

#main-content-header-image {
    margin-top: 0;
    max-width: none;
    background-color: #f7f7f9;
}

#post-thumbnail, .entry-content {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}

.entry-content,
#frontpage-services,
#frontpage-events,
#frontapge-feedback-and-twitter {
    margin-top: 3.125rem !important;
}

body:not(.home-page) .entry-content {
    margin-top: 0;
}

#frontpage-topics {
    margin-top: 2.5rem;
    padding-bottom: 2.5rem;
}

#post-thumbnail img {
    display: block;
    max-width: 100%;
    max-height: 25rem;
    object-fit: cover;
    object-position: center;
}

.home-page p {
    font-size: 1.0625rem;
}

.home-page .entry-content p {
    font-size: 1.25rem;
}

.home-page footer p {
    font-size: .8125rem;
}

/*Frontpage Slider*/
#partial-frontpage-slider {
    max-width: 75rem;
    margin: 0 auto;
}

.frontpage-slide-container {
    position: relative;
    display: block;
}

.frontpage-slide-container img {
    position: relative;
    display: block;
}

.frontpage-slide-container .stoerer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: block;
    width: 10rem;
    height: 10rem;
    right: 2rem;
    top: 2rem;
    padding: 2rem;
    background-color: #dc3c3c;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 999rem;
    -moz-border-radius: 999rem;
    -ms-border-radius: 999rem;
    -o-border-radius: 999rem;
    border-radius: 999rem;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
}

.frontpage-slide-container .storer-uberschrift {
    font-weight: 600;
}

.post-thumbnail-strip,
.frontpage-slide-container .frontpage-slide-strip {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem 1.25rem 2rem;
    background-color: rgba(249, 187, 0, .85);
    color: #fff;
}

@media screen and (max-width: 780px) {
    .post-thumbnail-strip, .frontpage-slide-container .frontpage-slide-strip span {
        font-size:1.2em !important;
    }
}

.frontpage-slide-container .frontpage-slide-strip {
    padding: 2rem 1.25rem 4rem;
}

.post-thumbnail-strip,
.frontpage-slide-container .frontpage-slide-strip span {
    font-size: 2.153846em;
    margin: 0;
    font-weight: 600;
}

.frontpage-slide-container .frontpage-slide-strip p {
    /* margin-top: .5rem; */
    font-size: 1.692307em;
    font-weight: 600;
    /*text-transform: uppercase;*/
}

.post-thumbnail-strip {
    font-size: 1.846153em;
    font-weight: 600;
}

body.home .post-thumbnail-strip, body.home .frontpage-slide-container .frontpage-slide-strip span {
    text-transform: uppercase;
}

.post-thumbnail-image-source,
.frontpage-slide-container .frontpage-slide-image-source {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    padding: 1rem;
    text-align: right;
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
}

.frontpage-slide-container .frontpage-slide-image-source {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.widget-area {
    list-style: none;
    padding: 0;
}

/*Frontpage Topics Widget Area*/
.topic-widget-areas {
    list-style: none;
    padding: 0;
}

.topic-widget-areas .widget-container p {
    padding: 0;
}

.topic-widget-areas:not(.slides) {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 -.9375rem;
}

.topic-widget-areas li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: flex !important;
    width: 33.333%;
    margin-right: 30px !important;
    padding: 0 .9375rem;
}

.topic-widget-areas:not(.slides) li {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 1.875rem;
}

.topic-widget-areas li .topic-tile-image {
    margin-bottom: 1.25rem;
}

.topic-widget-areas li > a {
    background: #f7f7f9;
    position: relative;
    box-sizing: border-box;
}

.topic-widget-areas:not(.slides) li .inner-topics {
    background: #f7f7f9;
}

.topic-widget-areas li > a {
    display: inline-block;
}

.topic-widget-areas li > a > div {
    padding-bottom: 2.8125rem;
}

.topic-widget-areas:not(.slides) .inner-topics {
    padding-bottom: 2.8125rem;
}

.topic-widget-areas li > a:hover {
    background-color: #f7f7f9;
    border-color: transparent;
}

.topic-widget-areas li > a:after {
    font-family: 'FontAwesome';
    content: "\f054";
    display: block;
    right: 0;
    bottom: 0;
    position: absolute;
    background-color: #f9bb00;
    width: 1.875rem;
    height: 1.875rem;
    font-size: 1rem;
    line-height: 1.875rem;
    vertical-align: middle;
    color: #fff;
    text-align: center;
}

.topic-widget-areas li > a:hover:after {
    background-color: #999;
}

.topic-widget-areas .topics-title {
    font-weight: 600;
    font-size: 0.9375rem;
    font-style: normal;
    margin-bottom: 0;
    margin-top: 0;
}

.home-page .topic-widget-areas .topics-title {
    font-size: 1.3125rem;
}

.topic-widget-areas .topics-title,
.topic-widget-areas .topics-excerpt {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}

.topic-widget-areas li div a *:not(.topic-tile-image) {
    /*
  margin-left: 1.25rem;
	margin-right: 1.25rem;
  */
    padding: 0;
}

.topic-widget-areas li div a p:last-of-type {
    margin-bottom: 0.9375rem;
}

.topic-widget-areas li:before {
    display: none !important;
    content: '' !important;
}

.topic-widget-areas .widget_themenkachel_widget .topic-tile-container {
    display: block;
    width: 100%;
}

.topic-widget-areas .widget_themenkachel_widget .topic-tile-container:hover {
}

/*
.topic-widget-areas > li:nth-of-type(3n+1) {
	padding-left: 0;
}

.topic-widget-areas > li:nth-of-type(3n+3) {
	padding-right: 0;
}
*/

.topic-widget-areas .widget_themenkachel_widget .topic-tile-image {
    position: relative;
    padding: 0;
}

.topic-widget-areas .widget_themenkachel_widget .topic-tile-image img {
    position: relative;
    display: block;
    object-fit: cover;
    object-position: center top;
    max-height: 216px;
    width: 100%;
}

.topic-widget-areas .widget_themenkachel_widget .topic-tile-image .topic-tile-image-copyright {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: block;
    width: 100%;
    right: 0;
    bottom: 0;
    padding: .5rem;
    color: #fff;
    font-weight: 600;
    text-align: right;
    font-size: .5rem;
}

/* Copyright-Text auch in anderen Kacheln anzeigen */
.services-widget-areas .widget_themenkachel_widget .topic-tile-image .topic-tile-image-copyright {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: block;
    width: 100%;
    /* right: 15px; */
    bottom: 2%;
    /* top: 188px; */
    padding: .5rem;
    color: #fff;
    font-weight: 600;
    text-align: right;
    font-size: .5rem;
}

.services-widget-areas .widget_themenkachel_widget .topic-tile-image {
    position: relative;
}

/* Custom HTML variation */
.topic-widget-areas .widget_custom_html .inner-topics {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}

.topic-widget-areas .widget_custom_html .topic-tile-image {
    position: relative;
    padding: 0;
}

.topic-widget-areas .widget_custom_html .topic-tile-image img {
    position: relative;
    display: block;
    object-fit: cover;
    object-position: center top;
    max-height: 216px;
    width: 100%;
}

.topic-widget-areas .widget_custom_html .topic-tile-image .topic-tile-image-copyright {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: block;
    width: 100%;
    right: 0;
    bottom: 0;
    padding: .5rem;
    color: #fff;
    font-weight: 600;
    text-align: right;
    font-size: .5rem;
}

#topic-overview-widget-area.topic-widget-areas .widget_custom_html li {
    position: relative;
    float: none;
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
}

#topic-overview-widget-area.topic-widget-areas .widget_custom_html ul li:before {
    content: url('./img/bulletpoint.svg') !important;
    position: absolute !important;
    display: block !important;
    width: 5px !important;
    top: -2px !important;
    bottom: 0 !important;
    left: -1rem !important;
}

.topic-widget-areas .widget_themenkachel_widget h1 {
    margin: .5rem 0;
}

/*Other Pages Topics Widget Area*/
#tiles-for-pages.topic-widget-areas,
#topic-overview-widget-area.topic-widget-areas {
    flex: 1 1 50%;
    justify-content: stretch;
}

#tiles-for-pages.topic-widget-areas li
    /* #topic-overview-widget-area.topic-widget-areas li */
{
    width: auto;
    max-width: 50%;
}

#topic-overview-widget-area.topic-widget-areas li {
    margin-bottom: 0;
}

#tiles-for-pages.topic-widget-areas li > a,
#topic-overview-widget-area.topic-widget-areas li > a {
    min-height: 0 !important;
}

/*Services Widget Areas*/
.services-widget-areas {
    display: flex;
    flex: 0 0 33.333333%;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
}

.services-widget-areas > li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 33.333333%;
    padding: 0 .9375rem;
}

body .services-widget-areas > li {
    margin-bottom: 1.25rem;
}

.entry-content ul.services-widget-areas.services-widget-areas li:before {
    display: none;
    content: '';
}

/*
.services-widget-areas > li:first-of-type,
.services-widget-areas > li:nth-of-type(3n+1) {
	padding-left: 0;
}

.services-widget-areas > li:nth-of-type(3n+3) {
	padding-right: 0;
}
*/

.services-widget-areas .widget_angebotskachel_widget .service-tile-container {
    display: block;
    padding: 1rem 0;
    background-color: #999;
}

.services-widget-areas .widget_angebotskachel_widget .service-tile-container:hover {
    background-color: #f9bb00;
    border-color: transparent;
}

.services-widget-areas .widget_angebotskachel_widget .service-tile-container * {
    color: #fff;
}

.services-widget-areas .widget_angebotskachel_widget .service-image {
    float: left;
    position: relative;
    width: 25%;
    top: 5px;
}

.services-widget-areas .widget_angebotskachel_widget .service-tile-image {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    background-color: #fff;
    -webkit-border-radius: 999rem;
    -moz-border-radius: 999rem;
    -ms-border-radius: 999rem;
    -o-border-radius: 999rem;
    border-radius: 999rem;
}

.services-widget-areas .widget_angebotskachel_widget .service-text {
    float: left;
    width: 75%;
    padding-right: 10px;
    box-sizing: border-box;
}

.services-widget-areas .widget_angebotskachel_widget span.offer-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 1200px) {
    .services-widget-areas .widget_angebotskachel_widget span.offer-title {
        font-size: 1.1rem;
    }
}

.services-widget-areas .widget_angebotskachel_widget .service-text p {
    line-height: 100%;
    padding: 0;
}

.services-widget-areas .widget_angebotskachel_widget .service-tile-rating {
    display: block;
    margin-top: .5rem;
    text-align: center;
}

.services-widget-areas .widget_angebotskachel_widget .service-tile-rating li {
    display: inline-block;
    margin-right: .5rem;
    padding: .5rem .75rem 0;
    background-color: #fff;
}

.services-widget-areas .widget_angebotskachel_widget .service-tile-rating li:last-of-type {
    margin-right: 0;
}

.services-widget-areas a > span {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    color: #4b4b4d;
    padding: 1.25rem;
}

body:not(.home) h3.topics-title {
    font-size: 17px;
}

body.home h3.topics-title {
    font-size: 21px;
}

/*Frontpage Feedback*/
#frontpage-feedback {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.666%;
    padding-right: .9375rem;
}

.subpage-feedback {
    width: 100% !important;
    font-weight: normal !important;
}

#frontpage-feedback #partial-frontpage-feedback {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: .5rem 0 3rem;
    padding: 3.5rem 6.5rem;
    border: 0;
    background-color: #f7f7f9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

#frontpage-feedback:before,
#frontpage-feedback:after {
    content: '';
    width: 64px;
    height: 45px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    z-index: 999;
}

#frontpage-feedback:before {
    background-image: url('./img/feedback_quote_left.svg');
    left: 0.75rem;
    bottom: 3.75rem;
}

#frontpage-feedback:after {
    background-image: url('./img/feedback_quote_right.svg');
    right: 1.375rem;
    top: 4.75rem;
}

.subpage-feedback:after {
    top: 3.75rem !important;
}

.subpage-feedback:before {
    bottom: 0.75rem !important;
}

#frontpage-feedback p {
    font-size: 1.25rem;
}

#frontpage-feedback .feedback-source {
    font-size: .75rem;
    font-weight: bold;
}

#frontpage-feedback .feedback-date,
#frontpage-feedback .feedback-customer {
    font-style: normal;
}

/*Frontpage Twitterfeed*/
#frontapge-feedback-and-twitter h2 {
    margin-bottom: .9375rem;
    font-weight: 600;
    font-size: 1.846153em;
}

#frontapge-feedback-and-twitter #frontpage-twitterfeed h1, #frontapge-feedback-and-twitter #frontpage-twitterfeed h2 {
    margin-bottom: 0;
    padding-bottom: .9375rem;
    background-color: #fff;
    font-weight: 600;
    font-size: 1.846153em;
}

#frontapge-feedback-and-twitter {
    display: flex;
    flex: 1 1 100%;
    flex-flow: row wrap;
    align-items: stretch;
}

#frontpage-twitterfeed #frontpage-twitterfeed-widget-area {
    height: calc(100% - 3rem);
}

#frontpage-twitterfeed #frontpage-twitterfeed-widget-area .widget-container {
    height: 100%;
    background-color: #f7f7f9;
}

#frontpage-twitterfeed #frontpage-twitterfeed-widget-area .widget-container .textwidget {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}

#frontpage-twitterfeed {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333%;
    padding-left: .9375rem;
    margin: 0;
}

#frontpage-twitterfeed-widget-area {
    list-style: none;
    padding: 0;
}

#frontpage-twitterfeed .textwidget {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: .5rem 0;
    padding: 1rem;
    border: 0;
    /*background-color: #f7f7f9;*/
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

#frontpage-content-below {
    padding: 1.5625rem;
    background-color: #f7f7f9;
}

#frontpage-content-below .su-row {
    margin-bottom: 0;
}

#frontpage-content-below p {
    font-size: 1.25rem;
    margin: 0 0 1.5rem 0;
}

#frontpage-content-below p:first-of-type,
#frontpage-content-below p:last-of-type {
    margin: 0;
}

#frontpage-content-below .frontpage-partner-image .su-column-inner {
    background-color: #fff;
    padding: 15px 15px 15px;
}

#frontpage-content-below .frontpage-partner-image .su-column-inner img:nth-of-type(1) {
    max-width: 8.75rem;
    margin-top: 0;
}

#frontpage-content-below .frontpage-partner-image .su-column-inner img:nth-of-type(2) {
    max-width: 8.75rem;
    margin-top: 1.25rem;
}

@media screen and (max-width: 768px) {

    #frontpage-content-below .frontpage-partner-image .su-column-inner {
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
        align-items: center;
        padding-top: 15px;
    }

    #frontpage-content-below .frontpage-partner-image .su-column-inner a {
        display: block;
        width: 50%;
    }

    .frontpage-partner-image p {
        margin:0 auto !important;
    }
}

@media screen and (max-width: 400px) {

    #frontpage-content-below .frontpage-partner-image .su-column-inner a {
        width: 100%;
    }


}

/*Frontpage Events*/

#frontpage-events h1, #frontpage-events h2 {
    margin-bottom: 0.9375rem;
    font-weight: 600;
    font-size: 1.846153em;
}

/*
#frontpage-events-widget-area {
	list-style: none;
	padding: 0;
}

#frontpage-events .tribe-list-widget {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	// display: flex;
	// flex: 0 1 33.333333%;
	// flex-flow: row wrap;

	padding: 0 1rem;
	background-color: #dedede;

	-moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
}

#frontpage-events .tribe-list-widget > li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	min-width: 33.333333%;
	margin: 0;
	padding: 1rem 1rem 0 0;
	border: 0;
}


#frontpage-events .tribe-list-widget > li:nth-of-type(3n+1) {
	padding-left: 0;
}

#frontpage-events .tribe-list-widget > li:nth-of-type(3n+3) {
	padding-right: 0;
}

#frontpage-events .tribe-events-list-widget > h1 {
	margin: .5rem 0;
}

#frontpage-events .tribe-events-list-widget .tribe-events-widget-link {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	margin: 0;
	padding: 1rem;
	border: 0;
	background-color: #dedede;
}

#frontpage-events .tribe-events-list-widget .tribe-event-title {
	font-weight: bold;
}

#frontpage-events .tribe-events-list-widget .tribe-event-duration {
	font-style: italic;
}
*/

/*Produktfinder*/
.produktfinder {
    position: relative;
}

#produktfinder .services-overview {
    position: relative;
    display: flex;
    flex: 0 0 20%;
    flex-flow: row wrap;
    width: 100%;
    list-style: none;
    margin-top: 1.5rem;
    padding: 0;
}

#produktfinder .services-overview li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex: 0 0 calc(20% - 2px);
    flex-flow: row nowrap;
    align-items: center;
    /*width: calc(20% - 2px);*/
    min-height: 10rem;
    margin: 1px;
    padding: .5rem;
    font-size: .75rem;
    background-color: #dedede;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    opacity: .35;
}

#produktfinder .services-overview li:hover {
    background-color: #f9bb00;
}

#produktfinder .services-overview li.active {
    opacity: 1;
}

#produktfinder .services-overview li.deselected {
    opacity: .35;
}

#produktfinder .services-overview a {
    position: relative;
    display: block;
    width: 100%;
    border: 0;
}

#produktfinder .services-overview a:hover {
    background: none;
    background-color: transparent;
    border: 0;
}

#produktfinder .services-overview h3 {
    text-align: center;
}

#produktfinder .services-overview li img {
    display: block;
    margin: 0 auto .5rem;
}

#produktfinder .questions-wrap {
    position: relative;
    display: block;
    width: 100%;
    min-height: 25rem;
    margin-top: 1.5rem;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

#produktfinder .questions-wrap li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex: 0 0 100%;
    flex-flow: column nowrap;
    justify-content: center;
    width: 100%;
    min-height: 25rem;
    margin: 0;
    padding: 2rem;
    background-color: #dedede;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 0;
    z-index: auto;
}

#produktfinder .questions-wrap li.active {
    opacity: 1;
    z-index: 9999;
}

#produktfinder .questions-wrap h2 {
    text-align: center;
}

#produktfinder .questions-wrap li img {
    display: block;
    width: 6rem;
    height: 6rem;
    margin: 0 auto .5rem;
    font-size: .75rem;
    background-color: #fff;
    -webkit-border-radius: 999rem;
    -moz-border-radius: 999rem;
    -ms-border-radius: 999rem;
    -o-border-radius: 999rem;
    border-radius: 999rem;
}

#produktfinder .question-inner button {
    display: inline-block;
}

/** Quiz - eigene Styles **/
.vbzvQuiz .ays-field input:checked + label.answered.wrong:before {
    border-color: #dc3c3c !important;
    background: #dc3c3c !important;
    background-clip: content-box !important;
}

.ays_list_view_item {
    width: 50%;
    float: left;
}

.ays_list_view_item label {
    font-weight: 400 !important;
}

.ays-quiz-container {
    background-size: 350px !important;
}

#ays-quiz-container-3 input[type='button'], #ays-quiz-container-3 input[type='submit'] {
    color: #fff !important;
}

#ays-quiz-container-3 #ays_finish_quiz_3 .action-button:hover, #ays-quiz-container-3 #ays_finish_quiz_3 .action-button:focus {
    box-shadow: none !important;
    color: #4b4b4d !important;
}

.action-button {
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif !important;
    font-size:17px !important;
    padding:10px 20px !important;
    text-transform:uppercase !important;
}

[id^="ays_finish_quiz_"] div.step {
    align-items: flex-start !important;
}

.vbzvQuiz .ays_buttons_div {
    margin-bottom: 0px;
    bottom: 0px;
    background-color: #f9bb00;
    position: absolute;
    width: 100%;
    height: 40px;
}

.vbzvQuiz .ays-abs-fs {
    width: 100% !important;
    margin-top: 2rem !important;
}

.vbzvQuiz .ays_quiz_question, .ays-quiz-answers, .ays_list_view_container, .ays-start-page, .ays_quiz_results_page {
    width: 80% !important;
    margin: auto;
    padding-bottom: 20px;
}

.ays-start-page {
    margin-left: 10%;
    margin-right: 10%;
}

.ays_fa_undo {
    display:none !important;
}

.start_button {
    margin: 15px 0 0 15px !important;
}

.vbzvQuiz .ays-quiz-answers {
    margin-bottom: 70px;
}

.ays-field {
    border: 0 !important;
}

.ays-end-page {
    padding-top: 10%;
}

.ays_quiz_results_page h4 {
    font-size: 24px;
    text-transform: uppercase;
}

.ays_quiz_results_page p {
    font-size: 17px;
}

.ays_thank_you_fs p {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.ays_restart_button_p {
    justify-content: flex-start !important;
    padding-left: -5px !important;
}

#ays-quiz-container-3 .ays-field:hover label {
    background: none !important;
    color: inherit !important;
}

.ays-field:hover input + label:before {
    background-color: #f9bb00 !important;
    border-color: #f9bb00 !important
}

.vbzvQuiz .ays_buttons_div input[type="button"],
.vbzvQuiz .ays_buttons_div input[type="submit"] {
    height: 30px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 5px;
    margin-bottom: 5px;
}

p.ays-fs-title {
    font-size: 24px !important;
}

.ays-fs-subtitle p {
    font-size: 17px !important;
    font-weight: 600;
}

[id^="ays_finish_quiz_"] div.step > div {
    align-items: flex-start;
}

[id^="ays-quiz-container-"], [id^="ays_finish_quiz_"] .ays-fs-title, ays-fs-subtitle, ays-fs-subtitle p,
#ays-quiz-container-3 .ays-quiz-timer p, #ays-quiz-container-3 .ays-fs-subtitle p, #ays-quiz-container-3 .ays_quiz_question p, .start_button {
    text-align: left !important;
}


/* Beratungs Eltern Seite */
/* Service Eltern Seite */

.page-template-template-beratung .services-widget-areas > li,
.page-template-template-service .services-widget-areas > li {
    width: 50%;
}

.page-template .services-widget-areas > li {
    width: 33.333333%;
}

.page-template-template-tiles-for-pages-php .services-widget-areas > li {
    width: 50% !important;
}


/*
.page-template-template-beratung .services-widget-areas > li:nth-child(2n+1),
.page-template-template-service .services-widget-areas > li:nth-child(2n+1) {
	padding-left: 0;
}

.page-template-template-beratung .services-widget-areas > li:nth-of-type(3n+3),
.page-template-template-service .services-widget-areas > li:nth-child(3n+3) {
	padding-right: 1rem;
}

.page-template-template-beratung .services-widget-areas > li:nth-of-type(3n+1),
.page-template-template-service .services-widget-areas > li:nth-child(3n+1) {
	padding-left: 1rem;
}

.page-template-template-beratung .services-widget-areas > li:first-of-type,
.page-template-template-service .services-widget-areas > li:first-of-type {
	padding-left: 0;
}
*/

.page-template-template-beratung .services-widget-areas .widget_angebotskachel_widget h2,
.page-template-template-service .services-widget-areas .widget_angebotskachel_widget h2 {
    font-size: 1.307692em;
    -moz-hyphens: none;
    hyphens: none;
}

.beratungsservice-items div {
    line-height: 2rem;
    vertical-align: middle;
}

.beratungsservice-items.beratungsservice-items {
    margin-bottom: 15px;
}

.beratungsservice-items i {
    font-size: 1.2rem !important;
    line-height: 2rem !important;
    background-color: #f9bb00;
    width: 2rem !important;
    height: auto !important;
    text-align: center;
    border-radius: 50%;
    margin-right: 15px;
}

.beratungsservice-items .su-service-title {
    font-size: .8125rem;
    font-weight: 400;
}

.page-template-template-beratung .widget_themenkachel_widget p {
    padding-left: 0;
    padding-right: 0;
}

.page-template-template-beratung .widget_themenkachel_widget h2 {
    margin-top: .5rem;
}

.widget_themenkachel_widget .topics-excerpt p {
    padding-left: 0;
    padding-right: 0;
}

.widget_themenkachel_widget .topics-title h3,
.widget-area .topics-title h3 {
    margin-top: 2px;
    margin-bottom: 2px;
}


.widget-area .topics-title h3 {
    font-size: 1.18em;
}

.vzbv-service-svg-icon-list {
    padding-left: 3rem;
}

.vzbv-service-svg-icon-list li {
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
}

.vzbv-service-svg-icon-list li.svg-phone:before {
    content: url('./img/et_icon-telefon.svg') !important;
    position: absolute !important;
    display: block !important;
    width: 2rem !important;
    height: 2rem !important;
    left: -3rem !important;
    top: .5rem !important;
    bottom: auto !important;
}

.vzbv-service-svg-icon-list li.svg-monitor:before {
    content: url('./img/et_icon-monitor.svg') !important;
    position: absolute !important;
    display: block !important;
    width: 2rem !important;
    height: 2rem !important;
    left: -3rem !important;
    top: .5rem !important;
    bottom: auto !important;
}

.vzbv-service-svg-icon-list li.svg-magnifier:before {
    content: url('./img/et_icon-lupe.svg') !important;
    position: absolute !important;
    display: block !important;
    width: 2rem !important;
    height: 2rem !important;
    left: -3rem !important;
    top: .5rem !important;
    bottom: auto !important;
}

.vzbv-service-svg-icon-list li.svg-checkmark:before {
    content: url('./img/et_icons-ok.svg') !important;
    position: absolute !important;
    display: block !important;
    width: 2rem !important;
    height: 2rem !important;
    left: -3rem !important;
    top: .5rem !important;
    bottom: auto !important;
}

.vzbv-service-svg-icon-list li.svg-kompass:before {
    content: url('./img/et_icon-kompass.svg') !important;
    position: absolute !important;
    display: block !important;
    width: 2rem !important;
    height: 2rem !important;
    left: -3rem !important;
    top: .5rem !important;
    bottom: auto !important;
}

/*Beratungskompass*/
.beratungskompass {
    position: relative;
    display: flex;
    flex: 1 0 50%;
    flex-flow: row nowrap;
    align-items: stretch;
    background-color: #f7f7f9;
}

#beratungskompass .questions-wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 60%;
    /*height: 25.75rem;*/
    padding: 0 1.5rem 0 0;
    border-right: .25rem solid #fff;
    list-style: none;
    overflow-x: hidden;
    overflow-y: auto;
}

#beratungskompass .questions-wrap > li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    display: none;
    /*flex: 0 0 100%;
	flex-flow: column nowrap;
	justify-content: flex-start;*/
    width: 100%;
    /*height: 25.75rem;*/
    margin: 0;
    padding: 1.5rem;
    /*border: 1px solid #fff;*/
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 0;
    z-index: auto;
    overflow-x: hidden;
    overflow-y: auto;
}

#beratungskompass .questions-wrap > li.active {
    display: block;
    opacity: 1;
    z-index: 1999;
}

#beratungskompass .questions-wrap > li .topic-questions-overview {
    list-style: none;
    padding-left: 2rem;
}

#beratungskompass .questions-wrap > li .topic-questions-overview li {
    position: relative;
    margin: .75rem 0;
}

#beratungskompass .questions-wrap > li .topic-questions-overview li:last-of-type {
    margin-bottom: 0;
}

#beratungskompass .questions-wrap > li .topic-questions-overview li:before {
    position: absolute;
    display: inline-block;
    width: .75rem;
    height: .75rem;
    left: -2rem;
    border: .125rem solid #f9bb00;
    content: '';
    background-color: #fff;
}

#beratungskompass .questions-wrap > li .topic-questions-overview li:hover {
    cursor: pointer;
    color: #999;
}

#beratungskompass .questions-wrap > li .topic-questions-overview li:hover:before {
    background-color: #f9bb00;
}

#beratungskompass .questions-wrap > li .topic-questions-overview li.nav-back {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    width: auto;
    min-width: 10rem;
    left: -2rem;
    /*margin: .5rem 0 1rem;*/
    padding: .5rem 1rem;
    font-size: .875rem;
    line-height: 1.285714;
    background-color: #f9bb00;
    color: #fff;
    text-align: center;
}

#beratungskompass .questions-wrap > li .topic-questions-overview li.nav-back:only-child {
    margin-top: 1.5rem;
}

#beratungskompass .questions-wrap > li .topic-questions-overview li.nav-back:hover {
    background-color: #999;
}

#beratungskompass .questions-wrap > li .topic-questions-overview li.nav-back:only-child {
    /*margin: 0;*/
}

#beratungskompass .questions-wrap > li .topic-questions-overview li.nav-back:before {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    left: auto;
    top: .0625rem;
    padding: 0 1rem 0 .5rem;
    border: none;
    content: "\f104";
    font-family: "FontAwesome";
    font-size: 1.285714rem;
    line-height: 1;
    font-weight: 600;
    background-color: transparent;
}

/*#beratungskompass #q1 .topic-questions-overview {
	padding: 0;
}

#beratungskompass #q1 .topic-questions-overview li {
	color: #f9bb00;
}

#beratungskompass #q1 .topic-questions-overview li:before {
	display: none;
}*/

#beratungskompass .questions-wrap h2 {
    margin-top: 0;
    text-align: left;
}

#beratungskompass .questions-wrap > li img {
    display: block;
    width: 6rem;
    height: 6rem;
    margin: 0 auto .5rem;
    font-size: .75rem;
    background-color: #fff;
    -webkit-border-radius: 999rem;
    -moz-border-radius: 999rem;
    -ms-border-radius: 999rem;
    -o-border-radius: 999rem;
    border-radius: 999rem;
}

#beratungskompass .question-inner button {
    display: inline-block;
}

#beratungskompass .services-overview {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 40%;
    padding: 1.5rem;
    /*border-top: .125rem solid #f9bb00;
	border-bottom: .125rem solid #f9bb00;*/
}

#beratungskompass .services-overview h2 {
    margin-top: 0;
}

#beratungskompass .services-overview ul {
    list-style: none;
    padding-left: 1rem;
}

#beratungskompass .services-overview ul li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    /*width: calc(20% - 2px);*/
    /*min-height: 10rem;*/
    margin: .75rem 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    opacity: .35;
}

#beratungskompass .services-overview ul li:last-of-type {
    margin-bottom: 0;
}

#beratungskompass .services-overview ul li:before {
    content: url('./img/bulletpoint.svg');
    position: absolute;
    display: block;
    width: 5px;
    top: -2px;
    bottom: 0;
    left: -1rem;
}

#beratungskompass .services-overview li.active {
    opacity: 1;
}

#beratungskompass .services-overview li.deselected {
    opacity: .35;
}

#beratungskompass .services-overview a {
    position: relative;
    display: block;
    width: 100%;
    border: 0;
}

#beratungskompass .services-overview a:hover {
    color: #999;
    background: none;
    background-color: transparent;
    border: 0;
}

#beratungskompass .services-overview h3 {
    margin-top: .375rem;
    text-align: center;
}

#beratungskompass .services-overview li img {
    float: right;
    display: block;
    width: 3rem;
    height: 3rem;
    margin: 0 0 0 1rem;
    line-height: 1;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    background-color: #fff;
    -webkit-border-radius: 999rem;
    -moz-border-radius: 999rem;
    -ms-border-radius: 999rem;
    -o-border-radius: 999rem;
    border-radius: 999rem;
}

.beratungskompass-addons {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.5rem;
    border-top: .25rem solid #fff;
    background-color: #f7f7f9;
}

.beratungskompass-addons .questions-nav {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.beratungskompass-addons .questions-nav li {
    display: inline;
    margin-right: .5rem;
    padding-right: .5rem;
}

/*.beratungskompass-addons .questions-nav li:hover {
	color: #999;
	cursor: pointer;
}*/

.beratungskompass-addons .questions-nav li:before {
    display: none !important;
}

.beratungskompass-addons .questions-nav li:after {
    position: relative;
    display: inline;
    left: .5rem;
    border: none;
    content: "\f105 ";
    font-family: "FontAwesome";
}

.beratungskompass-addons .questions-nav li:last-of-type {
    margin-right: 0;
    padding-right: 0;
}

.beratungskompass-addons .questions-nav li:last-of-type:after {
    display: none;
}

/* EVENT LIST Frontpage & Highlight Events on Calendar List View*/

.wrapper-highlights_events {
    position: relative;
    padding-bottom: 2.5rem;
}

.wrapper-highlights_events h1 {
    margin-top: 1.5625rem;
    margin-bottom: .9375rem;
}

.latest-index-events-nv {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.ecs-event-list,
.latest-events-nv,
.latest-index-events-nv,
.flexsliderheighlight {
    background-color: #f7f7f9;
    padding: 1rem;
}

.highlights-nv {
    background-color: transparent;
}

.latest-events-nv,
.latest-index-events-nv,
.latest-highlight-events-nv {
    position: relative;
}

.latest-highlight-events-nv {
    padding: 0;
    float: left;
    /*width: 66.3333%;
  margin-right: 2.5%;*/
    width: calc(66.666666% - 1rem);
    margin-right: 1rem;
}

@media screen and (min-width: 640px) {
    .latest-highlight-events-nv.onerow {
        width: calc(33.333333% - 1rem) !important;
    }
}

.latest-highlight-events-nv.onerow .latest-event-single-nv {
    width: 100%;
}

.latest-standart-events-nv.tworow li:nth-last-of-type(2) {
    margin-bottom: 0 !important;
}

.tworow > li {
    padding-right: 20px;
}

.latest-standart-events-nv {
    width: 33.333333%;
    float: left;
    padding: 0;
}

.latest-highlight-events-nv:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    clear: both;
}

.ecs-event,
.latest-event-single-nv {
    list-style: none;
    float: left;
    /*width: calc(50% - 8px);*/
    width: 50%;
    padding: 0 .9375rem;
    box-sizing: border-box;
}

.latest-event-single-nv.no-highlights_nv {
    width: 100%;
    padding: 0;
}

.ecs-event:first-of-type,
.latest-event-single-nv:first-of-type {
    padding-left: 0;
}

.ecs-event:last-of-type,
.latest-event-single-nv:last-of-type {
    padding-right: 0;
    /*width: calc(50% + 8px);*/
    width: 50%;
}

.ecs-event-list:after,
.latest-events-nv:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
}

.entry-content .latest-events-nv .latest-event-single-nv:before {
    content: '';
}

.ecs-event > a {
    display: block;
    margin-bottom: 1.25rem;
}

.ecs-event img {
    display: block;
}

.latest-events-nv .latest-event-single-nv * {
    font-size: 0.8125rem;
}

.latest-event-single-nv .tribe-events-event-image {
    margin-bottom: 1.25rem;
}

.latest-event-single-nv .tribe-events-event-image img,
#frontpage-events-widget-area .latest-event-single-nv .tribe-events-event-image img {
    width: 100%;
    object-fit: cover;
    object-position: center top;
    min-height: 150px;
    max-height: 208px;
}

.latest-events-nv .tribe-events-event-image a,
.latest-events-nv .tribe-events-event-image a:hover,
.latest-events-nv .tribe-events-event-image a:active,
.latest-events-nv .tribe-events-event-image a:focus {
    border: none;
    background-color: transparent;
}

.latest-event-single-nv span.h4 {
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
}

.latest-event-single-nv .latest-event-date-nv {
    font-weight: 600;
    display: inline-block;
    margin-left:-20%;
}

.latest-event-single-nv > a {
    display: block;
}

.latest-event-single-nv > a:hover,
.latest-event-single-nv > a:active,
.latest-event-single-nv > a:focus,
.latest-event-single-nv > a:visited {
    background-color: transparent;
    border-color: transparent;
    cursor: pointer;
}

.latest-event-single-nv .latest-event-title-nv {
    margin-bottom: 0.3rem;
    display: inline-block;
    font-weight: 600;
}

.latest-event-single-nv .latest-events-desc-nv {
    margin-bottom: 0.8rem;
    padding: 0;
    font-size: 0.8125rem
}

.latest-events-nv .all-events-link-nv {
    position: absolute;
    bottom: 0;
    right: 0;
    list-style: none;
}

.latest-events-nv .all-events-link-nv a {
    display: block;
}

.latest-events-nv .all-events-link-nv a > i {
    display: block;
    background-color: #f9bb00;
    width: 1.875rem;
    height: 1.875rem;
    font-size: 1rem;
    line-height: 1.875rem;
    vertical-align: middle;
    color: #fff;
    text-align: center;
}

.latest-events-nv .all-events-link-nv a:hover > i {
    background-color: #999;
}

.highlight-event > a > *,
.highlight-event > a > .latest-events-desc-nv {
    padding-left: 20%;
}

.highlight-event > a > .events-img-wrapper,
.highlight-event > a .tribe-events-event-image {
    padding-left: 0;
}

.events-img-wrapper {
    position: relative;
}

.events-img-wrapper .copyright {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: block;
    width: 100%;
    right: 0;
    bottom: 0;
    padding: .5rem;
    color: #fff;
    font-weight: 600;
    text-align: right;
    font-size: .5rem;
}

.highlight-event > a > span.h4:before {
    content: url('./img/et_icons-01-tipp.svg');
    display: block;
    width: 75%;
    position: absolute;
    left: 0;
}

.highlight-event > a:hover > span.h4:before {
    content: url('./img/et_icons-01-tippb.svg');
}

.mothlable-standart,
.widget-container .latest-standart_event-single-nv p {
    box-sizing: border-box;
}

.mothlable-standart {
    display: inline-block;
    background: #f9bb00;
    text-transform: uppercase;
    color: #fff;
    line-height: 39.5px;
    font-size: .875rem;
    text-align: center;
    font-weight: 600;
    vertical-align: top;
    margin-right: 10px;
    width: 37.5px;
    height: 37.5px;
}

.widget-container .latest-standart_event-single-nv p {
    display: inline-block;
    font-size: .8125rem;
    margin-bottom: 1rem;
    border-bottom: 3px solid #fff;
    width: calc(100% - 47.5px);
    padding: 0 0 1rem;
}

.latest-standart_event-single-nv p span {
    display: block;
}

.latest-standart_event-single-nv a:hover,
.latest-standart_event-single-nv a:active,
.latest-standart_event-single-nv a:focus {
    background-color: transparent;
}

.latest-standart_event-single-nv a:hover .mothlable-standart {
    background-color: #999;
}

.latest-standart-events-nv li:nth-last-of-type(2) {
    margin-bottom: 55px;
}

.widget-container .goto-all-nv {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 33.7%;
}

.widget-container .goto-all-nv i {
    font-family: 'FontAwesome';
    content: "\f054";
    display: block;
    right: 0;
    bottom: 0;
    position: absolute;
    background-color: #f9bb00;
    width: 1.875rem;
    height: 1.875rem;
    font-size: 1rem;
    line-height: 1.875rem;
    vertical-align: middle;
    color: #fff;
    text-align: center;
}

.widget-container .goto-all-nv:hover i {
    background-color: #999;
}

.widget-container .goto-all-nv span {
    display: block;
    padding-left: 47.5px;
    margin-bottom: 0.4rem;
    font-weight: 600;
}


/*Ratgeber Iframes*/
#frame-loading {
    width: 100%;
    text-align: center;
}

.ratgeber-iframe {
    display: block;
    text-align: center;
    width: 95%;
    height: auto;
    min-height: 60rem;
    margin-bottom: 1.5rem;
    padding: .625rem;
    padding-top: 0 !important;
    border: 0;
}

/*vzbv Custom Shortcodes*/
a.vzbv-link {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    clear: both;
    display: block;
    padding: .25rem 0;
    border: 0;
    border-top: .125rem solid #e2e1dc;
}

a.vzbv-link:after {
    display: table;
    content: '';
    clear: both;
}

a.vzbv-link:hover,
a.vzbv-link:focus,
a.vzbv-link:active {
    background: none;
    color: #999;
    /*border-color: #f9bb00;*/
}

.vzbv-link-icon {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: block;
    width: 1.307692em;
    height: 1.307692em;
    margin: 0 1.307692em;
}

.vzbv-link-description {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: block;
    width: calc(50% - 3.923076em);
    height: auto;
    padding-right: 1.307692em;
}

.vzbv-link-pretty-name {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: block;
    width: 50%;
    height: auto;
    padding-left: 1.307692em;
    /*font-size: .75rem;*/
    /*line-height: 1.5;*/
    font-weight: 600;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
}

a.vzbv-download-document {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    clear: both;
    display: flex;
    flex: 0 0 100%;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    margin: 1.5rem 0;
    padding: 1rem;
    background-color: #f7f7f9;
}

/*
a.vzbv-download-document:after {
	display: table;
	content: '';
	clear: both;
}

a.vzbv-download-document:hover,
a.vzbv-download-document:focus,
a.vzbv-download-document:active {
	background: none;
	color: #999;
	/*border-color: #f9bb00;*/
/*}*/

.vzbv-download-document-icon {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 1.5rem;
    position: relative;
}

.vzbv-download-document-icon:before {
    content: url('./img/vbzv_08-download_a1.svg');
    display: block;
    width: 3.75rem;
    height: 3.75rem;
}

a.vzbv-download-document:hover .vzbv-download-document-icon:before {
    content: url('./img/vbzv_08-download_a2.svg');
}

.vzbv-download-document-title {
    font-size: 1.125rem;
    font-weight: 600;
}

.vzbv-download-document-description {
    font-style: normal;
}

a.vzbv-presse-document {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    clear: both;
    display: flex;
    flex: 0 0 100%;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    margin: 1.5rem 0;
    padding: 1rem;
    background-color: #f7f7f9;
}

/*
a.vzbv-presse-document:after {
	display: table;
	content: '';
	clear: both;
}

a.vzbv-presse-document:hover,
a.vzbv-presse-document:focus,
a.vzbv-presse-document:active {
	background: none;
	color: #999;
	/*border-color: #f9bb00;*/
/*}*/

.vzbv-presse-document-icon {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 1.5rem;
    position: relative;
}

.vzbv-presse-document-icon:before {
    content: url('https://verbraucherzentrale-energieberatung.de/wp-content/uploads/2020/07/ET_Icons-Zeitung-gelb.svg');
    display: block;
    width: 3.75rem;
    height: 3.75rem;
}

a.vzbv-presse-document:hover .vzbv-presse-document-icon:before {
    content: url('https://verbraucherzentrale-energieberatung.de/wp-content/uploads/2020/07/ET_Icons-Zeitung_grau.svg');
}

.vzbv-presse-document-title {
    font-size: 1.125rem;
    font-weight: 600;
}

.vzbv-presse-document-description {
    font-style: normal;
}

.vzbv-media-object {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex: 1 1 100%;
    flex-flow: row nowrap;
    align-items: flex-start;
    width: 100%;
    margin: 1.5rem auto;
    padding: 1rem 1rem 2.5rem;
    border-bottom: .125rem solid #e2e1dc;
}

.vzbv-media-object-image {
    float: left;
    display: block;
    max-width: 3.75rem;
    height: 6.25rem;
    margin-right: 1rem;
    object-position: center top;
    object-fit: contain;
}

.vzbv-media-object-inner-wrapper {
    display: block;
}

.vzbv-media-object-title {
    display: block;
    margin-bottom: .375rem;
    font-size: 1.125rem;
    font-weight: 600;
}

.vzbv-media-object-description {
    display: block;
    margin-bottom: .5rem;
}

.vzbv-media-object-download-languages {
    display: block;
    list-style: none;
    padding: 0;
}

.vzbv-media-object-download-languages li {
    display: inline-block;
    margin-right: 1.5rem;
}

.vzbv-media-object-download-languages li a {

}

.vzbv-media-object-download-languages li a:before {
    content: url('./img/vbzv_08-download_a1.svg');
    float: left;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    vertical-align: middle;
}

.vzbv-media-object-download-languages li a:hover:before {
    content: url('./img/vbzv_08-download_a2.svg');
}

/*vzbv Custom Widgets*/
#primary-widget-area {
    display: block;
}

#primary-widget-area li {
    margin: 3rem 0;
}

#primary-widget-area li:first-of-type {
    margin-top: 0;
}

#primary-widget-area li:last-of-type {
    margin-bottom: 0;
}

#primary-widget-area .widget-container-color {
    background-color: #f7f7f9;
}

#primary-widget-area .widget-container .widget-inner {
    padding: 1.25rem;
}

#primary-widget-area .widget_vzbviconwidget_widget {
    text-align: center;
}

#primary-widget-area .widget_vzbviconwidget_widget span, .widget-heading {
    margin: 0;
    text-align: center;
    text-transform: none;
    font-size: 1.25rem;
    font-weight: 600
}

#primary-widget-area .widget_vzbviconwidget_widget img {
    display: block;
    /*width: 7.692307em;
	height: 7.692307em;*/
    margin: 1.25rem auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

#primary-widget-area .widget_vzbviconwidget_widget a:hover img {
    -webkit-filter: saturate(0);
    -o-filter: saturate(0);
    filter: saturate(0);
}

#primary-widget-area .widget_vzbviconwidget_widget .widget-link {
    display: block;
    padding: 0;
    /*background-color: #f7f7f9;*/
    color: #4d4d4d;
}

.entry-content .widget_vzbviconwidget_widget .widget-link {
    display: block;
    height: 100%;
    padding: 1.25rem 0 2.875rem;
    text-align: center;
    /*background-color: #f7f7f9;*/
}

.entry-content .widget_vzbviconwidget_widget .widget-link h1 {
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.entry-content .widget_vzbviconwidget_widget .widget-link img {
    display: block;
    margin: 1.25rem auto 2.8125rem;
}

.entry-content .widget_vzbviconwidget_widget .widget-link:hover:after {
    -webkit-filter: saturate(0);
    -o-filter: saturate(0);
    filter: saturate(0);
}

/*.entry-content .widget_vzbviconwidget_widget .widget-link:after {
	font-family: 'FontAwesome';
	content: "\f054";
	display: block;
	right: .9375rem;
	bottom: 0;
	position: absolute;
	background-color: #f9bb00;
	width: 1.875rem;
	height: 1.875rem;
	font-size: 1rem;
	line-height: 1.875rem;
	vertical-align: middle;
	color: #fff;
	text-align: center;
}*/

.page-template .entry-content .widget_vzbviconwidget_widget .widget-link {
    background-color: #f7f7f9;
}

#sidebar .widget-link:after {
    display: none;
}

.widget-container p {
    font-size: 13px;
    font-weight: normal;
}

#sidebar .widget-container p {
    padding: 0 2.5rem;
}

.widget-container p {
    padding: 0 10px;
}

.widget-container .widget-inner > a.widget-link {
    display: block;
}

.widget-container .widget-inner > a.widget-link:hover,
.widget-container .widget-inner > a.widget-link:active,
.widget-container .widget-inner > a.widget-link:focus {
    background-color: transparent;
    border-color: transparent;
}

.widget_vzbviconwidget_widget p + p {
    margin: 0;
}

.widget_vzbviconwidget_widget p.css-bold + p {
    margin-top: 1rem;
}

#sidebar .widget-container p.widget_strip {
    background-color: #f9bb00;
    font-size: 1.0625rem;
    padding: 10px 0;
    font-weight: 600;
}

.widget_vzbvansprechpartnerw_widget,
.widget_vzbvcontact_widget {
    text-align: center;
    padding-bottom: 10px;
}

.widget_vzbvansprechpartnerw_widget h1,
.widget_vzbvcontact_widget h1 {
    margin: 0;
    text-align: center;
    text-transform: none;
    font-size: 1.25rem;
}

.widget_vzbvansprechpartnerw_widget img,
.widget_vzbvcontact_widget img {
    display: block;
    width: 11.538461em;
    height: 11.538461em;
    margin: 1rem auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.widget_vzbvansprechpartnerw_widget a {
    font-weight: 600;
    margin-top: 20px;
    display: inline-block;
}

.widget_vzbvansprechpartnerw_widget a:hover,
.widget_vzbvansprechpartnerw_widget a:active,
.widget_vzbvansprechpartnerw_widget a:focus {
    background-color: transparent;
}

.widget_vzbvcontact_widget img {
    width: 7.7em;
    height: 7.7em;
}

.widget_vzbvansprechpartnerw_widget p + p,
.widget_vzbvcontact_widget p + p {
    margin: 0;
}

.widget_vzbvsocialmedia_widget h1 {
    text-align: center;
    text-transform: none;
    font-size: 1.25rem;
}

.widget_vzbvsocialmedia_widget a {
    display: block;
    margin-bottom: 1.5rem;
    text-align: center;
    vertical-align: middle;
}

#sidebar .widget_vzbvsocialmedia_widget a > p {
    padding-left: 0;
}

.widget_vzbvsocialmedia_widget a:hover {
    background: none;
    color: #999;
}

.widget_vzbvsocialmedia_widget img {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1rem;
    vertical-align: middle;
}

.widget_vzbvsocialmedia_widget img:before,
.widget_vzbvsocialmedia_widget img:after {
    display: table;
    clear: both;
    content: '';
}

.widget_vzbvsocialmedia_widget a > p {
    display: inline-block;
    line-height: 2.5;
    vertical-align: middle;
}

.widget_vzbvcontact_widget .css-bold {
    margin-bottom: 20px;
}

.widget_vzbvcontact_widget a {
    margin-top: 20px;
    display: inline-block;
    font-weight: 600;
}

.widget_vzbvcontact_widget a:hover,
.widget_vzbvcontact_widget a:focus,
.widget_vzbvcontact_widget a:active {
    background-color: transparent;
}

/* Sidebar Widegt Nav */
#primary-widget-area .widget_nav_menu {
    padding: 0;
    background: transparent;
}

#primary-widget-area .widget_nav_menu .widget-inner {
    padding: 0;
}

#primary-widget-area .widget_nav_menu .widget-title {
    display: block;
    background-color: #f9bb00;
    line-height: 100%;
    margin-bottom: 0.5rem;
    padding: 10px 1.25rem;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: left;
}

.widget-title {
    margin: 0;
    text-transform: none;
    font-size: 1.25rem;
    font-weight: 600;
}

#primary-widget-area .widget_nav_menu .menu {
    padding: 0;
    margin: 0;
    list-style: none;
}

#primary-widget-area .widget_nav_menu .menu * {
    font-size: 1.0625rem;
}

#primary-widget-area .widget_nav_menu .menu-item {
    background-color: #f7f7f9;
    margin: 0 0 .5rem;
}

#primary-widget-area .widget_nav_menu .menu-item > a {
    position: relative
}

#primary-widget-area .widget_nav_menu .menu-item.current-menu-item > a {
    font-weight: 600;
}

#primary-widget-area .widget_nav_menu .menu-item.current-menu-item > a._mPS2id-h {
    font-weight: 400;
}

#primary-widget-area .widget_nav_menu .menu-item.current-menu-item > a.mPS2id-clicked,
#primary-widget-area .widget_nav_menu .menu-item.current-menu-item > a.mPS2id-highlight-first {
    font-weight: 600;
}

#primary-widget-area .widget_nav_menu .current-menu-item > a:before {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    left: 8px;
    font-size: 1.2rem;
    top: 7px;
}

#primary-widget-area .widget_nav_menu .menu-item.current-menu-item > a:before {
    font-weight: 600;
}

#primary-widget-area .widget_nav_menu .menu-item > a {
    display: block;
    padding: 10px 1.25rem;
}

#primary-widget-area .widget_nav_menu .menu-item > a:hover,
#primary-widget-area .widget_nav_menu .menu-item > a:focus,
#primary-widget-area .widget_nav_menu .menu-item > a:active {
    background-color: #999999;
    color: #ffffff;
}

#primary-widget-area .widget_nav_menu .menu-item > a.mPS2id-clicked {
    background-color: transparent;
    position: relative;
    color: inherit;
    font-weight: 700;
}

#primary-widget-area .widget_nav_menu .menu-item > a.mPS2id-clicked:before {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    left: 8px;
    font-size: 1.2rem;
    top: 7px;
}

#primary-widget-area .widget_nav_menu .menu .sub-menu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}


#primary-widget-area .widget_nav_menu .sub-menu .menu-item > a {
    padding-left: 2.5rem;
}


#primary-widget-area .widget_nav_menu .sub-menu .menu-item > a:before {
    left: 27px;
}

#primary-widget-area .widget_nav_menu .sub-menu .sub-menu .menu-item > a {
    padding-left: 4rem;
}


#primary-widget-area .widget_nav_menu .sub-menu .sub-menu .menu-item > a:before {
    left: 48px;
}

/* Telefonberatung */
#telefonberatung {
    display: flex;
    flex: 0 0 100%;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    justify-content: space-around;
    justify-content: space-evenly;
    margin-top: 1.5rem;
    padding: 1rem;
    background-color: #f7f7f9;
}

/* Fallback - Edge only */
/* BUG: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15947692/ */
@supports (-ms-accelerator: true) {
    #telefonberatung {
        justify-content: space-around;
    }
}

#telefonberatung img {
    display: block;
    width: 3.125rem;
    height: 3.125rem;
}

#telefonberatung .telefonberatung-text-wrapper {
    display: block;
}

#telefonberatung .telefonberatung-title {
    font-size: 1.125rem;
    font-weight: 600;
}

#telefonberatung .telefonberatung-description {
    font-weight: 600;
}

/*Tool: Filialsuche*/
form#filialsuche {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    justify-content: space-around;
    margin-top: 1.5rem;
    padding: .9375rem;
    background-color: #f7f7f9;
}

form#filialsuche label,
form#filialsuche input,
form#filialsuche button {
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif;
}



#filialsuche img {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    vertical-align: middle;
}

#filialsuche label {
    display: inline-block;
    padding-left: .5rem;
    width: auto;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    vertical-align: middle;
}

#filialsuche input {
    display: block;
    width: 10rem;
    min-width: 10rem;
    padding: .5rem;
    border: 1px solid #fff;
    background-color: #fff;
}

#filialsuche button {
    display: block;
    width: auto;
    min-width: 10rem;
    padding: 0.5rem 1rem;
    border: 0;
    background-color: #f9bb00;
    color: #fff;
    cursor: pointer;
    line-height: 1.5;
    font-size: .875rem;
    -webkit-transition: background-color .25s ease;
    -o-transition: background-color .25s ease;
    transition: background-color .25s ease;
}

#filialsuche button:hover,
#filialsuche button:active,
#filialsuche button:focus {
    background-color: #8a8a8a;
}

#filialsuche button span.fa {
    padding: 0 .5rem 0 1rem;
    font-size: .875rem;
    line-height: 1;
}

#filialsuche-form-output {
    display: none;
    margin-top: 1.5rem;
}

#results-short {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #f9bb00;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    -o-column-gap: 4%;
    column-gap: 4%;
}

#results-short li {
    cursor: pointer;
}

#results-short li:before {
    content: url('./img/bulletpoint.svg');
    position: relative;
    display: inline-block;
    width: 5px;
    left: -.5rem;
    top: -2px;
}

#results-short li:hover {
    color: #999;
}

#results-short li.active {
    color: #999;
}

#results-detailed {
    list-style: none;
    padding: 0;
}

#results-detailed li {
    display: none;
}

#results-detailed li.active {
    display: block;
}

.bs-title {
    font-weight: 600;
}

.bs-street {

}

.bs-address-information {

}

.bs-zip {

}

.bs-city {

}

.bs-email {
    font-weight: bold;
    color: #f9bb00 !important;
}

.bs-email:hover, bs-email:active, bs-email:focus {
    color: #4d4d4d !important;
    background-color: transparent;
}

.bs-url {
    font-weight: bold;
    color: #f9bb00 !important;
}

.bs-url:hover, bs-url:active, bs-url:focus {
    color: #4d4d4d !important;
    background-color: transparent;
}

.bs-telephone-tel {

}

.bs-telephone-times {

}

.bs-telephone-info {

}

.bs-opening-times {

}

.bs-type {

}

.bs-consulters {

}

.bs-topics {

}

.bs-charges {

}

#filialsuche-addons {
    padding-top: 1.5rem;
    border-top: 2px solid #f9bb00;
}

.ajax-status {
    background-color: #f7f7f9;
    padding-bottom: 1rem;
    text-align: center;
}

#show-on-google-maps {
    position: relative;
    padding-left: 2.5rem;
    font-weight: bold;
    color: #4b4b4d;
}

#show-on-google-maps:hover, #show-on-google-maps:active, #show-on-google-maps:focus {
    color: #999;
    background-color: transparent;
}

#show-on-google-maps:before {
    content: url('./img/et_icon-position.svg');
    position: absolute;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem;
    left: 0;
    top: -.375rem;
}

#show-on-google-maps:hover:before, #show-on-google-maps:active:before, #show-on-google-maps:focus:before {
    content: url('./img/et_icon-positionb.svg');
}

#show-all-bs {
    position: relative;
    padding-left: 2.5rem;
    font-weight: bold;
    color: #4b4b4d;
}

#show-all-bs:hover {
    color: #999;
    background-color: transparent;
}

#show-all-bs i {
    position: absolute;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem;
    left: 0;
    top: -.375rem;
    color: #fff;
    background-color: #f9bb00;
    line-height: 1.5rem;
    vertical-align: middle;
    text-align: center;
}

#show-all-bs:hover i {
    background-color: #999;
}

/*Filialsuche nach Bundesland*/
#filialsuche-nach-bundesland #map-split {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    clear: both;
    width: 100%;
    margin: 1.5rem 0;
    padding: 1.5rem;
    background-color: #f7f7f9;
}

#filialsuche-nach-bundesland .sub-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 2rem 0;
    padding-right: 1%;
}

#filialsuche-nach-bundesland .sub-map {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding-left: 1%;
}

#filialsuche-nach-bundesland svg {
    position: relative;
    float: right;
    display: block;
    width: 100%;
    height: auto;
    margin: 1.5rem 0;
}

#filialsuche-nach-bundesland svg path {
    fill: #f9bb00;
    stroke: #fff;
    -webkit-transition: fill .5s ease;
    -o-transition: fill .5s ease;
    transition: fill .5s ease;
}

#filialsuche-nach-bundesland svg path:hover {
    fill: #999;
    cursor: pointer;
}

#filialsuche-nach-bundesland-form {
    display: block;
    clear: both;
}

#filialsuche-nach-bundesland-form-output {
    display: none;
    margin-top: 1.5rem;
}

#filialsuche-nach-bundesland .liste-bundesland ul {
    column-count: 2;
    column-gap: 4%;
}

.non-init {
    background-color:#ccc;
    color:#555;
    cursor:pointer;
}

.non-init p {
    text-align: center;
    padding-top: 280px;
    font-size: 1.6rem;
    color: #555;
}

/*Berater werden nach Bundesland*/
#berater-werden-nach-bundesland #map-split {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    clear: both;
    width: 100%;
    margin: 1.5rem 0;
    padding: 1.5rem;
    background-color: #f7f7f9;
}

#berater-werden-nach-bundesland .sub-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 2rem 0;
    padding-right: 1%;
}

#berater-werden-nach-bundesland .sub-map {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding-left: 1%;
}

#berater-werden-nach-bundesland svg {
    position: relative;
    float: right;
    display: block;
    width: 100%; /*400px*/
    height: auto; /*540px*/
    margin: 1.5rem 0;
}

#berater-werden-nach-bundesland svg path {
    fill: #f9bb00;
    stroke: #fff;
    -webkit-transition: fill .5s ease;
    -o-transition: fill .5s ease;
    transition: fill .5s ease;
}

#berater-werden-nach-bundesland svg path:hover {
    fill: #999;
    cursor: pointer;
}

#berater-werden-nach-bundesland-form {
    display: block;
    clear: both;
}

#berater-werden-nach-bundesland-form-output {
    display: none;
    margin-top: 1.5rem;
}

#post-100 .wpcf7 {
    /*display: none;*/
}

#post-100 #wpcf7-f1448-p100-o1.wpcf7 {
    display: block;
}

#post-100 .wpcf7.active {
    display: block;
}

/*Newsroom Filter*/
#newsroom-search-filter {
    margin-top: 1.5rem;
    padding: 1rem;
    background-color: #f7f7f9;
}

#newsroom-search-filter h2 {
    margin-top: 0;
}

#newsroom-search-filter .newsroom-search-filter-inner {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    justify-content: space-evenly;
}

/* Fallback - Edge only */
/* BUG: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15947692/ */
@supports (-ms-accelerator: true) {
    #newsroom-search-filter .newsroom-search-filter-inner {
        justify-content: space-around;
    }
}

#newsroom-search-filter .searchandfilter {
    max-width: 75%;
}

#newsroom-search-filter .searchandfilter ul {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0;
}

#newsroom-search-filter .searchandfilter ul li {
    padding: 0;
}

#newsroom-search-filter .searchandfilter ul li:first-of-type {
    width: 100%;
}

#newsroom-search-filter .searchandfilter ul li:nth-of-type(2),
#newsroom-search-filter .searchandfilter ul li:nth-of-type(3) {
    width: 9.375rem;
    min-width: 9.375rem;
}

#newsroom-search-filter .searchandfilter ul li:first-of-type h4 {
    margin-top: 0;
}

#newsroom-search-filter .searchandfilter ul li h4 {
    margin: .625rem 0;
    font-size: .75rem;
    font-weight: 600;
}

#newsroom-search-filter .searchandfilter select,
#newsroom-search-filter .searchandfilter input[type="submit"],
#newsroom-search-filter .searchandfilter input[type="date"] {
    min-height: 2.625rem; /*42px*/
}

#newsroom-search-filter .searchandfilter ul li input[type="submit"] {
    width: 2.625rem;
    height: 2.625rem;
    background-image: url('./img/chevron_right_font_awesome_white.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

/*Energietipps*/
#partial-loop-energietipps .slide-block {
    position: relative;
    display: block;
}

#partial-loop-energietipps .slide-link {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    height: 37.5rem;
}

#partial-loop-energietipps img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    object-position: center top;
}

#partial-loop-energietipps img.energietipps-vzbv-logo {
    position: absolute;
    width: auto;
    height: 9.625rem;
    min-height: auto;
    right: 2.25rem;
    top: 2.25rem;
}

#partial-loop-energietipps img.energietipps-vzbv-label {
    position: absolute;
    width: auto;
    height: 2.25rem;
    min-height: auto;
    right: 0;
    top: -2.25rem;
}

#partial-loop-energietipps .energietipps-strip {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 4.9375rem 2.25rem;
    background-color: rgba(249, 187, 0, .85);
    font-size: 1.0625rem;
    color: #fff;
}

#partial-loop-energietipps .energietipps-strip h2 {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

#partial-loop-energietipps .energietipps-strip .energietipps-image-source {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    padding: .9375rem;
    text-align: right;
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
}

/*HTML Organigramm*/
#organigramm {
    position: relative;
    display: block;
    margin-bottom: 1.5rem;
    padding: 3.125rem;
    background-color: #f7f7f9;
}

#organigramm .level {
    position: relative;
    display: flex;
    flex: 1 1 15.625rem;
    flex-flow: row nowrap;
    justify-content: space-between;
}

#organigramm .level-1 {
    margin-bottom: 3.125rem;
}

#organigramm .level-2 {
    margin-bottom: 1.5625rem;
}

#organigramm .organigramm-l1-titel {
    font-size: 1.0625rem;
    font-weight: 600;
    text-transform: uppercase;
}

#organigramm .organigramm-l1-name {
    font-size: 1.0625rem;
    font-weight: 400;
}

#organigramm .level:last-of-type {
    margin-bottom: 0;
}

#organigramm .group {
    position: relative;
}

#organigramm .group.full-width {
    min-width: 100%;
}

#organigramm a {
    display: block;
    border: 0;
    color: #fff;
    font-weight: 400;
    text-align: center;
}

#organigramm a:hover {
    border: 0;
    background-color: transparent;
    color: #4b4b4d;
}

#organigramm p {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0.9375rem;
    padding: 1rem 3rem;
    background-color: #c8c8c8;
    color: #fff;
    text-align: center;
}

#organigramm p.offset-1-level-down {
    margin-top: 4.75rem;
    padding: .375rem 1rem;
    max-width: 9.375rem;
    min-width: auto;
}

#organigramm p.l1 {
    background-color: #f9bb00;
}

#organigramm p.l2 {
    margin-bottom: 1.5625rem;
    padding: .375rem 3rem;
    background-color: #999;
}

#organigramm .group p:last-of-type {
    margin-bottom: 0;
}

/*Sitemap Themenübersicht*/
#sitemap-themenuebersicht {
    display: flex;
    flex: 0 1 100%;
    flex-flow: row wrap;
}

#sitemap-themenuebersicht .widget-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin: .75rem 0;
    padding-left: .9375rem;
}

#sitemap-themenuebersicht .widget-container:nth-child(2n+1) {
    padding-left: 0;
    padding-right: .9375rem;
}

#sitemap-themenuebersicht .widget-title {
    display: none;
}

#sitemap-themenuebersicht .sitemap-parent-item {
    margin-top: 0;
    margin-bottom: .625rem;
    padding-top: .625rem;
    border-top: .125rem solid #f9bb00;
    font-size: 1.307692em;
    font-weight: 600;
}

#sitemap-themenuebersicht .sitemap-parent-item:before {
    position: relative;
    display: inline-block;
    width: 1.5rem;
    top: -.125rem;
    color: #f9bb00;
    font-family: 'FontAwesome';
    content: "\f054";
    font-size: 1rem;
    vertical-align: middle;
    text-align: left;
}

#sitemap-themenuebersicht .menu.closed li:not(.sitemap-parent-item) {
    display: none;
}

#sitemap-themenuebersicht .menu.collapsable .sitemap-parent-item:before {
    content: "\f078";
}

#sitemap-themenuebersicht .menu.collapsable.closed .sitemap-parent-item:before {
    content: "\f054";
}

#sitemap-themenuebersicht .widget-container .menu {
    padding-left: 1.5rem;
    padding-left: 0;
}

#sitemap-themenuebersicht .widget-container .menu li {
    padding-left: 1.5rem;
}

#sitemap-themenuebersicht .widget-container .menu li:first-of-type {
    padding-left: 0;
}

#sitemap-themenuebersicht .widget-container .menu a:hover {
    color: #999;
}

/*Sitemap Beratungsstellen*/
#sitemap-alle-beratungsstellen {
    position: relative;
    display: block;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background-color: #f7f7f9;
}

#sitemap-alle-beratungsstellen h2 {
    margin-top: 0;
}

.liste-bundesland h3 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 1.5rem 0;
    border-top: .25rem solid #fff;
    background-image: url('./img/chevron_down_font_awesome_grau.svg');
    background-origin: content-box;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 1rem auto;
    cursor: pointer;
}

.liste-bundesland h3.active {
    background-image: url('./img/chevron_up_font_awesome_grau.svg');
}

.liste-bundesland:last-of-type h3 {
    border-bottom: .25rem solid #fff;
}

.liste-bundesland ul {
    display: none;
    margin-bottom: 1.5rem;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    -o-column-gap: 4%;
    column-gap: 4%;
}

.liste-bundesland li {
    padding-left: .75rem;
    background-image: url('./img/bulletpoint.svg');
    background-size: .3125rem .3125rem;
    background-position: left .4375rem;
    background-origin: border-box;
    background-repeat: no-repeat;
}

/*.liste-bundesland li:before {
	content: url('./img/bulletpoint.svg');
	position: relative;
	display: inline-block;
	width: 5px;
	left: -.5rem;
	top: -2px;
}*/

.liste-bundesland li a {

}

.liste-bundesland li a:hover, .liste-bundesland li a:active, .liste-bundesland li a:focus {
    color: #999;
    background-color: transparent;
}

.liste-bundesland li a.active {
    color: #999;
}

.liste-bundesland .result-detailed {
    display: none;
    margin-bottom: 1.5rem;
}

/*Post Listings*/
.page .hentry,
.single .hentry {
    border-bottom: 0;
}

.post.hentry + .page.hentry,
.post.hentry + .post.hentry {
    margin-top: .625rem;
}

.post.hentry h2 {
    margin: .3125rem 0 .9375rem;
}

.page.hentry section,
.post.hentry section {
    margin-top: 0;
}

.page.hentry .introtext,
.post.hentry .introtext {
    /*margin-bottom: 0;*/
}

.page-template .page.hentry .introtext,
.single .post.hentry .introtext {
    margin-bottom: 1rem;
}

.hentry,
body.page-template-template-newsroom .hentry,
#projektnews .hentry,
.page-template [id^='kooperationen-'].kooperationen .hentry,
[id^='kooperationen-'].kooperationen .hentry {
    border-bottom: 2px solid #f9bb00;
}

.page-template .grid-8 [id^='kooperationen-'].kooperationen .hentry:last-of-type,
[id^='kooperationen-'].kooperationen .hentry:last-of-type {
    margin-bottom: 1.5rem;
}

body.page-template-template-newsroom .hentry:last-of-type {
    margin-bottom: 1.875rem;
    border-bottom: 0;
}

/*Post Thumbnail in Categories & Lists*/
body.archive .entry-post-thumbnail,
body.blog .entry-post-thumbnail,
body.search .entry-post-thumbnail,
body.category .entry-post-thumbnail,
body.page-template .entry-post-thumbnail {
    float: left;
    position: relative;
    display: block;
    width: calc(30% - 1.25rem);
    min-width: 6.25rem;
    height: auto;
    min-height: 10rem;
    /*margin: 0 .9375rem 1.875rem 0;*/
    margin: 0 .9375rem 2.75rem 0;
}

body.archive .entry-post-thumbnail img,
body.blog .entry-post-thumbnail img,
body.search .entry-post-thumbnail img,
body.category .entry-post-thumbnail img,
body.page-template .entry-post-thumbnail img {
    height: 10rem;
    object-fit: cover;
    object-position: center;
}

body.archive .entry-post-thumbnail .copyright,
body.blog .entry-post-thumbnail .copyright,
body.search .entry-post-thumbnail .copyright,
body.category .entry-post-thumbnail .copyright,
body.page-template .entry-post-thumbnail .copyright {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: block;
    width: 100%;
    right: 0;
    bottom: 0;
    padding: .5rem;
    color: #fff;
    font-weight: 600;
    text-align: right;
    font-size: .5rem;
}

body.category-pressemitteilungen .grid-8 h1:nth-of-type(2) {
    margin-top: 1.875rem;
}

/*Footer Area*/
#footer {
    border-top: .3125rem solid #f9bb00;
    /*font-size: 1rem;*/
}

#footer-inner {
    max-width: 100%; /*1200px @ 1rem = 16px*/
    margin: 0;
    padding: 0;
}

.footer-inner-top {
    background-color: #f7f7f9;
}

#footer-widget-area {
    padding: 2rem 0;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    max-width: 75rem;
    margin: 0 auto;
}

#footer-widget-area .widget-title {
    display: none;
}

#footer-widget-area #text-11 .widget-title {
    display: block;
}

#footer-widget-area > li {
    width: 16.6666%;
    padding-right: .9375rem;
    -webkit-box-sizing: border-box;
    moz-box-sizing: border-box;
    box-sizing: border-box;
}

#footer-inner .footer-inner-top p {
    padding: 0;
}

#footer-inner .footer-inner-bottom > p {
    padding: 1.25rem 10px;
    display: block;
    max-width: 75rem;
    margin: 0 auto;
    box-sizing: border-box;
}

#footer-inner .foerderhinweise {
    position: relative;
    max-width: 75rem;
    top: -2.5rem;
    margin: 0 auto;
    text-align: right;
}

#footer .menu {
    padding: 0;
}

#footer .menu .menu-item {

}

#footer .menu .menu-item a {
    font-weight: 400;
}

#footer-widget-area .widget-title,
#footer-widget-area .footer-parent-item,
#footer .menu .footer-parent-item a {
    text-transform: uppercase;
    margin-bottom: .625rem;
    font-size: 1em;
    font-weight: 600;
}

/******************************************************************************/
/* 8. Form Styles                                                             */
/******************************************************************************/

form {
    display: block;
}

label {
    display: block;
    margin: .5rem 0;
    font-weight: 600;
    font-size: .75rem;
}

input[type="checkbox"] {
    position: relative;
    float: left;
    margin-right: 1em;
    top: auto;
    outline: .125rem #f9bb00 solid;
}

input[type="checkbox"] ~ label,
.tnp-subscription label > input {
    display: inline;
    margin: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="tel"],
select,
option,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: .5rem;
    border: 1px solid #fff;
    border-color: #fff;
    border-radius: 0;
    -webkit-appearance: none;
    color: #4d4d4d;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    resize: none;
}

select {
    background-image: url('./img/chevron_down_font_awesome_grau.svg');
    background-origin: content-box;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 1rem auto;
}

/*select:-moz-focus-inner {
	border: 0;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0px 0px 0px #000;
}*/

.btn, button, input[type="button"],
input[type="reset"],
input[type="submit"] {
    /*float: right;*/
    display: block;
    width: auto;
    padding: 0.5rem 1rem;
    border: 0;
    font-size: 1rem;
    background-color: #f9bb00;
    color: #fff;
    cursor: pointer;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

.btn:hover, button:hover, input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #999;
}

/*Contact Form 7 specific styles*/
.wpcf7-form {
    margin: 1rem 0 0;
    padding: .625rem 1.875rem 1rem;
    background-color: #f7f7f9;
}

.wpcf7-form p + p {
    margin: 0;
}

div.wpcf7 label {
    margin: .5rem 0;
    opacity: 1;
}

div.wpcf7 .wpcf7-form-control {
    margin-top: .5rem;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.wpcf7-acceptance input {
    float: left;
    margin-right: 1em;
}

.wpcf7-form-control-wrap.newsletter {
    font-size: .75rem;
    font-weight: 600;
}

.wpcf7-form .wpcf7-submit {
    float: right;
    min-width: 10rem;
    min-height: 2.125rem;
    padding: .5rem 2.5rem .5rem 1rem;
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif;
    font-size: .875rem;
    line-height: 1;
    background-image: url('./img/chevron_right_font_awesome_white.svg');
    background-origin: content-box;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: .625rem .875rem;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

.wpcf7-form input[type="reset"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    min-width: 10rem;
    min-height: 2.125rem;
    margin-top: .5rem;
    padding: .5rem 1rem .5rem 4.125rem;
    border: 1px solid #999;
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: #999;
    background-image: url('./img/chevron_left_font_awesome_white.svg');
    background-origin: border-box;
    background-position: 2.5rem center;
    background-repeat: no-repeat;
    background-size: .625rem .875rem;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

.wpcf7-form input[type="reset"]:hover,
.wpcf7-form input[type="reset"]:focus,
.wpcf7-form input[type="reset"]:active {
    background-color: #4b4b4d;
    border-color: #4b4b4d;
}

.wpcf7-form .wpcf7-submit:after {
    display: inline;
    padding: 0 .5rem 0 1rem;
    font-family: 'FontAwesome';
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    content: "\f054";
}


@media screen and (max-width: 508px) {
    .wpcf7-acceptance {
        display: block;
    }

    .wpcf7-acceptance label {
        line-height: 1.2;
    }

    .wpcf7-acceptance label {
        line-height: 1.2;
    }

    .wpcf7-acceptance label input[type="checkbox"] {
        top: 0 !important;
    }
}


@media screen and (max-width: 450px) {
    .form-submit input {
        width: 100%;
        float: none !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .form-submit input[type="reset"] {
        background-position: 10% center;
    }

    .form-submit input[type="submit"] {
        background-position: 90% center;
    }
}

/* Form Onlineberatung */
#onlineberatung {
    padding: .625rem 1.875rem;
    background-color: #f7f7f9;
}

#onlineberatung button {
    min-width: 10rem;
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif;
    font-size: .875rem;
    float: right;
}

#onlineberatung button span.fa {
    padding: 0 .5rem 0 1rem;
    font-size: .875rem;
    line-height: 1;
}

/*Form: Onlinebefragung*/
body.page-template-template-onlinebefragung #upper-menu,
body.page-template-template-onlinebefragung #menu,
body.page-template-template-onlinebefragung #mobile-menu,
body.page-template-template-onlinebefragung #search,
body.page-template-template-onlinebefragung .footer-inner-top {
    display: none;
}

body.page-template-template-onlinebefragung #comments {
    display: block !important;
}

#onlinebefragung {
    display: block;
    margin-top: 2.8125rem;
    margin-bottom: 1.5rem;
    /*padding: .625rem 1.875rem 1rem;*/
    padding: 0;
    font-size: 1.0625rem;
}

#onlinebefragung fieldset {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    /*border-bottom: .125rem solid #e2e1dc;*/
}

#onlinebefragung fieldset:first-of-type {
    margin-top: 1.5rem;
}

#onlinebefragung fieldset > span {
    display: inline-block;
    float: left;
    -webkit-box-sizing: border-box;
    moz-box-sizing: border-box;
    box-sizing: border-box;
}

#onlinebefragung fieldset > span:first-of-type {
    width: 50%;
}

#onlinebefragung fieldset legend p,
#onlinebefragung fieldset legend + span {
    padding-left: 1.125rem;
}

#onlinebefragung fieldset legend + span,
#onlinebefragung fieldset legend + span + span {
    margin-top: 1.5rem;
}

#onlinebefragung fieldset h3 {
    display: inline-block;
}

#onlinebefragung .field-wrapper {
    /*display: inline-block;*/
}

#onlinebefragung input[type="radio"] {
    display: inline;
    vertical-align: baseline;
}

#onlinebefragung label {
    display: inline;
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 400;
}

#onlinebefragung .independency-wrapper input[type="radio"] {
    /*display: none;*/
}

/* Star ratings */
#onlinebefragung .rating {
    display: inline-block;
    position: relative;
}

#onlinebefragung .rating label {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 1.25rem;
    cursor: pointer;
}

#onlinebefragung .rating label:last-child {
    position: static;
}

#onlinebefragung .rating label:nth-child(1) {
    z-index: 5;
}

#onlinebefragung .rating label:nth-child(2) {
    z-index: 4;
}

#onlinebefragung .rating label:nth-child(3) {
    z-index: 3;
}

#onlinebefragung .rating label:nth-child(4) {
    z-index: 2;
}

#onlinebefragung .rating label:nth-child(5) {
    z-index: 1;
}

#onlinebefragung .rating label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

#onlinebefragung .rating label .icon {
    /*float: left;*/
    color: transparent;
}

#onlinebefragung .rating label:last-child .icon {
    color: #000;
}

#onlinebefragung .independency-wrapper label {
    color: #4b4b4d;
    margin-right: 10px;
}

#onlinebefragung .independency-wrapper label .radio-box {
    /*display: inline-block;*/
    display: none;
    width: 1rem;
    height: 1rem;
    border: 1px solid #4b4b4d;
    margin-right: 1rem;
    vertical-align: sub;
    border-radius: 3px;
}

#onlinebefragung .independency-wrapper label:hover .radio-box {
    border-color: #f9bb00;
}

#onlinebefragung .independency-wrapper label input:checked ~ .radio-box {
    background-color: #4b4b4d;
}

#onlinebefragung .independency-wrapper label:hover input:checked ~ .radio-box {
    background-color: #f9bb00;
}

#onlinebefragung .independency-wrapper label:hover,
#onlinebefragung .rating:not(:hover) > label > input:checked ~ .icon,
#onlinebefragung .rating:hover > label:hover > input ~ .icon {
    color: #f9bb00;
}

#onlinebefragung .rating > label > input:focus:not(:checked) ~ .icon:last-child {
    color: #000;
    text-shadow: 0 0 5px #f9bb00;
}

#onlinebefragung label#comments-label {
    display: block;
    padding: .5rem;
    margin-bottom: .25rem;
    background-color: #f7f7f9;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.333333;
}

#onlinebefragung textarea#comments {
    margin: 0;
    border: 0;
    font-size: 1.0625rem;
    background-color: #f7f7f9;
}

#onlinebefragung .dsgvo-check-wrapper input[type="checkbox"] {
    float: none;
    /*display:none;*/
}

/*#onlinebefragung .dsgvo-check-wrapper input[type="checkbox"] + label:before {
	width: 15px;
	height: 15px;
	background-color: transparent;
	display: block;
	content: "";
	float: left;
	margin-right: 5px;
	border: 1px solid #f9bb00;
	border-radius: 3px;
}*/

#onlinebefragung .dsgvo-check-wrapper label {
    font-size: 1.0625rem;
}

/*#onlinebefragung .dsgvo-check-wrapper input[type="checkbox"]:checked+label:before {
	background-color: #f9bb00;
}*/

#onlinebefragung input[type="submit"],
#onlinebefragung button[type="submit"] {
    min-width: 10rem;
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif;
    font-size: .875rem;
    float: right;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

#onlinebefragung button[type="submit"] span.fa {
    padding: 0 .5rem 0 1rem;
    font-size: .875rem;
    line-height: 1;
}

#onlinebefragung .ajax-status {
    background-color: transparent;
}

/*Newsletter- & Pressmitteilung Anmeldungen*/
#post-7 .wpcf7,
#post-88 .wpcf7 {
    display: none;
}

#post-7 .wpcf7.active,
#post-88 .wpcf7.active {
    display: block;
}

/*HTML5 Form Validierung*/
#main-content input[type="text"],
#main-content input[type="email"] {
    /*background-image: url('./img/validation_states.svg#neutral');*/
    background-origin: content-box;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 1.25rem auto;
}

#main-content input[type="text"]:valid,
#main-content input[type="email"]:valid {
    /*background-image: url('./img/validation_states.svg#valid');*/
}

#main-content input[type="text"]:focus,
#main-content input[type="email"]:focus,
#main-content input[type="text"]:active,
#main-content input[type="email"]:active {
    /*background-image: url('./img/validation_states.svg#neutral');*/
}

/*#main-content input[type="text"]:invalid,
#main-content input[type="email"]:invalid {
	background-image: url('./img/validation_states.svg#invalid');
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
}*/

/*Focus & Active states*/
#main-content input[type="text"]:focus,
#main-content input[type="email"]:focus,
#main-content input[type="text"]:active,
#main-content input[type="email"]:active,
#main-content select:focus,
#main-content select:active,
#main-content textarea:focus,
#main-content textarea:active {
    outline: .125rem solid #f9bb00;
    -webkit-box-shadow: 0 0 .25rem rgba(75, 75, 77, .15);
    box-shadow: 0 0 .25rem rgba(75, 75, 77, .15);
}

/******************************************************************************/
/* 9. Animations                                                              */
/******************************************************************************/

/* Currently no custom animations… */

/******************************************************************************/
/* 10. Media Queries                                                          */
/******************************************************************************/

/* Desktops Specific Styles */
@media screen and (max-width: 77.4375rem) {
    /*1239px*/
    section, article, aside {
        padding: 0 1.25em;
    }

    /*Redefine Typographic Styles*/
    header [class^='grid-'] ~ [class^='grid-'] {
        margin-top: .3125em;
    }

    /*blockquote {
		font-size: 1.5em;
	}*/
    section article, article section {
        padding: 0;
    }

    #sidebar {
        padding: 0;
    }

    #frontpage-slider,
    #main-content-header-image {
        padding: 0;
    }
}

/* Kleiner als normale feste Seitenbreite */
@media screen and (max-width: 71.1875rem) {
    /*1139px*/
    /*Redefine Page Wrapper Style*/
    .page-wrapper {
        margin: 0 auto;
        border: none;
        box-shadow: none;
    }

    .services-widget-areas > li {
        width: 50% !important;
    }
}

/* Kleiner als normale feste Seitenbreite - Hauptmenü & Header */
@media screen and (max-width: 67rem) {
    /*1072px*/
    #menu-hauptmenue > li {
        font-size: 1rem;
        font-size: 1.125rem;
    }

    #menu-hauptmenue > li.menu-item-has-children:hover > .sub-menu {
        margin: 1.57rem 0 0;
    }

    /**/
}

/* Hauptmenü & Header */
@media screen and (max-width: 55.375rem) {
    /*886px*/
    /*#header-inner {
		min-height: 12.2rem;
	}

	#menu {
		width: calc(100% - 40px);
	}

	#menu-hauptmenue {
		text-align: left;
	}

	#menu-hauptmenue > li:first-of-type {
		padding-left: 0;
	}

	#search {
		width: 100%;
	}*/
}

/* Tablets - Querformat */
@media screen and (max-width: 64rem) {
    /*1024px*/
    .frontpage-slide-container .frontpage-slide-strip,
    .post-thumbnail-strip {
        height: auto;
        box-sizing: border-box;
    }

    .frontpage-slide-container .frontpage-slide-strip h1,
    .post-thumbnail-strip {
        text-align: left;
    }

    #frontpage-slider .flex-control-nav {
        display: none;
    }

    .frontpage-slide-container .frontpage-slide-strip p {
        display: block;
    }

    .frontpage-slide-container .frontpage-slide-image-source,
    .post-thumbnail-image-source {
        display: block;
        /*padding: 0 .9375rem 3px 0;*/
    }

    /* Angebotskacheln */
    .newswissenbody .services-widget-areas > li
    .home .services-widget-areas > li {
        width: 100% !important;
    }

    .newswissenbody .services-widget-areas .widget_angebotskachel_widget .service-image
    .home .services-widget-areas .widget_angebotskachel_widget .service-image {
        float: none;
        position: relative;
        width: 100%;
        top: auto;
        margin-bottom: .625rem;
    }

    .newswissenbody .services-widget-areas .widget_angebotskachel_widget h2
    .home .services-widget-areas .widget_angebotskachel_widget h2 {
        text-align: center;
    }

    .newswissenbody .services-widget-areas .widget_angebotskachel_widget .service-text
    .home .services-widget-areas .widget_angebotskachel_widget .service-text {
        box-sizing: border-box;
        float: none;
        width: 100%;
        padding-right: 0;
        text-align: center;
        word-break: break-all;
        word-wrap: break-word;
    }

    .home-page h1, .home-page .h1 {
        font-size: 1.5rem;
    }

    .ecs-event,
    .latest-event-single-nv {
        padding: 0 .5rem;
    }

    .widget-container .goto-all-nv {
        width: 33.7%;
    }

    #frontpage-feedback {
        padding-right: .5rem;
    }

    #frontpage-twitterfeed {
        padding-left: .5rem;
    }

    #frontpage-feedback #partial-frontpage-feedback {
        padding: 3.5rem;
    }

    #frontpage-twitterfeed #frontpage-twitterfeed-widget-area .widget-container .textwidget #ctf {
        height: auto !important;
    }

    /* Energietipps Slider */
    #partial-loop-energietipps .energietipps-strip {
        padding: 1.875rem .9375rem;
    }

    #partial-loop-energietipps img {

    }

    #partial-loop-energietipps img.energietipps-vzbv-logo {
        max-width: 25%;
        height: auto;
        top: 1.875rem;
        right: 1.875rem;
    }

    #partial-loop-energietipps img.energietipps-vzbv-label {

    }

    #partial-loop-energietipps .energietipps-strip h2 {
        font-size: 1.307692rem;
    }

    #partial-loop-energietipps .energietipps-strip .energietipps-image-source {

    }

    /* Beratung Icons vor HTML-Listitems */
    .vzbv-service-svg-icon-list li.svg-phone:before {
        top: 1.125rem !important;
    }

    .services-widget-areas > li {
        margin-bottom: 1.875rem;
    }

    .services-widget-areas > li:last-of-type {
        margin-bottom: 0;
    }

    #telefonberatung {
        justify-content: space-between;
    }

    #organigramm {
        padding: 1.875rem;
    }

    #organigramm p {
        padding: 1rem;
    }

    #organigramm p.l2 {
        padding: 1rem 1.875rem;
    }

    #organigramm p.offset-1-level-down {
        margin-top: 6rem;
    }

    #frontpage-content-below .frontpage-partner-image .su-column-inner img:nth-of-type(1) {
        max-width: 100%;
    }

    #partial-loop-energietipps .slide-link {
        height: 30rem;
    }

    /* Footer Styles */
    #footer-widget-area {
        padding-bottom: 0;
    }

    #footer-widget-area > li {
        display: block;
        margin-bottom: 1.875rem;
        padding: 0 .9375rem;
    }
}

/* Tablets - Querformat */
@media screen and (max-width: 63.9375rem) {
    /*1023px*/
    /* Main Menü */
    .menu-hauptmenue-container {
        display: none;
    }

    .latest-events-nv {
        text-align: center;
    }

    .latest-events-nv > li {
        text-align: left;
    }

    /*body {
		padding-top: 7.8125rem;
	}*/
    /*body.admin-bar #header {
		top: 46px;
	}*/
    #header {
        padding: .625rem;
    }

    #header-inner {
        min-height: 4.375rem;
    }

    #custom-logo {
        max-width: 4.75rem;
    }

    #upper-menu {
        display: none;
    }

    #mobile-menu {
        display: block;
    }

    #mobile-menu .mobile-menu-trigger {
        position: relative;
        top: 1.1875rem;
    }

    .menu-mobiles-menue-container {
        width: 50%;
        top: 5.3125rem;
        left: auto;
        right: -.625rem;
    }

    #search {
        width: calc(100% + 1.25rem);
        right: -.625rem;
        bottom: -4rem;
        padding-left: 0;
    }

    #search.show .searchform-wrapper {
        padding-top: 0;
        border-top: none;
    }

    .searchform-wrapper .searchtrigger {
        position: absolute;
        right: 3.25rem;
        top: -4.0625rem;
    }


    .searchform-wrapper #searchform {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 0.46875rem .625rem;
    }

    #search #s {
        width: calc(100% - 7.625rem);
        outline: none;
        border: none;
    }

    #breadcrumbs {
        display: none;
    }

    .widget-container .goto-all-nv {
        width: 33.7%;
    }

    .widget-container .goto-all-nv span {
        padding-left: 44px;
        padding-right: 1rem;
        letter-spacing: -.03125rem;
    }

    /*.widget-container .goto-all-nv  {
		display: block;
		margin-bottom: 1.875rem;
		font-weight: 600;
		padding-left: 46px;
		padding-right: 1rem;
		letter-spacing: -.0125;
		content: 'Weitere Veranstaltungen und Informationen';
	}*/
    /*.entry-content,
	#frontpage-services,
	#frontpage-events,
	#frontapge-feedback-and-twitter {
		margin-top: 1.5625rem !important;
	}*/
    .entry-content {
        margin-top: 1.5625rem !important;
    }

    .search-results .grid-8,
    body.archive.category-pressemitteilungen .grid-8 {
        margin-top: 1.5625rem;
    }

    #frontpage-content-below .frontpage-partner-image .su-column-inner img:nth-of-type(1) {
        max-width: 9.375rem;
        height: auto;
    }
}

/* Tablets - Hochformat */
@media screen and (max-width: 48rem) {
    /*768px*/
    /*Redefine Grid Styles*/
    .grid {
        margin-left: 0;
    }

    [class^='grid-'] {
        width: 100%;
        margin-left: 0;
        padding: 0;
    }

    .mobile-100 {
        width:100% !important;
    }

    .hide-mobile {
        display:none !important;
    }

    .press-link {
        position:static !important;
    }

    [class*='skip-'] {
        margin-left: 0;
        padding: 0;
    }

    .grid-1.no-gutter, .grid-1.fixed-gutter,
    .grid-2.no-gutter, .grid-2.fixed-gutter,
    .grid-3.no-gutter, .grid-3.fixed-gutter,
    .grid-4.no-gutter, .grid-4.fixed-gutter,
    .grid-5.no-gutter, .grid-5.fixed-gutter,
    .grid-6.no-gutter, .grid-6.fixed-gutter,
    .grid-7.no-gutter, .grid-7.fixed-gutter,
    .grid-8.no-gutter, .grid-8.fixed-gutter,
    .grid-9.no-gutter, .grid-9.fixed-gutter,
    .grid-10.no-gutter, .grid-10.fixed-gutter,
    .grid-11.no-gutter, .grid-11.fixed-gutter,
    .grid-12.no-gutter, .grid-12.fixed-gutter,
    .grid-8:first-child {
        width: 100%;
        margin-left: 0;
        padding: 0;
    }

    /*Redefine Typographic Styles*/
    section [class^='grid-'] ~ [class^='grid-'],
    article [class^='grid-'] ~ [class^='grid-'] {
        margin-top: 2.5em;
    }

    /* Content Elements */
    #beratungskompass .questions-wrap {
        width: 100%;
    }

    #beratungskompass .services-overview {
        display: none;
    }

    .frontpage-slide-container .frontpage-slide-strip,
    .post-thumbnail-strip {
        height: 33%;
        max-height: 33%;
        padding: .625rem .9375rem;
    }

    .frontpage-slide-container .frontpage-slide-image-source,
    .post-thumbnail-image-source {
        font-size: .5rem;
    }

    .frontpage-slide-container .frontpage-slide-strip p {
        font-size: .875rem;
    }

    .frontpage-slide-container .frontpage-slide-strip h1,
    .post-thumbnail-strip {
        font-size: 1.5rem;
    }

    .frontpage-slide-container .frontpage-slide-image-source,
    .post-thumbnail-image-source {
        padding: 0 .25rem .25rem 0;
    }

    .services-widget-areas > li {
        width: 100%;
        margin-bottom: 1.875rem;
    }

    #frontpage-feedback,
    #frontpage-twitterfeed {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin-bottom: 3.125rem;
        padding: 0;
    }

    #frontpage-twitterfeed #frontpage-twitterfeed-widget-area,
    #frontpage-twitterfeed #frontpage-twitterfeed-widget-area .widget-container,
    #frontpage-twitterfeed #frontpage-twitterfeed-widget-area .widget-container .textwidget,
    #frontpage-twitterfeed #frontpage-twitterfeed-widget-area .widget-container .textwidget #ctf {
        height: auto !important;
    }

    #frontpage-twitterfeed #frontpage-twitterfeed-widget-area .widget-container .textwidget {
        margin-bottom: 0;
    }

    #telefonberatung {
        flex-wrap: nowrap;
        justify-content: space-between;
        justify-content: space-around;
        justify-content: space-evenly;
    }

    #telefonberatung img {
        margin-right: 1.25rem;
    }

    /* Globale Suche */
    .grid-8:first-child, .search-results .grid-8 {
        width: 100%;
        margin-left: 0;
    }

    /* Sidebar Styles */
    #primary-widget-area .widget_nav_menu {
        display: none;
    }

    #primary-widget-area li:nth-of-type(2) {
        margin-top: 0;
    }

    /* Footer Styles */
    #footer-widget-area > li {
        display: block;
        width: 33.333333%;
        margin-bottom: 1.875rem;
        padding: 0 .9375rem;
    }
}

/* Telefone unter Tablets hoch */
@media screen and (max-width: 47.9375rem) {
    /*767px*/
    /* Post-Übersichten */
    body.archive .entry-post-thumbnail,
    body.blog .entry-post-thumbnail,
    body.search .entry-post-thumbnail,
    body.category .entry-post-thumbnail,
    body.page-template .entry-post-thumbnail {
        display: none;
    }

    #header {
        padding: .625rem;
    }

    #header-inner {
        min-height: 3.25rem;
    }

    #custom-logo {
        max-width: 3.75rem;
    }

    #upper-menu {
        display: none;
    }

    #mobile-menu {
        display: block;
    }

    #mobile-menu .mobile-menu-trigger {
        position: relative;
        top: .75rem;
    }

    #search {
        width: calc(100% + 1.25rem);
        right: -.625rem;
        bottom: -4rem;
        padding-left: 0;
    }

    #search.show .searchform-wrapper {
        padding-top: 0;
        border-top: none;
    }

    .searchform-wrapper .searchtrigger {
        position: absolute;
        right: 3.25rem;
        top: -3.375rem;
    }

    .searchform-wrapper #searchform {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 0.46875rem .625rem;
    }

    #search #s {
        width: calc(100% - 7.625rem);
        outline: none;
        border: none;
    }

    .menu-mobiles-menue-container {
        width: auto;
        top: 4.1875rem;
        left: -.625rem;
        right: -.625rem;
    }

    /* Beratung Icons vor HTML-Listitems */
    .vzbv-service-svg-icon-list li.svg-phone:before {
        top: 1.125rem !important;
    }

    /* Veranstaltungen Übersicht */
    #tribe-events .event-list-img-nv {
        float: none;
        display: none;
        max-width: none;
    }

    #tribe-events .event-list-content-nv {
        float: none !important;
        width: 100% !important;
    }

    /* Downloads */
    a.vzbv-download-document {
        margin: .625rem 0;
        padding: .625rem;
    }

    a.vzbv-download-document .vzbv-download-document-title {
        font-size: 1.0625rem;
        padding-bottom: .625rem;
    }

    /* Cookie Notice */
    #cookie-notice .cookie-notice-container #cn-accept-cookie,
    #cookie-notice .cookie-notice-container #cn-refuse-cookie,
    #cookie-notice .cookie-notice-container #cn-more-info {
        margin: 1.25rem !important;
    }

    /* Energietipps ausblenden */
    #energietipps-slider {
        display: none;
    }

    #energietipps-slider ~ hr {
        display: none;
    }

    .wpcf7-form .wpcf7-submit {
        min-width: 11rem;
    }

    .wpcf7-form input[type="reset"] {
        float: left;
        min-width: 11rem;
        margin-top: .5rem;
        margin-bottom: .5rem;
        padding: .5rem 1rem .5rem 4.125rem;
    }
}

/* Telefone - Hochformat */
@media screen and (max-width: 39.9375rem) {
    /*639px*/
    /* Adjust Padding for all sections */
    section, article, aside {
        padding: 0 .625rem;
    }

    /* Themenkacheln Responsive */
    #tiles-for-pages.topic-widget-areas {
        flex: 0 0 100%;
    }

    #tiles-for-pages.topic-widget-areas li {
        width: 100% !important;
        max-width: none;
    }

    .topic-widget-areas li,
    .topic-widget-areas li .custom-html-widget,
    .ecs-event, .latest-event-single-nv,
    .latest-event-single-nv:last-of-type,
    .latest-highlight-events-nv,
    .latest-standart-events-nv {
        width: 100%;
    }

    .latest-event-single-nv {
        margin-bottom: 1rem;
    }

    .latest-highlight-events-nv {
        margin: 0;
    }

    .widget-container .goto-all-nv {
        width: calc(100% - 16px);
    }

    .topic-widget-areas li {
        margin-right: 0.1px !important;
    }

    .ecs-event, .latest-event-single-nv {
        padding: 0;
    }

    .ecs-event, .latest-event-single-nv {
        padding: 0;
    }

    .latest-event-single-nv .tribe-events-event-image img,
    #frontpage-events-widget-area .latest-event-single-nv .tribe-events-event-image img {
        max-height: initial;
    }

    .services-widget-areas > li,
    .page-template-template-beratung .services-widget-areas > li,
    .page-template-template-service .services-widget-areas > li {
        width: 100% !important;
    }

    .frontpage-slide-container .frontpage-slide-strip,
    .post-thumbnail-strip {
        padding: 2% 2% calc(2% + .375rem);
        height: 40%;
        max-height: 40%;
        font-size:1.307692em !important;
    }

    .frontpage-slide-container .frontpage-slide-strip h1,
    .post-thumbnail-strip {
        font-size: .8rem;
        /*text-align: center;*/
    }

    /* remove text on headers for subpages only, google indexer may not like this */
    .post-thumbnail-strip {
        min-height: 2.5rem;
        font-size: 0;
        text-indent: -9999rem;
        color: transparent;
    }

    .frontpage-slide-container .frontpage-slide-image-source {
        font-size: .375rem;
    }

    /* Ergebnisse Beratungsstellen API */
    #results-short,
    .liste-bundesland ul {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        -o-column-count: 1 !important;
        column-count: 1 !important;
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        -o-column-gap: 0 !important;
        column-gap: 0 !important;
    }

    /* Filialsuche Form */
    #filialsuche input {
        width: calc(50% - .46875rem);
        min-width: auto;
    }

    #filialsuche button {
        width: calc(50% - .46875rem);
        min-width: auto;
    }

    #filialsuche button,
    #filialsuche input {
        margin-top: 1rem;
    }

    #filialsuche .label-wrapper {
        width: 100%;
        text-align: center;
    }

    #filialsuche label {
        padding-left: 1.5rem;
    }

    #newsroom-search-filter .newsroom-search-filter-inner {
        justify-content: space-between;
    }

    #partial-loop-energietipps img.energietipps-vzbv-logo {
        max-width: 42.5%;
    }

    #telefonberatung {
        flex-wrap: wrap;
        justify-content: space-between;
        justify-content: space-around;
        justify-content: space-evenly;
        text-align: center;
    }

    #telefonberatung img {
        margin-right: 0;
        margin-bottom: 1.25rem;
    }

    #organigramm .level {
        flex: 1 1 100%;
        flex-flow: column nowrap;
    }

    #organigramm .group {
        display: block;
        width: 100%;
        margin-bottom: 3.75rem;
    }

    #organigramm .group:last-of-type {
        margin-bottom: 0;
    }

    #organigramm p.offset-1-level-down {
        width: 100%;
        max-width: none;
        margin-top: 0;
        padding: 1rem;
    }

    .liste-bundesland ul {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        -o-column-count: 1 !important;
        column-count: 1 !important;
    }

    #sitemap-themenuebersicht .widget-container {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin: .75rem 0;
        padding-left: 0;
    }

    #sitemap-themenuebersicht .widget-container:nth-child(2n+1) {
        padding-left: 0;
        padding-right: 0;
    }

    /* Slider Navis */
    #frontpage-feedback .flex-direction-nav .flex-next,
    #frontpage-topics .flex-direction-nav .flex-next,
    .flexsliderheighlight .flex-direction-nav .flex-next {
        right: 15% !important;
    }

    #frontpage-feedback .flex-direction-nav .flex-prev,
    #frontpage-topics .flex-direction-nav .flex-prev,
    .flexsliderheighlight .flex-direction-nav .flex-prev {
        left: 15% !important;
    }

    #partial-loop-energietipps .flex-direction-nav .flex-next {
        right: 0 !important;
    }

    #partial-loop-energietipps .flex-direction-nav .flex-prev {
        left: 0 !important;
    }

    /* Frontpage Text Size */
    .home-page .entry-content p {
        font-size: 1rem;
    }

    #frontpage-content-below p {
        font-size: 1rem;
    }

    #frontpage-feedback .feedback-source {
        font-size: .75rem !important;
    }

    /* Kundenfeedback Zitate */
    #frontpage-feedback:before,
    #frontpage-feedback:after {
        content: '';
        width: 48px;
        height: 34px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        z-index: 999;
    }

    #frontpage-feedback:before {
        background-image: url('./img/feedback_quote_left.svg');
        left: .75rem;
        bottom: 3.75rem;
    }

    #frontpage-feedback:after {
        background-image: url('./img/feedback_quote_right.svg');
        right: .75rem;
        top: 3.75rem;
    }

    #frontpage-feedback p {
        font-size: 1.0625rem;
    }

    /* HTML-Widgets Beratung */
    #topic-overview-widget-area.topic-widget-areas li {
        margin-bottom: 1.875rem;
    }

    /* Beratung Icons vor HTML-Listitems */
    .vzbv-service-svg-icon-list li.svg-phone:before {
        top: 1.75rem !important;
    }

    .vzbv-service-svg-icon-list li.svg-monitor:before {
        top: 1.125rem !important;
    }

    .vzbv-service-svg-icon-list li.svg-kompass:before {
        top: 1.125rem !important;
    }

    /* Footer Styles */
    #footer-widget-area > li {
        display: block;
        width: 50%;
        margin-bottom: 1.875rem;
        padding: 0 .9375rem;
        text-align: left;
    }

    /*#footer-widget-area #text-11 {
		display: none;
	}*/
    #footer-widget-area #text-11 .widget-title {
        text-align: left;
    }

    #footer-widget-area #text-11 .textwidget > p {
        display: none;
    }

    #footer-widget-area #text-11 .textwidget > p > a {
        font-weight: 400;
    }

    #footer-widget-area #text-11 .textwidget > p:nth-child(3) {
        position: relative;
        display: block;
        top: -1.375rem;
    }

    #footer-widget-area #text-11 .textwidget > p:nth-child(3) > a:nth-child(1) {
        display: none;
    }

    #footer-inner .foerderhinweise {
        top: auto;
        text-align: center;
    }
}

/* Telefone - Hochformat (Fix Adminbar) */
@media screen and (max-width: 37.5rem) {
    /*600px*/
    #wpadminbar {
        position: fixed !important;
    }

    .frontpage-slide-container .frontpage-slide-strip span {
        font-size:17px !important;
        line-height:25px !important;
        display:block;
    }

    .frontpage-slide-container .frontpage-slide-strip p {
        display:none;
    }
}

/* Telefone - Hochformat */
@media screen and (max-width: 36.8125rem) {
    /*589px*/
    #frontpage-feedback #partial-frontpage-feedback {
        padding: 3.5rem;
    }

    /* Footer Styles */
    /*#footer-widget-area li {
		width: 100%;
		text-align: center;
	}*/
    .copyright {
        font-size: .75rem;
        text-align: center;
    }

    /* Filialsuche nach bundesland */
    #filialsuche-nach-bundesland .sub-text,
    #berater-werden-nach-bundesland .sub-text,
    #filialsuche-nach-bundesland .sub-map,
    #berater-werden-nach-bundesland .sub-map {
        width: 100%;
    }
}

/* Telefone - Hochformat */
@media screen and (max-width: 30rem) {
    /*480px*/
    .vzbv-link-description,
    .vzbv-link-pretty-name {
        width: calc(100% - 3.923076em);
    }

    .vzbv-link-pretty-name {
        padding-left: 3.923076em;
    }

    .frontpage-slide-container .frontpage-slide-strip p {
        display: none;
    }

    .frontpage-slide-container .frontpage-slide-strip span {
        line-height:16px;
    }
}

/******************************************************************************/
/* 11. Plugin Overrides - Flexslider                                          */
/******************************************************************************/

/* Flexslider Overrides
------------------------------------------------------------------------------*/

.flex-direction-nav a:hover,
.flex-direction-nav a:active,
.flex-direction-nav a:focus {
    background-color: transparent;
    border: none;
}

.flex-direction-nav a:before {
    line-height: 1;
    text-align: center;
}

/* Frontpage Slider */
#frontpage-slider .flexslider {
    margin: 0 auto;
    border: 0;
    background: none;
}

#frontpage-slider .flex-control-nav {
    bottom: 0.53rem;
}

#frontpage-slider .flex-control-nav li {
    margin: 0 3px;
}

#frontpage-slider .flex-control-paging li a {
    background: rgba(255, 255, 255, 1);
    box-shadow: none;
    width: 14px;
    height: 14px;
}

#frontpage-slider .flex-direction-nav a:before,
#frontpage-slider.flex-direction-nav a:before {
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
    border: 0;
}

#frontpage-slider .flex-control-paging li a.flex-active {
    background: rgba(153, 153, 153, 1)
}

/* Frontpage Thema Slider Caroussel */
.flexslidercarousel:hover .flex-direction-nav .flex-prev:hover,
.flexslidercarousel:hover .flex-direction-nav .flex-next:hover,
.flexsliderheighlight:hover .flex-direction-nav .flex-prev:hover,
.flexsliderheighlight:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}

.flexslidercarousel:hover .flex-direction-nav .flex-prev,
.flexslidercarousel:hover .flex-direction-nav .flex-next,
.flexsliderheighlight:hover .flex-direction-nav .flex-prev,
.flexsliderheighlight:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
}

/* Feedback Slider */
#frontpage-feedback .flex-control-nav,
#frontpage-topics .flex-control-nav,
.flexsliderheighlight .flex-control-nav {
    bottom: -2.5rem;
    width: auto;
    left: 0;
    right: 0;
}

.flexsliderheighlight .flex-control-nav {
    bottom: 0;
}

#frontpage-feedback .flex-control-paging li a,
#frontpage-topics .flex-control-paging li a,
.flexsliderheighlight .flex-control-paging li a {
    background-color: #fff;
    border: 1px solid #e2e1dc;
    width: 14px;
    height: 14px;
    box-shadow: none;
}

#frontpage-feedback .flex-control-paging li a.flex-active,
#frontpage-topics .flex-control-paging li a.flex-active,
.flexsliderheighlight .flex-control-paging li a.flex-active {
    background-color: #e2e1dc;
}

#frontpage-feedback .flex-direction-nav a,
#frontpage-topics .flex-direction-nav a,
.flexsliderheighlight .flex-direction-nav a {
    margin: -20px 0 0;
    top: auto;
    width: 30px;
    height: 30px;
    bottom: -2.5rem;
    color: #e2e1dc;
    text-shadow: none;
}

.flexsliderheighlight .flex-direction-nav a {
    bottom: 0;
}

#frontpage-feedback .flex-direction-nav a:before,
#frontpage-topics .flex-direction-nav a:before,
.flexsliderheighlight .flex-direction-nav a:before {
    font-size: 30px;
    color: #e2e1dc;
    text-shadow: none;
}

#frontpage-feedback .flex-direction-nav .flex-next,
#frontpage-topics .flex-direction-nav .flex-next,
.flexsliderheighlight .flex-direction-nav .flex-next {
    right: 33%;
}

#frontpage-feedback .flex-direction-nav .flex-prev,
#frontpage-topics .flex-direction-nav .flex-prev,
.flexsliderheighlight .flex-direction-nav .flex-prev {
    left: 33%;
}

/* Energietipps Slider */
#partial-loop-energietipps {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

#partial-loop-energietipps .flex-control-nav {
    bottom: -2.5rem;
    width: auto;
    left: 0;
    right: 0;
}

#partial-loop-energietipps .flex-control-paging li a {
    background-color: #fff;
    border: 1px solid #e2e1dc;
    width: 14px;
    height: 14px;
    box-shadow: none;
}

#partial-loop-energietipps .flex-control-paging li a {
    background-color: #fff;
    border: 1px solid #e2e1dc;
    width: 14px;
    height: 14px;
    box-shadow: none;
}

#partial-loop-energietipps .flex-control-paging li a.flex-active {
    background-color: #e2e1dc;
}

#partial-loop-energietipps .flex-direction-nav a {
    margin: -20px 0 0;
    top: auto;
    width: 30px;
    height: 30px;
    bottom: -2.5rem;
    color: #e2e1dc;
    text-shadow: none;
}

#partial-loop-energietipps .flex-direction-nav a:before {
    font-size: 30px;
    color: #e2e1dc;
    text-shadow: none;
}

#partial-loop-energietipps .flex-direction-nav .flex-next {
    right: 2.5%;
}

#partial-loop-energietipps .flex-direction-nav .flex-prev {
    left: 2.5%;
}

/* Shortcodes Ultimate Overrides
------------------------------------------------------------------------------*/

/* Copy CSS for Columns, when used without any shortcode on the page */
.su-clearfix:before,
.su-clearfix:after {
    display: table;
    content: "";
}

.su-clearfix:after {
    clear: both;
}

.su-row {
    clear: both;
    zoom: 1;
    margin-bottom: 1.5em;
}

.su-row:before,
.su-row:after {
    display: table;
    content: "";
}

.su-row:after {
    clear: both;
}

.su-column {
    display: block;
    margin: 0 4% 0 0;
    float: left;
    box-sizing: border-box;
}

.su-column-last {
    margin-right: 0;
}

.su-row .su-column {
    margin: 0 0 0 4%;
}

.su-row .su-column.su-column-size-1-1 {
    margin-left: 0;
    margin-right: 0;
}

.su-row .su-column:first-child {
    margin-left: 0;
}

.su-column-centered {
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
}

.su-column img,
.su-column iframe,
.su-column object,
.su-column embed {
    max-width: 100%;
}

@media only screen {
    [class*="su-column"] + [class*="su-column"]:last-child {
        float: right;
    }
}

.su-column-size-1-1 {
    width: 100%;
}

.su-column-size-1-2 {
    width: 48%;
}

.su-column-size-1-3 {
    width: 30.66%;
}

.su-column-size-2-3 {
    width: 65.33%;
}

.su-column-size-1-4 {
    width: 22%;
}

.su-column-size-3-4 {
    width: 74%;
}

.su-column-size-1-5 {
    width: 16.8%;
}

.su-column-size-2-5 {
    width: 37.6%;
}

.su-column-size-3-5 {
    width: 58.4%;
}

.su-column-size-4-5 {
    width: 79.2%;
}

.su-column-size-1-6 {
    width: 13.33%;
}

.su-column-size-5-6 {
    width: 82.66%;
}

/* Styles for screens that are less than 768px */
@media only screen and (max-width: 48rem) {
    /*768px*/
    .su-column {
        width: 100% !important;
        margin: 0 0 1.5em 0 !important;
        float: none !important;
    }

    .su-row .su-column:last-child {
        margin-bottom: 0 !important;
    }
}

/* Tabs */
.su-tabs.su-tabs {
    padding: 0;
    background: none;
    border-radius: 0;
}

.su-tabs.su-tabs * {
    font-size: 1rem;
}

.su-tabs-nav.su-tabs-nav span {
    border-radius: 0;
    text-transform: uppercase;
    background: #f7f7f9;
}

.su-tabs-nav span.su-tabs-current.su-tabs-current {
    background: #f9bb00;
    color: #fff;
}

.su-tabs-panes.su-tabs-panes {
    margin-top: 0.3rem;
}

.su-tabs-pane.su-tabs-pane {
    background: #f7f7f9;
    border-radius: 0;
}

/* Spoiler */
.su-spoiler.su-spoiler .su-spoiler-icon {
    font-size: 1.0625rem;
    top: .6875rem;
    color: #f9bb00;
}

.su-spoiler-title.su-spoiler-title {
    font-size: 1.307692em;
    font-weight: 600;
    /*text-transform: uppercase;*/
    padding: 12px 12px 12px 40px;
    border-top: 2px solid #f9bb00;
}

.su-spoiler-title:focus {
    outline: none !important;
}

.su-spoiler-style-fancy.su-spoiler-style-fancy {
    border-radius: 0;
    border: none;
}

.su-spoiler-style-fancy.su-spoiler-style-fancy > .su-spoiler-title {
    border-radius: 0;
    background: #f7f7f9;
    font-size: 1rem;
    border: none;
}

/* Table */
.su-table.su-table th {
    background-color: #f9bb00 !important;
    color: #fff !important;
    border: 1px solid #f9bb00 !important;
    border-right-color: #fff !important;
}

.su-table.su-table th:last-of-type {
    border-right-color: #f9bb00 !important;
}

.su-table.su-table .su-even td {
    background: #f7f7f9 !important;
}

/* Cookie Notice
------------------------------------------------------------------------------*/
#cookie-notice {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*display: block;*/
    /*width: 85% !important;*/
    /*min-width: auto !important;*/
    /*left: 0;*/
    /*right: 0;*/
    /*margin: 0 auto;*/
    /*border: 3px solid #f9bb00;*/
    /*border-bottom: 0;*/
    /*background-color: #f7f7f9 !important;*/
    color: #4b4b4d !important;
    font-size: 1rem !important;
}

#cookie-notice {
    position: fixed;
    display: flex !important;
    width: 100vw;
    height: 100vh !important;
    background-color: rgba(0, 0, 0, .5) !important;
    vertical-align: middle;
    align-items: flex-end;
}

#cookie-notice .cookie-notice-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 1.25rem 0;
    background-color: #fff;
    border: .1875rem solid #f9bb00;
    border-bottom: none;
}

#cookie-notice.cookie-notice-hidden {
    display: none !important;
    border: 0;
}

#cookie-notice.cookie-notice-hidden {
    border: 0;
}

#cookie-notice .cookie-notice-container #cn-notice-text:before {
    display: block;
    margin: 0 auto .9375rem;
    content: 'Diese Webseite verwendet Cookies.';
    font-size: 1.0625rem;
    font-weight: 600;
}

#cookie-notice .cookie-notice-container #cn-notice-text {
    display: block !important;
    margin: 0 auto;
    color: #4d4d4d !important;
    line-height: 1.5;
}

#cookie-notice .cookie-notice-container .cn-button {
    display: inline-block;
    background: none !important;
    color: #f9bb00 !important;
    border: none !important;
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -ms-text-shadow: none;
    -o-text-shadow: none;
    text-shadow: none;
}

#cookie-notice .cookie-notice-container .cn-button:hover {
    color: #999 !important;
}

#cookie-notice .cookie-notice-container #cn-accept-cookie:before {
    position: relative;
    display: inline-block;
    left: -.5rem;
    top: auto;
    color: #f9bb00;
    content: "\f058";
    font-family: FontAwesome;
    font-size: 1.125rem;
}

#cookie-notice .cookie-notice-container #cn-accept-cookie.cn-button:hover:before {
    color: #999;
}

#cookie-notice .cookie-notice-container #cn-accept-cookie {
    width: auto;
    margin: 1.25rem 1.5625rem;
}

#cookie-notice .cookie-notice-container #cn-refuse-cookie:before {
    position: relative;
    display: inline-block;
    left: -.5rem;
    top: auto;
    color: #f9bb00;
    content: "\f057";
    font-family: FontAwesome;
    font-size: 1.125rem;
}

#cookie-notice .cookie-notice-container #cn-refuse-cookie.cn-button:hover:before {
    color: #999;
}

#cookie-notice .cookie-notice-container #cn-refuse-cookie {
    width: auto;
    margin: 1.25rem 1.5625rem;
}

#cookie-notice .cookie-notice-container #cn-more-info:before {
    position: relative;
    display: inline-block;
    left: -.5rem;
    top: auto;
    color: #f9bb00;
    content: "\f059";
    content: "\f05a";
    content: "\f138";
    font-family: FontAwesome;
    font-size: 1.125rem;
}

#cookie-notice .cookie-notice-container #cn-more-info.cn-button:hover:before {
    color: #999;
}

#cookie-notice .cookie-notice-container #cn-more-info {
    width: auto;
    margin: 1.25rem 1.5625rem;
}

/* Matomo Opt-Out Iframe
------------------------------------------------------------------------------*/
#matomo-opt-out-iframe {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: auto;
    /*padding: 1.25rem;*/
    /*border: .0625rem solid #f9bb00;*/
    background-color: #f9bb00;
    color: #fff;
}

/* BuddyPress Overrides
------------------------------------------------------------------------------*/

/* Startnavi */
#buddypress.buddypress-wrap .tabbed-links ol,
#buddypress.buddypress-wrap .tabbed-links ul {
    border-bottom: none;
}

#buddypress.buddypress-wrap .tabbed-links ol li,
#buddypress.buddypress-wrap .tabbed-links ul li {
    background-color: #f7f7f9;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: .5rem;
    border-radius: 0;
}

#buddypress.buddypress-wrap .tabbed-links ol li.current,
#buddypress.buddypress-wrap .tabbed-links ul li.current {
    background-color: #f9bb00;
    color: #fff;
    border: none;
    padding: 0;
}

#buddypress.buddypress-wrap .main-navs:not(.dir-navs) li.current a,
#buddypress.buddypress-wrap .main-navs:not(.dir-navs) li.selected a {
    font-weight: 400;
    color: #fff;
}

#buddypress.buddypress-wrap .tabbed-links ol li.current a,
#buddypress.buddypress-wrap .tabbed-links ul li.current a {
    color: #fff;
    font-weight: 400;
}

#buddypress.buddypress-wrap .item-body {

    margin-top: 0;
}

#buddypress.buddypress-wrap .bp-subnavs {
    margin-bottom: 0;
}

#buddypress.buddypress-wrap .tabbed-links ol.subnav,
#buddypress.buddypress-wrap .tabbed-links ul.subnav {
    margin-bottom: 0;
}

#buddypress.buddypress-wrap .tabbed-links ol.subnav li,
#buddypress.buddypress-wrap .tabbed-links ul.subnav li {

}

/* Activity Stream */
#buddypress .activity-update-form {
    border-radius: 0;
    box-shadow: none;
    background-color: #f7f7f9;
    border: none;
    padding: 10px;
    margin-top: 0;
}

#buddypress .activity-update-form #whats-new-textarea textarea {
    background: #fff;
    box-sizing: border-box;
    color: #333;
    font-family: inherit;
    font-size: medium;
    height: 2.2em;
    line-height: 1.4;
    padding: 6px;
    width: 100%;
    border: none;
}

#whats-new-avatar a:hover,
#whats-new-avatar a:active,
#whats-new-avatar a:focus {
    background-color: transparent;
    border-color: transparent;
}

#buddypress #activity-stream {
    padding: 0;
}

#buddypress.buddypress-wrap .select-wrap {
    border: none;
    background-color: #f7f7f9;
}

#buddypress .activity-list.bp-list {
    padding: 0;
    background-color: transparent;
    border: none;
}

#buddypress .activity-list.bp-list .activity-item {
    background: #fff;
    border: none;
    box-shadow: 0 2px 4px 0px #d2d2d2;
}

#buddypress.buddypress-wrap .activity-header,
#buddypress.buddypress-wrap .activity-header * {
    font-size: 12px;
}

#buddypress.buddypress-wrap .activity-inner {
    font-size: 1rem;
}

#buddypress .activity-list .activity-item .activity-content .activity-inner,
#buddypress .activity-list .activity-item .activity-content blockquote {
    background-color: #f7f7f9;
}

#buddypress .activity-list .activity-item .activity-meta.action {
    background-color: transparent;
    text-align: right;
}

/* Profile */
#buddypress.buddypress-wrap .profile.edit .editfield {
    border: none;
    background-color: #f7f7f9;
    box-sizing: border-box;
}

#buddypress.buddypress-wrap .profile.edit .editfield input {
    background-color: #fff;
    border: none;
    box-sizing: border-box;
    margin: 5px 0;
}

#buddypress.buddypress-wrap fieldset legend {
    font-weight: 400;
}

#buddypress.buddypress-wrap .activity-read-more a,
#buddypress.buddypress-wrap .comment-reply-link,
#buddypress.buddypress-wrap .generic-button a,
#buddypress.buddypress-wrap a.bp-title-button,
#buddypress.buddypress-wrap a.button,
#buddypress.buddypress-wrap button,
#buddypress.buddypress-wrap input[type="button"],
#buddypress.buddypress-wrap input[type="reset"],
#buddypress.buddypress-wrap input[type="submit"],
#buddypress.buddypress-wrap ul.button-nav:not(.button-tabs) li a {
    border: none;
    background-color: #f9bb00;
    padding: 10px 15px;
    color: #fff;
    font-weight: 600;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

/* Tribe Evnets Calender View
------------------------------------------------------------------------ */

.events-archive .entry-content.entry-content,
.events-archive .entry-header.entry-header {
    width: 100%;
}

/* LIST View */
.events-list .entry-title {
    display: none;
}

#tribe-events .event-list-img-nv {
    max-width: 30%;
    float: left;
}

#tribe-events .event-list-content-nv {
    width: 70%;
    float: left;
    border-bottom: 2px solid #f9bb00;
    padding-bottom: 2.25em;
}

#tribe-events .tribe-events-page-title {
    text-align: left;
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 0;
}

#tribe-events .tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: none;
    margin: 0;
    width: 100%;
}

#tribe-events .tribe-events-list .tribe-events-loop .tribe-events-event-image img {
    min-height: 10rem;
    object-fit: cover;
    object-position: center;
}

#tribe-events .tribe-events-list .tribe-events-loop .events-img-wrapper {
    float: left;
    margin: 0 20px 0 0;
    width: calc(100% - 20px);
}


#tribe-events .tribe-events-list .tribe-events-loop .tribe-events-event-image a:hover,
#tribe-events .tribe-events-list .tribe-events-loop .tribe-events-event-image a:active,
#tribe-events .tribe-events-list .tribe-events-loop .tribe-events-event-image a:focus {
    background-color: transparent;
    border: none;
}

#tribe-events .tribe-events-loop .type-tribe_events.tribe-events-last .event-list-content-nv {
    border-bottom: none;
}

#tribe-events .month-lable-nv {
    display: inline-block;
    margin-right: .5rem;
    background: #f9bb00;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    vertical-align: top;
    line-height: 37.5px;
    height: 37.5px;
    width: 37.5px;
    text-align: center;
}

#tribe-events .tribe-events-list .type-tribe_events {
    border-bottom: none;
    padding-bottom: 0;
}

#tribe-events .tribe-events-list .tribe-events-list-event-title {
    font-size: 1rem;
    width: 100%;
    font-weight: 600;
    margin-top: 10px;
}

#tribe-events .tribe-events-list .tribe-events-list-event-title .tribe-event-url:hover {
    color: #999;
}

#tribe-events .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
    display: inline-block;
    line-height: 100%;
    vertical-align: top;
}

#tribe-events .tribe-events-list .tribe-events-venue-details {
    margin: 5px 0;
}

#tribe-events .tribe-events-list .tribe-events-read-more {
    color: #f9bb00;
    font-weight: 600;
}

#tribe-events .tribe-events-list .tribe-events-read-more:hover,
#tribe-events .tribe-events-list .tribe-events-read-more:active,
#tribe-events .tribe-events-list .tribe-events-read-more:focus {
    background-color: transparent;
    border: none;
    text-decoration: none;
    color: #4b4b4d;
}

#tribe-events .tribe-filters {
    position: relative;
}

#tribe_events_filter_control {
    margin-bottom: 0 !important;
}

.tribe-filters-open.tribe-filters-open #tribe_events_filters_wrapper,
.tribe-filters-open.tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    position: initial;
    margin-bottom: 1.5625rem;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal.tribe-events-filters-horizontal,
.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal.tribe-events-filters-horizontal {
    padding: 1.25rem 1.25rem 0 1.25rem;
}

#tribe-bar-form input[type="text"] {
    background-image: none !important;
}

#tribe-bar-form input[type="text"]:focus {
    border-bottom: none;
    outline: 1px solid #999 !important;
}

.tribe-events-notices.tribe-events-notices {
    background: #f5f5f5;
    border-radius: 0;
    border: none;
    color: #000;
    margin: 10px 0 18px;
    padding: 1.25rem;
    text-shadow: none;
    font-weight: 600;
}

/*
.events-list #tribe-events-footer .tribe-events-nav-pagination {
	background-color: #f7f7f9;
	padding: 10px ;
}
*/

.events-list #tribe-events-footer .tribe-events-nav-pagination > ul > li:before {
    content: '';
}

/*
.events-list #tribe-events-footer .tribe-events-nav-pagination > ul > li a i {
	display: inline-block;
	padding: .3125rem;
	background-color: #f9bb00;
	width: 1.875rem;
	height: 1.875rem;
	line-height: 1.875rem;
	vertical-align: middle;
	color: #fff;
	text-align: center;
}

.events-list #tribe-events-footer .tribe-events-nav-pagination > ul > li a:hover i {
	background-color: #999;
}
*/

#tribe-events #tribe-events-content.tribe-events-list {
    margin-bottom: 0;
}

.events-list.events-list #tribe-events-footer {
    margin-bottom: 5px;
}

.tribe-bar-search-filter {
    display: none;
}

.tribe-bar-geoloc-filter.tribe-bar-geoloc-filter,
.tribe-events-uses-geolocation .tribe-bar-date-filter.tribe-bar-date-filter,
.tribe-events-uses-geolocation .tribe-bar-search-filter.tribe-bar-search-filter {
    width: 37.5%;
}

#tribe-bar-form.tribe-bar-mini label {
    /*display: none;*/
}

.tribe-bar-submit {
    padding-top:16px !important;
}

#tribe-bar-form.tribe-bar-mini input[type="text"] {
    background: #fff;
    border-bottom: none;
    padding: 0 9px;
    box-sizing: border-box;
    font-style: normal;
    line-height: 30px;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-date-filter.tribe-bar-date-filter,
#tribe-bar-form.tribe-bar-mini .tribe-bar-geoloc-filter.tribe-bar-geoloc-filter {
    padding: 0 0.625rem 0 0;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit.tribe-bar-submit {
    padding: 0;
    position: relative;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit:after {
    content: "\f054";
    display: inline-block;
    width: 15px;
    font-family: FontAwesome;
    position: absolute;
    right: 0.625rem;
    top: 16px;
    line-height: 30px;
    color: #fff;
    font-size: 1.0625rem;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit.tribe-bar-submit input[type="submit"] {
    background-color: #f9bb00;
    text-transform: none;
    font-size: 0.9rem;
    font-weight: 400;
    padding: 0 9px;
    line-height: 30px;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type="submit"]:hover {
    background-color: #999;
}

#tribe_events_filters_wrapper a:hover,
#tribe_events_filters_wrapper a:active,
#tribe_events_filters_wrapper a:focus {
    background-color: transparent;
    border-color: transparent;
}

#tribe-events-header .tribe-events-sub-nav.tribe-events-sub-nav {
    border-bottom: 2px solid #f9bb00;
    padding-bottom: 1.5625rem;
    margin-bottom: 1.5625rem;
}

#tribe-events-footer .tribe-events-sub-nav.tribe-events-sub-nav {
    border-top: 2px solid #f9bb00;
    padding-top: 1.5625rem;
    margin-top: 1.5625rem;
}

#tribe-events-header .tribe-events-sub-nav.tribe-events-sub-nav li,
#tribe-events-footer .tribe-events-sub-nav.tribe-events-sub-nav li {
    margin: 0;
}

#tribe_events_filters_form * {
    font-family: 'Merriweather Sans', 'Merriweather Sans Web', Arial, Helvetica, sans-serif !important;
}

.tribe-events-filters-horizontal.tribe-events-filters-horizontal button .horizontal-drop-indicator {
    display: inline-block;
    float: right;
}

.tribe-events-filters-horizontal.tribe-events-filters-horizontal button .horizontal-drop-indicator:before {
    content: "\f078";
    border: none;
    display: inline-block;
    width: 20px;
    font-family: FontAwesome;
    vertical-align: initial;
    color: #f9bb00;
    font-size: 1.0625rem;
    margin: 0;
}

.tribe-events-filters-horizontal .tribe-events-filter-group {
    text-align: left;
}

/* SiNGLE EVENT SEITE*/

.single-tribe_events.single-tribe_events .tribe-events-single-event-title {
    font-size: 1.5rem;
    line-height: 1.5;
}

.single-event-cat {
    margin: 0;
    padding: 0;
}

.single-event-cat li {
    display: inline-block;
    margin-bottom: .625rem;
    margin-right: .625rem;
}

.single-event-cat li:nth-of-type(n+2):before {
    content: "|";
    display: inline-block;
    font-weight: 600;
    color: #f9bb00;
    margin-right: .625rem;
}

.single-event-cat li a {
    font-size: 1.307692em;
    color: #f9bb00;
    font-weight: 600;
    text-transform: uppercase;
}

.events-img-desc:after {
    content: '';
    display: block;
    widows: 100%;
    height: 0;
    opacity: 0;
    clear: both;
}

.events-img-desc > div {
    float: left;
}

.events-img-desc .tribe-events-event-image.tribe-events-event-image {
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.events-img-desc .events-img-wrapper {
    margin-right: 0.9375rem;
    width: 37.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.events-img-desc .tribe-events-event-image img {
    width: 100%;
    max-width: 300px;
    object-fit: cover;
    object-position: center top;
    max-height: 176px;
}

.events-img-desc .tribe-events-single-event-description.tribe-events-content {
    width: calc(62.5% - 15px);
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next i,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next i,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous i,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous i {
    display: inline-block;
    background-color: #f9bb00;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    vertical-align: middle;
    color: #fff;
    text-align: center;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next:hover i,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next:hover i,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous:hover i,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous:hover i {
    background-color: #999;
}

.single-tribe_events .tribe-events-schedule {
    margin: .5rem 0 0 0;
}

.single-tribe_events .tribe-events-schedule h2 {
    margin-top: 0;
    margin-bottom: .9375rem;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 600;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    border: none;
    background: #f7f7f9;
    margin-top: 1.5625rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.tribe-events-single .tribe-events-event-meta .column,
.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
    padding: 0 1rem;
}

.tribe-events-meta-group.tribe-events-meta-group-details,
.tribe-events-meta-group.tribe-events-meta-group-venue {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50% !important;
}

.tribe-events-meta-group.tribe-events-meta-group-gmap {
    width: 100% !important;
}

.tribe-events-meta-group.tribe-events-meta-group-other {
    display: none !important;
}

.tribe-events-meta-group .tribe-events-single-section-title.tribe-events-single-section-title {
    font-size: 1.0625rem;
}

.single-tribe_events .tribe-events-single .tribe-events-venue-map.tribe-events-venue-map {
    border: none;
    background: none;
    padding: 0;
    /*width: calc(66.666% - 16px);*/
    width: 100% !important;
    margin-right: 1rem;
    margin: 0 !important;
}

.related-events-wrapper {
    background: #f7f7f9;
    padding: 1rem;
    margin-bottom: 1.25rem;
}

.post .tribe-events-single ul.tribe-related-events,
.single-tribe_events .tribe-events-single ul.tribe-related-events {
    margin: 0 -2%;
}

.single-tribe_events .tribe-events-single ul.tribe-related-events li {
    margin: 0 2% 2%;
}

.tribe-related-events-thumbnail > a:hover,
.tribe-related-events-thumbnail > a:active,
.tribe-related-events-thumbnail > a:focus {
    border-color: transparent;
    background-color: transparent;
}

.tribe-bar-print {
    margin-top:10px;
    text-align:center;
}

.backBtnBottom, .backBtnTop {
    position: relative;
}

a.backbtn {
    display: inline-block;
    background-color: #f9bb00;
    height: 1.875rem;
    line-height: 1.875rem;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    padding: 0 10px;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    z-index: 999;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

a.backbtn:hover {
    background-color: #999;
}

.backBtnBottom a.backbtn {
    top: -43px;
}

.backBtnTop a.backbtn {
    bottom: -43px;
}

@media screen and (max-width: 64rem) {
    /*1024px*/
    #tribe_events_filters_wrapper.tribe-events-filters-horizontal.tribe-events-filters-horizontal,
    .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal.tribe-events-filters-horizontal {
        padding: 1.25rem 1.25rem 0 1.25rem !important;
    }
}

@media screen and (max-width: 47.9375rem) {
    /*767px*/
    #tribe_events_filters_wrapper.tribe-events-filters-horizontal.tribe-events-filters-horizontal,
    .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal.tribe-events-filters-horizontal {
        padding: 0 !important;
    }
}

#tribe_events_filters_wrapper .tribe-filter-status {
    font-style: normal !important;
}

@media screen and (min-width: 47.9375rem) {
    /*767px*/
    #tribe-bar-form .tribe-bar-filters {
        padding: 1.25rem;
    }

    #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label.tribe-events-filters-label {
        line-height: 30px;
        display: inline-block;
        float: none;
        margin-left: 0;
        margin-right: 14px;
    }

    #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading.tribe-events-filters-group-heading {
        background-color: #ffffff;
        border-bottom: none;
        padding: 0 0.625rem;
        font-style: normal;
        display: block;
        height: auto;
        font-weight: 200;
        color: #A0A0A0;
        line-height: 30px;
        vertical-align: middle;
    }

    #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading.tribe-events-filters-group-heading.disabled,
    #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading.tribe-events-filters-group-heading.disabled:hover {
        background-color: #ddd !important;
    }

    #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading.tribe-events-filters-group-heading:hover {
        background-color: #ffffff;
    }

    #tribe_events_filters_wrapper .tribe-filter-status.tribe-filter-status {
        margin: 0;
    }

    .tribe-events-filters-horizontal #tribe_events_filters_form {
        text-align: right;
    }

    .tribe-events-filters-horizontal .tribe_events_filter_item.tribe_events_filter_item {
        margin-right: 0;
        margin-left: 0.625rem;
        margin-bottom: 1.25rem;
        width: 25%;
    }
}

@media screen and (max-width: 48rem) {
    /*768px*/
    .single-tribe_events .secondary .tribe-events-venue-map.tribe-events-venue-map {
        width: calc(100% - 2rem);
    }

    .single-tribe_events .tribe-events-single ul.tribe-related-events li {
        margin: 0;
        background: none;
        border: none;
    }

    .events-img-desc.events-img-desc > div {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
    }

    .events-img-desc .tribe-events-event-image img {
        max-width: 100%;
        max-height: initial;
    }
}

@media screen and (max-width: 39.9375rem) {
    /*639px*/
    .single-tribe_events .tribe-events-single .tribe-events-event-meta {
        margin-top: 0;
    }

    .tribe-events-meta-group.tribe-events-meta-group-details,
    .tribe-events-meta-group.tribe-events-meta-group-venue {
        width: 100% !important;
    }
}

@media screen and (max-width: 30rem) {
    /*480px*/
    .tribe-events-single .tribe-events-event-meta .column,
    .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
        width: 100%;
    }
}


/* Smart Logo Showcase
------------------------------------------------------------------------ */

.smls-grid-container-template-1.smls-grid,
.smls-grid-container-template-2.smls-grid {
    padding: 30px 30px 30px 0 !important;
    background-color: #f7f7f9 !important;
}

.smls-grid-container-template-1.smls-grid .smls-grid-image-wrap.smls-external-link-wrapper,
.smls-grid-container-template-2.smls-grid .smls-grid-image-wrap.smls-external-link-wrapper {
    margin-bottom: 30px;
}

.smls-grid-container-template-1.smls-grid .smls-grid-image-wrap.smls-external-link-wrapper .smls-grid-pad-container,
.smls-grid-container-template-2.smls-grid .smls-grid-image-wrap.smls-external-link-wrapper .smls-grid-pad-container {
    padding-left: 30px;
}

.smls-grid-container-template-1 .smls-grid-each-item:before,
.smls-grid-container-template-1 .smls-grid-image-wrap:before,
.smls-grid-container-template-2 .smls-grid-each-item:before,
.smls-grid-container-template-2 .smls-grid-image-wrap:before {
    border-left: 30px solid #f7f7f9 !important;
    border-bottom: 0 !important;
}

.smls-grid-container-template-1 .smls-grid-each-item:after,
.smls-grid-container-template-1 .smls-grid-image-wrap:after,
.smls-grid-container-template-2 .smls-grid-each-item:after,
.smls-grid-container-template-2 .smls-grid-image-wrap:after {
    border-right: 30px solid #f7f7f9 !important;
    border-bottom: 0 !important;
}

.smls-hover-type-3 .smls-grid-image-wrap img,
.smls-hover-type-3.smls-carousel-logo .smls-car-img-wrap img {
    width: 150px;
    height: 200px;
    object-fit: contain;
    object-position: center;
}

.smls-main-logo-wrapper .smls-url-link-only:hover,
.smls-main-logo-wrapper .smls-url-link-only:focus,
.smls-main-logo-wrapper .smls-url-link-only:active {
    background: transparent;
}

.smls-grid-container-template-1 .smls-grid-image-wrap,
.smls-grid-container-template-2 .smls-grid-image-wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff !important;
}


/* Contactform 7
------------------------------------------------------------------------ */

span.wpcf7-list-item.wpcf7-list-item {
    margin: 0;
    line-height: 28px;
}

span.wpcf7-list-item.wpcf7-list-item input[type='checkbox'] {
    position: relative;
    top: .3125rem;
    float: left;
    margin-right: 1em;
}

/* Custom Twitter feeds
------------------------------------------------------------------------ */
#ctf .ctf-item.ctf-item {
    padding: 0.7rem 0;
}

#ctf .ctf-item.ctf-item:first-of-type {
    padding-top: 0;
}

#ctf .ctf-item.ctf-item:last-of-type {
    padding-bottom: 0;
}

#ctf .ctf-author-avatar.ctf-author-avatar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#ctf .ctf-tweets.ctf-tweets a {
    color: #4b4b4d;
    font-weight: 400;
}

#ctf .ctf-tweets.ctf-tweets a:hover {
    color: #f9bb00 !important;
    font-weight: 600;
    background-color: transparent;
}

.tribe-events-filter-count {
    display: none !important;
}

.sliderimg {
    height: 400px;
    overflow: hidden;
}

.vbz-form-cont {
    display: none;
}

.icon-bar {
    position: fixed;
    top: 40%;
    right: 0%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 98;
}

.icon-bar a {
    display: block;
    text-align: center;
    padding: 5px;
    transition: all 0.3s ease;
    color: white;
    float: left;
}

.moreinfo {
    background: #dc3c3c;
    color: white;
    display: inline-block;
    position: relative;
    right: -65px;
    box-shadow: rgba(0, 0, 0, 0.75) 0px 0px 8px 0px;
}

.sidebar-stoerer {
    width: 65px;
    height: 65px;
}

.sidebar-stoerer span {
    display:none;
}

@media screen and (max-width: 550px) {
    .sidebar-stoerer {
        width: 45px;
        height: 45px;
    }

    .moreinfo {
        right: -45px;
    }

    .sidebar-stoerer span {
        display:inline-block;
        font-size:6px;
        margin:-5px;
    }
}

.newswissen {
    border-left: 2px #fff solid;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
}

/* Flex and Margins
------------------------------------------------------------------------ */

.d-flex {
    display: flex !important;
}

.ml-auto {
    margin-left: auto !important;
}

.mt-auto {
    margin-top: auto !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-2 {
    margin-bottom: .5rem !important;
}

.pb-2 {
    padding-bottom: .5rem !important;
}

.pt-2 {
    padding-top: .5rem !important;
}

.border-b {
    border-bottom: 2px solid #f9bb00;
}

.border-t {
    border-top: 2px solid #f9bb00;
}

.p-small-button {
    /*padding: .5rem .75rem;*/
    padding: .5rem .5rem;
    width: 30px;
    height: 30px;
}

.kontakt-headline {
    font-size: 17px;
    font-weight: 600;
}

/*Reset Button*/

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
    padding:0 !important;
}



@media screen and (max-width: 766px) {
    .tribe-events-filters-legend label {
        color:rgb(245, 245, 245);
    }
}

@media screen and (max-width: 1160px) {
    .event-is-recurring {
        display:none;
    }
}

#eventDateYear, #tribe-bar-geoloc {
    font-style: normal !important;
}

#tribe-bar-geoloc::placeholder {
    font-style: normal !important;
}

#tribe_events_filters_wrapper input[type=reset] {

    background: #999;
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
    padding: 0 14px 0 0;
    line-height: 30px;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    -webkit-transition: .1s ease-in-out;
}

#tribe_events_filters_wrapper input[type=reset]:hover {
    background: #666;
}

#tribe_events_filters_wrapper input[type=submit] {
    background: #999 !important;
    text-transform: none;
    font-size: 12px !important;
    font-weight: 400 !important;
    padding: 0 14px 0 0 !important;
    line-height: 30px;
    text-transform: none !important;
    font-size: .9rem;
    font-weight: 400;
}

#tribe_events_filters_wrapper input[type=submit]:hover {
    background: #666 !important;
}

.tribe-bar-container input {
    -webkit-appearance: none;
}

@media screen and (max-width: 47.9375rem) {
    .tribe-bar-container {
        padding: 10px 18px;
    }
}


.tribe-bar-reset {
    position: relative;
    width: 92.734px;
    margin-right: .25rem !important;
}

.tribe-bar-send {
    position: relative;
    width: 92.734px;
}

.tribe-bar-reset:after {
    content: "\f00d";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 15.5%;
    line-height: 30px;
    color: #fff;
}

.tribe-bar-send:after {
    content: "\f054";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 15.5%;
    line-height: 30px;
    color: #fff;
}

/* News + Wissen Kacheln */
li.newswissen-container {
    display: block;
    background: #f7f7f9;
}

li.newswissen-container .topics-title {
    margin-top: 1.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}

li.newswissen-container .topics-excerpt {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    padding-bottom: 1.8125rem;
}

li.newswissen-container .inner-topics > a:hover:after {
    background-color: #999;
}

li.newswissen-container .inner-topics > a:after {
    font-family: 'FontAwesome';
    content: "\f054";
    display: block;
    right: 0;
    bottom: 0;
    position: absolute;
    background-color: #f9bb00;
    width: 1.875rem;
    height: 1.875rem;
    font-size: 1rem;
    line-height: 1.875rem;
    vertical-align: middle;
    color: #fff;
    text-align: center;
}

.topic-tile-link {
    text-transform: uppercase;
    right: 38px;
    bottom: 0;
    font-weight: 600;
    position: absolute;
}

.topic-tile-link-video {
    text-transform: uppercase;
    right: 8px;
    bottom: -22px;
    font-weight: 600;
    position: absolute;
}

.media-tile-image {
    width: 56px;
    margin-left: 10px;
    margin-top: 10px;
}

.press-head {
    margin-bottom: 5px;
}

.press-body h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.press-body p {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.press-header {
    margin-bottom: 0px;
    font-size: 1.307em;
    font-weight: 600;
}

.press-link {
    bottom: -54px;
    right: 0;
    position: relative;
    font-weight: 600;
}

.press-item {
    padding-top: .3125rem;
    padding-bottom: .425rem;
    border-top: .125rem solid #f9bb00;
}

.press-item:last-child {
    border-bottom: .125rem solid #f9bb00;
}

a.press-link :hover:after {
    background-color: #999;
}

a.press-link :after {
    font-family: 'FontAwesome';
    content: "\f054";
    display: block;
    right: 0;
    bottom: 0;
    right: -42px;
    position: absolute;
    background-color: #f9bb00;
    width: 1.875rem;
    height: 1.875rem;
    font-size: 1rem;
    line-height: 1.875rem;
    vertical-align: middle;
    color: #fff;
    text-align: center;
}

.logo-pull-down {
    top: 12px;
    position: relative;
    margin-top: -12px !important;
    margin-right: 10px !important;
}

.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
    width: 100% !important;
    height: 100% !important;
}
.mejs-container {
    padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
    max-width: 100% !important;
}
video.wp-video-shortcode {
    position: relative;
}
.mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.mejs-controls {
    display: none;
}
.mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
}
