/******************************************************************************************
/* VC Block Stellen Liste
/*******************************************************************************************/
.rz-stellennew {
	--rz-stellennew-accent: #9e3e48;
	--rz-stellennew-soft: #f6f2ed;
	--rz-stellennew-border: #d8d1cd;
	--rz-stellennew-cta: #9e3e48;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 56px;
	color: var(--rz-stellennew-accent);
	font-family:'Melbourne W00 Bold';
}

@media screen and (min-width: 1600px) {
	.rz-stellennew { max-width: calc(90% - 94px); }
}

.rz-stellennew,
.rz-stellennew * ,
.rz-stellennew *::before,
.rz-stellennew *::after {
	box-sizing: border-box;
}

.rz-stellennew__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 20px;
}

.rz-stellennew__filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	margin: 0;
	padding: 0;
}

.rz-stellennew__filter {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 10px 12px;
	font: inherit;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	color: var(--rz-stellennew-accent);
	cursor: pointer;
	transition: background-color .18s ease, opacity .18s ease;
}

.rz-stellennew__filter:hover,
.rz-stellennew__filter:focus-visible,
.rz-stellennew__filter.is-active {
	background: var(--rz-stellennew-soft);
	color: var(--rz-stellennew-accent);
	outline: none;
}

.rz-stellennew__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 20px;
	background: var(--rz-stellennew-cta);
	color: #fff !important;
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
	transition: opacity .18s ease, transform .18s ease;
}

.rz-stellennew__cta:hover,
.rz-stellennew__cta:focus-visible {
	color: #fff !important;
	opacity: .88;
	transform: translateY(-1px);
	text-decoration: none !important;
	outline: none;
}

.rz-stellennew__notice {
	min-height: 18px;
	margin: -8px 0 8px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--rz-stellennew-accent);
	text-align: left;
}

.rz-stellennew__results {
	transition: opacity .18s ease;
}

.rz-stellennew.is-loading .rz-stellennew__results {
	opacity: .45;
	pointer-events: none;
}

.rz-stellennew .rz-stellennew__list,
.rz-stellennew .rz-stellennew__list ul,
.rz-stellennew .rz-stellennew__list li {
	margin: 0;
	list-style: none !important;
}

.rz-stellennew .rz-stellennew__list {
	width: 100%;
	padding: 0 !important;
	border-top: 1px solid var(--rz-stellennew-border);
}

.rz-stellennew .rz-stellennew__item {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(90px, auto);
	align-items: center;
	gap: 28px;
	width: 100%;
	min-height: 54px;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 0;
	border-bottom: 1px solid var(--rz-stellennew-border);
	background: transparent;
	text-indent: 0 !important;
	transition: background-color .18s ease;
}

.rz-stellennew .rz-stellennew__item::before,
.rz-stellennew .rz-stellennew__item::after {
	content: none !important;
	display: none !important;
}

.rz-stellennew .rz-stellennew__item:hover {
	background: var(--rz-stellennew-soft);
}

.rz-stellennew .rz-stellennew__title {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	min-height: 54px;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	color: var(--rz-stellennew-accent) !important;
	font-size: clamp(19px, 1.35vw, 25px);
	line-height: 2.75;
	font-weight: 700;
	text-align: left;
	text-decoration: none !important;
	white-space: normal;
}

.rz-stellennew .rz-stellennew__title:hover,
.rz-stellennew .rz-stellennew__title:focus-visible {
	color: var(--rz-stellennew-accent) !important;
	text-decoration: none !important;
	outline: none;
}

.rz-stellennew .rz-stellennew__pensum {
	display: block;
	min-width: 90px;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	color: var(--rz-stellennew-accent);
	font-size: 20px;
	line-height: 1.25;
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}

.rz-stellennew__empty {
	padding: 28px 22px;
	background: var(--rz-stellennew-soft);
	color: var(--rz-stellennew-accent);
	font-size: 17px;
	line-height: 1.45;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 820px) {
	.rz-stellennew__toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.rz-stellennew__cta {
		align-self: flex-start;
	}
}

@media (max-width: 640px) {
	.rz-stellennew {
		padding-bottom: 42px;
	}

	.rz-stellennew__filters {
		gap: 6px;
	}

	.rz-stellennew__filter {
		background: var(--rz-stellennew-soft);
		padding: 10px 11px;
		font-size:14px;
	}

	.rz-stellennew .rz-stellennew__item {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 16px 18px !important;
	}

	.rz-stellennew .rz-stellennew__title {
		min-height: 0;
		line-height:1.4;
	}

	.rz-stellennew .rz-stellennew__pensum {
		min-width: 0;
		text-align: left;
		white-space: normal;
		font-size: 14px;
	}
}

/*******************************************************************************************/
/* VC Block Stellen Meta
/*******************************************************************************************/
.vcBlock-jobMeta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    margin: 60px 0 -38px;
    font-size: 25px;
    text-align: center;
	font-family: 'Melbourne W00 Bold';
}
@media (max-width: 1600px) {
	.vcBlock-jobMeta { margin: 45px 0 -10px; }
}

@media screen and (max-width: 699px) {
	.vcBlock-jobMeta { margin: 35px 0 0px; }
}

.vcBlock-jobMeta__item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    line-height: 1;
    white-space: nowrap;
}

.vcBlock-jobMeta__icon {
    width: 20px;
    height: 20px;
    display: block;
    flex: 0 0 auto;
}

@media (max-width: 600px) {
    .vcBlock-jobMeta {
        gap: 18px;
        font-size: 15px;
        flex-wrap: wrap;
    }
}

/*******************************************************************************************/
/* VC Block Stellen Vorteile
/*******************************************************************************************/
.rz-vorteile {
	--rz-vorteile-accent: #9e3e48;
	--rz-vorteile-card-bg: #f6f2ed;
	text-align: center;
	padding: 130px 0 50px;
	color: var(--rz-vorteile-accent);
}

.rz-vorteile__intro {
	max-width: 760px;
	margin: -52px auto 72px;
	color: var(--rz-vorteile-accent);
	font-size: 18px;
	line-height: 1.55;
}

.rz-vorteile__intro p {
	margin: 0;
}

.rz-vorteile__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 84px 34px;
	margin: 0 auto;
}
@media screen and (min-width: 1600px) {
	.rz-vorteile__grid { max-width: calc(90% - 94px); }
}

.rz-vorteile--count-1 .rz-vorteile__grid {
	max-width: 360px;
	grid-template-columns: 1fr;
}

.rz-vorteile--count-2 .rz-vorteile__grid,
.rz-vorteile--count-4 .rz-vorteile__grid {
	max-width: 740px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rz-vorteile__card {
	position: relative;
	box-sizing: border-box;
	min-height: 220px;
	padding: 66px 48px 42px;
	background: var(--rz-vorteile-card-bg);
	color: var(--rz-vorteile-accent);
}

.rz-vorteile__icon {
	position: absolute;
	top: -41px;
	left: 50%;
	width: 82px;
	height: 82px;
	border-radius: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.rz-vorteile__icon-img {
	width: 114px;
	height: 114px;
	object-fit: contain;
	display: block;
}

.rz-vorteile__icon-dot {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	display: block;
}

.rz-vorteile__title {
	margin: 15px 0 24px;
	color: var(--rz-vorteile-accent);
	font-size: 25px;
	line-height: 1.25;
	font-weight: 700;
}

.rz-vorteile__text,
.rz-vorteile__list {
	margin: 0;
	font-size: 20px;
	line-height: 1.35;
    list-style-type: disc!important;
	color: var(--rz-vorteile-accent);
	font-family: 'Melbourne W00 Bold';
}

.rz-vorteile__list li { text-indent: 0!important; }
.rz-vorteile__list li:before { display:none!important; }

.rz-vorteile__text {
	text-align: center;
}

.rz-vorteile__list {
	padding-left: 8px!important;
	text-align: left;
	list-style-position: outside;
}

.rz-vorteile__list li::marker { content:"•  "; margin-right:5px; }

.rz-vorteile__list li + li {
	margin-top: 8px;
}

@media (max-width: 900px) {
	.rz-vorteile__grid,
	.rz-vorteile--count-2 .rz-vorteile__grid,
	.rz-vorteile--count-4 .rz-vorteile__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 740px;
	}
}

@media (max-width: 640px) {
	.rz-vorteile { text-align:left; }

    .rz-vorteile__title { font-size: 23px;  }

    .rz-vorteile__icon-img { width: 75px;} 

    .rz-vorteile__list { padding-left:18px!important; }
    .rz-vorteile__list li {  font-size:19px; line-height:1.15; }

	.rz-vorteile__intro {
		margin-top: -38px;
		margin-bottom: 60px;
	}

	.rz-vorteile__grid {
		gap: 58px 16px;
	}

	.rz-vorteile__card {
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media (max-width: 545px) {
	.rz-vorteile__grid,
	.rz-vorteile--count-2 .rz-vorteile__grid,
	.rz-vorteile--count-4 .rz-vorteile__grid {
		grid-template-columns: 1fr;
		gap: 58px 16px;
	}
}
