.T5441 {
	background-color: #EEE;
	border-radius: 1.5em;
	padding:  1em 2em;
	font-size: 14px;
}
.T5441 .headline {
	font-size:  1.4em;
	margin-bottom: 1.1em;
	font-weight: bold;
}
.T5441 .files {
	display:  flex;
	flex-wrap:  wrap; 
	justify-content: space-between;
}

.T5441 .files .file {
	max-width: calc(50% - 1em);
	margin-bottom:  1em;
	display:  flex;
	flex-direction: column;
	text-decoration: none;
	align-items: center;
}

.T5441 .files .file.mobile .image{ width: 45%; margin: 0 auto; }

.T5441 .files .file :is(picture,img) {
	width:  100%;
	height:  auto;
}

.T5441 .files .file span {
	display: block;
	text-align: center;
	font-size: 0.9em;
}

@media (min-width: 567px) {

}

@media (min-width: 768px) {
	.T5441 { font-size: 15px; }
	.T5441 .files .file { max-width: calc(27% - 0.25em); margin-bottom:  0em; }
	.T5441 .files .file.mobile { width: calc( 12% - 0.25em );  flex-grow: 0; flex-shrink: 0; }
	.T5441 .files .file.mobile .image { width: 100%; margin: 0; }
}

@media (min-width: 1024px) {
	.T5441 { font-size: 16px; }
}

@media (min-width: 1280px) {

}
