
.button button {
	display: inline-block;
    background: #845887;
    padding: 15px 26px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid #845887;
    transition: all 0.3s ease 0s;
    min-width: 186px;
    text-align: center;
}
.button button:hover {
    background: #fff;
    transition: all 0.3s ease 0s;
    color: #845887;
}
.section--violet h2 {
	margin-bottom: 28px;
	font-weight: 700;
}
.section--violet .content .button a:hover {
	background: #fff;
	color: #845887;
}
.section--violet .content .button {
	margin-top: 30px;
}
.section--violet .content .button a {
	color: #fff;
	border-color: #fff;
	line-height: 1;
	background: #845887;
}
.section--violet .content p {
	font-size: 22px;
}
.section--violet .content {
	background: #845887;
	color: #fff;
	line-height: 1.35;
	border: 1px solid #000;
	padding: 34px 238px;
}
.section--violet {
	text-align: center;
}

.section--prices .prices--list {
	padding-top: 8px;
}
.section--prices .item .price__heading {
	border-bottom: 1px solid #4A4A4A;
	padding-bottom: 26px;
	margin-bottom: 24px;
	font-weight: 700;

}
.section--prices .item .price__heading span {
	color: #4A4A4A;
	display: block;
	margin-bottom: 32px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.section--prices .item .price__heading .price--element {
	font-size: 64px;
	font-weight: 700;
	font-family: "TradeGothic LT";
	color: #845887;
}
.section--prices .item ul {
	padding-top: 2px;
	margin-bottom: 28px;
}
.section--prices .item li:before {
	position: absolute;
	content: "";
	width: 16px;
	height: 12px;
	position: absolute;
	top: 4px;
	left: 2px;
	background: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0.5C15.0992 0.500032 15.1754 0.530486 15.2539 0.609375C15.3325 0.688424 15.3633 0.765791 15.3633 0.867188C15.3633 0.968356 15.333 1.04653 15.2549 1.12598L5.63672 10.7373C5.55452 10.8188 5.47853 10.8476 5.38574 10.8477C5.29311 10.8477 5.218 10.8194 5.1377 10.7393L0.602539 6.2041C0.525563 6.12592 0.497496 6.0514 0.5 5.9541C0.502835 5.84807 0.537576 5.76574 0.619141 5.68457C0.698206 5.60593 0.775547 5.57522 0.876953 5.5752C0.953371 5.5752 1.01655 5.59261 1.07715 5.63477L1.1377 5.68555L5.03223 9.59863L5.38574 9.9541L5.74023 9.59961L14.7324 0.613281C14.8174 0.530675 14.8992 0.5 15 0.5Z' fill='%234A4A4A' stroke='%234A4A4A'/%3E%3C/svg%3E%0A");
}
.section--prices .item li {
	margin-bottom: 18px;
	padding-left: 40px;
	line-height: 1.35;
	position: relative;
}
.section--prices .item .button {
	text-align: center;
}
.section--prices .prices--footer p {
	letter-spacing: 0.2px;
    line-height: 1.5;
}
.section--prices .prices--footer {
	text-align: center;
	padding-top: 30px;
	line-height: 1.35;
	font-weight: 700;
	font-size: 18px;
	color: #000;
}
.section--prices .item .price__body {
	font-size: 18px;
}
.section--prices .item {
	padding: 34px 30px;
	color: #4A4A4A;
	background: #F4EEF4;
	border: 1px solid #2A2A2A;
	width: 31.8%;
}

.questions .row {
	border-top: 2px solid #2A2A2A;
	padding: 18px 0 34px;
	color: #2A2A2A;
}
.questions .row .q--text h4 {
	font-size: 22px;
	color: #2A2A2A;
	line-height: 1.35;
}
.questions .row .q--text {
	width: 50%;
	padding-top: 4px;
	font-weight: 700;
	letter-spacing: 0.7px;
}
.questions .row .a--text a {
	color: #845887;
	font-weight: 600;
}
.questions .row .a--text {
	width: 48%;
	font-size: 18px;
}
.hero__spenden .hero__caption {
	width: 520px;
}
.hero__spenden .hero__caption-right {
	width: 330px;
	padding-top: 30px;
}
.hero__caption {
	max-width: 100%;
}

.split-block {
	background: #4e555c;
}
.director-info .media__image {
	max-width: 100%;
}
.hero__spenden .hero__caption-right h4 {
	font-size: 22px;
	line-height: 160%;
	font-weight: 700;
}
.spenden--list {}
.spenden--list .heading {
	margin-bottom: 40px;
	color: #000;
	width: 820px;
	max-width: 100%;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
}
.spenden--list .flex-block:not(:last-child) {
	margin-bottom: 150px;
}
.project-card__link:after {
	position: absolute;
	content: "";
	width: 12px;
	height: 5px;
	right: 8px;
	top: 6px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='5' viewBox='0 0 12 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.34858 5C8.46322 4.67172 8.58857 4.36869 8.72571 4.09091C8.86286 3.80051 9.01715 3.52905 9.18858 3.27651H0V1.72348H9.18858C9.02894 1.47096 8.88001 1.20581 8.74286 0.92803C8.60572 0.63763 8.48036 0.328291 8.36572 0H9.66858C10.3768 0.921721 11.1546 1.62248 12 2.10227V2.91667C11.1546 3.37121 10.3768 4.06566 9.66858 5H8.34858Z' fill='%23845887'/%3E%3C/svg%3E%0A");
}
.project-card__link {
	padding-right: 30px;
	position: relative;
}
.section.questions .label span:after {
	background: #2A2A2A;

}
.section.questions .label {
	color: #2A2A2A;
}
.section.questions {
	color: #2a2a2a;
}
.field {
	margin-bottom: 24px;
	font-size: 20px;
	font-weight: 700;
	color: #2A2A2A;
}
.field label {
	display: block;
	margin-bottom: 8px;
}
.field select {
	border: 2px solid #845887;
	padding-left: 20px;
	width: 100%;
	height: 52px;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 700;
	color: #6B6B6B;
}
.field input[type="text"] {
	border: 2px solid #845887;
	padding-left: 20px;
	width: 100%;
	box-sizing: border-box;
	height: 48px;
}
.field-50 {
	width: 49%;
}
.field-100 {
	width: 100%;
}
.group .coll {
	width: 49%;
	padding-top: 10px;
}
.group .coll li {
	margin-bottom: 16px;
}
.group input[type="radio"] {
	height: 18px;
	width: 18px;
	border: 2px solid #845887;
	margin-left: 0;
	margin-top: 1px;
	opacity: 0;
	z-index: 2;
	position: relative;
}
.group .coll li input[type="radio"]:checked + i:after {
	position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: #845887;
    left: 2px;
    top: 2px;
    border-radius: 50%;
}
.group .coll li i {
	height: 18px;
	width: 18px;
	border: 2px solid #845887;
	border-radius: 18px;
	position: absolute;
	top: 3px;
	left: 0;
	margin-top: 1px;
}
.group .coll li {
	position: relative;
}
.field textarea {
	padding-left: 20px;
	height: 180px;
	border: 2px solid #845887;
	width: 100%;
	padding-top: 12px;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 700;
	color: #6B6B6B;
	resize: none;
}
.field input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	border: 2px solid #845887;
	margin-top: 2px;
}
.agree a {
	text-decoration: underline;
	color: #845887;
	font-weight: 700;
}
.projects__page .country {
	text-transform: uppercase;
}
.grid__list--violet {
	background: #A07AA3;
}
.grid__list--violet .heading {
	color: #fff;
	margin-bottom: 40px;
}
.grid__list .flex-list {
	background: #fff;
}
.grid__list .grid__item.text > div {
	width: 100%;
}
.grid__list .grid__item.text {
	padding: 40px;
	flex-direction: column;
	justify-content: space-between;
}
.grid__list .grid__item {
	width: 33.3%;
}
.grid__list .grid__item h3 {
	font-weight: 700;
	margin-bottom: 30px;
	color: #5E3E60;
	font-size: 32px;
}
.grid__list .grid__item h4 {
	color: #2A2A2A;
	font-size: 16px;
	text-transform: uppercase;
}
.color--white .label {
	color: #fff;
}
.color--white .label span:after {
	background: #fff;
	left: 50%;
	transform: translateX(-50%);
}
.section--violet.full-width .content {
	border: none;
	background: none;
	padding: 70px 0;
}
.section--violet.full-width {
	background: #845887;
}
.grid__list--violet .label {
	color: #fff;
}
.grid__list--violet .label span:after {
	background: #fff;
}
.hero__caption p:last-child {
	margin-bottom: 0;
}
.nachlass.hero__home-2 .hero__caption p {
	font-size: 18px;
}
.nachlass.hero__home-2 {
	padding: 75px 0;
}
.nachlass.hero__home-2 .hero__caption {
	width: 600px;
}
.nachlass.hero__home-2 .hero__caption .description {
	margin-bottom: 30px;
}
.grid__boxes h3 {
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 30px;
}
.grid__boxes .heading {
	margin-bottom: 40px;
}
.grid__boxes-list .grid__item .text {
	width: 450px;
	max-width: 90%;
}
.grid__boxes-list .grid__item {
	width: 50%;
}
.grid__boxes-list {
	background: #845887;
	color: #fff;
	text-align: center;
}
.heading p {
	font-size: 22px;
}
.section-arbeit .grid__list {
	gap: 40px 0;
}
.section-arbeit .heading {
	margin-bottom: 40px;
}
.section-arbeit .grid__item .description a {
 
	color: #845887;
	font-weight: 600;
}
.section-arbeit .grid__item .description {
	padding: 30px;
	border-top: 5px solid #845887;
}
.section-arbeit .grid__item h3 {
	margin-bottom: 20px;
	color: #4E555C;
}
.section-arbeit .grid__item .image {
	width: 100%;
	aspect-ratio: 410/230;
}
.section-arbeit .grid__item {
	background: #F4EEF4;
	width: 48.6%;
}
.section-gramma {
	color: #4E555C;
	
}
.section-gramma .image {
	width: 50%;
}
.section-gramma .text {
	width: 50%;
	padding-left: 40px;
	text-align: center;
}
.section-gramma .text h4 {
	font-size: 64px;
	line-height: 1.15;
}
.section-gramma .text .sub-caption strong {
	display: block;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.section-gramma .text .sub-caption {
	margin-top: 20px;
	color: #000;
}
.statistic__section .heading {
	text-align: center;
	margin-bottom: 40px;
}
.statistic__section .block .block__heading {
	text-align: center;
	margin-bottom: 40px;
}
.statistic__section .block .block__heading p {
	font-size: 22px;
}
.statistic__section .block .block__heading h3 {
	font-weight: 700;
	color: #6C3B65;
	margin-bottom: 30px;
	font-size: 32px;
}
.statistic__section .block {
	margin-top: 60px;
}
.statistic__section .block .block_footer {
	font-weight: 700;
	font-size: 12px;
	margin-top: 20px;
}
.statistic__section .block .list .block__item {
	width: 32%;
}
.statistic__section .block .block__item {
	background: #fff;
	border-top: 4px solid #845887;
	padding: 36px 30px;
	background: #fff;
}
.statistic__section .item__heading {
	color: #4E555C;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 40px;
}
.statistic__section .item__heading h3 {
	font-size: 32px;
}
.statistic__section .item__heading strong {
	font-size: 64px;
	font-weight: 700;
	color: #845887;
	display: block;
	margin-bottom: 24px;
}

.statistic__section .label.center {
	text-align: center;
}
.statistic__section .label.center span:after {
	left: 50%;
	transform: translateX(-50%);
}
.statistic__section .list {
	gap: 30px 0;
}
.grid__boxes-slider .item .text {
	padding: 30px 0;
}
.director-info .flex-block__content {
	max-width: 100%;
}

.section.effect .stat-card {
	min-height: 330px;
}
.section.effect .heading_centred .label span:after {
	left: 50%;
	transform: translateX(-50%);
}
.section.effect .stat-card__title {
	text-transform: none;
	font-size: 24px;
}
.section.effect .heading_centred {
	text-align: center;
	margin-bottom: 30px;
}