.homepage .block-pageheader {
}

	.homepage .block-pageheader .search-form {
		position: relative;
	}

		.homepage .block-pageheader .search-form .screen-reader-text {
			display: none;
		}
		
		.homepage .block-pageheader .search-form input.search-field {
			color: var(--color-black);
			width: 100%;
			border-radius: 30px;
			padding: 10px 20px;
			font-size: 1.3rem;
		}
		
		.homepage .block-pageheader .search-form input.search-submit {
			position: absolute;
			right: 10px;
			top: 0;
			height: 100%;
			min-width: unset;
			width: 40px;
			padding: 0;
			border: 0;
			box-sizing: border-box;
			overflow: hidden;
			color: transparent;
			background: var(--color-blue);
			mask: url(../img/icons/searchbar_search.svg) no-repeat center center / 80% auto;
		}

	.homepage .block-pageheader .content .bubble {
		--bubble-size: 205px;

		font-family: var(--font-special-family);
		font-weight: var(--font-special-weight);
		position: absolute;
		right: calc(-1 * var(--bubble-size) - 20px);
		top: 60px;
		text-align: center;
		display: block;
		font-size: 1.9rem;
		color: var(--color-blue);
		background: var(--color-yellow);
		border-radius: 50%;
		width: var(--bubble-size);
		height: var(--bubble-size);
		box-sizing: border-box;
		padding: 10px;
		text-wrap: balance;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1;
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
		word-break: break-word;
		hyphens: auto;
	}

.homepage .block-infosessions {
}

	.homepage .block-infosessions .teaser {
		margin-top: var(--spacing-double);
	}

.homepage .block-education {
}

	.homepage .block-education .intro-text {
		max-width: 810px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		font-size: var(--fontsize-bigger);
	}
	
	.homepage .block-education .education-quiz {
		margin-top: var(--spacing);
		min-height: 400px;
	}
	
	.homepage .block-education .education-quiz .consent-embed-container {
		height: auto;
		padding: 0 !important;
	}
	
		.homepage .block-education .education-quiz .consent-embed-container > span {
			position: static;
		}
	
		.homepage .block-education .education-quiz .consent-embed-container > .consent-embed-container__consent {
			min-height: 400px;
		}

.homepage .block-news {
}

	.homepage .block-news .teaser {
		margin-top: var(--spacing-double);
	}

.homepage .block-clients {
}

	.homepage .block-clients img {
		display: block;
	}

	@media ( max-width: 840px ) {

		.homepage .block-clients .columns {
			flex-wrap: wrap;
			gap: 10px;
		}
		
		.homepage .block-clients .columns .column {
			width: 100%;
			flex-basis: unset;
		}

	}

.homepage .block-about {
}

	.homepage .block-about .video-container .width {
		padding-left: 0;
		padding-right: 0;
	}

	.homepage .block-about .bubbles-list {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
		gap: 20px;

		--bubble-size: 200px;
	}
	
		.homepage .block-about .bubbles-list .bubble {
			font-family: var(--font-special-family);
			font-weight: var(--font-special-weight);
			text-align: center;
			display: block;
			font-size: 1rem;
			color: var(--color-white);
			background: var(--color-blue);
			border-radius: 50%;
			width: var(--bubble-size);
			height: var(--bubble-size);
			box-sizing: border-box;
			padding: 30px;
			text-wrap: balance;
			display: flex;
			justify-content: center;
			align-items: center;
		}

			.homepage .block-about .bubbles-list .bubble em {
				font-size: 2.8em;
				font-style: normal;
				display: block;
			}

	.homepage .block-about .video-container {
		margin: var(--spacing) auto;
	}

	.homepage .block-about .text {
		max-width: 740px;
		margin-left: auto;
		margin-right: auto;
	}

	@media ( max-width: 880px ) {

		.homepage .block-about .bubbles-list {
			flex-wrap: wrap;
			max-width: 420px;
		}

	}

	@media ( max-width: 640px ) {

		.homepage .block-about .bubbles-list {
			max-width: 340px;
			--bubble-size: 160px;
		}

	}

	@media ( max-width: 380px ) {

		.homepage .block-about .bubbles-list {
			max-width: 310px;
			gap: 10px;
			--bubble-size: 150px;
		}

	}
