/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://inboundlabs.de
Description: Extended and customised by inboundlabs.de
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
 
/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */

/* Ensure full menu displays at widths ≥ 1075px */
@media screen and (min-width: 1075px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: auto;
    position: relative;
    z-index: auto;
    background: inherit;
  }
}

/* For widths < 1074px use the “mobile” menu */
@media screen and (max-width: 1074px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex !important; /* open burger icon */
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important; /* hide full menu until burger clicked */
  }
}



h1, h2 {
	color: #111111;
	font-weight: 500;
}

h3,h4, h5, h6 {
	color: #111111;
	font-weight: 600;
}

header.wp-block-template-part {
    padding-top: 1.23em;
}

#header-leichte {
    display: flex;
    position: absolute;
    top: 15px;
    right: 70px;
	visibility: hidden;
}

.has-simple-page #header-leichte {
    display: flex;
	visibility: visible;
    flex-direction: row;
    align-content: center;
    align-items: center;
    min-width: 100px;
}

#header-leichte {
    background-color: #d5f3f6;
    border: none;
    border-radius: 10em;
    padding: 8px;
    font-weight: 600;
}

#header-leichte svg {
    max-width: 18px;
    max-height: 18px;
}

button#header-leichte span {
    padding-right: 4px;
}

#header-leichte:hover {
    background-color: #40b9c5;
    cursor: pointer;
}

@media (min-width: 600px) {
    #header-leichte {
        position: relative;
        top: auto;
        right: auto;
    }
	
	div#header-leichte-wrap {
		text-align: right;
		position: relative;
		display: flex;
		justify-content: flex-end;
	}
}

.wp-block-template-part.fixed-position {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background-color: #fff;
  z-index: 5;
}

.footer-right-desk ul {
    list-style: none;
    padding: 0;
}

.footer-right-desk ul a {
    color: #111;
    text-decoration: none;
}

.footer-right-desk ul a:hover {
    color: #ba2f31;
}
.wp-block-button.no-arrow .wp-block-button__link:after {
    content: none;
}
a, .wp-block-post-excerpt__more-link, .wp-block-button .wp-block-button__link {
    text-decoration: none;
    display: flex;
    background-color: transparent;
    position: relative;
    align-content: center;
    align-items: center;
}


.has-accent-6-color.wp-block-post-excerpt p, .has-accent-4-color.wp-block-post-excerpt p, .has-accent-3-color.wp-block-post-excerpt p, .has-accent-2-color.wp-block-post-excerpt p, .has-accent-1-color.wp-block-post-excerpt p {
    color: #333;
}

a:hover, .wp-block-post-excerpt__more-link:hover, .wp-block-button .wp-block-button__link:hover, .has-accent-1-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover, .has-accent-2-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover, .has-accent-3-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover, .has-accent-4-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover, .has-accent-6-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover {
    color: #29b2c0 !important;
}


.has-accent-1-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link {
    color: var(--wp--preset--color--accent-1) !important;
}

.has-accent-2-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link {
    color: var(--wp--preset--color--accent-2) !important;
}

.has-accent-3-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link {
    color: var(--wp--preset--color--accent-3) !important;
}

.has-accent-4-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link {
    color: var(--wp--preset--color--accent-4) !important;
}

.has-accent-6-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link {
    color: var(--wp--preset--color--accent-6) !important;
}

.wp-block-post-excerpt__more-link:after, .wp-block-button .wp-block-button__link:after {
    content: "";
    width: 58px;
    height: 10px;
    /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="11" viewBox="0 0 31 11" fill="none"><path d="M25.9278 0.75L30.1953 5.2308M30.1953 5.2308L25.9278 9.7116M30.1953 5.2308L0.75 5.2308" stroke="%23000106" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');*/
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="11" viewBox="0 0 31 11" fill="none"><path d="M25.9278 0.75L30.1953 5.2308M30.1953 5.2308L25.9278 9.7116M30.1953 5.2308L0.75 5.2308" stroke="%23bb2f31" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: flex;
    margin-left: 8px;
	background-repeat: no-repeat;
}

.wp-block-button .has-accent-1-color.wp-block-button__link:after, .has-accent-1-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="11" viewBox="0 0 31 11" fill="none"><path d="M25.9278 0.75L30.1953 5.2308M30.1953 5.2308L25.9278 9.7116M30.1953 5.2308L0.75 5.2308" stroke="%23bb2f31" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.wp-block-button .has-accent-2-color.wp-block-button__link:after, .has-accent-2-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:after {
     background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="11" viewBox="0 0 31 11" fill="none"><path d="M25.9278 0.75L30.1953 5.2308M30.1953 5.2308L25.9278 9.7116M30.1953 5.2308L0.75 5.2308" stroke="%2329b2c0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.wp-block-button .has-accent-3-color.wp-block-button__link:after, .has-accent-3-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:after {
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="11" viewBox="0 0 31 11" fill="none"><path d="M25.9278 0.75L30.1953 5.2308M30.1953 5.2308L25.9278 9.7116M30.1953 5.2308L0.75 5.2308" stroke="%23f8c025" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.wp-block-button .has-accent-4-color.wp-block-button__link:after, .has-accent-4-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:after {
     background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="11" viewBox="0 0 31 11" fill="none"><path d="M25.9278 0.75L30.1953 5.2308M30.1953 5.2308L25.9278 9.7116M30.1953 5.2308L0.75 5.2308" stroke="%2391c136" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.wp-block-button.has-accent-6-color .wp-block-button__link:after {
     background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="11" viewBox="0 0 31 11" fill="none"><path d="M25.9278 0.75L30.1953 5.2308M30.1953 5.2308L25.9278 9.7116M30.1953 5.2308L0.75 5.2308" stroke="%23000106" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.wp-block-post-excerpt__more-link:hover:after, .wp-block-button .wp-block-button__link:hover:after, .wp-block-button .has-accent-1-color.wp-block-button__link:hover:after, .wp-block-button .has-accent-2-color.wp-block-button__link:hover:after, .wp-block-button .has-accent-3-color.wp-block-button__link:hover:after, .wp-block-button .has-accent-4-color.wp-block-button__link:hover:after, .has-accent-1-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover:after, .has-accent-2-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover:after, .has-accent-3-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover:after, .has-accent-4-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover:after, .has-accent-6-color.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover:after  {
    content: "";
    width: 80px;
    height: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="61" height="11" viewBox="0 0 61 11" fill="none"><path d="M55.9278 0.75L60.1953 5.2308M60.1953 5.2308L55.9278 9.7116M60.1953 5.2308L0.75 5.2308" stroke="%2329B2C0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: flex;
    margin-left: 8px;
}

.wp-block-button.no-arrow .wp-block-button__link:hover {
	color: #fff !important;
}
.wp-block-button.no-arrow .wp-block-button__link:hover:after {
	content: none;
}

.menu-wrapper-group>div {
	max-width: 1500px;
}

.img-100 img {
	width: 100%;
	max-width: 100%;
}

@media (min-width: 768px) {
	.wp-block-site-logo.is-default-size img, .wp-block-site-logo img {
		width: 180px;
	}
    
    .wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-f7ee78fa.wp-block-group-is-layout-flex {
        align-items: flex-end;
    }
}

.wp-block-navigation .wp-block-navigation-item a:hover {
	text-decoration: none;
}
.wp-block-navigation .wp-block-navigation-item a {
	transition: .3s;
	padding: 7px 20px 10px;
	border-bottom: 3px solid #b92c35;
	font-weight: 600;
    color: #111 !important;
}
.wp-block-navigation .wp-block-navigation-item:nth-child(2) a {
	border-bottom-color: #33b3bf;
}
.wp-block-navigation .wp-block-navigation-item:nth-child(3) a {
	border-bottom-color: #f7bf3a;
}
.wp-block-navigation .wp-block-navigation-item:nth-child(4) a {
	border-bottom-color: #92c142;
}
.wp-block-navigation .wp-block-navigation-item:nth-child(5) a {
	border-bottom-color: #4187c2;
}
.wp-block-navigation .wp-block-navigation-item:nth-child(6) a {
	border-bottom-color: #e96031;
}
.wp-block-navigation .wp-block-navigation-item a:hover {
	border-bottom-color: #fff;
}
.has-modal-open.is-menu-open a.wp-block-navigation-item__content {
    font-size: 2.5rem;
    text-align: left;
    display: block;
    width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items: stretch;
    margin: 5% auto;
}

.wp-block-navigation__container {
    gap: 0;
}

.footer-chain-group {
    width: 100%;
    overflow: hidden;
}
.footer-chain-group img {
    width: 100%;
    min-width: 1000px;
}

body .footer-grid-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.footer-right-desk a {
    display: contents;
}

@media (max-width: 799px) {
	body .is-layout-flex.vab {
		display: flex;
		flex-direction: column-reverse;
	}
}

@media (min-width: 800px) {
	h1 {
		font-size: 90px;
	}

	h2 {
		font-size: 60px;
	}

	h3 {
		font-size: 24px;
	}

	h4 {
		font-size: 24px;
	}
	
    body .footer-grid-wrap .wp-block-group {
        width: 48%;
    }
	
     body .footer-grid-wrap .wp-block-group:nth-child(1), body .footer-grid-wrap .wp-block-group:nth-child(3) {
        border-right: 1px solid #c8c8d0;
         padding-right: 2em;
    }
	
	.footer-logo-wrap {
		justify-content: flex-start;
		margin-bottom: 2em;
	}

	.footer-logo-wrap .wp-block-site-logo {
		margin-right: 6.2em;
	}
	
}

@media (min-width: 1000px) {
    body .footer-grid-wrap .wp-block-group {
        width: 18%;
    }
	
	body .footer-grid-wrap .wp-block-group:first-child {
        width: 30%;
    }
	
	body .footer-grid-wrap .wp-block-group:nth-child(2) {
        width: 25%;
    }
	
    body .footer-grid-wrap .wp-block-group h4, .footer-center-desk {
        text-align: center;
    }
	
	body .footer-grid-wrap .wp-block-group .has-text-align-left {
        text-align: left;
    }
	
    body .footer-grid-wrap .wp-block-group:nth-child(2) {
        border-right: 1px solid #c8c8d0;
         padding-right: 2em;
    }
	
	 body .footer-grid-wrap .wp-block-group.footer-right-desk h4, .footer-right-desk ul {
    	text-align: right;
	}
}

@media (min-width: 1500px) {
    body .footer-grid-wrap .wp-block-group {
        width: 19.3%;
    }
}

div#donate-button-container img {
    min-width: 200px;
}