@media only screen and (min-width: 360px) {
	.powermail_form_5,
	.powermail_form_6 {
		font-size: 0.9rem;
	}
}

@media only screen and (min-width: 480px) {
	/* ke_search */
	#kesearch_results .teaser_icon img {
		padding-right: 1em;
		width: 100px;
	}
	#kesearch_results .result-teaser {
		width: calc(100% - 100px);
	}

	/* gallery*/
	.ce-gallery .ce-column {
		margin-right: 5%;
	}
	.ce-gallery .ce-column:last-child {
		margin-right: 0;
	}
	.ce-gallery[data-ce-columns='1'] .ce-column {
		width: 100%;
	}
	.ce-gallery[data-ce-columns='2'] .ce-column {
		width: 47.5%;
	}
	.ce-gallery[data-ce-columns='3'] .ce-column {
		width: 30%;
	}
	.ce-gallery[data-ce-columns='4'] .ce-column {
		width: 21.25%;
	}

	/* ce-teaser */
	.grid-item {
		width: 45%;
	}
	.gutter-sizer {
		width: 5%;
	}

	/* ce-slider */
	.ce-slider {
		height: 46.527777778vw;
	}
	.ce-slider__carousel {
		height: 46.527777778vw;
	}

	/* ce-memberdetail */
	.ce-memberdetail__row4-inner {
		flex-direction: row;
	}
	.ce-memberdetail__competences {
		margin-bottom: 0;
		padding-right: 4rem;
		width: 50%;
	}
	.ce-memberdetail__specialities {
		padding-right: 4rem;
		width: 50%;
	}
}

@media only screen and (min-width: 500px) {
	/* ce-teaserimg2 */
	.ce-teaserimg2__col {
		width: calc(100% / 3);
	}

	/* powermail */
	.powermail_form_5,
	.powermail_form_6 {
		font-size: 1.25rem;
	}
}

@media only screen and (min-width: 768px) {
	/* ke_search */
	#kesearch_results .teaser_icon img {
		width: 200px;
	}
	#kesearch_results .result-teaser {
		width: calc(100% - 200px);
	}

	/* ce-teaser */
	.ce-teaser-container {
		margin-left: -1.5%;
		width: calc(100% + 3%);
	}
	.ce-teaser {
		margin: 0 1.5% 7.5%;
		width: 47%;
	}
	.grid-item {
		width: 28.333333333%;
	}

	/* ce-membertile */
	.ce-membertile {
		margin: 0 1.5% 7.5%;
		width: 47%;
	}

	/* ce-membertile2 */
	.ce-membertile2 {
		margin: 0 1.5% 7.5%;
		width: 47%;
	}

	/* ce-memberdetail */
	.ce-memberdetail__row1 {
		align-items: flex-end;
		flex-direction: row;
	}
	.ce-memberdetail__company {
		margin-bottom: 0;
		padding-right: 2rem;
		width: 75%;
	}
	.ce-memberdetail__img-wrap {
		width: 25%;
	}
}

@media only screen and (min-width: 1025px) {
	/* general form definitions */
	input[type='text'] {
		border: 1px solid #000;
		padding: 1.111111111vw 2.222222222vw;
	}

	/* powermail */
	.tx-powermail h3 {
		margin-bottom: 3.333333333vw !important;
		padding: 1.111111111vw 2.222222222vw;
	}

	.tx-powermail .layout2 h3 {
		font-size: 3vw;
	}

	/* powermail superhink */
	.powermail_form_5 .powermail_fieldset_5,
	.powermail_form_6 .powermail_fieldset_8 {
		float: left;
		width: 48.5%;
	}
	.powermail_form_5 .powermail_fieldset_7,
	.powermail_form_6 .powermail_fieldset_11 {
		float: right;
		width: 48.5%;
	}

	.powermail_form_5 .powermail_fieldwrap_strassehausnummer,
	.powermail_form_6 .powermail_fieldwrap_strassehausnummer {
		float: left;
		width: 48.5%;
	}
	.powermail_form_5 .powermail_fieldwrap_plzort,
	.powermail_form_6 .powermail_fieldwrap_plzort {
		float: right;
		width: 48.5%;
	}

	.powermail_form_5 .powermail_fieldwrap_telefon {
		clear: both;
		float: left;
		width: 48.5%;
	}
	.powermail_form_5 .powermail_fieldwrap_e_mail {
		float: right;
		width: 48.5%;
	}

	/* ke_search */
	#kesearch_results .teaser_icon img {
		width: 15vw;
	}
	#kesearch_results .result-teaser {
		width: calc(66% - 15vw);
	}

	/* site- header */
	.menu-btn {
		display: none;
	}
	.nav-main {
		display: block;
		font-size: 1.25vw;
		font-weight: 700;
	}
	.lang-2 .nav-main {
		font-size: 0.8vw;
	}
	.nav-main__link {
		color: #000;
		display: block;
		text-decoration: none;
		transition: color 0.2s ease-out;
		white-space: nowrap;
	}
	.nav-main__link:hover,
	.nav-main__item:hover > a {
		color: #568882;
	}
	.nav-main__link--act,
	.nav-main__link--cur {
		color: #568882;
	}
	.nav-main-l1 {
		display: flex;
		justify-content: space-between;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.nav-main-l1__item {
		margin-right: 2.777777778vw;
	}
	.lang-2 .nav-main-l1__item {
		margin-right: 1.736111111vw;
	}
	.nav-main-l1__item:last-of-type {
		margin-right: 0;
	}
	.nav-lang {
		display: block;
		font-size: 0.8vw;
		position: absolute;
		right: 0;
		top: 0;
	}
	.nav-lang-l1 {
		display: flex;
		flex-direction: row;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.nav-lang__item {
		margin-left: 0.75vw;
	}
	a.nav-lang__link,
	.nav-lang__link {
		color: #000;
		display: block;
		text-decoration: none;
		padding: 0.25vw 0;
		transition: color 0.2s ease-out;
	}
	a.nav-lang__link:hover {
		color: #568882;
	}
	a.btn-lang--act {
		color: #568882;
	}
	.nav-lang__item--passive .nav-lang__link {
		color: #eee;
	}

	/* search */
	.nav-main-l1__search {
		position: relative;
	}
	.glass {
		cursor: pointer;
		display: block;
		height: 1.388888889vw;
		margin-top: 0.347222222vw;
		width: 1.388888889vw;
	}
	#glass__path {
		fill: #000000;
		transition: fill 0.2s ease-out;
	}
	.glass:hover #glass__path {
		fill: #568882;
	}
	.form_kesearch_searchfield,
	input[type='text'].nav-main__search-input {
		opacity: 0;
		position: absolute;
		right: 0;
		top: 2.083333333vw;
		transition: opacity 0.4s ease-out;
		visibility: hidden;
		width: 13.888888889vw;
		z-index: 3;
	}
	.form_kesearch_searchfield--visible,
	input[type='text'].nav-main__search-input--visible {
		opacity: 1;
		visibility: visible;
	}

	/* content */
	.site-content {
		font-size: 1.388888889vw;
	}
	.content h1 {
		font-size: 2.777777778vw;
	}
	.content h2 {
		font-size: 2.152777778vw;
	}
	.content h3 {
		font-size: 1.388888889vw;
	}
	.content h4 {
		font-size: 1.388888889vw;
	}
	.font-size--big {
		font-size: 2.152777778vw;
	}
	.frame-layout-5 {
		width: 66%;
	}

	/* site-footer */
	.site-footer {
		padding: 4.166666667vw 0;
	}
	.site-footer-content {
		align-items: center;
		flex-direction: row;
	}
	.nav-meta-bottom {
		font-size: 1.25vw;
	}
	.nav-meta-bottom-l1 {
		align-items: flex-start;
		flex-direction: row;
		margin: 0 0 1.666666667vw 0;
		padding: 0;
	}
	.nav-meta-bottom-l1__item {
		margin-bottom: 0;
		margin-right: 3.333333333vw;
	}
	.nav-social-bottom {
		margin: 0;
		padding: 0;
	}
	.nav-social-bottom__item {
		margin-right: 1.666666667vw;
		width: 2.222222222vw;
	}
	.site-footer-qualityseal {
		margin-right: 3.333333333vw;
		position: relative;
		right: 0;
		top: 0;
	}
	.qualityseal {
		height: 15.277777778vw;
		width: 15.277777778vw;
	}
	.site-footer-newsletter__link {
		font-size: 1.25vw;
	}

	/* columns */
	.column--66 {
		width: 65.666666667%;
	}
	.column--50 {
		width: 48.5%;
	}
	.column--33 {
		width: 31.333333333%;
	}
	.column--25 {
		width: 22.75%;
	}
	.column--news-single-left {
		display: flex;
		flex-direction: column;
		padding-right: 2%;
		width: 33.333%;
	}
	.column--news-single-right {
		width: 66.667%;
	}

	/* ce-slider */
	.ce-slider {
		border-bottom: 1.736111111vw solid #568882; /*height: 46.527777778vw;*/
		margin: 0 0 6.944444444vw;
	}
	/*.ce-slider__carousel { height: 46.527777778vw; }*/
	.ce-slider__text {
		bottom: 3.472222222vw;
		font-size: 2.152777778vw;
	}
	.ce-slider__text--left {
		left: 3.472222222vw;
	}
	.ce-slider__text--right {
		right: 3.472222222vw;
	}

	/* ce-btn */
	.ce-btn.pos-1 {
		font-size: 1.388888889vw;
		height: 13.888888889vw;
		top: 0;
		width: 13.888888889vw;
	}
	.ce-btn.pos-2 {
		font-size: 1.111111111vw;
		height: 10.416666667vw;
		right: -3.472222222vw; /*top: 14.583333333vw;*/
		top: 9.722222222vw;
		width: 10.416666667vw;
	}

	/* ce-teaser */
	.ce-teaser-container {
		margin-left: -3%;
		width: calc(100% + 6%);
	}
	.ce-teaser {
		margin: 0 3% 3.333333333%;
		width: 27%;
	}
	h2.ce-teaser__title {
		font-size: 2.152777778vw;
	}

	/* ce-membertile */
	.ce-membertile {
		margin: 0 3% 3.333333333%;
		width: 27%;
	}
	h2.ce-membertile__title {
		font-size: 2.152777778vw;
	}

	/* ce-membertile2 */
	.ce-membertile2 {
		margin: 0 3% 3.333333333%;
		width: 27%;
	}
	.ce-membertile2__title {
		font-size: 2.152777778vw;
	}

	/* ce-memberdetail */
	.ce-memberdetail__row2 {
		align-items: flex-end;
		flex-direction: row;
		margin-bottom: 8rem;
	}
	.ce-memberdetail__video {
		margin-bottom: 0;
		width: 75%;
	}
	.ce-memberdetail__coordinates {
		padding: 4rem 0 0 4rem;
		width: 25%;
	}

	.ce-memberdetail__row3 {
		flex-direction: row;
		margin-bottom: 8rem;
	}
	.ce-memberdetail__quote-wrap {
		margin-bottom: 0;
		padding-right: 4rem;
		width: 50%;
	}
	.ce-memberdetail__text {
		width: 50%;
	}

	/* ext: news*/
	.column--news-single-right h2:first-of-type {
		margin-top: 0;
	}

	/* superhink overrides */
	#c1953 {
		padding-right: 4rem;
	}
	#c1943 .column--66 {
		width: 60%;
	}
	#c1943 .column--66 .ce-gallery figure.image {
		margin-bottom: 15px;
	}
	#c1943 .column--33 {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: 40%;
	}
}

@media only screen and (min-width: 1441px) {
	/* general form definitions */
	input[type='text'] {
		border: 1px solid #000;
		padding: 1em 2em;
	}

	/* powermail */
	.tx-powermail h3 {
		margin-bottom: 3em !important;
		padding: 1em 2em;
	}

	.tx-powermail .layout2 h3 {
		font-size: 2.5rem;
	}

	/* ke_search */
	#kesearch_results .teaser_icon img {
		width: 200px;
	}
	#kesearch_results .result-teaser {
		width: calc(66% - 200px);
	}
	#kesearch_pagebrowser_bottom .kesearch_pagebrowser li {
		margin: 0 0.5em;
	}
	#kesearch_pagebrowser_bottom .kesearch_pagebrowser li a.current {
		padding: 0.6em 1em;
	}
	#kesearch_pagebrowser_bottom .kesearch_pagebrowser li a {
		padding: 0.6em 1em;
	}
	#kesearch_pagebrowser_bottom .kesearch_pagebrowser li a.next {
		height: 40px;
		line-height: 25px;
		width: 40px;
	}
	#kesearch_pagebrowser_bottom .kesearch_pagebrowser li a.prev {
		height: 40px;
		line-height: 25px;
		width: 40px;
	}

	/* site-header */
	a.logo {
		height: 106px;
		width: 252px;
	}
	.nav-main {
		font-size: 1.125rem;
	}
	.nav-main-l1__item {
		margin-right: 40px;
	}
	.lang-2 .nav-main-l1__item {
		margin-right: 25px;
	}
	.nav-main-l1__item:last-of-type {
		margin-right: 0;
	}
	.nav-lang {
		font-size: 0.833333333rem;
	}

	/* search */
	.glass {
		height: 20px;
		margin-top: 5px;
		width: 20px;
	}
	input[type='text'].nav-main__search-input {
		top: 30px;
		width: 200px;
	}

	/* content */
	.site-content {
		font-size: 1rem;
	}
	.content h1 {
		font-size: 2.5rem;
	}
	.content h2 {
		font-size: 1.5625rem;
	}
	.content h3 {
		font-size: 1rem;
	}
	.content h4 {
		font-size: 1rem;
	}
	.font-size--big {
		font-size: 1.5625rem;
	}

	/* site-footer */
	.site-footer {
		padding: 60px 0;
	}
	.nav-meta-bottom {
		font-size: 1.125rem;
	}
	.nav-meta-bottom-l1 {
		margin: 0 0 24px 0;
		padding: 0;
	}
	.nav-meta-bottom-l1__item {
		margin-bottom: 0;
		margin-right: 48px;
	}
	.nav-social-bottom__item {
		margin-right: 24px;
		width: 32px;
	}
	.site-footer-qualityseal {
		margin-right: 48px;
	}
	.qualityseal {
		height: 220px;
		width: 220px;
	}
	.site-footer-newsletter__link {
		font-size: 1.125rem;
	}

	/* ce-btn */
	.ce-btn.pos-1 {
		font-size: 1.25rem;
		height: 200px;
		width: 200px;
		top: 0;
	}
	.ce-btn.pos-2 {
		font-size: 1rem;
		height: 150px;
		width: 150px;
		right: -50px;
		top: 140px;
	}

	/* ce-teaser */
	h2.ce-teaser__title {
		font-size: 1.5625rem;
	}

	/* ce-membertile */
	h2.ce-membertile__title {
		font-size: 1.5625rem;
	}

	/* ce-membertile2 */
	.ce-membertile2__title {
		font-size: 1.5625rem;
	}

	/* ce-slider */
	.ce-slider {
		border-bottom: 25px solid #568882;
		height: 670px;
		margin: 0 0 100px;
	}
	.ce-slider__carousel {
		height: 670px;
	}
	.ce-slider__text {
		bottom: 60px;
		font-size: 1.5625rem;
	}
	.ce-slider__text--left {
		left: 60px;
	}
	.ce-slider__text--right {
		right: 60px;
	}

	/* ext: news */
	.news .page-navigation ul.f3-widget-paginator li {
		margin: 0 0.5em;
	}
	.news .page-navigation ul.f3-widget-paginator li.current {
		padding: 0.6em 1em;
	}
	.news .page-navigation ul.f3-widget-paginator li a {
		padding: 0.6em 1em;
	}
	.news .page-navigation ul.f3-widget-paginator li.next {
		height: 40px;
		line-height: 40px;
		width: 40px;
	}
	.news .page-navigation ul.f3-widget-paginator li.previous {
		height: 40px;
		line-height: 40px;
		width: 40px;
	}
}

@media only screen and (min-width: 1641px) {
	.lang-2 .nav-main {
		font-size: 0.88rem;
	}
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
	/* Style adjustments for high resolution devices */
}

/* ==========================================================================
	 Print styles.
	 Inlined to avoid the additional HTTP request:
	 https://www.phpied.com/delay-loading-your-print-css/
	 ========================================================================== */

@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster */
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: ' (' attr(href) ')';
	}
	abbr[title]:after {
		content: ' (' attr(title) ')';
	}
	/*
		 * Don't show links that are fragment identifiers,
		 * or use the `javascript:` pseudo protocol
		 */
	a[href^='#']:after,
	a[href^='javascript:']:after {
		content: '';
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	/*
		 * Printing Tables:
		 * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
		 */
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
