/*
Theme Name:   Twenty Twenty Child-Theme 
Template:     twentytwenty 
*/

body {

  
    font-family: Helvetica, Arial,sans-serif;
	color: #333;
}

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote::before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
    color: #3a196a;
}

.header-inner {

    align-items: flex-start;
}

@media (min-width: 700px) {
  .site-logo img {
    max-height: 12rem;
}}  


.primary-menu li {
    font-size: 0.8em;
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
	text-decoration: none;
}

.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
	text-decoration: none;
}

.primary-menu ul {
	background: transparent;
	border-radius: 0.4rem;
	color: #3a196a;
	font-size: 1.7rem;
	opacity: 0;
	padding: 1rem 0;
	position: absolute;
	right: 9999rem;
	top: calc(100% + 2rem);
	transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
	transform: translateY(0.6rem);
	width: auto;
	z-index: 1;
}

.primary-menu ul a {
    background: transparent;
    border: none;
    color: #3a196a;
    display: block;
    padding: 0.5rem 0rem;
    transition: background-color 0.15s linear;
    width: 500%;
}


.primary-menu ul a:hover {
text-decoration: underline;
}

.modal-menu ul li a {
    color: #3a196a;
    font-weight: 500;
	font-size: small;
}

.primary-menu ul ul::after {
	border-bottom-color: transparent;

	/*rtl:ignore*/
	border-left-color: #fff;
	bottom: auto;
	right: -1.6rem;
	top: 2rem;
}

.primary-menu ul::before,
.primary-menu ul::after {
	content: " ";
	display: none;
	position: absolute;
	bottom: 100%;
}

.primary-menu ul li.menu-item-has-children > a {
	padding-right: 0rem;
}

.primary-menu .icon {
    display: none;
    height: 0.7rem;
    position: absolute;
    pointer-events: none;
    transform: rotate(-45deg);
    width: 0rem;
}

.primary-menu .icon::before {
	height: 0.9rem;
	width: 0rem;
}

.primary-menu .icon::after {
	height: 0.2rem;
	width: 0rem;
}




.primary-menu > li.menu-item-has-children > a {
  padding-right: 0rem;
}


body:not(.overlay-header) .primary-menu ul {
    background-color: transparent;
}

.overlay-header .header-inner {
    color: #3a196a;
}


.cover-header .entry-header * {
    color: transparent;
}

.fill-children-current-color, .fill-children-current-color * {
    fill: #3a196a;
}

.nav-toggle .toggle-inner {
  padding-top: 0.0rem;
}

.toggle-inner {
  display: flex;
  justify-content: left;
  height: 14rem;
  position: relative;
}

.nav-toggle .toggle-icon, .nav-toggle svg {
  height: 2rem;
  width: 2.6rem;
}
	
.post-inner {
    padding-top: 5rem;
}

.intro-text {
    font-size: 3.2rem;
    letter-spacing: -0.03125em;
    line-height: 1.375;
    display: none;
}

.entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt {
    font-family: Helvetica, Arial,sans-serif;
    letter-spacing: normal;
    font-size: medium;
}

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 65rem;
}

.singular .entry-header {
	padding-bottom: 2rem;
	padding-top: 10rem;
    color: #555;
}

h1, .heading-size-1  {

    font-weight: normal;
	}


h1, .heading-size-1 {

    font-size: 3rem;

}


h2 {
	font-size: 2rem;
	text-transform: uppercase;
	font-weight: normal;
}

.wp-block-image figcaption {
  font-size: 1.2rem;
	text-align: center;
}	

.jahr {
	padding-bottom: 1em;
}

#director {
	font-size: 0.9em;
	padding-top: 1.2em;
	line-height: 1.45em;
}

#site-header {
	color: #555;
}

#site-footer {
    font-size: medium;
}

.footer-copyright {
    font-weight: normal;

}

#site-footer .section-inner {

    display: unset;
    text-align: center;

}

.footer-credits {
	display: unset;
}


body:not(.overlay-header) #site-header .toggle {
    color: #3a196a;
}
	
 body:not(.overlay-header) .toggle-inner .toggle-text {
    display: none;
}



.page-id-2 .entry-header {
	display: none;
}

a {
  text-decoration: none;
}

.wp-block-latest-posts a {
	font-weight: 500;
}




h1, .heading-size-1 {
    font-size: 2.5rem;
}

.singular .entry-header {
		padding: 10rem 0;
	}
	
.post-inner {
    padding-top: 10rem;
}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    font-size: 1.5rem;
    font-weight: 100;
    letter-spacing: -0.0375em;
}

button.close-nav-toggle .toggle-text {
    display: none;
}
	
 .toggle-text {
    display: none;
}


#site-footer {

    text-decoration: none;
    font-size: small;

}

#site-footer a {

    text-decoration: none;
    font-size: small;

}





h1, .heading-size-1 {
    font-size: 2.5rem;
}

.singular .entry-header {
		padding: 10rem 0;
	}
	
.post-inner {
    padding-top: 10rem;
}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    font-size: 1.5rem;
    font-weight: 100;
    letter-spacing: -0.0375em;
}

button.close-nav-toggle .toggle-text {
    display: none;
}
	
.toggle-inner .toggle-text {
    display: none;
}
#site-footer {

    text-decoration: none;
    font-size: small;

}

#site-footer a {

    text-decoration: none;
    font-size: small;

}

@media ( min-width: 1px ) {

.site-logo img {
    max-height: 12rem;   
}

}




.cover-header + .post-inner {
    padding-top: 1rem;
}

:root .has-subtle-background-background-color {
    color: #555;
}

.footer-copyright a, .powered-by-wordpress a {
    color: #555;
}


#site-footer a {
    text-decoration: none;
    color: #555;
}

ul {
    list-style: none;
}

.pagination-single {
    font-size: 2.4rem;
    margin-top: 8rem;
    display: none;
}