/* -----------------------------------------------CKEditor Styles */
/* Flexbox Layouts */
.editor-flex {
	display: flex;
	gap: 1rem;
	margin: 1rem 0;
}
.editor-flex--row {
	flex-direction: row;
	flex-wrap: wrap;
}
.editor-flex--column {
	flex-direction: column;
}
.editor-flex--center {
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 200px;
}
.editor-flex--simple {
	flex-direction: row;
	flex-wrap: wrap;
}
.editor-flex--simple .editor-flex__item {
	flex: 0 1 auto;
}
.editor-flex__item {
	flex: 1;
}

/* Grid Layouts */
.editor-grid {
	display: grid;
	gap: 1rem;
	margin: 1rem 0;
}
.editor-grid--2x3 {
	grid-template-columns: repeat(3, 1fr);
}
.editor-grid__item {
}

/* Asymmetric Columns */
.editor-columns {
	display: grid;
	gap: 1rem;
	margin: 1rem 0;
}
.editor-columns--2-1 {
	grid-template-columns: 2fr 1fr;
}
.editor-columns--1-2 {
	grid-template-columns: 1fr 2fr;
}
.editor-columns__main,
.editor-columns__sidebar {
}

/* Callouts */
.editor-callout {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem;
	border-radius: 4px;
	margin: 1rem 0;
}
.editor-callout--info {
	background: var(--light);
	border-left: 4px solid var(--primary);
}
.editor-callout--info svg {
	stroke: var(--primary);
}
.editor-callout--warning {
	background: #fff3cd;
	border-left: 4px solid var(--secondary);
}
.editor-callout--warning svg {
	stroke: var(--secondary);
}
.editor-callout__icon {
	flex-shrink: 0;
	width: 30px;
}
.editor-callout__content {
	flex: 1;
	top: 2px;
	position: relative;
}
.editor-callout__content p {
	margin: 0 0 0.6rem 0;
}

/*---------------------------ZITATE */
.editor-quote {
	background: var(--primary-light);
	border-left: 4px solid var(--primary);
	padding: 1.5rem;
	margin: 1rem 0;
	font-style: italic;
}
.editor-quote::before, .editor-quote::after {
	content: none;
}
blockquote > p:last-child:not(:first-child)::before, blockquote > p:last-child:not(:first-child)::after {
	content: none !important;
}
.editor-quote p {
	font-size: 1.1rem;
	margin: 0 0 1rem 0;
}
.editor-quote__author {
	display: block;
	font-style: normal;
	font-weight: 500;
	color: #666;
}  

/* Responsive Design */
@media (max-width: 768px) {
	.editor-flex--row,
	.editor-flex--simple {
		flex-direction: column;
	}
	
	.editor-columns--2-1,
	.editor-columns--1-2 {
		grid-template-columns: 1fr;
	}
	
	.editor-grid--2x3 {
		grid-template-columns: 1fr;
	}
}


/* ------------------------------------------------------------------------- GLOBALS FOR CKE PREVIEW */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('/themes/contrib/thex/fonts/roboto-v30-latin-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('/themes/contrib/thex/fonts/roboto-v30-latin-italic.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('/themes/contrib/thex/fonts/roboto-v30-latin-500.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url('/themes/contrib/thex/fonts/roboto-v30-latin-500italic.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('/themes/contrib/thex/fonts/roboto-v30-latin-700.woff2') format('woff2');
}

/*BASE SETTINGS */
:root {
    --primary: #327D87;
    --primary-light: #e6f0f0;
    --secondary: #f8b44f;
    --secondary-light: #fff5e6;
    --secondary-dark: #eb9009;
    --tertiary: #a44168;
    --tertiary-light: #edd9e1;
    --white: #ffff;
    --white-transparent: #fffc;
    --light: #f7f7f7;
    --light-gray: #666;
    --medium-gray: #555;
    --light-blue: #82ccdf;
    --dark: #333;
    --shadow-1: #c9c9c9;
    --shadow-2: #cecece;
    --color-text: #222;
    --color-text-light: #444;
    --border: #222;
    --font-family: "Roboto", sans-serif;
    --max-width: min(1150px, 100vw - 20px);
    --menu-toggle: #669ca4;
}

@media (min-width: 768px) {
  html {
    font-size: 17px;
  }
}
body {
    font-family: var(--font-family);
    box-sizing: border-box;
    font-weight: 400;
}
/*----------------------------- BASE FONT & LINK SETTINGS */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family);
    font-weight: 700;
    color: var(--primary);
}
h1 {
    line-height: 1.4;
    font-size: 1.9rem;
}
h2 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    line-height: 1.4;
    font-weight: 500;
    /* color: var(--color-text); */
}
h3 {
    margin-bottom: 1rem;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--color-text);
}
h4 {
    margin-bottom: 0.6rem;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--dark);
}
a {
    color: var(--primary);
}
a:hover {
    color: var(--primary);
    text-decoration: underline;
}
hr {
    border: 1px dotted gray;
    border-style: none none dotted;
    background: none;
    margin-bottom: 1rem;
}
b, strong {
    font-weight: 500;
}
h1, h2, h3, h4, h5, h6, p, a {
    overflow-wrap: break-word;
    word-wrap: break-word;
}
p {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 0 0.9rem 0;
}
li {
    padding: 2px 0;
}
/*----------------------------- IMAGE CLASSES */
.w100 {
    width: 100%;
}
.w75 {
    width: 75%;
}
.w50 {
    width: 50%;
}
.w25 {
    width: 25%;
}
figure.image {
    margin: 2rem auto;
}
/*----------------------------- FONT CLASSES */
.caption {
    font-size: 0.7rem;
}
.headline-1 {
    font-size: 2.2rem
}
.headline-2 {
    font-size: 1.75rem
}
.category {
    color: #666;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 0.03em;
}
.center {
    text-align: center;
}
.left {
    text-align: left;
}
.right {
    text-align: right;
}
.weight-200 {
    font-weight: 200;
}
.weight-300 {
    font-weight: 300;
}
.weight-400 {
    font-weight: 400;
}
.weight-500 {
    font-weight: 500;
}
.weight-600 {
    font-weight: 600;
}
.weight-700 {
    font-weight: 700;
}
.wrap-balance {
    text-wrap: balance;
}
.no-padding {
    padding: 0;
}
.no-margin {
    margin: 0;
}
ul {
    list-style: square;
}
ul li::marker {
    color: var(--primary);
}
ul.status-message-list li::marker {
    color: var(--white);
}
h1 + p, h2 + p, div + p {
    margin-top: 1rem;
}
h3 + p, h4 + p, ul + p {
    margin-top: 0.6rem;
}
p + h2, ol + h2, ul + h2, p + h3, ol + h3, ul + h3, ul + h4, div + h2, div + h3 {
    margin-top: 1.8rem;
}
img + p, img + div {
    margin-top: 1rem;
}
h1:empty {
    margin: 0;
}
h1 + h3 {
    margin-top: 1rem;
}
p + h2 {
    margin-top: 3rem;
}
.category + h1, .category + h2, .category + h3 {
    margin-top: 0;
}
h1 + div {
    margin-top: 1rem;
}
/*----------------------------- EXTERNE LINKS ALLG */
a[href^="http"]:not([href*="dzlm.de"]):not(.no-link-icon)::before, .externer-link::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 19px;
    margin-right: 0.6rem;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cdefs%3E%3Cstyle%3E .b %7B fill: %23327b8a; %7D .c %7B fill: %231d1d1b; %7D .d %7B fill: %23fefefe; %7D %3C/style%3E%3C/defs%3E%3Cpath class='c' d='M0,999.09V.04c108.7,0,217.4,0,326.1,0,0,73.94,1.52,148.83-.53,222.36h-103.06V776.61H777.16v-108.05h221.9v330.53H0Z'/%3E%3Cpath class='d' d='M0,999.09H999.06v-330.53h-221.9v108.05H222.51V222.4h103.06c1.22-1.33,.79-2.59,.79-3.74,.02-71.81,.02-143.62,0-215.42,0-1.07-.18-2.14-.27-3.2,57.12,0,114.24,0,171.37,0,.94,1.08,1.81,2.22,2.82,3.22,52.56,52.57,105.14,105.14,157.74,157.67,1,1,2.35,1.67,4.19,2.94-101.51,101.49-202.16,202.11-302.55,302.48,56.79,56.78,113.52,113.49,170.44,170.41,100.45-100.42,201.06-201.02,302.06-302,55.62,55.61,111.12,111.09,167.07,167.04v-4.44c0-37.23,0-74.46,0-111.68,0-128.55,.02-257.1,.02-385.65,.22,.16,.75-.37,.73,.36-.03,.96,0,1.93,0,2.89V999.82h-5.6c-330.38,0-660.76,0-991.14-.04-1.06,0-2.45,.83-3.25-.68Z'/%3E%3Cpath class='b' d='M999.27,.04c0,167.27-.03,334.5-.02,501.77-55.96-55.95-111.45-111.43-167.07-167.04-101,100.98-201.62,201.57-302.06,302-56.92-56.91-113.65-113.63-170.44-170.41,100.39-100.37,201.03-200.99,302.55-302.48C606,110.86,552.19,54.75,497.47,.04c167.27,0,334.54,0,501.8,0Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

/*----------------------------- GLOBAL IMAGE SETTINGS & CLASSES */
img.br5 {
    border-radius: 5px;
}
img.br10 {
    border-radius: 10px;
}
img.br15 {
    border-radius: 15px;
}
/*------------------------------------------------------------------------- BASE ELEMENTS */
/*----------------------------- BACK TO TOP */
.scrolltop {
    bottom: 1.3rem;
    right: 1.2rem;
    transition: background 0.1s linear;
}
/*----------------------------- BUTTONS */
button, [type="button"], [type="reset"], [type="submit"] {
    padding: 12px 24px;
    border-radius: 10px;
}
/* LINKS STYLED AS BUTTONS */
a.button {
    display: inline-block;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #ffffff;
    border: none;
    border-radius: 0.6rem;
    cursor: pointer;
    transition: transform 0.2s ease;
    text-decoration: none;
    background-color: var(--primary);
    text-wrap: nowrap;
}
a.button:active {
    transform: scale(0.98);
}
a.button:focus-visible {
    outline: 2px dashed var(--dark);
    outline-offset: 2px;
}
/* VARIANTS */
/* PRIMARY */
a.button.primary {
    background-color: var(--primary);
    border: 2px solid var(--white);
}
a.button, a.button.primary:hover {
    background-color: color-mix(in srgb, var(--primary) 80%, black 20%);
}
a.button.primary.outline {
    background-color: var(--white-transparent);
    border: 2px solid var(--primary);
    color: var(--primary);
    backdrop-filter: blur(10px);
}
a.button.primary.outline:hover {
    background-color: var(--primary);
    border: 2px solid var(--white);
    color: var(--white);
}
a.button.primary.negative-hover:hover {
    background-color: var(--white);
    border: 2px solid var(--primary);
    color: var(--primary);
}
/* SECONDARY */
a.button.secondary {
    background-color: var(--secondary-dark);
    border: 2px solid var(--white);
}
a.button.secondary:hover {
    background-color: color-mix(in srgb, var(--secondary-dark) 90%, black 10%);
}
a.button.secondary.outline {
    background-color: var(--white-transparent);
    border: 2px solid var(--secondary-dark);
    color: var(--secondary-dark);
    backdrop-filter: blur(10px);
}
a.button.secondary.outline:hover {
    background-color: var(--secondary-dark);
    border: 2px solid var(--white);
    color: var(--white);
}
a.button.secondary.negative-hover:hover {
    background-color: var(--white);
    border: 2px solid var(--secondary-dark);
    color: var(--secondary-dark);
}
/* TERTIARY */
a.button.tertiary {
    background-color: var(--tertiary);
    border: 2px solid var(--white);
}
a.button.tertiary:hover {
    background-color: color-mix(in srgb, var(--tertiary) 80%, black 20%);
}
a.button.tertiary.outline {
    background-color: var(--white-transparent);
    border: 2px solid var(--tertiary);
    color: var(--tertiary);
    backdrop-filter: blur(10px);
}
a.button.tertiary.outline:hover {
    background-color: var(--tertiary);
    border: 2px solid var(--white);
    color: var(--white);
}
a.button.tertiary.negative-hover:hover {
    background-color: var(--white);
    border: 2px solid var(--tertiary);
    color: var(--tertiary);
}
/* DOWNLOAD BUTTON */
.button-download {
    display: inline-block;
    width: 38px;
    height: 38px;
    background-color: var(--primary-light);
    border-radius: 8px;
    padding: 8px;
    transition: all 0.2s;
    position: relative;
}
.button-download::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23327d87" class="download-icon"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"%3E%3C/path%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.2s;
}
.button-download:hover {
    background-color: #327d87;
    transform: scale(1.08);
}
.button-download:hover::before {
    filter: brightness(0) invert(1);
}
@media (max-width: 576px) {
    a.button {
        text-wrap: balance;
    }
}
/* VIDEO */
video {
    border-radius: 0.75rem;
	object-fit: cover;
}
/*------------------------------------------------------------------------- ALLG. FLEXBOX & ALIGNMENT */
.flexbox {
    display: flex;
}
.flexbox.f-auto {
    flex-wrap: wrap;
}
.flexbox.f-auto > * {
    flex: 1;
}
.f-align-center {
    justify-content: center;
    align-items: center;
    text-align: center;
}
.flexbox.f-50-50, .flexbox.f-33-66, .flexbox.f-66-33 {
    gap: 2rem;
}
.flexbox.f-50-50 > div {
    flex: 1 1 49%;
}
.flexbox.f-33-66 > div:nth-child(1) {
    flex: 1 1 33%;
}
.flexbox.f-33-66 > div:nth-child(2) {
    flex: 1 1 66%;
}
.flexbox.f-66-33 > div:nth-child(1) {
    flex: 1 1 66%;
}
.flexbox.f-66-33 > div:nth-child(2) {
    flex: 1 1 33%;
}
@media (max-width: 768px) {
    .flexbox.f-auto, .flexbox.f-50-50, .flexbox.f-33-66, .flexbox.f-66-33, .f-mobile-columns {
        flex-direction: column;
        gap: 1rem !important;
    }
    .f-mobile-columns-reverse {
        flex-direction: column-reverse;
    }
    .f-mobile-center {
        justify-content: center;
        align-items: center;
        text-align: center;
    }
}
/*------------------------------------------------------------------------- BLÖCKE & ABSCHNITTE */
.p-center-550, section > div.paragraph-width-550 {
		width: min(var(--max-width), 550px);
		margin-left: auto;
		margin-right: auto;
}
.p-center-650, section > div.paragraph-width-650 {
		width: min(var(--max-width), 650px);
		margin-left: auto;
		margin-right: auto;
}
.p-center-750, section > div.paragraph-width-750 {
		width: min(var(--max-width), 750px);
		margin-left: auto;
		margin-right: auto;
}
.p-center-825, section > div.paragraph-width-825 {
		width: min(var(--max-width), 825px);
		margin-left: auto;
		margin-right: auto;
}
@media (max-width: 576px) {
		[class^="p-center-"], [class^="section.paragraph-width-"] {
				text-align: left;
		}
}
/*------------------------------------------------------------------------- VIEWS */
/*----------------------------- ALLG */
.views-element-container header {
    margin-bottom: 2rem;
}
section, .section {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
section.section-first, .section.section-first, .section-first {
    padding-top: 4rem;
    padding-bottom: 0;
}
section.section-last, .section.section-last, .section-last {
    padding-top: 0;
    padding-bottom: 4rem;
}

@media (max-width: 768px) {
    section, .section {
        padding-top: 2rem;
        padding-bottom: 2.2rem;
    }
}
/*----------------------------- BACKGROUND IMAGE */
img.background-image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1150px !important;
    object-fit: cover;
}
.background-image-text-overlay {
    position: relative;
    z-index: 1;
}

/*----------------------------- BOX-CONTAINER */
.box-container {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 2.5rem;
    padding-top: 2rem;
}
.box-container * {
    transition: all .15s ease-in-out;
}
.box-container > a {
    flex: 0 1 22rem;
    padding: 1.3rem;
    border-radius: 15px;
    background: var(--primary-light);
}
.box-container a {
    text-decoration: none;
    color: var(--color-text)
}
.box-container h4 {
    color: var(--primary);
}
.box-container > *:hover h4, .box-container > *:hover p {
    color: #fff;
}
.box-container > *:hover {
    background: var(--primary);
    transform: scale(1.05);
}

/* STYLED OL */
.styled-ol {
    counter-reset: list-counter;
    padding: 0;
    margin: 0;
}
.styled-ol li {
    counter-increment: list-counter;
    list-style-type: none;
    position: relative;
    padding-left: 3.5rem;
}
.styled-ol li::before {
    content: counter(list-counter);
    width: 40px;
    height: 40px;
    background-color: #F9A63D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 1.2em;
    position: absolute;
    left: 0;
    top: 4px;
}
/* SIMPLE CARDS */
.card {
    background-color: var(--primary-light);
    border-radius: 1rem;
    padding: 1.5rem 1.2rem 0.5rem 1.2rem;
    max-width: 80vw;
    align-self: baseline;
}
/* CUSTOM IMAGE OFFSET */
.image-offset-105 {
    max-width: 105% !important;
}
@media (max-width: 768px) {
    .image-offset-105 {
        max-width: 100% !important;
    }
}
/* SHADOWS */
.shadow-1 {
    box-shadow: 0 6px 18px var(--shadow-1);
}
.shadow-2 {
    box-shadow: 2px 2px 8px -2px var(--shadow-2);
}

/* FADE IN */
/* @media (prefers-reduced-motion: no-preference) { */
.fade-in {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 1s ease-out, transform 0.3s ease-out;
}
.fade-in.visible {
    opacity: 1;
    transform: scale(1);
}
.move-in {
    opacity: 0;
    transform: translateY(30%);
    transition: opacity 1s ease-out, transform 0.4s ease-out;
}
.move-in.visible {
    opacity: 1;
    transform: translateY(0);
}
/* } */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
.delay-5 { transition-delay: 0.5s; }
.delay-6 { transition-delay: 0.6s; }
.delay-7 { transition-delay: 0.7s; }
.delay-8 { transition-delay: 0.8s; }
.delay-9 { transition-delay: 0.9s; }
.delay-10 { transition-delay: 1s; }

/* MATOMO BUTTON */
#trackVisits {
    margin-right: 0.4rem;
}
#matomo-opt-out {
    margin-bottom: 1.2rem;
}
/* -----------------------------------------------COLLAPSIBLE LITERATUR */
.collapse-text-text a {
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.collapse-text-details {
    border: unset;
    border-top: 1px solid var(--primary);
    border-bottom: 1px solid var(--primary);
    margin: 2rem 0;
}
.collapsible > summary::marker {
    color: var(--primary);
    margin-right: 1rem;
    padding-right: 1rem;
}
div.collapse-fieldset-with-border:has(+ .collapse-fieldset-with-border) .collapse-text-details {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0.5rem;
}
div.collapse-fieldset-with-border + div.collapse-fieldset-with-border .collapse-text-details {
    border-top: none;
    margin-top: 0;
    padding-top: 0.5rem;
}
/* ------------------------------------------------ VIDEOS */
video {
	width: 100%;
	height: auto;
}
.taxonomy-term:has(video) {
	max-width: 100%;
	width: 100%;
}
.ckvideolink {
    position: relative;
    display: inline-block;
    margin: 1.5rem 0;
}
.ckvideolink:hover #ckplaybtn {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 1;
}
#ckplaybtn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-left: 4rem solid white;
    border-top: 2rem solid transparent;
    border-bottom: 2rem solid transparent;
    z-index: 2;
    transition: transform 0.2s ease, opacity 0.2s ease;
    opacity: 0.8;
}
/* GPU HACK */
video {
		transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
}
/* -----------------------------------------------SIMPLE GRID MENU */
.simple-grid-menu {
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: 1rem;
	justify-content: start;
	padding: 1rem;
	font-weight: 500;
}

@media (max-width: 600px) {
	.simple-grid-menu	{
		grid-template-columns: 1fr;
	}
}
/* -----------------------------------------------READ MORE */
#more {
	display: none;
}

/* Filetype Icons */
a.filetype-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  text-decoration: none;
}

a.filetype-icon:hover span, a.filetype-icon:hover {
  text-decoration: underline;
}

a.filetype-icon::before {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

a.filetype-icon.docx::before {
  background-image: url('https://login.dzlm.de/sites/default/files/icons/icon_docx.svg');
}
a.filetype-icon.html::before {
  background-image: url('https://login.dzlm.de/sites/default/files/icons/icon_html.svg');
}
a.filetype-icon.key::before {
  background-image: url('https://login.dzlm.de/sites/default/files/icons/icon_key.svg');
}
a.filetype-icon.mp4::before {
  background-image: url('https://login.dzlm.de/sites/default/files/icons/icon_mp4.svg');
}
a.filetype-icon.pdf::before {
  background-image: url('https://login.dzlm.de/sites/default/files/icons/icon_pdf.svg');
}
a.filetype-icon.ppt::before {
  background-image: url('https://login.dzlm.de/sites/default/files/icons/icon_ppt.svg');
}
a.filetype-icon.xls::before {
  background-image: url('https://login.dzlm.de/sites/default/files/icons/icon_xls.svg');
}
a.filetype-icon.zip::before {
  background-image: url('https://login.dzlm.de/sites/default/files/icons/icon_zip.svg');
}