@media screen and (max-width: 1350px) {
	.main.no-vista,
	.credit-page .main {
		padding-top: 110px;
	}
}

@media screen and (min-aspect-ratio: 16/9) and (min-height: 500px) and (min-width: 1200px) {
	html, body {
		height: 100%;
	}
	.content_push {
		height: 100%;
	}
	.vista {
		height: 100%;
		width: 100%;
		left: 0;
		position: fixed;
		top: 0;
		overflow: hidden;
	}
	.vista .slider {
		height: 100%;
	}
	.vista .item {
		height: 100%;
	}
	.vista .item img {
		min-width: 100%;
		min-height: 100%;
		width: auto;
	}
	.header {
		top: 0;
	}
	body:not(.credit-page) .main {
		left: 0;
		position: relative;
		top: 100%;
		background-color: #fff;
		padding: 1px 0;
	}
}

@media screen and (max-width: 1200px) {
	html {
		font-size: 14px;
	}
	.std_content .headlines .title, .vista .overlay .title {
		font-size: 25px;
	}
	.vista .overlay .sub_title {
		font-size: 16px;
	}
	.std_content .headlines .sub_title, .referenz_blog .item .title {
		font-size: 16px;
	}
	.accordeon_box .title {
		font-size: 18px;
	}
}

@media screen and (max-width: 950px) {
	.team_element .item {
		width: 49%;
	}
	.referenz_blog .item {
		width: 49%;
	}
}

@media screen and (max-width: 767px) {
	.std_content .klapp_opener {
		display: block;
	}
	.std_content.open .klapp_opener {
		display: none;
	}
	.std_content .klapp_text {
		display: none;
	}
	.std_content.open .klapp_text {
		display: block;
	}
	.std_content .std_text img.richtext-image.left, .std_content .std_text img.richtext-image.right {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 650px) {
	.refenz_list .ma_center .item {
		width: 100%;
	}
	.refenz_list .ma_center .item .wrapper, .refenz_list .ma_center .item:nth-child(2n) .wrapper {
		margin: 0;
	}
}

@media screen and (max-width: 600px) {
	.team_element .item {
		width: 100%;
	}
	.referenz_blog .item {
		width: 100%;
	}
	.vista {
		margin-top: 60px;
	}
	.vista .overlay {
		padding: 20px 0;
		top: 25px;
	}
	.vista .overlay .left>div, .vista .overlay .right>div {
		width: 100%;
	}
	.vista .background_border .center {
		display: none;
	}
}

@media screen and (max-width: 500px) {
	.team_element .item img {
		max-width: 150px;
	}
	.team_element .item .wrapper .text_button_wrapper {
		margin-bottom: 0;
	}
}