:root {
    --color-lk-red: #003366;
    --color-lk-green: #9fc63b;
    --color-lk-lila: #008B57;
    --color-lk-gray: #FFC857;
    --color-kms: #016734;
}
/* Video */
.wp-block-embed__wrapper video {
    width: 100%;
    max-width: 800px; /* oder eine andere gewünschte maximale Breite */
    height: auto;
}
/* Tooltip */
.e-hotspot__tooltip {
	white-space: normal !important;
	width: 300px !important;
	min-width: auto !important;
	max-width: auto !important;
}
/* Plugin: Müllabfuhr */
#mad-pickup-toolbar label {
	padding-left: 10px;
}
.mad-pickup-toolbar__fractions > div {
	display: inline-block;
}

#mad-location-list a.not-final,
#mad-location-list a.final {
	color: #1d1d1d;
	display: block;
	padding: 10px 15px;
	border-bottom: 1px solid #ddd;
}
#mad-location-list a.not-final:hover,
#mad-location-list a.not-final:focus, 
#mad-location-list a.final:hover,
#mad-location-list a.final:focus {
	color: #D50032;
	background-color: #ddd;
}
#mad-location-list a.not-final::before,
#mad-location-list a.final::before {
	content: "\eaaf";
	font: normal normal normal 14px/1 'nc-icon-outline';
	padding-right: 10px;
}
#mad-pickup-list .ma_pickup {
	color: #1d1d1d;
	padding: 10px 15px;
	border: 1px solid #ddd;
}
#mad-pickup-list .ma_pickup:hover {
	background-color: #eee;
}
/* Plugin Ende */
ul:not(.elementor-widget-theme-post-content ul, .elementor-widget-text-editor ul, .acc_content ul, .zfinder-ou-description ul, .zfinder-pst-textblock-content ul, .tribe-events-single-event-description ul, .jet-toggle__content-inner ul) {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	display: flex;
  	font-size: inherit;
	align-items: center;
}
.elementor-widget .elementor-icon-list-icon {
  	display: flex;
  	position: relative;
	top: 0;
	text-align: left;
}
.elementor-widget .elementor-icon-list-text {
	padding-left: 5px;
}
.elementor-col-33 h2 {
	text-align: center;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size: 19px;
}
/* -----------------------------------------------------------------------------------
 * Landingpage Abfall
 * -----------------------------------------------------------------------------------*/
/* CSS Document Abfallwirtschaft */
.greenTo .elementor-22320 .elementor-element.elementor-element-218a7679.elementor-view-framed .elementor-icon, 
.greenTo .elementor-22320 .elementor-element.elementor-element-218a7679.elementor-view-default .elementor-icon,
.greenTo .elementor-22320 .elementor-element.elementor-element-42d7b068.elementor-view-framed .elementor-icon, 
.greenTo .elementor-22320 .elementor-element.elementor-element-42d7b068.elementor-view-default .elementor-icon,
.greenTo .elementor-22320 .elementor-element.elementor-element-66809398.elementor-view-framed .elementor-icon, 
.greenTo .elementor-22320 .elementor-element.elementor-element-66809398.elementor-view-default .elementor-icon,
.greenTo .elementor-22320 .elementor-element.elementor-element-510321d5.elementor-view-framed .elementor-icon, 
.greenTo .elementor-22320 .elementor-element.elementor-element-510321d5.elementor-view-default .elementor-icon,
.greenTo .elementor .jet-breadcrumbs__item-link,
.greenTo .elementor-widget.elementor-list-item-link-full_width a:hover,
.greenTo .elementor a:not(.elementor-button)
{
	color: #9fc63b;
}
.greenTo .elementor-element .jet-menu .jet-menu-item:hover .top-level-link,
.greenTo .jet-menu .jet-menu-item.jet-current-menu-item .top-level-link,
.greenTo .elementor-element .elementor-heading-title
{
	color: #9fc63b !important;
}
.greenTo nav#nav_menu-2 ul li a:link, 
.greenTo nav#nav_menu-2 ul li a:visited, 
.greenTo .elementor-23474 .elementor-element.elementor-global-17375 .jet-search__submit,
.greenTo .elementor-element .jet-menu .jet-menu-item .top-level-link:after, 
.greenTo .elementor-element.elementor-view-framed .elementor-icon,
.greenTo button, .greenTo input[type="button"], .greenTo input[type="submit"], .greenTo .elementor-button,
.greenTo .elementor-element > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal,
.greenTo .kontaktBox .elementor-icon {
	background-color: #9fc63b !important;
}
.greenTo nav#nav_menu-2 ul li a:hover, 
.greenTo nav#nav_menu-2 ul li a:focus, 
.greenTo nav#nav_menu-2 ul li a:active, 
.greenTo .elementor-23474 .elementor-element.elementor-global-17375 .jet-search__submit:hover,
.greenTo button:hover, .greenTo input[type="button"]:hover, .greenTo input[type="submit"]:hover, .greenTo .elementor-button:hover,
.greenTo .elementor-element > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal:hover,
.greenTo .elementor-element > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active {
	background-color: #514F9D !important;
}

.greenTo #content h1.elementor-heading-title:after, 
.greenTo #content h2.elementor-heading-title:after, 
.greenTo #content h3.elementor-heading-title:after, 
.greenTo #content span.elementor-heading-title:after, 
.greenTo .boxRahmen .elementor-element-populated h3.elementor-icon-box-title:after, 
.greenTo .boxRahmen2 h3.elementor-icon-box-title:after {
	border-color: #9fc63b;
}

.greenTo .elementor-widget.elementor-list-item-link-full_width a {
	color: rgb(84, 89, 95) !important;
}
.greenTo .elementor-widget.elementor-list-item-link-full_width a:hover {
	color: #9fc63b !important;
}
.greenTo .elementor .jet-breadcrumbs__item-link,
.greenTo .elementor .AbfallLink a:not(.elementor-button-link) {
	color: #514F9D !important;
}
.greenTo .elementor .jet-breadcrumbs__item-link:hover,
.greenTo .elementor .AbfallLink a:not(.elementor-button-link):hover {
	color: #9fc63b !important;
	text-decoration: underline;
}
.greenTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-first-item .fbdl-list-item-title > div a:hover {
	color: #514F9D !important;
}
.greenTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-last-item a {
	background-color: #514F9D !important;
}
.greenTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-last-item a:hover {
	background-color: #9fc63b !important;
}
.greenTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-last-item,
.greenTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-item, 
.greenTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-first-item {
	border-color: #514F9D !important;
}

/* -----------------------------------------------------------------------------------
 * Landingpage KMS
 * -----------------------------------------------------------------------------------*/
/* CSS Document KMS */

.greenToKMS #content .elementor-45347 .elementor-view-framed .elementor-icon, 
.greenToKMS #content .elementor-45347 .elementor-view-default .elementor-icon,
.greenToKMS #masthead .elementor-45347 .elementor-view-framed .elementor-icon, 
.greenToKMS #masthead .elementor-45347 .elementor-view-default .elementor-icon,
.greenToKMS #content .elementor .jet-breadcrumbs__item-link,
.greenToKMS #content .elementor-widget.elementor-list-item-link-full_width a:hover,
.greenToKMS #content .elementor a:not(.elementor-button),
.greenToKMS #content .elementor .jet-breadcrumbs__item-link
{
	color: var(--color-kms) !important;
}
.greenToKMS .elementor-element .jet-menu .jet-menu-item:hover .top-level-link,
.greenToKMS .jet-menu .jet-menu-item.jet-current-menu-item .top-level-link,
.greenToKMS #content .elementor-element .elementor-heading-title
{
	color: var(--color-kms) !important;
}
.greenToKMS nav#nav_menu-2 ul li a:link, 
.greenToKMS nav#nav_menu-2 ul li a:visited, 
.greenToKMS .elementor-23474 .elementor-element.elementor-global-17375 .jet-search__submit,
.greenToKMS .elementor-element .jet-menu .jet-menu-item .top-level-link:after, 
.greenToKMS .elementor-element.elementor-view-framed .elementor-icon,
.greenToKMS button, .greenToKMS input[type="button"], .greenToKMS input[type="submit"], .greenToKMS .elementor-button,
.greenToKMS .elementor-element > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal,
.greenToKMS .kontaktBox .elementor-icon {
	background-color: var(--color-kms) !important;
}
.greenToKMS nav#nav_menu-2 ul li a:hover, 
.greenToKMS nav#nav_menu-2 ul li a:focus, 
.greenToKMS nav#nav_menu-2 ul li a:active, 
.gregreenToKMSenTo .elementor-23474 .elementor-element.elementor-global-17375 .jet-search__submit:hover,
.greenToKMS button:hover, .greenToKMS input[type="button"]:hover, .greenToKMS input[type="submit"]:hover, .greenToKMS .elementor-button:hover,
.greenToKMS .elementor-element > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal:hover,
.greenToKMS .elementor-element > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active {
	background-color: #514F9D !important;
}

.greenToKMS #content h1.elementor-heading-title:after, 
.greenToKMS #content h2.elementor-heading-title:after, 
.greenToKMS #content h3.elementor-heading-title:after, 
.greenToKMS #content span.elementor-heading-title:after, 
.greenToKMS .boxRahmen .elementor-element-populated h3.elementor-icon-box-title:after, 
.greenToKMS .boxRahmen2 h3.elementor-icon-box-title:after {
	border-color: var(--color-kms);
}

.greenToKMS .elementor-widget.elementor-list-item-link-full_width a {
	color: rgb(84, 89, 95) !important;
}
.greenToKMS .elementor-widget.elementor-list-item-link-full_width a:hover {
	color: var(--color-kms) !important;
}

.greenToKMS #content .elementor a:not(.elementor-button-link, .jet-breadcrumbs__item-link, .jet-smart-listing__more),
.greenToKMS #masthead .elementor a:not(.elementor-button-link, .jet-breadcrumbs__item-link, .jet-smart-listing__more){
	color: #54595F !important;
}
.greenToKMS .elementor .jet-breadcrumbs__item-link:hover,
.greenToKMS .elementor .AbfallLink a:not(.elementor-button-link):hover {
	color: var(--color-kms) !important;
	text-decoration: underline;
}
.greenToKMS #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-first-item .fbdl-list-item-title > div a:hover,
.greenToKMS .elementor-46139 .elementor-element.elementor-element-2b813ae .jet-timeline-item.is--active .timeline-item__card-title,
.greenToKMS .elementor-46139 .elementor-element.elementor-element-2b813ae .jet-timeline-item.is--active .timeline-item__meta-content {
	color: #514F9D !important;
}
.greenToKMS #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-last-item a {
	background-color: #514F9D !important;
}
.greenToKMS #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-last-item a:hover {
	background-color: var(--color-kms) !important;
}
.greenToKMS #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-last-item,
.greenToKMS #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-item, 
.greenToKMS #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-first-item {
	border-color: #514F9D !important;
}

.greenToKMS footer .elementor a.elementor-item,
.greenToKMS footer .elementor .jet-smart-listing__post-title a,
.greenToKMS footer .elementor time,
.greenToKMS footer a.menu-item-link{
	color: #fff !important;
}
.greenToKMS footer .elementor a.elementor-item:hover,
.greenToKMS footer .elementor .jet-smart-listing__post-title a:hover,
.greenToKMS footer .elementor time:hover,
.greenToKMS footer a.menu-item-link:hover,
.greenToKMS footer .elementor a.elementor-item:focus,
.greenToKMS footer .elementor .jet-smart-listing__post-title a:focus,
.greenToKMS footer .elementor time:focus,
.greenToKMS footer a.menu-item-link:focus{
	color: #fff !important;
	text-decoration: underline;
}
/* -----------------------------------------------------------------------------------
 * Kontrastmodus
 * -----------------------------------------------------------------------------------*/
#page.contrastTo .elementor-16924 .elementor-element.elementor-element-f5c4be3:not(.elementor-motion-effects-element-type-background), 
#page.contrastTo .elementor-16924 .elementor-element.elementor-element-f5c4be3 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.contrastTo .jet-menu.jet-menu--animation-type-fade .jet-sub-mega-menu,
.contrastTo .elementor-element:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, 
.contrastTo .elementor-element > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
#page.contrastTo .elementor-1697 .elementor-element.elementor-global-17125 > .elementor-widget-container > .jet-tabs,
#page.contrastTo .elementor-1697 .elementor-element.elementor-global-17125 > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper,
#page.contrastTo .elementor-1697 .elementor-element.elementor-element-78d5 > .elementor-background-overlay,
#page.contrastTo .elementor-1697 .elementor-element.elementor-element-2806b79 > .elementor-background-overlay,
#page.contrastTo .elementor-1697 .elementor-element.elementor-element-cd8d64d > .elementor-background-overlay,
#page.contrastTo.elementor-1697 .elementor-element.elementor-element-5798:not(.elementor-motion-effects-element-type-background), 
#page.contrastTo .elementor-1697 .elementor-element.elementor-element-5798 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
#page.contrastTo .elementor-26877 .elementor-element.elementor-element-390c2e77:not(.elementor-motion-effects-element-type-background), 
#page.contrastTo .elementor-26877 .elementor-element.elementor-element-390c2e77 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
#page.contrastTo .elementor-1697 .elementor-element.elementor-element-5798:not(.elementor-motion-effects-element-type-background), 
#page.contrastTo .elementor-1697 .elementor-element.elementor-element-5798 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #54595F !important;
	opacity: 1;
}
#page.contrastTo .elementor-element-73d6 .elementor-element-populated,
#page.contrastTo .elementor-element-2ca4d99c .elementor-element-populated {
	background-color: rgba(255,255,255,0) !important;
}
#page.contrastTo .elementor-element-73d6 .elementor-element-populated h2,
#page.contrastTo .elementor-element-73d6 .elementor-element-populated h3 {
	color: #fff !important;
}
#page.contrastTo .tribe-events-widget-events-list__view-more-link {
	background-color: #00c1d5 !important;
	color: #fff !important;
}
#page.contrastTo .tribe-events-widget-events-list__view-more-link:hover,
#page.contrastTo .tribe-events-widget-events-list__view-more-link:focus {
	background-color: #54595F !important;
	color: #fff !important;
}
.contrastTo .elementor-16924 .elementor-element.elementor-element-cb0a925 .jet-menu .jet-menu-item .top-level-link {
	color: #fff !important;
}
.contrastTo .elementor-element .jet-menu .jet-menu-item .top-level-link {
	border-color: #54595F !important;
}
.contrastTo .elementor-22320 .elementor-element.elementor-element-218a7679.elementor-view-framed .elementor-icon, 
.contrastTo .elementor-22320 .elementor-element.elementor-element-218a7679.elementor-view-default .elementor-icon,
.contrastTo .elementor-22320 .elementor-element.elementor-element-42d7b068.elementor-view-framed .elementor-icon, 
.contrastTo .elementor-22320 .elementor-element.elementor-element-42d7b068.elementor-view-default .elementor-icon,
.contrastTo .elementor-22320 .elementor-element.elementor-element-66809398.elementor-view-framed .elementor-icon, 
.contrastTo .elementor-22320 .elementor-element.elementor-element-66809398.elementor-view-default .elementor-icon,
.contrastTo .elementor-22320 .elementor-element.elementor-element-510321d5.elementor-view-framed .elementor-icon, 
.contrastTo .elementor-22320 .elementor-element.elementor-element-510321d5.elementor-view-default .elementor-icon,
.contrastTo .elementor .jet-breadcrumbs__item-link,
.contrastTo .elementor-widget.elementor-list-item-link-full_width a:hover,
.contrastTo .elementor a:not(.elementor-button)
{
	color: #00c1d5 !important;
}
.contrastTo .elementor-22320 .elementor-element.elementor-element-218a7679.elementor-view-framed .elementor-icon:hover, 
.contrastTo .elementor-22320 .elementor-element.elementor-element-218a7679.elementor-view-default .elementor-icon:hover,
.contrastTo .elementor-22320 .elementor-element.elementor-element-42d7b068.elementor-view-framed .elementor-icon:hover, 
.contrastTo .elementor-22320 .elementor-element.elementor-element-42d7b068.elementor-view-default .elementor-icon:hover,
.contrastTo .elementor-22320 .elementor-element.elementor-element-66809398.elementor-view-framed .elementor-icon:hover, 
.contrastTo .elementor-22320 .elementor-element.elementor-element-66809398.elementor-view-default .elementor-icon:hover,
.contrastTo .elementor-22320 .elementor-element.elementor-element-510321d5.elementor-view-framed .elementor-icon:hover, 
.contrastTo .elementor-22320 .elementor-element.elementor-element-510321d5.elementor-view-default .elementor-icon:hover,
.contrastTo .elementor .jet-breadcrumbs__item-link:hover,
.contrastTo .elementor-widget.elementor-list-item-link-full_width a:hover,
.contrastTo .elementor a:not(.elementor-button):hover
{
	color: #fff !important;
}
.contrastTo .elementor-element .jet-menu .jet-menu-item:hover .top-level-link,
.contrastTo .jet-menu .jet-menu-item.jet-current-menu-item .top-level-link,
.contrastTo .elementor-element .elementor-heading-title
{
	color: #00c1d5 !important;
}
.contrastTo #lebenslagenbox .elementor-button {
	background-color: rgba(255,255,255,0) !important;
	color: #fff !important;
}
.contrastTo #lebenslagenbox .elementor-button:hover,
.contrastTo #lebenslagenbox .elementor-button:focus {
	text-decoration: underline;
}
.contrastTo nav#nav_menu-2 ul li a:link, 
.contrastTo nav#nav_menu-2 ul li a:visited, 
.contrastTo .elementor-23474 .elementor-element.elementor-global-17375 .jet-search__submit,
.contrastTo .elementor-element .jet-menu .jet-menu-item .top-level-link:after, 
.contrastTo .elementor-element.elementor-view-framed .elementor-icon,
.contrastTo button, .greenTo input[type="button"], .greenTo input[type="submit"], 
.contrastTo .elementor-button,
.contrastTo .elementor-element > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal,
.contrastTo .kontaktBox .elementor-icon,
.contrastTo .elementor-element .jet-services__icon .inner {
	background-color: #00c1d5 !important;
	color: #fff;
}
.contrastTo nav#nav_menu-2 ul li a:hover, 
.contrastTo nav#nav_menu-2 ul li a:focus, 
.contrastTo nav#nav_menu-2 ul li a:active, 
.contrastTo .elementor-23474 .elementor-element.elementor-global-17375 .jet-search__submit:hover,
.contrastTo button:hover, .greenTo input[type="button"]:hover, 
.contrastTo input[type="submit"]:hover, .greenTo .elementor-button:hover,
.contrastTo .elementor-element > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal:hover,
.contrastTo .elementor-element > .elementor-widget-container > .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active {
	background-color: #514F9D !important;
}

.contrastTo #content h1.elementor-heading-title:after, 
.contrastTo #content h2.elementor-heading-title:after, 
.contrastTo #content h3.elementor-heading-title:after, 
.contrastTo #content span.elementor-heading-title:after, 
.contrastTo .boxRahmen .elementor-element-populated h3.elementor-icon-box-title:after, 
.contrastTo .boxRahmen2 h3.elementor-icon-box-title:after {
	border-color: #00c1d5;
}

.contrastTo .elementor-widget.elementor-list-item-link-full_width a, 
.contrastTo .jet-sub-mega-menu p {
	color: #fff !important;
}
.contrastTo .elementor-widget.elementor-list-item-link-full_width a:hover {
	color: #00c1d5 !important;
}
.contrastTo .elementor .jet-breadcrumbs__item-link,
.contrastTo .elementor .AbfallLink a:not(.elementor-button-link) {
	color: #514F9D !important;
}
.contrastTo .elementor .jet-breadcrumbs__item-link:hover,
.contrastTo .elementor .AbfallLink a:not(.elementor-button-link):hover {
	color: #00c1d5 !important;
	text-decoration: underline;
}
.contrastTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-first-item .fbdl-list-item-title > div a:hover {
	color: #514F9D !important;
}
.contrastTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-last-item a {
	background-color: #514F9D !important;
}
.contrastTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-last-item a:hover {
	background-color: #00c1d5 !important;
}
.contrastTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-last-item,
.contrastTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-item, 
.contrastTo #filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-first-item {
	border-color: #514F9D !important;
}
/* -----------------------------------------------------------------------------------
 * Header Mobile
 * -----------------------------------------------------------------------------------*/
@media (max-width: 768px) {
	#nav-head {
		width: 30%;
	}
	#logo {
		width: 70%;
	}
	#logo a {
		text-align: left;
	}
	#logo img {
		max-width: 60% !important;
	}
	.menu-menu-right-container, #nav_menu-2 {
		display: none;
	}
	.elementor-element-284c99c3 {
		height: 200px;
	}
	.elementor-element-284c99c3 img {
		height: 200px !important;
		object-fit: cover;
	}
}
/* -----------------------------------------------------------------------------------
 * Navigation 
 * -----------------------------------------------------------------------------------*/
@media (max-width: 768px) {
	#nav-megamenu {
		opacity: 0;
		height: 0;
		visibility: hidden;
	}
}
@media (min-width: 767px) {
	#nav-burger {
		opacity: 0;
		height: 0;
		visibility: hidden;
	}
	.jet-sub-mega-menu {
		left: -226px !important;
		width: 100%;
		max-width: 1140px;
		min-width: 1140px;
	}
}
.jet-menu.jet-menu--animation-type-fade .jet-sub-mega-menu {
	background-color: #fff;
	box-shadow: 0px 0px 20px 0px rgba(52,49,75,0.1);
	padding: 15px;
}
.elementor-widget.elementor-list-item-link-full_width a {
	color: rgb(84, 89, 95);
}
.elementor-widget.elementor-list-item-link-full_width a:hover {
	color: #D50032;
}
.elementor-widget.elementor-list-item-link-full_width a:hover span.elementor-icon-list-text {
	text-decoration: underline;
}
.jet-sub-mega-menu p {
	margin: 0;
}
/* -----------------------------------------------------------------------------------
 * Startseite
 * -----------------------------------------------------------------------------------*/
.jet-tabs__content .elementor-element:hover > .elementor-element-populated .elementor-icon-box-title,
.jet-tabs__content .elementor-element:hover > .elementor-element-populated .elementor-icon {
	color: #ffffff !important;
}
.elementor-element-16dd .brands-list__item:hover,
.elementor-element-16dd .brands-list__item:focus {
	opacity: 0.8;
}

/* Förderprogramme - Ansicht */
.elementor-26877 .elementor-element.elementor-element-f491685 .brands-list .brands-list__item-link:hover {
	opacity: 0.6;
}
.elementor-26877 .elementor-element.elementor-element-f491685 .brands-list .brands-list__item-img-wrap {
	display: grid;
	min-height: 150px;
	place-items: center;
}

/* -----------------------------------------------------------------------------------
 * Template Service/Leistungen
 * -----------------------------------------------------------------------------------*/
.leistungen .jet-animated-box__content {
	background-color: #e7e7e7;
}
.leistungen2 .jet-animated-box__content {
	background-color: #D50032;
}
.leistungen .jet-animated-box__title, .leistungen2 .jet-animated-box__title {
	font-size: 1.3em !important;
	margin: 5px 0 !important;
}

/* -----------------------------------------------------------------------------------
 * Allgemeine Anpassungen
 * -----------------------------------------------------------------------------------*/
.site-content p:not(.elementor-icon-box-title,.title_serviceBox p), .site-content li, .tribe-events-single-event-description ul {
	font-size: 1.1em;
}
#content h1.elementor-heading-title:after, #content h2.elementor-heading-title::after, #content h3.elementor-heading-title::after, #content span.elementor-heading-title::after, .boxRahmen .elementor-element-populated h3.elementor-icon-box-title::after, .boxRahmen2 h3.elementor-icon-box-title::after, .sliderwahlen .elementor-element-populated h2.HeadlineBorder::after,
.jet-slider__title::after {
	content: "";
	border-bottom: 6px solid #D50032;
	width: 100px;
	display: block;
	position: relative;
	margin: 20px auto 0 auto;
}
.jet-slider__title, .jet-slider__subtitle {
	text-shadow: 3px 3px 4px #777;
}
#content #TabsPost h2.elementor-heading-title::after,
#content .TabsPost h2.elementor-heading-title::after {
	margin-top: 5px;
	width: 40px;
}
.sliderwahlen .elementor-element-populated h2.HeadlineBorder,
.jet-slider__title {
	position: relative;
}
.sliderwahlen .elementor-element-populated h2.HeadlineBorder::after,
.jet-slider__title::after {
	position: absolute;
	margin: 0;
	right: 0;
}
#content .jet-tabs__content .elementor-element-66c784d8 h2.elementor-heading-title::after {
	
	margin: 10px 0 0 0;
}
#content .elementor-element-populated h3.elementor-heading-title::after {
	border-bottom: none;
}
.boxRahmen .elementor-element-populated h3.elementor-icon-box-title::after, 
.boxRahmen2 h3.elementor-icon-box-title::after,
#content .boxRahmen2 .elementor-element-populated h3.elementor-heading-title::after{
	margin: 10px 0 0 0;
	width: 40px;
	border-bottom: 6px solid #D50032;
}
.boxRahmen2.Rahmen3 {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.elementor-element-d9cc945.boxRahmen2.Rahmen3 .elementor-widget-container {
	min-height: auto;
}
.jet-toggle__content-inner h3 {
	font-size: 1.6em !important;
}
@media (max-width: 768px) {
	#content h1.elementor-heading-title, #content h2.elementor-heading-title, #content h3.elementor-heading-title, #content span.elementor-heading-title {
		font-size: 2em;
		line-height: 1.1em;
	}
	.site-content .elementor-element:not(.elementor-widget-jet-breadcrumbs, .elementor-element-baf7aa2, .elementor-element-28ee896) > .elementor-widget-container {
		margin-bottom: 20px !important;
	}
	.elementor-23193 .elementor-element.elementor-element-d90ed03 {
		columns: 1 !important;
	}
}

.reset {
	display: none;
}

.elementor-1697 .elementor-element.elementor-element-78d5 > .elementor-container,
.elementor-1697 .elementor-element.elementor-element-5798 > .elementor-container {
	max-width: 1140px !important;
}

.jet-toggle__icon {
	border-radius: 0 !important;
}
.jet-toggle__icon .fa-plus,
.jet-toggle__icon .fa-minus {
	font-size: 0.8em;
}

.elementor-1697 .elementor-element.elementor-element-7cde .jet-posts .entry-title, .elementor-1697 .elementor-element.elementor-element-7cde .jet-posts .entry-title a, .elementor-19886 .elementor-element.elementor-element-300155df .jet-posts .entry-title, .elementor-19886 .elementor-element.elementor-element-300155df .jet-posts .entry-title a {
	text-transform: none !important; 
}

.elementor-1697 .elementor-element.elementor-element-7cde .jet-posts .post-thumbnail {
	height: 240px;
}
.elementor-sticky--active {
	border-bottom: 2px solid #ccc;
	z-index: 1000 !important;
}
.btn-danger, .tribe-events-c-search__button {
	background-color: #565294 !important;
	border-radius: 4px;
	border-style: none;
}
.jet-switcher__content .btn, .wp-block-file__button {
	color: #fff !important;
	background-color: #565294 !important;
}
.jet-switcher__content .btn:hover,
.jet-switcher__content .btn:focus,
.wp-block-file__button:hover,
.wp-block-file__button:focus {
	background-color: #D50032 !important;
}
.elementor-20385 .elementor-element.elementor-element-e90f232 .jet-nav--vertical .menu-item-link-top {
	border-radius: 4px;
	border-style: none;
}
.wp-block-button a {
	color: #fff !important;
	margin-bottom: 20px;
}
.btn-danger:hover, .wp-block-button a:hover {
	background-color: #D50032 !important;
}
.btn-danger::before {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	margin-right: 5px;
	position: absolute;
   top: 50%;
   left: 10px;
   transform: translate(0, -50%); 
}
.btn-danger {
	position: relative;
	color: #fff !important;
	width: 100%;
	text-align: left;
	display: block;
	white-space: normal;
}
.jet-accordion__inner h2 {
	font-size: 1.4em !important;
}
#jet-toggle-content-2593 .elementor-widget-wrap.elementor-element-populated {
	padding: 0 !important;
}
.elementor-19832 .elementor-element .elementor-icon-box-title a {
	font-size: 0.9em !important;
}
.elementor-19832 .elementor-element .elementor-icon-box-title a:hover {
	color: #D50032;
}
#filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-first-item .fbdl-list-item-title > div a:hover {
	color: #D50032 !important;
}
#filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-last-item a {
	background-color: #D50032 !important;
}
#filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr td.fbdl-list-last-item a:hover {
	background-color: #777 !important;
}
#filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-last-item,
#filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-item, 
#filebird-document-library div.fbdl-listview-container .fbdl-list table.fbdl-table tr:hover td.fbdl-list-first-item {
	border-color: #D50032 !important;
}
.boxRahmen .elementor-element-populated, .boxRahmen2 {
	border: 1px solid #ccc;
	margin: 15px;
}
.boxRahmen2 {
	margin: 0;
	padding: 20px;
}
.boxAnimiert h3.jet-animated-box__title--front {
	text-shadow: 3px 3px 4px #777;
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	-o-hyphens: none;
  	hyphens: none;
	padding: 0 10px;
}
.elementor-17944 .elementor-element.elementor-element-133c812d .jet-posts .entry-title, .elementor-17944 .elementor-element.elementor-element-133c812d .jet-posts .entry-title a {
	text-transform: none !important;
}
.kontaktBox .elementor-widget-container {
	min-height: 360px;
}

.kontaktBox .elementor-widget-container .elementor-icon-box-description i {
	padding-right: 10px;
}
.kontaktBox .elementor-widget-container .elementor-icon-box-description i.leer {
	padding-right: 24px;
}
.kontaktBox .elementor-widget-container .elementor-icon-box-description .abstand {
	padding-right: 28px;
}

body:not(.page-template-fullwidth-content) .site-content {
  margin-top: 0px;
  margin-bottom: 0px;
}

.wp-caption .wp-caption-text {
	text-align: right;
	font-style: italic;
}
.jet-animated-box .jet-animated-box__description {
	padding: 0 20px;
}
.AccordionEditor img {
	float: right;
	margin: 10px 0 10px 20px;
}
.jet-posts__inner-content .entry-title a {
	text-transform: none !important;
}
.table {
	width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

.table th,
.table td {
	padding: 5px;
    vertical-align: top;
    border-top: 1px solid #b4b4b4;
 }

 .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #b4b4b4;
 }

 .table tbody + .table tbody {
    border-top: 1px solid #b4b4b4;
 }
tr:nth-child(even) {
   background-color: #E4E4E4;
}
tr:nth-child(odd) {
   background-color: #ffffff;
}
@media (min-width: 768px) {
	.table.col2_80 td:first-child {
		width: 80%;
	}
	.table.col2_80 td:last-child {
		width: 20%;
	}
	.table.col2_60 td:first-child {
		width: 60%;
	}
	.table.col2_60 td:last-child {
		width: 40%;
	}
	.table.col2_50 td {
		width: 50%;
	}
}
@media (max-width: 360px) {
	.table td {
		width: 100%;
	}
}
.table.col_logo td {
	border: none !important;
	vertical-align: top;
}
.table.col_logo img {
	padding: 10px;
}
.table.col_logo a:hover img {
	opacity: 0.6;
}
.table.col_logo20 td {
	width: 20%;
	text-align: center;
}
.table.col_logo20 td:first-child {
	text-align: left;
}
.table.col_logo20 td:last-child {
	text-align: right;
}
.BilderBox .elementor-element.elementor-widget-image {
	margin-bottom: 3px !important;
}
.BilderBox .elementor-element.elementor-widget-image:nth-child(3n+0) {
	margin-left: 0.5%;
}
.BilderBox .elementor-element.elementor-widget-image:first-child, .BilderBox .elementor-element.elementor-widget-image:nth-child(3n+1) {
	margin-right: 0.5%;
}
.elementor-1697 .elementor-element.elementor-global-17125 > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text:hover {
	color: #fff;
}
.repeater-item a, .site-content .jet-toggle__content a:not(.btn, .btn-danger, .jet-toggle__content-inner a) {
	display: block;
	color: rgb(84, 89, 95) !important;
}
.repeater-item a:hover, .site-content .jet-toggle__content a:hover:not(.btn, .btn-danger),
.repeater-item a:focus, .site-content .jet-toggle__content a:focus:not(.btn, .btn-danger) {
	color: #D50032 !important;
}
.site-content .jet-toggle__content p a:not(.btn, .btn-danger) {
	display: inline;
	color: #D50032 !important;
}
.greenTo .site-content .jet-toggle__content p a:not(.btn, .btn-danger) {
	color: #9fc63b !important;
}
.site-content .jet-toggle__content p a:hover:not(.btn, .btn-danger),
.site-content .jet-toggle__content p a:focus:not(.btn, .btn-danger) {
	color: #514F9D !important;
}
.repeater-item a::before:not(.linkBild), .site-content .jet-toggle__content a::before:not(.linkBild) {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f105";
	margin-right: 5px;
}
.category-lebenslagen .lebenslageDesc .elementor-element > .elementor-element-populated {
	padding: 0 !important;
}
/* Video Beitragsbild ausblenden */
.status-future.format-video .elementor-element-7ffe4f51 img {
	display: none !important;
}

/* -----------------------------------------------------------------------------------
 * Header
 * -----------------------------------------------------------------------------------*/
#SearchFormular {
	display: none;
}
#SearchFormular.SearchActive {
	display: block;
	position: absolute;
	top: 35px;
	background-color: #fff;
	z-index: 1000;
	width: 40%;
	box-shadow: 0 0 5px silver;
}
#SearchFormular.SearchActive form {
	margin: 15px 10px;
}

.elementor-22128 .elementor-element.elementor-element-ef5bf98 .jet-posts .entry-title, .elementor-22128 .elementor-element.elementor-element-ef5bf98 .jet-posts .entry-title a {
	text-transform: none !important;
}
.TextBuergermeister h3 {
	margin: -9px 0 0 0;
	font-weight: bold;
	font-size: 2.8em !important;
}
/* -----------------------------------------------------------------------------------
 * Header Navigation
 * -----------------------------------------------------------------------------------*/
.elementor-element .jet-menu .jet-menu-item .top-level-link {
	border:none;
	border-bottom: 3px solid #FFFFFF;
	margin: 0 10px 10px;
}
.elementor-element .jet-menu .jet-menu-item .top-level-link:after {
	content: '';
	position: absolute;
	width: 0px;
	height: 5px;
	left: 50%;
	bottom:0;
	background-color: #D50032;
	transition: all ease-in-out .2s;
}
.elementor-element .jet-menu .jet-menu-item:hover .top-level-link {
	color: #D50032 !important;
}
.elementor-element .jet-menu .jet-menu-item:hover .top-level-link:after {
	width: 100%;
  	left: 0;
}
/* -----------------------------------------------------------------------------------
 * Header: Bild und Suche
 * -----------------------------------------------------------------------------------*/
#sliderAbschnitt {
    position: relative;
}
#sliderAbschnitt .elementor-widget-image, #claim.elementor-widget-heading  {
	margin-bottom: 0px;
}
.sliderwahlen {
	position: relative;
}
.sliderwahlen .elementor-column-gap-default {
	max-width: 1140px;
	margin: 0 auto;
}
.sliderwahlen .elementor-element-populated {
	position: absolute;
	right: 0;
	bottom: 50px;
}
.sliderwahlen .elementor-element-populated > div {
	text-align: right;
}
.sliderwahlen .elementor-element-populated h1,
.sliderwahlen .elementor-element-populated h2 {
	color: #fff !important;
}
.sliderwahlen .elementor-element-populated h2.HeadlineBorder {
	color: #fff !important;
	font-size: 3rem;
	font-weight: bold;
}
.jet-slider .sp-buttons {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.jet-slider .sp-buttons .sp-button {
	border: none;	
}
@media (min-width: 768px) {
	.sliderwahlen .elementor-column-gap-default {
		min-height: 400px;
	}
}
@media (max-width: 900px) {
	.sliderwahlen {
		background-size: 170% !important;
		height: 300px !important;
	}
	.sliderwahlen .elementor-column-gap-default {
		min-height: 300px !important;
	}
	.sliderwahlen .elementor-element-populated {
		right: 20px;
	}
}
@media (max-width: 767px) {
	.sliderwahlen {
		background-size: 877px !important;
		background-position: -160px 0 !important;		
		height: 200px !important;
	}
	.sliderwahlen .elementor-column-gap-default {
		min-height: 200px !important;
	}
	.sliderwahlen .elementor-element-populated {
		bottom: 0px;
		right: 20px;
	}
}
#SearchSlider {
    position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 1140px;
	background-color: #fff;
}
.swp-input--search {
	font-family: "Roboto", Sans-serif;
	font-size: 24px;
	color: rgb(84, 89, 95) !important;
	padding: 21px 21px 21px 21px !important;
	border: 1px solid #ebeced !important;
	border-radius: 0px !important;	
	background-image: none !important;
	width: 100%;
}
form.searchwp-form .swp-flex--gap-md {
	row-gap: 0 !important;
	column-gap: 0 !important;
}
.search-submit.swp-button {
	border-radius: 0px !important;
}
.btn-icon {
  display: inline-block;
  position: relative;
}
.btn-icon::before {
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
	font-size: 1.4rem !important;
	height: 100%;
	left: 40%;
	pointer-events: none; /* important */
	position: absolute;
	top: 35%;
	width: 2em;
}
.search-submit.swp-button {
	color: rgb(213, 0, 50) !important;
	font-size: 20px;
	height: 100%;
}
.search-submit.swp-button:hover {
	color: rgb(86, 82, 148) !important;
}
#claim {
	position: relative;
}
#claim .elementor-heading-title {
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-size: 2rem;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
}
@media (max-width: 767px) {
	#SearchSlider {
		max-width: 100%;
    	font-size: 10px;
	}
	#claim .elementor-heading-title {
		font-size: 1.2em;
	}
}
/* -----------------------------------------------------------------------------------
 * ServiceBox: Bürger, Unternehmer, Tourist 
 * -----------------------------------------------------------------------------------*/

.elementor-10695 .elementor-element.elementor-element-75b39ce > .elementor-container {
	max-width: 1140px !important; 
}
.title_serviceBox {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}
.title_serviceBox p {
	position: relative;
	margin: 10px auto 0 auto;
	max-width: 640px;
	color: #fff;
	font-size: 1.5em;
	font-weight: 600;
}

.elementor-icon-box-title {
	font-weight: 400;
	font-size: 1.8em;
	
}
.serviceBox .elementor-icon-box-title a:hover, .serviceBox .elementor-icon:hover i {
	color: #fff;
}
.serviceBox .elementor-icon-box-title {
	padding-bottom: 0;
	margin-bottom: 0;
}
.serviceBox .elementor-widget-container {
	padding: 10px 0 !important;
}
@media (max-width: 1000px) {
	#serviceBox .jet-tabs__content .elementor .elementor-section {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.elementor-icon-box-title, .serviceBox .elementor-icon-box-title a {
		font-size: 1.2rem !important;
		line-height: 1.3rem;
	}
	.serviceBox .elementor-icon {
		font-size: 30px !important;
	}
}
@media (max-width: 767px) {
	.elementor-element-f72fe88  {
		display: none;
	}
	#SearchSlider .elementor-widget-container {
		margin-bottom: 0 !important;
	}
	.elementor-element-89fbbd7 {
		display: none;
	}
}

/* -----------------------------------------------------------------------------------
 * Durchlaufende Posts
 * -----------------------------------------------------------------------------------*/
.post-thumbnail__link {
	width: 100%;
	object-fit: cover;
	height: 220px !important;
}
.post-thumbnail__link img {
	object-fit: cover;
	height: 220px !important;
}
.elementor-22128 .elementor-element.elementor-element-ef5bf98 .jet-posts .jet-posts__inner-box {
	/* Seite: Schulerfolg sichern*/
	max-height: 400px;
}
/* -----------------------------------------------------------------------------------
 * Lebenslagenbox
 * -----------------------------------------------------------------------------------*/
#lebenslagenbox .jet-services__button-text {
	text-align: left;
	line-height: 1.6;
}
@media (max-width: 850px) {
	#lebenslagenbox .jet-services .jet-services__icon .inner {
		width: 50px;
		height: 50px;
	}
	#lebenslagenbox .jet-services .jet-services__icon .inner i {
		font-size: 28px;
		line-height: 50px;
	}
	#lebenslagenbox .jet-services .elementor-button {
		font-size: 1.2em;
		line-height: 1.3em;
		margin-left: 5px;
	}
}
/* -----------------------------------------------------------------------------------
 * Seiten: Schulen und Kita
 * -----------------------------------------------------------------------------------*/
#TabsPost .elementor-top-column:not(.elementor-col-50) > .elementor-element-populated,
.elementor-37539 .TabsPost .elementor-col-33 {
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
	margin: 10px;
	padding: 0;
	border: none;
}
.elementor-37539 .TabsPost .elementor-col-33 .elementor-element-populated {
	background-color: #fff !important;
}
#TabsPost .elementor-top-column:not(.elementor-col-50) > .elementor-element-populated .elementor-widget-heading,
#TabsPost .elementor-top-column:not(.elementor-col-50) > .elementor-element-populated .elementor-widget-text-editor,
#TabsPost .elementor-top-column:not(.elementor-col-50) > .elementor-element-populated .wp-caption-text {
	padding: 0 20px;	
}
#TabsPost img.size-small, .TabsPost img.size-small,
.TabsPost img.size-small, .TabsPost img.size-small {
	width: 16px;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.TabsPost .attachment-large {
	width: 100%;
	object-fit: cover;
	height: 200px !important;
}
.btnSchool {
	margin: 0 5px;
}
.btnSchool .jet-button__state {
	padding: 10px;
}
.btnSchool .jet-button__label {
	color: #000;
	font-weight: normal;
	font-size: 1em;
}
.btnSchool .jet-button__label:hover {
	color: #fff;
}
/* -----------------------------------------------------------------------------------
 * Seiten: Neuigkeiten
 * -----------------------------------------------------------------------------------*/
.elementor-25724 .elementor-element.elementor-element-d3364e8 .jet-smart-listing__post,
.elementor-35017 .elementor-element.elementor-element-d3364e8 .jet-smart-listing__post,
.elementor-46263 .elementor-element.elementor-element-222ee61 .jet-smart-listing__post {
	margin-right: 10px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15) !important;
	min-height: 800px;
	display: block !important;
}

.jet-smart-listing__post-thumbnail .linkBild img:not(.jet-smart-listing__post-thumbnail-img) {
	object-fit: cover;
	height: 233px;
}
.elementor-25724 .jet-smart-listing__post-content,
.elementor-35017 .jet-smart-listing__post-content,
.elementor-46263 .jet-smart-listing__post-content {
	padding: 20px 30px;
}
.elementor-25724 .jet-smart-listing__post-title,
.elementor-35017 .jet-smart-listing__post-title,
.elementor-46263 .jet-smart-listing__post-title {
	font-family: "Monserrat (web)", Sans-serif;
	font-weight: 500;
	font-size: 21px;
	margin-bottom: 25px;
}
.elementor-25724 .jet-smart-listing__meta,
.elementor-35017 .jet-smart-listing__meta,
.elementor-46263 .jet-smart-listing__meta {
	padding: 0 0 10px 0;
  	margin-bottom: 10px;
  	border-bottom: 1px solid #eaeaea;
}
.elementor-25724 .post__date-link,
.elementor-35017 .post__date-link,
.elementor-46263 .post__date-link {
	color: #999;
}

/* -----------------------------------------------------------------------------------
 * Seiten: 404-Fehler
 * -----------------------------------------------------------------------------------*/
.not-found.error-404, .not-found.no-results {
	max-width: inherit;
	margin-top: 70px;
	margin-bottom: 140px;
}
/* -----------------------------------------------------------------------------------
 * Seiten: Fachdienstseiten, Abteilungsseiten, Leistungsseiten
 * -----------------------------------------------------------------------------------*/
#fds-css .jet-accordion__item .elementor-widget-container table td:first-child {
	width: 30%;
	vertical-align: top;
}
#fds-css .jet-accordion__item .jet-toggle__content-inner {
	padding-top: 0;
}
#fds-css .jet-accordion__item .elementor-element-populated {
	padding: 0;
}
/* Seiten: Fachdienst- und Abteilungsseiten */

.kacheln .elementor-widget-wrap.elementor-element-populated {
	background-color: #fff !important;
	padding: 0 !important;
}
.kacheln.fdkacheln .elementor-widget-container a i {
	margin: 0 auto;
}
.kacheln .elementor-widget-wrap.elementor-element-populated > a {
	background-color: #E4E4E4;
	display: block;
	text-align: center;
	padding: 5px;
	width: 100%;
}
.kacheln .elementor-widget-wrap.elementor-element-populated > a:hover {
	background-color: #D50032;
	color: #fff !important;
}
.kacheln .elementor-widget-wrap.elementor-element-populated > a:hover .elementor-icon-box-title, 
.kacheln .elementor-widget-wrap.elementor-element-populated > a:hover i {
	color: #fff !important;
}
.mitarbeiter_zf .elementor-shortcode {
	display: flex;
  	flex-wrap: wrap; /* Standardwert = nowrap */
}
.mitarbeiter_zf .elementor-shortcode > div,
.elementor-38573 .zfinder-person-list > div {
	flex-basis: calc(50% - 20px);
  	flex-grow: 1;
  	flex-shrink: 1;
  	margin: 10px;
}
.elementor-element-60e2611 .zfinder-person,
.elementor-38573 .zfinder-person-list .zfinder-person {
	margin: 10px 0;
}
.mitarbeiter_zf .zfinder-person, .zfinder-pst-linklist > li, 
.elementor-element-60e2611 .zfinder-person,
.elementor-38573 .zfinder-person-list .zfinder-person {
	background-color: #fff;
	border: 1px solid #E4E4E4;
	padding: 10px;
}
.mitarbeiter_zf .zfinder-person .zfinder-person-headline, 
.elementor-38573 .zfinder-person-list .zfinder-person .zfinder-person-headline, 
.elementor-element-60e2611 .zfinder-person .zfinder-person-headline, 
.kontaktLeistungen .zfinder-headline.headline {
	font-size: 1.1em;
	font-weight: bold;
}
.elementor-icon-box-content {
	font-size: 1em;
}
@media (max-width: 1000px) {
	.elementor-icon-box-content {
		font-size: 0.8em;
		-webkit-hyphens: none;
		-ms-hyphens: none;
		-o-hyphens: none;
		hyphens: none;
	}
}
.mitarbeiter_zf .zfinder-person .zfinder-label, 
.elementor-element-60e2611 .zfinder-person .zfinder-label, 
.kontaktLeistungen .zfinder-label {
	display: none;
}
.kontaktLeistungen .adresseLeistungen {
	display: block;
	margin-top: 10px;
	font-weight: bold;
}
.mitarbeiter_zf .zfinder-person .zfinder-person-function,
.elementor-element-60e2611 .zfinder-person .zfinder-person-function {
	color: rgb(84, 89, 95);
	display: block;
	margin-bottom: 10px;
}
.zfinder-content .zfinder-ou-address {
	margin-bottom: 10px;
}
.mitarbeiter_zf .zfinder-person i, 
.elementor-element-60e2611 .zfinder-person i, 
.kontaktLeistungen i,
#angebotskatalog .kontaktLeistungen .elementor-element-5fbddf3 .repeater-item::before {
	padding-right: 10px;
}
.mitarbeiter_zf .zfinder-person i.ui-1_email-83, 
.elementor-element-60e2611 .zfinder-person i.ui-1_email-83, 
.kontaktLeistungen i.ui-1_email-83 {
	color: #D50032;
}
#ansprechpartner .zfinder-person {
	margin-bottom: 10px;
}
#ansprechpartner .zfinder-person-name {
	font-weight: bold;
}
.zfinder-pst-linklist, .zfinder-form-linklist li {
	list-style: none;
}
.zfinder-pst-linklist .zfinder-pst-link {
	font-size: 1.1em;
	font-weight: bold;
}
.zfinder-pst-linklist > li {
	margin-bottom: 10px;
}
.zfinder-form-linklist li {	
	background: url('/wp-content/plugins/filebird-document-library-pro/blocks/assets/icons/pdf.svg') no-repeat #fff;
	background-size: 26px;
	background-position: 10px center;
	border: 1px solid #E4E4E4;
	border-radius: 0.75rem;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	padding: 15px 5px 15px 45px;
	border-color: #e5e7eb;
	margin-bottom: 5px;
}
.zfinder-form-linklist li:hover {
	border-color: #D50032;
}
.zfinder-form-linklist li:nth-child(2n) {
	background-color: #E4E4E4;
	box-shadow: none;
	border-radius: 0;
}
.zfinder-form-linklist li a {
	color: rgb(17, 24, 39);
	font-size: 1em;
	font-weight: 500;
}
.zfinder-form-linklist li a:hover {
	color: #D50032;
}
#filebird-document-library div.fbdl-listview-wrapper {
	background-color: transparent !important;
}
.ListAufgabe li {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom:  calc(30px/2);
}
/* Leitungsseiten */
.elementor-shortcode details,
.accordionjs .acc_section:first-of-type, .accordionjs .acc_section:first-of-type .acc_headv {
	border: 1px solid #e8e8f6;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
	background-color: white;
}
.elementor-shortcode details summary {
	padding: 15px 20px;
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
}
.acc_content {
	padding: 15px 20px !important;
}
.accordion-title {
	font-size: 0.9em;
}
.elementor-shortcode details summary i, .accordion-icon-left i {
	font-size: 15px !important;
	width: 25px;
	height: 25px;
	color: #FFFFFF !important;
  	background-color: #D50032;
	line-height: 25px;
  	text-align: center;
	margin-right: 10px;
}
.elementor-shortcode details[open] summary i, .icon-active.accordion-icon-left i {	
  	background-color: rgb(159, 198, 59);
}
.elementor-shortcode details summary i::before {
	content: "\f067";
}
.elementor-shortcode details[open] summary i::before {
	content: "\f068";
}
.elementor-shortcode details summary .zfinder-pst-textblock-heading {
	font-family: "Roboto (web)", sans-serif;
	font-size: 1.2em;
	line-height: 25px;
  	font-weight: 600;
	color: #7a7a7a;
	margin: 0;
}
.elementor-shortcode details > div {
	padding: 0px 30px;
}
.elementor-shortcode details > div:first-child {
	padding-top: 30px;
}
.elementor-shortcode details > div:last-child {
	padding-bottom: 30px;
}
.oeffnungszeitenLeistungen {
	display: none;
}
@media (max-width: 767px) {
	.elementor-element .jet-smart-listing__posts .jet-smart-listing__post-wrapper {
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
}
/* -----------------------------------------------------------------------------------
 * Seiten: ABC-Seiten - Was erledige ich wo? Ansprechpartner
 * -----------------------------------------------------------------------------------*/
.zfinder-search input {
	line-height: 16px !important;
	padding: 12px 20px !important;
	margin: 0;
	font-size: 14px !important;
	height: 40px;
}
.elementor-element-503269a .zfinder-search input[type=text],
.elementor-element-dc58f37 .zfinder-search input[type=text] {
	width: calc(100% - 15.5em);
 	margin-right: .5em;
}
.elementor-element-503269a .zfinder-search input[type=submit],
.elementor-element-dc58f37 .zfinder-search input[type=submit]
{
	width: 15em;
}

.elementor-30263 .elementor-shortcode .zfinder-alpha-navigation,
.elementor-17111 .elementor-shortcode .zfinder-alpha-navigation,
.zfinder-pagination {
	display: flex;
	flex-direction: row; /* Standardwert */
}
.elementor-30263 .elementor-shortcode .zfinder-alpha-navigation-letter,
.elementor-17111 .elementor-shortcode .zfinder-alpha-navigation-letter,
.zfinder-pagination li {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	border: 1px solid #CFCFCF;
	text-align: center;
	line-height: 30px;
}
.zfinder-pagination li:first-child, .zfinder-pagination li:last-child {
	border: none;
}
.zfinder-pagination li {
	list-style: none;
}
.elementor-30263 .elementor-shortcode .zfinder-alpha-navigation-letter:hover,
.elementor-17111 .elementor-shortcode .zfinder-alpha-navigation-letter:hover,
.zfinder-pagination li:hover {
	background-color: #CFCFCF;
}
.elementor-30263 .elementor-shortcode .zfinder-alpha-navigation-letter.active,
.elementor-17111 .elementor-shortcode .zfinder-alpha-navigation-letter.active,
.zfinder-pagination li.active {
	background-color: #D50032;
	border: 1px solid #D50032;
	color: #fff;
}
.zfinder-pagination li.active a{
	color: #fff;
}
.elementor-30263 .zfinder-pst-linklist ul,
.elementor-17111 .zfinder-pst-linklist ul {
	margin-left: 0;
}
.elementor-30263 .zfinder-pst-linklist li,
.elementor-17111 .zfinder-pst-linklist li {
	list-style: none;
	padding: 20px 0 20px 20px;
	border-bottom: 1px solid #CFCFCF;
}
.zfinder-pst-pagelink {
	padding: 20px 0 20px 20px;
	border-bottom: 1px solid #CFCFCF;
}
.elementor-30263 .zfinder-pst-linklist li a,
.elementor-17111 .zfinder-pst-linklist li a,
.zfinder-pst-pagelink a {
	font-weight: normal;
}
.elementor-30263 .zfinder-pst-linklist li a::before,
.elementor-17111 .zfinder-pst-linklist li a::before,
.zfinder-pst-pagelink a::before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
 	font-weight: 900;
	padding-right: 5px;
	margin-left: -15px;
}
/* Leistungen ausblenden */
#pstid-392754409, .pstid-392754409, .pstid-387284407 {
	display: none;
}

/* -----------------------------------------------------------------------------------
 * Seiten: Häufig gesuchte Formulare
 * -----------------------------------------------------------------------------------*/
.page-id-34938 .elementor-icon-list-items i {
	font-size: 30px;
	padding-right: 15px;
}
/* -----------------------------------------------------------------------------------
 * Seiten: Stellenausschreibung
 * -----------------------------------------------------------------------------------*/
.site-content .elementor-container .postStellen .jet-smart-listing__posts {
	display: block;
}

.site-content .elementor-container .postStellen .jet-smart-listing__post-wrapper {
	width: 100%;
	max-width: 100% !important;
}
.site-content .elementor-container .postStellen .jet-smart-listing-wrap .jet-smart-listing__post {
	background-color: rgb(213, 0, 50);
	padding: 10px;
}
.site-content .elementor-container .postStellen .jet-smart-listing-wrap .jet-smart-listing__meta {
	display: inline;
}
.site-content .elementor-container .postStellen .jet-smart-listing-wrap .jet-smart-listing__more-wrap  {
	float: right;
	margin-top: -30px;
}
.site-content .elementor-container .postLeistungen .jet-smart-listing-wrap .jet-smart-listing__post {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #E4E4E4;
}
.site-content .elementor-container .postLeistungen .jet-smart-listing__post-title.post-title-simple a {
	color: rgb(213, 0, 50) !important;
	font-size: 1.1em !important;
 	font-weight: bold;
}
.site-content .elementor-container .postLeistungen .jet-smart-listing__post-title.post-title-simple a:hover,
.site-content .elementor-container .postLeistungen .jet-smart-listing__post-title.post-title-simple a:focus {
	color: #000 !important;
}
.site-content .elementor-container .postLeistungen .jet-smart-listing__more {
	background-color: #fff !important;
	color: rgb(213, 0, 50) !important;
}
.site-content .elementor-container .postLeistungen .jet-smart-listing__more:hover,
.site-content .elementor-container .postLeistungen .jet-smart-listing__more:focus {
	background-color: #fff !important;
	color: #000 !important;
}
/* Seiten: mit animierter Box */
.elementor-column-gap-extended .jet-animated-box__back {
	padding: 25px;
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	-o-hyphens: none;
  	hyphens: none;
}
/* Seiten: mit FileBird */
#filebird-document-library .fbdl-list-item-title a {
	display: block;
	width: 100%;
	white-space: normal;	
}
#filebird-document-library div.fbdl-search-control, #filebird-document-library div.fbdl-layout-control {
	display: none;
}
.elementor-element-f8790f2 #filebird-document-library div.fbdl-search-control {
	display: block;
}
.elementor-element-f8790f2 #filebird-document-library div.fbdl-search-control .fbdl-title {
	display: none;
}
/* Liste: Icon */
.listeIcon .elementor-icon-list-icon {
	background-color: rgb(213, 0, 50);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	text-align: center !important;
	align-items: center;
  	justify-content: center;
}
.listeIcon .elementor-icon-list-icon i {
	font-size: 1.9em !important;
}
.listeIcon .elementor-icon-list-text {
	width: calc(100% - 45px);
}
/* Bilderbox */
.bilderBox h3 {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}
.bilderBox img, .elementor-image-box-img img {
	height: 250px !important;
	object-fit: cover;
}
.bilderBox ul {
	list-style: none;
	margin-left: 0;
}
.bilderBox ul li {
	padding: 0 15px;
	display: block;
	position: relative;
}
.bilderBox ul li:not(.elementor-icon-list-item)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f105";
	margin-right: 5px;
	position: absolute;
	left: 1px;
}
/* Tags ohne Silbentrennung */
.elementor-icon-box-title, .brands-list__item-name, .jet-services__button-text, h1, h2, h3, h4, h5, h6, .bilderBox ul {
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	-o-hyphens: none;
  	hyphens: none;
}
/* -----------------------------------------------------------------------------------
 * Veranstaltung: Startseite + Veranstaltungsseite 
 * -----------------------------------------------------------------------------------*/
.elementor-element.elementor-element-73d6 h2.elementor-heading-title {
	color: #fff;
}
.elementor-element.elementor-element-73d6 h2.elementor-heading-title::after {
	border: none !important;
}
.tribe-events-widget-events-list__event-row {
	padding: 10px 5px !important;
	background-color: rgba(255,255,255,0.9) !important;
	border-bottom: 1px solid #ccc !important;
	margin-bottom: 0 !important;
}
.tribe-events-widget-events-list__event-venue-address-zip {
	display: none;
}
.tribe-events-widget-events-list__view-more {
	margin: 0 !important;
}
.tribe-events-widget-events-list__view-more-link {
	width: 60px;
	height: 60px;
	text-align: center;
	background-color: #514F9D !important;
	display: block;
	color: #fff !important;
	font-size: 0px;
	vertical-align: middle;
}

.tribe-events-widget-events-list__view-more-link::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f073";
	font-size: 24px;
	line-height: 40px;
	display: block;
	padding: 7px;
}
.tribe-events-widget-events-list__view-more-link:hover,
.tribe-common-c-btn.tribe-events-c-search__button:hover {
	background-color: #D50032 !important;
	border: none !important;
}
.tribe-filter-bar.tribe-filter-bar--vertical, .tribe-events-c-view-selector__list-item-link, #tribe-events-view-selector-content {
	display: none;
}
.tribe-events-pro-photo {
	width: 100% !important;
}
.tribe-common-c-btn.tribe-events-c-search__button {
	margin-right: 10px;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
	border: none !important;
	background-color: #514F9D !important;
	color: #fff !important;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #D50032 !important;
}
.tribe-events-c-subscribe-dropdown__button-text {
	color: #fff !important;
	border: none !important;
}
.tribe-events-c-subscribe-dropdown__button-text:focus {
	outline: none !important;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button,
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
	width: 100%;
}
@media (min-width: 768px) {
   .tribe-events-meta-group {
    	width: auto !important;
	}
}
.tribe-venue-url, .tribe-organizer-url {
	display: none;
}
.tribe-events-single-section a {
	color: rgb(20, 24, 39) !important;
}
.tribe-events-event-url a {
	color: #D50032 !important;
}
.tribe-events-event-url a:hover,
.tribe-events-event-url a:focus {
	color: #514F9D !important;
}
.tribe-events-event-image {
	text-align: center;
}
.tribe-events-event-image img {
	display: inline;
	text-align: center;
}
@media (max-width: 1024px) and (min-width: 768px) {
  	.elementor-1697 .elementor-element.elementor-element-73d6,
	.elementor-1697 .elementor-element.elementor-element-6634a78,
	.elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
    	width: 100% !important;
  	}
}
/* -----------------------------------------------------------------------------------
 * Abfallwirtschaft: Musterbescheid
 * -----------------------------------------------------------------------------------*/
.e-hotspot__tooltip {
	max-width: inherit !important;
	width: 300px !important;
	white-space: normal !important;
}
/* -----------------------------------------------------------------------------------
 * Angebotskatalog: Jugendarbeit, Regionale Produkte
 * -----------------------------------------------------------------------------------*/

.elementor-widget-jet-listing-grid .jet-listing-dynamic-image {
	max-width: 100%;
}
.elementor-widget-jet-listing-grid img {
	width: 100% !important;
	object-fit: cover;
	height: 300px !important;
}
.elementor.elementor-37539 .elementor-widget-jet-listing-grid img {
	height: 400px !important;
}
.elementor-widget-jet-listing-grid .jet-listing-dynamic-link__link,
.zfinder-onlineservices-link {
	background-color: #D50032;
	border-radius: 4px;
	color: #fff !important;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
}
.zfinder-onlineservices-link {
	display: block;
}
.elementor-widget-jet-listing-grid .jet-listing-dynamic-link__link:hover,
.zfinder-onlineservices-link:hover,
.elementor-widget-jet-listing-grid .jet-listing-dynamic-link__link:focus,
.zfinder-onlineservices-link:focus {
	background-color: #514F9D !important;
	color: #fff !important;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected {
	background-color: #D50032 !important;
	color: #fff;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected h3 .tribe-events-calendar-month__day-date-daynum {
	color: #fff !important;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile:not(.tribe-events-calendar-month__day-cell--selected) .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: #D50032 !important;
}
#angebotskatalog section .dce-fix-background-loop:nth-child(2),
#angebotskatalog section .dce-fix-background-loop:nth-child(2) div,
#angebotskatalog section .dce-fix-background-loop:nth-child(2) li,
#angebotskatalog section .dce-fix-background-loop:nth-child(5),
#angebotskatalog section .dce-fix-background-loop:nth-child(5) div,
#angebotskatalog section .dce-fix-background-loop:nth-child(5) li {
	display: inline;
	font-size: 1em;
	line-height: 1.1em;
	padding-bottom: 0;
	margin-bottom: 0;
	width: auto;
}
#angebotskatalog .elementor-widget-heading {
	padding-right: 10px;
}
#angebotskatalog #beschreibung ul {
	list-style: disc;
	margin-left: 15px;
	margin-bottom: 15px;
}
#angebotskatalog .angebotskatalog_ziel {
	padding: 29px 30px;
	font-size: 20px;
	border-left: 4px solid #514F9D;
	line-height: 1.5;
	box-shadow: 0 0 30px 0 rgb(0 0 0 / 8%);
	margin: 20px;
}
#angebotskatalog .angebotskatalog_ziel .elementor-widget-heading {
	margin-bottom: 10px;
	color: #514F9D;
}
#angebotskatalog .back {
	margin-top: 20px;
}
#angebotskatalog .kontaktLeistungen p, 
#angebotskatalog .kontaktLeistungen .repeater-item,
#angebotskatalog .dynamic-content-for-elementor-acf p,
#angebotskatalog .dynamic-content-for-elementor-acf 
.angebot_regionalprod .kontaktLeistungen p, 
.angebot_regionalprod .kontaktLeistungen .repeater-item {
	font-size: 1.1em !important;
	line-height: 1.3em !important;
	display: block !important;
}
#angebotskatalog .kontaktLeistungen .phone,
#angebotskatalog .kontaktLeistungen .mail,
#angebotskatalog .kontaktLeistungen .web,
.angebot_regionalprod .kontaktLeistungen .phone,
.angebot_regionalprod .kontaktLeistungen .mail,
.angebot_regionalprod .kontaktLeistungen .web {
	padding-left: 25px;
	padding-bottom: 0px;
	margin-bottom: 5px;
}
#angebotskatalog .kontaktLeistungen .phone::before,
#angebotskatalog .kontaktLeistungen .mail::before,
#angebotskatalog .kontaktLeistungen .web::before,
.angebot_regionalprod .kontaktLeistungen .phone::before,
.angebot_regionalprod .kontaktLeistungen .mail::before,
.angebot_regionalprod .kontaktLeistungen .web::before {
	font-family: "nc-icon-outline";
	margin-right: 5px;
	position: absolute;
	top: 50%;
	left: 1px;
	transform: translate(0, -50%);
}
#angebotskatalog .kontaktLeistungen .phone::before,
.angebot_regionalprod .kontaktLeistungen .phone::before {
	content: "\edb9";
}
#angebotskatalog .kontaktLeistungen .mail::before,
.angebot_regionalprod .kontaktLeistungen .mail::before {
	content: "\ed04";
}
#angebotskatalog .kontaktLeistungen .web::before,
.angebot_regionalprod .kontaktLeistungen .web::before {
	content: "\eb5e";
}
.category-angebotskatalog-regionale-produkte .elementor-element-4ea0f8d > div {
	text-align: right;
}
.category-angebotskatalog-regionale-produkte .elementor-element-4ea0f8d > div > div {
	font-style: italic;
	padding-right: 10px;
}
.category-angebotskatalog-regionale-produkte .item.acc_section {
	margin-bottom: 10px !important;
}
.category-angebotskatalog-regionale-produkte .accordion-title {
	font-weight: bold;
	font-size: 1.1em;
}
.angebot_regionalprod-template-default .kontaktLeistungen .dynamic-content-for-elementor-acf p {
	margin-bottom: 0px;
}
.angebot_regionalprod-template-default .kontaktLeistungen .dynamic-content-for-elementor-acf a, .elementor-element-71d5872 .dynamic-content-for-elementor-acf  {
	font-size: 1.1em;
}
.elementor-element-71d5872 .dynamic-content-for-elementor-acf  {
	font-weight: bold;
}
@media (max-width: 900px) {
	.elementor-37539 .elementor-element.elementor-element-9c2bbd9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
		--columns: 2 !important;
	}
	.elementor-37539 .jet-listing-grid__items .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100% !important;
	}
}
@media (max-width: 600px) {
	.elementor-37539 .elementor-element.elementor-element-9c2bbd9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
		--columns: 1 !important;
	}
	.elementor-37539 .jet-listing-grid__items .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100% !important;
	}
}
/* -----------------------------------------------------------------------------------
 * Kreisangehörige Städte 
 * -----------------------------------------------------------------------------------*/
@media (max-width: 1024px) {
	.elementor-element-95a437e .jet-animated-box__description{
		display: none;
	}
}

/* -----------------------------------------------------------------------------------
 * Footer 
 * -----------------------------------------------------------------------------------*/
footer .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before {
	opacity: 1 !important;
}
footer .elementor-nav-menu .elementor-item {
	padding: 5px 15px !important;
	display: block;
	white-space: normal;
}

footer .elementor-nav-menu .elementor-item::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f105";
	margin-right: 5px;
	position: absolute;
	top: 50%;
	left: 1px;
	transform: translate(0, -50%); 
}
footer .jet-smart-listing__post-content {
	margin: 0px !important;
}
/* -----------------------------------------------------------------------------------
 * Footer MenuRight
 * -----------------------------------------------------------------------------------*/
nav#nav_menu-2 {
 position:fixed;
 left:0;
 z-index:1030;
 top:50%;
 transform:translateY(-50%) translateX(-100%) translateX(1.9rem)
}
@media (min-width: 992px) {
 nav#nav_menu-2 {
  transform:translateY(-50%) translateX(-100%) translateX(3.8rem)
 }
}
nav#nav_menu-2 ul,
nav#nav_menu-2 li {
 margin:0;
 list-style:none;
 padding:0
}
nav#nav_menu-2 ul {
 display:flex;
 flex-direction:column
}
nav#nav_menu-2 ul li {
 margin-bottom:3px;
 display:inline-flex;
 justify-content:flex-end
}
nav#nav_menu-2 ul li a:link,
nav#nav_menu-2 ul li a:visited,
nav#nav_menu-2 ul li a:hover,
nav#nav_menu-2 ul li a:focus,
nav#nav_menu-2 ul li a:active {
 padding:1.2em 1.6em 1.2em 2em;
 display:flex;
 justify-items:center;
 align-items:center;
 color:#fff;
 text-decoration:none;
 background-color:#D50032;
 transition:all 0.2s ease-in-out;
 box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)
}
nav#nav_menu-2 ul li a:link .fa,
nav#nav_menu-2 ul li a:visited .fa,
nav#nav_menu-2 ul li a:hover .fa,
nav#nav_menu-2 ul li a:focus .fa,
nav#nav_menu-2 ul li a:active .fa {
 order:2;
 width:inherit;
 font-size:1rem
}
@media (min-width: 992px) {
 nav#nav_menu-2 ul li a:link .fa,
 nav#nav_menu-2 ul li a:visited .fa,
 nav#nav_menu-2 ul li a:hover .fa,
 nav#nav_menu-2 ul li a:focus .fa,
 nav#nav_menu-2 ul li a:active .fa {
  	width:40px;
  	font-size:1.3rem;
	 text-align: right
 }
}
nav#nav_menu-2 ul li a:link .menuRight-entry-title,
nav#nav_menu-2 ul li a:visited .menuRight-entry-title,
nav#nav_menu-2 ul li a:hover .menuRight-entry-title,
nav#nav_menu-2 ul li a:focus .menuRight-entry-title,
nav#nav_menu-2 ul li a:active .menuRight-entry-title {
 order:1;
 flex:1 0 auto;
 margin:0 1em;
 font-size:0.85rem;
 text-transform:uppercase
}
@media (min-width: 992px) {
 nav#nav_menu-2 ul li a:link .menuRight-entry-title,
 nav#nav_menu-2 ul li a:visited .menuRight-entry-title,
 nav#nav_menu-2 ul li a:hover .menuRight-entry-title,
 nav#nav_menu-2 ul li a:focus .menuRight-entry-title,
 nav#nav_menu-2 ul li a:active .menuRight-entry-title {
  font-size:1.2rem
 }
}
nav#nav_menu-2 ul li a:hover,
nav#nav_menu-2 ul li a:focus,
nav#nav_menu-2 ul li a:active,
nav#nav_menu-2 ul li a.status-1 {
 transform:translateX(100%) translateX(-1.9rem);
 transition:transform .6s;
 background-color:#565294;
 box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)
}
@media (min-width: 992px) {
 nav#nav_menu-2 ul li a:hover,
 nav#nav_menu-2 ul li a:focus,
 nav#nav_menu-2 ul li a:active,
 nav#nav_menu-2 ul li a.status-1 {
  transform:translateX(100%) translateX(-3.8rem)
 }
}
.elementor-23474 .elementor-element.elementor-global-17375 .jet-search__submit:hover {
	background-color: #514F9D !important;
}
@media (max-width: 768px) {
	footer .elementor-nav-menu--dropdown {
		background-color: transparent !important;
	}
	footer .elementor-16554 .elementor-element.elementor-element-48e443a5 .elementor-element-populated a {
		color: #fff;
	}
	footer .jet-headline__label {
		font-size: 14px !important;
	}
	footer .jet-nav__mobile-trigger {
		display: none !important;
	}
	footer .jet-mobile-menu.jet-nav-wrap .jet-nav.m-layout-mobile {
		display: block !important;
		text-align: center;
	}
	footer .jet-mobile-menu.jet-nav-wrap .jet-nav.m-layout-mobile .menu-item-link.menu-item-link-top {
		justify-content: left !important;
		text-align: left;
	}
}

/* -----------------------------------------------------------------------------------
 * Weitere mobile Anpassungen
 * -----------------------------------------------------------------------------------*/

@media (max-width: 768px) {
	.site-content .elementor-section:nth-child(2) .elementor-col-100 {
		padding: 0 30px !important;
	} 
	h1 {
		font-size: 2em !important;
		text-transform: none !important;
	}
	h2 {
		font-size: 1.6em !important;
	}
	
}
@media (min-width: 768px) and (max-width: 1250px) {
	.elementor-section.elementor-section-boxed > .elementor-container,
	#SearchSlider,
	.elementor-hidden-tablet.elementor-hidden-mobile {
		max-width: 90% !important;
		margin: 0 auto;
	}
}

