/* body.admin-bar{margin-top:32px} */

.navbar{padding-left:0;padding-right:0;padding-top:0}
.navbar-brand {white-space: normal;hyphens:auto;}
body.admin-bar .navbar{top:32px}
.navbar.scrolled-down{
  transform:translateY(-100%); transition: all 0.3s ease-in-out;
}
.navbar.scrolled-up{
  transform:translateY(0); transition: all 0.3s ease-in-out;
}

.navbar-dark .navbar-nav .nav-link{color:#000!important}
.navbar-dark a.navbar-brand{color:#000!important}

.navbar-dark .navbar-toggler{border:none!important;padding:0!important;box-shadow:none!important;margin-bottom:6px}

#header-toggle-burger {top:8px; right:5px; width: 25px; height: 14px; position: absolute; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
#header-toggle-burger span { display: block; position: absolute; height: 2px; width: 100%; background: #000; border-radius: 0px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#header-toggle-burger span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
#header-toggle-burger span:nth-child(2) { top: 6px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
#header-toggle-burger span:nth-child(3) { top: 12px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.nav-open #header-toggle-burger span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -1px; left: 0px; }
.nav-open #header-toggle-burger span:nth-child(2) { width: 0%; opacity: 0; }
.nav-open #header-toggle-burger span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 16px; left: 0px; }

ul.dropdown-menu{overflow-y:scroll;height:auto;max-height:50vh}

.topbar{width:100%;background:#fee78e;display:block;padding:5px .5rem;margin-bottom:.5rem;font-size:90%;white-space:nowrap;overflow:hidden;text-align:center}
.topbar a {color:#000!important}
@media (max-width: 1199px) {
	.marquee {
		max-width: 100vw; /* iOS braucht das */
		white-space: nowrap;
		overflow: hidden;
		/* hier evtl. noch font-size, color usw. */
	}

	.marquee span {
		display: inline-block;
		padding-left: 105%; /* die zus?tzlichen 5% erzeugen einen verz?gerten Start und vermeiden so ein Ruckeln auf langsamen Seiten */
		animation: marquee 20s linear infinite;
	}

	/* Optional: mouseover (oder Tipp auf dem Touchscreen) pausiert die Laufschrift */
	.marquee span:hover {
		animation-play-state: paused 
	}

	/* Make it move */
	@keyframes marquee {
		0%   { transform: translateX(0); }
		100% { transform: translateX(-100%); }
	}
}

.jumbotron {
	height:auto;
	padding-top:100px;
	padding-bottom:40px;
}
.jumbotron ul{list-style:none;padding-left:10px}
.jumbotron ul li{font-size:110%;font-weight:600}
.jumbotron ul li span{font-size:110%;font-weight:900;color:#ffcb06;}

@media screen and (min-width: 1200px) {
	.jumbotron {
		padding-top:120px;
		padding-bottom:60px;
	}
}
.jumbotron img.img-fluid{max-width:50%;margin-top:10%}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.entry-content img{max-width:100%!important;height:auto!important}


body.cookies-not-set .site-info{margin-bottom:61px!important}
#cn-close-notice{display:none!important}

.output_menu .widget_nav_menu ul{padding:0}
.output_menu .widget_nav_menu li{display:block;width:100%}
@media screen and (min-width: 1200px) {
	.output_menu .widget_nav_menu li{width:33%;float:left}
}
/*mw*/

.container-fluid.con_req_edin{max-width:1140px}
body .con_req_edin .form-group{margin-bottom:1rem}
.con_req_edin .input-group-text [class^="ion-"]::before, 
.con_req_edin .input-group-text [class*=" ion-"]::before{line-height:1.5!important}
.con_req_edin h3 [class^="fa-"]::before, 
.con_req_edin h3 [class*=" fa-"]::before {
	display: inline-block;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	font-family: "Ionicons";
	text-rendering: auto;
	font-size:1.15em;
	line-height:1!important;
}
.con_req_edin h3 i.fa.fa-check::before {content:"\f3ff";line-height:1!important;float:right}

.con_req_edin .alert-dismissible button.close{display:none!important}

.widget_nav_menu  ul,
ul.widget_nav_menu{padding-left:1rem}

/* Use .si class to align SVG Icons */
.si {
    display: inline-block;
    height: 1.4em;
    width: 1.4em;
    vertical-align: middle;
    position: relative;
    top: -0.0625em;
    text-align: center;
    stroke-width: 0;
    overflow: visible;
}

#scroll-to-top {
    display: none;
}

/* Wordpress Loop Container Styles Start */
.loop-container {
    column-count: 1;
    column-gap: 0.75rem;
}
.loop-container article {
    break-inside: avoid;
    padding-top: 0.3rem;
    padding-bottom: 0.45rem;
}
@media (min-width: 576px) {
    .loop-container {
        column-count: 2;
    }
}
@media (min-width: 768px) {
    .loop-container {
        column-count: 3;
    }
}
/* Wordpress Loop Container Styles End */



/*CUSTOM CSS FROM INLINE*/

/*
 * Color
 * base (font) COL1
 * primary COL2
 * secondary COL3
 * */

body {
	color:#000000!important;
}

.text-primary,
.content-area a,
.site-info a,
.footer-widget-area a,
#breadcrumbs a{
	color:#0d6efd!important;
}

.text-secondary {
	color:#ffcb06!important;
}

.bg-primary,
.btn-primary,
body .con_req_edin ol.ol-steps,
.tablepress tfoot th,
.tablepress thead th{
	background-color:#ffcb06!important;
}
.btn-primary,
.content-area a.btn-primary{
	border-color:#ffcb06!important;
	color:#000!important;
}

.bg-secondary,
.btn-secondary,
body .con_req_edin .bg-primary.alert{
	background-color:#036063!important;
}
.btn-secondary {
	border-color:#036063!important;
}

.tablepress tfoot th,
.tablepress thead th{
	color:#fff!important;
}
