@media only screen and (min-width: 1461px) {
	.footer__extra .container {
		width: 1410px;
	}
}
@media only screen and (max-width: 1460px) {
	.container {
		width: 1200px;
	}
	h1 {
		font-size: 48px;
	}
	.header {
		font-size: 14px;
	}
	.header nav ul {
	    gap: 20px;
	}
	.button a {
		min-width: 160px;
		padding: 12px 14px;
	}

	.footer__left {
		padding: 60px 40px 60px calc(50vw - 588px);
	}
	.footer__right {
		padding: 60px calc(50vw - 588px) 60px 40px;
	}
	.split-block__content {
		padding: 75px calc(50vw - 588px) 75px 40px;
	}
	.section--violet .content {
		padding: 34px 20%;
	}
	.grid__list .grid__item.text {
	    padding: 30px;
	}
	.grid__list .grid__item h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.grid__list .grid__item.text > div.item__heading {
		margin-bottom: 20px;
	}
	.section-gramma .text h4 {
	    font-size: 48px;
	}
}
@media only screen and (max-width: 1320px) {
	.container {
		width: 1100px;
	}
    .header nav ul {
        gap: 12px;
    }
	.flex-block {
	    gap: 30px;
	}
	.width-80 {
	    width: auto;
	}
	h2 {
	    font-size: 42px;
	}

	.footer__left {
		padding: 60px 40px 60px calc(50vw - 538px);
	}
	.footer__right {
		padding: 60px calc(50vw - 538px) 60px 40px;
	}
	.split-block__content {
		padding: 75px calc(50vw - 538px) 75px 40px;
	}
	.grid__list .grid__item.text {
	    padding: 20px;
	}

	.statistic__section .block .block__heading p {
		font-size: 18px;
	}
	.statistic__section .item__heading strong {
	    font-size: 48px;
	}
	.statistic__section .item__heading h3 {
	    font-size: 24px;
	}
	.statistic__section .item__heading {
		margin-bottom: 30px;
	}
	.statistic__section .block .block__item {
		padding: 24px;
	}
	.section-gramma .text {
		padding-left: 20px;
	}
	.section-gramma .text h4 {
	    font-size: 42px;
	}
	.project-card__body .location ul li a {
	    padding: 8px 16px;
	}
}
@media only screen and (max-width: 1120px) {
	.container {
		width: 960px;
	}
	.footer__left {
		padding: 60px 20px 60px calc(50vw - 468px);
	}
	.footer__right {
		padding: 60px calc(50vw - 468px) 60px 20px;
	}
	.split-block__content {
		padding: 75px calc(50vw - 468px) 75px 20px;
	}
	.hero.section {
	    padding: 80px 0;
	    min-height: 600px;
	}
	.section--violet .content {
		padding: 34px 10%;
	}
	.section-gramma .text h4 {
	    font-size: 36px;
	}
	.questions .row .q--text h4 {
	    font-size: 18px;
	}
}

@media only screen and (min-width: 961px) {
	.grid__list__slider {
		display: none;
	}
	.grid__boxes-slider {
		display: none;
	}
}
@media only screen and (max-width: 960px) {
	.grid__boxes .grid__boxes-list,
	.grid__list-flex {
		display: none;
	}
	.grid__list__slider .slick-list {
		margin-left: -5px;
		margin-right: -5px;
	}
	.grid__list__slider .slick-slide > div {
		padding: 0 5px;
	}
	.grid__list__slider .item .description {
		padding: 30px;
	}
	.grid__list__slider .item .item__heading {
		margin-bottom: 30px;
	}
	.grid__list__slider .item h3 {
		margin-bottom: 20px;
		font-weight: 700;
	}
	.grid__list__slider .item {
		background: #F4EEF4;
	}
	.split-block .block__heading {
		color: #fff;
		padding-top: 40px;
		padding-left: 18px;
	}
	.block__heading.pc {
		display: none;
	}
	.split-block .split-block__content {
		width: 100%;
	}
	.split-block__content {
		padding: 75px 12px;
	}

	.footer__left {
		padding-left: 18px;
	}
	.footer__right {
		padding-right: 18px;
	}
	.footer__info {
		padding-top: 0;
	}
	.footer__input {
		padding: 12px 16px;
	}
	.projects {
	    gap: 12px;
	}
	.project-card__body {
	    padding: 20px;
	}
	.stats .slick-slide > div {
		padding: 0 6px;
	}
	.projects .slick-slide > div {
	  padding: 0 6px;
	}
	.header nav {
		display: none;
	}
	.stat-card__num {
	    font-size: 48px;
	}
	.hero {
	    min-height: 700px;
	}
	h2 {
        font-size: 36px;
    }
    .section--violet .content {
		padding: 34px 5%;
	}
	.section-gramma .text h4 {
	    font-size: 32px;
	}
	.section-arbeit .grid__item .description {
	    padding: 20px;
	}
	.grid__boxes h3 {
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 861px) {
	.mobile-navigation,
	.mobile-nav__toggler {
	  display: none;
	}
	.mobile__media {
		display: none;
	}
	.block__heading.mob {
		display: none;
	}
	/*.statistic__slider {
		display: none;
	}*/
	.grid__boxes-slider {
		display: none;
	}
	.wirkung-page .statistic__slider-1 {
		display: none;
	}
}
@media only screen and (max-width: 860px) {
	.grid__boxes-list {
		display: none;
	}
	.grid__boxes h3 {
		font-size: 24px;
	}
	.statistic__section .slick-list {
		margin-left: -5px;
		margin-right: -5px;
	}
	.statistic__section .slick-slide > div {
		padding: 0 5px;
	}
	.statistic__section .list {
		display: none;
	}
	.flex-block.nowrap {
		flex-wrap: wrap;
	}
	.flex-block__content {
	    flex: auto;
	}
	.pc__media {
		display: none;
	}
	.mobile__media {
		max-width: 480px;
		width: 100%;
		margin-bottom: 30px;
	}
	.split-block.nowrap {
		flex-wrap: wrap;
	}
	.split-block .split-block__media {
		max-width: 100%;
		width: 100%;
	}
	.split-block__media {
		/*height: auto;*/
		aspect-ratio: 1/0.6;
		height: 400px;
	}
	.flex-block__media {
		/*height: auto;*/
		aspect-ratio: 1/0.6;
		height: 396px;
	}
}
@media only screen and (min-width: 761px) {
	.flex-block__media.mob {
		display: none;
	}
	.statistic__slider-2 {
		display: none;
	}
	.prices--list_slider {
		display: none;
	}
	
}
@media only screen and (max-width: 760px) {
	.flex-block__media.pc {
		display: none;
	}
	.section--prices .prices--list.list {
		display: none;
	}
	.section--prices .item {
		width: 100%;
	}
	.flex-block__media.mob {
		margin-bottom: 30px;
	}
	.hero {
	    min-height: 600px;
	}
	.footer__left {
		width: 100%;
		background: #6C3B65;
		padding-left: 18px;
		padding-right: 18px;
	}
	.footer__right {
		width: 100%;
		padding-left: 18px;
		padding-right: 18px;
		padding-top: 0;
	}
	.section {
	    padding: 40px 0;
	}
	.container {
		padding-left: 18px;
		padding-right: 18px;
	}
	.footer .footer__main {
		flex-wrap: wrap;
	}

	.flex-block {
		flex-wrap: wrap;
	}
	.flex-block__content {
	    flex: auto;
	}
	.flex-block__media {
	    width: auto;
	    max-width: 100%;
	}
	
    .split-block__content {
		padding-right: 18px;
	}
	.hero__caption h1 {
		font-size: 36px;
	}
	.hero__caption p {
		font-size: 18px;
	}
	.footer__legal {
		font-size: 18px;
	}
	.split-block__content {
		padding: 40px 18px;
	}
	.split-block__media {
		aspect-ratio: unset;
		min-height: 400px;
	}
	.flex-block__media {
		aspect-ratio: unset;
		min-height: 400px;
	}
	.director-info .flex-block__media {
		height: auto;
	}

	.questions .row .q--text {
		width: 100%;
		margin-bottom: 20px;
	}
	.questions .row .a--text {
		width: 100%;
	}
	.section-arbeit .grid__list .grid__item {
		width: 100%;
	}

	.section-gramma .text {
		width: 100%;
		text-align: left;
		padding: 20px 0 0 0;
	}
    .section-gramma .text h4 {
        font-size: 24px;
        font-weight: 700;
    }
    .section-gramma .image {
    	width: 100%;
    }
    .section--violet .content p {
	    font-size: 18px;
	}
	.section--violet.full-width .content {
		padding: 0;
	}
	.section-gramma .text h4 {
		line-height: 1.35;
	}
	.heading p {
	    font-size: 18px;
	}
	.projects__page .project-card {
		width: 49%;
	}
	.grid__list__slider .item .description {
		padding: 20px;
	}
	.grid__list__slider .item h3 {
		font-size: 24px;
	}
}
@media only screen and (max-width: 580px) {
	.hero.section.hero__about-2 .description p {
		margin-bottom: 0;
	}
	.hero.section.hero__about-2 .description {
		width: 270px;
	}
	.hero.section.hero__about-2 .button {
		display: none;
	}
	.hero.section.hero__about-2 {
		background-image: url(../img/lwb-3.jpg);
		padding-top: 40px;
		background-size: auto;
		background-color: #2A2A2A;
		min-height: 620px;
		align-items: flex-start;
	}

	.hero.section--about-3 {
		background-image: url(../img/lwb-4.jpg);
		padding-top: 40px;
		background-size: auto;
		background-color: #000;
		min-height: 600px;
		align-items: flex-start;
		background-position: center bottom;
	}
	.hero.section--about-3 .description {
		width: 270px;
	}
	.section--about-3 .about-stat__num {
		font-size: 48px;
	}
	.section--about-3 .about-stats > div {
		width: 100%;
	}
	.section--about-3 .about-stats {
		flex-wrap: wrap;
		gap: 20px;
	}
	.section.nachlass .description {
		width: 250px;
	}
	.section.nachlass .hero__home-2 .hero__caption {
		padding-right: 0;
	}
	.section.nachlass {
		background-image: url(../img/nachlass-mob.jpg);
		padding-bottom: 80px !important;
	}
	.spenden--list .flex-block:not(:last-child) {
	    margin-bottom: 100px;
	}
}
@media only screen and (max-width: 544px) {
	.hero__home-2 .hero__caption > p,
	.hero__home-2 .hero__caption > .button {
		padding-right: 100px;
	}
	.hero__home-2 {
		background-color: #2A2A2A;
		background-position: center right;
		padding-bottom: 220px !important;
		background-size: auto;
	}
}
@media only screen and (max-width: 520px) {
	.hero.section.hero__about-2 {
		background-position: right bottom;
		padding: 50px 0 200px;
		background-size: 100% auto;
		background-image: url(../img/wirkung_mob.jpg);
	}
	.hero.section.hero__about-2 .description {
	}
	.hero {
		height: auto;
		min-height: 560px;
		padding: 48px 0;
	}
	.header__button {
		display: none;
	}
	.label {
		letter-spacing: normal;
	}
	.project-card__title {
		height: auto;
		min-height: 0;
	}
	.section__cards-home > .container > p {
		display: none;
	}
	.project-card__link {
		font-size: 14px;
		text-transform: none;
	}
	.hero.section.hero__home-2 {
		background-size: cover;
		padding: 40px 0 !important;
		background-position: right -40px center;
	}
	.footer__legal {
		font-size: 14px;
		text-transform: uppercase;
	}
	.footer__nav {
		display: block;
	}
	.footer__copy {
	    font-size: 12px;
	    margin-bottom: 20px;
	    text-align: center;
	}
	.footer__links a {
		color: #B3B3B3;;
	}
	.footer__links {
		gap: 4px;
		font-size: 12px;
		color: #B3B3B3;
		justify-content: space-between;
	}
	.hero__caption-right {
		display: none;
	}
	.hero.section.hero__spenden {
		padding-top: 40px;
		align-items: flex-start;
	}
	.section--prices .item .price__heading .price--element {
		font-size: 48px;
	}
	div.projects__page .project-card {
		width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	.hero__home-2 {
		background-position: center right -60px;
	}
	.hero__home-2 .hero__caption {
		padding-right: 60px;
	}
	.hero__home-2.nachlass .hero__caption {
		padding-right: 0;
	}
	.hero__home-2 .hero__caption > p,
	.hero__home-2 .hero__caption > .button {
		padding-right: 54px;
	}
	.button a {
		font-size: 12px;
		padding: 12px;
	}
	.footer__left {
		padding: 40px 18px;
	}
	.footer__social {
		margin-bottom: 30px;
	}
	.nachlass.hero__home-2 .hero__caption p {
		font-size: 16px;
	}
	.questions h2 br {
		display: none;
	}

	.hero.section.hero__home-2 .button a {
        padding: 12px 8px;
    }
	.hero.section.hero__home-2 {
		padding-bottom: 200px !important;
		background-position: right -40px bottom;
        background-size: auto;
	}
}
@media only screen and (max-width: 390px) {
	.section {
	    padding: 40px 0;
	}
	.hero__home-2 {
        background-position: center right -80px;
    }
    .footer__left {
		padding: 40px 12px;
	}
	.container {
		padding-left: 12px;
		padding-right: 12px;
	}
    h2 {
        font-size: 28px;
    }
    .hero__home-2 {
		background-position: center right -80px;
	}
	.hero__home-2 .hero__caption {
        padding-right: 50px;
    }
    .split-block .block__heading {
    	padding-left: 12px;
    }
    .split-block__content {
    	padding-left: 12px;
    	padding-right: 12px;
    }
}
