/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote::before, blockquote::after,
q::before, q::after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-Black.otf') format('opentype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-ExtraBold.otf') format('opentype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-SemiBold.otf') format('opentype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-ExtraLight.otf') format('opentype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-Thin.otf') format('opentype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-BlackItalic.otf') format('opentype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-ExtraBoldItalic.otf') format('opentype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-BoldItalic.otf') format('opentype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-SemiBoldItalic.otf') format('opentype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-MediumItalic.otf') format('opentype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-Italic.otf') format('opentype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-LightItalic.otf') format('opentype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-ExtraLightItalic.otf') format('opentype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'PublicSans';
	src: url('../fnt/PublicSans-ThinItalic.otf') format('opentype');
	font-weight: 100;
	font-style: italic;
}

html {
	scroll-behavior: smooth;
}

body {
	--factor: 0.8;
	--bigfactor: 0.65;
	--red: 170, 30, 40;
	--blue: 206, 238, 246;
	--bluetrans: rgba(var(--blue), 0.65);
	--menuColor: var(--blue);
	--darkred: #990100;
	--black: #333;
	--grey: #B4B4B4;
	--menuSize: calc(67px * var(--factor));
	--menuFontsize: calc(60px * var(--bigfactor));
	--menuLineHeight: calc(90px * var(--bigfactor));
	--logoWidth: calc(602px * var(--factor));
	--circleSize: 100vw;
	--h3Size: clamp(18.4px, 2vw, 24px);
	--h3Line: 1.391;
	--headerFontsize: clamp(16px, 3vw, 39px);
	--headerLineheight: 1.435;
	--assetPos: -200px;
	font-weight: 100;
	font-size: 18.4px;
	line-height: 1.391;
	font-family: PublicSans, sans-serif;
	font-variant-numeric: oldstyle-nums;
	overflow-x: hidden
}

strong, b {
	font-weight: 600;
}

em, i {
	font-style: italic;
}

p {
	margin-bottom: 1em;
}

a:link, a:visited {
	text-decoration: none;
	color: var(--black);
}

a:active, a:hover, a.hover {
	color: rgb(var(--red));
}

nav ul {
	list-style: none;
}


.hamburger, #wrapper > .language {
	position: fixed;
	right: calc(24px * var(--factor));
	z-index: 6;
	width: var(--menuSize);
	height: var(--menuSize);
	border-radius: 50%;
	box-shadow: 0 calc(2px * var(--factor)) calc(8px * var(--factor)) 0 rgba(0,0,0,0.3);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.hamburger {
	top: calc(70px * var(--factor));
	background-color: rgb(var(--red));
}

.hamburger:hover {
	background-color: var(--darkred);
}

.hamburger .bar {
	width: 24.8px;
	height: calc(2px * var(--factor));
	background-color: white;
	margin: calc(8px * var(--factor)) 0;
	transition: 0.4s;
}

.active .bar:nth-of-type(1) {
	transform-origin: top left;
	transform: rotate(45deg);
}

.active .bar:nth-of-type(2) {
	opacity: 0;
}

.active .bar:nth-of-type(3) {
	transform-origin: bottom left;
	transform: rotate(-45deg);
}

.bars {
	transition: 0.4s;
}

.active .bars {
	translate: calc(5px * var(--factor)) 0;
}

#wrapper > .language {
	top: calc(var(--menuSize) + calc(91px * var(--factor)));
	background-color: var(--bluetrans);
	font-size: calc(28px * var(--factor));
	font-weight: 200;
	color: #5F5F5F;
}

#wrapper > .language:hover {
	background-color: var(--bluetrans);
}

#wrapper > .language a:hover {
	color: var(--black);
}

.menu {
	background-color: rgb(var(--red));
	color: white;
	width: 100vw;
	height: 100vh;
	overflow-y: scroll;
	overflow-x: hidden;
	position: fixed;
	top: 0;
	right: -100vw;
	padding: 5rem;
	padding-right: 0;
	transition: right 0.3s ease-in-out;
	z-index: 5;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	flex-wrap: wrap;
	visibility: hidden;
}

.menu.active {
	visibility: visible;
	right: 0;
}

.menu nav {
}

.hasDropdown > a svg {
	height: var(--menuFontsize);
	translate: calc(10px * var(--factor)) calc(7px * var(--factor));
}

.hasDropdown.active > a svg {
	transform: rotate(90deg);
}

.hasDropdown a :is(#Linie_82, #Linie_84) {
	stroke: rgba(var(--menuColor), 0.65);
}

.hasDropdown a:hover :is(#Linie_82, #Linie_84) {
	stroke: rgba(var(--menuColor), 1);
}

.hasDropdown ul {
	display: none;
	border-top: calc(1px * var(--factor)) white solid;
}

.menu > nav > ul > .hasDropdown ul li {
	padding-left: calc(30px * var(--factor));
	background-color: var(--darkred);
}

.hasDropdown.active ul {
	display: block;
}

.hasDropdown.active {
	border: none;
}

.menu li {
	border-bottom: calc(1px * var(--factor)) white solid;
}

.arrow {
	padding-right: calc(60px * var(--factor));
}

.menu nav a:link, .menu nav a:visited {
	color: rgba(var(--menuColor), 0.8);
	font-size: var(--menuFontsize);
	line-height: var(--menuLineHeight);
	font-weight: 100;
}

.menu nav a:hover {
	color: var(--white);
}

header {
	position: fixed;
	top: 0;
	width: 100vw;
}

.index .block {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

header .logo {
	position: absolute;
	width: calc(32vw);
	top: 2vw;
	left: 2vw;

}

.logo {
	width: var(--logoWidth);
}

.menu .logo {
	margin-bottom: calc(50px * var(--factor));
	width: calc(32vw);
	top: 2vw;
	left: 2vw;
	position: absolute;
}

header .asset {
	width: 100%;
	display: block;
	object-fit: cover;
}

.index header .asset {
}

.headerClaim {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(var(--blue), 0.8);
	font-size: var(--headerFontsize);
	line-height: var(--headerLineheight);
	font-weight: 100;
	padding: calc(57px * var(--factor));
	box-sizing: border-box;
	z-index: 3;
	position: relative;
	text-align: center;
	margin-top: 44.36vw;
}

.index .headerClaim {
	margin-top: calc(100vw / 16 * 9 - 6em);
}

.page_relaunch .headerClaim {
	margin-top: calc(100vw / 16 * 9 - 6em);
}

.circle {
	position: absolute;
	z-index: 2;
	overflow: hidden;
	opacity: 0.8;
	pointer-events: none;
}

.big.circle {
	position: absolute;
	top: 23vw;
	right: 0;
	width: 45vw;
	opacity: 0.6;
}

._page_team .big.circle {
	height: calc(100vh - (344px * var(--factor)));
	overflow: hidden;
}

.big.circle img {
	width: var(--circleSize);
}

article {
	margin-bottom: calc(92px * var(--factor));
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 0 !important;
	padding-bottom: calc(92px * var(--factor));
	background-color: white;
	padding-top: calc(92px * var(--factor));
}

article .text {
	max-width: 100vw;
	margin-left: 0;
	margin-right: 0;
	padding-left: 20vw;
	padding-right: 20vw;
	padding-top: 80px;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

article .images {
	max-width: 100vw;
	margin-left: 0;
	margin-right: 0;
	padding-left: 20vw;
	padding-right: 20vw;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

article .text ul {
	margin-bottom: 1.5rem;
}

article .text li {
	margin-bottom: 0.3rem;
}

article > h3 {
	width: 100%;
	margin-left: 20vw;
	margin-bottom: calc(-92px * var(--factor)) !important;
	z-index: 3;
}

article h3 {
	font-weight: 600;
	margin-bottom: 1em;
	text-transform: uppercase;
	letter-spacing: calc(4.6px * var(--factor));
}

.internalLink h3 {
	font-size: var(--h3Size);
	line-height: var(--h3Line);
}

article h4 {
	font-weight: 600;
	margin-bottom: 1em;
	font-size: calc(18px * var(--factor));
	text-transform: uppercase;
	letter-spacing: calc(4.6px * var(--factor));
}

article .block {
	margin-top: calc(40px * var(--factor));
	margin-bottom: calc(40px * var(--factor));
}

article .block, #entree, .team nav, .careerColumn {
		z-index: 4;
}

article .text li:not(.relatedEntry, .employee) {
	margin-left: calc(36px * var(--factor));
}

article :is(.relatedCases, .relatedLandmarkDecisions), .stopper {
	padding: calc(60px * var(--factor)) calc(120px * var(--factor));
	align-self: flex-end;
	width: clamp(calc(400px * var(--factor)), 70vw, calc(1200px * var(--factor)));
	margin: 0;
	box-sizing: border-box;
}

article .relatedCases {
	background-color: rgb(var(--red));
	color: white;
}

article .relatedLandmarkDecisions {
	background-color: var(--bluetrans);
}

article .relatedLandmarkDecisions p {
	text-indent: calc(-120px * var(--factor));
}

article .relatedLandmarkDecisions p::before {
	content: '';
	font-size: calc(17px * var(--factor));
	border-left: calc(70px * var(--factor)) rgb(var(--red)) solid;
	margin-right: calc(50px * var(--factor));
}

article .listOfRelatedEntries {
	margin-top: 50px;
}

article .relatedCases + .listOfRelatedEntries {
	margin-top: 90px;
}

article .block.decisions {
	margin-top: -80px !important;
}

.index article {
	padding-top: 0;
}

svg#Pfeil_weiter {
	width: clamp(30px, 6vw, 102px);
	height: clamp(30px, 6vw, 102px);
}

.images img {
	width: 100%;
	height: auto;
}


.stopper {
	background-color: rgb(var(--red)) !important;
	color: white;
	display: flex;
	align-items: center;
	gap: calc(80px * var(--factor));
	padding-right: calc(40px * var(--factor));
}

.internalLink {
	width: 100vw;
	display: flex;
}

.internalLink h2 {
	font-size: calc(32px * var(--factor));
	line-height: calc(32px * var(--factor));
	font-weight: 600;
	margin-bottom: calc(42px * var(--factor));
}

.internalLink .image {
	min-width: 50%;
	overflow: hidden;
	position: relative;
}

.internalLink img, .internalLink video {
	object-fit: cover;
	height: 100%;
	width: 100%;
	display: block;
	object-position: left top;
}

.internalLink .right {
	background-color: rgb(var(--red));
	color: white;
	text-align: center;
	font-size: var(--headerFontsize);
	line-height: var(--headerLineheight);
	font-weight: 100;
	padding: calc(80px * var(--factor));
	width: 100%;
	box-sizing: border-box;
}

.toLink {
	display: flex;
	justify-content: center;
	margin-top: calc(50px * var(--factor));
}

.stopper .right .toLink {
	margin-top: 0;
}

.toLink a:hover #Ellipse_8 {
	fill: white;
}

.laurel {
	box-sizing: border-box;
	display: flex !important;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.laurel .comment {
	font-size: clamp(calc(24px * var(--factor)), 2.3vw, calc(60px * var(--bigfactor)));
	line-height: 1.3em;
	max-width: 60%;
	text-align: center;
}

.laurel .comment:before {
	content: "«";
}

.laurel .comment:after {
	content: "»";
}

.laurel .source {
	font-size: calc(23px * var(--factor));
	margin-bottom: calc(80px * var(--factor));
}

.page_default .laurels .laurel {
	width: 100vw !important;
	background-color: rgb(var(--blue));
	padding: calc(52px * var(--factor)) calc(150px * var(--factor)) !important;
	height: calc(calc(500px * var(--factor)) - 5vw);
}

.page_default .laurels .laurel .image {
	background-color: white;
	width: calc(326px * var(--factor));
	height: calc(326px * var(--factor));
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: calc(52px * var(--factor));
}

.page_default .laurels .laurel .image img {
	width: 80% !important;
}

.slick-dots {
	bottom: 2vw !important;
}

.page_default .slick-list {
	height: calc(400px * var(--factor));
}

.page_employee .slick-dots {
	width: 42vw !important;
}

.team #entree {
	display: flex;
	justify-content: space-between;
	margin-bottom: calc(150px * var(--factor));
}

.richText {
	max-width: 50%;
}

.team .filters {
	font-size: calc(23px * var(--factor));
	line-height: calc(32px * var(--factor));
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: calc(2px * var(--factor));
	margin-top: calc(calc(32px * var(--factor)) + 1em);
}

.team .filter {
	display: block;
	margin-right: 70px;
}

.team {
	padding-left: 5%;
}

.supportStaffHeader {
	margin-top: 120px;
	margin-bottom: 75px;
}

.employees {
	display: flex;
	flex-wrap: wrap;
	gap: calc(25px * var(--factor));
}

.employee {
	position: relative;
	min-width: calc(360px * var(--factor));
	width: 23%;
	overflow: hidden;
	aspect-ratio: 3.2 / 4;
}

.employee:not(.support-staff):hover .portrait {
	transform: scale(1.1);
}

.employee .portrait {
	width: 100%;
	display: block;
	object-fit: cover;
	transition: 0.2s ease-in-out;
}

.employee .circle {
	width: 150%;
	top: 46%;
	left: 10%;
	opacity: 0.6;
}

.employee .ribbon {
	text-align: center;
	font-size: calc(23px * var(--factor));
	line-height: calc(32px * var(--factor));
	padding: calc(22px * var(--factor)) calc(17px * var(--factor));
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
	z-index: 2;
}

.employee.partner .ribbon, .employee.associate .ribbon {
	background-color: rgb(var(--red));
	color: white;
}

.employee.support-staff .ribbon, .employee.support-staff .ribbon, .employee.paralegal .ribbon, .employee.paralegal .ribbon {
	background-color: rgb(var(--blue));
	color: rgb(var(--red));
}

.employee .ribbon h4 {
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	font-size: calc(23px * var(--factor));
	margin-bottom: 0;
}

h4.oversize {
	display: inline;
}

.page_employee header, .page_interview header {
	position: fixed;
	top: 0;
	width: 100%;
	position: fixed;
	height: 100vh;
}

.page_employee .text strong {
	text-transform: uppercase;
	letter-spacing: calc(4.6px * var(--factor));
}

.page_employee header .asset {
	height: 100vh;
	object-position: var(--assetPos) top;
}

.page_interview header .asset {
	//height: 100vh;
}

.page_employee .headerClaim, .page_interview .headerClaim {
	font-size: clamp(calc(24px * var(--factor)), 2.3vw, calc(60px * var(--bigfactor)));
	line-height: 1.3em;
	font-weight: 100;
	display: block;
	padding-right: calc(100% - 50vw);
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	hyphens: none;
	position: fixed;
	bottom: 0;
	height: 140px;
}

.page_interview .headerClaim {
	bottom: unset;
}

.page_interview .content {
	top: 44.36vw;
}

.page_employee .headerClaim strong {
	hyphens: none;
	word-break: none;
	word-wrap: none;
}

.page_employee block a[href*=linkedin]::before {
	content: '';
	background-image:  url(/img/socialMedia/linkedin.png);
	height: 1em;
	width: 1em;
	background-size: 1em 1em;
	display: inline-block;
	margin-right: calc(5px * var(--factor));
	vertical-align: text-bottom;
}

.page_employee .vcard {
	margin-top: -1em;
	display: block;
	font-weight: 600;
	color: rgb(var(--red));
}

.page_employee .content, .page_interview .content {
	left: 53vw;
	width: 47vw;
	top: calc(100vh - 309px);
	background: none;
}

.page_interview .content {
	top: 26.7vh;
}

.page_employee footer, .page_interview footer {
	position: absolute;
	width: 100vw;
}

.page_employee .block, .page_interview .block {
	background-color: white;
	padding: calc(52px * var(--factor));
	width: 100%;
	box-sizing: border-box;
}

.contact a[href^="mailto:"] {
	color: rgb(var(--red));
	font-weight: 600;
}

.page_employee .text {
	margin-right: 0;
	max-width: none;
}

.page_employee .text.contact, .page_interview .text {
	margin-top: 96px;
}

.page_employee .team {
	background-color: white;
	display: block;
	z-index: 3;
	margin-bottom: 0;
	margin-top: 1650px;
	padding-top: calc(92px * var(--factor));
	padding-bottom: calc(92px * var(--factor));
}

.page_employee .team nav {
	padding-top: calc(92px * var(--factor));
}

.page_employee .laurels.block {
	background-color: rgb(var(--red));
	color: white;
	text-align: center;
	font-weight: 200;
}

.page_employee .laurel {
	/* height: calc(calc(500px * var(--factor)) - 5vw); */
}

.snippets {
	position: relative;
	margin: 0 !important;
	height: 0;
	padding: 0 !important;
}

.snippet {
	--snippetsSize: calc(235px * var(--factor));
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	width: var(--snippetsSize);
	height: var(--snippetsSize);
	position: absolute;
	font-weight: 200;
	overflow: hidden;
}

.front, .back {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: calc(20px * var(--factor));
	width: calc(var(--snippetsSize) - calc(40px * var(--factor)));
	height: calc(var(--snippetsSize) - calc(40px * var(--factor)));
}

.back {
	display: none;
}

.snippet:hover, .snippet.active {
	background-color: rgba(var(--red), 0.8);
	color: white;
}

.snippet:hover .back, .snippet.active .back {
	display: flex;
}

.snippet:hover .front, .snippet.active .front {
	display: none;
}

.snippet:nth-of-type(1) {
	top: calc(80px * var(--factor));
	left: 0vw;
}

.snippet:nth-of-type(2) {
	top: calc(340px * var(--factor));
	left: 10vw;
}

.snippet:nth-of-type(3) {
	top: calc(30px * var(--factor));
	left: 24vw;
}

.relatedEntries {
	display: grid;
	justify-items: center;
	grid-template-columns: repeat(6, 1fr);

	flex-wrap: wrap;
	justify-content: space-around;
	gap: 32px;
	max-width: calc(1040px * var(--factor));
	margin-left: auto;
	margin-right: auto;
}

.relatedEntry {
	border-radius: 50%;
	overflow: hidden;
	width: calc(320px * var(--factor));
	height: calc(320px * var(--factor));
	position: relative;
	grid-column: span 3;
}

.relatedEntry:nth-of-type(5n), .relatedEntry:nth-of-type(5n-1), .relatedEntry:nth-of-type(5n-2) {
	grid-column: span 2;
}

.relatedEntry:nth-of-type(5n+1) {
	justify-self: end;
}

.relatedEntry:nth-of-type(5n+2) {
	justify-self: start;
}

.relatedEntry::after {
	content: '';
	position: absolute;
	inset: 0;
	background-color: rgba(var(--red), 0.7);
	pointer-events: none;
}

.relatedEntry:hover::after, .relatedEntry.active::after {
	content: '';
	background-color: rgba(var(--red), 0);
}

.relatedEntry img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.relatedEntry .ribbon {
	color: white;
	display: flex;
	position: absolute;
	top: 0;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: calc(23px * var(--factor));
	line-height: calc(32px * var(--factor));
	padding: calc(22px * var(--factor)) calc(35px * var(--factor));
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	font-weight: 600;
	box-sizing: border-box;
	letter-spacing: calc(1px * var(--factor));
	z-index: 1;
}

.relatedEntry .ribbon h4 {
	margin-bottom: 0;
}

.careerColumns {
	display: grid;
	grid-template-columns: repeat(3, minmax(200px, 1fr));
	gap: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	width: 93%;
	z-index: 3;
}

.page_interview .careerColumns {
	position: relative;
	background-color: white;
	width: 100%;
	padding: calc(40px * var(--factor));
	margin-top: 1200px;
	grid-template-columns: 0.5fr 1fr 1fr 0.5fr;
	margin-bottom: 0;
	box-sizing: border-box;
}

.careerColumn {
	font-size: clamp(20px, 3vw, 32px);
	line-height: 1.15;
	text-align: center;
}

.careerColumn .toLink {
}

.careerColumn h3 {
	font-size: var(--h3Size);
	line-height: var(--h3Line);
}

.careerColumn figure {
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	max-width: calc(326px * var(--factor));
	overflow: hidden;
	display: inline-block;
	margin-bottom: calc(20px * var(--factor));
	margin-top: calc(20px * var(--factor));
}

.careerColumn figure img {
	object-fit: cover;
	width: 100%;
}

.toInterview {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: calc(40px * var(--factor));
	box-sizing: border-box;
	height: 100%;
}

.toInterview:hover {
	background-color: var(--bluetrans);
}

.toInterview:hover .toLink #Ellipse_8 {
	fill: white;
}

.toForm {
	background-color: rgb(var(--red));
	color: white;
	padding: calc(43px * var(--factor));
	padding-bottom: calc(83px * var(--factor));
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.toForm h3 {
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.toForm p {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.block.svg.single {
	background-image: url(/img/svg/rospatt_Kreis_blau.svg);
	background-image: none;
	background-repeat: no-repeat;
	background-position: 76vw;
	background-size: 52%;
	padding-top: calc(92px * var(--factor));
	padding-bottom: calc(140px * var(--factor));
	padding-left: 10vw;
	padding-right: 10vw;
	display: flex;
}

.block.svg.single.noText {
	background-image: none;
	background-color: rgb(var(--blue));
}

.block.svg.single .aside {
	text-align: center;
}

.block.svg.single .aside {
	text-align: center;
	font-size: calc(23px * var(--factor));
	line-height: calc(32px * var(--factor));
}

.block.svg.single h3 {
	font-size: var(--h3Size);
	line-height: var(--h3Line);
	font-weight: 200;
	text-transform: none;
	letter-spacing: 0;
}

.block.svg.single .aside figure {
	display: inline;
}

.block.svg.single .aside figure img {
	width: 30%;
}

.block.svg.single figure {
	width: 100%;
}

.block.svg.single.noText {
	display: block;
	text-align: center;
}

.block.svg.noText svg, .block.svg.noText img {
	width: 70%;
}

.block.svg.single svg, .block.svg.single img {
	max-width: 80%;
}

.upcBlock {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	z-index: 3;
}

.upcBlock .svg {
	width: 50vw;
	overflow: hidden;
}

.upcBlock .block.svg svg {
	max-width: none;
}

.upcBlock .svg figure {
	height: 100%;
}

.upcBlock svg, .upcBlock img {
	display: block;
	height: 100%;
}

.upcBlock .stoppers {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	flex-grow: 2;
	flex-shrink: 30;
}

.upcBlock .stopper {
	flex-direction: column;
	max-width: 100%;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	font-size: var(--headerFontsize);
	line-height: var(--headerLineheight);
	text-align: center;
	gap: 0;
	margin-bottom: 0;
	margin-top: 0;
	height: 100%;
	justify-content: center;
}

.upcBlock .stopper h3 {
	font-size: var(--h3Size);
	line-height: var(--h3Line);
}

label {
	display: none;
}

label[for=wf-Dateien-8] {
	display: block;
	color: white;
	text-transform: uppercase;
	letter-spacing: calc(4.6px * var(--factor));
	background-color: #B4B4B4;
	padding: calc(10px * var(--factor)) calc(50px * var(--factor));
	cursor: pointer;
	margin-bottom: calc(5px * var(--factor));
}

label[for=wf-Dateien-8]:hover {
	background-color: rgba(var(--red), 0.8);
}

label[for=wf-checkbox-10-0] {
	display: inline;
	margin-left: 5px;
}

label a {
	font-weight: 600;
}

label[for=trackVisits] {
	display: block;
}

.wf-checkbox {
	background-color: white;
	padding: calc(10px * var(--factor)) calc(50px * var(--factor));
	margin-bottom: calc(5px * var(--factor));
}

#wf-checkbox-10-0 {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	accent-color: var(--bluetrans);
	border: none;
	width: calc(22px * var(--factor));
	height: calc(22px * var(--factor));
}

.errors {
	list-style: none;
	text-align: left;
	width: 60%;
	padding-left: calc(132px * var(--factor));
	font-size: calc(18px * var(--factor));
	color: rgb(var(--red));
	margin-top: calc(-5px * var(--factor));
	margin-bottom: calc(5px * var(--factor));
}

#wf-checkbox-10-0:hover {
	accent-color: var(--bluetrans);
}

#wf-checkbox-10-0:checked {
	accent-color: rgb(var(--red));
}

.info {
	background-color: white;
	padding: calc(40px * var(--factor)) calc(50px * var(--factor));
}

input[type=file] {
	display: none;
}

.wf-Fax-2 {
	display: none;
}

form {
	width: 100%;
	padding-top: calc(50px * var(--factor));
	padding-bottom: calc(150px * var(--factor));
	background: var(--bluetrans);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.form {
}

.formHeadline {
	background-color: rgb(var(--red));
	color: white;
	font-size: calc(60px * var(--factor));
	line-height: 1.2em;
	margin-bottom: calc(5px * var(--factor));
	padding-top: calc(20px * var(--factor));
	padding-bottom: calc(40px * var(--factor));
	text-align: center;
}

.formHeader {
	background-color: rgb(var(--red));
	color: white;
	font-weight: 600;
	padding: calc(30px * var(--factor)) calc(50px * var(--factor));
	margin-bottom: calc(5px * var(--factor));
}

.wf-group, input[type=submit] {
	width: 50%;
}

input {
	font-size: calc(22px * var(--factor));
	padding: calc(30px * var(--factor)) calc(50px * var(--factor));
	border: none;
	margin-bottom: calc(7px * var(--factor));
	width: 100%;
	box-sizing: border-box;
	font-family: PublicSans;
	caret-color: rgb(var(--red));
}

input:focus:not[type=checkbox] {
	outline: calc(2px * var(--factor)) solid rgb(var(--red));
	-webkit-appearance: none;
}

input::placeholder {
	color: rgb(var(--red));
}

input[type=submit] {
	background-color: rgb(var(--red));
	text-transform: uppercase;
	letter-spacing: calc(4.6px * var(--factor));
	color: rgb(var(--blue));
	width: 200px;
	margin-left: calc(50% - 200px);
}

input[type=submit]:hover {
	color: white;
}

footer {
	background-color: rgb(var(--blue));
	z-index: 4;
	min-height: 100vh;
	overflow: hidden;
	position: relative;
}

.circleBlue {
	position: absolute;
	right: calc(-500px * var(--factor));
	top: calc(-100px * var(--factor));
	width: 90vw;
	z-index: -1;
}

.circleBlue path {
	fill: rgba(255, 255, 255, 0.6) !important;
}

footer .logo {
	margin-top: calc(85px * var(--factor));
	margin-left: calc(80px * var(--factor));
	margin-bottom: calc(104px * var(--factor));
}

footer .columns {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

footer .column {
	margin-bottom: calc(70px * var(--factor));
	margin-left: calc(25px * var(--factor));
	margin: calc(25px * var(--factor));
}

footer nav li {
	height: calc(40px * var(--factor));
	margin-bottom: calc(14px * var(--factor));
}

footer a {
	font-weight: 600;
	color: rgb(var(--red)) !important;
}

footer a:hover {
	color: var(--black);
}

footer .legal a {
	color: var(--grey) !important;
}

.mobileIcon {
	display: none;
}

.socialMedia ul {
	display: flex;
	justify-content: flex-start;
	margin-top: calc(72px * var(--factor));
}

.socialMedia li {
	margin-right: calc(26px * var(--factor));
}

.socialMedia img {
	width: calc(35px * var(--factor));
}

.toTop {
	display: flex;
	justify-content: center;
	margin-top: calc(50px * var(--factor));
	padding-bottom: calc(90px * var(--factor));
}

.toTop a:hover #Ellipse_8 {
	fill: rgb(var(--red));
}

.ribbon br {
		content: " ";
		display: none;
}

@media (min-width: 1705px) {

	.ribbon:has(.oversize) br {
			content: "";
			display: block;
	}

}

@media (max-width: 1444px) {

	.upcBlock .svg {
		width: 64vw;

}

@media (max-width: 1024px) {

	.upcBlock {
		display: block;
	}

	.upcBlock .svg {
		width: 100%;
	}

	.headerClaim br {
		content: " ";
		display: none;
		}

	.page_employee .content, .page_interview .content {
		left: 0;
		width: 100%;
		background-color: white;
	}

	.page_interview .careerColumns {
		margin-top: 425px;
		grid-template-columns: 0 1fr 1fr 0;
	}

	.page_employee .content {
		top: 100vh;
		z-index: 3;
	}

	.page_interview .content {
		top: 50vh;
		z-index: 3;
		padding-top: 0;
	}

}

@media (max-width: 768px) {

	.relatedEntries {
		grid-template-columns: repeat(4, 1fr);
	}

	.relatedEntry {
		grid-column: span 2 !important;
	}

	.relatedEntry:nth-of-type(2n) {
		justify-self: start;
	}

	.relatedEntry:nth-of-type(2n+1) {
		justify-self: end;
	}

	article .text {
		padding-left: 10vw;
		padding-right: 10vw;
	}

}

@media (max-width: 430px) {

	body {
		--factor: 0.8;
		--bigfactor: 0.65;
		--menuSize: calc(67px * var(--factor));
		--menuFontsize: calc(30px * var(--bigfactor));
		--menuLineHeight: calc(60px * var(--bigfactor));
		--logoWidth: calc(602px * var(--factor));
		--circleSize: calc(1724px * var(--factor));
		font-size: calc(22px * var(--factor));
		line-height: calc(30px * var(--factor));

		--mobileWidth: 85vw;
		--mobilePadding: 7.5vw;
	}

	#wrapper {
		overflow-x: hidden;
	}

	h3 {
		font-weight: 700 !important;
	}

	header {
		position: static !important;
	}

	header .logo, .menu .logo, footer .logo {
		width: calc(100vw - 50px * var(--factor));
		left: calc(25px * var(--factor));
	}

	.logo {
		width: 100%;
	}

	footer .logo {
		margin-bottom: calc(50px * var(--factor));
		margin-top: clamp(20px, 6vw, 65px);
		margin-left: calc(25px * var(--factor));
	}

	.menu .logo {
		position: relative
	}

	.menu {
		padding: 0;
	}

	.menu nav {
		width: 100%;
	}

	.menu li a {
		padding-left: 20px;
	}

	.menu nav a:link, .menu nav a:visited{
		font-weight: 200;
	}

	.arrow {
		padding: 0 !important;
	}

	.index header {
		height: auto;
	}

	.page_relaunch .headerClaim {
		margin-top: 0;
	}

	.page_team .big.circle {
		height: auto;
	}

	.page_employee .text strong {
		font-weight: 800;
	}

	header .asset {
		max-height: none;
		margin-top: 25vw;
	}

	.headerClaim {
		font-size: calc(30px * var(--factor));
		line-height: calc(35px * var(--factor));
		padding: calc(57px * var(--factor));
		padding-left: var(--mobilePadding);
		padding-right: var(--mobilePadding);
		font-weight: 200;
		margin-top: 0;
	}

	article .text {
		padding-right: var(--mobilePadding);
		padding-left: var(--mobilePadding);
		font-weight: 200;
	}

	article .images {
		padding-left: var(--mobilePadding);
		padding-right: var(--mobilePadding);
	}


	.page_employee .block, .page_interview .block {
		padding: var(--mobilePadding);
	}

	article > h3 {
		margin-left: var(--mobilePadding);
	}

	article :is(.relatedCases, .relatedLandmarkDecisions), .stopper {
		padding-right: var(--mobilePadding);
		padding-left: var(--mobilePadding);
		width: 100%;
	}

	article :is(.relatedLandmarkDecisions) {
		padding-left: 50px;
	}

	article .block {
		hyphens: auto;
	}

	.start article {
		margin-top: 0;
		padding-top: 0;
	}

	.start article .block:first-of-type {
		margin-top: 0;
	}

	.index .block {
		margin-bottom: 0;
		margin-top: 0;
	}

	.index article .text {
		max-width: var(--mobileWidth);
		margin-left: 0;
		margin-right: 0;
		margin-top: calc(120px * var(--factor)) !important;
		margin-bottom: calc(92px * var(--factor));
		padding-left: var(--mobilePadding);
		padding-right: var(--mobilePadding);
	}

	.stopper {
		display: block;
	}

	.internalLink {
		display: block;
	}

	.internalLink .right, .stopper .left {
		font-size: calc(30px);
		line-height: calc(35px);
		padding-left: var(--mobilePadding);
		padding-right: var(--mobilePadding);
	}

	.internalLink .right {
		font-size: calc(30px);
		line-height: calc(35px);
		padding: var(--mobilePadding);
	}


	.internalLink h3, .stopper h3 {
		font-size: calc(15px) !important;
		line-height: calc(21px) !important;
		font-weight: 400;
		letter-spacing: calc(2px * var(--factor));
	}

	.image {
		height: 350px;
	}

	svg#Pfeil_weiter {
		width: clamp(var(--menuSize), 3vw, 54px);
		height: clamp(var(--menuSize), 3vw, 54px);
	}

	.block.svg.single svg, .block.svg.single img {
		max-width: 100%;
	}

	.block.svg.noText svg, .block.svg.noText img {
		width: 100%;
	}

	.relatedEntries {
		display: flex;
		gap: 32px;
	}

	.relatedEntry {
		width: 70vw;
		height: 70vw;
	}

	.richText {
		padding-left: var(--mobilePadding);
		padding-right: var(--mobilePadding);
		max-width: 100%;
		font-weight: 200;
	}

	.team {
		padding-left: 0;
		padding-right: 0;
	}

	.team #entree {
		display: block;
	}

	.team .filter {
		margin-left: 0;
		padding-left: var(--mobilePadding);
		padding-right: var(--mobilePadding);
	}

	.employee {
		margin-right: 0;
		margin-bottom: calc(45px * var(--bigfactor));
		width: 100%;
		aspect-ratio: 1 / 0.79;
	}

	.employee .ribbon {
		font-weight: 200;
	}

	.page_default .laurels .laurel {
		padding: calc(57px * var(--factor)) !important;
		padding-left: var(--mobilePadding);
		padding-right: var(--mobilePadding);
		font-weight: 200 !important;
	}

	.laurel .comment {
		font-size: calc(30px * var(--factor)) !important;
		line-height: calc(35px * var(--factor)) !important;
		max-width: 100%;
	}

	.careerColumns {
		width: 100%;
	}

	.careerColumn {
		width: 100%;
		font-size: calc(30px * var(--factor)) !important;
		line-height: calc(35px * var(--factor)) !important;
	}

	.page_employee header, .page_interview header {
		height: 100vh;
		height: 100svh;
		overflow: hidden;
	}

	.page_employee .headerClaim, .page_interview .headerClaim {
		padding-right: 0;
		position: absolute;
		font-weight: 300;
	}

	.page_employee .big.circle, .page_interview .big.circle {
		position: fixed;
	}

	.page_employee .content, .page_interview .content {
		width: 100vw;
		left: 0;
		padding: 0;
		margin-top: 0;
		background-color: white;
		top: 0;
		z-index: 3;
	}

	.page_employee .team {
		margin-top: 0;
	}

	.snippets {
		height: 90vh;
	}

	.page_interview .headerClaim {
		top: 361px;
		top: 91.4vw;
	}

	.page_interview header {
		height: 124vw;
	}

	.page_employee .text.contact, .page_interview .text {
		margin-top: calc(40px * var(--factor));
	}

	.page_employee .block.text, .page_interview .block.text {
		width: 100%
	}

	.page_employee .block.text:nth-of-type(2n) {
		background-color: rgb(var(--blue));
	}

	.page_employee article .text:first-of-type {
		margin-top: calc(40px * var(--factor)) !important;
	}

	.page_employee .slick-dots {
		width: 88vw !important;
	}

	.page_interview .careerColumns, .page_career .careerColumns {
		padding: 0;
		grid-template-columns: 1fr;
	}

	.page_career .careerColumns > div:nth-of-type(1) {
		order: 0;
	}

	.page_career .careerColumns > div:nth-of-type(2) {
		order: 2;
	}

	.page_career .careerColumns > div:nth-of-type(3) {
		order: 4;
	}

	.page_career .careerColumns > div:nth-of-type(4) {
		order: 1;
	}

	.page_career .careerColumns > div:nth-of-type(5) {
		order: 3;
	}

	.page_career .careerColumns > div:nth-of-type(6) {
		order: 5;
	}

	.page_interview .careerColumns > div:nth-of-type(1) {
		order: 0;
	}

	.page_interview .careerColumns > div:nth-of-type(2) {
		order: 2;
	}

	.page_interview .careerColumns > div:nth-of-type(3) {
		order: 1;
	}

	.page_interview .careerColumns > div:nth-of-type(4) {
		order: 3;
	}

	.toInterview {
		padding-left: var(--mobilePadding);
		padding-right: var(--mobilePadding);
		height: calc(700px * var(--factor));
	}

	.formHeadline {
		font-weight: 100;
	}

	.snippet {
		background-color: rgba(var(--blue), 0.8);
	}

	.snippet:nth-of-type(1) {
		top: calc(0px * var(--factor));
		left: 1vw;
	}

	.snippet:nth-of-type(2) {
		top: calc(460px * var(--factor));
		left: calc(50vw - var(--snippetsSize) / 2);
	}

	.snippet:nth-of-type(3) {
		top: calc(230px * var(--factor));
		left: calc(99vw - var(--snippetsSize));
	}

	.wf-group {
		width: 100%;
	}

	.block.svg.single {
		padding-left: var(--mobilePadding);
		padding-right: var(--mobilePadding);
		display: block;
		background-position: 26vw;
		background-size: 160%;
	}

	.block.svg.single figure {
		width: 100%;
		margin-bottom: 30px;
	}

	.block.svg.single svg {
		max-width: 100%;
	}

	.block.svg.noText svg {
		width: 100%;
	}

	form {
		font-weight: 300;
		padding-bottom: calc(50px * var(--factor));
	}

	label[for=wf-Dateien-8] {
		font-weight: 400;
	}

	input[type=submit] {
		font-weight: 800;
		margin-top: calc(50px * var(--factor));
	}

	form {
	}

	footer .columns {
		justify-content: flex-start
	}

	footer .column {
		width: 100%;
	}

	.mobileIcon {
		display: inline-block;
		width: var(--menuSize);
		float: left;
		margin-right: 20px;
		margin-bottom: 21px;
	}

	footer .column nav ul {
		margin-left: calc(var(--menuSize) + 20px);
	}

	footer .column:nth-of-type(1) {
		order: 4;
	}

}
