﻿
/* ############################################################
	270 - FAKTENBOXEN
############################################################ */

/* Allgemein */
.mdl270-modul-box, .mdl270-image-box, .mdl270-text-box, .mdl270-link-box {
	position: relative;
	width: 100%;
}


/* Icon */
.mdl270-image-box {
	padding-bottom: 20px;
}
	.mdl270-image-box svg {
		width: auto;
		height: 60px;
		fill: var(--main-color-2);
	}
@media screen and (min-width: 768px) {
	.mdl270-image-box {
		padding-bottom: 30px;
	}
		.mdl270-image-box svg {
			height: 80px;
		}
}
@media screen and (min-width: 1400px) {
	.mdl270-image-box svg {
		height: 90px;
	}
}


/* Link: Alle */
.mdl270-link-box {
	margin-top: 30px;
}
	.mdl270-link-box a.link-alle {
		position: relative;
		padding-left: 48px;
	}
	.mdl270-link-box a.link-alle:before {
		content: "";
		display: block;
		position: absolute;
		top: -9px;
		left: 0;
		width: 38px;
		height: 38px;
		background-image: url("../../sozialfonds/Images/Elemente/Button_Arrow_Link.svg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
@media screen and (min-width: 768px) {
	.mdl270-link-box {
		margin-top: 50px;
	}
		.mdl270-link-box a.link-alle {
			padding-left: 63px;
		}
		.mdl270-link-box a.link-alle:before {
			top: -12px;
			width: 50px;
			height: 50px;
		}
}
@media screen and (min-width: 992px) {
	.mdl270-link-box {
		margin-top: 50px;
	}
		.mdl270-link-box a.link-alle {
			padding-left: 0;
		}
		.mdl270-link-box a.link-alle:before {
			content: none;
		}
}


/* ############################################################
	RASTER
############################################################ */

/* Rastersystem */
.mdl270-modul-box > .flex-container {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: left;
	width: 100%;
}
	.mdl270-modul-box > .flex-container > .flex-item {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 20px var(--gap) 0 0;
		padding: 35px 20px 40px;
		background-color: var(--main-color-white);
		border-radius: 20px;
	}
@media screen and (max-width: 991.98px) {
	/* 1 columns per row */
	.mdl270-modul-box > .flex-container > .flex-item {
		width: 100%;
	}
	/* align last row columns to the left */
	.mdl270-modul-box > .flex-container > .flex-item:nth-child(1n),
	.mdl270-modul-box > .flex-container > .flex-item:last-child {
		margin-right: 0;
	}
	/* remove top margin from first row */
	.mdl270-modul-box > .flex-container > .flex-item:nth-child(-n+1) {
		margin-top: 0;
	}
}
@media screen and (min-width: 992px) {
	/* 3 columns per row */
	.mdl270-modul-box > .flex-container > .flex-item {
		width: calc(1/3*100% - (1 - 1/3)*var(--gap));
		padding: 50px 20px 60px;
	}
	/* align last row columns to the left */
	.mdl270-modul-box > .flex-container > .flex-item:nth-child(3n),
	.mdl270-modul-box > .flex-container > .flex-item:last-child {
		margin-right: 0;
	}
	/* remove top margin from first row */
	.mdl270-modul-box > .flex-container > .flex-item:nth-child(-n+3) {
		margin-top: 0;
	}
}

