/* Themify Customize Styling */
body {	
	font-family: "Outfit";	font-weight:300;
	letter-spacing:0px;
	font-size:18px;
	line-height:24px;
 
}
a {	
	color: #1e73be; 
}
h1 {	
	font-family: "Outfit";	font-weight:600;
	letter-spacing:0px;
	font-size:45px;
	line-height:55px;
 
}
h2 {	
	font-family: "Outfit";	font-weight:400;
	letter-spacing:0px;
	font-size:32px;
	line-height:42px;
 
}
h3 {		font-weight:400;
	letter-spacing:0px;
	font-size:24px;
	line-height:32px;
 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: rgba(0,35,148,0.61); 
}
#headerwrap.fixed-header #site-logo a img {		width: 170px; 
}
body #site-logo a img {		width: 300px; 
}
#main-nav {	background: none;
	background-color: rgba(0,28,140,0.49);
	padding: 12px; 
}
#main-nav a {		font-size:16px;
 
}
#main-nav a:hover {	background: none;
	background-color: rgba(0,16,140,0.55);
	color: #ffffff; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	background: none;
	background-color: rgba(0,22,145,0.51);
	color: #ffffff; 
}
#footerwrap {	background: none;
	background-color: #383838; 
}
#footer a {	
	font-family: "Roboto Slab";	font-weight:400;

	color: #ffffff; 
}
#footer .footer-widgets .widgettitle {	
	color: #ffffff;
	font-family: "Roboto Slab";	font-weight:400;
 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 170px; 
}
body #site-logo a img {		width: 300px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 170px; 
}
body #site-logo a img {		width: 300px; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 170px; 
}
body #site-logo a img {		width: 300px; 
}
 }
/* Themify Custom CSS */
/* Projektfilter: Anordnung und Abstände */
.tb_rxmx782 .post-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px 14px;
    padding: 0;
    margin: 0 0 40px;
    list-style: none;
}

/* Vorhandene Listenabstände zurücksetzen */
.tb_rxmx782 .post-filter li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Filter als hellblaue Pillen */
.tb_rxmx782 .post-filter li a {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 999px;
    background-color: #e7f0f8;
    color: #092c53;
    font-family: Outfit, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* Hellrosa beim Darüberfahren */
.tb_rxmx782 .post-filter li:not(.active) a:hover {
    background-color: #f8dce9;
    color: #092c53;
}

/* Aktive Kategorie */
.tb_rxmx782 .post-filter li.active a,
.tb_rxmx782 .post-filter li.active a:hover {
    background-color: #092c53;
    color: #ffffff;
}

/* Sichtbarer Fokus für Tastaturbedienung */
.tb_rxmx782 .post-filter li a:focus-visible {
    outline: 3px solid #092c53;
    outline-offset: 3px;
}

/* Etwas kompakter auf dem Handy */
@media (max-width: 600px) {
    .tb_rxmx782 .post-filter {
        gap: 12px 10px;
    }

    .tb_rxmx782 .post-filter li a {
        padding: 10px 16px;
        font-size: 18px;
    }
}