<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

:root {
	/*--cl-magenta: #E75881;*/
	/*--cl-dark-blue: #0C1132;*/
	--cl-turkies: #46d68c;
	--cl-sp-green: #79b82a;
	--cl-light-gray: rgba(83, 83, 83, 0.7);
	/*--cl-white: #FFFFFF;*/
	--cl-dark-text: #374551;
	--cl-input-placeholder: #637381;
	--cl-olive: #f8fbf4;
	--cl-rose: #fff9fa;
	--cl-ligh-blue: #f4f6f8;
	--cl-dark-rose: #fceef2;
	--cl-black: #535353;
	--magenta-dashed-border: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='2' ry='2' stroke='%23E75881FF' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
	--magenta-arrow-right: url("/src/img/2021/svg/Arrow%20right-pink.svg");
	--magenta-arrow-left: url("/src/img/2021/svg/Arrow%20left-pink.svg");
	--navi-arrow: url("/src/img/2021/svg/navbar-arrow.svg");
	--cl-gray: #79b82a0d;
	--cl-light-blue: #f4f7fb;
}

/* *{box-sizing:border-box;transition:all 0.2s linear;} */

input,
textarea {
	color: var(--rd-font-dark);
}

textarea {
	padding: var(--rd-spacing-md);
	border: 1px solid #e8e8ea;
	border-radius:4px;
}

a,
a:hover {
	text-decoration: none;
}

html,
body {
	color: #535353;
	background-color: var(--rd-font-light);
}

.container {
	max-width: 1140px;
}

@media screen and (max-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media screen and (max-width: 375px) {
	.container {
		max-width: 375px;
	}
}

@media screen and (max-width: 350px) {
	/*  .login_btns li:nth-child(1) {
    margin-bottom: var(--rd-spacing-x-sm) !important;
  } */

	.hm2_login {
		margin-left: 0 !important;
	}

	.webinar_c .faqcb:checked + label + div {
		padding-left: 0 !important;
	}

	.app_btn_grid {
		display: block;
	}

	.blog-item-title {
		font-size: var(--rd-fontsize-5);
	}

	.blog-items .first-item .blog-item-title {
		font-size: var(--rd-fontsize-8);
	}
}

/** HOME */

.hotline_section {
	background-color: #fbe8ee;
	border-bottom: var(--rd-borderwidth-border-default) solid #ebdee4;
	padding: 3px 0em;
}

.hotline_section.hotline_section_lightbg {
	background: #f8fbf4;
	border-bottom: var(--rd-borderwidth-border-default) solid #dfe3e0;
}

.idx_hotline_wrap {
	padding: var(--rd-spacing-sm);
	display: flex;
	grid-template-columns: auto;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	font-family: "Open Sans";
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	color: #0c1132;
}

.idx_hotline_wrap &gt; img {
	margin: 0em 10px;
}

.idx_hotline_wrap_tablet.idx_hotline_wrap {
	position: absolute;
	right: 80px;
}

.idx_hotline_wrap_mobile {
	justify-content: flex-start;
	padding-left: 0;
}

.hm2_contact_wrap {
	display: flex;
	position: relative;
}

.hm2_contact {
	background-image: url(/src/img/svg/speech-bubble-outline.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1em;
	background-size: 24px 22px;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: var(--rd-fontweights-open-sans-1);
	font-size: var(--rd-fontsize-5);
	line-height: 22px;
	padding-right: 20px;
	color: #0c1132;
	text-decoration: none !important;
}

a.hm2_contact:focus,
a.hm2_contact:hover {
	text-decoration: none !important;
	color: #0c1132 !important;
}

.contact_overpop_wrap {
	position: absolute;
	background: var(--rd-font-light);
	left: -160px;
	top: 55px;
	width: 420px;
	text-align: left;
	padding: var(--rd-spacing-big);
	border-radius: var(--rd-borderradius-border-md);
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	box-shadow: 0 2px 36px 0 rgba(186, 179, 179, 0.5);
	color: #0c1132;
	padding-bottom: 35px;
	/* opacity: 0;; */
	display: none;
}

.contact_overpop_wrap.visible {
	/* opacity: 1;; */
	display: block;
}

.contact_overpop_wrap::after {
	content: "";
	position: absolute;
	left: calc(50% - 8px);
	z-index: 1;
	top: -8px;
	background: var(--rd-font-light);
	width: 16px;
	height: 16px;
	transform: rotate(45deg);
	border-left: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-top: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	box-shadow: 0 2px 36px 0 rgba(186, 179, 179, 0.5);
}

.contact_overpop_headline,
.contact_overpop_text {
	font-size: var(--rd-fontsize-5);
	line-height: 21px;
	font-weight: var(--rd-fontweights-open-sans-0);
}

.contact_overpop_text {
	font-weight: 300;
}

.contact_overpop_phonewrap {
	display: flex;
	justify-content: space-between;
	padding: 24px 0;
	padding-top: 18px;
	color: #0c1132;
}

.contact_overpop_phonewrap_inpage {
	max-width: 16em;
	padding: 0;
}

.contact_overpop_btnwrap {
	text-align: center;
}

.contact_overpop_btnwrap .magenta_fill_btn {
	width: 100%;
}

.headline_rose {
	color: var(--rd-primary-active);
	font-weight: 500;
	font-size: 20px;
	margin-top: 2em;
}

.demo-form {
	font-size: var(--rd-fontsize-5);
	color: var(--cl-asphalt-blue);
	line-height: 29px;
}

.phonewrap_inpage_intro {
	margin-top: 0.25em;
	margin-bottom: 0.2em;
}

.demo-form .container form input,
.demo-form .container form select {
	width: 100%;
}

.contact_overpop_phone {
	background-image: url(/src/img/svg/phone_dark.svg);
	background-repeat: no-repeat;
	padding-left: 33px;
	background-size: 23px auto;
	line-height: 29px;
	background-position: left center;
	font-weight: var(--rd-fontweights-open-sans-0);
	font-size: var(--rd-fontsize-5);
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact_overpop_people &gt; div {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 100%;
	display: block;
	width: 40px;
	display: inline-block;
	margin: 0px;
	height: 40px;
	margin-left: -20px;
	position: relative;
}

.contact_overpop_people &gt; div.contact_overpop_people1 {
	background-image: url(/src/courses/999999/userimg/8/FranziskaLasrich.png);
	z-index: 3;
}

.contact_overpop_people &gt; div.contact_overpop_people2 {
	background-image: url(/src/courses/999999/userimg/10/MarcelOppermann.png);
	z-index: 3;
}

.contact_overpop_people &gt; div.contact_overpop_people3 {
	background-image: url(/src/courses/999999/userimg/3/spschultz.jpg);
	z-index: 1;
}

.contact_overpop_people &gt; div.contact_overpop_people4 {
	background-image: url(/src/courses/999999/userimg/3/person-yvonne.png);
	z-index: 3;
}

.demo_page .contact_overpop_people &gt; div {
	width: 52px;
	height: 52px;
}

.rd-homepage-freeTrialBlueBox {
	background: #1a2e49;
	padding: var(--rd-spacing-huge) 0;
}

.freeTrial_headline {
	font-weight: var(--rd-fontweights-open-sans-0);
	font-size: var(--rd-fontsize-11);
	line-height: var(--rd-lineheights-0);
	color: var(--rd-font-light);
}

.rd-homepage-freeTrialBlueBox p {
	color: var(--rd-font-light);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-2);
	letter-spacing: 0.4px;
	line-height: var(--rd-lineheights-0);
	text-align: center;
	margin: var(--rd-spacing-x-big) 0 var(--rd-spacing-xxx-big);
}

.rd-homepage-freeTrialBlueBox .container {
	padding-top: 0;
}

.freeTrial_btnwrap {
	margin-top: 30px;
	padding: 0 16px;
}

.teaser_video * {
	transition: none;
}

body.blurChildren &gt; * {
	filter: blur(4px);
	transition: none;
}

body.blurChildren #hubspot-messages-iframe-container {
	display: none !important;
}

.idxDialogGround {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1111;
	background: rgba(235, 235, 235, 0.32);
	filter: blur(0) !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

.idxDialog {
	background: var(--rd-font-light);
	padding: 35px;
	border: var(--rd-borderwidth-border-default) solid #979797;
	border-radius: var(--rd-borderradius-border-lg);
	max-width: 90vw;
	max-height: 90vh;
	overflow: auto;
	-webkit-user-select: none;
	/* Für Webkit-basierte Browser */
	-moz-user-select: none;
	/* Für Firefox */
	-ms-user-select: none;
	/* Für Internet Explorer */
	user-select: none;
	/* Standard */
}

.idxDialogTitleRow {
	display: flex;
	justify-content: space-between;
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	line-height: 36px;
	margin-bottom: 15px;
	align-items: center;
	color: #0c1132;
}

.idxDialogIntro {
	max-width: 520px;
	margin-bottom: 1em;
	color: var(--cl-asphalt-blue);
}

.twocolumn {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
}

.demoRequestDialog {
	max-width: 440px;
}

.demoRequestDialog input,
.demoRequestDialog button {
	width: 100%;
}

.demoRequestDialog button {
	margin-top: 10px;
}

.idxDialogCloseLink {
	background: url("/src/img/svg/idxCloseIcon.svg");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	display: block;
	width: 30px;
	height: 30px;
}

.demoRequestThanksDialog .thx-checker {
	margin: 0;
	margin: auto;
	display: block;
	margin-top: 50px;
	margin-bottom: 15px;
}

.idxDialog h1 {
	margin: 0;
	font-size: var(--rd-fontsize-11);
	line-height: 36px;
}

.demoRequestThanksDialog {
	text-align: center;
	max-width: 450px;
}

.demoRequestThanksDialog .idxDialogIntro {
	margin: auto;
	margin-top: 30px;
	font-size: var(--rd-fontsize-5);
}

.demoRequestThanksDialog .contact_overpop_text {
	margin-top: 60px;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	text-align: left;
	color: #0c1132;
}

.demoRequestThanksDialog .contact_overpop_phonewrap {
	max-width: 330px;
}

#pc_view2 {
	display: flex;
	align-items: center;
	padding: 0em 1em;
}

.prev_karusel .slick-slide .vp_image {
	position: relative;
}

.prev_karusel .slick-slide .vp_image::before {
	/* opacity: 0.5; */
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(33, 43, 54, 0.7);
	z-index: 1;
	transition: all 0.2s linear;
}

.prev_karusel .slick-slide.slick-current .vp_image::before {
	background: rgba(33, 43, 54, 0);
}

.home_cours_cont .slick-slide.slick-current .vp_image::after {
	content: "";
	position: absolute;
	background-image: url("/src/img/svg/play-button.svg");
	left: calc(50% - 34px);
	top: calc(50% - 34px);
	z-index: 11111;
	background-size: contain;
	background-repeat: no-repeat;
	width: 68px;
	height: 68px;
}

.prev_karusel .slick-prev,
.prev_karusel .slick-next {
	z-index: 100;
	top: calc(50% - 100px) !important;
}

.playbutton_green_centered {
	background: url(/src/img/svg/play-button_green.svg);
	width: 100px;
	height: 100px;
	z-index: 11111;
	position: absolute;
	left: calc(50% - 50px);
	top: calc(50% - 17px);
	padding: 0;
	margin: 0;
	background-size: contain;
	background-repeat: no-repeat;
}

.rose_section {
	background: linear-gradient(179.69deg, #fbe8ee 0%, #f7f1f3 15.63%, #ecebeb 62.14%, var(--rd-font-light) 100%);
}

.rose_section header {
	background-color: transparent;
	padding-top: 10px;
}

header .logo {
	display: inline-block;
	height: 50px;
	width: 121px;
}

.rose_section header .logo img {
	width: 100%;
}

.head_menu {
	display: table;
	padding: 0;
	margin: 10px 20px;
}

.head_menu &gt; li {
	display: table-cell;
	padding-right: 10px;
	padding-right: 25px;
}

.head_menu &gt; li a,
.head_menu .header_navi_submenu &gt; span,
.head_menu .header_navi_submenu &gt; label {
	color: var(--rd-font-dark) !important;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 22px;
	z-index: 100;
	position: relative;
}

label[for="warum_pc_m"] {
	width: auto !important;
	height: auto !important;
	float: unset !important;
	background-image: none !important;
}

#warum_pc_m:checked + .header_navi_submenu ul {
	display: block;
}

.head_menu &gt; li a {
	display: block;
}

.head_menu .col-6 {
	text-align: left;
	vertical-align: middle;
}

.head_menu .col-4 {
	text-align: right;
}

.login_btns {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
	float: right;
	grid-template-columns: 26% 46% 28%;
	grid-template-areas: "DEMO TESTEN LOGIN";
}

.login_btns li:nth-child(1) {
	grid-area: DEMO;
}

.login_btns li:nth-child(2) {
	grid-area: TESTEN;
}

.login_btns li:nth-child(3) {
	grid-area: LOGIN;
}

.hm2_demo {
	display: inline-block;
	text-align: center;
	padding: 10px 20px;
	border-radius: var(--rd-borderradius-border-xl);
	background-color: var(--rd-primary-active);
	color: var(--rd-font-light);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 24px;
	white-space: nowrap;
}

.hm2_demo:hover {
	text-decoration: none;
	color: var(--rd-font-light);
	background-color: var(--rd-primary-hover);
	border-color: var(--rd-primary-hover);
}

.hm2_demo:focus {
	border-color: var(--rd-primary-pressed);
	background-color: var(--rd-primary-pressed);
	color: var(--rd-font-light);
	text-decoration: none;
}

.hm2_login {
	display: inline-block;
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 16px;
	padding: var(--rd-spacing-sm);
	margin-left: 15px;
}

.hm2_login:hover,
.hm2_login:focus,
.hm2_login:target {
	text-decoration: none;
	opacity: 0.8;
}

.container.teaser .col:nth-child(1) {
	text-align: left;
	padding-top: 130px;
}

.tg_o_h1 {
	color: var(--rd-primary-active);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 1.14px;
	line-height: 22px;
	text-transform: uppercase;
}

.container h1 {
	color: var(--rd-font-dark);
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 52px;
	margin-top: 81px;
	margin-bottom: 101px;
}

.job_sel h1 {
	margin-bottom: var(--rd-spacing-md);
	margin-top: 120px;
}

.tg_o_h1 + h1 {
	margin-bottom: 16px;
}

.tg_o_h1 + h1 {
	margin-top: 16px;
}

.teaser_btns {
	display: flex;
	margin-top: 40px;
}

.teaser_btns &gt; div {
	padding-right: 20px;
}

.magenta_fill_btn {
	display: inline-block !important;
	border-radius: var(--rd-borderradius-border-xl);
	background-color: var(--rd-primary-active);
	border: none !important;
	color: var(--rd-font-light) !important;
	padding: var(--rd-spacing-x-sm) var(--rd-spacing-md);
	font-size: var(--rd-fontsize-4);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 24px;
	box-sizing: border-box;
	cursor: pointer;
}

.magenta_border_btn {
	border: 2px solid var(--rd-primary-active);
	border-radius: var(--rd-borderradius-border-xl);
	padding: var(--rd-spacing-x-sm) var(--rd-spacing-md);
	display: inline-block;
	color: var(--rd-primary-active);
	font-size: var(--rd-fontsize-4);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	box-sizing: border-box;
	line-height: 24px;
	cursor: pointer;
}

.magenta_border_btn:hover {
	text-decoration: none;
	background-color: var(--rd-primary-hover);
	color: var(--rd-font-light);
	border-color: var(--rd-primary-hover);
}

.magenta_border_btn:focus {
	text-decoration: none;
	background-color: var(--rd-primary-pressed);
	color: var(--rd-font-light);
	border-color: var(--rd-primary-pressed) !important;
	outline: unset;
}

.magenta_fill_btn:hover {
	text-decoration: none;
	color: var(--rd-font-light);
	background-color: var(--rd-primary-hover);
}

.magenta_fill_btn:focus {
	background-color: var(--rd-primary-pressed);
	color: var(--rd-font-light) !important;
	border-color: var(--rd-primary-pressed) !important;
	outline: unset;
	text-decoration: none;
}

.teaser_video {
	position: relative;
	display: block;
}

.teaser_video img {
	width: 663px;
	position: relative;
	z-index: 1;
}

/* .teaser_video video{position:absolute;top: 200px;left:95px;width:387px;} */
.teaser_video video {
	position: absolute;
	top: 122px;
	left: 76px;
	width: 465px;
}

.teaser_video:after {
	/* content:''; */
	position: absolute;
	left: 85px;
	top: 410px;
	background-color: #f5f6f9;
	width: 395px;
	height: 40px;
}

.teaser_vorteile {
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 34px;
}

.teaser_vorteile .col:before {
	content: "";
	width: 25px;
	height: 12px;
	border-left: 4px solid var(--cl-turkies);
	border-bottom: 4px solid var(--cl-turkies);
	display: inline-block;
	transform: rotate(-45deg);
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -10px;
}

.fill_proce_bullet {
	position: absolute;
	height: 137px;
	width: 138px;
	right: -80px;
	top: 180px;
	z-index: 10;
	background-color: var(--rd-primary-active);
	border-radius: 60% 45% 50% 60% / 50% 50% 60% 60%;
}

#share_overlay {
	display: none;
}

.fill_proce_bullet &gt; div:nth-child(1) {
	margin-top: 20px;
}

.teaser_video .fill_proce_bullet &gt; div:nth-child(1) {
	margin-top: 30px;
}

.fill_proce_bullet &gt; div {
	color: var(--rd-font-light);
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 34px;
	text-align: center;
}

.fill_proce_bullet &gt; div span {
	font-weight: var(--rd-fontweights-open-sans-1);
	font-size: 1.2em;
}

.partner_logos {
	padding-top: 80px;
	padding-bottom: 80px;
}

.partner_logos img {
	width: 70%;
}

.container-fluid.partner_logos {
	padding-top: 20px;
	padding-bottom: 50px;
}

.container-fluid.pc_kurse {
	padding-top: 0px;
}

.header_navi_submenu {
	position: relative;
}

.header_navi_submenu ul {
	display: none;
	position: absolute;
	z-index: 100;
	background-color: var(--rd-font-light);
	margin: 0;
	padding: 40px 0;
	text-align: left;
	min-width: 300px;
}

.header_navi_submenu ul li {
	display: block;
	position: relative;
	white-space: nowrap;
	padding: var(--rd-spacing-sm) 24px;
	left: 0;
	margin: 0;
}

.header_navi_submenu ul li:hover {
	background-color: #f8fbf4 !important;
}

.header_navi_submenu &gt; span {
	padding: 5px;
	color: #535353 !important;
	cursor: default;
}

input:checked + .header_navi_submenu ul {
	display: block;
}

.header_navi_submenu span::after,
.header_navi_submenu label::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url("/src/img/svg/dropdown_icon_caret.svg");
	background-repeat: no-repeat;
	margin-left: 2px;
	margin-top: -5px;
	background-size: 100%;
	transition: all 0.2s linear;
	transform: rotate(0);
	background-position: 0;
	background-size: 15px auto;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin-left: 5px;
}

.header_navi_submenu ul li:hover {
	background-color: var(--rd-font-light);
}

input:checked + .header_navi_submenu span::after,
input:checked + .header_navi_submenu label::after {
	transform: rotate(180deg) !important;
}

.like:after {
	right: 10px;
	top: 10px;
}

.reviews {
	padding-bottom: 80px;
}

h2 {
	color: var(--rd-font-dark);
	font-size: 22px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
}

.why_pc .col:nth-child(2) {
	text-align: left;
}

.why_pc img[alt="Laptop Tablet und Mobil"] {
	width: 170%;
	float: right;
}

.why_pc img[alt="Laptop Tablet und Mobil"] {
	width: 100%;
}

.bg_lines {
	position: relative;
	float: right;
	margin-top: -60px;
}

.bg_pc {
	position: absolute;
	right: 160px;
	top: 100px;
}

.acordion {
	margin-top: 40px;
}

.acordion input,
.acordion .acc_text {
	display: none;
}

.ac_cont {
	margin-bottom: 10px;
}

.ac_cont label {
	color: var(--rd-font-dark);
	cursor: pointer;
	font-size: var(--rd-fontsize-8);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	white-space: nowrap;
	line-height: 38px;
	display: grid;
	align-items: baseline;
	grid-template-columns: 36px auto;
}

.container .ac_cont label {
	white-space: wrap !important;
}

.ac_cont label span {
	color: var(--rd-primary-active);
}

.pc_partner .ac_cont label span {
	color: var(--rd-font-dark);
}

.pc_partner .ac_cont label {
	display: ;
}

.acordion input:checked + .ac_cont .acc_text span {
	font-weight: var(--rd-fontweights-open-sans-1);
	color: var(--rd-primary-active);
}

.ac_cont label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border-left: 4px solid var(--rd-primary-active);
	border-bottom: 4px solid var(--rd-primary-active);
	margin-right: 15px;
	transform: rotate(225deg);
	transition: all 0.2s linear;
}

.ac_cont label:hover:before,
input:checked + .ac_cont label:before {
	transform: rotate(315deg);
	margin-bottom: 5px;
}

.acordion input:checked + .ac_cont .acc_text {
	display: block;
	padding-left: 35px;
	color: var(--cl-dark-text);
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	margin-bottom: 45px;
}

.why_pc .magenta_fill_btn {
	margin-right: 15px;
}

.reviews h2 {
	margin-bottom: 20px;
}

.recesion_slider {
	display: inline-grid;
	grid-template-areas: "FOTO TEXT";
	position: relative;
}

.rcs_foto {
	grid-area: FOTO;
	width: 440px;
	height: 440px;
	background-position: right -80px top 0;
	background-size: cover;
}

.rcsf2 {
	background-position: 50%;
}

.scs_text {
	grid-area: TEXT;
	width: 490px;
}

.rcs_f_name {
	border: var(--rd-borderwidth-border-default) solid rgba(123, 111, 100, 0.5);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	position: absolute;
	bottom: 20px;
	left: -30px;
	padding: 0.25em 1em;
	text-align: left;
	min-width: 190px;
	padding-right: 60px;
}

.rcs_f_n_name {
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
}

.rcs_f_n_pos {
	color: var(--cl-light-gray);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 24px;
}

.scs_text &gt; div {
	background-color: var(--rd-primary-active);
	color: var(--rd-font-light);
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
	text-align: left;
	padding: var(--rd-spacing-lg);
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-next:hover,
.slick-prev:target,
.slick-next:target,
.slick-prev:focus,
.slick-next:focus {
	outline: none !important;
}

.reviews .slick-prev,
.reviews .slick-next,
.reviews .slick-prev:hover,
.reviews .slick-next:hover,
.reviews .slick-prev:target,
.reviews .slick-next:target,
.reviews .slick-prev:focus,
.reviews .slick-next:focus {
	background-color: transparent;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 50%;
	box-shadow: none;
	transform: none;
	z-index: 100;
}

.reviews .slick-prev {
	background-image: var(--magenta-arrow-left);
}

.reviews .slick-next {
	background-image: var(--magenta-arrow-left);
}

.reviews .slick-prev:before,
.reviews .slick-next:before {
	display: none;
}

.reviews .slick-next,
.reviews .slick-next:hover,
.reviews .slick-next:target,
.reviews .slick-next:focus {
	transform: rotate(180deg);
}

h3 {
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
	display: inline-block;
}

.pc_kurse h3 + p,
.video_teasser_text {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--cl-dark-text);
	text-align: center;
	display: inline-block;
	max-width: 850px;
	margin-top: 10px;
	margin-bottom: 40px;
}

.angebot-form {
	position: relative;
}

.angebot-form img[alt="Grüne Bohne"] {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: contain;
}

.angebot-form .container {
	text-align: left;
	padding-top: 150px;
	padding-bottom: 70px;
}

.angebot-form ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.angebot-form ul li,
.price_block .pb_cont ul li {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--cl-dark-text);
	padding: 0;
	margin-bottom: 10px;
	display: flex;
	position: relative;
}

.angebot-form h3 {
	margin-bottom: var(--rd-spacing-md);
}

.angebot-form p {
	color: var(--rd-font-dark);
}

.angebot-form .headline_rose {
	font-size: var(--rd-fontsize-8);
	font-weight: var(--rd-fontweights-open-sans-1);
}

.angebot-form .phonewrap_inpage_intro {
	font-weight: var(--rd-fontweights-open-sans-0);
	color: var(--rd-font-dark);
	margin-top: 0;
	margin-bottom: var(--rd-spacing-x-big);
}

.angebot-form .contact_overpop_phonewrap_inpage {
	max-width: 18em;
}

.angebot-form ul li:before,
.price_block .pb_cont ul li:before {
	content: "";
	width: 18px;
	height: 9px;
	border-left: 3px solid var(--cl-turkies);
	border-bottom: 3px solid var(--cl-turkies);
	display: inline-block;
	transform: rotate(-45deg);
	margin-right: 10px;
	vertical-align: middle;
	margin-top: var(--rd-spacing-x-sm);
}

.angebot-form .container .col:nth-child(1) label,
.price_block .pb_cont label {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	color: var(--rd-font-dark);
	letter-spacing: 0;
	line-height: 29px;
	cursor: pointer;
	margin-top: 20px;
}

.angebot-form .container form {
	display: inline-block;
	background-image: var(--magenta-dashed-border);
	border-radius: var(--rd-borderradius-border-md);
	max-width: 600px;
	padding: var(--rd-spacing-xx-lg) var(--rd-spacing-xxx-lg);
	margin-left: var(--rd-spacing-xxx-big);
}

.angebot-form .container form input,
.angebot-form .container form select,
.idxDialog form input,
.idxDialog form select {
	border: var(--rd-borderwidth-border-default) solid var(--rd-input-default);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	color: var(--rd-font-dark);
	padding: var(--rd-spacing-md);
	margin-bottom: 16px;
}

.angebot-form .container form button {
	width: 80%;
	margin-top: 30px;
	float: right;
}

.angebot-form .container form select {
	width: 100%;
}

.af_box {
	display: grid;
	grid-template-areas: "ANREDE ANREDE" "VORNAME  VORNAME" "NAME NAME " "FIRMA  FIRMA" "ADRESSE  ADRESSE" "PLZ ORT";
	grid-template-columns: 33% 67%;
}

.af_box select {
	grid-area: ANREDE;
}

.af_box input[name="Name"] {
	grid-area: NAME;
}

.af_box input[name="Vorname"] {
	grid-area: VORNAME;
}

.af_box input[name="Firma"] {
	grid-area: FIRMA;
}

.af_box input[name="Adresse"] {
	grid-area: ADRESSE;
}

.af_box input[name="PLZ"] {
	grid-area: PLZ;
	margin-right: 10px;
}

.af_box input[name="Ort"] {
	grid-area: ORT;
}

.u_counter {
	margin-top: 20px;
	display: grid;
	grid-template-areas: "TEXT ACTION";
}

.u_counter &gt; div:nth-child(1) {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	color: var(--rd-font-dark);
	padding-top: var(--rd-spacing-sm);
}

.u_counter &gt; div:nth-child(2) &gt; div,
.u_counter &gt; div:nth-child(2) &gt; span {
	display: inline-block;
}

.u_counter &gt; div:nth-child(2) &gt; span {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	color: var(--rd-font-dark);
}

.u_counter &gt; div:nth-child(2) {
	text-align: right;
	vertical-align: middle;
}

.price_block .u_counter .price_counter {
	color: var(--rd-font-dark);
	display: grid;
	grid-template-areas: "MINUS VAL PLUS";
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
}

.u_counter .price_counter #pc_view {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 24px;
	background-color: #f6f7fa;
	border-left: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-right: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	padding: 10px 20px;
}

.pc_plus,
.pc_minus {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	padding: 10px var(--rd-spacing-sm);
	cursor: pointer;
}

.pc_plus:hover,
.pc_minus:hover {
	opacity: 0.5;
}

.u_kosten {
	display: grid;
	grid-template-areas: "LE RI";
	margin-top: 20px;
	border-bottom: var(--rd-borderwidth-border-default) solid rgba(123, 111, 100, 0.5);
	padding-bottom: 10px;
}

.u_kosten &gt; div:nth-child(1) {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-1);
	color: var(--rd-font-dark);
	letter-spacing: 0;
	line-height: 38px;
}

#u_k_return:nth-child(2) {
	text-align: right;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	display: inline-block;
	vertical-align: middle;
	line-height: 49x;
}

#u_k_return span:nth-child(1) {
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 49px;
	color: var(--rd-primary-active);
	display: inline-block;
	vertical-align: middle;
}

#vorteile_checkbox {
	display: none;
}

#vorteile_checkbox ~ ul {
	max-height: 0;
	overflow: hidden;
	transition: all 1s linear;
}

.angebot-form .container .col:nth-child(1) label:after,
.price_block .pb_cont label:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-left: 15px;
	background-position: 50%;
	background-repeat: no-repeat;
	background-image: url("/src/img/2021/svg/Arrow%20right%20black.svg");
	background-size: 100%;
	vertical-align: middle;
	transition: all 0.2s linear;
}

#vorteile_checkbox ~ label[for="vorteile_checkbox"]:hover:after,
#vorteile_checkbox:checked ~ label[for="vorteile_checkbox"]:after,
.price_block .pb_cont label:hover:after,
.price_block .pb_cont input:checked ~ label:after {
	transform: rotate(90deg);
}

#vorteile_checkbox:checked ~ ul {
	max-height: 1200px;
}

.flyer_text {
	display: block;
	margin-top: 40px;
	max-width: 436px;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	text-align: center;
}

.flyer_text a {
	text-decoration: underline;
	color: var(--rd-primary-active);
	font-weight: var(--rd-fontweights-open-sans-1);
}

.heart_sec .container {
	position: relative;
	padding: 140px 0;
}

.heart_sec img {
	position: absolute;
	left: 0;
	top: -50px;
}

.heart_sec .magenta_border_btn {
	position: relative;
	z-index: 1;
}

.hs_text {
	display: inline-block;
	max-width: 595px;
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 41px;
	text-align: center;
	margin-bottom: 30px;
}

.home_app {
	position: relative;
}

.home_app &gt; img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home_app img[alt="iPhone"] {
	max-width: 250px;
}

.home_app h3 {
	margin-top: 70px;
}

.app_btn_grid {
	display: inline-grid;
	grid-template-areas: "EL1 EL2";
	margin-top: 10px;
}

.app_btn_grid &gt; div:nth-child(1) {
	padding-right: 10px;
}

.icon_w_bg {
	position: relative;
	display: inline-block;
	height: 120px;
	width: 120px;
	margin-top: 20px;
}

.icon_w_bg img:nth-child(1) {
	width: 100%;
}

.icon_w_bg img:nth-child(2) {
	position: absolute;
	left: 35%;
	top: 35%;
}

.home_cours_nav .slick-prev::before,
.home_cours_nav .slick-next::before {
	display: none;
}

.home_cours_nav .slick-prev,
.home_cours_nav .slick-next {
	z-index: 100;
}

.home_cours_nav .slick-prev:hover,
.home_cours_nav .slick-next:hover,
.home_cours_nav .slick-prev:target,
.home_cours_nav .slick-next:target,
.home_cours_nav .slick-prev,
.home_cours_nav .slick-next {
	background-color: transparent;
	background-image: url("/src/img/2021/svg/Arrow%20right-pink.svg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 50%;
	box-shadow: none;
	filter: grayscale(100) brightness(0);
	vertical-align: top;
	top: 0;
	transform: none;
}

.home_cours_nav .slick-prev,
.home_cours_nav .slick-prev:hover,
.home_cours_nav .slick-prev:target {
	background-image: url("/src/img/2021/svg/Arrow%20left-pink.svg");
}

.pc_kurse input[name^="CoursePreviews"] {
	display: none;
}

.home_cours_nav label {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--cl-light-gray);
	position: relative;
	padding-bottom: 10px;
	transition: all 0.2s linear;
	cursor: pointer;
}

input[id="cinput_0"]:checked ~ .home_cours_nav label[for="cinput_0"],
input[id="cinput_1"]:checked ~ .home_cours_nav label[for="cinput_1"],
input[id="cinput_2"]:checked ~ .home_cours_nav label[for="cinput_2"],
input[id="cinput_3"]:checked ~ .home_cours_nav label[for="cinput_3"],
input[id="cinput_4"]:checked ~ .home_cours_nav label[for="cinput_4"],
input[id="cinput_5"]:checked ~ .home_cours_nav label[for="cinput_5"],
input[id="cinput_6"]:checked ~ .home_cours_nav label[for="cinput_6"],
input[id="cinput_7"]:checked ~ .home_cours_nav label[for="cinput_7"],
input[id="cinput_8"]:checked ~ .home_cours_nav label[for="cinput_8"],
input[id="cinput_9"]:checked ~ .home_cours_nav label[for="cinput_9"],
input[id="cinput_10"]:checked ~ .home_cours_nav label[for="cinput_10"],
input[id="cinput_11"]:checked ~ .home_cours_nav label[for="cinput_11"],
input[id="cinput_12"]:checked ~ .home_cours_nav label[for="cinput_12"],
input[id="cinput_13"]:checked ~ .home_cours_nav label[for="cinput_13"],
input[id="cinput_14"]:checked ~ .home_cours_nav label[for="cinput_14"],
input[id="cinput_15"]:checked ~ .home_cours_nav label[for="cinput_15"],
.home_cours_nav label:hover {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--rd-font-dark);
}

.home_cours_nav label:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 0;
	background-color: var(--cl-sp-green);
	transition: all 0.2s linear;
}

input#cinput_0hcn:checked ~ .home_cours_nav label[for="cinput_0hcn"]:after,
input#cinput_1hcn:checked ~ .home_cours_nav label[for="cinput_1hcn"]:after,
input#cinput_2hcn:checked ~ .home_cours_nav label[for="cinput_2hcn"]:after,
input#cinput_3hcn:checked ~ .home_cours_nav label[for="cinput_3hcn"]:after,
input#cinput_4hcn:checked ~ .home_cours_nav label[for="cinput_4hcn"]:after,
input#cinput_5hcn:checked ~ .home_cours_nav label[for="cinput_5hcn"]:after,
input#cinput_6hcn:checked ~ .home_cours_nav label[for="cinput_6hcn"]:after,
input#cinput_7hcn:checked ~ .home_cours_nav label[for="cinput_7hcn"]:after,
input#cinput_8hcn:checked ~ .home_cours_nav label[for="cinput_8hcn"]:after,
input#cinput_9hcn:checked ~ .home_cours_nav label[for="cinput_9hcn"]:after,
input#cinput_10hcn:checked ~ .home_cours_nav label[for="cinput_10hcn"]:after,
input#cinput_11hcn:checked ~ .home_cours_nav label[for="cinput_11hcn"]:after,
input#cinput_12hcn:checked ~ .home_cours_nav label[for="cinput_12hcn"]:after,
input#cinput_13hcn:checked ~ .home_cours_nav label[for="cinput_13hcn"]:after,
input#cinput_14hcn:checked ~ .home_cours_nav label[for="cinput_14hcn"]:after,
input#cinput_15hcn:checked ~ .home_cours_nav label[for="cinput_15hcn"]:after,
.home_cours_nav label:hover:after {
	height: 4px;
}

.home_cours_cont &gt; div {
	display: none;
}

input[id="cinput_0hcn"]:checked ~ .home_cours_cont div[id="prev_cont01_hcn"],
input[id="cinput_1hcn"]:checked ~ .home_cours_cont div[id="prev_cont02_hcn"],
input[id="cinput_2hcn"]:checked ~ .home_cours_cont div[id="prev_cont03_hcn"],
input[id="cinput_3hcn"]:checked ~ .home_cours_cont div[id="prev_cont04_hcn"],
input[id="cinput_4hcn"]:checked ~ .home_cours_cont div[id="prev_cont05_hcn"],
input[id="cinput_5hcn"]:checked ~ .home_cours_cont div[id="prev_cont06_hcn"],
input[id="cinput_6hcn"]:checked ~ .home_cours_cont div[id="prev_cont07_hcn"],
input[id="cinput_7hcn"]:checked ~ .home_cours_cont div[id="prev_cont08_hcn"],
input[id="cinput_8hcn"]:checked ~ .home_cours_cont div[id="prev_cont09_hcn"],
input[id="cinput_9hcn"]:checked ~ .home_cours_cont div[id="prev_cont010_hcn"],
input[id="cinput_10hcn"]:checked ~ .home_cours_cont div[id="prev_cont011_hcn"],
input[id="cinput_11hcn"]:checked ~ .home_cours_cont div[id="prev_cont012_hcn"],
input[id="cinput_12hcn"]:checked ~ .home_cours_cont div[id="prev_cont013_hcn"],
input[id="cinput_13hcn"]:checked ~ .home_cours_cont div[id="prev_cont014_hcn"],
input[id="cinput_14hcn"]:checked ~ .home_cours_cont div[id="prev_cont015_hcn"] {
	display: block;
}

.themen_text {
	color: var(--cl-dark-text);
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	text-align: center;
	margin: 20px 0;
	opacity: 0.8;
	text-align: left;
}

.themen_text a {
	color: var(--rd-primary-active);
}

.video_prev_text {
	margin-top: 10px;
}

.video_prev_text a,
.video_prev_text a:hover {
	text-decoration: none;
	border-radius: var(--rd-borderradius-border-md);
	overflow: hidden;
	display: block;
}

.video_prev_text {
	padding: var(--rd-spacing-sm);
}

.video_prev_text img {
	width: 100%;
}

.video_prev_text .vp_text {
	background-color: var(--rd-font-light);
	display: block;
	height: 200px;
	text-align: left;
	padding: 15px;
	color: var(--rd-font-dark);
	position: relative;
	/* border:1px solid var(--cl-light-grey);     */
	border-top: 0;
	border-radius: 0 0 var(--rd-borderradius-border-md) var(--rd-borderradius-border-md);
}

.video_prev_text {
}

.vpt_title {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	display: block;
}

.vpt_referent {
	font-size: var(--rd-fontsize-4);
	font-style: italic;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	opacity: 0.8;
	/* position:absolute;left:15px;bottom:15px; */
	right: 15px;
	line-height: 16px;
}

.vp_image {
	position: relative;
	display: block;
}

.vp_image .vollversion {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	padding: 5px;
	background-color: var(--rd-primary-active);
	color: var(--rd-font-light);
	font-weight: var(--rd-fontweights-open-sans-1);
}

.home_cours_cont .slick-prev::before,
.home_cours_cont .slick-next::before {
	display: none;
}

.home_cours_cont .slick-prev:hover,
.home_cours_cont .slick-next:hover,
.home_cours_cont .slick-prev:target,
.home_cours_cont .slick-next:target,
.home_cours_cont .slick-prev,
.home_cours_cont .slick-next {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 50%;
	box-shadow: none;
	/* filter:grayscale(100) brightness(0);   */
	vertical-align: top;
	top: 0;
	transform: none;
	top: 48%;
}

.home_cours_cont .slick-prev {
	background-image: url("/src/img/2021/svg/arrow_left_white.svg");
	left: 20px;
}

.home_cours_cont .slick-next {
	background-image: url("/src/img/2021/svg/arrow_right_white.svg");
	right: 20px;
}

.reviews h2 {
	margin-bottom: 80px;
	/* max-width: 600px; */
	display: inline-block;
}

footer {
	background-color: var(--rd-font-light);
	border-top: 1px solid var(--cl-pale-grey);
}

footer .container {
	padding-top: 60px;
	padding-bottom: 30px;
}

.kw-sec .col {
	/* border-bottom: 1px solid var(--cl-pale-grey); */
	padding: var(--rd-spacing-big) 40px;
	padding-bottom: 60px;
}

.kw-sec .col:nth-child(1) {
	border-right: var(--rd-borderwidth-border-default) solid var(--cl-pale-grey);
}

footer .pcl_img {
	max-width: 195px;
}

footer .koop {
	width: 132.76px;
}

footer img {
	width: 100%;
}

footer .social {
	display: block;
	margin: 30px 0;
}

footer .sociallink {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 20px;
}

.af2 {
	text-align: right;
	font-size: var(--rd-fontsize-3);
	letter-spacing: 0;
	line-height: 20px;
	color: var(--cl-light-gray);
	padding-top: 16px;
}

.footer_titel {
	font-size: var(--rd-fontsize-3);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 17px;
	color: var(--rd-font-dark);
	text-transform: uppercase;
}

.footer_titel + ul {
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

.footer_titel + ul li {
	display: block;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--cl-dark-text);
}

.footer_titel + ul li a {
	color: var(--cl-dark-text);
}

.pc_kurse {
	padding-bottom: 60px;
	padding-top: 100px;
}

#mobnav_input,
.mobil-h-nav {
	display: none;
	position: unset;
}

#mobnav_input:checked + .mobil-h-nav .m_cont {
	display: block;
	position: absolute;
	background-color: var(--rd-font-light);
	top: 100%;
	left: -24px;
	right: -24px;
}

.m_cont {
	display: none;
}

.intern {
	padding-top: 10px;
	background-color: var(--cl-olive);
}

.intern header {
	background-color: transparent;
}

.pricing .flyer_text {
	max-width: 704px;
	display: inline-block;
	margin-top: 0;
}

.price_new {
	display: inline-grid;
	grid-template-areas: "LEFT CENT RIGHT";
	margin: 20px 0;
}

.pn_t1 {
	grid-area: LEFT;
	margin-right: 10px;
	font-weight: var(--rd-fontweights-open-sans-1);
	font-size: var(--rd-fontsize-5);
	padding-top: var(--rd-spacing-x-sm);
	padding-right: 5px;
	margin-left: 50px;
}

.pn_t2 {
	grid-area: RIGHT;
	margin-left: 10px;
	font-weight: var(--rd-fontweights-open-sans-1);
	font-size: var(--rd-fontsize-5);
	padding-top: var(--rd-spacing-x-sm);
	padding-left: 10px;
}

.price_counter {
	border: var(--rd-borderwidth-border-default) solid var(--rd-input-default);
	border-radius: var(--rd-borderradius-border-md);
	display: inline-grid;
	grid-template-areas: "MIN VAL PLUS";
	overflow: hidden;
}

#pc_view {
	padding: 10px;
	font-weight: var(--rd-fontweights-open-sans-1);
	width: 56px;
	grid-area: VAL;
}

.pc_minus {
	grid-area: MIN;
	padding: 10px 15px;
	border-right: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	font-weight: 800;
	font-size: 20px;
	line-height: 18px;
	cursor: pointer;
	background-color: var(--cl-pale-grey);
	transition: all 0.2s linear;
	display: flex;
	align-items: center;
}

.pc_plus {
	grid-area: PLUS;
	padding: 10px 15px;
	border-left: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	font-weight: 800;
	font-size: 20px;
	line-height: 18px;
	cursor: pointer;
	background-color: var(--cl-pale-grey);
	transition: all 0.2s linear;
	display: flex;
	align-items: center;
}

.pc_plus:hover,
.pc_minus:hover {
	background-color: var(--cl-light-grey);
}

.pt_carusel.partner_teaser img {
	width: 70%;
	vertical-align: bottom !important;
	max-width: 150px;
	display: inline-block;
}

.demo_table {
	margin-bottom: 20px;
	display: inline-grid;
	grid-template-areas: "BTN1" "BTN2";
}

.demo_table &gt; div {
	display: block;
	margin-bottom: 10px;
}

.demo_table &gt; div:nth-child(1) {
	grid-area: BTN2;
}

.demo_table &gt; div:nth-child(2) {
	grid-area: BTN1;
}

.demo_table &gt; div a,
.demo_table &gt; div button {
	width: 100%;
	margin-bottom: 5px;
}

.demo_table &gt; div a {
	border: var(--rd-borderwidth-border-default) solid var(--rd-primary-active);
	color: var(--rd-primary-active) !important;
}

.preis_title {
	font-size: 20px !important;
}

@media screen and (max-width: 600px) {
	.price_new {
		grid-template-areas: "LEFT" "CENT" "RIGHT";
	}

	.pn_t1,
	.pn_t2 {
		margin-left: 0;
	}

	.qm_handbuch .faq_frage img,
	.webinar_c .faq_frage img {
		right: 0 !important;
	}

	.ac_cont label:hover:before {
		transform: rotate(225deg);
		margin-bottom: 0;
	}

	input:checked + .ac_cont label:before {
		transform: rotate(315deg);
		margin-bottom: 5px;
	}

	.fragen input:checked + label:before,
	input:checked + .faq_frage:before {
		transform: rotate(90deg) !important;
	}

	.fragen label:hover:before,
	.faq_frage:hover:before {
		transform: rotate(0deg) !important;
	}
}

.price_block {
	position: relative;
	margin-top: 60px;
}

.pricing_box {
	border: var(--rd-borderwidth-border-default) solid var(--cl-black);
	border-radius: var(--rd-borderradius-border-md);
	position: relative;
	background-color: var(--cl-rose);
	z-index: 1;
	padding: var(--rd-spacing-big);
}

.p_bg_img {
	background-image: url("/src/img/2021/svg/blob-with%20dashes.svg");
	box-sizing: border-box;
	height: 409px;
	width: 420px;
	background-size: 100%;
	position: absolute;
	top: -70px;
	right: -160px;
	z-index: 0;
}

.ford_p_bullet {
	position: absolute;
	height: 137px;
	width: 138px;
	right: -80px;
	top: -40px;
	z-index: 10;
	background-color: var(--rd-primary-active);
	border-radius: 60% 45% 50% 60% / 50% 50% 60% 60%;
}

.ford_p_bullet &gt; span {
	color: var(--rd-font-light);
	display: block;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 25px;
	text-align: center;
}

.ford_p_bullet &gt; span:nth-child(1) {
	margin-top: 10px;
}

.ford_p_bullet &gt; span span {
	font-weight: var(--rd-fontweights-open-sans-1);
	font-size: var(--rd-fontsize-8);
}

.arrows {
	position: relative;
	display: inline-block !important;
}

.arrows:before,
.arrows:after {
	content: "";
	display: inline-block;
	height: 24px;
	width: 24px;
	transform: rotate(-90deg);
	margin-top: 5px;
	background-image: url("/src/img/2021/svg/Arrow%20left-pink.svg");
	filter: brightness(100);
	background-size: 100% 100%;
	background-position: 50%;
}

.arrows:after {
	position: absolute;
	left: 0;
	top: 10px;
}

.price_fields {
	display: inline-grid;
	grid-template-areas:
		"EL1 EL2"
		"EL3 EL3";
	align-items: center;
	margin-bottom: 20px;
	margin-top: 10px;
}

.preis_zahl {
	grid-area: EL1;
	font-size: 75px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 102px;
	color: var(--rd-primary-active);
}

.preis_m {
	grid-area: EL2;
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	color: var(--rd-font-dark);
	padding-left: 5px;
}

.preis_title {
	grid-area: EL3;
	font-size: var(--rd-fontsize-8);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 30px;
	color: var(--rd-font-dark);
}

.euro_icon {
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 102px;
	vertical-align: top;
	display: inline-block;
	color: var(--rd-primary-active);
}

.preis_m span {
	font-weight: 400;
	line-height: 0em;
}

.price_block .pb_cont {
	margin-top: 20px;
	text-align: left;
}

.price_block .pb_cont ul {
	display: block;
	margin: 0;
	padding: 0;
}

.price_block button {
	width: 100%;
}

.price_block {
	margin-bottom: 40px;
}

.fragen {
	position: relative;
	text-align: left;
	margin-top: 40px;
}

.fragen input,
.faqcb,
.faq_frage + div {
	display: none;
}

.fragen label,
.faq_frage {
	font-size: var(--rd-fontsize-8);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--rd-font-dark);
	cursor: pointer;
	margin-bottom: 32px;
}

.fragen label:before,
.webinar_c .faq_frage:before,
.faq_frage:before {
	content: "";
	height: 24px;
	background-size: 100% 100%;
	transition: all 0.2s linear;
	width: 24px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url("/src/img/2021/svg/Arrow%20right-pink.svg");
	margin-right: 10px;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 5px;
}

.fragen input:checked + label:before,
.fragen label:hover:before,
.faq_frage:hover:before,
input:checked + .faq_frage:before {
	transform: rotate(90deg);
}

.fragen label span {
	display: block;
	font-size: var(--rd-fontsize-5);
	overflow: hidden;
	max-height: 0;
	letter-spacing: 0;
	line-height: 29px;
	font-weight: 400;
	padding-left: 40px;
	color: var(--cl-dark-text);
	transition: all 1s linear;
}

.fragen input:checked + label span {
	max-height: 1200px;
}

.container-fluid.blue_section {
	background-image: url("/src/img/2021/svg/blue%20BG.svg");
	background-size: cover;
	background-position: top;
	padding-top: 112px;
	padding-bottom: 112px;
}

.faq_frage {
	display: block;
	padding-left: 30px;
	position: relative;
}

.faq_page .faqs {
	text-align: left;
}

.faq_page .faqs h1 {
	text-align: center;
}

.faqcb:checked + label {
	margin-bottom: var(--rd-spacing-sm);
}

.faqcb:checked + label + div {
	display: block;
	padding-left: 30px;
	margin-bottom: 32px;
}

.faqcb:checked + label + div a {
	font-weight: var(--rd-fontweights-open-sans-0);
	color: var(--rd-primary-active);
}

.webinar_c .faqcb:checked + label + div a {
	color: var(--rd-font-light);
	margin-top: 16px;
}

.webinar_c .col {
	text-align: left;
}

.webinar_c .lwg-gfx img {
	width: 100%;
	margin-top: -20px;
}

.webinar_c .faq_frage {
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
}

.webinar_c .faq_frage span {
	color: var(--rd-primary-active);
}

.qm_handbuch .faq_frage img,
.webinar_c .faq_frage img {
	position: absolute;
	top: -35px;
	right: 35px;
}

.qm_handbuch p {
	line-height: 29px;
	/* padding-left: 30px; */
}

.qm_handbuch .faq_frage {
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
	padding-right: 80px;
	position: relative;
}

.webinar_c .faqcb:checked + label + div {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	padding-left: 30px;
}

.webinar_c {
	padding-bottom: 155px;
}

.cert_c {
	padding-bottom: 148px;
}

.cert_c {
	padding-top: 20px;
}

.qm_handbuch {
	padding-bottom: 160px;
}

.kurs_plus_c {
	padding-top: 70px;
}

.webinar_c label[for="faqf1"] {
	padding-right: 80px;
}

.faqs h2 {
	margin-top: 60px;
	margin-bottom: 32px;
}

.kontakt_sel h1 {
	max-width: 640px;
	display: inline-block;
	margin-bottom: 80px;
}

.kontakt_sel .pc_kontakt {
	display: block;
	text-align: left;
	padding: 72px 0 80px 110px;
}

.kontakt_grid {
	display: grid;
	grid-template-areas: "GRUND" "ERNAME" "VORNAME" "NAME" "MAIL" "TELEFON" "TEXT";
	margin-top: 50px;
}

.kontakt_grid input,
.kontakt_grid select,
.kontakt_grid textarea {
	padding: var(--rd-spacing-md);
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	margin-bottom: 10px;
	width: 100%;
}

.grund {
	grid-area: GRUND;
}

.ername {
	grid-area: ERNAME;
}

.vorname {
	grid-area: VORNAME;
}

.name {
	grid-area: NAME;
}

.mail {
	grid-area: MAIL;
}

.telefon {
	grid-area: TELEFON;
}

.freitext {
	grid-area: TEXT;
}

.kontakt_grid textarea {
	min-height: 220px;
}

.kontakt_sel .row {
	background-image: var(--magenta-dashed-border);
	border-radius: var(--rd-borderradius-border-md);
	margin-bottom: 122px;
	/* margin-top: 80px; */
}

.kontakt_sel .cb_person {
	display: block;
}

.kontakt_sel .cbp_text {
	margin: 0 0 0 0;
}

.kontakt_sel .cbpt_name {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--rd-font-dark);
}

.ku_name {
	font-size: 20px;
	color: var(--rd-font-dark);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
}

.kontakt_sel .cbpt_position {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--rd-font-dark);
}

.kontakt_sel .cbpt_tel {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--rd-primary-active);
}

.kontakt_sel ~ footer {
	border-top: 1px solid var(--cl-pale-grey);
}

.jtc_sub_title {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	text-align: center;
	color: var(--cl-dark-text);
	margin-bottom: 40px;
}

.jtc_images {
	margin-bottom: 80px;
}

.job_tab_cont {
	text-align: left;
}

input[name="job_tabs"] {
	display: none;
}

.job_tab_cont &gt; div {
	margin-bottom: 16px;
	background-image: var(--magenta-dashed-border);
	padding: 21px;
}

.job_tab_cont &gt; div &gt; div {
	max-height: 0;
	overflow: hidden;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--cl-dark-text);
}

.job_tab_cont &gt; div &gt; label {
	cursor: pointer;
	margin-bottom: 0;
	font-size: var(--rd-fontsize-8);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--rd-font-dark);
	display: block;
	display: grid;
	grid-template-columns: auto 30px;
	gap: var(--rd-spacing-md);
}

.job_tab_cont &gt; div &gt; label:after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	border-left: var(--rd-borderwidth-border-focus) solid var(--rd-primary-active);
	border-bottom: var(--rd-borderwidth-border-focus) solid var(--rd-primary-active);
	margin-right: 15px;
	transform: rotate(225deg);
	transition: all 0.2s linear;
	float: right;
	margin-top: 10px;
	margin-right: 0;
}

.job_tab_cont &gt; div &gt; label:hover:after,
#jtm01:checked ~ div label[for="jtm01"]:after,
#jtm02:checked ~ div label[for="jtm02"]:after,
.job-check:checked + .job_element &gt; label:after {
	transform: rotate(315deg);
}

#jtm01:checked ~ div .jtb01,
#jtm02:checked ~ div .jtb02 {
	max-height: 2250px;
	padding-top: 30px;
}

.job-check:checked + .job_element .je_cont {
	padding-top: 30px;
	max-height: 100%;
}

#jetzt-bewerben1,
#jetzt-bewerben2 {
	max-height: 0;
	overflow: hidden;
}

#job_form_block,
#job_form_block2 {
	display: none;
}

.job_title {
	color: var(--rd-primary-active);
	font-weight: var(--rd-fontweights-open-sans-1);
}

.job_tab_cont &gt; div &gt; div ul li {
	margin-bottom: 5px;
}

#job_form_block:checked ~ label {
	display: none;
}

#job_form_block:checked ~ div {
	max-height: 2000px;
}

#job_form_block2:checked ~ label {
	display: none;
}

#job_form_block2:checked ~ div {
	max-height: 2000px;
}

#jetzt-bewerben1 legend,
#jetzt-bewerben2 legend {
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
	border: none;
	color: var(--rd-font-dark);
	margin-bottom: 40px;
}

.job_double_form {
	display: table;
	width: 100%;
}

.job_double_form &gt; div {
	display: table-cell;
	padding-right: 10px;
	padding-bottom: 10px;
	width: 50%;
}

.job_double_form &gt; div:nth-child(2) {
	padding-right: 0;
}

.job_double_form &gt; div input,
textarea[name="Message"] {
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	background-color: var(--rd-font-light);
	width: 100%;
	padding: 16px;
}

textarea[name="Message"] {
	height: 220px;
}

.job_anhang {
	border-radius: var(--rd-borderradius-border-md);
	background-color: rgba(40, 104, 177, 0.05);
	padding: var(--rd-spacing-big);
}

.job_anhang label {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
}

.demo_page .row .col:nth-child(1) {
	background-image: var(--magenta-dashed-border);
	border-radius: var(--rd-borderradius-border-md);
	padding: 40px 55px;
	text-align: left;
	margin-bottom: 120px;
}

.demo_page .row .col input,
.demo_page .row .col textarea {
	display: block;
	width: 100%;
	padding: var(--rd-spacing-md);
	margin-bottom: var(--rd-spacing-x-sm);
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
}

.formfiledH {
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.user_counter_demo {
	display: grid;
	align-items: center;
	grid-template-areas: "EL1 EL2";
	width: 100%;
	margin-bottom: var(--rd-spacing-x-sm);
}

.ucd_text {
	grid-area: EL1;
	text-align: left;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	color: var(--rd-font-dark);
}

.uct_counter {
	grid-area: EL2;
	text-align: right;
}

.user_counter_demo .price_counter {
	border-radius: var(--rd-borderradius-border-md);
}

.user_counter_demo #pc_view {
	background-color: var(--rd-font-light);
}

#pc_view input {
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-image: none;
	border: none;
	text-align: center;
	max-width: 40px;
}

#pc_view input:focus {
	outline: none !important;
}

.user_counter_demo .pc_plus,
.user_counter_demo .pc_minus {
	background-color: var(--cl-pale-grey);
}

.demo_page .row .col textarea {
	height: 220px;
	margin-bottom: 16px;
}

.demo_page h1 {
	margin-top: 96px;
}

.demo_page .demo_img {
	width: 100%;
}

.demo_img + div {
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 31px;
	text-align: center;
	color: var(--rd-font-dark);
}

.demo_page button {
	width: 100%;
}

.jtc_images img {
	width: 100%;
}

.jtc_images img[alt="Kontakt Foto 2"] {
	margin-top: 80px;
	margin-left: -80px;
	width: calc(100% + 80px);
}

.kurs_prev_sec {
	text-align: left;
}

.kurs_prev_sec .white_play_icon {
	display: none;
}

.kurs_prev_sec img {
	width: 100%;
}

.kurs_prev_sec h1 {
	margin-top: 0;
	margin-bottom: 0;
}

.kurs_prev_sec .video_prev_typ {
	margin-top: 52px;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 24px;
	color: var(--rd-font-dark);
}

.kurs_prev_sec .ref_quick_name {
	margin-bottom: 32px;
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--cl-dark-text);
}

.kurs_prev_sec .prev_img_overlay {
	padding: 20%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	text-align: center;
}

.kurs_prev_sec .ktc_video .ktcm_left &gt; span {
	background-image: url(/src/img/svg/play_icon.svg);
	width: 24px;
	height: 24px;
	vertical-align: middle;
}

.kurs_prev_sec .modul_list {
	height: 400px;
	overflow-y: auto;
}

.kurs_prev_sec .modul-title {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--rd-font-dark);
}

.kurs_prev_sec .modul_title {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--rd-font-dark);
	display: inline-block;
	width: 80%;
}

.kurs_prev_sec .ktcm_top_right {
	float: right;
	font-size: var(--rd-fontsize-4);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 19px;
	color: var(--rd-primary-active);
}

.detail_box {
	background-image: var(--magenta-dashed-border);
	border-radius: var(--rd-borderradius-border-md);
	margin-top: 32px;
	display: block;
	margin-bottom: 32px;
}

.detail_box table {
	margin: 0;
	width: 100%;
}

.detail_box table td span {
	display: inline-block;
}

.detail_box tr {
	border: none;
}

.detail_box th {
	padding: 19px 23px;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 24px;
	width: auto;
}

.detail_box a {
	color: var(--rd-primary-active);
}

.detail_box th:before {
	content: "";
	display: inline-block;
	width: 27px;
	height: 27px;
	margin-right: 14px;
	background-size: 100% 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.anhang th:before {
	background-image: url("/src/img/2021/svg/paperclip.svg");
}

.subs th:before {
	background-image: url("/src/img/2021/svg/subtitles.svg");
}

.categoys th:before {
	background-image: url("/src/img/2021/svg/tag.svg");
}

.kurs_prev_sec .prev_desc {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--cl-dark-text);
	max-height: 200px;
	overflow: hidden;
	margin-bottom: 100px;
	position: relative;
}

.verlauf {
	position: absolute;
	height: 68px;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: linear-gradient(to bottom, var(--rd-font-light) 00 20%, var(--rd-font-light) 94 80%, var(--rd-font-light) 100%);
}

.prev_desc + div {
	margin-top: -60px;
	margin-bottom: 20px;
}

label[for="cb_preview"] {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	cursor: pointer;
	color: var(--rd-font-dark);
	position: relative;
	text-align: center;
}

label[for="cb_preview"]:after {
	display: block;
	content: "";
	width: 100%;
	height: 25px;
	background-image: var(--magenta-arrow-right);
	background-size: 100% 100%;
	transform: rotate(90deg);
}

input:checked + .prev_desc {
	max-height: 4000px;
}

input:checked + .prev_desc .verlauf {
	display: none;
}

input:checked + .prev_desc + div &gt; label {
	font-size: 0;
}

input:checked + .prev_desc + div &gt; label:before {
	content: "weniger anzeigen";
	font-size: var(--rd-fontsize-5);
}

input:checked + .prev_desc + div &gt; label:after {
	transform: rotate(-90deg);
}

.prev_rb_img {
	margin-bottom: 16px;
}

.kurs_prev_sec .prev_ref_name {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--rd-font-dark);
	display: inline-block;
	vertical-align: middle;
}

.prev_rb_img div:nth-child(1) {
	height: 80px;
	width: 80px;
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	border-radius: 100%;
}

.prev_rb_text {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--cl-dark-text);
}

.prev_ref {
	margin-bottom: 101px;
}

.fa_video_box {
	display: block;
	margin-top: 70px;
	margin-bottom: 120px;
	position: relative;
}

.image_plus_bullet {
	position: relative;
}

.image_plus_bullet img {
	width: 100%;
	position: relative;
	z-index: 2;
}

.fa_video_box .bullet,
.image_plus_bullet .bullet {
	display: inline-block;
	position: absolute;
	top: -60px;
	right: -60px;
	z-index: 100;
	background-color: var(--rd-primary-active);
	height: 156px;
	width: 157px;
	border-radius: 60% 45% 50% 60% / 50% 50% 60% 60%;
	color: var(--rd-font-light);
}

.fa_video_box .bullet span,
.image_plus_bullet .bullet span {
	display: block;
}

.fa_video_box .bullet_bg,
.image_plus_bullet .bullet_bg {
	border-radius: 70% 45% 50% 60% / 55% 50% 60% 60%;
	display: inline-block;
	height: 409px;
	width: 420px;
	border: var(--rd-borderwidth-border-default) dashed var(--rd-primary-active);
	position: absolute;
	right: -50px;
	top: -80px;
	z-index: 0;
}

.fa_video_box .text {
	text-align: left;
	margin-top: 40px;
}

.gray_sec {
	background-color: var(--cl-gray);
	padding-top: 120px;
	padding-bottom: 120px;
}

.gray_sec h2 {
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 42px;
	text-align: center;
	margin-bottom: 56px;
}

.dashed-h-line {
	border-top: 1px dashed var(--rd-primary-active);
}

.gray_sec .favb_grid &gt; div {
	text-align: left;
	padding-right: 20px;
}

.gray_sec .favbg_titel {
	text-align: left;
	padding-top: 25px;
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--rd-font-dark);
}

.gray_sec .favbg_titel span {
	color: var(--rd-primary-active);
	font-size: 40px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
}

.gray_sec .favb_grid &gt; div p {
	text-align: left;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--rd-font-dark);
}

.gray_sec .favb_grid &gt; div p span {
	color: var(--rd-secondary-active);
}

.image_plus_bullet {
	margin-top: 140px;
}

.vorteil_teaser_text {
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 49px;
	color: var(--rd-font-dark);
	margin-top: 259px;
	margin-bottom: 40px;
}

.set_left {
	text-align: left;
}

.vorteil_teaser_text + a {
	margin-bottom: 144px;
}

.nicht-ueberzeugt {
	margin: auto;
	margin-top: 120px;
	margin-bottom: 120px;
	background-image: var(--magenta-dashed-border);
	padding: 120px 90px;
	display: grid;
	justify-content: center;
}

.nicht-ueberzeugt .rd-primary-btn {
	width: fit-content;
	justify-self: center;
	color: white !important;
	text-decoration: none;
}

.nicht-ueberzeugt h3 {
	margin-bottom: 35px;
	display: inline-block;
	max-width: 930px;
}

.nicht-ueberzeugt a {
	padding: 18px 88px;
}

.warum-e-learning + section + section {
	background-color: var(--cl-olive);
	padding: 160px 0;
}

.warum-e-learning ~ section h2 {
	margin-bottom: 127px;
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 42px;
	text-align: center;
}

.vortiel_punkt {
	text-align: left;
	border-bottom: var(--rd-borderwidth-border-default) dashed var(--rd-primary-active);
	margin-bottom: 32px;
}

.vortiel_punkt p {
	max-height: 0;
	overflow: hidden;
	transition: all 0.2s linear;
}

.vortiel_punkt label {
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
	color: var(--rd-font-dark);
	position: relative;
	display: block;
	cursor: pointer;
}

.vortiel_punkt label img {
	margin-right: var(--rd-spacing-sm);
}

.vortiel_punkt label:after {
	content: "";
	background-image: var(--magenta-arrow-right);
	width: 23px;
	height: 23px;
	display: block;
	background-size: 100% 100%;
	float: right;
	transition: all 0.2s linear;
	margin-top: 6px;
}

.vortiel_punkt label:hover:after,
.vortiel_punkt input:checked ~ label:after {
	transform: rotate(90deg);
}

.vortiel_punkt input:checked ~ p {
	max-height: 2000px;
	margin-top: 16px;
}

.green-feddback,
pink-feddback {
	position: relative;
}

.green-feddback &gt; div,
.pink-feddback &gt; div {
	text-align: left;
	background-color: var(--cl-olive);
	padding: var(--rd-spacing-x-big);
	border-radius: var(--rd-borderradius-border-md);
	position: relative;
	z-index: 1;
	margin-bottom: 40px;
}

.pink-feddback &gt; div {
	background-color: var(--cl-rose);
	margin-top: 20px;
}

.green-feddback:before,
.pink-feddback:before {
	content: "";
	display: inline-block;
	width: calc(100% - 30px);
	height: calc(70%);
	position: absolute;
	z-index: 0;
	top: -15px;
	right: 0;
	background-image: var(--magenta-dashed-border);
	border-radius: var(--rd-borderradius-border-md);
}

.pink-feddback:before {
	top: 0;
}

.rew_img {
	display: inline-block;
	width: 150px;
	height: 150px;
	border-radius: 90%;
	background-size: cover;
	background-position: 50%;
}

.rp_name {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--rd-font-dark);
}

.rp_pos {
	color: var(--cl-gray-pos);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 24px;
	margin-bottom: 16px;
}

.ref_q {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--cl-dark-text);
}

.ref_q p:before,
.ref_q p:after {
	content: '"';
}

.pink-feddback &gt; div input ~ span,
.green-feddback &gt; div input ~ span,
.pink-feddback &gt; div input:checked ~ label,
.green-feddback &gt; div input:checked ~ label {
	display: none;
}

.pink-feddback &gt; div input:checked ~ span,
.green-feddback &gt; div input:checked ~ span {
	display: block;
}

.pink-feddback &gt; div label,
.green-feddback &gt; div label {
	font-weight: var(--rd-fontweights-open-sans-1);
	cursor: pointer;
}

.demo-teaser &gt; .container {
	background-image: var(--magenta-dashed-border);
	padding: 80px 0;
	margin-bottom: 80px;
	margin-top: 80px;
	padding-left: 14px !important;
	padding-right: 14px !important;
}

.demo-teaser &gt; .container img {
	width: 70%;
}

.interview_box {
	text-align: left;
	margin-bottom: 80px;
}

.iv_foto {
	height: 400px;
	background-size: cover;
	background-position: right;
	position: relative;
	border-radius: var(--rd-borderradius-border-md) var(--rd-borderradius-border-md) 0 0;
}

.iv_foto[data-interview="8"] {
	background-position: top 0 left -100px;
}

.lini-toto,
div[data-interview="1"] {
	background-position: top 0 right -183px;
}

.if_logo {
	display: inline-block;
	position: absolute;
	height: 98px;
	width: 102px;
	right: 10px;
	top: 10px;
	background-size: cover;
	border-radius: 50% 60% 40% 60% / 60% 50% 50% 60%;
	width: 130px;
	height: 128px;
}

.lini-logo,
.if_logo[data-interview="1"],
.if_logo[data-interview="8"] {
	background-color: #fff;
	background-size: 80%;
	background-repeat: no-repeat;
	/* height: 150px; */
	background-position: 50%;
	/*! width: 130px; */
	/*! height: 128px; */
}

.iv_text {
	padding: 43px 15px 24px 15px;
	border: var(--rd-borderwidth-border-default) dashed var(--rd-primary-active);
	border-top: 0;
	border-radius: 0 0 var(--rd-borderradius-border-md) var(--rd-borderradius-border-md);
	height: 360px;
	position: relative;
}

.olive .iv_text {
	background-color: var(--cl-olive);
}

.rose .iv_text {
	background-color: var(--cl-rose);
}

.ivt_name {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--rd-font-dark);
}

.ivt_pos {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 24px;
	margin-bottom: 16px;
	color: var(--cl-light-gray);
}

.ivt_text {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--rd-font-dark);
}

.iv_text a {
	position: absolute;
	bottom: 24px;
}

.herz_h1 {
	height: 160px;
	display: inline-block;
	top: 90px;
	left: 340px;
	width: 150px;
	position: absolute;
	z-index: 0;
	background-position: 50%;
	background-image: url("/src/img/2021/svg/blob.svg");
	background-size: 150%;
}

.herz_h1 + span {
	position: relative;
	z-index: 10;
}

@media screen and (max-width: 1350px) {
	.contact_overpop_wrap {
		left: -170px;
	}
}

@media screen and (min-width: 1200px) {
	.container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.umfragetool h3:after {
		right: 0;
	}
}

.interview_content {
	text-align: left;
}

.interview_content img {
	width: 100%;
}

.int_h1 {
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
	color: var(--rd-font-dark);
}

.interview_content .row {
	margin-bottom: 40px;
}

.int_frage {
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
	color: var(--rd-font-dark);
	margin-bottom: 24px;
}

.int_antwort {
	/*! font-size: var(--rd-fontsize-5); */
	letter-spacing: 0;
	line-height: 1.5;
	color: var(--cl-dark-text);
	margin-bottom: 40px;
}

.coment_box {
	border-left: 8px solid var(--rd-primary-active);
	padding: 27px;
	font-weight: var(--rd-fontweights-open-sans-1);
	color: var(--rd-font-dark);
	font-size: 20px;
	font-style: italic;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 26px;
	margin: 40px 0;
}

.table_cell .coment_box {
	margin: 0;
}

.table_cell .int_antwort {
	padding-right: 30px;
	hyphens: auto;
	text-align: justify;
}

.int_subtitle {
	margin-bottom: 40px;
}

.rosse-bg {
	background-color: var(--cl-rose);
	margin: 60px 0 80px 0;
}

.rosse-bg h3 {
	display: inline-block;
	max-width: 960px;
	margin-bottom: 34px;
}

.rosse-bg a {
	margin-bottom: 73px;
}

.andere-interviews {
	margin-bottom: 120px;
}

.andere-interviews h2 {
	margin-bottom: 40px;
}

.andere-interviews .interview_box {
	margin: 0 15px;
}

.about-us h1 {
	margin-top: 0;
}

.about-us .about_over_titel {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 1.14px;
	line-height: 22px;
	margin-top: 0;
	text-transform: uppercase;
	color: var(--rd-primary-active);
}

.aa-foto {
	width: 376px;
	display: inline-block;
	border-radius: var(--rd-borderradius-border-md);
	background-color: #d8d8d8;
	box-shadow: -10px 12px 57px 16px rgba(114, 114, 114, 0.23);
	position: relative;
}

.aa-foto-row-1 .col:nth-child(1) {
	text-align: right;
}

.aa-foto-row-1 .col:nth-child(2) {
	text-align: left;
	position: relative;
}

.aa-foto.foto-1 {
	height: 420px;
	width: 400px;
	margin-top: 95px;
	margin-bottom: 207px;
}

.aa-foto.foto-2 {
	height: 400px;
	width: 376px;
}

.aa-foto.foto-3 {
	height: 400px;
	width: 280px;
	position: absolute;
	top: 100px;
	margin-left: -50px;
}

.aa-foto.foto-4 {
	height: 400px;
	width: 350px;
	margin-top: 20px;
	margin-left: 85px;
}

.aa-foto.foto-5 {
	height: 400px;
	width: 320px;
	margin-top: 344px;
	margin-bottom: 89px;
	margin-left: -40px;
}

.aa-foto.foto-6 {
	height: 400px;
	width: 320px;
	position: absolute;
	top: 120px;
	margin-left: 21px;
}

.aa-foto.foto-7 {
	height: 640px;
	width: 512px;
	float: right;
	margin-right: -30px;
	margin-top: 398px;
}

.aa-foto.foto-8 {
	height: 600px;
	width: 500px;
	margin-bottom: 246px;
}

.aa-foto.foto-9 {
	height: 400px;
	width: 560px;
	position: absolute;
	margin-top: 300px;
	margin-left: -70px;
}

.about-images-2 {
	text-align: left;
}

.aa-foto-text {
	text-align: left;
	margin-bottom: 120px;
}

.blue-fluid {
	background-color: var(--cl-light-blue);
	padding: 120px 0;
}

.blue-fluid h2 {
	margin-bottom: 120px;
}

.ag_txt {
	text-align: left;
}

.ag_txt &gt; div,
.blue-fluid h3 {
	display: inline-block;
}

.ag_txt &gt; div {
	margin-right: var(--rd-spacing-sm);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 50%;
	vertical-align: top;
}

.ag_txt &gt; div.about_herz {
	background-image: url("/src/img/2021/svg/heart2.svg");
	height: 34px;
	width: 37px;
}

.ag_txt &gt; div.about_lampe {
	background-image: url("/src/img/2021/svg/idea.svg");
	height: 46px;
	width: 46px;
}

.ag_txt &gt; div.about_users {
	background-image: url("/src/img/2021/svg/network.svg");
	height: 48px;
	width: 48px;
}

.ag_txt &gt; div.about_pokal {
	background-image: url("/src/img/2021/svg/diamond.svg");
	height: 47px;
	width: 47px;
}

.ag_txt p {
	font-size: var(--rd-fontsize-5);
	margin-top: 13px;
	letter-spacing: 0;
	line-height: 29px;
	color: var(--cl-dark-text);
	margin-bottom: 90px;
}

.about-images-2 {
	border-bottom: var(--rd-borderwidth-border-default) solid var(--cl-pale-grey);
}

.bestellung img {
	width: 100%;
}

.bestellung h1 {
	margin-bottom: 0;
}

.bestellung p {
	width: 600px;
	color: var(--cl-dark-text);
	display: inline-block;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	text-align: center;
	margin-bottom: 79px;
}

.bestellung form {
	display: block;
	background-image: var(--magenta-dashed-border);
	border-radius: var(--rd-borderradius-border-md);
	text-align: left;
	padding: 40px 55px;
	margin-bottom: 120px;
}

.bestellung form input[type="text"],
.bestellung form input[type="tel"],
.bestellung form input[type="email"],
.bestellung .input-append.date input {
	display: block;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	width: 100%;
	padding: 16px !important;
	margin-bottom: var(--rd-spacing-x-sm);
}

.bestellung-form-titel {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 27px;
	color: var(--cl-dark-text);
	margin-bottom: var(--rd-spacing-sm);
}

input + .bestellung-form-titel {
	margin-top: 24px;
}

.bestellung .add-on.icon-calendar {
	background-image: url(/src/img/2021/svg/calendar.svg) !important;
	height: 20px !important;
	width: 20px !important;
	margin-top: 15px;
	margin-right: 10px;
}

.street-grid {
	display: grid;
	grid-template-areas: "STR NR";
	grid-template-columns: 80% 20%;
}

.street_div {
	grid-area: STR;
	padding-right: var(--rd-spacing-sm);
}

.plz-grid {
	display: grid;
	grid-template-areas: "PLZ ORT";
	grid-template-columns: 30% 70%;
}

.plz_div {
	padding-right: var(--rd-spacing-sm);
	grid-area: PLZ;
}

.bill_info {
	background-color: var(--cl-dark-rose);
	padding: 47px;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 30px;
	text-align: center;
	color: var(--rd-font-dark);
}

.thx-checker {
	display: inline-block;
	width: 90px;
	height: 90px;
	background-image: url(/src/img/2021/svg/Icon%20BG-green.svg);
	background-size: 120%;
	background-position: 50%;
	margin-top: 98px;
	position: relative;
}

.thx-checker:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url(/src/img/2021/svg/tick.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 30px;
}

.danke-page h1 {
	margin-top: 0;
	margin-bottom: 24px;
	display: inline-block;
	max-width: 560px;
}

.thx-text {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	text-align: center;
	color: var(--cl-dark-text);
	margin-bottom: 40px;
}

.kontakt-down-box {
	background-image: var(--magenta-dashed-border);
	padding: 32px 40px 40px 40px;
	margin-bottom: 120px;
}

.kontakt-down-box h2 {
	width: 820px;
	display: inline-block;
	margin-bottom: 32px;
}

.kontakt-down-box .cb_person {
	text-align: center;
	margin: 10px 55px;
}

.kontakt-down-box .cbp_text {
	margin: 0;
}

.kontakt-down-box .ku_name {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--rd-font-dark);
}

.kontakt-down-box .cbpt_position {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--rd-font-dark);
}

.kontakt-down-box .cbpt_tel {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	color: var(--rd-primary-active);
}

.warum-e-learning .fill_proce_bullet {
	top: -60px;
	right: -60px;
}

.kw-sec {
	border-top: 1px solid var(--cl-pale-grey);
}

.blue_section h3 {
	display: inline-block;
	width: 961px;
}

.bestellung #pf2 {
	display: none;
}

.pricing .magenta_border_btn {
	display: block;
	width: 100%;
	margin-top: 20px;
}

.login_form {
	margin-bottom: 80px;
	border: none;
	background-image: var(--magenta-dashed-border);
}

.login_title {
	color: var(--rd-font-dark);
}

.pricing h1 {
	margin-bottom: 10px;
}

.warum-e-learning h1 {
	max-width: 600px;
	display: inline-block;
	margin-top: 0;
}

.interviews h1,
.referenzen h1 {
	margin-top: 0;
}

.warum-e-learning .wel-text {
	text-align: left;
}

.iverviw_person_image .col img {
	border-radius: var(--rd-borderradius-border-md);
	overflow: hidden;
}

.interview_content h1 {
	display: inline-block;
	max-width: 600px;
}

.interview_content h1 ~ * {
	text-align: left;
}

.fa_section h1 {
	margin-bottom: var(--rd-spacing-lg);
	display: inline-block;
	margin-top: 0;
	font-size: var(--rd-fontsize-13);
	font-weight: var(--rd-fontweights-open-sans-0);
	line-height: var(--rd-lineheights-0);
	letter-spacing: 0.35px;
}

.demo-teaser h3 {
	display: inline-block;
	max-width: 534px;
	margin-bottom: 56px;
}

.demo-teaser a {
	margin-bottom: 56px;
}

.angebot-form .container:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -232px;
	top: 0;
	right: -328px;
	bottom: 0;
	background-image: url("/src/img/2021/svg/Section%20BG.svg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.fvbb2 span {
	display: inline-block;
}

.fvbb1,
.fvbb2,
.fvbb3 {
	font-size: var(--rd-fontsize-5);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 34px;
	margin: 0;
}

.fvbb2 span {
	display: inline-block !important;
	font-weight: var(--rd-fontweights-open-sans-1);
	font-size: var(--rd-fontsize-5);
}

.fvbb1 {
	margin-top: 10px;
}

.fa_section .video {
	z-index: 0;
	position: relative;
}

input:checked + .banner_sec {
	display: none;
}

.banner_sec {
	border: var(--rd-borderwidth-border-default) solid #979797;
	background-color: #0c1132;
}

.banner_sec .container {
	color: var(--rd-font-light);
	padding: 28px 0;
	text-align: left;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
}

.banner_sec .container p {
	margin-bottom: 0;
}

.banner_sec .container a {
	color: var(--rd-font-light);
	font-weight: var(--rd-fontweights-open-sans-0);
	text-decoration: underline;
}

label[for="close_tiket"] {
	display: inline-block;
	height: 20px;
	width: 20px;
	float: right;
	cursor: pointer;
	background-image: url("/src/img/svg/close_icon_white.svg");
	background-size: 100%;
}

.messe-sel h1 {
	margin-bottom: 56px;
}

.messe-row {
	background-color: var(--cl-light-blue);
	margin-bottom: 87px;
	border-radius: var(--rd-borderradius-border-md);
	position: relative;
	z-index: 10;
}

.messe-row .col:nth-child(1) {
	padding: 72px 0 44px 40px;
}

.messe-row img {
	width: 100%;
	margin-bottom: 38px;
}

.messe-row h2 {
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 42px;
	margin-bottom: 16px;
}

.messe-row p {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	margin: 0;
	color: var(--rd-font-dark);
}

.messe-row h5 {
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	display: block;
	line-height: 34px;
	margin-top: 16px;
	margin-bottom: 24px;
}

.dasher-border-bg {
	position: absolute;
	background-image: var(--magenta-dashed-border);
	display: inline-block;
	width: 102%;
	height: 75%;
	left: 20px;
	margin-top: -20px;
	border-radius: var(--rd-borderradius-border-md);
}

.messe-sel .container {
	position: relative;
}

.webinar h1 {
	margin-bottom: 16px;
}

.webinar h1 + p {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	text-align: center;
	display: inline-block;
	max-width: 704px;
	margin-bottom: 36px;
}

.webinar form {
	background-image: var(--magenta-dashed-border);
	border-radius: var(--rd-borderradius-border-md);
	margin-bottom: 30px;
}

.webinar form button {
	width: 100%;
	margin-top: var(--rd-spacing-sm);
}

.webinar form input,
.webinar .input-append.date input {
	padding: 16px !important;
	font-size: 18px !important;
	letter-spacing: 0 !important;
	line-height: 24px !important;
}

.webinar_sel h5 {
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	display: block;
	line-height: 34px;
	margin-top: 16px;
	margin-bottom: 24px;
}

.webinar_sel form {
	padding-top: 40px;
}

.webinar_sel input,
.webinar_sel .input-append.date input[type="text"] {
	width: 100%;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	padding: 16px !important;
	margin-bottom: 15px;
}

.webinar_sel .add-on.icon-calendar {
	bottom: 1px;
	right: 10px;
}

.webinar_sel input[name="webinardate"] {
	margin-bottom: 0 !important;
}

.webinar_sel .input-append {
	margin-bottom: 16px !important;
}

.webinar_sel button {
	width: 100%;
}

img[alt="Über uns Fotos 4"] {
	margin-top: -350px;
}

.fv_video_box {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.fv_video_box video {
	width: 100%;
	margin-top: -3%;
}

.fv_video_box:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-image: url("/src/img/black50p.png");
}

.fv_video_box + div {
	position: relative;
	z-index: 10;
}

.fv_video_box + div .tg_o_h1 {
	padding-top: 200px;
}

.fv_video_box + div .tg_o_h1 + h1 {
	color: var(--rd-font-light);
}

.fv_video_box + div .preis_text {
	color: var(--rd-font-light);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	margin-bottom: 31px;
}

.fv_video_box + div .magenta_fill_btn {
	margin-bottom: 65px;
}

.fv_video_box + div .rd-primary-btn {
	margin-bottom: 65px;
}

.fv_video_box + div .r_vorteile {
	padding-bottom: 110px;
	color: var(--rd-font-light);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 34px;
}

.fv_video_box + div .r_vorteile .col:before {
	content: "";
	width: 25px;
	height: 12px;
	border-left: 4px solid var(--cl-turkies);
	border-bottom: 4px solid var(--cl-turkies);
	display: inline-block;
	transform: rotate(-45deg);
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -10px;
}

.cert_c {
	text-align: left;
}

.cert_c h3 {
	margin-top: 60px;
}

.kurs_plus_c {
	margin-bottom: 220px;
}

.fo_combo {
	display: block;
	position: relative;
	margin-left: -100px;
	margin-top: -120px;
}

.qm_handbuch_combo {
	position: relative;
}

.qm_handbuch_combo {
	margin-left: -180px;
}

.fortbildung img[alt="Fortbildungen Hintergrund"],
.cert_img_combo img[alt="cert Hintergrund"] {
	position: absolute;
	top: 0;
}

.kurs_plus_combo img[alt="Kurs Plus Hintergrund"] {
	position: absolute;
	top: -25px;
	right: 0;
}

.container.fortbildung {
	padding-top: 50px;
	padding-bottom: 155px;
}

.fo_combo {
	margin-top: 0;
}

/* .kurs_plus_combo .kurs_plus_prev_img {
	margin-top: 100px;
} */

.kurs_plus_combo {
	display: block;
	position: relative;
	width: 100%;
	margin-top: -120px;
}

.qm_handbuch .h_qm_img img {
	width: 100%;
	position: relative;
	top: -30px;
}

.kurs_plus_c img {
	width: 100%;
	position: relative;
}

.qm_handbuch p,
.cert_c p,
.kurs_plus_c p {
	font-size: var(--rd-fontsize-5);
}

.qm_handbuch a {
	/* margin-left:30px; */
}

.fortbildung img {
	position: relative;
	width: 100%;
}
.fortbildung img.umfrage-img{
	width: 70%;
	margin-top:-2%;
	margin-right: 25%;
}
.kursPlus-img{
	margin-top: 10%;
}
/* .cert-img {
	width: 120%;
} */

.cert-img {
	position: relative;
}

/* .cert_img_combo:before {
	content: "";
	background-image: url(/src/img/2021/svg/Mockup-2-BG.svg);
	display: inline-block;
	width: 95%;
	height: 100%;
	background-size: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	position: absolute;
	left: -70px;
}

.cert_img_combo::after {
	content: "";
	background-image: url(/src/img/2021/svg/Decoration.svg);
	display: inline-block;
	height: 85.8px;
	width: 85.81px;
	background-size: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 90px;
}
 */
.umfragetool h3:after {
	content: "";
	background-image: url(/src/img/2021/svg/NewTagV3.svg);
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: 100%;
	background-position: 50%;
	position: absolute;
	background-repeat: no-repeat;
	width: 70px;
	height: 41px;
	top: -35px;
	right: 75px;
}

.kp_bullet {
	background-color: var(--cl-light-blue);
	display: inline-block;
	width: 90%;
	height: 350px;
	position: absolute;
	margin-top: -20px;
	border-radius: 80% 40% 80% 50% / 70% 60% 70% 60%;
}

.kurs_plus_c h3 span {
	color: var(--rd-primary-active);
	font-weight: 800;
}

.kurs_plus_c p span {
	font-weight: var(--rd-fontweights-open-sans-1);
	color: var(--rd-primary-active);
}

.cert_bg_bullet {
	position: absolute;
	z-index: 0;
	width: 90%;
	top: -10px;
	left: 0;
}

.cert_img {
	position: relative;
	width: 40%;
	margin-left: 150px;
	margin-top: 40px;
	box-shadow: 1px 1px 46px 5px rgba(39, 44, 48, 0.11);
}

.cert_striche {
	position: absolute;
	left: 90px;
	width: 40px;
	top: 5px;
}

.cert_img_combo {
	position: relative;
	width: 120%;
	margin-top: -60px;
}

.webinar_video_div {
	margin: 60px 0;
}

.webinar_video_div img,
.webinar_video_div video {
	width: 100%;
}

.pl_logo_list {
	text-align: center;
}

.pl_element {
	display: inline-block;
	width: 150px;
	margin: var(--rd-spacing-big);
}

.pl_element img {
	max-height: 60px;
	object-fit: contain;
}

.partner_logos {
	padding-top: 120px;
}

.partner_logos p {
	display: inline-block;
	max-width: 700px;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	text-align: center;
	margin: 20px 0 40px 0;
}

.webinar_c p {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	max-width: 900px;
	display: inline-block;
	margin-top: 20px;
}

.webinar_video_div .web_video_overlay {
	position: absolute;
	width: 40%;
	right: -40px;
}

.glossar_list {
	margin-bottom: 120px;
	text-align: left;
}

.later_box {
	display: inline-block;
	width: calc(33.3% - 20px);
	margin: 10px;
	vertical-align: top;
	position: relative;
}

.later_box a {
	display: block;
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
	color: var(--rd-font-dark);
}

.later_box a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

.later_title {
	display: grid;
	grid-template-areas: "EL1 EL2";
	width: 100%;
	grid-template-columns: 20% 80%;
}

.later_char {
	font-size: 50px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 42px;
	color: var(--rd-primary-active);
	margin-bottom: 24px;
	position: relative;
}

.lc_line {
	position: relative;
	grid-area: EL2;
}

.lc_line:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 20px;
	position: absolute;
	top: 22px;
	border-top: 1px dashed var(--rd-primary-active);
	right: 20px;
}

.kontakt_sec {
	background-color: #f4f7fb;
	padding: 50px 0;
}

.kontakt_sec h3 {
	margin-bottom: 17px;
}

.kontakt_sec h3 + p {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	color: var(--cl-dark-text);
	line-height: 29px;
}

.ks_tel {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 29px;
	margin-top: 17px;
	color: var(--rd-font-dark);
}

.kst_icon {
	display: inline-block;
	width: 23px;
	height: 23px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url(/src/img/svg/phone_rose.svg);
	vertical-align: middle;
	margin-right: 2px;
}

.vorteile .col:nth-child(1) {
	text-align: left;
}

.vorteile {
	padding-bottom: 215px;
}

#newsletter {
	display: none;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	background-image: url("/src/img/tw80p.png");
}

#newsletter form {
	display: inline-block;
	background-color: var(--rd-font-light);
	margin-top: 10%;
	padding: var(--rd-spacing-lg);
	border: var(--rd-borderwidth-border-default) solid var(--cl-pale-grey);
	border-radius: var(--rd-borderradius-border-md);
	box-shadow: 0 0.15rem 0.45rem rgba(0, 0, 0, 0.25);
	position: relative;
}

#newsletter form .idxDialogCloseLink {
	position: absolute;
	right: 20px;
	top: 20px;
}

#newsletter form input {
	padding: 14px;
	width: 100%;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	border-radius: var(--rd-borderradius-border-md);
	margin-bottom: 10px;
	width: 100%;
}

.nl_namen {
	display: grid;
	grid-template-areas: "EL1 EL2";
	grid-template-columns: 50% 50%;
}

.nl_namen div:nth-child(1) {
	padding-right: 10px;
}

.nl_namen div:nth-child(2) {
	padding-left: 10px;
}

.nl_title {
	text-align: left;
	margin-bottom: 20px;
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	color: var(--rd-font-dark);
}

#newsletter:target {
	display: block;
}

#newsletter button {
	width: 100%;
	margin-top: 10px;
}

.nl_text {
	display: inline-block;
	font-size: var(--rd-fontsize-3);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 17px;
	text-transform: uppercase;
	margin-right: 13px;
}

.nl_input {
	display: inline-block;
}

.nl_input input {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	padding: 14px;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	width: 350px;
	margin-right: 10px;
}

.nl_btn {
	display: inline-block;
}

.newsletter_mail {
	margin-bottom: 27px;
	margin-top: 36px;
}

.container-fluid.partner_logos {
	padding-top: 20px;
}

#sucheReturn {
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	background-color: var(--rd-font-light);
	box-shadow: 0 5px 49px 0 rgba(193, 193, 193, 0.5);
	border-radius: 0 0 var(--rd-borderradius-border-md) var(--rd-borderradius-border-md);
}

#sucheReturn a {
	display: table;
	text-align: left;
	box-shadow: 0 -1px 0 0 rgba(204, 204, 204, 0.5), 0 1px 0 0 rgba(204, 204, 204, 0.5);
	margin: 10px 0;
}

#sucheReturn a &gt; span {
	display: table-cell;
	vertical-align: top;
}

#sucheReturn a &gt; span:nth-child(2) {
	padding-left: var(--rd-spacing-sm);
}

#sucheReturn a .kb_fast_title {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	display: block;
	line-height: 26px;
	color: var(--rd-font-dark);
}

#sucheReturn a .kb_fast_desc {
	font-size: var(--rd-fontsize-4);
	letter-spacing: 0;
	line-height: 24px;
	color: var(--cl-dark-text);
}

#sucheReturn .kb_fast_img {
	padding: var(--rd-spacing-x-sm);
}

#sucheReturn .kb_fast_cont {
	padding-top: var(--rd-spacing-x-sm);
	padding-right: 10px;
}

.finde {
	color: var(--rd-primary-active);
	font-weight: var(--rd-fontweights-open-sans-0);
}

.such_block {
	max-width: 750px;
	display: inline-block;
	width: 100%;
	position: relative;
}

.HomeKbForm {
	display: block;
	text-align: left;
	width: 100%;
	position: relative;
	z-index: 200;
}

.HomeKbForm input {
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	padding: 15px;
	width: 100%;
	background-image: url("/src/img/2021/svg/search_icon.svg");
	background-repeat: no-repeat;
	background-position: top 50% right 18px;
}

.HomeKbForm button {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 55px;
	background-color: var(--rd-primary-active);
	border: none;
	border-radius: 0 var(--rd-borderradius-border-md) var(--rd-borderradius-border-md) 0;
	z-index: 10;
	cursor: pointer;
}

#sucheReturn {
	max-height: 470px;
	overflow-y: scroll;
	margin-top: -3px;
	position: absolute;
	z-index: 100;
}

#sucheReturn a:hover {
	background-color: #fafafa;
}

.kursbibliothek h1 {
	display: inline-block;
	width: 600px;
	margin-bottom: 40px;
	margin-top: 124px;
}

.kb_cont {
	text-align: left;
	padding-top: 80px;
}

.kb_prev_kurs {
	border: var(--rd-borderwidth-border-default) solid #b6bbbf;
	width: 360px;
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	margin-right: 30px;
	position: relative;
	overflow: hidden;
}

.kpr_img {
	height: 230px;
	width: 100%;
	background-size: cover;
	background-position: top right;
}

.kpr_cont {
	height: 100px;
	position: relative;
}

.kpr_cont span {
	position: absolute;
	left: 8px;
	bottom: 16px;
	right: 8px;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 22px;
	color: var(--rd-font-dark);
}

.cat_zweig {
	margin-bottom: 70px;
}

.cat_zweig .draggable:before,
.cat_zweig .draggable:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100px;
	top: 0;
	height: 100%;
	pointer-events: none;
	/*makes the linkes behind clickable.*/
}

.cat_zweig .draggable:before {
	left: 0;
	opacity: 0.8;
	background: linear-gradient(to right, rgb(255 255 255), rgba(0, 0, 0, 0));
}

.cat_zweig .draggable:after {
	right: 0;
	opacity: 0.8;
	background: linear-gradient(to left, rgb(255 255 255), rgba(0, 0, 0, 0));
}

.cat_zweig .slick-prev,
.cat_zweig .slick-next,
.cat_zweig .slick-prev:hover,
.cat_zweig .slick-next:hover {
	background-image: none;
	background-color: transparent;
	box-shadow: none;
}

.cat_zweig .slick-next {
	right: -20px;
}

.cat_zweig .slick-prev {
	margin-left: -30px;
}

.cat_zweig .slick-prev:before,
.cat_zweig .slick-next:before {
	filter: brightness(0);
	width: 30px;
	height: 30px;
}

.cat_zweig .slick-dots {
	text-align: left;
}

.cat_zweig .draggable {
	padding-bottom: 24px;
}

.cat_zweig .slick-dots li button {
	height: 6px;
	width: 45px;
	border-radius: var(--rd-borderradius-border-md);
	background-color: #e2e3e4;
	padding: 0;
}

.cat_zweig .slick-dots li.slick-active button {
	background-color: #ed697f;
}

.cat_zweig .slick-dots li button:before {
	display: none;
}

.cat_zweig .slick-dots li {
	width: auto;
	height: auto;
}

.cat_zweig .slick-dots {
	bottom: unset;
}

.cat_zweig .slick-list {
	padding: 0 10% 0 0 !important;
	width: 110%;
}

.cat_zweig .kb_prev_kurs[aria-hidden="true"] {
	opacity: 0.4;
}

.cat_zweig h2 {
	margin-bottom: 24px;
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 42px;
}

.cat_zweig {
	margin-bottom: 80px;
}

.cat_zweig .slick-dots {
	margin-top: var(--rd-spacing-x-sm);
}

.kpr_img .play {
	position: absolute;
	height: 68px;
	width: 68px;
	display: inline-block;
	background-image: url("/src/img/2021/svg/play-button_magenta.svg");
	top: 25%;
	left: calc(50% - 34px);
}

.kb_prev_kurs {
	cursor: pointer;
}

.kb_prev_kurs:hover .kpr_img .play {
	opacity: 0.5;
}

.over_modul {
	/* position: relative; */
}

.hidd_modul_overlay {
	position: relative;
	z-index: 10;
	/* left:20px; */
	/* right:40px; */
	text-align: center;
}

.over_modul {
	position: absolute;
	z-index: 10;
	box-sizing: border-box;
	padding: 10px;
	width: calc(100% - 30px);
}

.over_modul ~ div {
	background-color: #fff;
	filter: blur(10px);
	z-index: 0;
}

.hidd_modul_overlay .title {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 27px;
	text-align: center;
	color: var(--rd-font-dark);
	/* width: 386px; */
	margin-top: 10px;
}

.hidd_modul_overlay .desc {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	margin-top: 16px;
	margin-bottom: 16px;
}

.hidd_modul_overlay + div {
	filter: blur(8px);
	position: absolute;
	top: 0;
}

.blur_kb {
	text-align: left;
	position: relative;
}

.blur_kb_overlay {
	text-align: center;
	z-index: 100;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.blur_kb_overlay ~ * {
	filter: blur(10px);
	opacity: 0.2;
}

.blur_kb_overlay ~ .slick-initialized {
	content: "";
	padding-bottom: 42px;
	display: block;
}

.blur_kb_overlay img {
	width: 80%;
}

.blur_kb_overlay .title {
	margin-top: 0px;
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 52px;
	text-align: center;
	color: var(--rd-font-dark);
	display: inline-block;
	max-width: 800px;
	margin-bottom: 40px;
	margin-top: 50px;
	position: relative;
}

.blur_kb_overlay .title:before {
	content: "";
	display: inline-block;
	position: absolute;
	height: 153px;
	width: 156px;
	background-image: url("/src/img/2021/svg/curve-arrow.svg");
	background-size: 100%;
	right: calc(100% - 112px);
}

.blur_kb_overlay .title + p {
	font-size: var(--rd-fontsize-5);
	display: inline-block;
	width: 70%;
}

.blur_kb_overlay a {
	margin-bottom: 60px;
}

.blur_kb {
	background: linear-gradient(180deg, rgba(248, 251, 244, 0.85) 0%, #ededed 100%);
	padding-top: 60px;
}

.blur_kb .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.kb_prev,
.kb_prev section {
	background-color: #f8fbf4 !important;
}

.back_to_kb,
.back_to_kb:hover {
	color: var(--rd-primary-active);
	display: block;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 24px;
	margin-bottom: 30px;
}

.back_to_kb:before {
	content: "";
	display: inline-block;
	height: 18px;
	width: 24px;
	background-image: url("/src/img/2021/svg/Arrow%20left%20black.svg");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50%;
	vertical-align: middle;
	margin-right: 10px;
}

.back_to_kb:nth-child(1) {
	margin-top: 60px;
}

.back_to_kb + .video_prev_typ {
	margin-top: 10px;
}

@media screen and (max-width: 700px) {
	.kursbibliothek h1 {
		width: 90%;
	}

	.cert_img_combo:before {
		left: 0;
	}

	.cert_img_combo::after {
		left: 60px;
		top: 100px;
	}

	.kurs_plus_c img {
		width: 100%;
	}

	.vortiel_punkt label:hover:after {
		transform: rotate(0deg);
	}

	.if_logo {
		width: 60px;
		height: 58px;
	}
}

@media screen and (max-width: 450px) {
	#sucheReturn a &gt; span.kb_fast_img {
		display: none;
	}

	.detail_box th {
		padding: 10px;
	}

	.detail_box th:before {
		width: 17px;
		height: 17px;
		margin-right: 0;
	}

	.detail_box table td a {
		font-size: var(--rd-fontsize-3);
	}

	.cat_zweig .draggable:before,
	.cat_zweig .draggable:after {
		display: none;
	}

	/* .fo_combo {
		margin-left: -100px;
	} */

	.fo_combo,
	.lwg-gfx,
	.h_qm_img,
	.img_cer,
	.kurs_plus_img {
		margin-bottom: 47px;
	}

	.why_pc h2,
	.why_pc h3 {
		text-align: left !important;
	}

	.fortbildung {
		padding-top: 0;
	}

	.fortbildung,
	.webinar_c,
	.qm_handbuch,
	.cert_c {
		padding-bottom: 100px !important;
	}

	.webinar_c .faq_frage img {
		top: 0;
	}

	.cert-img {
		left: 50px;
	}

	.cert_img_combo::after {
		left: 0 !important;
		top: 80px !important;
	}

	.vortiel_punkt label {
		font-size: 16px !important;
	}
}

.seo_expert .teas_prev_img img {
	max-width: 945px;
	margin-bottom: 57px;
}

.seo_expert .set1 {
	text-align: justify;
	margin-bottom: 80px;
}

.set2 {
	text-align: left;
}

.set2 h2 {
	text-align: left;
}

.seo_faq {
	text-align: left;
}

.drop_down_elements {
	display: grid;
	grid-template-areas: "LEFT" "RIGHT";
	vertical-align: top;
	grid-template-columns: 100%;
}

.drop_down_elements &gt; div:nth-child(1) {
	padding-right: 7px;
}

.drop_down_elements &gt; div:nth-child(1) {
	padding-left: var(--rd-spacing-x-sm);
}

.drop_down_elements .faq_frage {
	font-size: var(--rd-fontsize-8);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 38px;
}

.seo_faq h2 {
	margin-bottom: 86px;
}

.seo_expert .video_prev_text .vp_text {
	height: auto;
}

.drop_down_elements {
	margin-bottom: 65px;
}

.drop_down_elements + div {
	margin-bottom: 124px;
}

.seo_faq .drop_down_elements .faq_frage {
	min-height: 70px;
}

.seo_faq input:checked + .faq_frage {
	min-height: unset;
}

/** Small Device **/
@media screen and (max-width: 1200px) {
	.so_box {
		overflow-y: scroll;
	}

	.fv_video_box video {
		width: 130%;
	}

	.fill_proce_bullet {
		right: -20px;
		top: 90px;
	}

	.header_navi_submenu {
		display: none !important;
	}

	label[for="close_tiket"] {
		margin-right: 20px;
	}

	a.magenta_fill_btn {
		margin-bottom: 14px;
	}

	.cert_c {
		padding-bottom: 148px;
	}

	.qm_handbuch .faq_frage img {
		right: -5px;
	}

	.kurs_plus_combo img[alt="Kurs Plus Hintergrund"] {
		top: 0;
	}

	.cert_img_combo:before {
		left: 0;
	}

	.homepage_banner a {
		height: 88px !important;
	}

	.interviews h1,
	.warum-e-learning h1,
	.referenzen h1 {
		margin-bottom: 40px;
		margin-top: 60px;
	}

	.about-us .about_over_titel,
	.login_blog .blog-head-area h1 {
		margin-top: 60px;
	}
}

.home_cours_nav .draggable {
	padding-left: 80px;
}

.home_cours_nav .draggable:before {
	content: "";
	display: inline-block;
	background-image: linear-gradient(to left, var(--rd-font-light) 00, var(--rd-font-light) eb, var(--rd-font-light));
	left: 0;
	top: 0;
	bottom: 0;
	width: 50px;
	position: absolute;
	z-index: 1;
}

.home_cours_nav .draggable:after {
	content: "";
	display: inline-block;
	background-image: linear-gradient(to right, var(--rd-font-light) 00, var(--rd-font-light) eb, var(--rd-font-light));
	right: 0;
	top: 0;
	bottom: 0;
	width: 80px;
	position: absolute;
	z-index: 1;
}

.kw-sec p {
	height: 90px;
}

.animation2 {
	width: 120%;
	position: absolute;
	right: 0;
	top: -40px;
	border-right: var(--rd-borderwidth-border-default) solid var(--rd-font-light);
}

.trust_p {
	padding-top: 120px;
}

.h_bonus_img img {
	max-width: 550px;
	position: relative;
	top: -40px;
	width: 100%;
}

.bonusystem {
	padding-bottom: 148px;
}

.bonusystem .col,
.kurs_plus_c .col,
.umfragetool .col {
	text-align: left;
}

.bonusystem h3 {
	max-width: 100% !important;
}

/** Tablet **/
@media screen and (max-width: 991px) {
	.header_navi_submenu ul {
		padding: 0;
	}

	.seo_expert .teas_prev_img img {
		max-width: 90%;
	}

	.drop_down_elements {
		grid-template-areas: "LEFT" "RIGHT";
		grid-template-columns: 100%;
	}

	.seo_faq .drop_down_elements .faq_frage {
		min-height: 0;
	}

	.seo_expert {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
	}

	.seo_faq h2 {
		margin-bottom: 50px;
	}

	.later_box {
		width: calc(50% - 20px);
	}

	.later_title {
		grid-template-columns: 30% 70%;
	}

	.so_box {
		width: 90%;
		padding: 40px 20px !important;
	}

	/* Hide scrollbar for Chrome, Safari and Opera */
	.so_box::-webkit-scrollbar {
		display: none;
	}

	/* Hide scrollbar for IE, Edge and Firefox */
	.so_box {
		-ms-overflow-style: none;
		/* IE and Edge */
		scrollbar-width: none;
		/* Firefox */
	}

	.sob_links a {
		margin: 10px !important;
	}

	.copy-link {
		display: block !important;
	}

	.cl-button span {
		margin-top: 10px;
		width: 100%;
	}

	.sob_title {
		font-size: 27px !important;
		line-height: 28px !important;
	}

	.kurs_plus_combo,
	.qm_handbuch_combo {
		margin-left: 0;
		width: 100%;
		margin-top: 0px;
	}

	.kurs_plus_c .col:nth-child(1) {
		order: 2;
	}

	/* .cert_c {
		padding-bottom: 60px;
	} */

	.webinar_c {
		padding-top: 0;
	}

	.cert_img_combo {
		width: 100%;
		margin-top: 0;
	}

	.kp_bullet {
		height: 100%;
	}

	.fv_video_box + div .r_vorteile {
		padding-bottom: 60px;
	}

	.fv_video_box video {
		width: 200%;
	}

	.animation2 {
		width: 110%;
		position: relative;
		top: 0;
	}

	.hotline_section,
	.idx_hotline_wrap_mobile {
		display: none;
	}

	.webinar_video_div video {
		width: 100%;
	}

	.header_navi_submenu ul {
		position: relative;
		background-color: transparent;
	}

	.teaser .col:nth-child(1) {
		order: 2;
		padding-top: 0 !important;
		text-align: center !important;
	}

	.fill_proce_bullet {
		right: 70px;
		top: 170px;
	}

	.teaser_btns {
		display: block;
		text-align: center;
	}

	.teaser_btns &gt; div {
		display: inline-block;
		margin-bottom: 40px;
	}

	.rcs_foto {
		width: 350px;
		height: 350px;
	}

	.scs_text {
		font-size: var(--rd-fontsize-5);
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 28px;
	}

	.bg_lines {
		float: unset;
		width: 140%;
		margin-left: -25%;
	}

	.bg_pc {
		left: -10%;
		width: 100%;
	}

	.pc_kurse {
		padding-top: 100px;
	}

	.angebot-form .container form {
		max-width: 100%;
	}

	.why_pc {
		max-width: 100%;
		overflow: hidden;
	}

	.teaser_video video {
		top: 119px;
		left: 105px;
		width: 465px;
	}

	.rose_section header {
		background-color: var(--cl-olive);
		padding-bottom: 10px;
		box-shadow: 0 2px 13px -1px rgba(229, 229, 229, 0.5);
		position: relative;
		left: -10px !important;
		right: -10px !important;
		width: calc(100% + 20px);
		max-width: 1000% !important;
		/* padding-right: 20px !important; */
	}

	.desk-h-nav {
		display: none;
	}

	.mobil-h-nav {
		display: inline-block;
		text-align: left;
	}

	.mobil-h-nav label {
		display: block;
		height: 12px;
		width: 18px;
		background-image: url("/src/img/2021/svg/menu_icon-mobile.svg");
		background-size: 100% 100%;
		background-position: 50%;
		background-repeat: no-repeat;
		float: right;
		cursor: pointer;
		/* margin-right: 24px; */
	}

	.header_navi_submenu {
		display: block !important;
	}

	.m_cont &gt; ul,
	.m_cont &gt; ul &gt; li {
		display: block;
		float: unset;
		text-align: left;
		margin: 14px 24px;
	}

	.header_navi_submenu &gt; span {
		padding-left: 0;
	}

	.login_btns {
		margin-left: 20px;
		margin-bottom: 20px;
		margin-top: 40px;
	}

	.login_btns li {
		display: inline-block !important;
	}

	.hm2_login {
		border: 2px solid var(--rd-primary-active);
		border-radius: var(--rd-borderradius-border-xl);
		padding: var(--rd-spacing-x-sm) 15px;
		display: inline-block;
		color: var(--rd-primary-active);
		font-size: var(--rd-fontsize-5);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		box-sizing: border-box;
		line-height: 24px;
		cursor: pointer;
		text-align: center;
	}

	.hm2_login:focus,
	.hm2_login:hover {
		color: var(--rd-primary-active) !important;
		border-color: var(--rd-primary-active) !important;
	}

	header .logo {
		margin-bottom: 2px;
		margin-top: 2px;
		position: relative;
		z-index: 1;
	}

	/* .teaser_video video{left:24.5%;} */
	.bestellung form {
		padding: 13px;
	}

	.bestellung form button {
		width: 100%;
	}

	.thx-checker {
		margin-top: 52px;
	}

	.kontakt-down-box h2 {
		width: 100%;
	}

	.kontakt-down-box .cb_person {
		margin: 10px;
	}

	.kontakt-down-box {
		padding: 40px var(--rd-spacing-x-sm);
	}

	.rose_section .container {
		margin: 0;
		max-width: 100%;
	}

	label[for="mobnav_input"] {
		margin-top: 20px;
		margin-right: 10px;
	}

	.demo_page .row .col:nth-child(1) {
		padding: 40px 11px;
	}

	h1 {
		margin-bottom: 16px;
	}

	.fa_video_box .bullet,
	.image_plus_bullet .bullet {
		margin-right: 40px;
	}

	.fvbb1 {
		margin-top: 14px;
	}

	.scs_text {
		width: 360px;
	}

	.scs_text &gt; div {
		font-size: var(--rd-fontsize-5);
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 28px;
	}

	.rcs_f_name {
		min-width: 0;
		left: 0px;
		z-index: 10;
		bottom: 0;
	}

	.rcs_f_n_name {
		font-size: var(--rd-fontsize-5);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 29px;
	}

	.rcs_f_n_pos {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
	}

	.gray_sec .favb_grid &gt; div p {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
		word-break: break-all;
	}

	.container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.referenzen h1 {
		margin-bottom: 81px;
	}

	.green-feddback {
		padding-right: 150px !important;
	}

	.green-feddback:before {
		margin-right: 130px;
		width: calc(100% - 180px);
	}

	.pink-feddback {
		padding-left: 150px !important;
	}

	.pink-feddback:before {
		margin-left: 130px;
		width: calc(100% - 180px);
	}

	.demo-teaser h3 {
		margin-bottom: 55px;
	}

	.demo-teaser a {
		margin: 5px;
		margin-bottom: 20px;
	}

	.faqs h2 {
		text-align: left;
	}

	.kontakt_sel .pc_kontakt {
		padding: 84px 0 68px 24px;
	}

	.kontakt_sel .pc_kontakt button {
		width: 100%;
	}

	.vorteil_teaser_text {
		margin-top: 150px;
		margin-bottom: 10px;
	}

	.wel-text {
		order: 2;
	}

	.angebot-form .container form {
		padding: 64px 16px;
	}

	section.container-fluid {
		overflow: hidden;
	}

	.blue_section h3 {
		width: 90%;
	}

	.kw-sec .col {
		padding: 24px 15px 48px 15px;
	}

	footer .col:nth-child(1) {
		text-align: center;
	}

	.pcl_img,
	.koop {
		display: inline-block;
	}

	footer .row:nth-child(2) {
		margin-top: 20px;
	}

	.ivt_text {
		font-size: var(--rd-fontsize-5);
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 1.6;
	}

	.iv_foto {
		height: 260px;
	}

	.lini-toto {
		background-position: top 0 right -124px;
	}

	.iv_text {
		height: 430px;
	}

	.col.mobil-h-nav {
		display: inline-block;
		text-align: left;
		position: unset;
	}

	.demo-teaser .slick-slide img {
		display: inline-block !important;
	}

	.vorteil_teaser_text + a {
		margin-bottom: 0;
	}

	label[for="vorteil_flexibilität"] img {
		margin-right: 23px;
	}

	.header_navi_submenu span:after {
		background-image: var(--navi-arrow);
		background-size: 100% 100%;
		transform: rotate(-90deg);
	}

	label[for="close_tiket"] {
		margin-right: 10px;
	}

	.messe-row .col:nth-child(1) {
		order: 2;
		padding-right: 40px;
	}

	.messe-row {
		margin-left: 14px !important;
		margin-right: 34px !important;
	}

	.dasher-border-bg {
		right: 10px;
		width: auto;
		left: 30px;
	}

	.messe-row img {
		margin-bottom: 0;
	}

	.about-images-2 img {
		width: 100%;
	}

	img[alt="Über uns Fotos 4"] {
		margin-top: 0;
	}

	.webinar_c .row {
		display: grid;
		grid-template-areas:
			"img"
			"text";
	}

	.cert_c .row {
		display: grid;
		grid-template-areas:
			"img_cer"
			"text";
	}

	.kurs_plus_c .row {
		display: grid;
		grid-template-areas:
			"kurs_plus_img"
			"text";
	}

	/* .kurs_plus_c .row, */
	.bonusystem .row {
		display: grid;
		grid-template-areas:
			"h_bonus_img"
			"text";
	}

	.h_bonus_img img {
		max-width: 100%;
	}

	.img_cer {
		grid-area: img_cer;
	}

	.lwg-gfx {
		grid-area: img;
	}

	.kurs_plus_img {
		grid-area: kurs_plus_img;
	}

	.h_bonus_img {
		grid-area: h_bonus_img;
	}

	.fo_combo,
	.lwg-gfx,
	.h_qm_img,
	.img_cer,
	.kurs_plus_img {
		margin-bottom: 58px;
	}

	.fo_combo {
		margin-left: 0;
	}

	.qm_handbuch h3:after {
		right: 10px;
	}

	.cert_img_combo:before {
		left: 0;
		width: 90%;
	}

	.cert_img_combo::after {
		left: 70px;
		top: 180px;
	}

	.cert-img {
		top: 10px;
		width: 70%;
	}

	.kurs_plus_c {
		padding-top: 0;
	}

	.kurs_plus_c img {
		width: 100%;
	}

	.qm_handbuch {
		padding-bottom: 0;
	}

	.cert_c h3 {
		margin-top: 0;
	}

	.kurs_plus_c h3 {
		margin-top: 58px;
	}

	.container.fortbildung {
		padding-top: 0 !important;
		padding-bottom: 120px;
	}

	.pc_kurse {
		padding-bottom: 0;
	}

	.fortbildung,
	.webinar_c,
	.qm_handbuch,
	.cert_c,
	.kurs_plus_c {
		padding-bottom: 120px;
	}
}

@media screen and (max-width: 768px) {
	.teaser_video video {
		width: 86%;
		left: 14.1%;
		top: 22.9%;
	}

	#jtm01:checked ~ div .jtb01,
	#jtm02:checked ~ div .jtb02 {
		max-height: unset;
	}

	footer .row:nth-child(1) .col {
		text-align: center;
		margin-bottom: 48px;
	}
}

/** Mobil **/
@media screen and (max-width: 575px) {
	.cat_zweig .slick-dots {
		text-align: center;
	}

	.slick-initialized .slick-slide {
		margin: 0 20px;
	}

	.carusel-logos .slick-initialized .slick-slide {
		float: unset;
	}

	/* .carusel-logos .slick-track {
		width: 100% !important;
		transform: unset !important;
		text-align: center !important;
	} */

	.carusel-logos .slick-track &gt; div {
		display: inline-block !important;
		float: unset;
		margin: 0;
		margin-bottom: 10px;
	}

	.carusel-logos .slick-track &gt; div:nth-child(n + 10) {
		display: none !important;
	}

	.cat_zweig .slick-prev {
		margin-left: 10px;
	}

	.cat_zweig .slick-dots li button {
		width: 8px;
		height: 8px;
		border-radius: 100%;
	}

	.cat_zweig .slick-prev,
	.cat_zweig .slick-next,
	.cat_zweig .slick-prev:hover,
	.cat_zweig .slick-next:hover {
		/* top:calc(100% + 5px); */
		right: -15px;
	}

	.cat_zweig .kb_prev_kurs[aria-hidden="true"] {
		opacity: 0;
	}

	.blur_kb_overlay .title:before {
		display: none;
	}

	.blur_kb_overlay .title {
		font-size: var(--rd-fontsize-11);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 31px;
		text-align: center;
		margin-top: 0;
	}

	.about_over_titel {
		text-align: center;
	}

	.pc_partner .set_left {
		text-align: center;
	}

	.pc_partner .ac_cont label {
		font-size: var(--rd-fontsize-5);
		word-break: break-all;
		line-height: 22px;
	}

	.pc_partner .ac_cont label:before {
		width: 10px;
		height: 10px;
	}

	.acordion {
		text-align: left;
	}

	.apidesc {
		text-align: center;
	}

	.apidesc a {
		display: inline-block;
	}

	.apidesc img {
		width: 100%;
		margin-bottom: 80px;
	}

	.cert_c h3 {
		margin-top: 20px;
	}

	.webinar_video_div img {
		width: 100%;
	}

	.fv_video_box video {
		margin-top: 0;
	}

	.home_cours_nav .slick-current + div {
		margin-left: -117px;
	}

	.partner_logos {
		padding-bottom: 40px !important;
	}

	.nl_namen {
		display: grid;
		grid-template-areas: "EL1" "EL2";
		grid-template-columns: 100%;
	}

	.nl_namen div:nth-child(1) {
		padding-right: 0;
	}

	.nl_namen div:nth-child(2) {
		padding-left: 0;
	}

	.later_box {
		width: calc(100%);
	}

	#share_overlay .close {
		top: 10px !important;
		right: 20px !important;
		width: 20px !important;
		height: 20px !important;
	}

	#share_overlay:target {
		position: absolute !important;
	}

	/* 	.cert_c {
		padding-top: 20px;
		padding-bottom: 148px;
	} */

	.webinar_video_div {
		position: relative;
	}

	.webinar_video_div .web_video_overlay {
		right: 0;
		top: -20px;
	}

	/* .cert_c {
		margin-bottom: 40px;
	} */

	.kurs_plus_c {
		margin-bottom: 60px;
		padding-bottom: 0;
	}

	.webinar_video_div video {
		width: 90%;
	}

	.pl_element {
		margin: 10px;
		width: 120px;
	}

	.cert_img {
		margin-left: 60px;
	}

	.r_vorteile .col {
		padding: 0;
		text-align: left;
	}

	.fv_video_box video {
		float: right;
		margin-right: -420px;
	}

	.fv_video_box video.newteaservideo {
		float: unset;
		margin-right: unset;
	}

	.fv_video_box video {
		height: 100%;
		width: auto;
	}

	.idxDialog {
		padding: var(--rd-spacing-big);
	}

	.trust_p {
		padding-top: 60px;
	}

	.ucd_text {
		font-size: var(--rd-fontsize-5);
	}

	.cert_striche {
		display: none;
	}

	.cert_bg_bullet {
		height: 100%;
	}

	.cert_c p,
	.kurs_plus_c p {
		text-align: left;
	}

	.themen_text {
		display: none;
	}

	.partner_logos {
		padding-bottom: 0;
	}

	.home_cours_nav .draggable {
		padding-left: 0;
	}

	.home_cours_nav .slick-prev {
		display: none !important;
	}

	.home_cours_nav .slick-next {
		margin-right: 15px;
	}

	.home_cours_nav .draggable:before {
		display: none;
	}

	.slick-slide {
		max-width: 575px;
		margin: 0 auto;
		text-align: left;
	}

	.slick-list {
		padding-left: 0px !important; // half partial
	}

	.home_cours_nav .hcn_name[aria-hidden="true"] {
		opacity: 1;
		margin-left: -140px;
		position: relative;
		margin-right: 140px;
	}

	.playbutton_green_centered {
		width: 50px;
		height: 50px;
		left: calc(50% - 25px);
		top: calc(50% - 7px);
	}

	.hotline_section .idx_hotline_wrap,
	.idx_hotline_wrap_tablet {
		display: none;
	}

	.idx_hotline_wrap_mobile {
		display: flex;
		border-bottom: var(--rd-borderwidth-border-default) solid var(--cl-pale-grey);
	}

	.rose_section label[for="mobnav_input"] {
		margin-top: 32px;
	}

	label[for="close_tiket"] {
		margin-right: 0;
	}

	.teaser_video img {
		width: 100%;
	}

	.teaser_video video {
		width: 70.2%;
		left: 11.5%;
		top: 22.9%;
	}

	.teaser_video:after {
		left: 14.5%;
		top: 60%;
		height: 10%;
		width: 50%;
	}

	.recesion_slider {
		display: block;
		width: 100%;
	}

	.recesion_slider &gt; div {
		width: 100%;
		display: block;
		float: unset;
		clear: both;
		position: relative;
	}

	.fill_proce_bullet {
		height: 86px;
		width: 86px;
		top: 20px;
		right: 0;
		/* font-size: var(--rd-fontsize-3); */
	}

	.fill_proce_bullet &gt; div {
		font-size: var(--rd-fontsize-4);
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 24px;
		text-align: center;
	}

	.fill_proce_bullet &gt; div:nth-child(1) {
		margin-top: 15px !important;
	}

	.teaser h1 {
		margin-top: 10px;
	}

	h1 {
		font-size: 36px !important;
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 44px;
		text-align: center;
		margin-top: 48px;
		margin-bottom: 16px;
	}

	.col {
		padding-left: 0;
		padding-right: 0;
	}

	.tg_o_h1 {
		font-size: var(--rd-fontsize-4);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 1px;
		line-height: 19px;
	}

	.teaser a,
	.teaser_btns &gt; div {
		width: 100%;
		display: inline-block;
	}

	.teaser_btns &gt; div {
		margin-bottom: 19px;
	}

	.teaser_vorteile {
		font-size: var(--rd-fontsize-5);
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 28px;
	}

	.teaser_vorteile .col {
		margin-bottom: 16px;
	}

	h2 {
		font-size: var(--rd-fontsize-11);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 31px;
		text-align: center;
	}

	h3 {
		font-size: var(--rd-fontsize-11);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 31px;
		text-align: center;
	}

	.scs_text &gt; div {
		position: relative;
		top: unset;
		transform: none;
		padding-top: 60px;
	}

	.recesion_slider &gt; div.rcs_foto {
		display: inline-block;
		margin-left: 10px;
		margin-right: 10px;
		width: calc(100% - 20px);
	}

	.rcs_f_name {
		left: 0;
		bottom: -40px;
		z-index: 1;
	}

	.scs_text {
		position: relative;
		margin-top: -10px;
	}

	.stimmen .slick-prev,
	.stimmen .slick-next,
	.stimmen .slick-prev:hover,
	.stimmen .slick-next:hover,
	.stimmen .slick-prev:target,
	.stimmen .slick-next:target,
	.stimmen .slick-prev:focus,
	.stimmen .slick-next:focus {
		display: none !important;
	}

	.ac_cont label {
		font-size: 20px;
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 38px;
		white-space: break-spaces;
	}

	.acordion input:checked + .ac_cont .acc_text {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
		width: 100%;
	}

	.why_pc a {
		width: 100%;
		text-align: center;
		margin-bottom: 19px;
	}

	.row {
		margin-right: 0;
		margin-left: 0;
	}

	.pc_kurse h3 + p {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
		text-align: center;
	}

	.themen_text {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
		text-align: center;
	}

	.kw-sec p {
		height: auto;
	}

	footer .pcl_img,
	footer .koop {
		display: inline-block;
	}

	footer .koop {
		margin-bottom: 20px;
	}

	.af2 {
		margin-top: 30px;
		font-size: var(--rd-fontsize-3);
		letter-spacing: 0;
		line-height: 20px;
	}

	.container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.pricing .flyer_text {
		font-size: var(--rd-fontsize-5);
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 29px;
		text-align: center;
	}

	.ford_p_bullet {
		height: 96px;
		width: 97px;
		right: -10px;
	}

	.price_block {
		padding: 0;
	}

	.container-fluid {
		padding-left: 11px !important;
		padding-right: 11px !important;
	}

	.ford_p_bullet &gt; span {
		font-size: 11.2px;
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 20px;
		text-align: center;
	}

	.ford_p_bullet &gt; span span {
		font-size: var(--rd-fontsize-5);
	}

	.arrows:before,
	.arrows:after {
		height: 16px;
		width: 16.87px;
		margin-top: 0;
	}

	.ford_p_bullet &gt; span:nth-child(3) {
		margin-bottom: -5px;
	}

	.angebot-form ul li,
	.price_block .pb_cont ul li {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
	}

	.fragen label,
	.faq_frage {
		font-size: 20px;
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 38px;
	}

	.fragen label span {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
	}

	.p_bg_img {
		right: 0;
	}

	.logo {
		width: 100px !important;
		/* position:absolute; */
	}

	.rose_section .logo {
		margin-left: 10px;
	}

	.mobil-h-nav.col {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
	}

	.bestellung p {
		width: 100%;
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
		text-align: center;
		margin-bottom: 24px;
	}

	.row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.demo_page h1,
	.demo_img + div {
		margin-bottom: 40px;
	}

	.favb_grid {
		grid-template-areas: "EL1" "EL2" "EL3";
		grid-template-columns: 100%;
	}

	.green-feddback {
		padding-right: 0 !important;
	}

	.green-feddback:before {
		margin-right: 0;
		width: 100%;
	}

	.pink-feddback {
		padding-left: 0 !important;
	}

	.pink-feddback:before {
		margin-left: 0;
		width: 100%;
	}

	.kontakt_sel .pc_kontakt {
		padding: 40px 13px !important;
	}

	.kontakt_sel .col {
		padding: 0;
	}

	.cb_person {
		background-color: transparent;
	}

	.fa_video_box .bullet,
	.image_plus_bullet .bullet {
		height: 106px;
		width: 106px;
		right: -60px;
		top: -40px;
	}

	.fvbb1 {
		margin-top: 0;
	}

	.fvbb2 span {
		font-size: var(--rd-fontsize-5);
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 14px;
		text-align: center;
	}

	.fa_video_box .bullet_bg,
	.image_plus_bullet .bullet_bg {
		width: 200px;
		height: 200px;
		right: 0;
		top: -20px;
	}

	.vorteil_teaser_text {
		font-size: var(--rd-fontsize-11);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 38px;
		text-align: center;
		margin-top: 20px;
		margin-bottom: 30px;
	}

	.wel-text a {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}

	.warum-e-learning + section {
		padding: 40px 0;
	}

	.vortiel_punkt label {
		font-size: var(--rd-fontsize-5);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 25.2px;
	}

	.nicht-ueberzeugt {
		padding: 40px 10px;
	}

	.fvbb3,
	.fvbb1,
	.fvbb2 {
		font-size: var(--rd-fontsize-0);
		font-weight: var(--rd-fontweights-open-sans-1);
		letter-spacing: 0;
		line-height: 17px;
		text-align: center;
		width: 90%;
	}

	.fa_video_box .bullet span,
	.image_plus_bullet .bullet span {
		display: inline-block;
	}

	.fvbb2 span {
		margin-right: 5px;
	}

	.fvbb1 {
		margin-top: 15px;
	}

	.login_btns {
		margin: 0 !important;
		margin-bottom: var(--rd-spacing-big) !important;
		display: flex !important;
		flex-direction: column;
		gap: var(--rd-spacing-md);
		padding: var(--rd-spacing-big) var(--rd-spacing-xxx-big) 0;
	}

	.login_btns li {
		display: inline-block !important;
		margin: 0 !important;
	}

	.hm2_login {
		margin-left: 0;
	}

	.login_btns li a {
		width: 100%;
	}

	.m_cont &gt; ul,
	.m_cont &gt; ul &gt; li {
		margin-left: 0;
	}

	#mobnav_input:checked + .mobil-h-nav .m_cont {
		left: 0;
		right: 0;
		padding: 10px;
	}

	.bg_lines {
		margin-top: 0;
	}

	.reviews {
		padding-bottom: 30px;
	}

	.kw-sec .col:nth-child(1) {
		border-right: 0;
		border-bottom: var(--rd-borderwidth-border-default) solid var(--cl-pale-grey);
	}

	.rose_section .mobil-h-nav.col {
		padding-right: 10px;
	}

	.warum-e-learning + section + section {
		padding-top: 80px;
	}

	.demo-teaser a {
		width: 90%;
	}

	.kurs_prev_sec h2 {
		text-align: left;
	}

	.kurs_prev_sec h1 {
		font-size: var(--rd-fontsize-11);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 31px;
		text-align: left;
		word-break: break-word;
	}

	.webinar-mail-grid {
		grid-template-columns: 100% !important;
		grid-template-areas:
			"LEFT"
			"RIGHT" !important;
	}

	.kurs_prev_sec .ref_quick_name + .row .col:nth-child(1) {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 40px;
	}

	.kurs_prev_sec .ktcm_right {
		padding-bottom: 10px;
	}

	.kurs_prev_sec .ktcm_top_right &gt; span {
		display: none;
	}

	.kurs_prev_sec .modul_list {
		height: auto;
		min-height: 480px;
	}

	.detail_box th {
		font-size: 0;
	}

	.kurs_prev_sec .prev_desc {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
	}

	.prev_rb_text {
		font-size: var(--rd-fontsize-5);
		letter-spacing: 0;
		line-height: 29px;
	}

	.attachment_btn:before {
		display: none;
	}

	.messe-row h2 {
		text-align: left;
		font-size: var(--rd-fontsize-11);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 38px;
	}

	.messe-row .col:nth-child(1) {
		padding: 15px;
	}

	.dasher-border-bg {
		right: -10px;
		left: 10px;
	}

	.cert-img {
		left: 50px;
	}
}

/** HOME END **/
.banner_sec + .rose_section header {
	padding-top: 15px;
}

.pcx_loginoverlay {
	box-shadow: none;
	background-image: var(--magenta-dashed-border);
	border-radius: var(--rd-borderradius-border-md);
}

.pcx_loginbg {
	margin: 0;
	background-color: var(--rd-font-light) !important;
}

.pcx_loginoverlay input {
	padding: 16px !important;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey) !important;
	border-radius: var(--rd-borderradius-border-md) !important;
	background-color: var(--rd-font-light) !important;
	font-size: 18px !important;
	letter-spacing: 0 !important;
	line-height: 20px !important;
	padding-top: 14px !important;
}

.pcx_loginoverlay a {
	color: var(--rd-primary-active);
	font-size: var(--rd-fontsize-5);
	line-height: 24px;
}

.pcx_login_icon {
	display: none;
}

.banner_sec p {
	margin: 0;
}

.header_logo {
	display: inline-block;
	width: 140px;
	height: 60px;
	margin-top: 10px;
	margin-bottom: 5px;
	background-image: url("/src/img/svg/pc_logo.svg");
	background-repeat: no-repeat;
}

#share_overlay {
	display: none;
}

#share_overlay:target {
	display: block;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}

#share_overlay:target ~ * {
	filter: blur(20px);
}

.so_box {
	display: inline-block;
	background-color: var(--rd-font-light);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	box-shadow: -10px 12px 57px 16px rgba(193, 193, 193, 0.23);
	max-width: 750px;
	margin-top: 10%;
	padding: 125px 50px 90px 50px;
	position: relative;
}

.sob_title {
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 52px;
	color: var(--rd-font-dark);
	margin-bottom: 27px;
}

.sob_text {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	text-align: center;
	margin-bottom: 43px;
}

.sob_links a {
	margin: 0 30px;
}

#share_overlay .close {
	display: inline-block;
	height: 28px;
	width: 28px;
	position: absolute;
	background-image: url("/src/img/svg/close_red.svg");
	background-size: 100%;
	top: 32px;
	right: 32px;
	z-index: 1;
	opacity: 1;
	filter: grayscale(1) brightness(0.9);
}

.sob_links a:hover img {
	transform: scale(115%);
	opacity: 0.8;
}

.sob_links {
	padding-bottom: 31px;
	border-bottom: var(--rd-borderwidth-border-default) solid var(--cl-pale-grey);
	margin-bottom: 32px;
}

.copy-link {
	display: inline-grid;
	grid-template-areas: "LINK BTN";
	grid-template-columns: 357px 173px;
}

.copy-link &gt; div:nth-child(1) {
	padding-right: 5px;
}

.copy-link input {
	padding: var(--rd-spacing-md);
	width: 100%;
	letter-spacing: 0;
	color: var(--cl-dark-text);
}

.pricing_box .price_fields {
	display: block;
	font-weight: var(--rd-fontweights-open-sans-0);
	color: var(--rd-font-dark);
	font-size: 20px;
}

@media screen and (max-width: 400px) {
	.wel-teaser {
		width: 100%;
		margin: auto;
		border-radius: var(--rd-borderradius-border-none);
	}

	.wel-teaser .center {
		width: 90%;
	}

	.wel-teaser h1.titel {
		line-height: 45px;
	}

	.wel-teaser h1.titel {
		font-size: var(--rd-fontsize-11);
	}

	.wel-white h2.titel {
		font-size: 20px;
	}

	.wel-teaser .over_titel {
		font-size: var(--rd-fontsize-4);
	}
}

@media screen and (max-width: 300px) {
	.wel-teaser h1.titel {
		line-height: 35px;
	}

	.wel-teaser h1.titel {
		font-size: 25px;
	}

	.wel-white h2.titel {
		font-size: 20px;
	}
}

.cours_prev input[type="radio"] {
	display: none;
}

.feedbacks &gt; div {
	text-align: center;
}

.demo_table {
	margin-bottom: 20px;
	display: inline-table;
}

.demo_table &gt; div {
	display: table-cell;
	vertical-align: top;
	padding: 0 15px;
}

.demo_table button {
	margin: 0;
}

.dt_demo .rd-primary-btn {
	background-image: none;
	color: var(--cl-deep-green);
}

.wel-bullet + h3 + p {
	color: #8f9dae;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
}

@media screen and (max-width: 520px) {
	header .center {
		text-align: left;
	}

	.why_pc img[alt="Laptop Tablet und Mobil"] {
		width: 100%;
	}

	.kurs_plus_combo img[alt="Kurs Plus Hintergrund"] {
		top: 35px;
	}
}

.tb_corona {
	background-color: transparent;
	padding: 0;
}

.tb_corona img {
	width: 100% !important;
}

.vp_image .vollversion {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #e75982;
	color: var(--rd-font-light);
	padding: 2px 5px;
	font-weight: var(--rd-fontweights-open-sans-1);
	text-transform: uppercase;
}

.vpt_referent span {
	display: block;
}

.voll_frame .vp_image img {
	border: 10px solid #e75982;
	width: 100%;
	box-sizing: border-box;
}

.gallery_grid {
	display: grid;
	width: 100%;
	min-height: 1200px;
	margin: 5vh auto;
	grid-template-columns: 33.3% 33.3% 33.3%;
	/* grid-template-rows:25% 25% 25% 25% 25%; */
	grid-gap: 1rem;
	grid-template-areas:
		"Box1 Box1 Box2"
		"Box1 Box1 Box3"
		"Box4 Box5 Box3"
		"Box6 Box6 Box7"
		"Box8 Box9 Box9";
	padding-bottom: 40px;
}

.gallery_grid &gt; div {
	background-color: var(--cl-pale-grey);
	box-shadow: 0 0.12rem 0.25rem rgba(0, 0, 0, 0.5);
	padding: 10px;
	animation: aboutdatein 0.5s ease-out normal backwards;
}

.gg1 {
	grid-area: Box1;
	animation-delay: 0ms;
	-webkit-animation-delay: 0ms;
}

.gg2 {
	grid-area: Box2;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
}

.gg3 {
	grid-area: Box3;
	animation-delay: 200ms;
	-webkit-animation-delay: 200ms;
}

.gg4 {
	grid-area: Box4;
	animation-delay: 300ms;
	-webkit-animation-delay: 300ms;
}

.gg5 {
	grid-area: Box5;
	animation-delay: 400ms;
	-webkit-animation-delay: 400ms;
}

.gg6 {
	grid-area: Box6;
	animation-delay: 500ms;
	-webkit-animation-delay: 500ms;
}

.gg7 {
	grid-area: Box7;
	animation-delay: 600ms;
	-webkit-animation-delay: 600ms;
}

.gg8 {
	grid-area: Box8;
	animation-delay: 700ms;
	-webkit-animation-delay: 700ms;
}

.gg9 {
	grid-area: Box9;
	animation-delay: 800ms;
	-webkit-animation-delay: 800ms;
}

@keyframes aboutdatein {
	0% {
		transform: scale(0);
	}

	80% {
		transform: scale(1.025);
	}

	100% {
		transform: scale(1);
	}
}

.tellheader {
	color: var(--rd-font-light);
	text-align: right;
	padding-right: 170px;
	font-size: var(--rd-fontsize-3);
}

.tellheader span {
	font-weight: var(--rd-fontweights-open-sans-1);
	font-size: var(--rd-fontsize-5);
}

.tellheader span:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(/src/img/svg/af/phone-white.svg);
	margin-right: 5px;
	vertical-align: middle;
	margin-left: 10px;
}

.tellheader ~ .f_pc_logo {
	margin-top: 0;
}

.tellheader ~ .head_menu {
	padding-top: 0 !important;
}

@media screen and (max-width: 1020px) {
	.tellheader {
		display: none;
	}
}

.vt_api_overh1 {
	color: #7ab51d;
	font-family: "Open Sans";
	font-size: var(--rd-fontsize-8);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 1px;
	line-height: 33px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 10%;
}

.api_vt .green_btn {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	background-color: #7ab51d;
	background-image: transparent;
	line-height: 24px;
	box-shadow: none;
}

.api_vt_main {
	min-height: 0 !important;
}

.api_vt_main .bg-video {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.api_vt_main ~ footer .ft_menu_bar {
	display: none;
	width: 0;
}

.api_s1 {
	position: relative;
	margin-top: -30px;
	background-color: transparent;
	padding-bottom: 80px;
}

.api_3_elements {
	display: grid;
	grid-template-areas: "EL1 EL2 EL3";
	grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
}

.api_3_elements &gt; div {
	padding: 10px;
}

.api3e_box {
	height: 293px;
	width: 100%;
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	box-shadow: 0 13.3px 30px 0 rgba(0, 0, 0, 0.09);
	padding: var(--rd-spacing-big);
	box-sizing: border-box;
}

.api_bullet {
	display: inline-block;
	height: 65px;
	width: 64px;
	background-color: var(--rd-primary-active);
	border-radius: 100%;
	margin-bottom: 10px;
	position: relative;
}

.api_bullet:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 60%;
	filter: brightness(100);
}

.ab_users:before {
	background-image: url("/src/img/svg/af/users-solid.svg");
}

.ab_fortbildung:before {
	background-image: url("/src/img/svg/af/calendar-alt-solid.svg");
}

.ab_setting:before {
	background-image: url("/src/img/svg/af/cog-solid.svg");
	background-size: 50%;
}

.api3e_title {
	color: #212b36;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 24px;
	display: inline-block;
	text-align: center;
}

.api3e_title span {
	display: block;
}

.api3e_title + p {
	color: #212b36;
	font-size: var(--rd-fontsize-4);
	letter-spacing: 0;
	line-height: 20px;
	text-align: center;
}

.api_overh2 {
	color: var(--rd-primary-active);
	font-size: var(--rd-fontsize-4);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0.78px;
	line-height: 19px;
	text-align: center;
	text-transform: uppercase;
}

.api_overh2 + h2 {
	color: #212b36;
	font-weight: 400;
	font-size: 38px;
	letter-spacing: 0;
	line-height: 42px;
	text-align: center;
	margin-top: 0;
}

.api_s2 p {
	color: #212b36;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 26px;
	text-align: center;
}

.api_s2 p a {
	color: var(--rd-primary-active);
	text-decoration: underline;
}

.api_s3 {
	padding-top: 80px;
}

.api_s3_grid {
	display: grid;
	grid-template-areas: "IMG TEXT";
	grid-template-columns: 55% 45%;
}

.api_s3_grid &gt; div:nth-child(1) {
	grid-area: IMG;
}

.api_s3_grid img {
	width: 100%;
}

.api_s3_grid &gt; div:nth-child(2) {
	grid-area: TEXT;
	text-align: left;
}

.api_s3 h3 {
	color: #212b36;
	font-size: 38px;
	letter-spacing: 0;
	line-height: 42px;
	font-weight: 400;
}

.api_s3 p {
	color: #212b36;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 26px;
}

.rbp_footer_logo {
	max-width: 150px;
}

.rbp_footer_logo img {
	width: 100%;
}

@media screen and (max-width: 960px) {
	.api_s1 .center {
		width: 95%;
	}

	.api_vt_main .end_of_teaser {
		background-image: none;
	}
}

@media screen and (max-width: 850px) {
	.api_3_elements {
		grid-template-areas: "EL1" "EL2" "EL3";
		grid-template-columns: 100%;
	}

	.api3e_box {
		height: auto;
	}

	.api_s3_grid {
		grid-template-columns: 40% 60%;
	}

	.api_s3 {
		padding-bottom: 80px;
	}

	.prev_karusel .slick-slide .vp_image::before {
		background: unset;
	}
}

@media screen and (max-width: 610px) {
	.api_s3_grid {
		grid-template-columns: 100%;
		grid-template-areas: "IMG" "TEXT";
	}

	.api_s3_grid &gt; div {
		text-align: center !important;
	}
}

.banner_sec .col:nth-child(2) {
	position: absolute;
	right: 0;
}

.pass_field {
	position: relative;
	display: inline-block;
}

.pass_field img {
	margin-top: 10px;
}

.btn_lock {
	display: none !important;
}

.kplus label:before {
	position: absolute;
	content: "+";
	font-weight: 800;
	color: var(--rd-primary-active);
	display: inline-block;
	vertical-align: top;
	margin-left: 0px;
	margin-top: -3px;
	font-size: var(--rd-fontsize-5);
	right: -13px;
}

a[href="tel:030992968779"] {
	color: var(--rd-font-dark);
}

.help_bullet :before {
	width: 240px !important;
	padding-right: 20px !important;
}

.glossar_view {
	text-align: left;
	padding-bottom: 80px;
}

@media screen and (max-width: 375px) {
	.pl_element {
		margin: 5px;
		width: 100px;
	}
}

.cbpt_tel a {
	color: var(--rd-primary-active);
}

.notel .cbpt_tel {
	display: none !important;
}

.pc_partner img {
	width: 100%;
}

.pc_partner .ac_cont label {
	white-space: unset;
}

.pc_partner h1 {
	margin-bottom: 40px;
}

.partner_text1 {
	color: var(--rd-font-dark);
	font-weight: var(--rd-fontweights-open-sans-1);
	margin-bottom: 10px;
}

.partner_text2 {
	margin-bottom: 10px;
	color: var(--rd-font-dark);
}

.partner_text3 {
	margin-bottom: 20px;
}

.partner_text3 + a {
	margin-bottom: 40px;
}

.pb1 {
	margin-bottom: 80px;
}

.ob2 {
	margin-bottom: 80px;
}

#PartnerWerden {
	background-color: var(--cl-olive);
	padding: 80px 0;
	text-align: left;
}

#PartnerWerden input,
#PartnerWerden select {
	display: block;
	margin-bottom: 10px;
	width: 100%;
	padding: 13px;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
}

#PartnerWerden h3 {
	margin-bottom: 40px;
}

#PartnerWerden input:active,
#PartnerWerden select:a {
	border: var(--rd-borderwidth-border-default) solid var(--cl-dark-text);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	outline: none;
}

.jtc_images {
	display: block;
	padding: 0 15px;
}

.job_tab_cont &gt; div .cb_person {
	display: table;
	margin-bottom: 30px;
}

.job_tab_cont &gt; div .cb_person &gt; div {
	display: table-cell;
}

.job_tab_cont &gt; div .cbp_image {
	width: 70px;
	height: 70px;
}

.job_tab_cont &gt; div .cbp_text {
	padding-left: 20px;
}

.job_tab_cont &gt; div a {
	font-weight: var(--rd-fontweights-open-sans-1);
}

#PartnerWerden button {
	margin-top: 20px;
}

.pc_partner h2 {
	position: relative;
	display: inline-block;
}

.pc_partner h2:after {
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
	height: 0.5rem;
	bottom: 0.3125rem;
	top: calc(100%);
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc2IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCAxNzYgNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAzQzU5LjE3MTEgMC44ODEwMiAxMTYuMjMzIDAuNzczMTcyIDE3NSAxLjIwMTMxIiBzdHJva2U9IiNFNzU4ODEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);
}

.pb1 img {
	width: 90%;
}

.r_vorteile {
	padding-left: 15px;
}

#bestellbtn[disabled],
#bestellbtn[disabled]:hover {
	background: linear-gradient(180deg, var(--rd-primary-active) 0%, var(--rd-primary-active) 100%);
}

#user_c_text {
	width: 373px;
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-8);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 30px;
	text-align: center;
	display: inline-block;
	margin-bottom: 54px;
	margin-top: 10px;
}

.user_counter {
	display: inline-grid;
	grid-template-areas: "LABEL INPUT";
}

.user_counter label {
	grid-area: LABEL;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 54px;
	color: var(--rd-font-dark);
	margin-bottom: 0;
	padding-right: 16px;
}

.user_counter input {
	grid-area: INPUT;
	height: 54px;
	width: 95px;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	padding: 13px;
}

.price_fields_B {
	display: inline-grid;
	grid-template-areas: "EUR SUM MWST" "GES GES GES";
}

.price_fields_B .preis_title {
	grid-area: GES;
}

.price_fields_B .euro_icon {
	grid-area: EUR;
}

.price_fields_B .preis_zahl {
	grid-area: SUM;
}

.price_fields_B .preis_m {
	grid-area: MWST;
	line-height: 120px;
}

.price_fields_B .preis_m span {
	margin-top: -40px;
}

#preispaket {
	font-size: var(--rd-fontsize-5);
	font-style: italic;
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 24px;
	margin-bottom: 20px;
}

#angebotbtn {
	background-color: var(--rd-primary-active);
	color: var(--rd-font-light);
	padding: 10px 15px;
	border-radius: var(--rd-borderradius-border-md);
	font-weight: 800;
}

#angebotbtn[style="display: inline-block;"] {
	margin-top: 10px;
}

#angebotbtn:hover {
	opacity: 0.8;
}

#angebotformt {
	display: none;
}

#angebotformt:target ~ * {
	filter: blur(7px);
}

#angebotformt:target {
	display: block;
	text-align: center;
	background-image: url("/src/img/tw70p.png");
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	width: 100vw;
	z-index: 1000;
	overflow-y: scroll;
}

#angebotformt form {
	display: inline-block;
	border: var(--rd-borderwidth-border-default) solid #979797;
	border-radius: var(--rd-borderradius-border-lg);
	background-color: var(--rd-font-light);
	max-width: 520px;
	margin-top: 10%;
	padding: 28px 40px;
	text-align: left;
	position: relative;
}

#angebotformt form .title {
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
	color: var(--rd-font-dark);
}

#angebotformt form .text {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	margin-top: 18px;
	margin-bottom: 11px;
	color: var(--cl-dark-text);
}

#angebotformt form .angebot_ig_form {
	display: grid;
	grid-template-areas: "MAIL MAIL" "NAME VORNAME" "ERNAME ERNAME" "TEL TEL";
	grid-template-columns: 50% 50%;
}

#angebotformt form .angebot_ig_form input {
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
	width: 100%;
	padding: 14px;
	margin-bottom: var(--rd-spacing-x-sm);
}

#angebotformt form .angebot_ig_form .mail {
	grid-area: MAIL;
}

#angebotformt form .angebot_ig_form .name {
	grid-area: NAME;
	padding-right: 5px;
}

#angebotformt form .angebot_ig_form .vorname {
	grid-area: VORNAME;
	padding-left: 5px;
}

#angebotformt form .angebot_ig_form .ername {
	grid-area: ERNAME;
}

#angebotformt form .angebot_ig_form .tel {
	grid-area: TEL;
}

#angebotformt form .users_c_t {
	display: table;
}

#angebotformt form .users_c_t &gt; div {
	display: table-cell;
}

#angebotformt form .users_c_t .label {
	background-color: transparent;
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	color: var(--cl-dark-text);
	text-shadow: none;
	line-height: 29px;
	padding-right: 22px;
}

#angebotformt form .users_c_t .input input {
	display: inline-block;
	height: 54px;
	width: 76px;
	vertical-align: middle;
	margin-bottom: 16px;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--rd-font-light);
	text-align: center;
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
}

#angebotformt form input {
	color: var(--rd-font-dark);
}

#angebotformt form button {
	width: 100%;
}

.close_btn {
	background-image: url("/src/img/svg/close_red.svg");
	height: 24px;
	width: 24px;
	display: inline-block;
	background-size: 100%;
	background-position: 50%;
	filter: grayscale(1) brightness(0.6);
	position: absolute;
	right: 40px;
	cursor: pointer;
}

#angebotUC {
	width: 80px;
}

@media screen and (max-width: 450px) {
	#user_c_text {
		width: 90%;
	}

	#priceform .ford_p_bullet {
		margin-top: -40px;
	}

	.blurChildren {
		overflow: hidden;
	}

	.pcx_login_txtinputwrap,
	.pcx_loginsubmitwrap {
		width: 100%;
		position: relative;
	}

	.pcx_login_txtinputwrap input[name="subernr"] {
		width: 82% !important;
	}

	.pcx_login_txtinputwrap input,
	.pcx_loginform .pcx_loginsubmitwrap button {
		width: 90% !important;
		max-width: 100%;
	}

	.pass_field img {
		margin-right: 8%;
	}

	.pcx_loginform .pcx_loginsubmitwrap input,
	.pcx_loginform .pcx_loginsubmitwrap button {
		display: inline-block;
		margin: 10px 0;
		/* width: 80% !important; */
		max-width: 90%;
	}

	.container.fortbildung {
		padding-top: 0;
	}
}

@media screen and (max-width: 300px) {
	.user_counter {
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 420px) {
	.cat_zweig h2 {
		font-size: var(--rd-fontsize-8);
	}
}

.seo_expert {
	font-size: var(--rd-fontsize-5);
	color: var(--cl-dark-text);
}

.faq_frage + div ul {
	margin-top: 10px;
	margin-left: 40px;
}

.faq_frage + div li {
	margin-bottom: 5px;
}

.faq_frage + div li::marker {
	color: var(--rd-primary-active);
}

.seo_cta {
	padding: var(--rd-spacing-lg);
	background-image: var(--magenta-dashed-border);
	border-radius: var(--rd-borderradius-border-md);
	text-align: center;
}

.sc_title {
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 36px;
	text-align: center;
	color: var(--rd-font-dark);
	margin-bottom: 16px;
}

.seo_cta p {
	margin-bottom: 32px;
}

.drop_down_elements input + h3 {
	margin: 0;
	line-height: unset;
	font-size: unset;
}

.drop_down_elements input + h3 + div {
	display: none;
}

.drop_down_elements input:checked + h3 + div {
	display: block;
}

.teamfoto {
	height: 600px;
	width: 1140px;
	border-radius: var(--rd-borderradius-border-md);
	background-repeat: no-repeat;
	margin-bottom: 122px;
	background-image: url("/whitelabel/999999/img/gruppe.jpg");
	background-size: contain;
	background-position: 50%;
}

.teamfoto + div {
	text-align: left;
	margin-bottom: var(--rd-spacing-x-sm);
	position: relative;
}

.abaut_embed_video {
	text-align: right;
	padding-left: 125px;
	position: relative;
}

.abaut_embed_video video {
	height: 358px;
	width: 639px;
	position: relative;
	margin-top: 60px;
	z-index: 100;
}

.abaut_mask_right {
	display: block;
	position: absolute;
	background-color: var(--rd-primary-active);
	height: 484px;
	top: 0;
	right: -40%;
	left: 50%;
	border-radius: 20px 0 0 20px;
}

.teamfoto + div p {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 29px;
	margin-bottom: 120px;
}

.dark-blue-fluid {
	background-color: var(--rd-font-dark);
	color: var(--rd-font-light);
	padding: 120px 0;
}

.dark-blue-fluid h2,
.dark-blue-fluid h3,
.dark-blue-fluid .ag_txt p {
	color: var(--rd-font-light);
}

.dark-blue-fluid h3 {
	display: inline-block;
}

.dark-blue-fluid h2 {
	margin-bottom: 120px;
}

.about-images-2 {
	padding: 120px 0;
}

.about-image-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-areas:
		"IMG1 IMG1 IMG1 IMG1 IMG1 IMG2 IMG2 IMG2 IMG3 IMG3 IMG3 IMG3"
		"IMG4 IMG4 IMG4 IMG4 IMG5 IMG5 IMG5 IMG6 IMG6 IMG6 IMG6 IMG6";
}

.about-image-grid div:nth-child(1) {
	grid-area: IMG1;
}

.about-image-grid div:nth-child(2) {
	grid-area: IMG2;
}

.about-image-grid div:nth-child(3) {
	grid-area: IMG3;
}

.about-image-grid div:nth-child(4) {
	grid-area: IMG4;
}

.about-image-grid div:nth-child(5) {
	grid-area: IMG5;
}

.about-image-grid div:nth-child(6) {
	grid-area: IMG6;
}

.about-image-grid &gt; div {
	padding: var(--rd-spacing-md);
}

.a-foto-1,
.a-foto-2,
.a-foto-3,
.a-foto-4,
.a-foto-5,
.a-foto-6 {
	background-size: cover;
	background-position: 50%;
}

.a-foto-1,
.a-foto-2,
.a-foto-3 {
	height: 400px;
	border-radius: var(--rd-borderradius-border-md);
}

.a-foto-4,
.a-foto-5,
.a-foto-6 {
	height: 400px;
	border-radius: var(--rd-borderradius-border-md);
}

.a-foto-1 {
	background-image: url("/whitelabel/999999/img/ueber6.jpg");
}

.a-foto-2 {
	background-image: url("/whitelabel/999999/img/ueber1.jpg");
}

.a-foto-3 {
	background-image: url("/whitelabel/999999/img/ueber2.jpg");
}

.a-foto-4 {
	background-image: url("/whitelabel/999999/img/ueber5.jpg");
}

.a-foto-5 {
	background-image: url("/whitelabel/999999/img/ueber3.jpg");
}

.a-foto-6 {
	background-image: url("/whitelabel/999999/img/ueber4.jpg");
}

.abaut_mask_left {
	display: block;
	position: absolute;
	background-color: var(--rd-primary-active);
	height: 727px;
	top: 73px;
	left: -40%;
	right: 60%;
	border-radius: 0 20px 20px 0;
}

@media screen and (max-width: 1140px) {
	.teamfoto {
		width: 100%;
		background-position: 50%;
		background-size: cover;
	}
}

@media screen and (max-width: 991px) {
	.teamfoto {
		height: 393px;
		margin-top: 80px;
		margin-bottom: 80px;
	}

	.teamfoto + div p {
		margin-bottom: 80px;
	}

	.about-image-grid {
		position: relative;
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-template-areas:
			"IMG1 IMG1 IMG1 IMG1 IMG2 IMG2"
			"IMG3 IMG3 IMG3 IMG4 IMG4 IMG4"
			"IMG5 IMG5 IMG6 IMG6 IMG6 IMG6";
	}

	.abaut_embed_video {
		padding-left: 0;
		text-align: center;
		margin-bottom: 80px;
	}

	.abaut_embed_video video {
		width: 90%;
		height: auto;
	}

	.why_pc h3,
	.why_pc .faq_frage {
		/*font-size: var(--rd-fontsize-11);*/
		text-align: left;
	}

	.webinar_c label[for="faqf1"],
	.qm_handbuch .faq_frage {
		padding-right: 0;
	}

	.qm_handbuch .faq_frage img,
	.webinar_c .faq_frage img {
		top: -40px;
		right: -40px;
	}

	.kurs_plus_combo img[alt="Kurs Plus Hintergrund"] {
		right: 0;
	}
}

@media screen and (max-width: 575px) {
	.abaut_embed_video video {
		width: 100%;
		margin-top: 39px;
	}

	.abaut_embed_video {
		margin-left: -30px;
	}

	.abaut_mask_right {
		height: 274px;
	}

	.teamfoto {
		height: 250px;
		margin-bottom: 18px;
		margin-top: 40px;
	}

	.about-image-grid {
		position: relative;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas: "IMG1" "IMG2" "IMG3" "IMG4" "IMG5" "IMG6";
	}

	.dark-blue-fluid h2 {
		margin-bottom: 41px;
	}

	.dark-blue-fluid {
		padding: 80px 0;
	}

	.abaut_mask_left {
		height: 80%;
	}

	.a-foto-1,
	.a-foto-2,
	.a-foto-3,
	.a-foto-4,
	.a-foto-5,
	.a-foto-6 {
		height: 300px;
	}

	.bonusystem h3:after,
	.container.kurs_plus_c h3:after {
		top: -45px;
		right: 0;
	}
}

.blog_article_page ol li::marker {
	color: var(--rd-primary-active);
	font-weight: var(--rd-fontweights-open-sans-1);
}

@media screen and (max-width: 770px) {
	.kontakt_grid {
		margin-top: 0;
	}

	.kontakt_sel .pc_kontakt {
		padding: 84px 24px 68px 24px !important;
	}

	.homepage_banner a {
		height: 115px !important;
	}
}

@media screen and (max-width: 480px) {
	.home_cours_nav .slick-current + div {
		margin-left: -100px;
	}

	.kursbibliothek h1,
	.kontakt_sel h1 {
		line-height: 45px !important;
	}

	.pc_partner h1 {
		line-height: 45px !important;
		margin-top: 20px;
	}

	.top_kurse tr {
		display: grid;
		grid-template-columns: 70% 30%;
		grid-template-areas: "one two";
	}

	.top_kurse .set_right {
		text-align: center;
	}

	.job_sel h1 {
		line-height: 45px !important;
	}

	.kontakt_sel .pc_kontakt {
		padding: 40px 13px !important;
	}

	.qm_handbuch h3:after {
		top: -45px;
		right: 10px;
	}
}

@media screen and (max-width: 400px) {
	.kursbibliothek h1 {
		display: block;
	}

	/* 	.cours_plus_category .cpc_n_menu {
		display: grid;
		gap: var(--rd-spacing-x-sm);
	} */

	.cours_plus_category .cpc_n_menu .button + .button {
		margin-left: 0;
	}

	#ergebnis .cl_course .clcc_name {
		word-break: break-word;
	}

	/* .job_tab_cont &gt; div &gt; label {
		display: flex;
	} */
}

.webinar_c label[for="faqf2"] {
	margin-top: 60px;
}

.cat_list {
	font-weight: var(--rd-fontweights-open-sans-1);
	text-transform: uppercase;
	color: #999;
	font-size: var(--rd-fontsize-3);
	margin-top: 40px;
}

.cat_list + h1 {
	margin-top: 0;
}

.homepage_banner .qmhbanner {
	/* background-image: url("/src/img/2021/qmh-banner-bg2.png") !important;
	background-color: var(--rd-font-dark); */

	background: linear-gradient(90deg, #ffeaa0 0%, #fbeff3 100%);
}

.homepage_banner .qmhbanner:after {
	content: "";
	display: block;
	background-image: url(/src/img/2024/images/qm_w_banner.png) !important;
	background-position: bottom right;
	background-size: cover !important;
	background-repeat: no-repeat;
	position: absolute;
	right: 40px;
	top: -28px;
	max-width: 483px;
	height: 206px;
	width: 100%;
}

.homepage_banner .qmhbanner .gqmhb_text {
	display: block !important;
	color: var(--rd-font-dark);
	z-index: 1;
}

.qmhbanner2 {
	background-color: var(--rd-font-dark);
	margin: 0 !important;
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	padding: var(--rd-spacing-sm) 0 !important;
	background-image: url("/src/img/2021/qmh-banner-bg2.png") !important;
	background-position: top right !important;
	background-size: 633px !important;
	background-repeat: no-repeat !important;
}

.qmhbanner2 .qmh_t1,
.qmhbanner2 .qmh_t2 {
	display: block !important;
	color: var(--cl-ligh-blue) !important;
}

.homepage_banner .qmhbanner2 .container {
	display: block !important;
}

.bonussystem_banner {
	background-image: url(/src/img/2023/images/bonus_banner_bg.png);
}

.caregiver_banner {
	background: linear-gradient(90deg, #f1dde3 0%, #fffafb 100%);
}

.homepage_banner a {
	margin: 0;
	display: block;
	width: 100%;
	text-align: center;
	padding: var(--rd-spacing-sm) 0;
	height: 77px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right 0;
}

.qmhbanner,
.qmhbanner2 {
	height: 77px;
}

.bonussystem_banner .container,
.caregiver_banner .container {
	/* gap: 80px; */
	display: flex;
}

.homepage_banner a .container {
	display: flex;
}

.caregiver_banner .container {
	gap: 90px;
}

.bonussystem_banner::after {
	content: "";
	display: block;
	background-image: url(/src/img/2023/images/bonus_banner_kreis.png);
	background-size: 100%;
	position: absolute;
	right: 69px;
	top: -22px;
	max-width: 125px;
	height: 125px;
	width: 100%;
}

/*
.bonussystem_banner::before {
	content: "";
	display: block;
	background-image: url(/src/img/2023/images/Path.png);
	background-size: 100%;
	position: absolute;
	right: 175px;
	top: 45px;
	max-width: 230px;
	height: 300px;
	width: 100%;
} */

.gqmhb_text,
.bs_text {
	display: block;
	text-align: left;
	text-decoration: none;
}

.homepage_banner a {
	text-decoration: none;
}

.qmh_t1,
.qmh_t2,
.bs_t1,
.bs_t2 {
	display: block;
	/* color: var(--cl-ligh-blue); */
	padding-left: 85px;
}

.qmh_t1,
.bs_t1 {
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 24px;
}

.qmh_t2,
.bs_t2 {
	font-size: var(--rd-fontsize-5);
	letter-spacing: 0;
	line-height: 24px;
}

.bs_t1,
.bs_t2 {
	color: var(--rd-font-dark) !important;
}

.qmh_t2:after,
.bs_t1::after {
	content: "";
	display: inline-block;
	background-color: var(--rd-font-light);
	height: 20px;
	width: 20px;
	margin-left: 6px;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-position: 50%;
	-webkit-mask-position: 50%;
	mask-image: url("/src/img/2023/svg/icons/list-arrow-right.svg");
	-webkit-mask-image: url("/src/img/2023/svg/icons/list-arrow-right.svg");
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	vertical-align: middle;
}

.bs_t1::after {
	background-color: var(--rd-font-dark);
}

.caregiver_banner .bs_t1::after {
	display: none;
}

.bs_neu {
	display: inline-block;
	position: absolute;
	height: 41px;
	width: 70px;
	margin-top: 5px;
	background-image: url("/src/img/2021/svg/qmhNew.svg");
	background-repeat: no-repeat;
}

.bs_img img {
	margin-top: -55px;
	max-width: 324px;
}

.bs_img,
.ca_img {
	position: relative;
	margin-left: 48px;
}

.ca_img img {
	max-width: 325px;
}

.qmhbanner .qmh_t1 span {
	color: var(--rd-primary-active) !important;
}

.qmhbanner .qmh_t2:after {
	background-color: var(--rd-font-dark);
}

@media screen and (max-width: 1200px) {
	.homepage_banner .qmhbanner:after {
		max-width: 400px;
		height: 180px;
	}

	.qmhbanner2 {
		background-position: top 0 right -250px !important;
	}
}

@media screen and (max-width: 1150px) {
	.bonussystem_banner::after {
		display: none;
	}

	.bs_img img {
		margin-top: -32px;
		max-width: 237px;
		width: 100%;
	}
}

@media screen and (max-width: 990px) {
	.bonussystem_banner .bs_img,
	.ca_img {
		margin-left: 0;
	}

	.homepage_banner .qmhbanner:after {
		background-position: top 0 right -130px;
	}
}

@media screen and (max-width: 962px) {
	.qmhbanner {
		background-position: top 0 right -300px;
	}

	.qmhbanner2 {
		background-position: top 0 right -300px !important;
	}
}

@media screen and (max-width: 800px) {
	.qmhbanner {
		background-image: none;
	}

	.homepage_banner .qmhbanner2 {
		background-image: none !important;
	}

	.caregiver_banner .container {
		gap: 0;
	}

	.bs_img,
	.ca_img,
	.homepage_banner .qmhbanner:after {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.qmhbanner,
	.qmhbanner2,
	.bonussystem_banner,
	.caregiver_banner {
		padding: var(--rd-spacing-sm) 15px !important;
	}

	.qmh_neu,
	.bs_neu {
		height: 35px;
		width: 35px;
		background-size: 100%;
		top: 20px;
	}

	.qmh_t1,
	.bs_t1 {
		padding-left: 0;
		font-size: var(--rd-fontsize-4);
		font-weight: var(--rd-fontweights-open-sans-0);
		letter-spacing: 0;
		line-height: 24px;
	}

	.qmh_t2,
	.bs_t2 {
		padding-left: 45px;
		font-size: var(--rd-fontsize-4);
		letter-spacing: 0;
		line-height: 24px;
	}

	.qmh_t2 {
		padding-left: 0;
	}

	.qmh_t2 span {
		display: none;
	}

	.homepage_banner a {
		height: 80px !important;
	}

	.homepage_banner .qmhbanner2 {
		background-image: none !important;
	}
}

@media screen and (max-width: 347px) {
	/* 	span.bs_t2 {
		padding-top: 20px;
	}

	.bs_neu {
		top: 40px !important;
	} */

	.homepage_banner a {
		height: 115px !important;
	}
}

@media screen and (max-width: 317px) {
	span.bs_t2 {
		padding-top: 0;
	}

	.bs_neu {
		top: 45px;
	}
}

@media screen and (max-width: 290px) {
	.bonussystem_banner,
	.qmhbanner,
	.qmhbanner2,
	.caregiver_banner {
		height: 132px;
	}
}

.webina-mail {
	background-color: var(--cl-light-blue);
	margin: 36px 0;
}

.webina-mail .container {
	padding: 30px 0;
}

.webinar-mail-grid {
	display: grid;
	grid-template-areas: "LEFT RIGHT";
	grid-template-columns: 50% 50%;
	grid-gap: 30px;
	width: calc(100% - 30px);
	margin-right: 0;
}

.webinar-mail-grid .webinar-text {
	grid-area: LEFT;
}

.webinar-mail-grid .webinar-form {
	grid-area: RIGHT;
	text-align: right;
}

.webinar-mail-grid .webinar-form input,
.webinar-mail-grid .webinar-form select {
	width: 100%;
	margin-bottom: var(--rd-spacing-x-sm);
	padding: var(--rd-spacing-x-sm) 16px;
	border: var(--rd-borderwidth-border-default) solid var(--cl-input-placeholder);
	border-radius: var(--rd-borderradius-border-md);
	box-sizing: border-box;
}

.webinar-mail-grid .webinar-form label {
	display: block;
	width: 100%;
	text-align: left;
	font-weight: var(--rd-fontweights-open-sans-1);
	color: var(--rd-font-dark);
}

.webinar-mail-grid .webinar-form button {
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 20px;
	border-radius: var(--rd-borderradius-border-xl);
	background-color: var(--rd-primary-active);
	color: var(--rd-font-light);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	letter-spacing: 0;
	line-height: 24px;
	white-space: nowrap;
	outline: none;
	border: none;
	cursor: pointer;
}

.webinar-mail-grid .webinar-form button:hover {
	background-color: var(--rd-font-dark);
}

.webinar-mail-grid h3 span {
	color: var(--rd-primary-active);
}

.messe2022 h1 {
	display: inline-block;
	max-width: 718px;
	margin-top: 65px;
	margin-bottom: 24px;
}

.messe2022 h1 + div + p {
	display: inline-block;
	max-width: 718px;
	font-size: var(--rd-fontsize-5);
	line-height: 29px;
	text-align: center;
	color: var(--cl-dark-text);
	margin-bottom: 40px;
}

.messe2022 .messe_teaser_img {
	height: 437px;
	margin-bottom: 80px;
	background-image: url(/src/img/2023/images/messe-2024.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.messe2022 .german_map {
	display: grid;
	grid-template-areas: "MAP EVENTS";
	grid-template-columns: calc(7 * 100% / 12) calc(5 * 100% / 12);
	margin-bottom: 170px;
	height: 757.83px;
}

.messe2022 .german_map .map_img {
	grid-area: MAP;
}

.messe2022 .german_map .map_img {
	background-image: url(/src/img/2021/svg/Karte_Deutschland.svg);
	background-size: 84%;
	background-position: 50%;
	position: relative;
	background-repeat: no-repeat;
	height: 757.83px;
}

.messe2022 .german_map #map_return {
	grid-area: EVENTS;
}

.messe2022 .german_map #map_return {
	text-align: left;
}

.messe2022 .map-location {
	display: block;
	background-color: var(--cl-pale-pink);
	padding: var(--rd-spacing-xx-sm) var(--rd-spacing-x-sm);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	letter-spacing: 0;
	line-height: 18px;
	border-radius: var(--rd-borderradius-border-md);
}

.messe2022 .map-location.activ {
	background-color: var(--rd-primary-active);
	color: var(--rd-font-light);
}

.desktop {
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	line-height: 34px;
}

.desktop span {
	position: absolute;
	cursor: pointer;
}

.desktop span:hover {
	color: var(--rd-primary-active);
}

.desktop span::after {
	content: "";
	height: 8px;
	width: 8px;
	background-color: #232a5e;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	top: 11px;
	right: -12px;
}

.desktop span:hover:after {
	background-color: var(--rd-primary-active);
}

.desktop span.activ::after {
	background-color: var(--rd-primary-active);
}

#lcBerlin {
	top: 230px;
	right: 172px;
}

#lcPotsdam {
	top: 259px;
	right: 204px;
}

#lcDortmund {
	left: 70px;
	top: 326px;
}

#lcEssen {
	left: 48px;
	top: 359px;
}

#lcHamburg {
	left: 199px;
	top: 133px;
}

#lcHannover {
	left: 186px;
	top: 204px;
}

#lcRostock {
	right: 246px;
	top: 82px;
}

#lcWürzburg {
	left: 200px;
	top: 501px;
}

#lcNürnberg {
	left: 242px;
	top: 529px;
}

#lcLeipzig {
	right: 232px;
	top: 333px;
}

#lcKöln {
	top: 390px;
	left: 74px;
}

.map_info {
	position: absolute;
	bottom: -62px;
	left: 60px;
	line-height: 29px;
	font-weight: normal;
	color: var(--cl-dark-text);
}

.messe2022 .event_title {
	color: var(--rd-font-dark);
	font-size: var(--rd-fontsize-11);
	font-weight: var(--rd-fontweights-open-sans-0);
	line-height: 33px;
	margin-bottom: 18px;
	text-align: left;
}

.messe2022 .termin-element {
	padding: 29px 17px 25px 17px;
	border: var(--rd-borderwidth-border-default) solid var(--cl-light-grey);
	border-radius: var(--rd-borderradius-border-md);
	background-color: var(--cl-light-blue);
	margin-bottom: 23px;
	text-align: left;
}

.messe2022 .termin-element .t-date {
	color: var(--cl-dark-grey);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	line-height: 17px;
	margin-bottom: 11px;
}

.messe2022 .termin-element .t-titel {
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-0);
	line-height: 26px;
	color: var(--rd-font-dark);
	margin-bottom: 16px;
}

.messe2022 .termin-element .t-location {
	color: var(--cl-dark-text);
	font-size: var(--rd-fontsize-5);
	line-height: 29px;
	margin-bottom: 5px;
}

.messe2022 .termin-element .t-location:before {
	content: "";
	background-image: url(/src/img/2021/svg/MapIcon.svg);
	display: inline-block;
	height: 24px;
	width: 24px;
	background-repeat: no-repeat;
	vertical-align: bottom;
}

.messe2022 .termin-element .t-link {
	color: var(--cl-ocean-blue);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-1);
	line-height: 29px;
}

.demolink {
	border-radius: var(--rd-borderradius-border-md);
	font-weight: var(--rd-fontweights-open-sans-1);
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
	position: relative;
	padding: var(--rd-spacing-x-sm) 24px;
	font-size: var(--rd-fontsize-5);
	line-height: 32px;
	color: var(--rd-font-light);
	background-color: var(--rd-primary-active);
	border: var(--rd-borderwidth-border-default) solid var(--rd-primary-active);
	float: left;
}

.demolink:hover {
	color: var(--rd-font-light);
	background-color: var(--cl-asphalt-blue);
	border: var(--rd-borderwidth-border-default) solid var(--cl-asphalt-blue);
}

.messe2022 + .support {
	background-color: var(--cl-blue-box);
	padding-top: 80px;
	padding-bottom: 80px;
}

.messe2022 + .support .kontakt-teaser-titel {
	color: var(--rd-font-dark);
	font-size: 38px;
	font-weight: var(--rd-fontweights-open-sans-0);
	line-height: 39px;
	margin-bottom: 40px;
}

.messe2022 + .support .cb_person {
	background-color: transparent;
	margin: 10px 80px 20px 0;
}

.messe2022 .cbp_text {
	margin-top: 0;
}

.messe2022 + .support .ku_name {
	color: var(--rd-font-dark);
	font-size: 20px;
	font-weight: var(--rd-fontweights-open-sans-0);
	line-height: 26px;
}

.messe2022 + .support .cbpt_position {
	color: var(--cl-dark-text);
	font-size: var(--rd-fontsize-5);
	line-height: 29px;
	text-align: center;
}

.messe2022 + .support .cbpt_tel a {
	color: var(--cl-dark-text);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	line-height: 32px;
}

.map_img .desktop {
	display: block;
}

.map_img .mobil {
	display: none;
}

@media screen and (max-width: 1200px) {
	#lcBerlin {
		top: 252px;
		right: 139px;
	}

	#lcPotsdam {
		top: 273px;
		right: 167px;
	}

	#lcDortmund {
		left: 32px;
		top: 319px;
	}

	#lcEssen {
		left: 16px;
		top: 358px;
	}

	#lcHamburg {
		left: 144px;
		top: 175px;
	}

	#lcRostock {
		right: 201px;
		top: 133px;
	}

	#lcWürzburg {
		left: 159px;
		top: 473px;
	}

	#lcNürnberg {
		left: 201px;
		top: 499px;
	}

	#lcLeipzig {
		right: 190px;
		top: 338px;
	}

	#lcKöln {
		top: 384px;
		left: 40px;
	}

	.angebot-form .container form button {
		width: 100%;
	}
}

@media screen and (max-width: 1000px) {
	.messe2022 .german_map {
		grid-template-areas: "MAP" "EVENTS";
		height: auto;
		grid-template-columns: 100%;
	}

	.messe2022 .german_map .map_img {
		height: 757.83px;
		background-size: 78%;
	}

	.messe2022 .messe_teaser_img {
		height: 285px;
	}

	#lcBerlin {
		right: 201px;
		top: 230px;
	}

	#lcPotsdam {
		right: 217px;
		top: 250px;
	}

	#lcDortmund {
		left: 96px;
		top: 326px;
	}

	#lcEssen {
		left: 70px;
		top: 359px;
	}

	#lcHamburg {
		left: 227px;
		top: 133px;
	}

	#lcRostock {
		right: 273px;
		top: 81px;
	}

	#lcWürzburg {
		left: 233px;
		top: 503px;
	}

	#lcNürnberg {
		left: 274px;
		top: 530px;
	}

	#lcLeipzig {
		right: 258px;
		top: 332px;
	}

	#lcKöln {
		bottom: 350px;
		left: 96px;
	}

	.messe2022 .german_map #map_return {
		margin-top: 80px;
		text-align: left;
	}

	.map_info {
		left: 115px;
	}

	.messe2022 + .support .cb_person {
		margin: 10px 015px 20px 0;
	}

	.messe2022 h1 {
		font-size: var(--rd-fontsize-11);
		line-height: 48px;
		max-width: 600px;
	}

	.messe2022 h1 + div + p {
		font-size: var(--rd-fontsize-5);
		line-height: 24px;
	}

	.messe2022 .event_title {
		font-size: var(--rd-fontsize-11);
		line-height: 36px;
	}

	.messe2022 .termin-element .t-location {
		font-size: var(--rd-fontsize-5);
	}

	.caregiver_banner .container {
		gap: 0;
	}
}

@media screen and (max-width: 765px) {
	#lcBerlin {
		right: 152px;
		top: 264px;
	}

	#lcPotsdam {
		right: 175px;
		top: 290px;
		padding: 0;
	}

	#lcHamburg {
		left: 152px;
		top: 191px;
	}

	#lcHannover {
		left: 126px;
		top: 248px;
	}

	#lcRostock {
		right: 208px;
		top: 153px;
	}

	#lcEssen {
		left: 34px;
		top: 366px;
	}

	#lcDortmund {
		left: 45px;
		top: 336px;
	}

	#lcWürzburg {
		left: 154px;
		top: 466px;
	}

	#lcNürnberg {
		left: 192px;
		top: 493px;
	}

	#lcLeipzig {
		right: 194px;
		top: 340px;
	}

	#lcKöln {
		top: 389px;
		left: 57px;
	}

	.messe2022 .map-location {
		font-size: var(--rd-fontsize-5);
	}

	.messe2022 .messe_teaser_img {
		margin-bottom: 0;
		height: 215px;
	}

	.map_info {
		left: 25px;
		bottom: 0;
	}

	.messe2022 .german_map #map_return {
		margin-top: 10px;
	}

	.messe2022 .termin-element {
		min-height: 230px;
	}

	.termin-element .rd-primary-btn {
		width: auto !important;
	}
}

@media screen and (max-width: 600px) {
	.map_img .desktop {
		display: none;
	}

	.map_img .mobil {
		display: block;
		margin-top: 80px;
	}

	.messe2022 .messe_teaser_img {
		margin-bottom: 0;
		background-size: 200%;
	}

	.messe2022 .german_map .map_img {
		background-image: none;
		height: 0 !important;
	}

	.map_img .mobil select {
		width: 100%;
		border-radius: var(--rd-borderradius-border-md);
		background-color: var(--rd-font-light);
		color: var(--rd-font-dark);
		font-size: var(--rd-fontsize-4);
		letter-spacing: 0;
		line-height: 16px;
		padding: var(--rd-spacing-sm);
	}

	.messe2022 .event_title {
		margin-bottom: 24px;
	}

	.demolink {
		width: 100%;
		text-align: center;
	}

	.messe2022 + .support .cb_person {
		display: block;
	}

	.messe2022 .german_map #map_return {
		margin-top: 155px !important;
	}

	.map_info {
		left: 25px;
	}

	.angebot-form .contact_overpop_phonewrap_inpage {
		margin-bottom: var(--rd-spacing-xx-lg);
	}

	.angebot-form .container:before {
		background-image: none;
	}
}

.messe-radio-teaser {
	position: absolute;
	display: inline-block;
	background-color: #e1f2fa;
	width: 261px;
	height: 261px;
	border-radius: 100%;
	border: 8px solid var(--rd-font-light);
	transform: rotate(12deg);
	top: 60px;
	right: 0px;
	cursor: pointer;
}

.mrt-mobil-text {
	display: none;
}

.mrt-img {
	display: inline-block;
	width: 88px;
	height: 49px;
	margin-top: 12px;
	background-image: url(/src/img/2021/svg/rd-hut.svg);
	background-size: 100%;
	transform: rotate(-12deg);
}

.mrt-desktop-text {
	margin-top: var(--rd-spacing-x-sm);
}

.mrt-desktop-text div {
	font-weight: var(--rd-fontweights-open-sans-0);
	font-size: 20px;
	line-height: 147%;
	text-align: center;
	color: #2b131a;
	margin-bottom: var(--rd-spacing-x-sm);
}

.mrt-desktop-text span {
	font-weight: var(--rd-fontweights-open-sans-1);
	font-size: var(--rd-fontsize-4);
	line-height: 132%;
	/* or 18px */
	text-align: center;
	letter-spacing: 0.01em;
	font-feature-settings: "liga" off;

	/* Pink/Pink 900 */

	color: #2b131a;
}

@media screen and (max-width: 950px) {
	.mrt-desktop-text {
		display: none;
	}

	.mrt-img {
		display: none;
	}

	.mrt-mobil-text {
		display: block;
	}

	.mrt-mobil-text div {
		font-style: normal;
		font-weight: var(--rd-fontweights-open-sans-1);
		font-size: var(--rd-fontsize-3);
		line-height: 132%;
		text-align: center;
		letter-spacing: 0.01em;
		font-feature-settings: "liga" off;
		color: #2b131a;
		margin-top: 14px;
	}

	.mrt-mobil-text span {
		font-weight: 400;
		font-size: var(--rd-fontsize-3);
		line-height: 10px;
		text-align: center;
		letter-spacing: 0.01em;
		font-feature-settings: "liga" off;
		color: #2b131a;
		/* width: 50px; */
		display: block;
		margin-top: 10px;
	}

	.messe-radio-teaser {
		width: 115px;
		border: 4px solid var(--rd-font-light);
		height: 115px;
		top: 13px;
		z-index: 10;
	}
}

.messe-ticket-teaser {
	display: inline-block;
	position: absolute;
	height: 149px;
	width: 250px;
	background-repeat: no-repeat;
	left: 0;
	top: 106px;
	background-image: url("/src/img/2021/svg/Ticket.svg");
	cursor: pointer;
	transition: all 0.2s linear;
}

.messe-ticket-teaser:hover {
	background-image: url("/src/img/2021/svg/Ticket_Hover.svg");
}

@media screen and (max-width: 950px) {
	.messe-ticket-teaser {
		display: inline-block;
		position: absolute;
		height: 127px;
		width: 169px;
		background-size: 100%;
		top: 20px;
	}
}

@media screen and (max-width: 500px) {
	.messe-ticket-teaser {
		top: 50px;
		left: 10px;
	}

	.messe-ticket-teaser:hover {
		background-image: url("/src/img/2021/svg/Ticket.svg");
	}

	.messe-ticket-teaser:active {
		background-image: url("/src/img/2021/svg/Ticket_Hover.svg");
	}

	.homepage_banner a {
		height: 96px !important;
	}
}

.messe-ticket-top-banner,
.messe-ticket-top-banner:hover {
	text-align: center;
	display: block;
	background-color: #1a2e49;
	color: var(--rd-card-fg);
	font-size: var(--rd-fontsize-5);
	line-height: var(--rd-lineheights-0);
	font-weight: 400;
	padding: var(--rd-spacing-sm);
}

.messe-ticket-top-banner span {
	font-weight: var(--rd-fontweights-open-sans-1);
}

.arrow-down-section {
	position: relative;
	background-color: var(--rd-input-disabled);
}

.linmed-content-section {
	position: relative;
	background-color: transparent;
}

.linmed-content-section .box1-grid {
	position: relative;
	margin-top: -45px;
	display: grid;
	grid-template-areas: "IMG TEXT";
	gap: 32px;
	margin-bottom: 133px;
}

.linmed-content-section .box1-grid &gt; div {
	position: relative;
	text-align: left;
}

.linmed-content-section .box1-grid .video img {
	border-radius: 20px;
}

.linmed-content-section .box1-grid .text {
	padding-top: 65px;
}

.linmed-content-section .center {
	max-width: 1350px;
	display: inline-block;
}

.linmed-content-section h2 {
	font-weight: 700;
	font-size: var(--rd-fontsize-11);
	line-height: 132%;
	letter-spacing: 0.01em;
	color: var(--rd-font-dark);
	margin-bottom: 24px;
}

.linmed-content-section p {
	font-weight: 400;
	font-size: var(--rd-fontsize-4);
	line-height: 170%;
}

.linmed-content-section .box1-grid .video .play_icon {
	display: inline-block;
	width: 66px;
	height: 66px;
	background-color: var(--rd-primary-active);
	position: absolute;
	left: calc(50% - 33px);
	top: calc(50% - 33px);
	mask-image: url("/src/img/svg/play-icon-lp.svg");
	-webkit-mask-image: url("/src/img/svg/play-icon-lp.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-position: 50%;
	-webkit-mask-position: 50%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

.linmed-content-section {
	position: relative;
	background-color: transparent;
}

.linmed-content-section .box1-grid &gt; div {
	position: relative;
	text-align: left;
}

.linmed-content-section .box1-grid .video video {
	border-radius: 20px;
	max-width: 100%;
}

.linmed-content-section .box1-grid .text {
	padding-top: 80px;
}

.linmed-content-section .box1-grid .text p {
	font-weight: 400;
	font-size: var(--rd-fontsize-4);
	line-height: 170%;
	color: var(--rd-font-dark);
	margin-bottom: 24px;
}

.linmed-content-section .center,
.linimed_footer .center {
	width: 100%;
	max-width: 1400px;
	display: inline-block;
	/* overflow: hidden; */
}

.linmed-content-section p {
	font-weight: 400;
	font-size: var(--rd-fontsize-4);
	line-height: 170%;
}

.linimed h1 {
	font-weight: 700;
	font-size: 38px;
	line-height: 132%;
	color: var(--rd-font-dark);
	display: inline-block;
	margin-top: 33px;
	margin-bottom: 16px;
}

.arrow-down-section .bg {
	position: absolute;
	z-index: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 150px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
	background-image: url("/src/img/svg/Rectangle22157Invert.svg");
}

.arrow-down-section .front {
	position: relative;
	z-index: 1;
}

.arrow-down-section .subtitle {
	font-weight: 700;
	font-size: 20px;
	line-height: 147%;
	color: #89b63f;
	margin-bottom: 60px;
}

.arrow-down-section .koop_titel {
	font-weight: 600;
	font-size: var(--rd-fontsize-4);
	line-height: 132%;
	margin-bottom: 30px;
	color: var(--rd-font-dark);
}

.arrow-down-section .logos_grid {
	display: inline-grid;
	grid-template-areas: "PC LI";
	grid-template-columns: 50% 50%;
	gap: 50px;
	margin-bottom: 150px;
}

.arrow-down-section .logos_grid .pc_logo img {
	width: 130px;
}

.arrow-down-section .logos_grid .linimed_logo img {
	margin-top: 20px;
	width: 150px;
	display: block;
}

.linmed-content-section .box2-grid {
	display: grid;
	grid-template-areas: "LE RE";
	grid-template-columns: 50% 50%;
	gap: 30px;
	margin-bottom: 80px;
}

.linmed-content-section .overlay_link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.linmed-content-section .video-mini-box {
	position: relative;
	border: 1px solid #cccccc;
	border-radius: 20px;
	overflow: hidden;
	display: grid;
	grid-template-areas: "IMG TEXT";
	text-align: left;
	grid-template-columns: 45% 55%;
	background: #f9fafb;
}

.linmed-content-section .video-mini-box .img {
	height: 320px;
	background-size: cover;
	background-position: 50%;
	position: relative;
}

.linmed-content-section .video-mini-box .img .play_icon,
.linmed-content-section .box1-grid .video .play_icon {
	display: inline-block;
	width: 66px;
	height: 66px;
	background-color: var(--rd-primary-active);
	position: absolute;
	left: calc(50% - 33px);
	top: calc(50% - 33px);
	mask-image: url("/src/img/svg/play-icon-lp.svg");
	-webkit-mask-image: url("/src/img/svg/play-icon-lp.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-position: 50%;
	-webkit-mask-position: 50%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	z-index: 5;
}

.linmed-content-section .video-mini-box .img .play_icon {
	width: 54px;
	height: 54px;
	left: calc(50% - 27px);
	top: calc(50% - 27px);
}

.linmed-content-section .video-mini-box .text {
	font-weight: 700;
	font-size: var(--rd-fontsize-9);
	line-height: 140%;
	color: var(--rd-font-dark);
	padding: 24px;
	padding-top: 30%;
}

.lini-demo-box1 {
	margin-bottom: 64px;
}

.lini-demo-box1 p {
	margin-bottom: 80px;
}

.arrow-and-btn {
	position: relativ;
	margin-bottom: 120px;
	display: inline-block;
	position: relative;
}

.kringe-arrow {
	position: absolute;
	width: 127px;
	height: 127px;
	background-image: url("/src/img/svg/kringel-arrow.svg");
	background-repeat: no-repeat;
	background-size: 100%;
	left: -115px;
	top: -80px;
}

.podcast-box {
	background-color: var(--cl-gray);
	border-radius: 20px;
	padding: 60px;
	margin-bottom: 118px;
}

.podcast-box h2 span {
	display: block;
	font-weight: 400;
}

.podcast-box h2 {
	margin-bottom: 24px;
}

.podcast-box p {
	margin-bottom: 24px;
	display: inline-block;
	width: 700px;
}

.sound-wave-img {
	margin: 24px 0;
}

.sound-wave-img img {
	width: 100%;
}

.podcast-box audio {
	width: 556px;
	background-color: #f1f3f4;
	border-radius: 24px;
}

.gray-bubbel-box {
	position: relative;
	padding-top: 122px;
	padding-left: 157px;
	padding-right: 122px;
	background-color: #ecf1f8;
}

.gray-bubbel-box .bubbel {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background-image: url(/src/img/svg/Section-BG-Blob.svg);
	background-size: cover;
}

.gray-bubbel-box .bubbel img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}

.gray-bubbel-box .cont_grid {
	position: relative;
	z-index: 1;
	text-align: left;
	display: grid;
	grid-template-columns: 40% 60%;
	grid-template-areas: "LEFT RIGHT";
	gap: 80px;
	/* margin-top: 122px; */
	width: 100%;
	padding-top: 50px;
	padding-bottom: 30px;
}

.gray-bubbel-box .cont_grid img {
	margin-top: 40px;
}

.gray-bubbel-box .cont_grid p {
	margin-bottom: 24px;
}

.linimed h4 {
	font-weight: 700;
	font-size: 20px;
	line-height: 147%;
	color: var(--rd-font-dark);
	margin-bottom: 16px;
}

.linimed p {
	font-weight: 400;
	font-size: var(--rd-fontsize-5);
	line-height: 170%;
	margin-bottom: 80px;
	color: var(--rd-font-dark);
}

.linimed th {
	color: var(--rd-font-dark);
	font-weight: 700;
	font-size: 20px;
	line-height: 147%;
}

.gray-bubbel-box table {
	font-weight: 400;
	font-size: var(--rd-fontsize-5);
	line-height: 170%;
	margin-top: 56px;
	margin-bottom: 140px;
}

.gray-bubbel-box table tr {
	border-top: 1px solid var(--rd-secondary-active);
	border-bottom: none;
}

.gray-bubbel-box table tr:last-child {
	border-bottom: 1px solid var(--rd-secondary-active);
}

.gray-bubbel-box table td {
	text-align: right;
	color: var(--rd-font-dark);
	padding: var(--rd-spacing-md) 10px;
}

.gray-bubbel-box {
	margin-bottom: 120px;
}

.firmen-box-grid {
	display: grid;
	grid-template-areas: "SP LI";
	text-align: left;
	grid-template-columns: 50% 50%;
	gap: 80px;
	padding-bottom: 60px;
}

.firmen-box-grid .li img {
	margin-bottom: 32px;
	display: inline-block;
}

.firmen-box-grid img {
	max-width: 150px;
	margin-bottom: 32px;
}

.firmen-box-grid h4 {
	font-size: 32px;
	line-height: 130%;
	margin-bottom: 24px;
}

.firmen-box-grid p {
	margin-bottom: 32px;
}

.linimed-demobox2 {
	margin-top: 80px;
}

.linimed-demobox2 .two-color-subline {
	margin-bottom: 60px;
	font-weight: 600;
	font-size: var(--rd-fontsize-8);
	line-height: 132%;
}

.linimed-demobox2 .two-color-subline span {
	color: var(--rd-primary-active);
	display: inline-block;
	position: relative;
}

.linimed-demobox2 .two-color-subline span:before {
	content: "";
	display: inline-block;
	position: absolute;
	height: 12px;
	width: 100%;
	bottom: -13px;
	background-color: var(--rd-primary-active);

	mask-image: url("/src/img/svg/linimed-line.svg");
	-webkit-mask-image: url("/src/img/svg/linimed-line.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-position: 50%;
	-webkit-mask-position: 50%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

.linimed-demobox2 .trible-grid {
	display: flex;
	justify-content: center;
	gap: 56px;
	flex-wrap: wrap;
	/* grid-template-columns: calc(100% / 3);
  grid-template-areas: "EL1 El2 EL3";
  width: 900px; */
	margin-bottom: 60px;
}

.linimed-demobox2 .trible-grid .check {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: var(--cl-sp-green);
	vertical-align: top;
	mask-image: url("/src/img/2023/svg/icons/rd-icon-check.svg");
	-webkit-mask-image: url("/src/img/2023/svg/icons/rd-icon-check.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-position: 50%;
	-webkit-mask-position: 50%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	margin-right: 8px;
}

.welle-box {
	min-height: 280px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
	background-image: url("/src/img/svg/welle.svg");
}

.welle-box .center {
	padding-bottom: 0 !important;
}

.linimed_footer {
	padding: 32px;
	background-color: var(--rd-input-disabled);
}

.footer-grid {
	display: grid;
	width: 100%;
	grid-template-columns: 50% 50%;
	grid-template-areas: "COPYR IMPRINT";
}

.footer-grid .fg-left {
	text-align: left;
	font-weight: 400;
	font-size: var(--rd-fontsize-4);
	line-height: 150%;
	color: var(--rd-font-dark);
}

.footer-grid .fg-right {
	text-align: right;
}

.footer-grid .fg-right ul {
	display: block;
	margin: 0;
	padding: 0;
}

.footer-grid .fg-right ul li {
	display: inline-block;
	margin-left: 24px;
}

.footer-grid .fg-right ul li a {
	display: block;
	color: var(--rd-font-dark);
	text-decoration: underline;
	font-weight: 400;
	font-size: var(--rd-fontsize-4);
	line-height: 150%;
}

@media screen and (max-width: 1400px) {
	.linimed .center {
		padding: 36px;
	}

	.linmed-content-section .box2-grid {
		grid-template-areas: "LE" "RE";
		grid-template-columns: 100%;
	}

	.linmed-content-section .video-mini-box .text {
		padding-top: 36px;
	}

	.firmen-box-grid {
		grid-template-areas: "SP" "LI";
		grid-template-columns: 100%;
	}

	.podcast-box p {
		width: 100%;
	}

	.podcast-box audio {
		width: 100%;
	}
}

@media screen and (max-width: 1100px) {
	.linmed-content-section .box1-grid {
		grid-template-areas: "IMG" "TEXT";
		grid-template-columns: 100%;
	}

	.linmed-content-section .box1-grid .video img {
		width: 100%;
	}

	.welle-box img {
		width: 90%;
	}
}

@media screen and (max-width: 950px) {
	.gray-bubbel-box {
		padding: 16px;
	}

	.linimed-demobox2 .trible-grid {
		display: inline-grid;
		grid-template-columns: calc(100%);
		grid-template-areas:
			"EL1"
			"El2"
			"EL3";
		gap: 16px;
		width: 100%;
	}

	.gray-bubbel-box .cont_grid {
		grid-template-columns: 100%;
		grid-template-areas: "LEFT" "RIGHT";
	}
}

@media screen and (max-width: 600px) {
	.arrow-down-section .logos_grid {
		/* display: grid; */
		width: calc(100% - 100px);
		gap: 20px;
	}

	.linimed-demobox2 .trible-grid {
		text-align: left;
	}

	.welle-box {
		padding-top: 100px;
	}

	.arrow-down-section .logos_grid img {
		max-width: 100%;
	}

	.kringe-arrow {
		display: none;
	}

	.linmed-content-section .video-mini-box {
		grid-template-areas: "IMG" "TEXT";
		grid-template-columns: 100%;
	}

	.linmed-content-section .box1-grid .text {
		padding-top: 32px;
	}

	.nicht-ueberzeugt .rd-primary-btn {
		width: 90%;
	}

	.angebot-form .container form {
		margin-left: 0;
	}

	.angebot-form h3 {
		text-align: left;
	}

	.bs_text {
		padding-left: 0;
	}
}

@media screen and (max-width: 550px) {
	.messe2022 .termin-element .t-link {
		position: relative;
		bottom: 0;
		left: 0;
	}

	.termin-element .rd-primary-btn {
		position: relative;
		right: unset;
		bottom: unset;
		width: auto !important;
		display: grid;
		margin-top: 24px;
	}
}

/* @media screen and (max-width: 393px) {
	.bs_neu {
		top: 45px !important;
	}
} */

.live-events-block {
	position: relative;
	margin-top: 110px;
	margin-bottom: 127px;
	margin-left: 16px;
}

.scs_text &gt; div a {
	display: block;
	color: #fff;
	font-weight: 400;
	text-decoration: underline;
}

#PrevCoursesBlock {
	overflow: hidden;
}

.container.cert_c {
	overflow: hidden;
}

.sticky-flex{
	display:flex;
	flex-direction:column;
	gap: 300px;
}
.sticky-text-content{
	text-align:left;
}

.sticky_gfx{
	display: block;
	width: 100%;
	position: sticky;
	top: 25%;
	right: 0;
	text-align: right;
	bottom: 25%; /* Hiermit bleibt es sichtbar, auch wenn du ganz unten bist */
}
.sticky_gfx &gt; div{
	transition: all .4s linear;
	position: absolute;
	top: 0;
	opacity: 0;
	z-index: 1;
	width: 100%;
}
.sticky_gfx &gt; div img[alt="Live Webinare"]{
	max-width:80%;
	margin-top:10%;
}
#KugelEi{
        max-width: 605px;
        /* margin-top: -16%; */
        left: 30%;
}
#KugelEi path {
	transition: 1s;
  }

@media screen and (mim-width: 991px) {
	.sticky_gfx{display:block;}
	.mobilGrafik{display:none;}
}
@media screen and (max-width: 991px) {
	.sticky_gfx{display:none;}
	.mobilGrafik{display:block;padding-top: var(--rd-spacing-x-big);padding-bottom: var(--rd-spacing-huge);} 
	.sticky-flex{gap:24px;}
	.stiky_acrions{display: grid;gap: 12px;}
	.demo-rive{display: none;}
	.sticky-text-content:last-child .mobilGrafik{
		padding-bottom: 0;
	}
	.angebot-form .container {
		padding-top:0;
	}
}

.newSlider.pc_kurse .rd-primary-btn{
margin-bottom: 0;
}

.messeprogramm .rd-login-header .mobil-h-nav label{
	display: none;
	}
	.messeprogramm 	footer{
display: none;
	}
	.messeprogramm  .rd-tabs-card{
box-shadow: none;
	}

@media screen and (max-width: 1200px) {
.rcs_f_name{
    left: 16px;
}</pre></body></html>