.T3861 .headline {
	font-size: 25px;
	font-weight: 700;
	margin: 0 0 15px 0;
}

.T3861 .kontakte {
	display: flex;
	flex-wrap: wrap;
}
.T3861 .kontakt {
	width:  100%;
	margin: 0 0 30px 0;
}
.T3861 .kontakt:after { display: block; content: ""; clear: left; }

.T3861 .kontakt .image {
	float: left;
	width: 150px;
	aspect-ratio:  3 / 4;
	background-color: #CCC;
	margin: 0 20px 0 0;
}

.T3861 .kontakt .image img { width: 100%; height: auto; }

.T3861 .kontakt .inhalt {
	display: flex;
	flex-direction: column;
}

.T3861 .kontakt .name {
	color: #0D1F8B;
	font-size: 17px;
	margin: 0 0 10px 0;
}

.T3861 .kontakt .text { font-size: 16px; }


.T3861 .kontakt .touren_wrapper { display: flex; flex-direction: column; gap: 10px; align-self: flex-end; }
.T3861 .kontakt .touren {   
	margin-top: 20px;
	cursor: pointer;
	flex-grow: 0;
	flex-shrink: 0;
	text-align: center;
	align-self: end;
}

.T3861 .kontakt .touren_liste {
	border: 1px solid;
	float: right;
	margin-top: 10px;
	padding: 8px 16px;
	list-style-position: inside;
}
.T3861 .kontakt .touren_liste li a { text-decoration: none; }

.T3861 .kontakt .touren_liste.hide { display: none; }




@media (min-width: 768px) {
	.T3861 .kontakte {
		justify-content: space-between;
	}

	.T3861 .kontakte .kontakt { width: 48%; }
}

@media (min-width: 1024px) {

}

@media (min-width: 1280px) {

}



@media all and (min-width: 1024px) and (max-width: 1279px) {
	.T3861 .headline { font-size: 22px; margin: 0 0 12px 0; }
	.T3861 .kontakt { margin: 0 0 25px 0; }

	.T3861 .kontakt .image { width: 130px; margin: 0 18px 0 0; }
	.T3861 .kontakt .content { width: 300px; }
	.T3861 .kontakt .name { font-size: 16px; margin: 0 0 8px 0; }
	.T3861 .kontakt .text { font-size: 15px; }
}

@media all and (min-width: 768px) and (max-width:1023px) {
	.T3861 .headline { font-size: 20px; margin: 0 0 10px 0; }
	.T3861 .kontakt { display: flex; align-items: flex-start; margin: 0 0 20px 0; }

	.T3861 .kontakt .image { width: 120px; margin: 0 15px 0 0; flex-grow: 0; flex-shrink: 0 }
	.T3861 .kontakt .content { width: auto; flex: 1; }
	.T3861 .kontakt .name { font-size: 15px; margin: 0 0 7px 0; }
	.T3861 .kontakt .text { font-size: 14px; }
}


@media all and (max-width: 767px) {
	.T3861 .headline { font-size: 18px; margin: 0 0 10px 0; }
	.T3861 .kontakt { display: flex; align-items: flex-start; margin: 0 0 15px 0; }

	.T3861 .kontakt .image { width: 90px; margin: 0 10px 0 0; flex-grow: 0; flex-shrink: 0 }
	.T3861 .kontakt .content { width: auto; flex: 1; }
	.T3861 .kontakt .name { font-size: 14px; margin: 0 0 6px 0; }
	.T3861 .kontakt .text { font-size: 13px; }
}

