p {
    margin-bottom: 1em;
}
 .entry-content .has-large-font-size { 
 	font-size: 1.2rem; 
 	line-height: 1.3; 
 	font-weight: 200;
 	max-width: 65ch;
 } 
 
  .entry-content .has-large-font-size strong {
      letter-spacing: -0.5px;
  }
  
 .beschreibung h1,
 .beschreibung p {
 	font-size: 1.2rem !important; 
 	line-height: 1.3 !important; 
 	font-weight: 200 !important;
 	margin-bottom: 0 !important;
 	max-width: 65ch;
 }

.beschreibung {
    margin-bottom: 3rem;
}
 .beschreibung h1 {
 	font-weight: 600 !important;
 	letter-spacing: -0.5px;
 }
  

 @media (min-width: 1024px) {

 	.entry-content .has-large-font-size,
 	.beschreibung h1,
 	.beschreibung p {
 		font-size: 1.7rem !important; 
 	}

 }

.home-letters {
    position: absolute;
    left: 0;
    right: 0;
}

.page-id-6 .gb-container,
.page-id-2462 .gb-container {
    margin-top: calc(3.5rem + 72vw);   
}

/*
.entry-content>*:last-child {
	margin-bottom: var(--contentSpacing) !important;
}
.entry-content>*:first-child {
	margin-top: var(--contentSpacing) !important;
}
.entry-content>* {
	margin-bottom: var(--contentSpacing) !important;
}
.postgrid {
	margin-top: calc(2*var(--contentSpacing)) !important;
	margin-bottom: calc(2*var(--contentSpacing)) !important;
}*/


.postgrid.cat-id-30 {
	margin-top: calc(4*var(--contentSpacing));
	margin-bottom: calc(4*var(--contentSpacing));
}

.postgrid .entry-title {
	margin-top: calc(0.75*var(--contentSpacing));
}

.postgrid {
	display: grid;
	grid-template-columns: repeat( 1, 1fr );
	grid-column-gap: calc(3*var(--contentSpacing)) !important;
	grid-row-gap: calc(3*var(--contentSpacing)) !important;
	align-items: center;
	justify-items: center;
}

/*
footer {
	margin-top: 40vw !important;
	position: relative;
}

footer::before {
	content: ' ';
	width: 100vw;
	padding-top: 55%;
	line-height: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(footer.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	pointer-events: none;
}
*/

body {
	position: relative;
}

footer {
	margin-top: 25vw !important;
}

.letters {
	position: absolute;
	overflow: hidden;
	pointer-events: none;
	left: 0;
	right: 0;
	bottom: 0;
	height: 110vh;
}

.letter {
	position: absolute;
	top: 0;
	transform: translateY(100vh);
	width: 25vw;
	height: 25vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.letter.o {
	background-image: url(o.svg);
	left: -12.5vw;
}

.letter.p {
	background-image: url(p.svg);
	left: 50vw;
}

.letter.u {
	background-image: url(u.svg);
	right: 0;
}

@media (min-width: 1024px) {
	.postgrid {
		grid-column-gap: calc(4*var(--contentSpacing)) !important;
		grid-row-gap: calc(4*var(--contentSpacing)) !important;
		grid-gap: calc(4*var(--contentSpacing)) !important;
	}
}


/* kontakt */
.page-id-10 {
	--paletteColor2: #E5554B;
	--linkHoverColor: #E5554B;
}

/* buero */
.page-id-8 {
	--paletteColor2: #68c6e2;
	--linkHoverColor: #68c6e2;
}


.page-id-8 .postgrid-item img {
    margin: 0;
}

@media (min-width: 600px) {
    .page-id-8 .postgrid {
        align-items: start;
    }
}
/* home */
.page-id-6,
.page-id-2462 {
    background-color: #1fb19b;
    --paletteColor2: #000;
	--linkHoverColor: #000;
	transition: background-color 0.5s ease-in-out;
}
.page-id-6.on-scroll,
.page-id-2462.on-scroll {
    background-color: white;
	--paletteColor2: #1fb19b;
	--linkHoverColor: #1fb19b
}

footer a:hover {
    color: black !important;
}


/* projekte */
.page-id-1877 {
	--paletteColor2: #1fb19b;
	--linkHoverColor: #1fb19b
}

main ul {
  list-style: none; 
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
}

main li { 
  padding-left: 0; 
}

main li::before {
  content: "—"; 
  padding-right: 0.5em;
}



.projektvorstellung {
    display: grid !important;
    grid-template-columns: 1fr !important;
}

@media (min-width: 769px) {
    .projektvorstellung {
        grid-template-columns: 2fr 1fr !important;
    }
}