body {
    height: 100vh;
	font-size: 120%;
} 
.header {
    position: fixed;
	top: 0;
    height: 75px;
    width: 100%;
    transition: height .3s ease-out, background .3s ease-out, box-shadow .3s ease-out;
    transform: translate3d(0, 0, 0);
    z-index: 1040;
}
.header-transparent {
	background: rgba(255, 255, 255, .6);
}
@media (max-width: 992px) {
	#navbarToggler {
		margin-top: .6em;
		padding: 1em;
		background: rgba(255, 255, 255, 1);
		border-radius: 5px;
	}
}
.applynow {
	position: absolute;
	right: 0; top: 0;
}
.applynow-card {
	position: absolute;
	right: 15px; bottom: 15px;
}
a.text-justiz-blue, a.text-justiz-blue:link, a.text-justiz-blue:active, a.text-justiz-blue:visited {
	color: rgb(14,14,103);
}
a.text-justiz-blue:hover {
	color: rgb(25,57,95);
}

.btn-justiz {
    --bs-btn-color: #fff;
    --bs-btn-bg: #b71441;
    --bs-btn-border-color: #b71441;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #871d33;
    --bs-btn-hover-border-color: #b71441;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #b71441;
    --bs-btn-disabled-border-color: #b71441;
}
.btn-justiz-blue {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgb(14,14,103);
    --bs-btn-border-color: rgb(14,14,103);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(25,57,95);
    --bs-btn-hover-border-color: rgb(14,14,103);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgb(14,14,103);
    --bs-btn-disabled-border-color: rgb(14,14,103);
}
.btn-transparent {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgba(255,255,255,.6);
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 211,212,213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}
.btn-outline-transparent {
    --bs-btn-color: #000;
	--bs-btn-bg: rgba(255,255,255,.6);
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248,249,250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: rgba(255,255,255,.6);
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

.module-cover {
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: cover;
	background-image: url("../img/slider-1.jpg");
}
.fullscreen {
    height: 100%;
}
.bg-justiz {
	background-color: rgb(25,57,95);
}
.color-justiz {
	color: rgb(25,57,95);
}
.bg-justiz-blue {
	background-color: rgb(14,14,103);
}
.color-justiz-blue {
	color: rgb(14,14,103);
}
.bg-justiz-gradient {
	background: rgb(25,57,95);
	background: linear-gradient(0deg, rgba(25,57,95,1) 0%, rgba(14,14,103,1) 50%, rgba(255,255,255,1) 100%);
}

.joboffer-wrapper {
    position: relative;
    background: #fff;
    border: 1px solid #f0f0f0;
    margin: 0 0 30px;
    transition: .3s ease-in-out;
}
.joboffer-wrapper + .joboffer-wrapper {
    border-left-color: transparent;
}
.joboffer-wrapper:last-child {
    border-radius: 0 .1875rem .1875rem 0;
}
.joboffer-wrapper:first-child {
    border-radius: .1875rem 0 0 .1875rem;
}
.joboffer-wrapper:hover {
    border-color: #f0f0f0;
    border-radius: .1875rem;
    box-shadow: 0 4px 16px rgba(90, 90, 90, .05);
    transform: scale(1.02);
    z-index: 1;
}
.joboffer-wrapper .card-title{
	height: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.bg-jobheader {
	background: rgba(25,57,95,.5);
}
.banner {
	position: relative;
}
h1.banner {
	position: absolute;
	bottom: 1em;
	width: 100%;
	margin: 0 auto;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 2px black;
}
.boxedborder {
	background: rgba(25,57,95, 1);
}
.boxedborder-inner {
	background: #fff;
}
.bg-boxed {
	background: rgba(25,57,95, .3);
}
.bg-boxed-light {
	background: rgba(25,57,95, .1);
}
.boxed {
	padding: 1em;
	margin-bottom: 1rem;
	background: rgba(25,57,95, .3);
}
.boxedborder-light {
	background: rgba(25,57,95, .3);
	padding: 1em 0;
}
.contactBtn {
	position: fixed; 
	left: 0;
	bottom: 5px;
	z-index: 100;
	padding: 1em;
	background: #b71441;
	color: #fff;
	border-radius: 0px 75px 75px 0px;
	transition: padding 1s;
}
.contactBtn:hover {
	padding: 1em 2em;
}
.label-inline {
	display: inline;
}
.font-weight-light {
	font-size: 110%;
	font-weight: 200;
}
.absatz::first-letter {
  text-transform: uppercase;
}
.card-location {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="currentColor" class="bi bi-geo-alt" viewBox="0 0 16 16"><path d="M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A31.493 31.493 0 0 1 8 14.58a31.481 31.481 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94zM8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10z"/><path d="M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/></svg>'); 
	background-repeat: no-repeat;
	background-position: 8px 18px;
	padding-left: 48px !important;
}
.card-info {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="currentColor" class="bi bi-info-square" viewBox="0 0 16 16"><path d="M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z"/><path d="m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/></svg>'); 
	background-repeat: no-repeat;
	background-position: 8px 18px;
	padding-left: 48px !important;
}
.card-frist {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="currentColor" class="bi bi-calendar2-check" viewBox="0 0 16 16"><path d="M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z"/><path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z"/><path d="M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z"/></svg>'); 
	background-repeat: no-repeat;
	background-position: 8px 18px;
	padding-left: 48px !important;
}
@media (min-width: 1200px) {
	.w-xl-50 {
		width: 50%;
	}

}
.dm-uploader {
    border: 0.25rem dashed rgb(25,57,95);
    text-align: center;
}

.modal-fullscreen {
    width: 90vw;
    max-width: none;
    height: 90%;
    margin: 0;
}
.highlightbox {
	transition: transform 0.3s ease-in-out;
}
.highlightbox:hover {
	/* box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75); */
	transform: scale(1.1); /* Skaliert den Div um 20% */
}
.intro {
	text-align: justify;
	font-weight: 600;
	font-size: 1.1em;
	margin-bottom: 5em;
}
.noeye {
	display: none;
}