.main-section {
	margin-top: 0;
}

.company-teaser {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

.company-teaser-logo {
	min-height: 10rem;
}

.company-teaser-header {
	font-weight: 700;
	color: #737373;
}

.company-teaser-bodytext {
	min-height: 8rem;
}

.company-teaser-locations-list {
	min-height: 3rem;
}

.company-teaser-productareas-bodytext ul.list-normal {
	max-height: 9rem;
	column-gap: 2rem;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.company-teaser-productareas-bodytext ul.list-normal li {
	width: 50%;
	text-align: left;
}

.section-column.subcontent-wrap ul li a {
	color: #EE8322;
}

.company-teaser ul.list-normal li a {
	text-decoration: none;
}

/* Locations accordion – desktop default: everything visible, label inert */
.locations-accordion-toggle {
	display: none;
}

.locations-accordion-header {
	cursor: default;
	margin: 0;
	display: block;
}

.locations-accordion .company-teaser-locations-list {
	display: block;
}

.company-teaser-logo svg {
	height: 100px;
}

.backlink .language-menu {
	display: none;
}

@media (max-width: 576px) {
	ul.list-normal li {
		font-size: 0.75rem;
	}

	.company-teaser-logo svg {
		vertical-align: middle;
		width: 183px;
		height: unset;
	}

	.company-teaser-header {
		font-size: 1.3125rem;
	}

	.company-teaser-productareas-header, .company-teaser-locations-header {
		font-size: 1.25rem;
	}

	.my-4 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.divider.divider-middle.my-4 {
		margin: 0 !important;
	}

	.company-teaser-locations-list {
		padding-top: 1rem;
		font-size: 0.75rem;
	}

	ul.list-normal li a::before {
		content: unset;
	}
}

@media (max-width: 991px) {

	.headerlang, .backlink {
		display: none;
	}

	.main-section {
		margin-top: -48px;
	}

	.company-teaser-logo {
		min-height: unset;
		margin-bottom: 2rem;
	}

	.company-teaser {
		text-align: center;
		display: flex;
		flex-direction: column;
	}

	.company-teaser .row.company-teaser-productareas {
		order: 1;
	}

	.company-teaser .divider-middle {
		order: 2;
	}

	.company-teaser .row.company-teaser-locations {
		order: 3;
	}

	.company-teaser .divider-bottom {
		display: none;
	}

	.company-teaser-header {
		margin-bottom: 1rem;
	}

	.company-teaser-bodytext {
		display: none;
	}

	.maincontent-wrap .company-teaser-header {
		color: #168739;
	}

	.subcontent-wrap .company-teaser-header {
		color: #EE8322;
	}

	.btn-lg {
		font-size: unset;
	}

	.divider hr, .section.section-default.before, .row.company-teaser-company-row {
		display: none;
	}

	/* Locations accordion – mobile: collapsed by default, label toggles */
	.locations-accordion .company-teaser-locations-list {
		display: none;
	}

	.locations-accordion-toggle:checked ~ .company-teaser-locations-list {
		display: block;
	}

	.locations-accordion-header {
		cursor: pointer;
	}

	.locations-accordion-header h3 {
		display: inline;
		margin: 0;
	}

	.locations-accordion-header::after {
		content: "";
		display: inline-block;
		width: 0.55em;
		height: 0.55em;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg) translateY(-0.15em);
		margin-left: 0.5em;
		vertical-align: middle;
		transition: transform 0.2s;
	}

	.locations-accordion-toggle:checked ~ .locations-accordion-header::after {
		transform: rotate(-135deg) translateY(0.15em);
	}

	.container {
		padding: 0;
	}

	/* Swap Columns Classes Css - on every page load by javascript */
	.section-row .maincontent-wrap {
		order: 1;
		border-bottom: 5px solid #ccc;
	}

	.section-row .subcontent-wrap {
		order: 2;
		border-bottom: none;
	}

	.section-row.swapped .maincontent-wrap {
		order: 2;
		border-bottom: none;
	}

	.section-row.swapped .subcontent-wrap {
		order: 1;
		border-bottom: 5px solid #ccc;
	}


}


@media (min-width: 991px) and (max-width: 1400px) {
	.company-teaser {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
}
