@CHARSET "UTF-8";




/* --------- Bootstrap --------- */


a, a:active, a:focus, .btn-link	{ color: #3477b7; }
a:hover, .btn-link:hover		{ color: #02376d; }

.text-primary		{ color: #02376d !important; }
.text-secondary		{ color: #bfdbef !important; }
.text-tertiary		{ color: #eef6fc !important; }
.text-accent 		{ color: #3477b7 !important; }
.text-shade 		{ color: #182c40 !important; }
.text-cta			{ color: #ffbc00 !important; }

.bg-vdbg				{ background-color: rgba(248,248,248,1.0)	}
 	.bg-vdbg-1			{ background-color: rgba(248,248,248,0.1)	}
	.bg-vdbg-5			{ background-color: rgba(248,248,248,0.5)	}
	.bg-vdbg-75			{ background-color: rgba(248,248,248,0.75)	}
	.bg-vdbg-8			{ background-color: rgba(248,248,248,0.8)	}
	.bg-vdbg-9			{ background-color: rgba(248,248,248,0.9)	}
.bg-grey				{ background-color: rgba(234,234,234,1.0)	}
	.bg-grey-5			{ background-color: rgba(234,234,234,0.5)	}
	.bg-grey-75			{ background-color: rgba(234,234,234,0.75)	}
	.bg-grey-8			{ background-color: rgba(234,234,234,0.8)	}
	.bg-grey-9			{ background-color: rgba(234,234,234,0.9)	}
	.bg-gradient-grey	{ background-color: #f0f0f0 !important; background-image: linear-gradient(135deg,#f0f0f0,#eaeaea) !important; }
.bg-primary				{ background-color: rgba(2,55,109,1.0) !important		}
	.bg-primary-5		{ background-color: rgba(2,55,109,0.5) !important		}
	.bg-primary-75		{ background-color: rgba(2,55,109,0.75) !important		}
	.bg-primary-8		{ background-color: rgba(2,55,109,0.8) !important		}
	.bg-primary-9		{ background-color: rgba(2,55,109,0.9) !important		}
	.bg-gradient-primary	{ background-color: #02376d !important; background-image: linear-gradient(135deg,#0351a1,#02376d) !important; }
.bg-secondary			{ background-color: rgba(191,219,239,1.0) !important	}
	.bg-secondary-5		{ background-color: rgba(191,219,239,0.5) !important	}
	.bg-secondary-75	{ background-color: rgba(191,219,239,0.75) !important	}
	.bg-secondary-8		{ background-color: rgba(191,219,239,0.8) !important	}
	.bg-secondary-9		{ background-color: rgba(191,219,239,0.9) !important	}
	.bg-gradient-secondary	{ background-color: #bfdbef !important; background-image: linear-gradient(135deg,#d4e7f4,#bfdbef) !important; }
.bg-tertiary			{ background-color: rgba(238,246,252,1.0) !important	}
	.bg-tertiary-5		{ background-color: rgba(238,246,252,0.5) !important	}
	.bg-tertiary-75		{ background-color: rgba(238,246,252,0.75) !important	}
	.bg-tertiary-8		{ background-color: rgba(238,246,252,0.8) !important	}
	.bg-tertiary-9		{ background-color: rgba(238,246,252,0.9) !important	}
	.bg-gradient-tertiary	{ background-color: #eef6fc !important; background-image: linear-gradient(135deg,#f3f9fd,#eef6fc) !important; }
.bg-accent 			{	background-color: rgba(52,119,183,1) !important	}
	.bg-accent-5 	{	background-color: rgba(52,119,183,0.5) !important	}
	.bg-accent-75 	{	background-color: rgba(52,119,183,0.75) !important	}
	.bg-accent-8 	{	background-color: rgba(52,119,183,0.8) !important	}
	.bg-accent-9 	{	background-color: rgba(52,119,183,0.9) !important	}
	.bg-gradient-accent	{ background-color: #3477b7 !important; background-image: linear-gradient(135deg,#5fb7eb,#3477b7) !important; }
.bg-shade 			{	background-color: rgba(24,44,64,1) !important	}
	.bg-shade-5 	{	background-color: rgba(24,44,64,0.5) !important	}
	.bg-shade-75 	{	background-color: rgba(24,44,64,0.75) !important	}
	.bg-shade-8 	{	background-color: rgba(24,44,64,0.8) !important	}
	.bg-shade-9 	{	background-color: rgba(24,44,64,0.9) !important	}
	.bg-gradient-shade	{ background-color: #182c40 !important; background-image: linear-gradient(135deg,#2f5271,#182c40) !important; }
.bg-cta					{ background-color: rgba(255,156,0,1.0)		}
	.bg-cta-5			{ background-color: rgba(255,156,0,0.5)		}
	.bg-cta-75			{ background-color: rgba(255,156,0,0.75)	}
	.bg-cta-8			{ background-color: rgba(255,156,0,0.8)		}
	.bg-cta-9			{ background-color: rgba(255,156,0,0.9)		}
	.bg-gradient-cta	{ background-color: #ff9c00 !important; background-image: linear-gradient(135deg,#ffbc00,#ff9c00) !important; }
.bg-white				{ background-color: rgba(255,255,255,1.0)	}
	.bg-white-5			{ background-color: rgba(255,255,255,0.5)	}
	.bg-white-75		{ background-color: rgba(255,255,255,0.75)	}
	.bg-white-8			{ background-color: rgba(255,255,255,0.8)	}
	.bg-white-9			{ background-color: rgba(255,255,255,0.9)	}

.bg-gradient-success	{ background-color: #5cb85c !important; background-image: linear-gradient(135deg,#35c35b,#5cb85c) !important; }
.bg-gradient-warning	{ background-color: #ffba4c !important; background-image: linear-gradient(135deg,#ffd064,#ffba4c) !important; }
.bg-gradient-danger		{ background-color: #d9534f !important; background-image: linear-gradient(135deg,#e56e68,#d9534f) !important; }

.bg-animated-gradient-accent {
	background-image: linear-gradient(-135deg,#3477b7,#3477b7,#5fb7eb,#3477b7,#3477b7) !important;
	background-size: 400%;
	animation: animated-gradient 10s linear infinite;
}
@keyframes animated-gradient {
	0% {
		background-position: 200%;
	}
	50% {
		background-position: 0%;
	}
	100% {
		background-position: -200%;
	}
}

.bg-clip-text { background-clip: text; color: transparent; }


.table-primary, .table-primary > td, .table-primary > th {
	background-color: #7aa9d3 !important;
}
.table-secondary, .table-secondary > td, .table-secondary > th {
	background-color: #d4e7f4 !important;
}
.table-tertiary, .table-tertiary > td, .table-tertiary > th {
	background-color: #eef6fc !important;
}
.table-accent, .table-accent > td, .table-accent > th {
	background-color: #5fb7eb !important;
}
.table-shade, .table-shade > td, .table-shade > th {
	background-color: #2f5271 !important;
}
.table-cta, .table-cta > td, .table-cta > th {
	background-color: #ffbf00 !important;
}

.border-primary		{ border-color: #02376d !important; }
.border-secondary	{ border-color: #bfdbef !important; }
.border-tertiary	{ border-color: #eef6fc !important; }
.border-accent 		{ border-color: #3477b7 !important; }
.border-shade 		{ border-color: #182c40 !important; }
.border-cta			{ border-color: #ffbc00 !important; }

.alert {
	box-shadow: none;
	text-shadow: none;
}
.alert-primary {
	background-image: linear-gradient(to right,#0351a1,#02376d) !important;
	color: #eef6fc;
	border-color: #02376d;
}
.alert-secondary {
	color: #02376d;
	background-image: linear-gradient(to right,#d4e7f4,#bfdbef) !important;
	border-color: #bfdbef;
}
.alert-tertiary {
	color: #3477b7;
	background-image: linear-gradient(to right,#eef6fc, #deedf9) !important;
	border-color: #eef6fc;
}
.alert-accent {
	color: #eef6fc;
	background-image: linear-gradient(to right,#4a97d1,#3477b7) !important;
	border-color: #3477b7;
}
.alert-shade {
	color: #eef6fc;
	background-image: linear-gradient(to right,#2f5271,#182c40) !important;
	border-color: #182c40;
}
.alert-cta {
	color: #212529;
	background-image: linear-gradient(to right,#ffd200,#ffbc00) !important;
	border-color: #ffbc00;
}
.alert-success {
	background-image: linear-gradient(to right,#d4edda,#b7e1c1) !important;
}
.alert-danger {
	background-image: linear-gradient(to right,#f8d7da,#f4bec2) !important;
}
.alert-warning {
	background-image: linear-gradient(to right,#fff3cd,#ffe799) !important;
}
.alert-info {
	color: #02376d;
	background-color: #eef6fc;
	background-image: linear-gradient(to right,#eef6fc,#d4e8f7) !important;
	border-color: #d4e7f4;
}
.alert-heading {
	font-family: 'Raleway', 'Open Sans', sans-serif;
	font-size: 1.5em;
}
.badge-primary      { background-color: #02376d; color: #ffffff; }
.badge-secondary    { background-color: #bfdbef; color: #02376d; }
.badge-tertiary     { background-color: #eef6fc; color: #02376d; }
.badge-accent 		{ background-color: #3477b7; color: #ffffff; }
.badge-shade 		{ background-color: #182c40; color: #ffffff; }
.badge-cta          { background-color: #ffbc00; color: #212529; }

.btn-primary, .btn-primary:active, .btn-primary:focus, .btn-primary:disabled:hover {
	background-color: #02376d !important; border-color: #02376d !important; color: #ffffff !important;
}
.btn-primary:hover, .show > .btn-primary.dropdown-toggle {
	background-color: #0351a1 !important; border-color: #0351a1 !important; color: #ffffff !important;
}
.btn-secondary, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:disabled:hover {
	background-color: #bfdbef !important; border-color: #bfdbef !important; color: #02376d !important;
}
.btn-secondary:hover, .show > .btn-secondary.dropdown-toggle {
	background-color: #d4e7f4 !important; border-color: #d4e7f4 !important; color: #02376d !important;
}
.btn-tertiary, .btn-tertiary:active, .btn-tertiary:focus, .btn-tertiary:disabled:hover {
	background-color: #eef6fc !important; border-color: #eef6fc !important; color: #02376d !important;
}
.btn-tertiary:hover, .show > .btn-tertiary.dropdown-toggle {
	background-color: #f3f9fd !important; border-color: #f3f9fd !important; color: #02376d !important;
}
.btn-accent, .btn-accent:active, .btn-accent:focus, .btn-accent:disabled:hover { background-color: #3477b7 !important; border-color: #3477b7 !important; color: #ffffff !important; }
.btn-accent:hover, .show > .btn-accent.dropdown-toggle { background-color: #5fb7eb !important; border-color: #5fb7eb !important; color: #ffffff !important; }
.btn-shade, .btn-shade:active, .btn-shade:focus, .btn-shade:disabled:hover { background-color: #182c40 !important; border-color: #182c40 !important; color: #ffffff !important; }
.btn-shade:hover, .show > .btn-shade.dropdown-toggle { background-color: #2f5271 !important; border-color: #2f5271 !important; color: #ffffff !important; }
.btn-cta, .btn-cta:active, .btn-cta:focus, .btn-cta:disabled:hover {
	background-color: #ff9c00 !important; border-color: #ff9c00 !important; color: #ffffff !important;
}
.btn-cta:hover {
	background-color: #ffbc00 !important; border-color: #ffbc00 !important; color: #ffffff !important;
}
.btn-success, .btn-success:active, .btn-success:focus, .btn-success:disabled:hover {
	background-color: #28a745 !important; border-color: #28a745 !important; color: #ffffff !important;
}
.btn-success:hover, .show > .btn-success.dropdown-toggle {
	background-color: #35c35b !important; border-color: #35c35b !important; color: #ffffff !important;
}
.btn-warning, .btn-warning:active, .btn-warning:focus, .btn-warning:disabled:hover {
	background-color: #ffba4c !important; border-color: #ffba4c !important; color: #000000 !important;
}
.btn-warning:hover, .show > .btn-warning.dropdown-toggle {
	background-color: #ffd064 !important; border-color: #ffd064 !important; color: #000000 !important;
}
.btn-danger, .btn-danger:active, .btn-danger:focus, .btn-danger:disabled:hover {
	background-color: #d9534f !important; border-color: #d9534f !important; color: #ffffff !important;
}
.btn-danger:hover, .show > .btn-danger.dropdown-toggle {
	background-color: #e56e68 !important; border-color: #e56e68 !important; color: #ffffff !important;
}
.btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary:focus, .btn-outline-primary:disabled:hover {
	background-color: transparent !important; border-color: #02376d !important; color: #02376d !important;
}
.btn-outline-primary:hover, .show > .btn-outline-primary.dropdown-toggle {
	background-color: #0351a1 !important; border-color: #0351a1 !important; color: #ffffff !important;
}
.btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary:focus, .btn-outline-secondary:disabled:hover {
	background-color: transparent !important; border-color: #bfdbef !important; color: #bfdbef !important;
}
.btn-outline-secondary:hover, .show > .btn-outline-secondary.dropdown-toggle {
	background-color: #d4e7f4 !important; border-color: #d4e7f4 !important; color: #02376d !important;
}
.btn-outline-tertiary, .btn-outline-tertiary:active, .btn-outline-tertiary:focus, .btn-outline-tertiary:disabled:hover {
	background-color: transparent !important; border-color: #eef6fc !important; color: #eef6fc !important;
}
.btn-outline-tertiary:hover, .show > .btn-outline-tertiary.dropdown-toggle {
	background-color: #f3f9fd !important; border-color: #f3f9fd !important; color: #02376d !important;
}
.btn-outline-accent, .btn-outline-accent:active, .btn-outline-accent:focus, .btn-outline-accent:disabled:hover { background-color: transparent !important; border-color: #3477b7 !important; color: #3477b7 !important; }
.btn-outline-accent:hover, .show > .btn-outline-accent.dropdown-toggle { background-color: #5fb7eb !important; border-color: #5fb7eb !important; color: #ffffff !important; }
.btn-outline-shade, .btn-outline-shade:active, .btn-outline-shade:focus, .btn-outline-shade:disabled:hover { background-color: transparent !important; border-color: #182c40 !important; color: #182c40 !important; }
.btn-outline-shade:hover, .show > .btn-outline-shade.dropdown-toggle { background-color: #2f5271 !important; border-color: #2f5271 !important; color: #ffffff !important; }
.btn-outline-cta, .btn-outline-cta:active, .btn-outline-cta:focus, .btn-outline-cta:disabled:hover {
	background-color: transparent !important; border-color: #ff9c00 !important; color: #ff9c00 !important;
}
.btn-outline-cta:hover, .show > .btn-outline-cta.dropdown-toggle {
	background-color: #ffbc00 !important; border-color: #ffbc00 !important; color: #ffffff !important;
}
.btn-outline-success, .btn-outline-success:active, .btn-outline-success:focus, .btn-outline-success:disabled:hover {
	background-color: transparent !important; border-color: #28a745 !important; color: #28a745 !important;
}
.btn-outline-success:hover, .show > .btn-outline-success.dropdown-toggle {
	background-color: #35c35b !important; border-color: #35c35b !important; color: #ffffff !important;
}
.btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning:focus, .btn-outline-warning:disabled:hover {
	background-color: transparent !important; border-color: #ffba4c !important; color: #ffba4c !important;
}
.btn-outline-warning:hover, .show > .btn-outline-warning.dropdown-toggle {
	background-color: #ffd064 !important; border-color: #ffd064 !important; color: #000000 !important;
}
.btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger:focus, .btn-outline-danger:disabled:hover {
	background-color: transparent !important; border-color: #d9534f !important; color: #d9534f !important;
}
.btn-outline-danger:hover, .show > .btn-outline-danger.dropdown-toggle {
	background-color: #e56e68 !important; border-color: #e56e68 !important; color: #ffffff !important;
}
.btn-outline-dark:focus {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}
.list-marker-primary > li::marker {
	color: #02376d;
}
.list-marker-secondary > li::marker {
	color: #bfdbef;
}
.list-marker-accent > li::marker {
	color: #3477b7;
}
.list-marker-bold > li::marker {
	font-weight: 900 !important;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
	background-image: none;
	background-color: #bfdbef;
	border-color: #bfdbef;
	text-shadow: none;
	color: #02376d;
}
.list-group-item-action:hover {
	background-color: #eef6fc;
}
.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .show > .nav-link {
	background-color: #02376d;
	color: #ffffff;
}
.nav-pills .nav-link:hover {
	background-color: #bfdbef;
	color: #02376d;
}
.modal-header {
	border-radius: 4px 4px 0 0;
	background-color: #02376d;
	color: #ffffff;
}
.modal-header .close {
	color: #ffffff;
	text-shadow: none;
	opacity: 1;
}
.page-link:hover {
    background-color: #bfdbef;
    border-color: #bfdbef;
  color: #02376d;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #02376d !important;
	border-color: #02376d !important;
	color: #ffffff !important;
}
.progress-bar {
	background-image: none;
}
.w-33 { width: 33.333333% !important }
.w-66 { width: 66.666666% !important }

.btn-xs {
	padding: .125rem .25rem;
	font-size: .75rem;
	line-height: 1.5;
	border-radius: .2rem;
}

.has-error .form-control-feedback.fas, .has-error .help-block {
	color: #d9534f;
}

.vd_opacity_0 { opacity: 0 }
.vd_opacity_01 { opacity: 0.1 }
.vd_opacity_02 { opacity: 0.2 }
.vd_opacity_03 { opacity: 0.3 }
.vd_opacity_04 { opacity: 0.4 }
.vd_opacity_05 { opacity: 0.5 }
.vd_opacity_06 { opacity: 0.6 }
.vd_opacity_07 { opacity: 0.7 }
.vd_opacity_08 { opacity: 0.8 }
.vd_opacity_09 { opacity: 0.9 }
.vd_opacity_1 { opacity: 1 }

.vd_overflow_hidden {
	overflow: hidden !important;
}

.it_fehler {
	z-index:42000;
	position: relative;
}

/* --------- Main --------- */

.vd_body_flex {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.vd_content_flex {
	flex-grow: 1;
}

/* --------- /Main --------- */

/* --------- Header --------- */

#vd_header_container {
	height: 77px;
}
#vd_header {
	position: fixed;
	z-index: 13025;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	transition: all ease-in-out 0.5s;
}
.tooltip {
	z-index: 13035;
}
.datepicker-dropdown {
	z-index: 13030 !important;
}
#vd_header .container, #vd_header .row, #vd_header .col-12 {
	max-height: 77px;
}
#vd_header.vd_header_scroll {
	height: 77px;
}
#vd_header:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 77px;
	top: 0;
	background-color: #02376d;
	transition: all ease-in-out 0.5s;
}
#vd_header_top {
	position: relative;
	display: none;
	justify-content: flex-end;
	align-items: center;
	top: 0;
	padding: 5px 0;
	height: 40px;
	font-size: 0.6875rem !important;
	transition: all ease-in-out 0.5s;
}
.vd_header_top_item {
	position: relative;
	margin-right: 15px;
	color: #02376d;
}
.vd_header_top_item:last-child {
	margin-right: 0;
}
.vd_header_top_item form * {
	font-size: 0.6875rem !important;
}
.vd_header_top_divider {
	width: 1px;
	height: 26px;
	margin-right: 15px;
	background-color: #02376d;
}
.vd_header_top_item > * {
	margin-top: 0;
	margin-bottom: 0;
	color: #02376d;
}
.vd_header_top_item a {
	color: #02376d;
}
.vd_header_top_item_icontext .fas, .vd_header_top_item_icontext .im {
	margin-right: 5px;
}
#semshortform .vd_input_group, #semshortform .vd_input_group input {
	background-color: transparent !important;
}
/* Temp. Fix fÃ¼r Autocomplete Widget */
@media (min-width: 992px) {
	.ui-autocomplete {
		z-index: 13030;
		top: 40px;
		right: calc(((100vw - 960px) / 2) + 106px);
		left: unset;
	}
}
@media (min-width: 1200px) {
	.ui-autocomplete {
		top: 40px;
		right: calc(((100vw - 1140px) / 2) + 106px);
		left: unset;
	}
}
#vd_header_inner {
	position: relative;
	display: flex;
	align-items: center;
	height: 77px;
	top: 0;
	padding: 10px 0;
	transition: all ease-in-out 0.5s;
}
#vd_logo {
	flex-shrink: 0;
	display: block;
	width: 59px;
	height: 59px;
	margin-right: 30px;
	background-image: url('https://static.dashoefer.de/relaunch/images/VD_Logo_125x125px.png');
	background-position-x: center;
	background-position-y: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	transition: all ease-in-out 0.5s;
}
#vd_flex {
	flex-grow: 1;
	display: flex;
	align-items: center;
}
.vd_navicon {
	margin-right: 1.5rem;
}
@media (min-width: 768px) {
	.vd_navicon {
		margin-right: 2rem;
	}
}
.vd_navicon:last-of-type {
	margin-right: 0;
}
.vd_navicon > span, .vd_navicon .fas {
	cursor: pointer;
}
.vd_navicon > a {
	text-decoration: none;
}
.vd_navi_btn {
	position: relative;
}
.vd_navi_btn_active {
	color: #bfdbef !important;
}
.vd_navi_btn_active:before {
	content: "\f078";
	display: block;
	position: absolute;
	top: 25px;
	width: 1.25rem;
	text-align: center;
	font-family: 'Font Awesome 5 Free';
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}
.vd_navi_user_loggedin:after {
	content: "\f00c";
	display: block;
	width: 1px;
	height: 22px;
	margin-top: -22px;
	margin-right: 0;
	margin-left: auto;
	overflow: visible;
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	line-height: 1;
	color: #5cb85c;
}
.vd_navi_user_failed:after {
	content: "\f00d";
	display: block;
	width: 1px;
	height: 22px;
	margin-top: -22px;
	margin-right: 0;
	margin-left: auto;
	overflow: visible;
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	line-height: 1;
	color: #d13399;
}
.vd_navicon span, .vd_navicon a {
	color: #f8f8f8;
	transition: color ease-in-out 0.5s;
}
.vd_navicon .fas {
	font-size: 1.375rem;
	transition: color ease-in-out 0.5s;
}
.vd_header_onlydesktop {
	display: none;
}
#vd_header_menu_container {
	position: absolute;
	right: 0;
	left: 0;
	height: auto;
	max-height: 0;
	margin-top: 0;
	overflow: hidden;
	pointer-events: none;
	transition: all ease-in-out 0.5s;
}
@media (min-width: 576px) {
	#vd_header_menu_container {
		right: calc((100vw - 540px) / -2);
		left: calc((100vw - 540px) / -2);
	}
}
@media (min-width: 768px) {
	#vd_header_menu_container {
		right: calc((100vw - 720px) / -2);
		left: calc((100vw - 720px) / -2);
	}
}
#vd_header_menu_container.vd_header_menu_active {
	max-height: calc(100vh - 77px);
	pointer-events: auto;
}
#vd_header_menu_container {
	font-size: 0.875rem;
}
.vd_header_menu {
	display: flex;
	height: auto;
	max-height: 0;
	background-color: #ffffff;
	border-width: 0;
	border-style: none;
	border-color: transparent;
	margin: 0;
	overflow-x: hidden;
	overflow-y: scroll;
	transition: height ease-in-out 0.5s;
}
.vd_header_menu.vd_header_menu_active {
	max-height: calc(100vh - 77px);
}
.vd_header_menu > ul {
	flex-grow: 1;
}
.vd_header_menu_transition {
	transition: all linear 0s !important;
}
#vd_header_menu_suche form {
	width: 100%;
}
.vd_navi_level1_item {
	display: none;
}
.vd_navi_level2_list {
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	display: block;
	position: relative;
	list-style-type: none;
	padding: 15px 20px;
}
.vd_navi_level2_list > li, .vd_navi_level3_list > li {
	display: block;
	padding: 5px 0;
}
.vd_navi_level2_item_name, .vd_navi_level3_item_name {
	display: block;
	cursor: pointer;
}
.vd_navi_level2_item_name:before, .vd_navi_level3_item_name:before {
	content: " \f054";
	display: inline-block;
	float: right;
	padding-left: 10px;
	color: #cccccc;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 0.875rem;
}
.vd_navi_level3_item_name:before {
	transform: rotate(90deg);
}
.vd_navi_level2_item_name_active:before, .vd_navi_level3_list > li:hover .vd_navi_level3_item_name:before {
	color: #02376d;
}
.vd_navi_level3_list {
	flex-grow: 1;
	flex-shrink: 1;
	max-width: 0;
	max-height: 0;
	padding: 0;
	list-style-type: none;
	white-space: nowrap;
	visibility: hidden;
}
.vd_navi_level3_list_active {
	visibility: visible;
	max-width: 9999px;
	max-height: 9999px;
	border-left: 1px dashed #cccccc;
	padding: 15px 20px;
	white-space: normal;
}
#vd_navi_level3_list_online-seminare {
	column-count: 2;
	column-gap: 2rem;
	column-rule: 1px solid #cccccc;
}
#vd_navi_level3_list_online-seminare > li:nth-child(1), #vd_navi_level3_list_online-seminare > li:nth-child(2) {
	column-span: all;
}
#vd_navi_level3_list_online-seminare > li:nth-child(2) {
	margin-bottom: 1rem;
}
.vd_navi_item_border_bottom {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #cccccc;
}
.vd_navi_item_border_top {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #cccccc;
}
.vd_navi_level4_list {
	list-style-type: none;
	height: 0;
	padding: 0;
	overflow: hidden;
	transition: all ease-in-out 0.5s;
}
.vd_navi_level4_list > li {
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 5px;
	border-radius: 4px;
	background-color: #eeeeee;
	font-size: 0.6875rem;
}
.lp_navi_level4_list > li:hover {
	background-color: #bfdbef;
}
.vd_navi_level3_list > li:hover > .vd_navi_level4_list {
	height: 62px;
}
.vd_header_menu a, .vd_header_menu a:active, .vd_header_menu a:focus {
	display: block;
	color: #333333;
	text-decoration: none;
}
.vd_header_menu a:hover, .vd_header_menu li:hover > span {
	color: #02376d;
	text-decoration: none;
}
#vd_header_menu_search ul li {
	width: 100%;
}
.vd_searchform .input-group {
	width: 316px;
}
@media(max-width: 767px) {
	.vd_searchform .input-group {
		width: 100%;
	}
}
.vd_header_menu_title .fas {
	margin-right: 10px;
}
.vd_navicon_premium {
	display: none;
}
.vd_navicon_premium a {
	display: flex;
	align-items: center;
	border-radius: 999px;
	transition: all ease-in-out 0.5s !important;
}
@media (min-width: 576px) {
	.vd_navicon_premium {
		display: block;
	}
	.vd_navicon_premium a:after {
		content: "Premium";
		margin-left: 0.5rem;
		font-size: 1rem;
		overflow: visible;
	}
	.vd_navicon.vd_navicon_premium a > span {
		color: #ff9c00 !important;
	}
	.vd_navicon.vd_navicon_premium a:hover > span {
		color: #ffbc00 !important;
	}
}

/* --------- Mobile --------- */

.vd_mobilenavi_list {
	list-style-type: none;
	margin: 0;
}
.vd_mobilenavi_level1_list > li {
	border-bottom: 1px solid #eaeaea;
	padding: 5px 0 5px 45px;
	font-size: 1.375rem;
}
.vd_mobilenavi_level2_list {
	display: none;
}
.vd_mobilenavi_level2_list.vd_mobilenavi_list_active {
	display: block;
}
.vd_mobilenavi_level2_list > li {
	padding: 5px 0 5px 15px;
	font-size: 1rem;
}
.vd_mobilenavi_level3_list {
	display: none;
}
.vd_mobilenavi_level3_list.vd_mobilenavi_list_active {
	display: block;
}
.vd_mobilenavi_level3_list > li {
	padding: 5px 0;
	font-size: 0.875rem;
}
.vd_mobilenavi_level3_list > li > *:before {
	content: "\2014";
	display: inline;
}
.vd_mobilenavi_level4_list {
	display: none;
}
.vd_mobilenavi_level4_list.vd_mobilenavi_list_active {
	display: block;
}
.vd_mobilenavi_level4_list > li {
	padding: 5px 0;
	font-size: 0.75rem;
}
.vd_mobilenavi_item_name {
	display: block;
	cursor: pointer;
}
.vd_mobilenavi_level1_item_name:before, .vd_mobilenavi_level2_item_name:before {
	content: "\f078";
	float: right;
	margin: 0 15px;
	color: #cccccc;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-style: normal;
	line-height: 1;
}
.vd_mobilenavi_level2_item_name:before {
	margin-right: 17px;
}
.vd_mobilenavi_item_active > ul {
	display: block;
}
.vd_mobilenavi_item_active > .vd_mobilenavi_item_name, .vd_mobilenavi_item_active > .vd_mobilenavi_item_name:after {
	color: #2564a1 !important;
}
.vd_mobilenavi_item_border_top {
	border-top: 1px dashed #eaeaea;
}
.vd_mobilenavi_item_border_bottom {
	border-bottom: 1px dashed #eaeaea;
}

/* --------- /Mobile --------- */

/* --------- Desktop --------- */

@media (min-width: 992px) {
	#vd_header_container {
		height: 160px;
	}
	#vd_header:before {
		top: 40px;
	}
	#vd_header_top {
		display: flex;
	}
	#vd_logo {
		width: 125px;
		height: 125px;
	}
	#vd_body_main #vd_logo {
		box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	}
	#vd_user {
		margin-right: 0;
	}
	#vd_header_menu_container {
		right: 15px;
		left: calc(125px + 30px + 15px);
	}
	#vd_header_menu_container.vd_header_menu_active {
		max-height: calc(100vh - 117px);
	}
	.vd_header_menu {
		overflow: hidden;
	}
	.vd_header_menu.vd_header_menu_active {
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: #02376d;
	}
	#vd_navicon_mobile, #vd_header_menu_mobile {
		display: none;
	}
	#vd_header.vd_header_scroll #vd_header_top {
		top: -40px;
	}
	#vd_header.vd_header_scroll #vd_header_inner {
		top: -40px;
	}
	#vd_header.vd_header_scroll:before {
		top: 0;
	}
	#vd_header.vd_header_scroll #vd_logo {
		width: 70px;
		height: 70px;
	}
	.vd_navi_btn_active:before {
		width: 100%;
	}
	#vd_header.vd_header_scroll #vd_header_menu_container {
		margin-top: -40px;
	}
	#vd_header .vd_header_onlyscroll {
		width: auto;
		max-width: 0;
		margin-right: 0;
		overflow: visible;
		opacity: 0;
		pointer-events: none;
		transition: all ease-in-out 0.5s;
	}
	#vd_header.vd_header_scroll .vd_header_onlyscroll {
		max-width: 32px;
		margin-right: 30px;
		pointer-events: auto;
		opacity: 1;
	}
	.vd_header_onlymobile {
		display: none;
	}
	.vd_header_onlydesktop {
		display: block;
	}
	.vd_navi_level1_item {
		display: block;
	}
}

@media (min-width: 1200px) {
	#vd_header_menu_container {
		right: 15px;
		left: calc(37.5% + 15px);
	}
}

/* --------- /Desktop --------- */

.vd_header_banner {
	position: absolute;
	z-index: -1;
	top: 77px;
	right: 0;
	left: 0;
	background-color: #eef6fc;
	transition: all ease-in-out 0.5s;
}
@media (min-width: 992px) {
	.vd_header_banner {
		top: 117px;
	}
}
.vd_header_scroll .vd_header_banner {
	top: 77px;
}
@media(min-width: 992px) {
	#vd_body_main #newcontent {
		min-height: calc(100vh - 160px - 25px - 399px - 146px);
	}
}
@media(min-width: 1200px) {
	#vd_body_main #newcontent {
		min-height: calc(100vh - 160px - 25px - 351px - 146px);
	}
}

/* --------------------- /Header --------------------- */

/* --------------------- VD UI --------------------- */

.vd_img_flip_x {
	transform: scaleX(-1);
}
.vd_bgimg_parallax {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	z-index: -1;
}
.vd_layer {
	margin: 3rem 0;
	padding: 3rem 0;
}
@media (min-width: 768px) {
	.vd_layer {
		margin: 5rem 0;
		padding: 5rem 0;
	}
}
.vd_layer0 {
	background-color: rgba(248,248,248,1);
}
.vd_layer0_5 {
	background-color: rgba(248,248,248,0.5);
}
.vd_layer0_75 {
	background-color: rgba(248,248,248,0.75);
}
.vd_layer0_8 {
	background-color: rgba(248,248,248,0.8);
}
.vd_layer0_9 {
	background-color: rgba(248,248,248,0.9);
}
.vd_layer1 {
	background-color: rgba(234,234,234,1);
}
.vd_layer1_5 {
	background-color: rgba(234,234,234,0.5);
}
.vd_layer1_75 {
	background-color: rgba(234,234,234,0.75);
}
.vd_layer1_8 {
	background-color: rgba(234,234,234,0.8);
}
.vd_layer1_9 {
	background-color: rgba(234,234,234,0.9);
}
.vd_layer2 {
	background-color: rgba(2,55,109,1);
}
.vd_layer2_5 {
	background-color: rgba(2,55,109,0.5);
}
.vd_layer2_75 {
	background-color: rgba(2,55,109,0.75);
}
.vd_layer2_8 {
	background-color: rgba(2,55,109,0.8);
}
.vd_layer2_9 {
	background-color: rgba(2,55,109,0.9);
}
.vd_layer3 {
	background-color: rgba(191,219,239,1);
}
.vd_layer3_5 {
	background-color: rgba(191,219,239,0.5);
}
.vd_layer3_75 {
	background-color: rgba(191,219,239,0.75);
}
.vd_layer3_8 {
	background-color: rgba(191,219,239,0.8);
}
.vd_layer3_9 {
	background-color: rgba(191,219,239,0.9);
}
.vd_layer4 {
	background-color: rgba(255,255,255,1);
}
.vd_layer4_5 {
	background-color: rgba(255,255,255,0.5);
}
.vd_layer4_75 {
	background-color: rgba(255,255,255,0.75);
}
.vd_layer4_8 {
	background-color: rgba(255,255,255,0.8);
}
.vd_layer4_9 {
	background-color: rgba(255,255,255,0.9);
}
.modal-max:before {
	content: "";
	width: 100vw;
	display: block;
}
.vd_25vh {
    min-height: 25vh;
}
.vd_33vh {
    min-height: 33vh;
}
.vd_50vh {
    min-height: 50vh;
}
.vd_66vh {
    min-height: 66vh;
}
.vd_100vh {
    min-height: 100vh;
}
.vd_parallax_parent {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}
.vd_parallax_parent_viewport_top {
    min-height: calc(100vh - 112px);
}
.vd_parallax_parent_halfviewport {
    min-height: 50vh;
}
.vd_parallax_parent_viewport {
    min-height: 100vh;
}
.vd_parallax_container {
    display: flex;
    align-items: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.vd_parallax_container, .vd_parallax_container * {
    pointer-events: none;
}
.vd_parallax {
    position: absolute;
    display: block;
    width: 100%;
}
.vd_parallax_front {
    z-index: 3;
}
.vd_parallax_fullsize {
	width: 100vw;
	height: 100vh;
}
.vd_backdrop_blur_025 {
	-webkit-backdrop-filter: blur(0.25rem);
	backdrop-filter: blur(.25rem);
}
.vd_backdrop_blur_05 {
	-webkit-backdrop-filter: blur(0.5rem);
	backdrop-filter: blur(.5rem);
}
.vd_backdrop_blur_1 {
	-webkit-backdrop-filter: blur(1rem);
	backdrop-filter: blur(1rem);
}
.vd_noclick {
	pointer-events: none !important;
}
.vd_ratio_1-1 {
	aspect-ratio: 1/1;
}
.vd_ratio_4-3 {
	aspect-ratio: 4/3;
}
.vd_ratio_16-9 {
	aspect-ratio: 16/9;
}
.vd_16-9 {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.vd_16-9 > * {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.vd_video {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.vd_video > * {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}
.vd_testimonial {
	margin-bottom: 30px;
}
.vd_testimonial_text {
	position: relative;
	margin-bottom: 20px;
	padding: 15px;
	border-radius: 4px;
	border-color: #eaeaea;
	background-color: #eaeaea;
	text-align: justify;
	font-size: 16px;
}
.vd_testimonial_text:before {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: -30px;
	left: 10%;
	border-width: 15px;
	border-style: solid;
	border-top-color: inherit;
	border-right-color: inherit;
	border-bottom-color: transparent;
	border-left-color: transparent;
}
.vd_testimonial_speaker {
	margin-left: calc(10% + 45px);
	color: #999999;
}
.vd_testimonial_speaker a {
	color: inherit;
}
.vd_testimonial .vd_youtubevideo + .vd_testimonial_speaker {
	margin-top: 10px;
	margin-left: 0;
}
h1.vd_margins {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
h2.vd_margins {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
h3.vd_margins {
	margin-top: 1.75rem;
	margin-bottom: 1.75rem;
}
h4.vd_margins {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
h5.vd_margins {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}
h6.vd_margins {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.vd_list_group_accordion_head {
    background-color: #eef6fc;
    color: #02376d !important;
}
.vd_list_group_accordion_head.collapsed {
    background-color: transparent;
}
.vd_list_group_accordion_head.collapsed:hover {
    background-color: #f8f9fa;
}
.vd_list_group_accordion_body {
    background-color: #eef6fc;
    border-top: 1px solid #bfdbef;
}
.vd_list_group_accordion_head.collapsed .fa-minus:before {
    content: "\f067"
}
.vd_liste_margin05 li {
	margin-bottom: 0.5rem;
}
.vd_liste_margin05 li > ul, .vd_liste_margin05 li > ol {
	margin-top: 0.5rem;
}
.vd_liste_margin1 li {
	margin-bottom: 1rem;
}
.vd_liste_margin1 li > ul, .vd_liste_margin1 li > ol {
	margin-top: 1rem;
}
.vd_caption_top, .vd_caption_bottom {
	color: #999999;
}
.vd_text_indent {
	text-indent: 2rem;
}
.vd_liste_loweralpha {
	list-style-type: lower-alpha;
}
.vd_liste_decimal {
	list-style-type: decimal;
}
.vd_liste_upperroman {
	list-style-type: upper-roman;
}
.vd_liste_custommark::marker {
	content: attr(data-mark) "\00a0";
}
.vd_liste_komma, .vd_liste_kommaund {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.vd_liste_komma > *, .vd_liste_kommaund > * {
	display: inline;
}
.vd_liste_komma > *:before, .vd_liste_kommaund > *:before {
	content: ", ";
}
.vd_liste_kommaund > *:last-child:before {
	content: " und ";
}
.vd_liste_komma > *:first-child:before, .vd_liste_kommaund > *:first-child:before {
	content: "";
}
#faq_badge {
	position: fixed;
	top: 50%;
	right: -23px;
	transform: rotateZ(-90deg);
}
#faq_badge > a {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
.vd_nachoben {
	position: fixed;
	display: flex;
	z-index: 999;
	right: 30px;
	bottom: -30px;
	border-radius: 4px;
	background-color: rgba(255,255,255,0.75);
	padding: 5px;
	color: #02376d;
	text-decoration: none !important;
	transition: all ease-in-out 0.5s;
}
.vd_nachoben.vd_nachoben_active {
	bottom: 30px;
}
.vd_nachoben:hover {
	color: #2564a1;
}
.vd_nachoben .nachobentext {
	margin-right: 5px;
	font-size: 0.75rem;
}
.vd_input_group {
	border-radius: 4px;
	background-color: rgba(255,255,255,0.75);
}
.vd_input_group * {
	border: 0 none transparent;
	background-color: transparent;
	box-shadow: none !important;
	color: #02376d;
}
.vd_input_group input::placeholder {
	color: #02376d;
}
.vd_input_group > .vd_input_ok_btn {
	visibility: hidden;
}
.vd_author_list > .vd_author:before {
	content: ", ";
}
.vd_author_list > .vd_author:last-child:before {
	content: " und ";
}
.vd_author_list > .vd_author:first-child:before {
	content: none;
}
.vd_top_articles {
	list-style-type: none;
	padding: 0;
}
.vd_article_item > *:last-child {
	margin-bottom: 0;
}
.vd_article_title {
	display: block;
	font-family: 'Raleway', 'Open Sans', sans-serif;
	margin-bottom: 3px;
	color: #000000;
}
.vd_article_title:hover {
	color: #000000;
}
.vd_article_image {
	width: 200px;
	height: 133px;
	float: left;
	margin: 0 15px 15px 0;
	border-radius: 4px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.vd_article_previewtext {
	font-size: 0.875rem;
}
.vd_article_facets {
	display: inline-block;
	margin: 0 0 5px 0;
	border-radius: 4px;
	background-color: #cccccc;
	padding: 3px 5px;
	font-size: 0.75rem;
}
.vd_article_info {
	margin: 0;
	font-size: 0.75rem;
	color: #999999;
}
.vd_articles .vd_article_item {
	margin: 0 0 30px 0;
}
.vd_articles .vd_article_title {
	font-size: 1rem;
}
.vd_top_articles .vd_article_item {
	position: relative;
	margin: 0 0 15px 0;
	padding: 0 0 0 30px;
}
.vd_top_articles .vd_article_item:nth-child(1):before {
	content: "1";
}
.vd_top_articles .vd_article_item:nth-child(2):before {
	content: "2";
}
.vd_top_articles .vd_article_item:nth-child(3):before {
	content: "3";
}
.vd_top_articles .vd_article_item:nth-child(4):before {
	content: "4";
}
.vd_top_articles .vd_article_item:nth-child(5):before {
	content: "5";
}
.vd_top_articles .vd_article_item:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	border-radius: 100%;
	background-color: #cccccc;
	text-align: center;
	font-weight: 600;
}
.vd_rating .fas, .vd_rating .far {
	color: #ffd200;
}
.vd_card_link {
	text-decoration: none;
	color: initial;
}
.vd_card_link:hover {
	background-color: #eef6fc;
	text-decoration: none;
	color: initial;
}
.vd_card_link:hover .card-header, .vd_card_link:hover .card-footer {
	background-color: rgba(191,219,239,.5);
}
.vd_card_hover {
	display: flex;
	position: relative;
	padding: 0 0 56.25% 0;
	background-color: rgba(255,255,255,0.9);
	text-decoration: none !important;
	color: #02376d !important;
	transition: all ease-in-out 0.5s;
}
.vd_card_hover_60 {
	padding-bottom: 60%;
}
.vd_card_hover > div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	padding: 15px;
	transition: all ease-in-out 0.5s;
}
.vd_card_hover_icon {
	opacity: 1;
	width: 36px;
	height: 36px;
	margin-bottom: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	transition: all ease-in-out 0.5s;
}
@media (min-width: 992px) {
	.vd_card_hover:hover {
		background-color: rgba(191, 219, 239,0.9);
		border-color: #2564a1;
	}
	.vd_card_hover:hover .vd_card_hover_icon {
		opacity: 0;
		width: 0;
		height: 0;
		margin-bottom: 0;
	}
}
.vd_card_hover_title {
	position: relative;
	width: 100%;
	margin: 0;
	text-align: center;
	font-size: 18px;
	line-height: 1.2em;
	font-family: 'Raleway', 'Open Sans', sans-serif !important;
	transition: all ease-in-out 0.5s;
}
.vd_card_hover_text {
	overflow: hidden;
	width: 100%;
	height: auto;
	max-height: 0;
	font-size: 11px;
	transition: all ease-in-out 0.5s;
}
.vd_card_hover:hover .vd_card_hover_text {
	max-height: 200px;
}
@media (max-width: 991px) {
	.vd_card_hover_text {
		max-height: 999px;
	}
	.vd_card_hover {
		padding: 0;
		height: auto;
	}
	.vd_card_hover > div {
		position: static;
	}
}
.vd_inset_0				{ inset: 0; }
.vd_blend_screen 		{ mix-blend-mode: screen;		}
.vd_blend_multiply 		{ mix-blend-mode: multiply;		}
.vd_blend_overlay 		{ mix-blend-mode: overlay;		}
.vd_blend_soft-light 	{ mix-blend-mode: soft-light;	}
.vd_blend_hue 			{ mix-blend-mode: hue;			}
.vd_blend_color 		{ mix-blend-mode: color;		}
.vd_blend_luminosity 	{ mix-blend-mode: luminosity;	}

.vd_img_center {
	object-position: center;
}
.vd_img_cover {
	object-fit: cover;
}
.vd_img_contain {
	object-fit: contain;
}
.vd_bgimg_center {
	background-position: center !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_top {
	background-position-y: top !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_right {
	background-position-x: right !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_bottom {
	background-position-y: bottom !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_left {
	background-position-x: left !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_x_25 {
	background-position-x: 25% !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_x_75 {
	background-position-x: 75% !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_y_25 {
	background-position-y: 25% !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_y_75 {
	background-position-y: 75% !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_center_x {
	background-position-x: center !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_center_y {
	background-position-y: center !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_cover {
	background-size: cover !important;
}
.vd_bgimg_contain {
	background-size: contain !important;
}
.vd_bgimg_fixed, .vd_bgimg_fix {
	background-attachment: fixed !important;
}
.vd_bgimg_square {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}
.vd_relative_16-9 {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.vd_relative_fibonacci {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 62%;
}
.vd_relative_4-3 {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 75%;
}
.vd_relative_1-1 {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}
.mind_the_arrow {
	position: relative;
	margin: 1rem;
	height: 3rem;
	font-size: 2rem;
	color: #fefcf4;
}
.mind_the_arrow .fas {
	position: absolute;
	animation: mindthegap 2s linear infinite;
}
@keyframes mindthegap {
	0% { top: 0; opacity: 0 }
	30% { top: 0.5rem; opacity: 1 }
	60% { top: 1rem; opacity: 0 }
	100% { top: 0; opacity: 0 }
}
.mind_the_arrow.vd_onscreen {
	visibility: hidden;
}
.mind_the_arrow.vd_offscreen {
	visibility: visible;
}
.vd_anim_fadeleft.vd_offscreen {
    opacity: 0;
    left: -1rem;
}
.vd_onscreen.vd_anim_fadeleft {
    animation: anim_fadeleft 0.75s  ease-in-out 1;
    position: relative;
    opacity: 1;
    left: 0;
}
@keyframes anim_fadeleft {
	0% { left: -1rem; opacity: 0 }
	100% { left: 0; opacity: 1 }
}
.vd_collapse_rotate {
	transition: all ease-in-out 0.5s;
}
.collapsed .vd_collapse_rotate {
	transform: rotate(180deg);
}


/* --------------- VD Icons --------------- */

.vd_icon_md {
	font-size: 1.375rem;
}
.vd_icon_lg {
	font-size: 2.5rem;
}
.vd_icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 0;
}
.vd_icon:before {
	content: "";
	display: inline-block;
	width: inherit;
	height: inherit;
	background-position-x: 0%;
	background-position-y: 50%;
	background-repeat: no-repeat;
	background-size: 200% auto;
}
.vd_icon:hover:before {
	background-position-x: 100%;
}
.vd_icon_center {
	position: relative;
	display: block;
	width: 1.25em;
	height: 1.25em;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.vd_icon_inverted:before {
	background-position-x: 100%;
}
.vd_icon_inverted:hover:before {
	background-position-x: 0%;
}
.vd_icon_lunch:before {
	background-image: url('https://static.dashoefer.de/relaunch/images/icons/icon_lunch.png');
}
.vd_icon_zertifikat:before {
	background-image: url('https://static.dashoefer.de/relaunch/images/icons/icon_zertifikat.png');
}
.vd_icon_uhr:before {
	background-image: url('https://static.dashoefer.de/relaunch/images/icons/icon_uhr.png');
}
.vd_icon_preis:before {
	background-image: url('https://static.dashoefer.de/relaunch/images/icons/icon_preis.png');
}
.vd_icon_nrw:before {
	background-image: url('https://static.dashoefer.de/relaunch/images/icons/icon_nrw.png');
}

/* --------------- /VD Icons --------------- */

/* --------------- Wartekreisel --------------- */

.vd_spinner_container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: auto;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height ease-in-out 0.25s, opacity ease-in-out 0.5s;
	transition-delay: 0.5s, 0s;
}
.vd_spinner_container.vd_spinner_active {
	max-height: calc(7rem + 5.5rem);
	max-height: 900px;
	opacity: 1;
	transition-delay: 0s, 0.25s;
}
.vd_spinner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	margin: 1rem;
	border: 1px solid transparent;
	border-radius: 100%;
	font-size: 2rem;
	animation: uploadspin 1s linear infinite;
}
@keyframes uploadspin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.vd_spinner:before {
	content: "";
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	box-shadow:
		-0.707em 0.707em 0 rgba(2,55,109,1),
		0 1em 0 rgba(2,55,109,0.75),
		0.707em 0.707em 0 rgba(2,55,109,0.5),
		1em 0 0 rgba(2,55,109,0.25)
	;
}
.vd_spinner_text {
	margin: 1rem 0 2rem 0;
}

/* --------------- /Wartekreisel --------------- */

/* --------------- Landingpages --------------- */

.vd_semdatelist_item_arrow .fa-chevron-down:before {
	transition: transform ease-in-out 0.5s;
	display: inline-block;
}
.vd_semdatelist_item_arrow[aria-expanded="false"] {
	border-color: transparent !important;
}
.vd_semdatelist_item_arrow > .fas:before {
	transform: translateY(0.05rem);
}
.vd_semdatelist_item_arrow[aria-expanded="true"] .fa-chevron-down:before {
	transform: translateY(-0.05rem) rotate(180deg);
}
#lp_sem_dates_full .list-group-item > .row > div {
	position: static;
}
#lp_sem_dates_full .list-group-item > .row > div > *:not(.vd_semdatelist_item_arrow) {
	position: relative;
	z-index: 1;
}
#lp_sem_dates_full .vd_semdatelist_item_arrow.stretched-link:after {
	z-index: 0;
}

/* --------------- /Landingpages --------------- */

/* --------------- Warenkorb --------------- */

.btn_add2cart.btn-success {
	pointer-events: none;
}
.btn_add2cart_count {
	display: inline-block;
	margin-left: 0.25rem;
	width: 1.25em;
	border-radius: 100%;
	background-color: #ffffff;
	color: #28a745;
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1.25em;
}
.navi_ebene1_shopping_cart {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.navi_ebene1_shopping_cart > .cart_total {
	margin-left: 0.5rem;
}
.shopping_cart_modal {
  max-width: unset;
  width: calc(100% - 1rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
	.shopping_cart_modal {
		width: calc(100% - 2rem);
	}
}
@media (min-width: 992px) {
	.shopping_cart_modal {
		max-width: 960px;
	}
}
.cart_list {
	list-style-type: none;
	padding: 0;
}
.sum:after {
	content: "\00a0â‚¬"
}
.cart_item_coa:before {
	content: "Coaching";
}
.cart_item_eb:before {
	content: "Fachbuch (EPUB)";
}
.cart_item_ed:before {
	content: "Fachbuch (PDF)";
}
.cart_item_ep:before {
	content: "Fachbuch (Print)";
}
.cart_item_f:before {
	content: "Formularblock";
}
.cart_item_h:before {
	content: "Handbuch";
}
.cart_item_ip:before {
	content: "Portal-Abonnement";
}
.cart_item_onl:before {
	content: "Newsletter";
}
.cart_item_os:before {
	content: "Online-Seminar";
}
.cart_item_pc:before {
	content: "Software";
}
.cart_item_ps:before {
	content: "Seminar";
}
.cart_item_vpp:before, .cart_item_vslp:before, .cart_item_vps:before, .cart_item_vp:before {
	content: "VideoCampus";
}
.cart_item_wp:before {
	content: "Whitepaper";
}
.cart_item_wv:before {
	content: "Whitevideo";
}
.cart_item {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(0,0,0,.125);
	padding: 0.75rem 0;
}
.cart_item:before {
	flex-basis: 100%;
	display: block;
	color: #999999;
	font-size: 0.75rem;
}

/* --- Cart Item Bits --- */

.cart_item_bit_wrap {
	flex-basis: 100%;
}
.cart_item_bit.cart_item_title {
	flex-grow: 1;
	flex-shrink: 1;
	margin-bottom: 0.5rem;
	color: #02376d;
	line-height: 1.25em;
}
.cart_item_info_box {
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	justify-content: flex-start;
	align-items: flex-end;
	flex-wrap: wrap;
}
.cart_item_bit.cart_item_semdate {
	flex-basis: 100%;
	color: #999999;
	line-height: 1.25em;
}
.cart_item_bit.cart_item_count, .cart_item_bit.cart_item_price {
	padding-right: 0.5rem;
	color: #999999;
}
.cart_item_count input {
	height: calc(1em + 0.5rem + 2px);
	margin-bottom: 0;
	padding: 0.125rem 0.25rem !important;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1;
	border-radius: 0.2rem;
}
.cart_item_count_people:after {
	content: "\f007";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.25em;
}
.cart_item_price:before {
	content: "Ã ";
	margin-right: 0.25em;
}
.cart_item_bit.cart_item_total_price_box {
	flex-grow: 1;
	flex-shrink: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 5.75em;
}
.cart_item_total_price, .cart_item_total_price_discounted {
	text-align: right;
	font-weight: bold;
}
.cart_item_total_price {
	text-decoration: line-through;
}
.cart_item .has_no_discount.cart_item_total_price {
	text-decoration: none;
}
.cart_item_bit.btn_modify_in_cart, .cart_item_bit.remove_from_cart {
	display: flex;
	align-items: center;
	margin-right: 1rem;
	border: 0 none transparent;
	padding: 0;
	background-color: transparent;
	color: #999999;
	font-size: 0.75em;
}
.cart_item_bit.btn_modify_in_cart .fas, .cart_item_bit.remove_from_cart .fas {
	margin-right: 0.5em;
}
.btn_modify_in_cart .fas:before {
	font-size: 0.75em;
}
.btn_modify_in_cart:hover {
	border-color: #333333;
	color: #333333;
}
.remove_from_cart:hover {
	border-color: #d9534f !important;
	color: #d9534f !important;
}
.cart_item_bit.btn_modify_in_cart .spinner-border, .cart_item_bit.remove_from_cart .spinner-border {
	margin-left: 0.5em;
}
.cart_item_bit.cart_item_total_discount {
	display: none;
	flex-grow: 1;
	flex-shrink: 1;
	color: #5cb85c;
	text-align: right;
	font-weight: bold;
}
.cart_item .has_no_discount.cart_item_total_price_discounted, .cart_item .has_no_discount.cart_item_total_discount {
	display: none;
}
.cart_item_shipping {
	color: #999999;
}

/* --- /Cart Item Bits --- */

.cart_footer {
	display: flex;
	flex-direction: column;
}
.cart_list_total {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.cart_list_total .cart_total_price {
	font-weight: bold;
}
.cart_list_total .cart_total_price.cart_total_price_dis {
	text-decoration: line-through;
}
.cart_list_total .cart_total_price_discounted {
	font-weight: bold;
}
.cart_list_total .cart_total_discount {
	color: #5cb85c;
	font-weight: bold;
}
.cart_list_total_discounted .cart_total_price {
	text-decoration: line-through;
	font-weight: normal;
}
.cart_mwst {
	margin-top: 0.5rem;
	text-align: right;
	font-size: 0.75rem;
}
.cart_voucher {
	margin-top: 1rem;
}
.cart_shipping {
	margin-top: 0.5rem;
	text-align: right;
	font-size: 0.75rem;
}
@media (min-width: 576px) {
	.shopping_cart_modal {
		min-width: 500px;
	}
	.cart_footer {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
	.cart_list_total {
		flex-basis: 50%;
		flex-grow: 1;
		flex-shrink: 1;
		order: 2;
	}
	.cart_voucher {
		flex-basis: 50%;
		flex-grow: 1;
		flex-shrink: 1;
		order: 1;
		margin-top: 0;
	}
}
#btn_order_checkout.show_checkout_now, #btn_order_checkout.show_checkout_now.hidden {
	display: inline-block !important;
}
.cart_hints {
	display: none;
}
.cart_in_checkout .cart_hints {
	display: block;
}
.cart_in_checkout > #shopping_cart_list > .list_body > .cart_list, .cart_in_checkout > #shopping_cart_list > .list_body > .cart_footer {
	position: relative;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
	background-color: rgba(255,255,255,0.75);
	padding: 0 1.25rem;
}
.cart_in_checkout > #shopping_cart_list > .list_body > .cart_list {
	margin-bottom: 0;
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.cart_in_checkout > #shopping_cart_list > .list_body > .cart_footer {
	margin-bottom: 1rem;
	border-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding-top: 1.25rem;
}
#cart_checkout > .loading_cart {
	display: none;
}
#cart_checkout.cart_waiting > .loading_cart {
	display: flex;
}
#cart_checkout.cart_waiting > .cart_in_checkout, #cart_checkout.cart_waiting > #cart_form {
	display: none;
}

/* --------------- /Warenkorb --------------- */

/* --------------- Userfeedback --------------- */

.userfeedbackbox {
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	align-items: flex-end;
}
.userfeedback_stars_box, .userfeedback_like_box {
	flex-basis: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.userfeedback_stars_score {
	margin-bottom: 0.75rem;
	font-size: 2rem;
	line-height: 1em;
}
.userfeedback_stars {
	display: flex;
}
.userfeedback_stars .ufstar, #userfeedbackmodal .userfeedback_vote > span {
	color: #ffc24c;
	font-size: 1.375rem;
}
.userfeedback_stars_mint .ufstar {
	color: #cccccc;
	font-weight: 400;
}
.userfeedback_stars:hover .ufs {
	color: #02376d;
	font-weight: 900;
}
.userfeedback_stars:hover .ufs:hover {
	cursor: pointer;
}
.userfeedback_stars:hover .ufs:hover ~ .ufs {
	font-weight: 400;
}
.userfeedback_stars_text, .userfeedback_like_text {
	margin-top: 0.5rem;
	color: #666666;
	font-size: 0.75rem;
}
.userfeedback_like {
	border-radius: 0.25rem;
	background-color: #02376d;
	padding: 0.5rem;
	color: #ffffff;
	cursor: pointer;
}
.userfeedback_like.userfeedback_liked {
	cursor: unset;
}
.userfeedback_like .fa-thumbs-up {
	font-size: 2rem;
}
.userfeedbackbox_showonly {
	cursor: not-allowed;
}
.userfeedbackbox_showonly > div, .userfeedback_stars_done {
	pointer-events: none;
}
.userfeedback_liked, .userfeedbackbox_showonly .userfeedback_like {
	background-color: transparent;
	color: #02376d;
}

/* --------------- /Userfeedback --------------- */

/* --------------- Portalfarben --------------- */

.text-biblio {
	background-color: #21409a;
}
.text-glb {
	background-color: #ffd117;
}
.text-fibu {
	background-color: #248e82;
}
.text-vc {
	background-color: #07707a;
}
.bg-biblio {
	background-color: #21409a;
}
.bg-glb {
	background-color: #ffd117;
}
.bg-fibu {
	background-color: #248e82;
}
.bg-vc {
	background-color: #07707a;
}
.btn-biblio, .btn-biblio:active, .btn-biblio:focus, .btn-biblio:visited {
	background-color: #21409a !important;
	border-color: #21409a !important;
	color: #ffffff !important;
}
.btn-biblio:hover {
	background-color: #2c55ba !important;
	border-color: #2c55ba !important;
	color: #ffffff !important;
}
.btn-glb, .btn-glb:active, .btn-glb:focus, .btn-glb:visited {
	background-color: #ffd117 !important;
	border-color: #ffd117 !important;
	color: #111111 !important;
	text-shadow: none;
}
.btn-glb:hover {
	background-color: #ffe01e !important;
	border-color: #ffe01e !important;
	color: #111111 !important;
}
.btn-fibu, .btn-fibu:active, .btn-fibu:focus, .btn-fibu:visited {
	background-color: #248e82 !important;
	border-color: #248e82 !important;
	color: #ffffff !important;
}
.btn-fibu:hover {
	background-color: #30b2aa !important;
	border-color: #30b2aa !important;
	color: #ffffff !important;
}
.btn-vc, .btn-vc:active, .btn-vc:focus, .btn-vc:visited {
	background-color: #07707a !important;
	border-color: #07707a !important;
	color: #ffffff !important;
	text-shadow: none;
}
.btn-vc:hover {
	background-color: #0994a1 !important;
	border-color: #0994a1 !important;
	color: #ffffff !important;
}

/* --------------- /Portalfarben --------------- */

/* --------------- BS4 Addons --------------- */

.btn .spinner-border {
	margin-right: 0.25em;
	margin-left: 0.25em;
}
.vd_05rem {		font-size: 0.5rem !important;	}
.vd_075rem {	font-size: 0.75rem !important;	}
.vd_0875rem {	font-size: 0.875rem !important;	}
.vd_1rem {		font-size: 1rem !important;	}
.vd_125rem {	font-size: 1.25rem !important;	}
.vd_1375rem {	font-size: 1.375rem !important;	}
.vd_15rem {		font-size: 1.5rem !important;	}
.vd_175rem {	font-size: 1.75rem !important;	}
.vd_2rem {		font-size: 2rem !important;	}
.vd_25rem {		font-size: 2.5rem !important;	}
.vd_3rem {		font-size: 3rem !important	}
.vd_4rem {		font-size: 4rem !important	}
.vd_5rem {		font-size: 5rem !important	}
.vd_6rem {		font-size: 6rem !important	}
.vd_7rem {		font-size: 7rem !important	}
.vd_8rem {		font-size: 8rem !important	}
.vd_9rem {		font-size: 9rem !important	}
.vd_10rem {		font-size: 10rem !important }

.vd_table_transparent {
	--bs-table-bg: transparent;
}

.text-underlined {
	position: relative;
}
.text-underlined:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.125em;
	left: 0;
	height: 2px;
	background-color: #cccccc;
}
.vd_lh_1rem {
	line-height: 1rem;
}
.vd_lh_12rem {
	line-height: 1.2rem;
}
.vd_lh_15rem {
	line-height: 1.5rem;
}
.vd_lh_2rem {
	line-height: 2rem;
}
.text-grey {
	color: #cccccc;
}
.badge-grey {
	background-color: #dbdbdb;
}
.btn-icon {
	margin-right: 0.5em;
}
.card-img-middle {
	border-radius: 0;
}
.card-img-flex {
	display: flex;
	flex-grow: 1;
	flex-shrink: 1;
	position: relative;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.card-img-169 {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.card-img-min169 {
	flex-grow: 1;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.card-img-min169:before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.card-header-inv, .card-footer-inv {
	border: 0 none transparent;
	background-color: transparent;
}
.card-divider, .card-divider-sm, .card-divider-md, .card-divider-lg, .card-divider-xl {
	background-color: transparent;
	border-color: transparent;
}
.card-divider:before, .card-divider-sm:before, .card-divider-md:before, .card-divider-lg:before, .card-divider-xl:before {
	content: "";
	position: absolute;
	display: block;
	top: calc(100% + 0.5rem - 0.0625rem);
	right: 1.25rem;
	bottom: calc(-0.5rem - 0.0625rem);
	left: 1.25rem;
	background-color: rgba(0,0,0,.125);
}
.card-divider:before {
	top: 1.25rem;
	right: calc(-1rem - 0.0625rem);
	bottom: 1.25rem;
	left: calc(100% + 1rem - 0.0625rem);
}
@media (min-width: 576px) {
	.card-divider-sm:before {
		top: 1.25rem;
		right: calc(-1rem - 0.0625rem);
		bottom: 1.25rem;
		left: calc(100% + 1rem - 0.0625rem);
	}
}
@media (min-width: 768px) {
	.card-divider-md:before {
		top: 1.25rem;
		right: calc(-1rem - 0.0625rem);
		bottom: 1.25rem;
		left: calc(100% + 1rem - 0.0625rem);
	}
}
@media (min-width: 992px) {
	.card-divider-lg:before {
		top: 1.25rem;
		right: calc(-1rem - 0.0625rem);
		bottom: 1.25rem;
		left: calc(100% + 1rem - 0.0625rem);
	}
}
@media (min-width: 1200px) {
	.card-divider-xl:before {
		top: 1.25rem;
		right: calc(-1rem - 0.0625rem);
		bottom: 1.25rem;
		left: calc(100% + 1rem - 0.0625rem);
	}
}
.card-deck > .card-divider:last-child:before, .row > div:last-child > .card-divider:before,
.card-deck > .card-divider-sm:last-child:before, .row > div:last-child > .card-divider-sm:before,
.card-deck > .card-divider-md:last-child:before, .row > div:last-child > .card-divider-md:before,
.card-deck > .card-divider-lg:last-child:before, .row > div:last-child > .card-divider-lg:before,
.card-deck > .card-divider-xl:last-child:before, .row > div:last-child > .card-divider-xl:before {
	display: none;
}
.card-divider-primary:before {
	background-color: #02376d;
}
.card-divider-white:before {
	background-color: #ffffff;
}
.dropdown-item-wrap {
	white-space: normal;
}
.list-group-flush > .list-group-item:not(.list-group-item-action):not(.active), .list-group-flush > .list-group-item:not(:hover):not(.active) {
	background-color: transparent;
}

/* --------------- /BS4 Addons --------------- */

@media (min-width: 768px) {
	.vd_float_md_1.float-right, .vd_float_md_2.float-right, .vd_float_md_3.float-right, .vd_float_md_4.float-right, .vd_float_md_5.float-right, .vd_float_md_6.float-right, .vd_float_md_7.float-right, .vd_float_md_8.float-right, .vd_float_md_9.float-right, .vd_float_md_10.float-right, .vd_float_md_11.float-right {
		padding-right: 0;
		padding-left: 30px;
	}
	.vd_float_md_1.float-left, .vd_float_md_2.float-left, .vd_float_md_3.float-left, .vd_float_md_4.float-left, .vd_float_md_5.float-left, .vd_float_md_6.float-left, .vd_float_md_7.float-left, .vd_float_md_8.float-left, .vd_float_md_9.float-left, .vd_float_md_10.float-left, .vd_float_md_11.float-left {
		padding-left: 0;
		padding-right: 30px;
	}
	.vd_float_md_1 {
		width: calc((100% + 30px) * 1 / 12);
	}
	.vd_float_md_2 {
		width: calc((100% + 30px) * 2 / 12);
	}
	.vd_float_md_3 {
		width: calc((100% + 30px) * 3 / 12);
	}
	.vd_float_md_4 {
		width: calc((100% + 30px) * 4 / 12);
	}
	.vd_float_md_5 {
		width: calc((100% + 30px) * 5 / 12);
	}
	.vd_float_md_6 {
		width: calc((100% + 30px) * 6 / 12);
	}
	.vd_float_md_7 {
		width: calc((100% + 30px) * 7 / 12);
	}
	.vd_float_md_8 {
		width: calc((100% + 30px) * 8 / 12);
	}
	.vd_float_md_9 {
		width: calc((100% + 30px) * 9 / 12);
	}
	.vd_float_md_10 {
		width: calc((100% + 30px) * 10 / 12);
	}
	.vd_float_md_11 {
		width: calc((100% + 30px) * 11 / 12);
	}
}

@media (min-width: 768px) {
	.vd_cc_md_2 {
		column-count: 2;
		column-gap: 30px;
	}
	.vd_cc_md_3 {
		column-count: 3;
		column-gap: 30px;
	}
	.vd_cc_md_4 {
		column-count: 4;
		column-gap: 30px;
	}
}
@media (min-width: 992px) {
	.vd_cc_lg_2 {
		column-count: 2;
		column-gap: 30px;
	}
	.vd_cc_lg_3 {
		column-count: 3;
		column-gap: 30px;
	}
	.vd_cc_lg_4 {
		column-count: 4;
		column-gap: 30px;
	}
}
@media (min-width: 1200px) {
	.vd_cc_xl_2 {
		column-count: 2;
		column-gap: 30px;
	}
	.vd_cc_xl_3 {
		column-count: 3;
		column-gap: 30px;
	}
	.vd_cc_xl_4 {
		column-count: 4;
		column-gap: 30px;
	}
}

/* ------------------ Datatables mit FA Icons ------------------ */

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
	position: absolute !important;
	display: inline-block !important;
	right: 0 !important;
	bottom: initial !important;
	width: 22px !important;
	height: 22px !important;
	text-align: center !important;
	font-family: 'Font Awesome 5 Free' !important;
	opacity: 0.75 !important;
}
table.dataTable thead .sorting:after {
	opacity: 0.25 !important;
	content: "\f362" !important;
	transform: rotate(90deg) !important;
}
table.dataTable thead .sorting_asc:after {
	content: "\f160" !important;
}
table.dataTable thead .sorting_desc:after {
	content: "\f161" !important;
}

/* ------------------ /Datatables mit FA Icons ------------------ */

/* ------------------ Videopreview ------------------ */

.vd_video_previewbox {
	position: relative;
	width: 100%;
	height: 0;
	margin: 0 auto;
	padding-bottom: 56.25%;
	cursor: pointer;
}
.vd_video_previewvideo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.vd_video_previewsrc {
	display: block;
	width: 100%;
	height: auto;
}
.vd_video_previewtext {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	opacity: 1;
	z-index: 3;
	transition: opacity ease-in-out 0.5s;
}
.vd_video_previewbox.vd_video_preview_playing > .vd_video_previewtext {
	opacity: 0;
}
.vd_video_previewbox.vd_video_preview_playing .vd_video_previewvideo {
	position: static;
	width: 100%;
}

/* ------------------ /Videopreview ------------------ */

/* ------------------ Slick Slider Settings ------------------ */

.vd_slickslider {
	margin-bottom: 60px;
}
.vd_slickslider:not(.slick-initialized) > div:nth-child(n + 2) {
	display: none;
}
.vd_slickslider .vd_box, .vd_slickslider .vd_person {
	margin-bottom: 0;
}
.vd_slickslider .slick-list {
	width: calc(100% + 30px);
	margin-left: -15px;
}
.vd_slickslider .slick-track {
	display: flex;
	flex-direction: row;
}
.vd_slickslider .slick-track > div {
	display: flex;
	height: auto !important;
	margin-right: 15px;
	margin-left: 15px;
}
.vd_slickslider .slick-track > div > div {
	width: 100%;
}
.vd_slide_arrow {
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	cursor: pointer;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.vd_slide_arrow_prev {
	left: -30px;
}
.vd_slide_arrow_next {
	right: -30px;
}
.vd_slide_arrow .fas {
	font-size: 22px;
	color: #2564a1;
	transition: all ease-in-out 0.5s;
}
.vd_slide_arrow:hover .fas {
	color: #02376d;
}
.vd_slide_arrow.slick-disabled .fas, .vd_slide_arrow.slick-disabled:hover .fas {
	color: #cccccc !important;
}
.vd_slide_dots {
	display: flex !important;
	justify-content: center;
	flex-wrap: wrap;
	position: absolute;
	width: 100%;
	margin: 15px 15px 0 0;
	padding: 0;
	list-style-type: none !important;
}
.vd_slide_dots li {
	margin: 7px;
}
.vd_slide_dots li button {
	display: block;
	width: 14px;
	height: 14px;
	border: 2px solid #bfdbef;
	border-radius: 100%;
	background-color: transparent;
	padding: 0;
	font-size: 0;
	overflow: hidden;
}
.vd_slide_dots li.slick-active button {
	background-color: #bfdbef;
}
.vd_slide_dots > li:first-child:last-child {
	display: none;
}
@media (max-width: 767px) {
	.vd_slide_dots li {
		margin: 7px 10px;
	}
	.vd_slide_dots li button {
		width: 22px;
		height: 22px;
	}
}
.vd_slickslider_centermode .slick-list {
	width: 100%;
}
.vd_slickslider_centermode .slick-track > div {
	margin-right: 15px;
	margin-left: 15px;
	opacity: 0.125;
	transition: all ease-in-out 0.5s;
}
.vd_slickslider_centermode .slick-track > div.slick-active {
	opacity: 0.75;
}
.vd_slickslider_centermode .slick-track > div.slick-center {
	opacity: 1;
}
.vd_slider_fullwidth {
	position: relative;
}
.vd_slider_fullwidth_bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
}
.vd_slider_fullwidth_bg:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,0.25);
}
.vd_slider_fullwidth_bg .slick-list {
	width: 100%;
	margin-left: 0;
}
.vd_slider_fullwidth_bg .slick-track > div {
	margin-right: 0;
	margin-left: 0;
}
.vd_slider_fullwidth, .vd_slider_fullwidth .slick-list, .vd_slider_fullwidth .slick-track, .vd_slider_fullwidth .slick-slide {
	height: 500px;
}
.vd_slider_fullwidth_bg .slick-slide > * {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.vd_slider_fullwidth_bg_25 .slick-slide.slick-active {
	opacity: 0.25 !important;
}
.vd_slider_fullwidth_bg_grey .slick-slide {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.vd_slider_fullwidth_content {
	position: relative;
	z-index: 1;
}
.vd_slider_fullwidth_content .slick-slide {
	position: relative;
}
.vd_slider_fullwidth_content .vd_box {
	position: absolute;
	width: 50% !important;
	bottom: 30px;
	left: 0;
}
.vd_slickslider_arrows_bottom {
	margin-bottom: calc(2rem + 25px) !important;
}
.vd_slickslider_arrows_bottom .vd_slide_arrow {
	position: absolute;
	top: unset;
	right: unset;
	left: unset;
	transform: unset;
	bottom: calc((1rem + 25px) * -1);
}
.vd_slickslider_arrows_bottom .vd_slide_arrow_prev {
	left: calc(50% - 2rem);
}
.vd_slickslider_arrows_bottom .vd_slide_arrow_next {
	right: calc(50% - 2rem);
}
.vd_slide_arrow_bottom {
	top: unset;
	transform: none;
	bottom: -46px;
}
.vd_slide_arrow_bottom.vd_slide_arrow_prev {
	left: 1rem;
}
.vd_slide_arrow_bottom.vd_slide_arrow_next {
	right: 1rem;
}
.vd_slider_content_flex {
	display: flex;
	flex-direction: row;
	justify-content: left;
	align-items: flex-end;
	padding: 2rem 0;
}
@media (min-width: 992px) {
	.vd_slider_content_flex > .card {
		flex-basis: 56.25%;
		flex-grow: 0;
	}
}
.vd_slide_dots_black li button {
	border-color: #000000 !important;
}
.vd_slide_dots_black li.slick-active button {
	background-color: #000000 !important;
}
.vd_slide_dots_white li button {
	border-color: #ffffff !important;
}
.vd_slide_dots_white li.slick-active button {
	background-color: #ffffff !important;
}
#recommended_seminare_slider {
	margin-top: 15px;
}
.recommended_item_slide h1 a, .recommended_item_slide h2 a, .recommended_item_slide h3 a, .recommended_item_slide h4 a, .recommended_item_slide h5 a, .recommended_item_slide h6 a {
	color: #2564a1;
}
.recommended_item_slide {
	display: flex;
	flex-direction: column;
	border: 1px solid #cccccc;
	border-radius: 4px;
	padding: 15px;
	background-color: #ffffff;
	transition: background-color ease-in-out 0.5s;
}
.recommended_item_slide > h1, .recommended_item_slide > h2, .recommended_item_slide > h3, .recommended_item_slide > h4, .recommended_item_slide > h5, .recommended_item_slide > h6 {
	margin-top: 0;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.recommended_item_slide > p {
	flex-grow: 1;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.recommended_item_rating > img {
	display: inline-block !important;
	vertical-align: top;
}
#recommended_fachbuecher_slider .recommended_item_slide {
	width: 80%;
	margin: 20px auto 0 auto;
	padding: 0;
	border: 0 none transparent;
	background-color: transparent;
}
#recommended_fachbuecher_slider .recommended_item_slide_linkimage {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 141.8%;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
}
#recommended_fachbuecher_slider .recommended_item_slide_linkimage:before {
	content: "";
	display: block;
	position: absolute;
	width: 109%;
	height: 0;
	padding-bottom: 150%;
	bottom: 0;
	left: 0;
	background-image: url('https://static.dashoefer.de/relaunch/images/produktbilder/fachbuch_mockup.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: -1;
}
.recommended_slider_headline h1, .recommended_slider_headline h2, .recommended_slider_headline h3, .recommended_slider_headline h4, .recommended_slider_headline h5, .recommended_slider_headline h6 {
	margin-top: 30px;
	margin-bottom: 15px;
}
.recommended_item_slide_seminar h4:before, .recommended_item_slide_edoc h4:before, .recommended_item_slide_video h4:before {
	content: "";
	display: block;
	position: static;
	float: right;
	width: 34px;
	height: 38px;
	margin: 0 0 0 5px;
	background-position: top right;
	background-repeat: no-repeat;
}
.recommended_item_slide_seminar h4:before {
	background-image: url('https://static.dashoefer.de/relaunch/images/produkticons/praxis_seminar_blau.png');
}
.recommended_item_slide_edoc h4:before {
	background-image: url('https://static.dashoefer.de/relaunch/images/produkticons/fachbuch_blau.png');
}
.recommended_item_slide_video h4:before {
	background-image: url('https://static.dashoefer.de/relaunch/images/produkticons/video_seminar_blau.png');
}

/* ------------------ /Slick Slider Settings ------------------ */

@media (min-width: 992px) {
	.vd_fixed.vd_fixed_scroll > div {
		position: fixed;
		top: 77px;
		right: 0;
		left: 0;
		background-color: rgba(255,255,255,0.9);
		z-index: 3;
	}
}

/* ------------------ Anchornavi ------------------ */

.vd_anchor {
	display: block;
	position: relative;
	top: -120px;
	visibility: hidden;
}
.vd_anchormenu_target {
	top: -155px;
}
#vd_anchormenu_container {
	margin: 30px 0;
	height: 64px;
}
#vd_anchormenu {
	transition: all ease-in-out 0.25s;
}
#vd_anchormenu.vd_anchormenu_fix {
	position: fixed;
	top: 77px;
	right: 0;
	left: 0;
	background-color: rgba(255,255,255,0.9);
	z-index: 3;
}
.vd_anchormenu ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.vd_anchormenu li {
	text-align: center;
	align-self: center;
	display: flex;
	align-items: center;
	padding: 5px 10px;
	border-right: 1px solid rgba(191,219,239,0.75);
	transition: all ease-in-out 0.5s;
}
.vd_anchormenu li:last-child {
	border-right: 0 none transparent;
}
.vd_anchormenu li.vd_anchormenu_link_done {
	
}
.vd_anchormenu li.vd_anchormenu_link_current {
	background-color: rgba(191,219,239,0.75);
}
.vd_anchormenu a {
	line-height: initial;
	text-decoration: none;
	color: #02376d;
}
.vd_anchormenu li a .fas {
	display: block;
	margin: 0 0 3px 0;
	text-align: center;
	font-size: 1.375rem;
	color: #7aa9d3;
}
.vd_anchormenu li.active a .fas, .vd_anchormenu li a:hover .fas {
	color: #02376d;
}
.vd_anchormenu li a .vd_anchormenu_item {
	font-size: 0.75rem;
}
.vd_anchormenu a:focus, .vd_anchormenu a:hover {
	background-color: transparent !important;
}
@media (max-width: 991px) {
	#vd_anchormenu_container {
		height: auto;
	}
	.vd_anchormenu ul {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.vd_anchormenu a {
		padding-top: 10px !important;
	}
	.vd_anchormenu li {
		border: 0 none transparent;
		padding: 0 5px;
	}
	.vd_anchormenu li.vd_anchormenu_link_current {
		background-color: transparent;
	}
	.vd_anchormenu li a .fas {
		font-size: 1.375rem;
	}
	#vd_anchormenu.vd_anchormenu_fix {
		position: static;
	}
}

/* ------------------ A-Z ------------------ */

@media (min-width: 576px) {
    .az_container {
        column-count: 2;
        column-gap: 1rem;
    }
}
@media (min-width: 768px) {
    .az_container {
        column-count: 3;
        column-gap: 1rem;
    }
}
@media (min-width: 1200px) {
    .az_container {
        column-count: 4;
        column-gap: 1rem;
    }
}
.az_block {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.az_block ul {
    text-indent: -1rem;
    padding-left: 1rem;
}
.az_block li {
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
	page-break-inside: avoid; /* Firefox */
	break-inside: avoid; /* IE 10+ */
	display: table; /* Firefox Fix */
}

/* ------------------ /A-Z ------------------ */

.quiz_option_points {
	align-self: center;
	font-size: 0.75rem;
	transition: all ease-in-out 0.25s;
	opacity: 0;
}
.quiz_option_points:before {
	content: "\f067";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 0.25rem;
}
.quiz_option_points span {
	margin-right: 0.25rem;
}

/* ------------------ Aus BS3 Ã¼bernommen ------------------ */

.hidden {
	display: none !important;
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	color: #777;
}
blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 5px solid #eee;
}

/* ------------------ /Aus BS3 Ã¼bernommen ------------------ */

/* ------------------ Temp. BS4 Fix ------------------ */

@media (min-width: 992px) {
	.teilnehmerstimmen .section-title + div, .teilnehmerstimmen .seminarRating + div {
		display: flex;
	}
	.teilnehmerstimmen .section-title + div > div, .teilnehmerstimmen .seminarRating + div > div {
		flex-basis: 50%;
	}
}
.bootstrap-dialog-header {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.list-group-flush {
	box-shadow: none;
}

/* ------------------ /Temp. BS4 Fix ------------------ */

/* --------------------- /VD UI --------------------- */
