.banner-yellow {
	    background-color: #f8f32b;
    padding: 20px;
    color: black;
    text-align: center;
}



.archive .post-wrap,
.blog .post-wrap,
body.page-id-570 .post-wrap {
  display: flex;
  flex-flow: row wrap;
}
.archive .post,
.blog .post,
body.page-id-570 .post {
  margin-bottom: 40px;
  min-height: 250px;
  width: 100%;
  border-radius: 5px;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;

  -ms-flex-pack: center;
  height: 100%;
}

.archive .post.category-partner,
.blog .post.category-partner,
body.page-id-570 .post.category-partner,
.archive .post.category-team,
.blog .post.category-team {
  text-align: center;
	    background: #f2f7f8;
		position: relative;
	margin-bottom: 0;
	  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.archive .post.category-partner img,
.blog .post.category-partner img,
body.page-id-570 .post.category-partner img {
  max-width: 100%; /* Das Bild innerhalb der Box auf die maximale Breite der Box beschränken */
  height: auto !important;
  width: 240px;
}
.archive .post.category-partner .entry-header,
.archive .post.category-partner .entry-content,
.blog .post.category-partner .entry-header,
.blog .post.category-partner .entry-content,
body.page-id-570 .post.category-partner .entry-header,
body.page-id-570 .post.category-partner .entry-content {
  display: none;
}
.archive .post.category-partner:hover,
.blog .post.category-partner:hover,
body.page-id-570 .post.category-partner:hover,
.archive .post.category-team:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
}
.archive .post.category-projekte .post-thumbnail img, .archive .post.category-news .post-thumbnail img,
.blog .post.category-projekte .post-thumbnail img,
.blog .post.category-news .post-thumbnail img,
body.page-id-570 .post.category-projekte .post-thumbnail img,
body.page-id-570 .post.category-news .post-thumbnail img {
  margin-bottom: 20px;
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; /* Bilder behalten das Seitenverhältnis bei und füllen den Container aus */
}
.archive .post.category-projekte .entry-title, .archive .post.category-news .entry-title,
.blog .post.category-projekte .entry-title,
.blog .post.category-news .entry-title,
body.page-id-570 .post.category-projekte .entry-title,
body.page-id-570 .post.category-news .entry-title {
  margin: 0;
  padding: 0 !important;
}
.archive .post.category-projekte .entry-title a, .archive .post.category-news .entry-title a,
.blog .post.category-projekte .entry-title a,
.blog .post.category-news .entry-title a,
body.page-id-570 .post.category-projekte .entry-title a,
body.page-id-570 .post.category-news .entry-title a {
  background: linear-gradient(to right, #343432 50%, #00A0DE 50%);
}
.archive .post.category-projekte .entry-title a:hover, .archive .post.category-news .entry-title a:hover,
.blog .post.category-projekte .entry-title a:hover,
.blog .post.category-news .entry-title a:hover,
body.page-id-570 .post.category-projekte .entry-title a:hover,
body.page-id-570 .post.category-news .entry-title a:hover{
  background-position: 0 100% !important;
}
.archive .post.category-projekte .entry-content a, .archive .post.category-news .entry-content a,
.blog .post.category-projekte .entry-content a,
.blog .post.category-news .entry-content a,
body.page-id-570 .post.category-projekte .entry-content a,
body.page-id-570 .post.category-news .entry-content a,
.archive .post.category-projekte .entry-content a {
  text-decoration: none;
  color: #404040;
  border-bottom: 1px solid #404040;
}
.archive .post .entry-header .entry-title,
.blog .post .entry-header .entry-title,
body.page-id-570 .post .entry-header .entry-title {
  font-size: 24px;
}
.archive .post .entry-content,
.blog .post .entry-content,
body.page-id-570 .post .entry-content {
  margin: 0 0 60px 0;
}
.archive .post .entry-content p,
.blog .post .entry-content p,
body.page-id-570 .post .entry-content p {
  padding-right: 0;
}

.archive .post.category-partner .wp-block-post-date,
.archive .post.category-partner h2,
.archive .post.category-team .wp-block-post-date,
body.page-id-570 .post.category-partner .wp-block-post-date,
body.page-id-570 .post.category-partner h2,
body.page-id-570 .post.category-team .wp-block-post-date { 
display: none;
}

@media (min-width: 768px) {
	.archive .wp-container-core-post-template-is-layout-1.wp-container-core-post-template-is-layout-1,
body.page-id-570 .wp-container-core-post-template-is-layout-1.wp-container-core-post-template-is-layout-1	{
	    grid-template-columns: repeat(2, minmax(0, 1fr));
		
		}
}

@media (min-width: 1200px) {
.archive .wp-container-core-post-template-is-layout-1.wp-container-core-post-template-is-layout-1,
body.page-id-570 .wp-container-core-post-template-is-layout-1.wp-container-core-post-template-is-layout-1 {
	    grid-template-columns: repeat(3, minmax(0, 1fr));	
}
}

.archive .post.category-partner img,
.archive .post.category-partner a, 
.archive .post.category-partner figure,
body.page-id-570 .post.category-partner img,
body.page-id-570 .post.category-partner a, 
body.page-id-570 .post.category-partner figure { 
height: auto !important;
}

.archive .post.category-partner .wp-block-group,
body.page-id-570 .post.category-partner .wp-block-group {
	    display: flex;
    justify-content: center;
    align-items: center;
	padding: 0;
	margin: 0 !important;
} 

.archive .post.category-team h2,
body.page-id-570 .post.category-team h2 {
	font-size: 24px;
}

.archive .post.category-team h2 a,
body.page-id-570 .post.category-team h2 a {
    font-size: 24px;
    color: #000;
    text-decoration: none;
    display: block;
    height: 230px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: center;
    display: flex;
    align-items: center;
}


.archive .post.category-team .wp-block-post-excerpt,
body.page-id-570 .post.category-team .wp-block-post-excerpt {
	 margin-block-start: 70px;
}

.wp-block-navigation-item__content {
	text-decoration: none;
}





body.page-id-570  .is-layout-constrained > .alignwide {
	max-width: 100%;
}

body.page-id-570  .is-layout-constrained > .alignwide.wp-block-post-template {
	max-width: 90%;
}


@media (min-width: 1600px) {
body .has-global-padding {
	padding: 0 !important;
}
}

body.page-id-570 .wp-block-group {
	margin-top: 0 !important;
	padding-top: 0;
    padding-bottom: 0;
}

body {
	--wp--style--global--content-size: 100%;
}

.page-template-default .has-global-padding  {
	padding: 0;
}

.has-global-padding > .alignfull {
    margin-right: 0;
    margin-left: 0;
}



.wp-container-core-group-is-layout-13.wp-container-core-group-is-layout-13.wp-container-core-group-is-layout-13.wp-container-core-group-is-layout-13 > * + * {
	margin-block-start: 0;
}

header .wp-container-core-group-is-layout-1 {
	    padding-top: var(--wp--preset--spacing--50);
    padding-bottom: var(--wp--preset--spacing--50);
}
@media (min-width: 1600px) {
.wp-container-core-group-is-layout-1.wp-container-core-group-is-layout-1 {
	max-width: 1600px;
    margin-left: auto !important;
    margin-right: auto !important;
	padding-left: 0!important;
	padding-right: 0 !important;
}
	

}
@media (min-width: 756px) {
.wp-block-group-is-layout-constrained {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
}
@media (max-width: 1600px) {
body.page-id-570 .wp-block-group-is-layout-constrained {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
		.intro {
		padding-left: 4rem !important;
		padding-right: 4rem !important;
	}
}

.wrap {
	background-color: rgba(255, 255, 255, 0.7);
	color: black;
	padding: 2rem;
}
@media (min-width: 756px) {
	.wrap {
		width: 40%;
	}
}

body .has-global-padding .home-referenzen {
	    margin-top: var(--wp--preset--spacing--50) !important;
    margin-bottom: var(--wp--preset--spacing--50) !important;
    padding-top: var(--wp--preset--spacing--70) !important;
    padding-right: var(--wp--preset--spacing--80) !important;
    padding-bottom: var(--wp--preset--spacing--70);
    padding-left: var(--wp--preset--spacing--80) !important;
	
	    padding-bottom: 50px !important;
}

body.page-id-570 .header-titel {
	display: none;
}

.wp-block-post-navigation-link {
	display: none;
}

.category-referenzen time {
	display: none;
}

.category-referenzen h2 {
	font-size: var(--wp--preset--font-size--large) !important;
}
.category-referenzen a {
	color: var(--wp--preset--color--foreground);
}
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
	min-width: 650px;
	padding: 1.25em 2.375em !important;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
	padding: 0;
}
}

