/* only screen and (max-width: 1920px) */

/* more narrow container max-width to create some more space around the edges */
.container {
	max-width: 1400px;
}

/* main */
#main section {
	padding: 50px 0 50px 0;
}

/* category description overrides */
section.category-description .flex-row > .flex-column + .flex-column {
	padding-left: 0;
}

/* add some space between columns */
section.category-description .flex-row > .flex-column:first-child {
	padding-right: 15px;
}

/* used for "cutout" category images (fixed to bottom) */
section.category-description.cutout .flex-row > .flex-column:last-child {
	margin-bottom: -50px;
}

section.category-description .flex-row > .flex-column img {
	max-width: 455px;
}

/* reduce line-clamp */
@supports (-webkit-line-clamp: 4) {
	.line-clamp {
		-webkit-line-clamp: 5;
		line-clamp: 5;
	}

	.line-clamp.has-usp {
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}
}

ul.navigation.columns > li {
	padding-left: 0;
}

#main section.module.promotion .wrapper,
#main section.module.eco .wrapper {
	min-height: auto;
}

#main section.logo-tool-promoter .overlay-wrapper {
	margin-left: -13.5%;
}

@media only screen and (max-width: 1100px) {
	#main-menu .menu-fold-out.full-width > .inner > ul ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 992px) {
	#main-menu .menu-fold-out.full-width > .inner > ul ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* module layout changes in medium resolutions */
@media only screen and (max-width: 1680px) {

	#main section.module.promotion .wrapper > .container .promotion {
		right: -250px;
		max-height: 780px;
	}

	#main section.module.promotion .wrapper > .container .everything {
		max-width: 50%;
	}

	#main section.eco .wrapper .content .flex-column {
		max-width: 50%;
		padding-right: 0;
	}

}

/* medium resolutions for main menu width when 4 levels */
@media (max-width: 1800px) and (min-width: 786px) {

	/* level 4 */
	#main-menu,
	#main-menu .menu-fold-out:not(.full-width) {
		width: 25vw;
		left: 25vw;
	}

	#main-menu .menu-fold-out.full-width {
		width: 75vw;
	}

	#main-menu .menu-fold-out {
		left: 25vw;
	}

}