/*!
Theme Name: Rettungshunde
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rettungshunde
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Rettungshunde is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


.button{
	transition: 0.3s ease-out;
}

.button:hover{
	background: #42679C;
	gap: 30px;
}


/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

b{
	font-weight: 700 !important;
}

h3, h4{
	font-family: Barlow;
}

h3{
	font-size: 42px;
}

html, body{
	overflow-x: hidden;
}

li{
	font-size: 24px;
	line-height: 130%;
}


	.split-image-text{
		display: flex;
		flex-direction: row;
	}

	.split-image-text.reverse{
		flex-direction: row-reverse;
	}

	.split-image-text .column-1{
		width: 50%;
	}

	.split-image-text .column-2{
		width: 50%;
	}

	.split-image-text .column-1{
		background-repeat: no-repeat;
		background-size: cover;
	}

	.split-image-text .column-2{
		background: radial-gradient(162.45% 125.7% at 110.48% 102.94%, #42679C 0%, #2C3B4F 100%);
		padding: 80px;
	}

	.split-image-text .column-2 * {
		color: white;
	}

	.split-image-text .column-2 h2{
		margin-bottom: 44px;
		max-width: 700px;
	}

	.split-image-text .column-2 p{
		max-width: 700px;
	}

	.split-image-text .column-2 .button{
		margin-top: 44px;
	}





	.numbers-section h2{
		text-align: center;
		color: #42679C;
		margin-bottom: 40px;
	}

	.numbers-section h3{
		color: #A78655;
		text-align: center;
		max-width: 1200px;
		margin: 0 auto;
		font-size: 24px;
	}

	.numbers-section .numbers{
		display: flex;
		flex-direction: row;
		gap: 107px;
		margin-top: 48px;
	}

	.numbers-section .numbers .item{
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.numbers-section .big-number{
		color: #42679C;
		text-align: center;
		font-family: "Barlow Condensed";
		font-size: 120px;
		font-style: normal;
		font-weight: 700;
		line-height: 110%; /* 132px */
		letter-spacing: 2.4px;
		text-transform: uppercase;
	}

	.numbers-section .numbers .item h4, 
	.numbers-section .numbers .item p{
		text-align: center;
	}

	

	.numbers-section .numbers .item h4 {
		color: #42679C;
		margin-bottom: 0;
		margin-top: 10px;
		font-size: 24px;
	}


	@media (min-width: 1201px) {
		.numbers-section .additional-block{
			display: flex;
			max-width: 1429px;
			width: 100%;
			padding: 20px;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			gap: 16px;
			background: #F8F2EA;
		}

		.numbers-section .additional-block svg{
			flex-shrink: 0;
		}

		.numbers-section .numbers{
			padding-left: 40px;
			padding-right: 40px;
		}

		.news-items.desktop .item:last-child {
			display: none;
		}
	}

	@media (max-width: 1200px) {

		.numbers-section .additional-block{
			display: block;
			max-width: 532px;
			width: 100%;
			padding: 20px;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			gap: 16px;
			background: #F8F2EA;
		}


	}



	.numbers-section .additional-block{
		margin: 0 auto;
		margin-top: 48px;
	}

	.numbers-section .additional-block p{
		text-align: center;
		color: #A78655;
	}


	.mobile{
		display: none;
	}

	@media (max-width: 767px) {
		.mobile{
			display: block;
		}
	}






	/**  SECTION 1 GENERAL **/





	.section-1.general{
		min-height: 800px;
		padding-top: 235px;
	}

	.section-1.general .inner{
		max-width: 1600px;
		width: 100%;
		margin: 0 auto;
	}

	.section-1.general .inner h1{
		max-width: 692px;
		line-height: 100%;
	}

	.section-1.general h1{
		line-height: 100%;
		margin-bottom: 30px;
		max-width: 960px;
		color: white;
	}

	.section-1.general h2{
		color: var(--White, #FFF);

		/* H3 – Head Themen */
		font-family: "Barlow Condensed";
		font-size: 42px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 50.4px */
	}

	.section-1.general p{
		max-width: 520px;
	}

	.section-1.general {
		color: white;
		padding-bottom: 200px;
		background-repeat: no-repeat;
   		background-size: cover;
		/*background-position: 0px -70px;*/
	}

	
	.section-1.general h2{
		margin-bottom: 50px;
	}












	/**  SECTION 2 GENERAL **/

	
	
	.section-2.general .columns{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 63px;
	}

	.section-2.general .columns .column-1{
		max-width: 790px;
	}
	
	.section-2.general .top-part{
		z-index: 2;
		position: relative;
		/*padding-bottom: 100px;*/
	}
	
	.section-2.general .bottom-part{
		z-index: 0;
		position: relative;
	}
	
	.section-2.general .top-part .columns .column-2{
		height: auto;
		width: 44.5%;
		flex-shrink: 0;
	}


	.section-2.general.map .column-2{
		margin-top: -100px;
	}

	.section-2.general{
		background: #F8F2EA;
	}

	.section-2.general .gold{
		margin-bottom: 64px;
		position: relative;
		z-index: 40;
	}

	.section-2.general .top-part .column-1{
		z-index: 0;
		position:relative;
	}

	.section-2.general .top-part .column-1 p{
		color: #42679C;
		margin-bottom: 22px;
	}

	.section-2.general .top-part .column-1 .button{
		margin-top: 40px;
	}

	.section-2.general .top-part .column-2 .bg{
		height: calc(100% + 192px);
		width: 100%;
		/*margin-top: 38px;*/
		/*background-image: url('<?php echo get_template_directory_uri();?>/src/uber-uns-section-2.jpg');*/
		background-repeat: no-repeat;
		background-size: cover;
		max-width: 666px;
	}

	h2.gold{
		color:#CEA971;
	}	

	.section-2.general .bottom-part .column-1{
		background: var(--Blaues-Verlaufsfeld, radial-gradient(162.45% 125.7% at 110.48% 102.94%, #42679C 0%, #2C3B4F 100%));
	}

	.section-2.general .bottom-part{
		display: flex;
		flex-direction: row;
		/*align-items: flex-end;*/
		padding-top: 100px;
		gap: 87px;
	}

	.section-2.general .bottom-part .column-1{
		width: 100%;
		padding: 48px 60px 60px 60px;
	}

	.section-2.general .bottom-part .column-1 p{
		color: white;
	}

	.section-2.general .bottom-part h3{
		color: var(--gold, #CEA971);
		font-family: "Barlow Condensed";
		font-size: 42px;
		font-style: normal;
		font-weight: 600;
		line-height: 110%; /* 46.2px */
		margin-bottom: 30px;
	}

	.section-2.general .bottom-part ul{
		margin-left: 0;
		padding-left: 26px;
	}

	.section-2.general .swiper .swiper-slide{
		background-size: cover;
	}

	.section-2.general .bottom-part .column-2{
		/*padding: 40px;*/
		width: 323px;
		flex-shrink: 0;
		height: auto;
		/*background: white;*/
		padding-top: 130px;
		display: flex;
		align-items: flex-end;
		box-sizing: border-box;
	}

	.section-2.general .bottom-part .column-2 .block{
		/*background: white;*/
		padding: 40px;
		/*height: 100%;*/
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}

	.section-2.general .bottom-part ul li{
		color: var(--White, #FFF);
		font-family: Barlow;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 130%;
		list-style: none;
	}

	.section-2.general .bottom-part .column-2 p{
		color: var(--light-blue, #42679C);
		text-align: center;
		font-family: Barlow;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 140%; /* 25.2px */
	}

	.section-2.general ul.checkmarks{
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.section-2.general ul.checkmarks li{
		position: relative;
	}

	.section-2.general ul.checkmarks li::after {
		background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='19' viewBox='0 0 10 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.366117 0.397498C0.854272 -0.132499 1.64573 -0.132499 2.13388 0.397498L9.63388 8.54035C10.122 9.07035 10.122 9.92965 9.63388 10.4596L2.13388 18.6025C1.64573 19.1325 0.854272 19.1325 0.366117 18.6025C-0.122039 18.0725 -0.122039 17.2132 0.366117 16.6832L6.98223 9.5L0.366117 2.31679C-0.122039 1.78679 -0.122039 0.927495 0.366117 0.397498Z' fill='%23CEA971'/%3E%3C/svg%3E");
		position: absolute;
		content: '';
		left: -20px;
		top: 7px;
		width: 15px;
		background-repeat: no-repeat;
		height: 19px;
		background-size: contain;
	}

	.section-2.general .bottom-part .column-2 .block b{
		font-weight: 700px;
	}


	.section-2.general .checkmarks li{
		font-weight: 700 !important;
	}


	.empty{
		opacity: 0;
		pointer-events: none;
	}



	.section-2-general .top-part ul.checkmarks{
		display: flex;
		flex-direction: column;
		gap: 12px;
		margin-left: 0;
		padding-left: 30px;
	}

	.section-2-general .top-part ul.checkmarks li{
		position: relative;
		color: var(--light-blue, #42679C);
		font-family: Barlow;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 33.6px */
		list-style:none;
	}

	.section-2-general .top-part ul.checkmarks li::after {
		background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='19' viewBox='0 0 10 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.366117 0.397498C0.854272 -0.132499 1.64573 -0.132499 2.13388 0.397498L9.63388 8.54035C10.122 9.07035 10.122 9.92965 9.63388 10.4596L2.13388 18.6025C1.64573 19.1325 0.854272 19.1325 0.366117 18.6025C-0.122039 18.0725 -0.122039 17.2132 0.366117 16.6832L6.98223 9.5L0.366117 2.31679C-0.122039 1.78679 -0.122039 0.927495 0.366117 0.397498Z' fill='%23CEA971'/%3E%3C/svg%3E");
		position: absolute;
		content: '';
		left: -23px;
		top: 7px;
		width: 15px;
		background-repeat: no-repeat;
		height: 19px;
		background-size: contain;
	}


	.section-2-general p.brown{
		color: #CEA971 !important;
	}



	.section-2-general.without-donate .bottom-part .column-2 .block{
		display: none;
	}









/* SECTION THREE NUMBERS  */


	.section-three-numbers h2{
		text-align: center;
		color: #42679C;
		margin-bottom: 40px;
	}

	.section-three-numbers h3{
		color: #A78655;
		text-align: center;
		max-width: 1200px;
		margin: 0 auto;
		font-size: 24px;
	}

	.section-three-numbers .numbers{
		display: flex;
		flex-direction: row;
		gap: 107px;
		margin-top: 48px;
	}

	.section-three-numbers .numbers .item{
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.section-three-numbers .big-number{
		color: #42679C;
		text-align: center;
		font-family: "Barlow Condensed";
		font-size: 120px;
		font-style: normal;
		font-weight: 700;
		line-height: 110%; /* 132px */
		letter-spacing: 2.4px;
		text-transform: uppercase;
	}

	.section-three-numbers .numbers .item h4, 
	.section-three-numbers .numbers .item p{
		text-align: center;
	}

	.section-three-numbers .numbers .item h4 {
		color: #42679C;
		margin-bottom: 0;
		margin-top: 10px;
		font-size: 24px;
	}
	

	.section-three-numbers .numbers .item p{
		margin-bottom: auto;
	}

	
	.numbers-section.icons .big-number img{
		/*width: 200px;*/
		height: 200px;
		max-height: 200px;
		transform: translateY(20px);
	}

	.numbers-section.icons .numbers .item h4{
		font-family: 'Barlow Condensed';
		font-size: 42px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 50.4px */
	}






/** Section Full BG with White Block **/



	.section-full-bg-with-white-block .text{
		background: white;
		width: 100%;
		padding: 40px;
		max-width: 654px;
	}

	.section-full-bg-with-white-block .inner{
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.section-full-bg-with-white-block h3{
		color: var(--gold, #CEA971);
		font-family: "Barlow Condensed";
		font-size: 42px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 50.4px */
		margin-bottom: 40px;
	}

	.section-full-bg-with-white-block .text p{
		color: var(--light-blue, #42679C);
		font-family: Barlow;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 33.6px */
	}

	.section-full-bg-with-white-block .text p b{
		font-weight: 700;
	}




	h2.blue-centered{
		color: var(--light-blue, #42679C);
		text-align: center;

		/* H2 – Head Abschnitt */
		font-family: "Barlow Condensed";
		font-size: 60px;
		font-style: normal;
		font-weight: 700;
		line-height: 100%; /* 60px */
	}










/*  HERO GENERAL */


	.hero-general{
		min-height: 800px;
		padding-top: 310px;
		background-size: 2600px;
	}

	.hero-general .inner{
		max-width: 1600px;
		width: 100%;
		margin: 0 auto;
	}

	.hero-general .inner h1{
		max-width: 692px;
	}

	.hero-general h2{
		color: #FFF;
		font-family: "Barlow Condensed";
		font-style: normal;
		font-weight: 700;
		line-height: 100%; /* 60px */
	}

	.hero-general p{
		max-width: 520px;
	}

	.hero-general {
		color: white;
		padding-bottom: 200px;
		background-repeat: no-repeat;
   		/*background-size: cover;*/
		/*background-position: 0px -70px;*/
	}


	.hero-general h2{
		margin-bottom: 50px;
	}

	.hero-general p.second{
		max-width: 450px; 
		margin-top: 20px; 
		line-height: 140%;
	}


	.hero-general.secondary h1{
		color: white;
		margin-bottom: 20px;
	}

	.hero-general.secondary{
		padding-top: 230px;
		padding-bottom: 150px;
	}

	.hero-general.secondary h3{
		color: var(--White, #FFF);
		font-family: "Barlow Condensed";
		font-size: 42px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; 
	}











/* SECTION 2 GENERAL */


	
	.section-2-general .columns{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 63px;
	}

	.section-2-general .columns .column-1{
		max-width: 790px;
	}
	
	.section-2-general .top-part{
		z-index: 2;
		position: relative;
		padding-bottom: 100px;
	}
	
	.section-2-general .bottom-part{
		z-index: 0;
		position: relative;
	}
	
	.section-2-general .top-part .columns .column-2{
		height: auto;
		width: 40%;
		flex-shrink: 0;
	}

	.section-2-general{
		background: #F8F2EA;
	}

	.section-2-general .gold{
		margin-bottom: 64px;
	}

	.section-2-general .top-part .column-1 p{
		color: #42679C;
		margin-bottom: 33px;
	}

	.section-2-general .top-part .column-1 .button{
		margin-top: 60px;
	}

	.section-2-general .top-part .column-2 .bg{
		height: calc(100% + 140px);
		width: 100%;
		margin-top: 38px;
		background-image: url('<?php echo get_template_directory_uri();?>/src/img-1.jpg');
		background-repeat: no-repeat;
		background-size: cover;
	}

	h2.gold{
		color:#CEA971;
	}	

	.section-2-general .bottom-part .column-1{
		background: var(--Blaues-Verlaufsfeld, radial-gradient(162.45% 125.7% at 110.48% 102.94%, #42679C 0%, #2C3B4F 100%));
	}

	.section-2-general .bottom-part{
		display: flex;
		flex-direction: row;
		/*align-items: flex-end;*/
		gap: 87px;
	}


	.section-2-general .bottom-part .column-1{
		width: 100%;
		padding: 48px 60px 60px 60px;
	}

	.section-2-general .bottom-part h3{
		color: var(--gold, #CEA971);
		font-family: "Barlow Condensed";
		font-style: normal;
		font-weight: 600;
		font-size: 42px;
		line-height: 110%; /* 46.2px */
		margin-bottom: 54px;
	}

	.section-2-general .bottom-part ul{
		margin-left: 0;
		padding-left: 26px;
	}

	.section-2-general .bottom-part .column-2{
		/*padding: 40px;*/
		width: 323px;
		flex-shrink: 0;
		height: auto;
		/*background: white;*/
		padding-top: 130px;
		display: flex;
		align-items: flex-end;
		box-sizing: border-box;
	}

	.section-2-general .bottom-part .column-2 .block{
		background: white;
		padding: 40px;
		/*height: 100%;*/
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}

	.section-2-general .bottom-part ul li{
		color: var(--White, #FFF);
		font-family: Barlow;
		/*font-size: 24px;*/
		font-style: normal;
		font-weight: 400;
		/*line-height: 130%;*/
		list-style: none;
	}

	.section-2-general .bottom-part .column-2 p{
		color: var(--light-blue, #42679C);
		text-align: center;
		font-family: Barlow;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 140%; /* 25.2px */
	}


	.section-2-general .bottom-part .column-2 .block b{
		font-weight: 700px;
	}

	.section-2-general .bottom-part .column-2 .block .text{
		margin-bottom: 25px;
	}

	.section-2-general .bottom-part p{
		color: white;
	}




	ul.checkmarks{
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	ul.checkmarks li{
		position: relative;
	}

	ul.checkmarks li::after {
		background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='19' viewBox='0 0 10 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.366117 0.397498C0.854272 -0.132499 1.64573 -0.132499 2.13388 0.397498L9.63388 8.54035C10.122 9.07035 10.122 9.92965 9.63388 10.4596L2.13388 18.6025C1.64573 19.1325 0.854272 19.1325 0.366117 18.6025C-0.122039 18.0725 -0.122039 17.2132 0.366117 16.6832L6.98223 9.5L0.366117 2.31679C-0.122039 1.78679 -0.122039 0.927495 0.366117 0.397498Z' fill='%23CEA971'/%3E%3C/svg%3E");
		position: absolute;
		content: '';
		left: -20px;
		top: 7px;
		width: 15px;
		background-repeat: no-repeat;
		height: 19px;
		background-size: contain;
	}





	
	.split-image-text .swiper{
		height: 100%;
	}

	.split-image-text .swiper-button-next{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91' height='92' viewBox='0 0 91 92' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M29.6869 17.39C31.3527 15.7242 34.0535 15.7242 35.7194 17.39L61.3131 42.9837C62.979 44.6496 62.979 47.3504 61.3131 49.0163L35.7194 74.61C34.0535 76.2758 31.3527 76.2758 29.6869 74.61C28.021 72.9442 28.021 70.2433 29.6869 68.5775L52.2644 46L29.6869 23.4225C28.021 21.7567 28.021 19.0558 29.6869 17.39Z' fill='white'/%3E%3C/svg%3E");
		background-size: contain;
		background-repeat: no-repeat;
		width: 91px;
		height: 91px;
	}


	.split-image-text .swiper-button-prev{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91' height='92' viewBox='0 0 91 92' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M61.3131 17.39C59.6473 15.7242 56.9465 15.7242 55.2806 17.39L29.6869 42.9837C28.021 44.6496 28.021 47.3504 29.6869 49.0163L55.2806 74.61C56.9465 76.2758 59.6473 76.2758 61.3131 74.61C62.979 72.9442 62.979 70.2433 61.3131 68.5775L38.7356 46L61.3131 23.4225C62.979 21.7567 62.979 19.0558 61.3131 17.39Z' fill='white'/%3E%3C/svg%3E");
		background-size: contain;
		background-repeat: no-repeat;
		width: 91px;
		height: 91px;
	}

	.split-image-text .swiper-button-next,
	.split-image-text .swiper-button-prev{
		opacity: 0.5;
		transition: 0.3s ease-out;
	}

	.split-image-text .swiper-button-next:hover,
	.split-image-text .swiper-button-prev:hover{
		opacity: 1;
	}

	.split-image-text .swiper-button-next::after,
	.split-image-text .swiper-button-prev::after{
		display: none;
	}


	.split-image-text .swiper .swiper-slide{
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}


	.hero-general.secondary{
		padding-bottom: 150px;
		min-height: fit-content;
	}




/* FLIPPED CARDS */


.flipped-cards .item{
	background-repeat: no-repeat;
	background-size: cover;
	height: fit-content;
}

.flipped-cards .item .front h3{
	color: white;
	margin-top: auto;
	color: var(--White, #FFF);
	text-align: center;

	/* H2 – Head Abschnitt */
	font-family: "Barlow Condensed";
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 60px */
	width: 100%;
	margin-bottom: 80px;
}

.flipped-cards .row{
	display: flex;
	flex-direction: row;
	gap: 66px;
}

.flipped-cards .row .wrap{
	flex: 1;
	min-height: 630px;
	display: flex;
	position: relative;
	cursor: default;
	height: fit-content;
}

.flipped-cards .row .item .back h3{
	color: #CEA971;
	margin-bottom: 54px;
	text-align: center;
	color: var(--gold, #CEA971);
	text-align: center;
	font-family: "Barlow Condensed";
	font-size: 38px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 60px */
}

.flipped-cards .row .item .front svg{
	transition: 0.3s ease-out;
}

.flipped-cards .row .item .front svg path{
	transition: 0.3s ease-out;
}

.flipped-cards .row .item .front{
	flex: 1;
	min-height: 630px;
	display: flex;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.flipped-cards .row .item .front svg{
	position: absolute;
	right: 34px;
	top: 27px;
}

.flipped-cards .row .item .back svg.arrow{
	position: absolute;
	left: 37px;
	top: 27px;
	display: none;
}


.flipped-cards .row{
	perspective: 1000px;
}

.flipped-cards .row .item{
	transform-style: preserve-3d;
	transition: transform 0.7s ease-out;
	pointer-events: none;
	width: 100%;
}

.flipped-cards .row .item .front{
	transition: 0.7s ease-out;
	background-repeat: no-repeat;
	background-size: cover;
}

.flipped-cards .row .item .back{
	position: relative;
	width: 100%;
	height: fit-content;
	display: flex;
	flex-direction: column;
	background: radial-gradient(162.45% 125.7% at 110.48% 102.94%, #42679C 0%, #2C3B4F 100%);
	transform: rotateY(-180deg);
	z-index: -1;
	transition: 0.7s ease-out;
	padding: 80px;
	top: 0;
}

.flipped-cards .row .item h3{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden; /* for Safari */
}

.flipped-cards .row .item .back {
	justify-content: center;
	align-items: center;
	min-height: 630px;
	height: fit-content;
}

.flipped-cards .row .item .back p{
	color: var(--White, #FFF);
	text-align: center;
	font-family: Barlow;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 31.2px */
}


.flipped-cards .row .item .front,
.flipped-cards .row .item .back{
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden; /* for Safari */
}

.flipped-cards .row .item .front{
	z-index: -1;
}

.flipped-cards .row .wrap.clicked .item {
	transform: rotateY(180deg);
}

.flipped-cards .row .wrap{
	perspective: 1000px;
}


.flipped-cards .row .item h3{
	/*z-index: 4;*/
	transition: 0.3s ease-out;
}


.flipped-cards .row .item .front::after{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 67.62%, rgba(0, 0, 0, 0.40) 93.17%);
	content: '';
	position: absolute;
	z-index: -1;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.flipped-cards .row .margin-top{
	margin-top: 80px;
}

.flipped-cards .row-1::before{
	width: 54%;
	height: 89%;
	position: absolute;
	background: radial-gradient(162.45% 125.7% at 110.48% 102.94%, #E0C589 0%, #A78655 100%);
	content: '';
	position: absolute;
	left: 30%;
	top: 285px;
}


.flipped-cards .row-2 .wrap{
	max-width: 48%;
}

.flipped-cards .row{
	justify-content: center;
}


.flipped-cards .row-2::before{
	width: 54%;
	height: 78%;
	position: absolute;
	background: radial-gradient(162.45% 125.7% at 110.48% 102.94%, #E0C589 0%, #A78655 100%);
	content: '';
	position: absolute;
	left: 5%;
	top: 62%;
}

.flipped-cards .row-3{
	margin-top: 64px;
	z-index: 1;
}

.flipped-cards .row{
	position: relative;
}

.flipped-cards .row-4 {
	margin-top: 64px;
	z-index: 0;
}

.flipped-cards .row-4::before{
	width: 54%;
	height: 78%;
	position: absolute;
	background: radial-gradient(162.45% 125.7% at 110.48% 102.94%, #E0C589 0%, #A78655 100%);
	content: '';
	position: absolute;
	left: 34%;
	bottom: 52%;
	width: 46%;
	height: 78%;
}

.flipped-cards .row-4 .wrap{
	max-width: 48%;
}




.flipped-cards .row .item .wrap {
	flex: 1;
	min-height: 630px;
	display: flex;
	position: relative;
	cursor: pointer;
}

.flipped-cards .row .item .front .bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	object-fit: cover;
	z-index:  -2;
}











/*  ACCORDION SECTION  */

	.section-accordion .inner{
		display: flex;
		gap: 106px;
		flex-direction: row;
	}

	.section-accordion.second .inner{
		flex-direction: row-reverse;
	}

	.section-accordion .column-1{
		width: 100%;
	}

	.section-accordion .ac-header button{
		transition: background-color 0.4s ease-out;
		color: white !important;
		padding-top: 26.5px;
		padding-bottom: 26.5px;
		color: var(--White, #FFF);
		font-family: Barlow;
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 130%; /* 31.2px */
		padding-left: 30px;
	}


	.section-accordion .ac-header button * {
		z-index: 5;
	}

	.section-accordion .ac-header button::after{
		background: radial-gradient(162.45% 125.7% at 110.48% 102.94%, #E0C589 0%, #A78655 100%);
   	    background-color: #E0C589;
		position: absolute;
		z-index: 0;
		content: '';
		left: 0;
		top:0;
		width: 100%;
		height: 100%;
		transition: 0.3s ease-out;
	}


	.section-accordion .ac-header button[aria-expanded="true"]::after{
		opacity: 0;
	}

	.section-accordion .ac-header button[aria-expanded="false"]:hover::after{
		opacity: 0.85;
	}

	.section-accordion .ac-header button span{
		transition: 0.3s ease-out;
	}

	.section-accordion .ac-header button{
		transition: 0.3s ease-out;
	}

	/*.section-accordion .ac-header button[aria-expanded="false"]:hover span{
		margin-left: 15px;
	}*/

	.section-accordion .ac-header button svg{
		transition: 0.3s ease-out;
	}

	.section-accordion .ac-header button[aria-expanded="true"] svg{
		transform: scaleY(-1) translateY(12px);
	}



	.section-accordion .ac-header button::before{
		background-color: #42679C;
		position: absolute;
		z-index: 0;
		content: '';
		left: 0;
		top:0;
		width: 100%;
		height: 100%;
	}






	 .section-accordion .ac-header button span{
		position: relative;
		z-index: 5;
	 }

	 .section-accordion .ac-header button svg{
		z-index: 5;
		display: block;
		width: 25px;
		height: 22px;
		right: 25px;
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
	 }


	 


	.section-accordion .ac .ac-trigger::after{
		transform:none !important;
		right: 0 !important;
		content: '' !important;
	}





	/*.section-accordion .ac-header button:hover{
		background: radial-gradient(162.45% 125.7% at 110.48% 102.94%, #eed297ff 0%, #c49e66ff 100%);
	}*/



	.section-accordion .ac-header button{
		border: none;
	}

	.section-accordion  .ac{
		border: none;
	}


	.section-accordion .ac-panel{
		background: #F8F2EA;
		border: none;
	}

	.section-accordion .ac-panel p{ 
		padding: 20px 30px 0px 30px !important;
	}

	.section-accordion .ac-panel p.ac-text{
		color: var(--light-blue, #42679C);
		font-family: Barlow;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 130%; /* 31.2px */
	}

	.section-accordion .ac-panel .ac-text{
		padding-bottom: 40px;
	}




	.section-accordion .ac-header button[aria-expanded="true"]::after{
		transform: scaleY(-1) translateY(7px);
	}


	.section-accordion .ac-panel * {
		color: #42679C;
	}


	.section-accordion .ac-panel ul{
		padding-left: 20px;
	}



	.section-accordion h2{
		color: var(--light-blue, #42679C);
		font-family: "Barlow Condensed";
		font-size: 42px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 50.4px */
		margin-bottom: 60px;
	}

	.section-accordion .column-2{
		width: 43.5%;
	}

	.section-accordion .ac-header button::before{
		transition: 0.3s ease-out;
	}













	/* CONTACT US SECTION */


	.contact-us-section .block-1{
		background: var(--Blaues-Verlaufsfeld, radial-gradient(162.45% 125.7% at 110.48% 102.94%, #42679C 0%, #2C3B4F 100%));
		max-width: 1046px;
		padding: 60px 60px 60px 80px;
		padding-top: 113px;
		padding-bottom: 52px;
		padding-left: 70px;
	}

	.contact-us-section .block-1 * {
		color: white;
	}

	.contact-us-section h3{
		color: var(--White, #FFF);
		font-family: "Barlow Condensed";
		font-size: 42px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 50.4px */
		max-width: 418px;
	}

	.contact-us-section p{
		max-width: 418px;
	}


	.contact-us-section{
		background: white;
		padding-top: 60px;
	}

	.contact-us-section .contact-us-form{
		width: calc(100% - 548px);
		background: #F8F2EA;
		padding: 50px;
		margin-left: auto;
		margin-top: -305px;
	}

	.contact-us-form p{
		width: 100%;
		max-width: 100%;
		color: var(--light-blue, #42679C);

		/* C1 – bold – Copy bold */
		font-family: Barlow;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 33.6px */
	}

	.contact-us-form p a{
		text-decoration: none;
		color: var(--light-blue, #42679C) !important; 
	}

	.contact-us-form .link-1{
		margin-bottom: 40px;
		display: block;
	}

	.contact-us-form label,
	.contact-us-form p.small{
		font-size: 18px;
	}

	.contact-us-form p.small{
		margin-top: 13px;
	}

	.contact-us-form select{
		color: #AAA;
		font-family: Barlow;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 25.2px */
	}

	.contact-us-form form > p {
		margin-bottom: 11px;
	}

	.contact-us-form textarea{
		border: none;
		border-bottom: 1px solid #AAA;
		background: white;
		height: 120px;
	}

	.contact-us-form p.tiny{
		font-size: 12px;
	}

	.contact-us-form input,
	.contact-us-form select{
		border: none;
		border-radius: 0;
		border-bottom: 1px solid #AAA;
		background: white;
		width: 100%;
		padding: 12px 16px;
	}

	.contact-us-form label.consent label{
		display: flex;
		flex-direction: row;
		gap: 8px;
	}

	.contact-us-form label.consent input{
		height: 16px;
		width: 16px;
		margin-top: 4px;
	}

	.contact-us-form label.consent *{
		line-height: 150%;
		font-size: 12px;
	}

	.contact-us-form  input[type="submit"] {
		background: #42679C;
		width: fit-content;
		color: #FFF;
		font-family: Barlow;
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 26.4px */
		letter-spacing: 0.44px;
		text-transform: uppercase;
		padding: 15px 20px;

	}

	.contact-us-form input, .contact-us-form select{
		padding-left: 16px;
	}


	.contact-us-form label.consent{
		display: block;
		position: relative;
		margin-top: -30px;
	}

	.contact-us-form input[type="submit"]{
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 20px;
		padding-right: 65px;
		margin-top: 0px;
		border-radius: 6px;
		transition: 0.3s ease-out;
	}

	.contact-us-form input[type="submit"]:hover{
		background: #5480be;
	}

	.contact-us-form .wpcf7-form p:last-of-type::after{
		pointer-events: none;
	}

	.contact-us-form .wpcf7-form p:last-of-type::after{
		content: '';
		position: absolute;
		width: 28px;
		height: 28px;
		right: 20px;
		top: 15px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='28' viewBox='0 0 27 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.3207 3.81612L4.11045 11.356L11.8752 14.6208C12.1119 14.7078 12.3269 14.8485 12.5046 15.0328C12.6823 15.217 12.818 15.44 12.9019 15.6854L16.0515 23.7341L23.3207 3.81612ZM2.80201 10.934L2.50334 10.1156L23.5943 1.83758C23.595 1.83733 23.5956 1.83708 23.5962 1.83684C23.824 1.74693 24.072 1.72712 24.3104 1.77982C24.5494 1.83267 24.7686 1.95617 24.9414 2.1354C25.1142 2.31462 25.2333 2.54191 25.2843 2.78981C25.3351 3.03685 25.316 3.29381 25.2295 3.52988C25.2292 3.5307 25.2289 3.53153 25.2286 3.53235L17.2462 25.4045C17.245 25.4076 17.2439 25.4107 17.2427 25.4138C17.2423 25.415 17.2418 25.4161 17.2414 25.4172C17.1462 25.6664 16.9796 25.8794 16.7641 26.0275C16.5487 26.1757 16.2946 26.2518 16.0362 26.2457C15.7777 26.2396 15.5273 26.1516 15.3185 25.9935C15.1174 25.8413 14.9643 25.6311 14.878 25.3893L11.3299 16.3221C11.3232 16.305 11.317 16.2877 11.3114 16.2702C11.2946 16.2644 11.278 16.258 11.2616 16.2511L2.52123 12.5762C2.28723 12.4881 2.08321 12.3302 1.93502 12.1221C1.78005 11.9045 1.69371 11.6425 1.68782 11.3721C1.68193 11.1016 1.75678 10.8359 1.90213 10.6112C2.04747 10.3865 2.25621 10.214 2.49977 10.117L2.80201 10.934Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.8544 2.22503C25.1839 2.56674 25.1839 3.12076 24.8544 3.46247L12.5673 16.2047C12.2378 16.5464 11.7036 16.5464 11.3741 16.2047C11.0446 15.8629 11.0446 15.3089 11.3741 14.9672L23.6612 2.22503C23.9907 1.88332 24.5249 1.88332 24.8544 2.22503Z' fill='white'/%3E%3C/svg%3E");
	}


	.contact-us-form .wpcf7-form p:last-of-type{
		position: relative;
		height: fit-content;
		width: fit-content;
		margin-top: 40px;
	}

	.contact-us-form .wpcf7-form .wpcf7-spinner{
		position: absolute;
	}


h3{
	font-size: 24px;
}


	.contact-us-section .block-1{
		padding-top: 60px;
	}







.hvr-underline-from-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
}




.hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}











.section-text-with-image .container{
	display: flex;
	flex-direction: row;
	gap: 69px;
}

.section-text-with-image .column-1,
.section-text-with-image .column-2{
	flex: 1;
	width: calc(50% - 35px);
}

.section-text-with-image .column-2{
	background-repeat: no-repeat;
	height: auto;
}

.section-text-with-image .column-1 p{
	color: var(--light-blue, #42679C);
	font-family: Barlow;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	margin-bottom: 25px;
}

.section-text-with-image{
	padding-bottom: 70px;
}


.section-text-with-image p:last-child{
	margin-bottom: 0;
}


.single .section-above-footer {
	background: var(--Blaues-Verlaufsfeld, radial-gradient(162.45% 125.7% at 110.48% 102.94%, #42679C 0%, #2C3B4F 100%));
}

.single .section-above-footer .column-2{
	background: #2C3B4F;
}

.single .section-above-footer .column-1 *{
	color: white !important;
}


@media (min-width: 1201px) {
	.single .hero-general.secondary{
		min-height: 740px;
	}
}


.single .hero-general.secondary{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}










.news-nav{
	background: var(--Goldenes-Verlaufsfeld, radial-gradient(162.45% 125.7% at 110.48% 102.94%, #E0C589 0%, #A78655 100%));
}