/* ---------- Schriften ---------- */
@import 'font-awesome.css';
@font-face {
    font-family: "Stag sans";
    src: url(../fonts/stag-sans-light.otf);
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: "Stag sans";
    src: url(../fonts/stag-sans-book.otf);
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Stag sans";
    src: url(../fonts/stag-sans-medium.otf);
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "Stag sans";
    src: url(../fonts/stag-sans-semibold.otf);
    font-weight: 600;
    font-display: swap;
}

/* ---------- Größen ---------- */
html {
	--colorGrey2: #9da1a6;
	--colorGrey3: #767c84;
	--colorGrey4: #343e48;
	--colorGrey5: #303e48;
	--colorLilac: #715b9f;
	--colorRed: #ff1919;
	--colorTurk: #1fcfcb;
	--colorWhite: #ffffff;
	--maxWidth: 80em;
	--paddingMin: 20px;
	--paddingMax: 50px;
	--fontsizeMin: 13px;
	--fontsizeMax: 15px;
	--boxShadow: 0px .375em .375em 0px rgba(0,0,0,0.1);
	font-size:  var(--paddingMin);
}
body {
	font-family: "Stag sans";
	letter-spacing: .035em;
	line-height: 1;
	color: var(--colorGrey4);
	font-size: var(--fontsizeMin);
	font-weight: 300;
}

/* ---------- Links ---------- */
a {
	text-decoration: none;
	transition: all .2s ease-out 0s;
	color: inherit;
}
a.icon-ballon {	background-image: url(../res/svg/edr_icon_ballon.svg);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-benutzer {
	/*background-image: url(../res/svg/edr_icon_benutzer.svg);*/
	background-image: url(../res/png/edr_icon_benutzer.png);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-contact {
	background-image: url(../res/svg/edr_icon_down.svg);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-down {
	background-image: url(../res/svg/edr_icon_down.svg);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
	color: inherit;
}
a.icon-download {
	background-image: url(../res/svg/edr_icon_download.svg);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-lupe {
	background-image: url(../res/svg/edr_icon_lupe.svg);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-phone {
	background-image: url(../res/svg/edr_icon_phone.svg);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-youtube {
	background-image: url(../res/svg/edr_icon_youtube.svg);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-next {
	background-image: url(../res/png/edr_icon_next.png);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-prev {
	background-image: url(../res/png/edr_icon_prev.png);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-blog {
	background-image: url(../res/png/edr_icon_blog.png);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.icon-newsletter {
	background-image: url(../res/png/edr_icon_newsletter.png);
	background-position: center center;
	background-size: contain;
	width: 1.5em;
	background-repeat: no-repeat;
}
a.route-link,
a.filter-link,
a.pdf-link,
a.email-link,
a.ext-link,
a.int-link,
a.phone-link,
a.download-link,
a.only-download-link,
a.share-link,
a.only-share-link,
a.handbuch-link {
	line-height: 1.5;
	display: inline-block;
	font-weight: 400;
}
a.route-link::before,
a.filter-link::before,
a.pdf-link::before,
a.email-link::before,
a.ext-link::before,
a.int-link::before,
a.phone-link::before {
    border-bottom: 1px solid;
    font-weight: 500;	
	width: 1.5em;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: .5em;
	text-align: left;
	height: calc(1.5em - 1px);
	display: inline-block;
}
a.download-link,
a.only-download-link,
a.share-link,
a.only-share-link,
a.handbuch-link  {
	display: inline-flex;
}
a.download-link::before,
a.only-download-link::before {
	margin-right: .5em;
	display: inline-flex;
	content: '';
	background-image: url(../res/svg/edr_icon_download2.svg);
	width: 1.5em;
	height: 1.5em;
	background-repeat: no-repeat;
	flex-grow: 0;
	flex-shrink: 0;
	background-size: contain;
	background-position: center center;
}
a.only-share-link::before {
	margin-right: .75em;
	margin-left: .25em;
	display: inline-flex;
	content: '';
	background-image: url(../res/png/edr_icon_teilen.png);
	width: 1em;
	height: 1.5em;
	background-repeat: no-repeat;
	flex-grow: 0;
	flex-shrink: 0;
	background-size: contain;
	background-position: center center;
}
a.handbuch-link::before {
	margin-right: .5em;
	display: inline-flex;
	content: '';
	background-image: url(../res/svg/edr_icon_handbuch.svg);
	width: 1.5em;
	height: 1.5em;
	background-repeat: no-repeat;
	flex-grow: 0;
	flex-shrink: 0;
	background-size: contain;
	background-position: center center;
}
a.share-link {
	margin-left: .5em;
}
a.share-link::before {
	display: inline-flex;
	content: '';
	background-image: url(../res/png/edr_icon_teilen.png);
	width: 1em;
	height: 1.5em;
	background-repeat: no-repeat;
	flex-grow: 0;
	flex-shrink: 0;
	background-size: 1em 1em;
	background-position: center center;
	font-weight: 300;
}
a.download-link:hover::before,
a.only-download-link:hover::before,
a.share-link:hover::before
a.only-share-link:hover::before,
a.handbuch-link:hover::before {
	opacity: .5;
}
a.route-link::before { 
	font-family: FontAwesome; 
	content: "\f041"; 
}
a.filter-link::before { 
	font-family: 'Helvetica Neue', system-ui, sans-serif;
	content: "+"; 
}
a.pdf-link::before {
	font-family: 'Helvetica Neue', system-ui, sans-serif;
	content: "\2193"; 
}
a.email-link::before { 
	font-family: 'Helvetica Neue', system-ui, sans-serif;
	content: "E"; 
}
a.ext-link::before {
	content: 'U+02197';
	font-family: 'Helvetica Neue', system-ui, sans-serif;
	content: "\2197"; 
}
a.int-link::before {
	font-family: 'Helvetica Neue', system-ui, sans-serif;
	content: '\2192';
 }
a.phone-link::before { 
	font-family: 'Helvetica Neue', system-ui, sans-serif;
	content: "T"; 
}
a.fb-link,
a.kontakt-link {
	line-height: 1;
	color: #5f696e;
	display: flex;
	align-items: flex-end;
}
a.kontakt-link span {
	font-size: 2em;
	height: 1em;
	line-height: 1.3;
}
a.fb-link:hover,
a.kontakt-link:hover {
	color: #fff;
}
a.kontakt-link::before,
a.fb-link:before {
	color: #fff;
	border-bottom: 1px solid #fff;
	font-weight: 500;
	margin-right: .5em;
	width: 8em;
}
a.kontakt-link::before {
	content: "Say hello";
}
a.fb-link:before {
    content: "Like";
}
.button-social {
	display: inline-block;
	width: 2em;
	height: 2em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transition: all .2s ease-out 0s;
	border: none;
	border-radius: .6em;
}
.svg-white {
	fill: #ffffff;
}
li.isHomeLink a,
li.isGlobeLink a {
	width: 2em;
	height: 1em;
	display: flex !important;
	cursor: pointer;
}
li.isHomeLink a::before {
	width: 1em;
	height: 1em;
	content: '';
	background-image: url(../res/svg/edr_icon_home.svg);
	flex-grow: 0;
	flex-shrink: 0;
	background-size: cover;
	background-position: right center;
	transform: translateY(-1px);
}
li.isGlobeLink a::before {
	width: 1em;
	height: 1em;
	content: '';
	background-image: url(../res/svg/edr_icon_globus.svg);
	flex-grow: 0;
	flex-shrink: 0;
	background-size: cover;
	background-position: right center;
	transform: translateY(-1px);
}
.mobile-button li.isGlobeLink a::before {
  width: 1.5em;
  height: 1.5em;
  background-image: url(../res/svg/edr_icon_globus_g4.svg);
  background-position: center;
}
.mobile-button li.isGlobeLink a {
	width: 1.5em;
	height: 1.5em;
}
.button-social-fb-g { background-image: url(../assets/social/facebook_100_g.png); }
.button-social-fb-p { background-image: url(../assets/social/facebook_100_p.png); }
.button-social-fb-g2 { background-image: url(../assets/social/facebook_100_g2.png); }
.button-social-fb-w { background-image: url(../assets/social/facebook_60_w.png); }
.button-social-fb-g4 { background-image: url(../assets/social/facebook_60_g4.png); }
.button-social-twitter-g { background-image: url(../assets/social/twitter_100_g.svg); }
.button-social-twitter-p { background-image: url(../assets/social/twitter_100_p.png); }
.button-social-twitter-w { background-image: url(../assets/social/twitter_60_w.png); }
.button-social-twitter-g4 { background-image: url(../assets/social/twitter_60_g4.png); }
.button-social-xing-g { background-image: url(../assets/social/xing_100_g.png); }
.button-social-xing-p { background-image: url(../assets/social/xing_100_p.png); }
.button-social-xing-w { background-image: url(../assets/social/xing_60_w.png); }
.button-social-xing-g4 { background-image: url(../assets/social/xing_60_g4.png); }
.button-social-yt-g { background-image: url(../assets/social/youtube_100_g.png); }
.button-social-yt-p { background-image: url(../assets/social/youtube_100_p.png); }
.button-social-yt-w { background-image: url(../assets/social/youtube_60_w.png); }
.button-social-yt-g4 { background-image: url(../assets/social/youtube_60_g4.png); }
.button-social-instagram-g { background-image: url(../assets/social/instagram_100_g.png); }
.button-social-instagram-p { background-image: url(../assets/social/instagram_100_p.png); }
.button-social-linkedin-g { background-image: url(../assets/social/linkedin_100_g.png); }
.button-social-linkedin-p { background-image: url(../assets/social/linkedin_100_p.png); }
.button-social-twitter { background-image: url(../res/svg/edr_icon_twitter.svg); }
.button-social-mail-g4 { background-color: #343e48; background-image: url(../res/png/edr_icon_email.png); }
.button-social-whatsapp-g4 { background-color: #343e48; background-image: url(../res/png/edr_icon_whatsapp.png); }
.button-social-printer-g4 { background-color: #343e48; background-image: url(../res/png/edr_icon_printer.png); }
.button-social:hover {
	background-color: #fff;
}
.button-social-mail-g4:hover,
.button-social-whatsapp-g4:hover,
.button-social-printer-g4:hover { background-color: #343e48; }

a.button,
a.edr-button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.wpcf7 input[type="submit"],
.wpcf7 input[type="reset"],
.wpcf7 input[type="button"] {
	color: #fff;
	text-align: center;
	padding: .6em 1em;
	min-width: 8em;
	font-weight: 400;
	line-height: 1.2;
	font-family: "Stag sans";
	letter-spacing: .035em;	
    border: none;
	border-radius: .6em;
	cursor: pointer;
	transition: all .2s ease-out 0s;
	background-color: var(--colorLilac);
	display: inline-block;
}
.footer .wpcf7 input[type="submit"] {
	background-color: var(--colorGrey4);
}
a.edr-button-turquoise,
a.buttonTurk {
	background-color: var(--colorTurk);
}
a.buttonAnt {
	background-color: var(--colorGrey4);
}
a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="reset"]:hover,
.wpcf7 input[type="button"]:hover {
	background-color: var(--colorGrey5);
	color: #fff !important;
	box-shadow: 0 6px 10px 0 #00000024,0 1px 18px 0 #0000001f,0 3px 5px -1px #0003;
}
p:has(a.button:nth-child(2)) {
	display: flex;
	flex-wrap: wrap;
	margin: -.5em;
}
p:has(a.button:nth-child(2)) a.button {
	margin: .5em;
}
p.hasIcon {
	display: flex;
	align-items: center;
	height: 100%;
	margin: 0;
}
p.hasIcon img {
	margin: 0 1em 0 0; 
	height: 2.5em; 
	width: 2.5em;
}

/* ---------- Text ---------- */
h1, h2, h3, h4 {
	clear: both;
	padding: 0;
	margin: 0;
}
h1, h2 {
	font-weight: 500;
	font-size: 1.875em;
	margin: 0 0 .8rem 0;
	line-height: 1.2;
}
span.isLight {
	font-weight: 300;
	font-size: .9em;
}
.page-header h2 {
	font-size: 1.5em;
	line-height: 1.2;
	margin: 0;
}
h3 {
	font-weight: 500;
	font-size: 1.5em;
	line-height: 1.2;
	margin: 1.5em 0 1em 0;
}
h3.largeTurkFirst::first-letter {
	font-size: 1.25em;
	color: var(--colorTurk);
}
h4 {
	font-weight: 500;
	font-size: 1.25em;
	line-height: 1.35;
	margin: 1.5em 0 1em 0;
}
h5 {
	font-weight: 500;
	font-size: 1em;
	line-height: 1.5;
	margin: 1.5em 0 1em 0;
}
p, ul, ol {
	margin: 1em 0;
	line-height: 1.5;
	padding: 0;
}
ul {
	list-style: none;
	list-style-type: none;
}
p.spacer {
	display: none;
}
/*p.moreMargin, ul.moreMargin, ol.moreMargin {
	margin-bottom: 1.5em;
}
p.doubleMargin, ul.doubleMargin, ol.doubleMargin {
	margin-bottom: 2em;
}*/
ol {
	padding-left: 1em;
}
ul {
	list-style: none;
	list-style-type: none;
	padding-left: 1.5em;
}
ul.isMarker,
ul.isUserYellow,
ul.isCheckBlue1,
ul.isCheckBlue2,
ul.isCheckMagenta,
ul.isCheckRed,
ul.isCheckTurk,
ul.isCheckGrey,
ul.isCheckOrange,
ul.isCheckBlack,
ul.isCheckWhite,
ul.isCheckBlackFilled,
ul.isCheckGreenRP,
ul.isFireOrange,
ul.isCheckOrangeFilled,
ul.isCheckGreenRPFilled,
ul.isCheckGreyFilled,
ul.isCheckTurkFilled,
ul.isCheckRedFilled,
ul.isCheckMagentaFilled,
ul.isCheckBlue2Filled,
ul.isCheckBlue1Filled,
ul.isPlusBlack {
	display: flex;
	flex-direction: column;
}
ul.isCheckHorizontal {
	flex-direction: row;
	flex-wrap: wrap;
}
ul.isCheckHorizontal li {
	margin-right: 2.5em;
}
ul.isCheckHorizontal li:last-child {
	margin-right: 0;
}
ol.isLetterTurk {
	margin: .5em -.75rem;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	font-family: "Stag sans";
	font-weight: 500;
	letter-spacing: .035em;
	font-size: 1.25em;
	line-height: 1.2;
	counter-reset: numbers;
}
body#tinymce ol.isLetterTurk {
	margin: 0 !important;
}
ol li {
	position: relative;
	margin-bottom: .5em;
}
ul li {
	position: relative;
	margin-bottom: .25em;
}
ol li:last-child,
ul li:last-child {
	margin-bottom: 0;
}
ul li::before {
	display: inline-block;
	text-align: center;
	width: 1.5em;
	height: 1.5em;
	content: '–';
	margin-left: -1.5em;
}
ol.isLetterTurk li {
	width: calc(100% - 1.5rem);
	margin: .5em .75rem;
	display: flex;
	align-items: center;
}
ol.isLetterTurk li::before {
	counter-increment: numbers; content: "" counter(numbers, upper-alpha) "";
	font-size: 2em;
	color: #1fcfcb;
	display: inline-flex;
	width: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	text-align: center;
	justify-content: center;
	margin-right: .25em;
}
@media only screen and (min-width: 800px) {
	ol.isLetterTurk li {
		width: calc(100%/2 - 1.5rem);
	}
}
@media only screen and (min-width: 1240px) {
	ol.isLetterTurk li {
		width: calc(100%/3 - 1.5rem);
	}
}
ul.isUserYellow li,
ul.isCheckBlue1 li,
ul.isCheckBlue2 li,
ul.isCheckMagenta li,
ul.isCheckLila li,
ul.isCheckRed li,
ul.isCheckTurk li,
ul.isCheckGrey li,
ul.isCheckOrange li,
ul.isCheckBlack li,
ul.isCheckWhite li,
ul.isCheckBlackFilled li,
ul.isCheckGreenRP li,
ul.isFireOrange li,
ul.isCheckOrangeFilled li,
ul.isCheckGreenRPFilled li,
ul.isCheckGreyFilled li,
ul.isCheckTurkFilled li,
ul.isCheckRedFilled li,
ul.isCheckMagentaFilled li,
ul.isCheckLilaFilled li,
ul.isCheckBlue2Filled li,
ul.isCheckBlue1Filled li,
ul.isCheckBlackFilledReverse li,
ul.isPlusCircleBlue li,
ul.isPlusCircleBlue2 li,
ul.isPlusCircleGrey4 li,
ul.isPlusCircleGreen li,
ul.isPlusCircleLila li,
ul.isPlusCircleMagenta li,
ul.isPlusCircleLila li,
ul.isPlusCircleOrange li,
ul.isPlusCircleRed li,
ul.isPlusCircleTurk li,
ul.isPlusCircleYellow li,
ul.isPlusCircleWhite li {
/*	display: flex;
	margin: .25em .5em;*/
}
ul.isMarker li::before,
ul.isUserYellow li::before,
ul.isCheckBlue1 li::before,
ul.isCheckBlue2 li::before,
ul.isCheckMagenta li::before,
ul.isCheckLila li::before,
ul.isCheckRed li::before,
ul.isCheckTurk li::before,
ul.isCheckGrey li::before,
ul.isCheckOrange li::before,
ul.isCheckBlack li::before,
ul.isCheckWhite li::before,
ul.isCheckBlackFilled li::before,
ul.isCheckGreenRP li::before,
ul.isFireOrange li::before,
ul.isCheckOrangeFilled li::before,
ul.isCheckGreenRPFilled li::before,
ul.isCheckGreyFilled li::before,
ul.isCheckTurkFilled li::before,
ul.isCheckRedFilled li::before,
ul.isCheckMagentaFilled li::before,
ul.isCheckLilaFilled li::before,
ul.isCheckBlue2Filled li::before,
ul.isCheckBlue1Filled li::before,
ul.isCheckBlackFilledReverse li::before,
ul.isPlusCircleBlue li::before,
ul.isPlusCircleBlue2 li::before,
ul.isPlusCircleGrey4 li::before,
ul.isPlusCircleGreen li::before,
ul.isPlusCircleLila li::before,
ul.isPlusCircleMagenta li::before,
ul.isPlusCircleOrange li::before,
ul.isPlusCircleRed li::before,
ul.isPlusCircleTurk li::before,
ul.isPlusCircleYellow li::before,
ul.isPlusCircleWhite li::before,
ul.isPlusCircleBlue li::before,
ul.isPlusCircleBlue2 li::before,
ul.isPlusCircleGrey4 li::before,
ul.isPlusCircleLila li::before,
ul.isPlusCircleMagenta li::before,
ul.isPlusCircleLila li::before,
ul.isPlusCircleOrange li::before,
ul.isPlusCircleRed li::before,
ul.isPlusCircleTurk li::before,
ul.isPlusCircleYellow li::before,
ul.isPlusCircleWhite li::before {
	content: '';
	background-size: 1em 1em;
	background-position: left .25em;
	background-repeat: no-repeat;
	height: 1.5em;
	position: absolute;
	margin-left: -1.5em;
}
ul.isFireOrange li::before {
	content: '';
	background-image: url(../assets/listen/fire_orange.png);
}
ul.isUserYellow li::before {
	content: '';
	background-image: url(../res/png/edr_icon_benutzer_yellow.png);
}
ul.isCheckOrange li::before {
	content: '';
	background-image: url(../assets/listen/check_orange.png);
}
ul.isCheckOrangeFilled li::before {
	content: '';
	background-image: url(../assets/listen/check_orange_filled.svg);
}
ul.isCheckWhite li::before {
	content: '';
	background-image: url(../assets/listen/check_white.png);
}
ul.isCheckGreenRP li::before {
	content: '';
	background-image: url(../assets/listen/check_green.png);
}
ul.isCheckGreenRPFilled li::before {
	content: '';
	background-image: url(../assets/listen/check_green_filled.svg);
}
ul.isCheckBlack li::before {
	content: '';
	background-image: url(../assets/listen/check_black.png);
}
ul.isCheckBlackFilled li::before {
	content: '';
	background-image: url(../assets/listen/check_black_filled.svg);
}
ul.isCheckBlackFilled ul li::before {
	content: '';
	background-image: url(../assets/listen/check_black.png);
}
ul.isCheckGrey li::before {
	content: '';
	background-image: url(../assets/listen/check_grey.png);
}
ul.isCheckGreyFilled li::before {
	content: '';
	background-image: url(../assets/listen/check_grey_filled.svg);
}
ul.isCheckGreyFilled ul li::before {
	content: '';
	background-image: url(../assets/listen/check_grey.png);
}
ul.isCheckTurk li::before {
	content: '';
	background-image: url(../assets/listen/check_turk.png);
}
ul.isCheckTurkFilled li::before {
	content: '';
	background-image: url(../assets/listen/check_turk_filled.svg);
}
ul.isCheckRed li::before {
	content: '';
	background-image: url(../assets/listen/check_red.png);
}
ul.isCheckRedFilled li::before {
	content: '';
	background-image: url(../assets/listen/check_red_filled.svg);
}
ul.isCheckMagenta li::before {
	content: '';
	background-image: url(../assets/listen/check_magenta.png);
}
ul.isCheckMagentaFilled li::before {
	content: '';
	background-image: url(../assets/listen/check_magenta_filled.svg);
}
ul.isCheckLila li::before {
	content: '';
	background-image: url(../assets/listen/check_lila.png);
}
ul.isCheckLilaFilled li::before {
	content: '';
	background-image: url(../assets/listen/check_lila_filled.svg);
}
ul.isCheckBlue2 li::before {
	content: '';
	background-image: url(../assets/listen/check_blue2.png);
}
ul.isCheckBlue2Filled li::before {
	content: '';
	background-image: url(../assets/listen/check_blue2_filled.svg);
}
ul.isCheckBlue1 li::before {
	content: '';
	background-image: url(../assets/listen/check_blue1.png);
}
ul.isCheckBlue1Filled li::before {
	content: '';
	background-image: url(../assets/listen/check_blue1_filled.svg);
}
ul.isPlusCircleYellow li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_yellow.svg);
}
ul.isPlusCircleBlue li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_blue.svg);
}
ul.isPlusCircleBlue2 li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_blue2.svg);
}
ul.isPlusCircleGrey4 li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_grey4.svg);
}
ul.isPlusCircleGreen li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_green.svg);
}
ul.isPlusCircleLila li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_lila.svg);
}
ul.isPlusCircleMagenta li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_magenta.svg);
}
ul.isPlusCircleOrange li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_orange.svg);
}
ul.isPlusCircleRed li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_red.svg);
}
ul.isPlusCircleTurk li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_turk.svg);
}
ul.isPlusCircleWhite li::before {
	content: '';
	background-image: url(../res/svg/edr_icon_plus_circle_white.svg);
}
ul.isCheckBlackFilledReverse li::before {
	content: '';
	background-image: url(../assets/listen/check_black_filledReverse.svg);
}
ul.isCheck li::before {
	font-family: FontAwesome;
	content: '\f046';
}
ul.isMarker li::before {
	font-family: FontAwesome;
	content: '\f041';
	color: #1fcfcb;
}
ul.isCheckGreen li {
	  padding-left: 3em;
	  min-height: 3em;
}
ul.isCheckGreen li::before {
	font-family: FontAwesome;
	content: '\f00c';
	background-color: #1fcfcb;
	color: #fff;
	font-size: 1.25em;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	margin-left: -2.375em;
	margin-top: .25em;
}
ul.isCheckMargin li {
	margin-bottom: .5em;
}
ul.isCheckMargin li:last-child {
	margin-bottom: 0;
}

/* -------------------- Weiteres -------------------- */
b, strong {
	font-weight: 500;
}
p.small {	
	font-size: .85em;
	font-weight: 400;
	line-height: 1.6;
}
p.pluspunkt-icon {
	display: flex;
	align-items: center;
}
p.pluspunkt-icon img {
	width: 3em;
	height: 3em;
	margin: 0 .75em auto 0;
	display: block;
}
p.pluspunkt-icon-small img {
	width: 1.5em;
	height: 1.5em;
}
h3.noMarginTop,
h4.noMarginTop,
h5.noMarginTop,
p.noMarginTop,
ol.noMarginTop,
ul.noMarginTop,
figure.noMarginTop {
	margin-top: 0;
}
p.moreMarginTop,
ol.moreMarginTop,
ul.moreMarginTop,
figure.moreMarginTop {
	margin-top: 1.75em;
}
p.doubleMarginTop,
ol.doubleMarginTop,
ul.doubleMarginTop,
figure.doubleMarginTop {
	margin-top: 2.5em;
}
h3.noMarginBottom,
h4.noMarginBottom,
h5.noMarginBottom,
p.noMarginBottom,
ol.noMarginBottom,
ul.noMarginBottom,
figure.noMarginBottom {
	margin-bottom: 0;
}
p.moreMarginBottom,
ol.moreMarginBottom,
ul.moreMarginBottom,
figure.moreMarginBottom {
	margin-bottom: 1.75em;
}
p.doubleMarginBottom,
ol.doubleMarginBottom,
ul.doubleMarginBottom,
figure.doubleMarginBottom {
	margin-bottom: 2.5em;
}

/* -------------------- Responsive -------------------- */
@media only screen and (min-width: 480px) {
	body {
		font-size: 14px;
	}
	html {
		font-size: 25px;
	}
}
@media only screen and (min-width: 640px) {
	html {
		font-size: 30px;
	}
}
@media only screen and (min-width: 800px) {
	body {
		font-size: 15px;
	}
	html {
		font-size: 35px;
	}
}
@media only screen and (min-width: 960px) {
	html {
		font-size: 40px;
	}
}
@media only screen and (min-width: 1240px) {
	body {
		font-size: 16px;
	}
	html {
		font-size: 45px;
	}
	p.spacer {
		display: block;
		margin-top: -.75em;
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 1280px) {
	html {
		font-size: 50px;
	}
}

/* ---------- Farben ---------- */
.edr-back-white {
    background: #fff;
    color: var(--colorGrey4);
}
.edr-back-turquoise {
    background: #1fcfcb;
    color: var(--colorGrey4);
}
.edr-back-lilac {
    background: #715b9f;
    color: #fff;
}
.edr-back-grey {
    background: var(--colorGrey4);
    color: #fff;
}
.edr-back-grey-light-0 {
    background: #f5f5f6;
    color: var(--colorGrey4);
}
.edr-back-grey-light-1 {
    background: #f6f7f8;
    color: var(--colorGrey4);
}
.edr-back-grey-light-2 {
    background: #d7d8d9;
    color: var(--colorGrey4);
}
.edr-back-grey-medium-5 {
    background: #9da1a6;
    color: var(--colorGrey4);
}
.edr-back-grey-dark-3 {
    background: #767c84;
    color: #fff;
}
.edr-back-grey-dark-4 {
    background: #414b55;
    color: #fff;
}
.edr-back-gradient-white {
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #f6f7f8 100%);
    background: -webkit-linear-gradient(top, #fff 0%, #f6f7f8 100%);
    background: linear-gradient(to bottom, #fff 0%, #f6f7f8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#f6f7f8',GradientType=0);
    color: var(--colorGrey4);
}
.edr-back-gradient-light {
    background: #f6f7f8;
    background: -moz-linear-gradient(top, #f6f7f8 0%, #d7d8d9 100%);
    background: -webkit-linear-gradient(top, #f6f7f8 0%, #d7d8d9 100%);
    background: linear-gradient(to bottom, #f6f7f8 0%, #d7d8d9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f7f8',endColorstr='#d7d8d9',GradientType=0);
    color: var(--colorGrey4);
}
.edr-back-gradient-light-reverse {
    background: #f6f7f8;
    background: -moz-linear-gradient(bottom, #f6f7f8 0%, #d7d8d9 100%);
    background: -webkit-linear-gradient(bottom, #f6f7f8 0%, #d7d8d9 100%);
    background: linear-gradient(to top, #f6f7f8 0%, #d7d8d9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f7f8',endColorstr='#d7d8d9',GradientType=0);
    color: var(--colorGrey4);
}
.edr-back-gradient-dark {
    background: #767c84;
    background: -moz-linear-gradient(-45deg, #767c84 0%, #414b55 100%);
    background: -webkit-linear-gradient(-45deg, #767c84 0%, #414b55 100%);
    background: linear-gradient(135deg, #767c84 0%, #414b55 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#414b55',GradientType=1);
    color: #fff;
}
.edr-back-white p a:hover,
.edr-back-turquoise p a:hover,
.edr-back-grey-light-1 p a:hover,
.edr-back-grey-light-2 p a:hover,
.edr-back-grey-medium-5 p a:hover,
.edr-back-grey-dark-3 p a:hover,
.edr-back-grey-dark-4 p a:hover,
.edr-back-gradient-light p a:hover,
.edr-back-gradient-dark p a:hover {
    color: #9da1a6;
}
.edr-font-white {
    color: #fff;
}
.color-0,
.edr-font-turquoise {
    color: #1fcfcb;
}
.edr-font-grey {
    color: var(--colorGrey4);
}
.edr-font-grey-4 {
    color: #414b55;
}
.edr-font-yellow {
    color: #ffd200;
}
.color-3,
.edr-font-orange {
    color: #ff730a;
}
.color-6,
.edr-font-red {
    color: #ff1919;
}
/* Magenta */
.color-2,
.edr-font-lilac,
.edr-font-magenta {
    color: #dc00a0;
}
.color-5,
.edr-font-green {
    color: #3cd250;
}
.color-1,
.edr-font-blue {
    color: #009bff;
}
.color-4,
.edr-font-blue-2 {
    color: #303bb2;
}
.edr-font-lila,
.edr-font-lilac-2 {
    color: #715b9f;
}


.box-shadow > img, .box-shadow > video {
	-webkit-box-shadow: 0px 0px 10px 1px #aaa;
	box-shadow: 0px 0px 10px 1px #aaa;
	border-radius: .6em;
}
.box-shadow {
}
.box-shadow-img {
	-webkit-box-shadow: 0px 0px 10px 1px #aaa;
	box-shadow: 0px 0px 10px 1px #aaa;
	border-radius: .6em;
}
figure,
.wp-caption {
	width: 100%;
	max-width: 100%;
	margin: 1em 0;
}
figcaption,
.wp-caption-dd {
	padding: 0;
	margin-top: .25em;
	line-height: 1.5;
	font-weight: 400;
	font-size: .85em;
}
.alignleft {
	float: left;
	margin-right: 1.25em;
}
.alignright {
	float: right;
	margin-left: 1.25em;
}
.alignnone {
	clear: both;
	display: block;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.aligncenter img {
	display: block !important;
	margin-left: auto;
	margin-right: auto;
}
img.max320,
figure:has(img.max320),
figure:has(img.max320) ~ figcaption {
	width: 320px !important;
}
img.max480,
figure:has(img.max480),
figure:has(img.max480) ~ figcaption {
	width: 480px !important;
}
img.max640,
figure:has(img.max640),
figure:has(img.max640) ~ figcaption {
	width: 640px !important;
}
img.max800,
figure:has(img.max800),
figure:has(img.max800) ~ figcaption,
img.max960,
figure:has(img.max960),
figure:has(img.max960) ~ figcaption {
	width: 800px !important;
}
img.max100h
figure:has(img.max100h), {
	height: 100px;
	max-height: 100px;
	width: auto;
}
figure.max80h,
img.max80h {
	height: 80px;
	max-height: 80px;
	width: auto;
}
p.iconAP {
	display: flex;
}
p.iconAP img {
	flex-grow: 0;
	flex-shrink: 0;	
	width: 4em;
	height: 4em;
	margin-right: .5em;
	margin-top: .25em;
}
@media only screen and (min-width: 800px) {
	figure.max80h,
	img.max80h {
		margin: 10px auto;
	}
	p.iconAP img {
		width: 5em;
		height: 5em;
	}
}
@media only screen and (min-width: 1240px) {
	p.iconAP img {
		width: 6em;
		height: 6em;
	}
}



figure.appstore-icon,
img.appstore-icon {
	width: auto;
	height: 3em;
}
figure.max150,
img.max150 {
	width: 150px;
}
figure.max160,
img.max160 {
	width: 160px;
}
figure.max100h,
img.max100h {
	height: 100px;
	max-height: 100px;
	width: auto;
}
figure.max220,
img.max220 {
	max-width: 220px;
}
figure.max280,
img.max280 {
	max-width: 280px;
}
figure.max430,
img.max430 {
	max-width: 430px;
}
figure.max860,
img.max860 {
	max-width: 860px;
}
figure.social-icon,
img.social-icon {
	width: 3em;
	height: 3em;
}

/* ---------- First & Last Child ---------- */
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, p:first-child, ul:first-child, ol:first-child, figure:first-child {
    margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, p:last-child, ul:last-child, ol:last-child, figure:last-child {
    margin-bottom: 0;
}