@media screen and (max-width: 1120px) {
	#top_menu_wrap #top_menu a {
		font-size: 11px;
		padding: 32px 5px;
	}
}

@media screen and (max-width: 1000px) {
	#top_menu_wrap .container {
		height: 88px;
	}
	
	#top_menu {
		display: none;
	}
	
	.toggleMobile {
		display: block;
		position: absolute;
		right: 40px;
	}
	
	#logo {
		width: 90%;
	}
}

@media screen and (max-width: 767px) { 
	.responsive-abstand-30 {
		margin-bottom: 30px;
	}

	.card-body {
		padding: 15px;
	}

	.minus-margin {
		margin-top: -15px;
	}

	.minus-margin2 {
		margin-top: 0px;
	}
}

@media screen and (max-width: 700px) { 
	.grid-50 {
		width: 100%;
	}

	.grid-33 {
		width: 100%;
	}
	
	.col-md-4 {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 700px) {
	h1 {
		font-size: 23px;
	}
	
	h2 {
		font-size: 18px;
	}
}

@media screen and (max-width: 530px) {
	.cc-window.cc-banner {
		padding: 1em 1.8em;
	}
	
	#logo img {
		width: 300px;
		height: auto;
	}
}

@media screen and (max-width:414px) {
	.cc-compliance > .cc-btn {
		-ms-flex: 0 !important;
		flex: 0 !important;
		margin: 0 auto;
	}	
}

@media screen and (max-width:400px) {
	#logo img {
		width: 250px;
	}
}

@media screen and (max-width:340px) {
	#logo img {
		width: 220px;
	}	
}

@media only screen and (max-device-width: 1024px) and (orientation : landscape) {
	.cc-compliance > .cc-btn {
		-ms-flex: 0;
		flex: 0;
		margin: 0 auto;
	}

	.cc-bottom {
		bottom: 0em;
	}	
	
	.cc-window.cc-floating {
		max-width: 100%;
		padding: 10px;
		width: 100%;
	}
	
	.cc-floating .cc-message {
		margin-bottom: 0em;
		max-width: 900px;
	}
	
	.cc-window.cc-floating .cc-compliance {
		position: absolute;
		right: 10px;
	}
	
	#language_wrapper a {
		color: #fff;
	}
	
	#language_wrapper a:hover {
		color: #333333;
		text-decoration: none;
	}
}

@media only screen and (max-device-width: 768px) and (orientation : portrait) {
	.cc-compliance > .cc-btn {
		-ms-flex: 0;
		flex: 0;
		margin: 0 auto;
	}

	.cc-bottom {
		bottom: 0em;
	}	
	
	.cc-window.cc-floating {
		max-width: 100%;
		padding: 10px;
		width: 100%;
	}
	
	.cc-floating .cc-message {
		margin-bottom: 0em;
		max-width: 640px;
	}
	
	.cc-window.cc-floating .cc-compliance {
		position: absolute;
		right: 10px;
	}
	
	#language_wrapper a {
		color: #fff;
	}
	
	#language_wrapper a:hover {
		color: #333333;
		text-decoration: none;
	}
}

@media only screen and (max-device-width: 450px) and (orientation : portrait) {
	.cc-floating .cc-message {
		max-width:100%;
	}
	
	.cc-window.cc-floating .cc-compliance {
		position: unset;
	}
	
	#language_wrapper a {
		color: #fff;
	}
	
	#language_wrapper a:hover {
		color: #333333;
		text-decoration: none;
	}
	
	#footer {
		margin-bottom: 150px;
	}
}

@media only screen and (max-device-width: 700px) and (orientation : landscape) {
	.cc-floating .cc-message {
		max-width: 100%;
	}	
	
	.cc-window.cc-floating .cc-compliance {
		position: unset;
	}
	
	#language_wrapper a {
		color: #fff;
	}
	
	#language_wrapper a:hover {
		color: #333333;
		text-decoration: none;
	}
	
	#footer {
		margin-bottom: 150px;
	}
}