﻿@media screen and (max-width: 1350px) {
	/*
	.header-layer img {
		max-width:70%;
		margin-left:15px;
	}
	*/
	
	.gallery-row-special {
	  width: 100%;
	}
	
	iframe {
		max-width:100%;
		aspect-ratio:16/9 !important;
	}
}

@media screen and (max-width: 1199px) {
	.header-layer {
		z-index:99;
		max-width:400px;
		margin-left:15px;
	}
	
	body:not(.landing2) .header-image > img.full-width {
		height:580px;
		width:auto;
		min-width:100%;
		max-width:500%;
		left:50%;
		transform:translateX(-50%);
		position:relative;
	}
	
	.img-1 {
		margin-left:0;
		max-width:100%;
	}
	
	#footer .footer-menu-wrapper {
		right:15px;
	}
	
	.landing2 .bodytext p br {
		display:none;
	}
	
	.white-area {
		padding-right:200px;
	}
	
	.white-area a {
		white-space:nowrap;
	}
}

@media screen and (max-width: 991px) {
	.selectlanguage-wrapper {
		position: absolute;
		right: 70px;
		top: 45px;
	}	
	
	.resp-menu-button {
		position:absolute;
		right:15px;
		top:30px;
		display:block;
		font-size:42px;
		color:#fff;
		cursor:pointer;
	}
	
	.primary-menu-wrapper {
		display:none;
		position:absolute;
		width:100%;
		margin-left:0px;
		margin-right:0px;
		left:0;
		right:0;
		background:#000;
		top:96px;
		z-index:99999;
		border-top:1px solid #565656;
	}
	
	.primary-menu {
		display:block;
		width:100%;
	}
	
	.primary-menu-wrapper li {
		display:block;
		margin:0;
		border-bottom:1px solid #565656;
	}
	
	.primary-menu-wrapper ul.menu1 li:first-child {
		border-top:1px solid #565656;
	}
	
	.primary-menu-wrapper ul.menu2 li {
		border-bottom:0px;
		padding-bottom:2px;
	}
	
	.primary-menu-wrapper  li:after,
	.primary-menu-wrapper  li:before {
		display:none;
	}
		
	.primary-menu-wrapper ul li a {
		width:100%;
		display:block;
		text-align:center;
		line-height:50px;
		color:#fff !important;
	}
	
	.primary-menu-wrapper ul li a:hover {
		width:100%;
		display:block;
		text-align:center;
		color:#fff;
		background:#404040;
		text-decoration:none;
	}
	
	.primary-menu-wrapper ul li a:After {
		display:none !important;
	}
		
	#footer {
		text-align:center;
	}
	
	#footer .footer-menu-wrapper {
		position:static;
		margin-top:80px;
	}
	
	.footer-menu-wrapper li {
		display: inline-block;
		margin-left: 22px;
		margin-right:22px;
	}
	
	.footer-menu-wrapper li {
		display: inline-block;
		margin-left: 15px;
		margin-right: 15px;
	}

	.footer-menu-wrapper li a {
		font-size:14px;
	}
	
	.addccpadding {
		right:0;
		margin-top:40px;
	}
	
	.hover-item-wrapper,
	.gallery-row-special img {
		max-width:100%;
		width:600px;
	}

	.gallery-row-special .col-lg-4 {
		margin-bottom:45px;
	}
	
	.specialcccc .cc-inside {
		top:50% !important;
		transform:translateY(-50%) !important;
	}
	
	.ccclast {
		padding-bottom:0px !important;
	}
	
	.iiippp .accordion-content {
		margin-bottom:-60px !important;
	}
	
	.specialcccc img {
		max-height:200px;
	}
	
	.specialcccc .cc-inside {
		padding:0;
	}
}

@media screen and (max-width: 767px) {
	.header-layer {
		z-index:99;
		max-width:400px;
		margin-left:15px;
		left:0;
	}
	
	.cctt {
		padding-bottom:60px;
	}
	.mw80 {
		width:100%;
	}
	
	.white-bg-text {
		font-size: 20px;
		margin-left:0px !important;
	}
	
	.left100 {
	  margin-left: 30px;
	}
	
	.landing2 .bodytext td {
	  font-size: 16px;
	  padding-top:8px;
	  padding-bottom:8px;
	}
	
	.programm-table td:first-child {
		width: 100px;
		padding-left: 0px;
	}
}

@media screen and (max-width: 600px) {
	.footer-menu-wrapper li {
		display:block;
		margin-left:0px;
		margin-right:0px;
		margin-bottom:30px;
	}
	
	.footer-menu-wrapper li  a {
		font-size:26px;
	}
	
	.white-area p {
		font-size:18px !important;
	}
}

@media screen and (max-width: 575px) {
	.header-layer {
		z-index:99;
		max-width:300px;
		margin-left:15px;
		left:0;
	}
	
	.ccleft {
		padding-left: 0px;
	}
	
	.gallery-row img {
		margin-left:auto;
		margin-right:auto;
		display:block;
		margin-bottom:15px;
	}
	
	body:not(.landing2) .header-image > img.full-width {
		height:480px;
		width:auto;
		min-width:100%;
		max-width:500%;
		left:50%;
		transform:translateX(-50%);
		position:relative;
	}
	
	.has-acc {
		display:block;
		padding-right:60px;
	}
	
	.has-acc .accordion-sq {
		right:0px;
	}
	
	.bbb-image {
		display:none;
	}
	
	.white-area {
		padding-right: 30px;
		padding-left:30px;
	}
	
	.ccbutton {
		padding-left:5px;
		padding-right:5px;
		width:100%;
		display:block;
		font-size:22px;
		text-align:center;
	}
	
	.button-area p {
		font-size:18px !important;
	}
}


@media screen and (max-width: 480px) {
	.footer-menu-wrapper li  a {
		font-size:22px;
	}
}


@media screen and (max-width: 390px) {
}

@media screen and (max-width: 380px) {
	.white-area p {
		font-size:12px !important;
	}
}