

/*  Removal of Browser default spacing between boxes  */
	 
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

/*  Boxes  */

body {
	margin: 0;
	padding: 0;
	background: #c6cfd4;
}

.body-content {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	width: 100%;
	max-width: 1004px;
	justify-self: center;
}

.header {
	margin: 0;
	margin-top: 0;
	padding-top: clamp(16px, 8vw, 42px);
	padding-right: clamp(14px, 6.5vw, 42px);
	padding-bottom: clamp(16px, 8vw, 42px);
	padding-left: clamp(14px, 6.5vw, 42px);
	background: #004a99;
	overflow: auto;
	height: auto;
	width: 100%;
}

@media all and (min-width: 1004px) {
	.header {
		margin-top: clamp(40px, 25vw, 137px);
	}
}

.header-box-1 {
	margin-top: clamp(6px, 8vw, 12px);
	margin-right: clamp(3px, 4vw, 6px);
	margin-bottom: clamp(6px, 8vw, 12px);
	margin-left: clamp(3px, 4vw, 6px);
	padding: 0;
	background: none;
	display: grid;
	grid-template-areas: "a";
	grid-auto-columns: 100%;
	overflow: auto;
}

@media all and (min-width: 700px) {
	.header-box-1 {
		display: grid;
		grid-template-areas: "a a";
		grid-auto-columns: 25% 75%;
		overflow: auto;
		margin-right: clamp(3px, 4vw, 6px);
		margin-left: clamp(3px, 4vw, 6px);
	}
}

.header-box-2 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	background: none;
	align-content: center;
	justify-content: center;
}

@media all and (max-width: 699px) {
	.header-box-2 {
		margin: clamp(3px, 4vw, 6px);
	}
}

@media all and (min-width: 700px) {
	.header-box-2 {
		margin-left: clamp(40px, 20vw, 80px);
	}
}

.content {
	margin: 0;
	margin-top: clamp(15px, 8vw, 36px);
	margin-bottom: clamp(15px, 8vw, 36px);
	padding-top: clamp(16px, 8vw, 42px);
	padding-right: clamp(14px, 6.5vw, 42px);
	padding-bottom: clamp(16px, 8vw, 42px);
	padding-left: clamp(14px, 6.5vw, 42px);
	background: #c6cfd4;
	overflow: auto;
	height: auto;
	width: 100%;
}

@media all and (min-width: 800px) {
	.content {
		padding-right: clamp(100px, 15vw, 150px);
		padding-left: clamp(100px, 15vw, 150px);
	}
}

.contact {
	margin: 0;
	padding-top: clamp(16px, 8vw, 42px);
	padding-right: clamp(14px, 6.5vw, 42px);
	padding-bottom: clamp(18px, 11vw, 48px);
	padding-left: clamp(14px, 6.5vw, 42px);
	background: #004a99;
	overflow: auto;
	height: auto;
	width: 100%;
}

.footer {
	margin: 0;
	margin-top: clamp(15px, 8vw, 36px);
	margin-bottom: clamp(15px, 8vw, 36px);
	padding-top: clamp(16px, 8vw, 42px);
	padding-right: clamp(14px, 6.5vw, 42px);
	padding-bottom: clamp(16px, 8vw, 42px);
	padding-left: clamp(14px, 6.5vw, 42px);
	background: #c6cfd4;
	overflow: auto;
	height: auto;
	width: 100%;
}

.footer-box-1 {
	margin-top: clamp(6px, 8vw, 12px);
	margin-right: clamp(6px, 8vw, 12px);
	margin-bottom: clamp(6px, 8vw, 12px);
	margin-left: clamp(6px, 8vw, 12px);
	padding: 0;
	background: #c6cfd4;
}

.box-a-1 {
	margin-top: 0;
	margin-right: clamp(3px, 4vw, 6px);
	margin-bottom: 0;
	margin-left: clamp(3px, 4vw, 6px);
	padding: 0;
	background: none;
	display: grid;
	grid-template-areas: "a";
	grid-auto-columns: 100%;
	overflow: auto;
}

@media all and (min-width: 600px) {
	.box-a-1 {
		display: grid;
		grid-template-areas: "a a";
		grid-auto-columns: 50% 50%;
		max-width: 700px;
	}
}

.box-a-2 {
	margin-top: 0;
	margin-right: clamp(3px, 4vw, 6px);
	margin-bottom: 0;
	margin-left: clamp(3px, 4vw, 6px);
	padding: 0;
	background: none;
	display: grid;
	grid-template-areas: "a";
	grid-auto-columns: 100%;
	overflow: auto;
}

@media all and (min-width: 500px) {
	.box-a-2 {
		max-width: clamp(50%, 85vw, 700px);
	}
}

.box-b-1 {
	margin-top: 0;
	margin-right: clamp(3px, 4vw, 6px);
	margin-bottom: 0;
	margin-left: clamp(3px, 4vw, 6px);
	padding: 0;
	background: none;
}

.box-b-1-column-a-1 {
	margin-bottom: clamp(6px, 8vw, 12px);
}

.box-b-1-column-a-2 {
	margin-bottom: clamp(6px, 8vw, 12px);
}

.box-b-1-column-b-1 {
	margin-bottom: clamp(6px, 8vw, 12px);
}

/*  Body Text  */

.text {
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	font-size: clamp(16px, 4.5vw, 24px);
	line-height: 1.375em;
	letter-spacing: 0.02em;
	word-spacing: 0.005em;
	color: #004a99;
	background: none;
	hyphens: manual;
	margin-bottom: clamp(16px, 5vw, 22px);
}

.text-end {
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	font-size: clamp(16px, 4.5vw, 24px);
	line-height: 1.375em;
	letter-spacing: 0.02em;
	word-spacing: 0.005em;
	color: #004a99;
	background: none;
	hyphens: manual;
	margin-top: clamp(20px, 5.5vw, 25px);
	margin-bottom: clamp(20px, 5.5vw, 25px);
}

.contact-text {
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	font-size: clamp(16px, 4.5vw, 24px);
	line-height: 1.375em;
	letter-spacing: 0.035em;
	word-spacing: 0.005em;
	color: #c6cfd4;
	background: none;
	hyphens: manual;
	margin-bottom: clamp(20px, 5.5vw, 25px);
}

.text li {
	list-style-type: none;
}

.text a {
	color: #004a99;
}

.contact-text a {
	color: #c6cfd4;
	text-decoration-line: underline;
	text-decoration-thickness: 0.025em;
	text-underline-offset: 0.25em;
}

.rechtstext {
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	font-size: clamp(16px, 5vw, 18px);
	line-height: 1.375em;
	letter-spacing: 0.02em;
	word-spacing: 0.005em;
	color: #004a99;
	background: none;
	hyphens: manual;
	margin-bottom: clamp(16px, 5vw, 22px);
}

.rechtstext strong {
	font-weight: bold;
}

.rechtstext a {
	color: #004a99;
}

/*  Footer Text  */

.footer-text {
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	font-size: clamp(14px, 3.5vw, 16px);
	line-height: 1.4em;
	letter-spacing: 0.03em;
	word-spacing: 0.065em;
	color: #004a99;
	background: none;
	hyphens: none;
}

.footer-text a {
	color: #004a99;
	text-decoration-line: underline;
	text-decoration-thickness: 0.035em;
	text-underline-offset: 0.25em;
}

.footer-text th {
	font-weight: normal;
}

/*  Headlines  */

.headline-1 {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
	font-size: clamp(24px, 6vw, 40px);
	line-height: 0.95em;
	letter-spacing: 0.05em;
	word-spacing: 0.005em;
	font-variant: all-small-caps;
	color: #c6cfd4;
	background: none;
	margin-bottom: clamp(10px, 4vw, 20px);
	hyphens: none;
}

@media all and (max-width: 699px) {
	.headline-1 {
		text-align: center;
	}
}

.subheadline-1 {
	font-family: Georgia, serif;
	font-weight: normal;
	font-style: normal;
	font-size: clamp(16px, 4.5vw, 24px);
	color: #c6cfd4;
	background: none;
	hyphens: none;
	border-top: solid #c6cfd4 0.035em;
	padding-top: clamp(10px, 10vw, 15px);
}

@media all and (max-width: 699px) {
	.subheadline-1 {
		text-align: center;
	}
}

.headline-2 {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
	font-size: clamp(17px, 5vw, 26px);
	font-variant: all-small-caps;
	letter-spacing: 0.075em;
	color: #004a99;
	background: none;
	hyphens: none;
	margin-top: clamp(10px, 12vw, 20px);
	margin-right: 0px;
	margin-bottom: clamp(10px, 12vw, 20px);
	margin-left: 0px;
}

.contact-headline-2 {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
	font-size: clamp(17px, 5vw, 26px);
	font-variant: all-small-caps;
	letter-spacing: 0.1em;
	color: #c6cfd4;
	background: none;
	hyphens: none;
	margin-top: clamp(10px, 12vw, 20px);
	margin-right: 0px;
	margin-bottom: clamp(10px, 12vw, 20px);
	margin-left: 0px;
}

.headlines-1-h2 {
	font-size: 34px;
	hyphens: none;
}

.rechtstext-h1 {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
	font-size: clamp(38px, 15vw, 46px);
	line-height: 0.95em;
	letter-spacing: 0.05em;
	word-spacing: 0.005em;
	font-variant: all-small-caps;
	color: #004a99;
	background: none;
	margin-bottom: clamp(36px, 13vw, 46px);
}

.rechtstext-h2 {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
	font-size: clamp(26px, 10vw, 32px);
	line-height: 1.375em;
	letter-spacing: 0.02em;
	word-spacing: 0.005em;
	color: #004a99;
	background: none;
	hyphens: manual;
	margin-top: clamp(56px, 20vw, 68px);
	margin-bottom: clamp(28px, 10vw, 34px);
}

.rechtstext-h3 {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
	font-size: clamp(20px, 7.5vw, 24px);
	line-height: 1.375em;
	letter-spacing: 0.02em;
	word-spacing: 0.005em;
	color: #004a99;
	background: none;
	hyphens: manual;
	margin-top: clamp(40px, 15vw, 56px);
	margin-bottom: clamp(20px, 7.5vw, 26px);
}

.rechtstext-h4 {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
	font-size: clamp(16px, 5vw, 18px);
	line-height: 1.375em;
	letter-spacing: 0.02em;
	word-spacing: 0.005em;
	color: #004a99;
	background: none;
	hyphens: manual;
	margin-top: clamp(32px, 10vw, 44px);
	margin-bottom: clamp(16px, 5vw, 22px);
}

/*  Other Media  */

#logo {
	display: block;
	width: clamp(80px, 20vw, 180px);
	margin: 0;
	padding: 0;
	background: none;
	justify-self: center;
}

@media all and (max-width: 699px) {
	#logo {
		margin-top: clamp(2px, 1.25vw, 8px);
		margin-bottom: clamp(5px, 2.5vw, 15px);
	}
}