.T2474 .partner {
	float: left;
	padding-bottom: 30px;
	padding-right: 30px;
	box-sizing: border-box;
	/* border-radius: 10px;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.2); */
}

.T2474 .partner .inner {
	position: relative;
	background-color: #fff;

}

.T2474 .partner .motiv { float: left; width: 45%; background-color: #f4f4f4; position: relative; aspect-ratio: 570 / 450; }
.T2474 .partner .motiv img { width: 100%; height: auto; aspect-ratio: 570 / 450; }
.T2474 .partner .content { float: right; width: 55%; }

.T2474 .partner .images { margin: 25px 0px 0px 25px; }
.T2474 .partner .images .image { float: left; width: 33.33%; box-sizing: border-box;  padding: 0px 20px 0px 0px;  }
.T2474 .partner .images .image img { width: 100% !important; height: auto !important;  }

.T2474 .partner .info { margin-top: 30px; margin-left: 25px; }
.T2474 .partner .info .logo { float: left; width: 33.3%; box-sizing: border-box; padding: 0px 0.9rem 0px 0px; aspect-ratio: 160 / 120; }
.T2474 .partner .info .logo img { width: 100% !important; height: auto !important; aspect-ratio: 160 / 120; }

.T2474 .partner .info .text { float: left; width: 66.3%; padding-bottom: 35px;  }

.T2474 .partner .info .text h3 { margin: 0px 5px 5px 0px; font-size: 20px; line-height: 1.3; color: #58775D;  font-weight: normal; }

body:not(.L4613) .T2474 .partner .info .text h3 {font-family: 'Sorts Mill Goudy', serif; font-style: italic; }

.T2474 .partner .info .text h1 { margin: 0px 5px 5px 0px; font-size: 25px; color: #000; line-height: 1.1; }
.T2474 .partner .info .text h1 a { color: #000 !important; }
.T2474 .partner .info .text .infotext { margin: 10px 20px 10px 0px }

.T2474 .partner .foot { display: flex; justify-content: space-between; box-sizing: border-box; padding: 0px 0px 0px 25px; font-size: 15px; line-height: 1.2; color: #9EA090; padding-bottom: 0.9rem; }
.T2474 .partner .foot .telefon {  width: 33.3%; box-sizing: border-box; padding: 0px 20px 0px 0px;  }
.T2474 .partner .foot .strasse {  }
.T2474 .partner .foot .homepage { margin-right: 20px; }
.T2474 .partner .foot .homepage a { color: #353526; font-weight: bold; text-decoration: none; }



.T2474 .partner.full { float: none; margin-bottom: 1rem; }

.T2474 .partner.half { float: left;  width: 50%;  }
.T2474 .partner.half .motiv { float: none; width: auto; aspect-ratio: 6 / 4; }
.T2474 .partner.half .motiv img { aspect-ratio: 6 / 4; }
.T2474 .partner.half .content { float: none; width: auto; }
.T2474 .partner.half .info { margin-top: 25px; height: 170px; }

.T2474 .partner.half .info h1 { font-size: 18px; line-height: 25px; margin-bottom: 10px; }
.T2474 .partner.half .info h3 { font-size: 16px; line-height: 21px; }
.T2474 .partner.half .foot { left: 0px; width: auto; }
.T2474 .partner.half .foot .telefon { width: 180px;  }

.T2474 .partner.third { float: left;  width: 33.33%; }
.T2474 .partner.third .motiv { float: none; width: auto; aspect-ratio: 4/3; }
.T2474 .partner.third .motiv img { aspect-ratio: 4/3; }
.T2474 .partner.third .content { float: none; width: auto; }
.T2474 .partner.third .info { margin: 15px 10px 0px 20px; height: 150px; overflow: hidden; }
.T2474 .partner.third .info .text { float: left;  }
.T2474 .partner.third .info h1 { font-size: 16px; line-height: 1.2; margin-bottom: 5px; margin-right: 0px; }
.T2474 .partner.third .info h3 { font-size: 14px; line-height: 1.3; margin-top: 5px;  margin-right: 0px; }
.T2474 .partner.third .foot { padding-left: 20px; left: 0px; width: auto; font-size: 12px }
.T2474 .partner.third .foot .strasse { width: auto; padding-left: 0px; padding-right: 15px; }
.T2474 .partner.third .foot .telefon { width: auto; padding-left: 0px; padding-right: 15px; }



.T2474 .partner  .stars {
	position: absolute;
	top: 20px; left: -10px;
	height: 30px;
	background: #FDB60A;
	padding: 5px 15px 7px 15px;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	z-index: 40;
	color: #624701;
}

.T2474 .partner  .stars:after {
	content: "";
	position: absolute;
	bottom: -7px; left: 0;
	border-top: 7px solid #D05607;
	border-left: 10px solid transparent;
}


.result-box-overlay-right {
	position: absolute; top: 20px; right: -10px;
	height: 15px;
	background: white;
	border: 1px solid #EAE6DC;
	padding: 2px 10px 4px 2px;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	z-index: 40;
}

.result-box-overlay-right:after {
	content: "";
	position: absolute; right: -1px; bottom: -6px;
	border-top: 5px solid #737474;
	border-right: 10px solid transparent;
}

.result-box-overlay-right .digit {
	display: inline-block;
	background-color: #238C00;
	color: #fff;
	padding: 1px 5px 1px 5px;
	margin-right: 5px;
	font-weight: bold;

}@media all and (min-width: 1024px) and (max-width: 1279px) {


	.T2474 .partner .info { margin-top: 20px; }
	.T2474 .partner.full .info .text h1 { font-size: 20px; }
	.T2474 .partner.full .info .text h3 { font-size: 16px; }
	.T2474 .partner .foot { font-size: 12px; }

}

@media all and (min-width: 768px) and (max-width:1023px) {

	.T2474 .partner .images { margin-top: 20px; }
	.T2474 .partner .info { margin-top: 20px; }
	.T2474 .partner .info .text h1 { font-size: 18px; margin-bottom: 10px; }
	.T2474 .partner .info .text h3 { font-size: 15px; }
	.T2474 .partner .foot { font-size: 12px; }

	.T2474 .partner.half { float: none; width: 100%; }
	.T2474 .partner.third { float: none; width: 100%; }


}

@media all and (min-width: 568px) and (max-width: 767px) {

	.T2474 .partner { float: none; width: 100%; }
	.T2474 .partner .motiv { float: none; width: 100%; }
	.T2474 .partner .content { float: none; width: 100%; }

	.T2474 .partner .images { margin-top: 20px; margin-left: 20px; }
	.T2474 .partner .info { margin-top: 20px; margin-left: 20px; }
	.T2474 .partner .info .text h1 { font-size: 18px; margin-bottom: 10px; }
	.T2474 .partner .info .text h3 { font-size: 15px; }
	.T2474 .partner .foot { width: 100%; font-size: 12px; padding: 0px 0px 0px 20px; }


	.T2474 .partner.half { float: none; width: 100%; }
	.T2474 .partner.third { float: none; width: 100%; }

}


@media all and (max-width: 567px) {

	.T2474 .partner { float: none; width: 100%; }
	.T2474 .partner .motiv { float: none; width: 100%; }
	.T2474 .partner .content { float: none; width: 100%; }

	.T2474 .partner .images { margin-top: 20px; margin-left: 20px; }
	.T2474 .partner .info { margin-top: 20px; margin-left: 20px; }
	.T2474 .partner .info .text h1 { font-size: 18px; margin-bottom: 10px; }
	.T2474 .partner .info .text h3 { font-size: 15px; }
	.T2474 .partner .foot { width: 100%; font-size: 12px; padding: 0px 0px 0px 20px; }


	.T2474 .partner.half { float: none; width: 100%; }
	.T2474 .partner.third { float: none; width: 100%; }


}