@media screen and (max-width: 1600px){
	.split>.img>img {
	    width: 100%;
	    height: auto;
	}
}

@media screen and (max-width: 1200px){

	:root {
		--sides-width:  50px;
		--header-height: 75px;
	}

	.menu-open .header-info { 
		margin-right: 0px;
	}

	.img500 {
		width: 100%;
	}

	.grid-max-content {
		grid-template-columns: 1fr;
	}

}

@media screen and (max-width: 1000px){

	.grid-max-content {
		grid-gap: 0vw;
	}

	main {
	    padding-top: 75px;
	}

	.split>div {
		width: 100%;
	}

	.split {
		flex-direction: column !important;
	}

	.split img {
		width: 100%;
		max-height: 50vw;
		object-fit: cover;
	}

	.split .img {
		padding-left: 0px !important;
		padding-right: 0px !important;
    padding-bottom: 0px;
    display: block;

	}
	.topline, .headline {
		font-size: calc(12px + 1vw);
	}

	.headline.small {
	    font-size: calc(12px + .5vw);
	}

	.headline.extra-small, .topline.small {
		font-size: 14px;
	}

	.headline.mega {
	    font-size: calc(12px + 2vw);
	}

	footer .first>div:first-child {
		grid-column: 1 / span 2;
	}

	footer .first {
		    grid-template-columns: 1fr 1fr;
	}



}

@media screen and (max-width: 800px){

	.single-right>div, .single-left>div {
    	transform: none;
    	min-height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
	}

	header .logo span {
		padding-left: 55px;
	}

	:root {
		--side-left-width:  0px;
		--header-padding: 2.5vw;
		--side-right-width: 80px;
	}

	.simple-slider .slick-slide {
		flex-direction: column;
	}

	.simple-slider .img {
	    width: calc(100vw - var(--side-right-width));
	    height: calc( (100vw - var(--side-right-width)) / 16 * 9);
	}

	.right nav {
		justify-content: center;
		padding-top: 0px;
    	margin-left: calc( var(--side-right-width) * -1 );
    	padding-left: var(--side-right-width);
    	padding-right: var(--side-right-width);
	}

	nav .contact {
	    display: block;
	    border: 1px solid black;
	    border-radius: 5px;
	    margin: 5px 0px;
	    text-align: center;
	    width: 100%;
	    background: black;
	    color: white !important;
	    font-family: 'hero-new';
	    font-size: 12px;
	}



	header .logo img {
	    display: block;
	    width: 45px;
	    margin-right: 10px;
	}

	.menu-open>.right {
		width: 100%;
	}

	body>.left{
		display: none;
	}

	header .logo, footer .topline {
    	font-size: calc(12px + 2vw);

    }

	header .logo {
    	font-size: calc(12px + 2vw);
    	display: flex;
    	justify-content: flex-start;
    	align-items: center;
	}

	.header-info {
		display: none;
	}

	#slick-menu .slick-slide {
		height: 50vh;
		min-height: auto;
	}

	#slick-menu .topline {
		font-size: calc(11px + 1vw);
	}

	footer {
		padding-left: var(--header-padding);
	}


	
}



@media screen and (max-width: 700px){

	.grid-max-content {
		grid-template-columns: 1fr;
	}

	.img500 {
		height: 35vh;
	}

	.center-center {
		padding: calc( var(--header-padding) * 2);
	}

	footer {
		grid-template-columns: 1fr;
   		text-align: center;
	}

	footer table {
		margin:  0px auto;
	}

}

@media screen and (max-width: 625px){

	header .logo img {
		display: block;
	}

	footer .logo {
		flex-direction: column;
		transform: scale(0.6);
	}

	h2.large {
		font-size: 30px;
	}

	.grid-equal {
		grid-template-columns: 1fr;
	}

	.img-shadow-hor:before, .img-shadow-hor:after {
		height: 0px;
		width: 100%;
	}

	.img-shadow-hor:before {
		top: auto;
		bottom: 0px;
	}

	.grid-equal.negative>div {
		margin: 0px !important;
		padding: 0vw !important;
	}

	.grid-equal.negative>div h2, .grid-equal.negative>div h3, 
	.grid-equal.negative>div p {
		margin-left: 35px;
		margin-right: 35px;
		text-align: left;
	}

	.grid-equal.negative>div p {

		text-align: justify;
	}

	.grid-equal.negative-0 {
		display: flex;
		flex-direction: column-reverse;
	}

	.headline, .cmscnts h2 {
		font-size:  calc(11px + 3vw);
	}

	.topline, .cmscnts h3{
		font-size:  calc(11px + 1.75vw);
		letter-spacing: .75vw;
	}

	footer .first {
		grid-template-columns: 1fr;
	    grid-gap: 50px;
	    width: 100%;
	    justify-content: center;
	    align-items: center;
	    display: flex;
	    flex-direction: column;
	}

	footer .first>div:first-child {
		grid-column: 1;
	}

	footer .space-between {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		row-gap: 50px;
	}

	.middle {
		width: 100%;
	}

	body>.right {
		overflow: initial;
		width: 25vw;
		right: -25vw;
		grid-template-columns: 1fr;
	}

	.menu-open>.right {
		right: 0vw;
	}

	#hamburger-cnt {
		height: var(--header-height);
		width: var(--side-right-width);
		transform: translateX(calc(-1 * var(--side-right-width)));
	}

	.menu-open>.right #hamburger-cnt {
		transform: translateX(0px);
	}

	.right nav {
		padding-bottom: var(--header-height);
		margin-left: 0px;
	}


/*	.grid-equal.negative>div h2, .grid-equal.negative>div h3 {
		margin-top: -50px;
	}*/


}

/*@media screen and (min-width: 1920px){
	
}

@media screen and (max-width: 1650px){
	.container {
    	width: 100%;
    }
}

@media screen and (max-width: 1450px){
	footer>div {
		padding: 100px 3vw;
	}

	footer {
		grid-template-columns: max-content 1fr 1fr max-content;
	}

  	.header-menu.header-left {
        padding-left: 0px;
    }

    .header-menu.header-right {
        padding-right: 0px;
    }

    

}

@media screen and (max-width: 1200px){
	.header-logo img {
		width: 150px;
	}

	.header-menu {
		padding: 0px 50px;
	}
}

@media screen and (max-width: 1000px){
	footer {
		grid-template-columns: 1fr;
    	align-items: center;
    	text-align: center;
	}

	footer>div {
		padding: 5vw 3vw;
	}


	.footer-logo img {
	    margin-left: 0px;
	    margin-bottom: 25px;
	}

	footer nav a, footer .dropdown span {
	    display: block;
	    margin-left: 5px;
	    padding-left: 12px;
	}

	header nav {
		display: none !important;
	}

	.header-top>div:nth-child(1){
		display: flex;
	    justify-content: space-between;
	    width: 100%;
	}
	.header-top>div:nth-child(2){
		display: none;
	}

	.cmscnts .img {
		height: 40vw;
	}

	h2, .headline.small {
		font-size: 23px;
    	line-height: 35px;
	}


	.home .hero.double {
		height: 100vh;
		margin-top: 0px;
		flex-direction: column;
		clip-path: none;
	}

	.home .hero.double .hero-block {
		width: 100%;
	}

	.home header {
		top: 50%;
		transform: translateY(-50%);
	}

	.home header .header-cntr {
		min-height: 275px;
		grid-template-columns: 1fr;
		clip-path: polygon(0% 10%, 50% 0%, 100% 10%, 100% 90%, 50% 100%, 0% 90%);
		background: black;
	}

	.home .header-top {
		display: none;
	}

	.home .header-menu {
		justify-content: center;
		padding: 0px;
	}

	.home .header-menu .header-name {
		margin: 25px 0px;
	}

	.home .header-menu.header-right {
		align-items: flex-end;
	}

	.home .hero-block-left {
		margin-bottom: 110px;
	}

	.home .hero-block-right {
		margin-top: 110px;
	}

	.home .header-logo img {
		width: 65vw;
	}

	.home .header-logo {
		top: 50%;
	}

	.home .header-menu>div {
		height: auto;
	}

	.home header>.container {
	    filter: drop-shadow(0px 0px 20px rgba(0,0,0,0.25));
	}

}

@media screen and (max-width: 500px){
	.content {
		text-align: left;
		padding: 50px 7.5vw;
	}

	.hero {
		height: auto;
	}

	
}*/