@media only screen and (max-width: 1320px) {
	.logo {
		width: 370px;
		margin-left: -20px;
	}
	#header {
		padding-top:35px;
	}
	.menu {
		margin-top:8px;
	}
	.slider-spruch {
		font-size:100px;
	}
	header a.social {
		right:40px;
		top:95px;
	}
	.image-gallery {
		padding-right: 50px;
	}
}
@media only screen and (max-width: 1024px) {
	.header nav ul.level_2 {
	  position: relative;
	  float: right;
	  clear: both;
	}
	.header nav ul li a,
	.header nav ul li strong{
		float:right;
	}
	.menu li {
	    display: block;
	    padding-bottom: 10px;
	    float:right;
	    clear:both;
	}
	#header {
    	padding-top: 10px;
	}
	.menu li.show-submenu {
		float:right;
	}
	.header nav{
		position: absolute;
		background-color: #ffffff;
		top: 0;
		right: 0;
		margin-top: -10px;
		padding: 30px;
		height: 100vh;
		width: auto;
		overflow-y: auto;
		z-index: 20;
		z-index: 100;
		border-left: 1px solid rgba(97,25,71,1);
		min-width: 225px;
	}
	.menu li:not(:last-child)::after {
	  content: '';
	  padding-left: 0;
	}
	.menu ul{
		padding-top: 40px;
	}
	.menu ul.level_2 {
		padding-top: 0;
	}
	.slider-control .slider-prev {
		left: 20px;
	}
	.slider-control .slider-next {
		right: 20px;
	}
	.slider-spruch {
		right:50px;
	}
	header a.social {
		right:20px;
	}
	.headline-right:nth-child(2) {
		margin-bottom:20px;
	}
}
@media only screen and (max-width: 900px) {
	.footer-left {
		width:250px;
		padding-right:30px;
	}
	.footer-right {
		width:calc(100% - 250px);
	}
	h2 {
		font-size:30px;
		padding-bottom:5px;
	}
	.main-content h2 {
		font-size:35px;
	}
	.team-wrapper {
		display: grid;
	    grid-template-columns: repeat(3, 1fr);
	    grid-gap: 50px;
	}
	.partner-galerie ul {
	    display: grid;
	    grid-template-columns: repeat(6, 1fr);
	    grid-gap: 20px;
	}
	.image-gallery {
		padding-left: 41px;
	}
}
@media only screen and (min-width: 680px) and (max-width: 900px) {
	.footer-menu li {
		float: right;
		display: block;
		clear: both;
		padding-right: 0 !important;
	}
}
@media only screen and (min-width: 680px) {
	.footer-right.border:after {
		position: absolute;
		content: '';
		border-bottom: 2px solid #ffffff;
		width: 100%;
		bottom: -18px;
		left: 0;
		padding-right: 1000px;
	}
}
@media only screen and (max-width: 680px) {
	.footer-right:after {
		position: absolute;
		content: '';
		border-bottom: 2px solid #ffffff;
		width: 100%;
		bottom: -18px;
		left: 0;
		padding-right: 20px;
	}
	.footer-right.border {
		display:none;
	}
	.footer-left {
		width:100%;
		padding-right:0;
	}
	.footer-right {
		width:100%;
	}
	.footer-left, .footer-left p {
	  text-align: left;
	}
	.footer-menu nav {
		float: left;
	}
	.slider-spruch {
		  font-size: 60px;
	}
	.logo {
		width: calc(100% - 50px);
		max-width:350px;
	}
	.ce_text.content figure {
		padding-right: 30px;
	}
	.ce_text.content-bg figure {
		padding-left: 30px;
	}
	.main-content .ce_text {
		padding-left: 30px;
	}
	.team {
		padding-left: 50px;
	}
	.team-wrapper {
		display: grid;
	    grid-template-columns: repeat(2, 1fr);
	    grid-gap: 40px;
	}
	.partner-galerie ul {
	    display: grid;
	    grid-template-columns: repeat(5, 1fr);
	    grid-gap: 20px;
	}
	header a.social.second-icon {
	  margin-top: 0;
	  margin-right: 50px;
	}
}
@media only screen and (max-width: 550px) {
	.ce_text.content figure {
		width: 100%;
		padding-right: 0;
	}
	.ce_text.content-bg figure {
		width: 100%;
		padding-left: 0;
	}
	.content-inside {
		  width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	h2 {
		font-size:25px;
		padding-bottom:5px;
	}
	h3 {
		font-size:22;
	}
	.main-content h2 {
		font-size:30px;
	}
	.team-wrapper {
		display: grid;
	    grid-template-columns: repeat(1, 1fr);
	    grid-gap: 40px;
	}
}