/* dflip */

.flipbook-wrap section.linkAnnotation a, 
.flipbook-wrap a.linkAnnotation, 
.flipbook-wrap a.customLinkAnnotation, 
.flipbook-wrap .customHtmlAnnotation, 
.flipbook-wrap .customVideoAnnotation {
    background-color: transparent;
}


h1,h2,h3,h4,h5,h6, blockquote  {
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}
		
.layout_form.cr_form label {
	font-weight:normal;
}

ul,
ol {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

figcaption {
    font-size: 0.8em;
    line-height: 1.55em;
	padding-top:10px;
    display: block;
    max-width: 1672px;
	cursor:default;
}

.large-image figcaption {
    padding-left: 388px;
    padding-right: 228px;
	border-top:10px solid #fff;
	padding-top:0px;
}

li {
	padding: 0px;
	margin: 0px;
}

* {
	outline: none;
}

.wp-block-coblocks-accordion + p,
.wp-block-coblocks-accordion + h4,
.wp-block-coblocks-accordion + h5,
.wp-block-coblocks-accordion + h6,
.wp-block-coblocks-accordion + ul,
.wp-block-coblocks-accordion + ol,
.wp-block-table,
h3 + .profiles,
.wp-block-embed + p,
.wp-block-embed + h4,
.wp-block-embed + h5,
.wp-block-embed + h6,
.wp-block-columns + .wp-block-embed,
.wp-block-image + p,
.wp-block-image + h4,
.wp-block-image + h5,
.wp-block-image + h6,
.wp-block-columns + .wp-block-image,
.wp-block-columns + h4,
.wp-block-columns + h5,
.wp-block-columns + h6,
.wp-block-columns + ul,
.wp-block-columns + ol,
.profiles + div,
.detail .date + .first-is-p,
.wp-block-group__inner-container h5 + p,
.wp-block-group__inner-container ol + ol,
.wp-block-group__inner-container ul + ul,
.wp-block-group__inner-container ol + ul,
.wp-block-group__inner-container ul + ol,
p,
p:not(:empty)+.is-style-button-arrow-leftside-showright {
	margin: 1.55em 0 0 0;
}


.wp-block-coblocks-accordion + h1:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6), .wp-block-coblocks-accordion + .hl-size-1,
.wp-block-coblocks-accordion + h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6), .wp-block-coblocks-accordion + .hl-size-2,
.wp-block-coblocks-accordion + h3:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6), .wp-block-coblocks-accordion + .hl-size-3,
.wp-block-image + h1:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6), .wp-block-image + .hl-size-3,
.wp-block-image + h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6), .wp-block-image + .hl-size-3,
.wp-block-image + h3:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6), .wp-block-image + .hl-size-3,
.wp-block-embed + h1:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6), .wp-block-embed + .hl-size-3,
.wp-block-embed + h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6), .wp-block-embed + .hl-size-3,
.wp-block-embed + h3:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6), .wp-block-embed + .hl-size-3,
.wp-block-columns.last-is-h1 + .wp-block-image,
.wp-block-columns.last-is-h2 + .wp-block-image,
.wp-block-columns.last-is-h3 + .wp-block-image,
.wp-block-columns.last-is-h1 + .wp-block-embed,
.wp-block-columns.last-is-h2 + .wp-block-embed,
.wp-block-columns.last-is-h3 + .wp-block-embed {
	margin-top: 75px;
}


.wp-block-table {
	padding:0px;
}

.wp-block-table table {
  border:1px solid #bfc3c6;
  border-collapse: separate;
  border-spacing: 0px 0px;
  width: 100%;
}

.wp-block-table table tr {
    vertical-align: top;
}

.wp-block-table table tr td {
	padding:10px;
}

.wp-block-table table tr + tr td {
	border-top:1px solid #bfc3c6;
}

.wp-block-table table tr td + td {
	border-left:1px solid #bfc3c6;
}


.wp-block-table td {
	padding:0px;
}





.vfb-item-instructions ul li:before,
.wp-block-group__inner-container ul li:before {
    content: "–";
    padding-right: 0.35em;
	
    content: "·";
    padding-right: 0.7em;
}

.vfb-item-instructions ul li,
.wp-block-group__inner-container ul li {
	text-indent: -1em;
    padding-left: 1em;
}

.vfb-item-instructions ol,
.wp-block-group__inner-container ol {
	/* list-style:decimal; */
}

.vfb-item-instructions ol,
.wp-block-group__inner-container ol {
	counter-reset:item;
}

.vfb-item-instructions ol li,
.wp-block-group__inner-container ol li {
    text-indent: -1.55em;
    padding-left: 1.55em;
}

.vfb-item-instructions ol li:before,
.wp-block-group__inner-container ol li:before {
	content:counters(item, ".") ".";
	counter-increment:item;
    padding-right: 0.7em;
}

.wp-block-group__inner-container .wp-block-table:first-child,
.vfb-item-instructions ol:first-child,
.wp-block-group__inner-container ol:first-child,
.vfb-item-instructions ul:first-child,
.wp-block-group__inner-container ul:first-child,
p:first-child {
	margin-top: 0px;
}








/* .filter-single>a:hover, */
b, strong,
blockquote cite,
blockquote p,
p b,
p strong,
.bold,
.strong,
.wp-block-coblocks-accordion-item__title,
.filter-single.active,
.filter-single.filter-active,
.filter-group>a,
.no-touch .depth-0 ul a:hover {
	font-weight: normal;
	font-family: Circular Std Black;
}

p i,
p em {
	font-style: italic;
}

blockquote cite {
	font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	margin: 0px;
	font-size: inherit;
}

html,
body {
	height: 100%;
	margin: 0;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%
}

html * {
	-webkit-text-size-adjust: none !important;
	max-height: 1000000px !important
}

div,
h1,
h2,
p,
a,
li,
td,
textarea,
input {
	-webkit-text-size-adjust: none;
	max-height: 1000000px !important
}


.wp-block-group__inner-container h3 + h3,
.wp-block-group__inner-container h3 + h3 {
	
}


.wp-block-coblocks-accordion-item__content .wp-block-image {
	padding:0px;
	margin:0px;
}


/* disable font-boosting */

textarea,
input[type="text"],
input[type="email"],
textarea,
input[type="number"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}

* {
	box-sizing: border-box;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

body {
	padding-top: 0px;
	box-sizing: border-box;
	/* overflow-x: hidden; */
	overflow: hidden;
	color: #000;
	font-weight: normal;
	background-color: #ffffff;
	font-size: 22px;
	line-height: 1.55em;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: table;
	table-layout: fixed;
	width: 100%;
	font-family: 'Circular Std Medium', sans-serif;
}

.js #wpadminbar {
	min-width: 0px;
	width: auto;
}

.js #wpadminbar:hover {
	width: 100%;
}

.js #wp-admin-bar-site-name a:after {
	content: " Backend";
}

.js #wp-admin-bar-new-content,
.js #wp-admin-bar-customize,
.js #wp-admin-bar-site-name div,
.js #wp-admin-bar-wp-logo div,
.js #wpadminbar:not(:hover) li {
	display: none !important;
}

.js #wp-admin-bar-wp-logo {
	pointer-events: none;
}

.js #wpadminbar:not(:hover) #wp-admin-bar-wp-logo {
	display: block !important;
}

p:empty {
	display: none;
}

img {
	max-width: 100%;
	display: block;
}

body>.content {}

::-webkit-input-placeholder {
	color: #737373;
	color: #9da1a1;
	opacity:1;
}

::-ms-input-placeholder {
	color: #737373;
	color: #9da1a1;
	opacity:1;
}

:-ms-input-placeholder {
	color: #737373;
	color: #9da1a1;
	opacity:1;
}

:-moz-placeholder {
	color: #737373;
	color: #9da1a1;
	opacity:1;
}

::placeholder {
	color: #737373;
	color: #9da1a1;
	opacity:1;
}

:placeholder {
	color: #737373;
	color: #9da1a1;
	opacity:1;
}

.grey,
input.input-field,
a {
	color: inherit;
	color: #737373;
	color: #9da1a1;
	text-decoration: none;
}

.filter-wrap ul li.filter-single.active a,
.no-touch .filter-wrap ul li.filter-single:hover a,
.no-touch .subcontent_menu li:not(.filter-disable):hover a,
.subcontent_menu li.filter-active:not(.filter-disable) a,
.no-touch .subcontent_menu li:not(.filter-disable) a:hover,
.subcontent_menu li:not(.filter-disable) a.active,
a.dateselect,
.sticky-meta_menu a,
a.event-block-link,
.layer_sitemap_list a,
.layer_menu_list a,
.is-style-button-arrow-leftside-showright a,
.logo a,
.partner-box-outer .headline a,
a.arrow,
.filter-wrap ul li a,
footer p a,
.footer_menu a,
.main_menu a {
	color: #000;
}

.is-style-button-arrow-leftside-showright a {
	color:#9da1a1;
}

footer.footer-gls {
	padding-bottom:0px;
}

.filter-wrap ul li.filter-single a,
.subcontent_menu li:not(.filter-disable) a,
.no-touch footer p a:hover,
.no-touch .footer_menu a:hover {
	color: #737373;
	color: #9da1a1;
}

.logo img {
	display: block;
	width: 223px;
	max-width: 223px;
	height: 90px;
}

.header {
	height: 212px;
	height: 155px;
}

.header_inner {
	margin: 0 auto;
	max-width: 1672px;
	height: 100%;
	position: relative;
	z-index: 80;
}

.menu_button_wrap2 {
	position: fixed;
	top: 0px;
	right: 0px;
	width: 100%;
	z-index: 90;
	z-index: 60;
}

.menu_button_wrap {
	max-width: 1672px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.menu_button {
	position: absolute;
	top: 0px;
	right: 0px;
	padding-top: 113px;
	padding-top: 56px;
	transition: transform 200ms ease;
}

.stickied-header .menu_button {
	transform: translateY(0%);
}

.menu_button {
	transform: translateY(-100%);
}

.menu_button a {
	display: block;
	background-image: url(../Images/menue_icon_3.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top right;
	width: 70px;
	height: 36px;
	width: 54px;
	height: 20px;
	width: 70px;
	height: 26px;
	/* background-color:#fff; */
}

html.layer_open {
	overflow: hidden;
}

.layer_open body {
	height: 100vh;
}

.layer_fullsize {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 100;
	opacity: 0;
	/* transform:translateX(-100%); */
	/* display:none; */
	transition: opacity 200ms ease;
	pointer-events: none;
}

.layer_open .layer_fullsize {}

.layer_open .layer_newsletter_open .layer_newsletter,
.layer_open .layer_sitemap_open .layer_sitemap,
.layer_open .layer_pagelayer_open .layer_pagelayer,
.layer_open .layer_content_open .layer_content,
.layer_open .layer_beenigma_open .layer_beenigma,
.layer_open .layer_search_open .layer_search,
.layer_open .layer_menu_open .layer_menu {
	opacity: 1;
	pointer-events: all;
	z-index: 110;
	/* transform:translateX(0%); */
}

.layer_fullsize_inner {
	overflow-y: scroll;
	height: 100vh;
	min-height: 100vh;
	max-height: 100vh;
}

.label {
	cursor: default;
}

.layer_fullsize_content_outer {
	width: 100%;
	height: 100%;
	padding: 212px 0 80px 0;
	padding: 155px 0 80px 0;
}

.searchform_wrap {
	margin-top: 82px;
}

.searchform_results_headline {
	margin-top: 96px;
}

.searchform_wrap input.input-field {
	border: none;
	border-radius: 0px;
	background-color: #f6f6f6;
	padding: 20px 50px;
	margin: 0px;
	display: block;
	width: 100%;
}

.searchform_results {
	max-width: 870px;
}

.searchform_result {
	margin-top: 1.55em;
}

body #ajaxsearchlite1 .probox .proinput,
body #ajaxsearchlite1 div.asl_w .probox .proinput {
	margin: 0px;
	padding: 0px;
}

body #ajaxsearchlite1 .probox,
body #ajaxsearchlite1 div.asl_w .probox,
body #ajaxsearchlite1.asl_w,
body #ajaxsearchlite1 div.asl_r .group {
	background: none !important;
	background-color: transparent !important;
}

body #ajaxsearchlite1 .probox .proinput input,
body div.asl_w .probox .proinput input {
	color: #000 !important;
	font-family: 'Circular Std Medium', sans-serif;
	font-size: 32px;
	line-height: 1.063em !important;
	padding: 20px 0px !important;
	height: auto;
	box-sizing: border-box;
}

body div.asl_w .probox .proinput input.autocomplete {
	margin-top: -74px !important;
}

body #ajaxsearchlite1 .probox,
body #ajaxsearchlite1 div.asl_w .probox {
	height: auto;
	box-shadow: none;
}

body div.asl_w .probox .proinput input::-webkit-input-placeholder {
	font-weight: normal;
	font-family: 'Circular Std Medium', sans-serif;
	color: #737373 !important;
	color: #9da1a1 !important;
	text-shadow: none;
	opacity: 1 !important;
}

body div.asl_w .probox .proinput input::-moz-placeholder {
	font-weight: normal;
	font-family: 'Circular Std Medium', sans-serif;
	color: #737373 !important;
	color: #9da1a1 !important;
	text-shadow: none;
	opacity: 1 !important;
}

body div.asl_w .probox .proinput input:-ms-input-placeholder {
	font-weight: normal;
	font-family: 'Circular Std Medium', sans-serif;
	color: #737373 !important;
	color: #9da1a1 !important;
	text-shadow: none;
	opacity: 1 !important;
}

body div.asl_w .probox .proinput input:-moz-placeholder {
	font-weight: normal;
	font-family: 'Circular Std Medium', sans-serif;
	color: #737373 !important;
	color: #9da1a1 !important;
	text-shadow: none;
	opacity: 1 !important;
}

body #ajaxsearchliteres1 {
	position: static !important;
	padding: 0px !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	background-color: transparent !important;
	animation: none;
	margin-top: 96px;
}

body>#flatpickr_form .datepicker.flatpickr {
	height: 0px;
	position:fixed;
	top:0px;
	left:0px;
}

body>#flatpickr_form {
	height: 0px;
}

body>#ajaxsearchliteres1 {
	display: none !important;
}

.flatpickr-wrapper {
	position: static;
}

.js .flatpickr-day {
	/* padding: 0.584em 0; */
	/* margin: 0.25em 0.25em; */
	max-width: 40px;
	padding: 0.834em 0.25em;
	margin: 0.2em;
	border-radius: 0px;
	border: none;
}

.js .flatpickr-weekdays {
	height: auto;
}

.js .flatpickr-weekday {
	padding: 1em 0;
	margin: 0.25em 0;
}

.js .dayContainer,
.js .flatpickr-days,
.js .flatpickr-calendar {
	width: 350px;
	width: 319px;
}

.js .dayContainer {
	max-width: 350px;
	min-width: 350px;
	max-width: 319px;
	min-width: 319px;
}

.flatpickr-calendar {
	position: absolute;
	display: block;
	background: transparent;
	border: none;
	border-radius: 0px;
	box-shadow: none;
}

.flatpickr-innerContainer {
	background-color: #fff;
	border: 1px solid #fff;
	margin-top: 0.64em;
}

.flatpickr-calendar.open {
	display: block;
}

.flatpickr-months {
	margin-top: 3em;
	margin-top: 2.14em;
	margin-top: 0px;
	display: inline-table;
	vertical-align: top;
	white-space: nowrap;
}

.flatpickr-months,
.flatpickr-calendar {
	font-size: 22px;
	line-height: 1.55em;
}

span.flatpickr-weekday {
	font-size: inherit;
}

span.flatpickr-weekday {
	font-weight: normal;
}

.js .flatpickr-month,
.js .flatpickr-current-month input.cur-year,
.js .flatpickr-current-month .flatpickr-monthDropdown-months {
	font-family: Circular Std Black;
	font-size: 32px;
	line-height: 1.063em;
	font-weight: normal;
}

.js .flatpickr-current-month input.cur-year,
.js .flatpickr-current-month .flatpickr-monthDropdown-months {
	margin: 0px;
	padding: 0px;
	display: inline-table;
	width: auto;
	vertical-align: top;
}

.flatpickr-current-month .numInputWrapper {
	width: auto;
	display: inline-table;
	vertical-align: top;
}

.js .numInputWrapper span {
	display: none;
}

a.dateselect.opened {
	opacity: 0;
}

.js .flatpickr-month {
	display: none;
	position: absolute;
	top: 0px;
	display: block;
	overflow: visible;
	right: 0;
	left: 0;
	margin: 0 auto;
	height: auto;
	-webkit-box-flex: unset;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	text-align: center;
	background-color: #fff;
	display: table-cell;
	position: static;
	vertical-align: top;
	padding: 0 0.3em;
}

.js .flatpickr-month:before {
	content: attr(data-month) " ";
	display: inline;
}

.js .flatpickr-month:after {
	content: attr(data-year) " ";
	display: inline;
}

.js .flatpickr-current-month {
	padding: 0px;
	font-size: inherit;
	line-height: inherit;
	display: inline-table;
	width: auto;
	font-weight: normal;
	position: static;
	height: auto;
	vertical-align: top;
	display: none;
}

.js .flatpickr-months .flatpickr-prev-month,
.js .flatpickr-months .flatpickr-next-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	padding: 10px;
	z-index: 3;
	color: rgba(0, 0, 0, 0.9);
	fill: rgba(0, 0, 0, 0.9);
	background-image: url(../Images/web_link_arrow_R.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 100% auto;
	width: 1.45em;
	height: 1.5em;
	display: inline-block;
	display: inline-table;
	vertical-align: top;
	padding: 0px;
	margin: 0px;
	background-color: #fff;
	position: static;
	display: table-cell;
	vertical-align: top;
}

.js .flatpickr-months .flatpickr-prev-month {
	background-image: url(../Images/web_link_arrow_L.svg);
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
	display: none;
}

body .flatpickr-calendar.animate.open {
	animation: none;
	-webkit-animation: none;
}

body #ajaxsearchlite1 .probox .proinput input[type="submit"],
body div.asl_w .probox .proinput input[type="submit"],
body div.asl_w .probox .promagnifier {
	display: none !important;
}

body div.asl_r .results .item .asl_content,
body div.asl_r .results .item,
body div.asl_r.vertical .results .item:first-child {
	border-radius: 0px;
	background-color: transparent;
	padding: 0px;
	margin: 0px;
	border: none;
}

body div.asl_r .results {
	overflow:visible !important;
	height:auto !important;
}

body .searchform_results {
    max-width: 100%;
}

body div.asl_r .results .item.hovered,
body div.asl_r .results .item .asl_content h3 a:hover,
body div.asl_r .results .item .asl_content h3,
body div.asl_r .results .item div.etc,
body div.asl_r .results .item .asl_content .asl_desc,
body div.asl_r .results .item .asl_content h3 a,
body div.asl_r .results .asl_nores {
	color: #000;
	padding: 0px;
	text-align: left;
	line-height: 1.55em;
	font-size: 22px;
	font-family: 'Circular Std Medium', sans-serif;
	margin: 0px;
	background-image: none;
	background-color: transparent;
}

body div[id*='ajaxsearchliteres'].wpdreams_asl_results div.resdrg span.highlighted {
	font-weight:normal;
}

body div.asl_r .results .item + .item {
	padding-top:75px;
}

body div.asl_r .results .item :not(:last-child) {
	padding-bottom:75px;
}

body div.asl_r.vertical .results .asl_spacer {
	background: #000;
	background: transparent;
	display: block;
	font-size: 22px;
	height: 1.55em;
	width: 100%;
	margin: 0;
	padding: 0;
}

body div.asl_r .results .asl_nores,
body div.asl_r .results .item .asl_content h3 a:hover,
body div.asl_r .results .item .asl_content h3 a {
	font-size: 32px;
	line-height: 1.063em;
	font-family: 'Circular Std Black', sans-serif;
	font-weight:normal;
}

body div.asl_w .mCustomScrollBox .mCSBap_scrollTools {
	display: none !important;
}

body div.asl_w .mCSBap_inside>.mCSBap_container {
	margin: 0px !important;
}

.layer_sitemap_list {
	display: inline-table;
	width: 100%;
	table-layout: fixed;
	margin-top: 74px;
}

.layer_content .contentlayer_content {
	margin-top: 74px;
	/* padding-bottom: 75px; */
}

.layer_content .contentlayer_content > .content-element:last-child .wp-block-group:last-child >*:last-child:after {
	content:"blank content";
	opacity:0;
	display:block;
	width:100%;
	height:75px;
	/* padding-bottom: 75px; */
}



.layer_sitemap_list .depth-0 {
	display: inline-table;
	vertical-align: top;
	width: 358px;
	padding-left: 20px;
}

.layer_sitemap_list .depth-0:nth-child(3n+1),
.layer_sitemap_list .depth-0:first-child {
	padding-left: 0px;
	width: 338px;
}

.layer_sitemap_list .depth-0:nth-child(n+4) {
	margin-top: 74px;
}

.layer_sitemap_list .depth-1 {
	padding-top: 16px;
}

.layer_sitemap_list .depth-0>ul.children {
	padding-top: 17px;
}

.layer_menu_list {
	margin-top: 70px;
}

.layer_menu_list .depth-0 {
	position: relative;
}

.layer_menu_list .depth-0 ul {
	position: absolute;
	min-width: 338px;
	padding-top: 5px;
	padding-right: 50px;
	padding-bottom: 80px;
	top: 0px;
	right: 1284px;
	right: 1056px;
	text-align: right;
	/* display:none; */
	pointer-events: none;
	opacity: 0;
}

.layer_menu_list .depth-0:hover ul {
	display: block;
	pointer-events: all;
	opacity: 1;
}

.header_inner2 {
	width: 100%;
	max-width: 1056px;
	margin-left: auto;
	margin-right: 228px;
	position: relative;
	height: 100%;
	padding-top: 173px;
	padding-top: 168px;
}

.logo {
	position: absolute;
	margin-right: 50px;
	right: 1056px;
	top: 116px;
	top: 53.1px;
}

.main_menu {
	width: 1056px;
	line-height: 1em;
	position: relative;
	top: -6em;
}

.main_menu ul a {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	display: inline-block;
	padding-left: 0.6em;
	padding-right: 0.6em;
}

.subcontent_menu a:after,
.main_menu ul a:after {
	display: block;
	content: attr(data-title);
	font-family: Circular Std Black;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.main_menu>ul.hover li.current_page_parent>ul,
.main_menu>ul ul {
	display: none;
	background-color: #fff;
}

.main_menu>ul li.current_page_parent>ul,
.main_menu>ul li.current_page_parent:hover>ul,
.main_menu>ul li:hover>ul {
	display: flex;
}

.main_menu>ul>li:hover {
	padding-bottom: 1em;
}

.main_menu ul {
	margin-left: -0.6em;
	display: inline-block;
	display: flex;
}

.main_menu ul li {
	display: inline-block;
}

.main_menu ul li+li {
	margin-left: 0em;
}

.main_menu ul li:first-child {}

.main_menu li.current_page_item>a,
.main_menu li.current_page_parent>a,
.main_menu li:hover>a,
.main_menu a.active {
	font-weight: normal;
	font-family: Circular Std Black;
}

.main_menu a.active {
	text-decoration: underline;
}

.main_menu ul ul {
	position: absolute;
	top: 1.6em;
	left: 0px;
}

.sticky-meta_menu {
	position: fixed;
	left: 0px;
	top: 310px;
	top: 264px;
	top: 259px;
	z-index: 70;
}

.sticky-meta_menu-inner {
	position: absolute;
	bottom: 100%;
	transform: rotateZ(90deg);
	transform-origin: 0 100%;
	white-space: nowrap;
	line-height: 0px;
	background-color: #fff;
}

.sticky-meta_menu-inner2 {
	transform: rotate(180deg);
	display: inline-table;
	vertical-align: top;
}

.sticky-meta_menu-button {
	display: inline-table;
	vertical-align: bottom;
	cursor: pointer;
	margin-top: -0.15em;
}

.sticky-meta_menu-button span {
	text-transform: uppercase;
	line-height: 0.9em;
	display: block;
	
	background-color:#fefe00;
	padding:8px 5px 2px;
	padding:0.29em 0.18em 0.07em;
}

.sticky-meta_menu-button+.sticky-meta_menu-button {
	margin-left: 70px;
}



iframe.layer_iframe {
	border:0px;
	outline:none;
	display:block;
	width:100%;
	padding:0px;
	margin:0px;
    width: 1px;
    min-width: 100%;
	min-height:100vh;
	
	opacity:0;
	pointer-events:none;
	
	transition:all 300ms ease-in;
}



iframe.layer_iframe.move-left {
	transform:translateX(-100%);
}

iframe.layer_iframe.move-right {
	transform:translateX(100%);
}

.iframe_loaded iframe.layer_iframe {
	opacity:1;
	pointer-events:all;
}



.close-frame {
	display:none;
}

.layer_pagelayer .header-logo .header_inner2,
.framed .close-frame {
	display:none;
}

.iframe_loaded .header.header-logo {
	/* display:none; */
}



.iframe-navigation {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    border: none;
    border-radius: 0px;
    padding: 0px;
    margin: auto 0;
    background-color: transparent;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background-image: url(../Images/dreieck_icon_R.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 54px;
    cursor: pointer;
    z-index: 50;
	opacity:1;

    background-image: url(../Images/web_rechts_arrow2_s.svg);
    width: 19px;
    height: 70px;
	
}

.iframe-left {
    left: 107px;
    transform: scaleX(-1);
	
}

.iframe-right {
    right: 0px;
}

.arrow-hidden {
	pointer-events:none;
	opacity:0;
}

.iframe-navigation-wrap {
	position:absolute;
	top:0;
	height:1px;
	bottom:0;
	max-width:1672px;
	z-index:5;
	width:100%;
	margin:auto;
	/* background-color:red; */
    right: 0;
    left: 0;
}

.layer_pagelayer .layer_fullsize_content {
    display: flex;
    flex-direction: row;
    justify-content: center;
}



.layer_fullsize_inner.hidden {
	overflow:hidden;
}

.framed body > footer {
    padding-top: 150px;
}
.framed body > .sticky-meta_menu,
.framed body > footer > * {
	display:none;
}

.framed body > .header:not(.header-logo) {
	pointer-events:none;
	opacity:0;
}

.layer_pagelayer .layer_fullsize_content_outer {
	padding-top:0px;
}


.wp-block-columns {
   display: grid;
   grid-auto-columns: 1fr;
   grid-auto-flow: column;
   -ms-grid-auto-columns: 1fr;
   -ms-grid-auto-flow: column;
	width:100%;
	gap:20px;
}

.wp-block-column {

}

.is-style-spacer-line-1 {height:1.55em !important;}
.is-style-spacer-line-2 {height:3.1em !important;}
.is-style-spacer-line-3 {height:4.65em !important;}
.is-style-spacer-line-4 {height:6.2em !important;}


.layerteaser-box-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-columns: 1fr 1fr 1fr;
  gap: 20px 20px;
  align-items: self-start;
}

.layerteaser-element {
    height: 100%;
    min-height: 230px;
}

.layerteaser-element-inner {
    width: 100%;
    height: 100%;
	display:block;
}

.has-text-align-center {
	text-align:center;
}

.has-text-align-left {
	text-align:left;
}
.has-text-align-right {
	text-align:right;
}

a.layerteaser-element-inner {
	color:inherit;
    display: flex;
	position:relative;
}

a.layerteaser-element-inner:hover {
}

.layerteaser-element-text {
    align-self: center;
    padding: 20px;
    margin: 0 auto;
}

.layerteaser-element-inner:after {
	content:"";
	position:absolute;
	background-color:#fefe00;
	top:0px;
	left:0px;
	transition:all 300ms ease-out;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.no-touch a.layerteaser-element-inner:hover:after {
	width:calc(100% + 20px);
	height:calc(100% + 20px);
	transform:translate(-10px, -10px);
}







.content {
	padding: 0 0 36px 0;
}

.wp-block-group,
.content-element {}

.wp-block-group__inner-container,
.content-element-inner {
	max-width: 1672px;
	margin: 0 auto;
}

.top_button,
.content-indent-1,
.content-wrap-1 .content-element-inner2 {
	max-width: 1056px;
	margin-left: auto;
	margin-right: 228px;
}

.content-element-inner2 .content-wrap-1 .content-element-inner2,
.content-wrap-1 .content-element-inner2 .content-element-inner2 {
	margin-right: 0px;
}

.content-indent-2 {
	max-width: 1284px;
	margin-left: auto;
	margin-right: 0px;
}

.content-wrap-0 .content-element-inner2 {
	max-width: 100%;
}

.content-1 .headline {}

h1:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.hl-size-1 {
	font-size: 101px;
	line-height: 1em;
	margin-left: -0.08em;
	word-break: break-word;
}

blockquote p,
h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.hl-size-2 {
	font-size: 71px;
	line-height: 1.14em;
	margin-left: -0.07em;
	word-break: break-word;
}

h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.hl-size-2+.hl-size-2,
.hl-size-2+h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+.hl-size-2 {
	margin-top: 0.14em;
}

.basic-question-title h5 {
	font-size: 40px !important;
	line-height: 1.25em !important;
	word-break: break-word;
}

h3:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.hl-size-3 {
	font-size: 40px;
	line-height: 1.25em;
	word-break: break-word;
}

h3:not(.hl-size-1):not(.hl-size-3):not(.hl-size-2):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+h3:not(.hl-size-1):not(.hl-size-3):not(.hl-size-2):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.hl-size-3+.hl-size-3,
.hl-size-3+h3:not(.hl-size-1):not(.hl-size-3):not(.hl-size-2):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
h3:not(.hl-size-1):not(.hl-size-3):not(.hl-size-2):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+.hl-size-3 {
	margin-top: 0.38em;
}

h3:not(.hl-size-1):not(.hl-size-3):not(.hl-size-2):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+h3:not(.hl-size-1):not(.hl-size-3):not(.hl-size-2):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.hl-size-3+.hl-size-3,
.hl-size-3+h3:not(.hl-size-1):not(.hl-size-3):not(.hl-size-2):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
h3:not(.hl-size-1):not(.hl-size-3):not(.hl-size-2):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+.hl-size-3 {
	margin-top: 0.07em;
}

.termine-detail .hl-size-2 + .hl-size-3 {
	margin-top: 0.3em;
}

.text-size-2,
.vfb-text,
.vfb-email,
.beenigmaform_wrap textarea,
.beenigmaform_wrap input[type="text"],
.cr_ipe_item input[type="text"],
.wpcf7-text,
form:not(.bewerbung) .form-text,
form:not(.bewerbung) .form-text-wrap:after,
h4:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.hl-size-4 {
	font-size: 32px;
	line-height: 1.063em;
}

.bewerbung .form-text-wrap:after,
.bewerbung .form-text:not(.form-textarea) {
	line-height:inherit;
}

h5:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.hl-size-5 {
	font-size: 28px;
	line-height: 1.063em;
}

.wp-block-group__inner-container h3 + .hl-size-5,
.wp-block-group__inner-container .hl-size-3 + .hl-size-5,
.wp-block-group__inner-container .hl-size-3 + h5,
.wp-block-group__inner-container h3 + h5,
.wp-block-group__inner-container p + .hl-size-5,
.wp-block-group__inner-container p + h5 {
	margin-top: 1.21em;
}

h6:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.hl-size-6 {
	font-size: 26px;
	line-height: 1.063em;
}



.top_button {
    position: absolute;
    top: 0px;
    width: 100%;
    right: 0px;
    z-index: 45;
	
	opacity:1;
	
	transition:opacity 300ms ease-in;
}


.top_button.hidden {
	opacity:0;
}

.top_button_inner {
	position:absolute;
	right:0px;
	bottom:0px;
	width:266px;
	height:266px;
	text-align:center;
	
	transform:translate(24%,12%);
	transition:padding 300ms ease-in;
}


.top_button_link {
	transform:rotate(8deg);
    height: 100%;
    width: 100%;
	display:flex;
    overflow: hidden;
    border-radius: 50%;
	
	position:relative;
	z-index:10;
}

div.top_button_link {
	cursor:default;
}

.top_button_circle {
	position:absolute;
	z-index:5;
	background-color:#fefe00;
	width:100%;
	height:100%;
	top:0;
	left:0;
	border-radius:50%;
	transition:all 300ms ease-out;
}

.no-touch a.top_button_link:hover ~ .top_button_circle {
	transform: translate(-10px, -10px);
	width:calc(100% + 20px);
	height:calc(100% + 20px);
}

.top_button_inner2 {
	width: 100%;
    display: flex;
    flex-direction: column;
    align-self: center;
}

.top_button p {
	font-size:50px;
	font-size:calc(50px / 100 * var(--button_textscale));
	line-height:1em;
	color:#000;
    margin-left: 0px;
	
    font-weight: normal;
    font-family: Circular Std Black;
	
    padding: 0 3%;
	
	hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
}

.top_button img {
	height:40px;
	width:auto;
	display:block;
	margin:0 auto;
    margin-top: 0.3em;
}



h1,
h2,
h3,
h4,
h5,
h6,
.hl-size-1,
.hl-size-2,
.hl-size-3,
.hl-size-4,
.hl-size-5,
.hl-size-6 {
	font-weight: normal;
	font-family: Circular Std Black;
}

h1.thin,
h2.thin,
h3.thin,
h4.thin,
h5.thin,
h6.thin,
.hl-size-1.thin,
.hl-size-2.thin,
.hl-size-3.thin,
.hl-size-4.thin,
.hl-size-5.thin,
.hl-size-6.thin {
	font-family: Circular Std Medium;
}

.headline-divider+p {
	margin-top: 35px;
}

.headline-divider+h3 {
	margin-top: 35px;
}

.p-size-1 {
	font-size: 22px;
	line-height: 1.55em;
}

.wp-block-table,
blockquote cite,
.p-size-2 {
	font-size: 18px;
	line-height: 1.55em;
}

.p-size-3 {
	font-size: 16px;
	line-height: 1.13em;
}

span.flatpickr-weekday,
.flatpickr-day,
.p-size-4 {
	font-size: 12px;
	line-height: 1.55em;
}

.flatpickr-day {
	border-radius: none;
	height: auto;
	width: auto;
}

.slogan {
	line-height: 1.23em;
	position: absolute;
	bottom: 5px;
	left: 100%;
	white-space: nowrap;
	margin-left: 50px;
	text-transform: lowercase;
	/* display:none; */
}

.logo a:after {
	/* content: ""; */
	width: 100%;
	position: absolute;
	height: 1px;
	bottom: 11px;
	left: 50%;
	background-color: #000;
}

.has-black-color,
.text-color-0 {
	color: #000;
}

.has-yellow-color,
.text-color-1 {
	color: #ffff00;
}

.has-white-color,
.text-color-2 {
	color: #ffffff;
}







.inline-arrow {
	margin-left:0.7em;
	margin-right:0.7em;
}

.inline-arrow:before {
	content: "";
    background-image: url(../Images/web_link_arrow_grey_R.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 100% auto;
    width: 1.45em;
    height: 1.5em;
    display: inline-block;
    display: inline-table;
    margin-right: 0.9em;
    vertical-align: top;
}

a .inline-arrow,
.inline-arrow a {
	color:#000;
	padding:0px;
	border-radius:0px;
	background-color:transparent;
	text-align:left;
	display:inline;
	
	color:#9da1a1;
}




.arrow {
	display: inline-block;
}

.arrow span {
	display: inline-table;
	vertical-align: top;
}

.morecontent-block .arrow span {
	color:#9da1a1;
}

.is-style-button-arrow-leftside-showright.arrow-after:after,
.arrow.arrow-after:after,
.is-style-button-arrow-leftside-showright:not(.arrow-after):before,
.arrow:not(.arrow-after):before {
	content: "";
	background-image: url(../Images/web_link_arrow_grey_R.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 100% auto;
	width: 1.45em;
	height: 1.5em;
	display: inline-block;
	display: inline-table;
	margin-right: 0.9em;
	vertical-align: top;
}

/* 22/32 */
.text-size-2 .arrow:not(.arrow-after):before {
	width: 0.997em;
	height: 0.997em;
	margin-right: 0.619em;
}



.is-style-button-arrow-leftside-showright {
	margin-top: 1.55em;
}

.is-style-button-arrow-leftside-showright.arrow-after:after,
.arrow.arrow-after:after {
	margin-left: 0.9em;
	margin-right: 0px;
}

.arrow-size-4:after,
.arrow-size-4:before {
	font-size: 22px;
}

.arrow.arrow-back:before {
	background-image: url(../Images/web_link_arrow_L.svg);
}

.arrow.arrow-down:after,
.arrow.arrow-down:before {
	transform: rotate(90deg);
}

.wp-block-group+.content-2,
.content-element+.content-2 {
	margin-top: 100px;
}

.content-2+.content-element+.content-2 {
	margin-top: 0px;
}

.event-box-image-inner,
.is-style-group-block-2 .wp-block-image,
.content-2 .image-wrap {
	border-radius: 0px;
	overflow: hidden;
	margin: 0px;
}


.large-slider.content-2 .image-wrap {
	overflow: visible;
}

.wp-block-coblocks-accordion-item__content .wp-block-image {
	margin: 1.55em 0 0 0;
}

.is-style-group-block-0 figure.wp-block-image {
	padding: 0px;
	margin: 1.55em 0 0 0;
	width: 100%;
}

.wp-block-coblocks-accordion-item__content .wp-block-image:first-child,
.wp-has-aspect-ratio:first-child,
.fluid-width-video-wrapper:first-child,
.is-style-group-block-0 figure.wp-block-image:first-child {
	margin-top: 0px;
}

.wp-block-embed-youtube {
	margin: 0px;
}

.wp-block-embed-youtube iframe {
	display: block;
}

.content-2 img {
	display: block;
	width: 100%;
}

.wp-block-group+.content-3,
.content-element+.content-3 {
	margin-top: 220px;
}

.content-3 .headline+.teaser-box,
.content-2 .headline+.image-wrap {
	margin-top: 48px;
}

.teaser-box {
	width: 100%;
}

.teaser-box-inner {
	width: 8000px;
	display: table;
}

.teaser-box-column {
	width: 854px;
	padding-right: 36px;
	display: inline-table;
}

.teaser-box-column.full-width {
	width: 1672px;
	padding-right: 0px;
}

.teaser-box-element {
	width: 100%;
	overflow: hidden;
	border-radius: 0px;
	background-color: #bfc3c6;
}

.teaser-box-element-inner {
	padding: 36px 54px;
	position: relative;
	height: 100%;
}

.teaser-box-text>* {
	margin-top: 0px;
}

.teaser-box-element+.teaser-box-element {
	margin-top: 36px;
}

.teaser-box-text {
	position: relative;
	z-index: 10;
	pointer-events: none;
}

.teaser-box-image {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 5;
}

.teaser-box-size-0,
.teaser-box-size-100 {
	height: 1366px;
	height: 1402px;
}

.teaser-box-size-1,
.teaser-box-size-70 {
	height: 958px;
}

.teaser-box-size-2,
.teaser-box-size-30 {
	height: 408px;
}

.teaser-box-size-3,
.teaser-box-size-40 {
	height: 552px;
}

.teaser-box-size-4,
.teaser-box-size-60 {
	height: 814px;
}

.teaser-box-size-5,
.teaser-box-size-54 {
	height: 736px;
}

.teaser-box-size-maxw {
	height: 1113px;
}

.teaser-box-size-6,
.teaser-box-size-46 {
	height: 630px;
}


/*total=1402*/

blockquote {
	margin: 0px;
}

hr+blockquote {
	margin-top: 75px;
}

blockquote p:before {
	content: "\201E";
}

blockquote p:after {
	content: "\201C";
}

blockquote cite {
	margin-top: 0.61em;
	display: block;
}

.content-2+.content-1,
.content-wrap-1+.content-wrap-0,
.wp-block-group+.content-4,
.content-element+.content-4 {
	padding-top: 88px;
	padding-top: 68px;
}

.large-image.content-2+.content-1 {
	padding-top: 5.45em;
}

.content-wrap-1+.content-2.content-wrap-0 {
	padding-top: 0px;
}

.wp-has-aspect-ratio.wp-embed-aspect-4-3 {
	padding-top: 75%;
}

.wp-has-aspect-ratio.wp-embed-aspect-16-9 {
	padding-top: 56.25%;
}

.wp-has-aspect-ratio,
.fluid-width-video-wrapper {
	width: 100%;
	position: relative;
	padding: 0;
	margin-top: 1.55em;
	overflow: hidden;
	border-radius: 0px;
}

.wp-has-aspect-ratio iframe,
.wp-has-aspect-ratio object,
.wp-has-aspect-ratio embed,
.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

h1+h6 {
	margin-top: -1em;
	margin-top: 0px;
}

.subcontent>.content-element:first-child>.content-element-inner:first-child>.content-element-inner2:first-child>.is-style-group-block-0:first-child>.wp-block-group__inner-container:first-child>h2,
.subcontent>.content-element:first-child>.content-element-inner:first-child>.content-element-inner2:first-child>.is-style-group-block-3:first-child>.wp-block-group__inner-container:first-child>h2,
.subcontent>.hl-size-2:first-child,
.subcontent>.hl-size-5:first-child {
	/* margin-top:1em; */
}

.hassubmenu .content-element-inner2,
.content-4 .content-element-inner2 {
	position: relative;
}

.subcontent_menu-inner {
	position: absolute;
	margin-right: 50px;
	right: 1056px;
	right: 1284px;
	text-align: right;
	z-index: 50;
	min-width: 338px;
	/* min-height:466px; */
	background-color: #fff;
	box-sizing: content-box;
	padding: 3px 0 20px 20px;
}

.submenu-fixed .subcontent_menu-inner:before {
	position: absolute;
	top: -196px;
	height: 200px;
	background-color: #fff;
	width: 338px;
	right: 0px;
	content: "";
}

.subcontent_menu-inner ul {
	/* padding:0 0 10px 0; */
	padding-top: 3px;
}

.hassubmenu .subcontent_menu-inner {
	right: 1056px;
}

.submenu-fixed .subcontent_menu {
	position: fixed;
	margin: 0 auto;
	width: 100%;
	max-width: 1672px;
	top: 88px;
	top: 114px;
	top: 86px;
	z-index: 50;
}

.submenu-fixed .hassubmenu .subcontent_menu {
	max-width: 1056px;
}

#subcontent_menu-top {
	position: absolute;
	height: 86px;
	width: 1px;
	display: block;
}

/* .subcontent_menu a:hover, */
.subcontent_menu a.clicked,
.subcontent_menu a.active {
	font-weight: normal;
	font-family: Circular Std Black;
}

.subcontent-wrap {
	border-top: 1px solid #bfc3c6;
	/* margin-top:114px; */
	padding-top: 0px;
	position: relative;
	/* z-index:40; */
}



.subcontent-wrap.last-is-accordion + .subcontent-wrap {
	border-top: none;
}


.subcontent > .content-element.last-is-accordion + .content-element,
.subcontent-wrap + .subcontent-wrap {
	padding-top: 114px;
	padding-top: 59px;
	padding-top: 75px;
}

.twinglewrap:not(:first-child),
.subcontent-wrap:first-child {
	padding-top: 75px;
}

/* flipbook ergänzt wegen https://www.tonali.de/produktionen/parti-app/#beschreibung */
.subcontent-wrap.last-is-flagallery,
.subcontent-wrap.last-is-flipbook,
.subcontent-wrap.last-is-p,
.subcontent-wrap.last-is-button,
.subcontent-wrap.last-is-sc,
.subcontent-wrap.last-is-blockquote {
	padding-bottom: 75px;
}



.subcontent-wrap .large-image {
	width: 1672px;
	margin-left: -388px;
}

.large-image {
	position: relative;
	z-index: 70;
}

.inline-overflow-flatten:before,
.inline-overflow-flatten+div:not(.inline-overflow-flatten):before {
	content: "";
	display: block;
	width: 100%;
	height: 0px;
}

.last-is-h1+.inline-overflow-flatten:before {
	margin-top: -0.86em;
}

.last-is-h2+.inline-overflow-flatten:before {
	margin-top: -0.86em;
}

.last-is-h3+.inline-overflow-flatten:before {
	margin-top: -0.59em;
}

.last-is-h4+.inline-overflow-flatten:before {
	margin-top: -0.32em;
}

.last-is-h5+.inline-overflow-flatten:before {
	margin-top: -0.27em;
}

.last-is-h6+.inline-overflow-flatten:before {
	margin-top: -0.27em;
}

.last-is-p+.inline-overflow-flatten:before {
	margin-top: -0.45em;
}

.last-is-blockquote+.inline-overflow-flatten:before {
	margin-top: -0.44em;
}

.inline-overflow-flatten+.first-is-h1:before,
.next-is-h1.inline-overflow-flatten:after {
	margin-top: -0.45em;
}

.inline-overflow-flatten+.first-is-h2:before,
.next-is-h2.inline-overflow-flatten:after {
	margin-top: -0.5em;
}

.inline-overflow-flatten+.first-is-h3:before,
.next-is-h3.inline-overflow-flatten:after {
	margin-top: -0.36em;
}

.inline-overflow-flatten+.first-is-h4:before,
.next-is-h4.inline-overflow-flatten:after {
	margin-top: -0.18em;
}

.inline-overflow-flatten+.first-is-h5:before,
.next-is-h5.inline-overflow-flatten:after {
	margin-top: -0.14em;
}

.inline-overflow-flatten+.first-is-h6:before,
.next-is-h6.inline-overflow-flatten:after {
	margin-top: -0.09em;
}

.inline-overflow-flatten+.first-is-p:before,
.next-is-p.inline-overflow-flatten:after {
	margin-top: -0.36em;
}

.inline-overflow-flatten+.first-is-blockquote:before,
.next-is-blockquote.inline-overflow-flatten:after {
	margin-top: -0.5em;
}

.home .subcontent .large-image .content-element-inner:before {
	/* 158 + 77 */
	/* 158 + 77 - diff 20% */
	/* 20% weniger */
}

.home .subcontent .large-image .content-element-inner:before {
/* 	content: "";
	position: absolute;
	z-index: 10;
	top: -235px;
	top: -202px;
	right: 0px;
	width: 291px;
	height: 158px;
	width: 233px;
	height: 126px;
	background-image: url(../Images/TO20_jublogo_black.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom right; */
}

.home .subcontent .large-image ~ .large-image  .content-element-inner:before {
	content:none;
}

.large-image .image-wrap:before,
.large-image .image-wrap:after {
	position: absolute;
	content: "";
	top: -5px;
	width: 100%;
	height: 10px;
	background-color: #fff;
	z-index: -1
}

.large-image .image-wrap:after {
	top: unset;
	bottom: -5px;
}

.large-image .image-wrap.has-figcaption:after {
	content: none;
}

.subcontent_menu-inner {
	top: 0px;
	padding-top: 75px;
}

.submenu-fixed .subcontent_menu-inner {
	top: 0px;
}

.layer {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 200;
	width: 100%;
	height: 100%;
	background-color: #fff;
	left: -100vw;
	transition: left 300ms ease-in;
}

.layer-visible-sitemap .layer-sitemap,
.layer-visible-search .layer-search {
	left: 0px;
	transition: left 300ms ease-out;
}

.search_wrap,
.sitemap_wrap {
	margin: 0 auto;
	padding-top: 400px;
	max-width: 982px;
	width: 100%;
}

.sitemap_wrap2,
.search_wrap2 {
	position: relative;
}

.search_wrap input {
	border: none;
	border-radius: 0px;
	background-color: #f6f6f6;
	display: block;
	width: 100%;
	padding: 0.3em 1.1em;
	margin: 0px;
	line-height: 1em;
	color: inherit;
	height: 100px;
}

.cookie2-close,
.layer-close {
	position: absolute;
	top: 0px;
	right: 0px;
	padding-top: 113px;
	padding-top: 56px;
}

.cookie2-button,
.header-logo .layer-close,
.menu_layer .layer-close {
	margin-top: -17px;
}

.cookie2-close span {
	cursor:pointer;
}

.cookie2-close span,
.layer-close a {
	display: block;
	background-image: url(../Images/close_cross.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top right;
	width: 94px;
	height: 94px;
	width: 54px;
	height: 54px;
	background-color: #fff;
	transform: rotate(0deg);
	transition: transform 200ms ease;
}

.cookie2-close span:hover,
.layer-close a:hover {
	transform: rotate(-90deg);
}

body:after {
	/* position:fixed; */
	/* right:0px; */
	/* top:0px; */
	/* height:100vh; */
	/* background-color:#fff; */
	/* z-index:1; */
	/* width:40px; */
	/* content: ""; */
}

.layer-search-button-outer2 {
	position: absolute;
	top: 0;
	right: 0px;
	bottom: 0;
	margin: auto;
	height: 100px;
	text-align: center;
}

.layer-search-button-outer {
	position: absolute;
	bottom: 100%;
	transform: rotateZ(90deg);
	transform-origin: 0 100%;
	white-space: nowrap;
	width: 100px;
}

.layer-search-button {
	display: inline-table;
	vertical-align: top;
	cursor: pointer;
	transform: rotate(180deg);
}

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

.table-row {
	display: table-row;
	width: 100%;
}

.table-row>li,
.table-cell {
	display: table-cell;
	vertical-align: top;
}

.header.header-logo {
	height: 0px;
}

.layer-visible .header-logo {
	position: fixed;
	top: 0px;
	z-index: 300;
	width: 100%;
}

.header-logo .header_inner2 {
	padding-top: 0px;
}

.layer-sitemap .layer-search-button-outer {
	width: auto;
}

.layer-sitemap .layer-search-button-outer2 {
	top: 280px;
	height: auto;
}

.table-row>li>ul>li>a {
	display: table;
}

.table-row>li>ul>li>a,
.layer h4 {
	margin-top: 1em;
}

.subcontent-wrap.layout-2 {
	border: none;
	margin-top: 0px;
}

.subcontent-wrap.layout-2 .subcontent>.hl-size-2:first-child,
.subcontent-wrap.layout-2 .subcontent>.hl-size-5:first-child {
	margin-bottom: 1em;
}

.headline+.portrait-box {
	padding-top: 31px;
}

.portrait-box-outer .headline>* {
	margin-top: -0.15em;
}

.portrait-box-inner {
	white-space: nowrap;
	display: table;
	width: 100%;
	width: 1074px;
	table-layout: fixed;
}

.portrait-box-element {
	padding-right: 20px;
	display: table-cell;
	width: 358px;
	vertical-align: top;
}

.portrait-box-element-inner {
	width: 100%;
	/* margin-right:20px; */
	/* background-color: #bfc3c6; */
	padding: 36px 27px;
	padding: 0px;
	position: relative;
	height: 100%;
}

.portrait-box-text {
	position: relative;
	z-index: 10;
	text-align: left;
	height: 100%;
	white-space: normal;
	pointer-events: none;
}

.portrait-box-text>* {
	/* position:absolute; */
	bottom: 0px;
	width: 100%;
	display: block;
	padding: 12px 0 0 0;
}

.portrait-box-image {
	position: absolute;
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 5;
	min-height: 466px;
	overflow: hidden;
	border-radius: 0px;
	/* 	background-color:#737373; */
}

.debug .portrait-box-image {
	background: red;
}

.debug .headline {
	color: red;
}

.portrait-box-size-1 {
	/* height: 466px; */
	min-height: 466px;
}

.content>div:first-child {
	padding-top: 88px;
	padding-top: 100px;
}

.detail>.content-element-inner {
	min-height: 466px;
}

.detail .content-indent-1>h1:not(.hl-size-1):first-child:before,
.detail .content-indent-1>.hl-size-1:first-child:before {}

.layer_menu>h1:not(.hl-size-1):first-child,
.layer_menu>.hl-size-1:first-child,
.wp-block-group__inner-container>h1:not(.hl-size-1):first-child,
.wp-block-group__inner-container>.hl-size-1:first-child {
	/* margin-top: -0.1em; */
}

.layer_menu>h2:not(.hl-size-2):first-child,
.layer_menu>.hl-size-2:first-child,
.wp-block-group__inner-container>h2:not(.hl-size-2):first-child,
.wp-block-group__inner-container>.hl-size-2:first-child {
	/* margin-top: -0.1em; */
}

.wp-block-group__inner-container  > .wp-block-image img {
	width:100%;
	
	height:auto;
}

h1+h2,
h1+.hl-size-2,
.hl-size-1+h2,
.hl-size-1+.hl-size-2 {
	margin-top: 0.56em;
}

h1+h3,
h1+.hl-size-3,
.hl-size-1+h3,
.hl-size-1+.hl-size-3 {
	margin-top: 1.25em;
}

.wp-block-button+h3,
ol+h3,
ul+h3,
p+h3,
ol+.hl-size-3,
ul+.hl-size-3,
p+.hl-size-3 {
	margin-top: 1.5em;
}


.wp-block-columns .wp-block-button+h3,
.wp-block-columns ul+h3,
.wp-block-columns ul+.hl-size-3,
.wp-block-columns ol+h3,
.wp-block-columns ol+.hl-size-3,
.wp-block-columns p+h3,
.wp-block-columns p+.hl-size-3 {
	margin-top: 0px;
}

.hl-size-2+ul,
h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+ul,
.hl-size-2+ol,
h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+ol,
.hl-size-2+p,
h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+p {
	margin-top: -9px;
}

.hl-size-1+ul,
h1:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+ul,
.hl-size-1+ol,
h1:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+ol,
.hl-size-1+p,
h1:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6)+p {
	padding-top: 14px;
}

footer .headline {
	margin-top: -0.1em;
	margin-bottom: -13px;
}

h1+.subcontent-wrap.layout-2 .headline {
	margin-top: 3em;
}

h1+.subcontent-wrap.layout-2 .headline .hl-size-6 {
	margin-top: 0px;
}

.filter-wrap {
	display: inline-block;
}

.filter-wrap ul li {
	position: relative;
	display: inline-block;
	z-index: 10;
	margin-left: 46px;
}

.last-is-p+.profiles,
.subcontent>p:not(:empty)+div {
	margin-top: 1.55em;
}

.noheadline .filter-wrap ul li:first-child {
	margin-left: 0px;
}

.filter-wrap ul li a {
	display: block;
}

.filter-wrap ul li ul {
	position: absolute;
	top: 1.55em;
	left: 0px;
	background-color: #fff;
	display: none;
	cursor: pointer;
	width: 100%;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.filter-wrap ul li ul:before {
	content: "";
	position: absolute;
	left: -0.5em;
	top: 0px;
	width: 0.6em;
	height: 100%;
	background-color: #fff;
}

.filter-wrap ul li ul:after {
	content: "";
	position: absolute;
	right: -0.5em;
	top: 0px;
	width: 0.6em;
	height: 100%;
	background-color: #fff;
}

.filter-wrap ul li:hover ul {
	display: block;
}

.filter-wrap ul li ul li {
	display: block;
	padding: 0px;
	margin-left: 0px;
}

.filter-disabled {
	/* 	pointer-events:none;
	cursor:default; */
}

.detailportrait {}

.detailportrait-inner {
	position: absolute;
	margin-right: 50px;
	right: 1056px;
	right: 1284px;
	text-align: right;
}

.content-indent-1 .detailportrait-inner {
	right: 1056px;
}

.detailportrait-inner2 {}

.portrait-detail-image {
	border-radius: 0px;
	overflow: hidden;
}

.event-box-image img,
.event-detail-image img,
.portrait-box-image img,
.portrait-detail-image img {
	display: block;
	max-width: none;
	max-width: 338px;
}

.event-box-image img {
	max-width: 414px;
}

.teasergruppe .event-box-image img,
.newsteaser .event-box-image img,
.termineteaser .event-box-image img {
	max-width: 518px;
	width:100%;
}

.detail .hl-size-3+.hl-size-2 {
	margin-top: 1em;
}



.large-slider .slick-slider {
    white-space: nowrap;
    display: table;
    width: 100%;
    table-layout: fixed;
}



.large-slider .slick-slider,
.event-box-inner.slick-slider,
.portrait-box-inner.slick-slider {
	position: relative;
}

.event-box-inner .slick-dots {
	display: none !important;
}

.slick-slide {
	float: left;
}

.portrait-box-inner.slick-slider:after {
	position: absolute;
	content: "";
	right: 0px;
	height: 100%;
	top: 0px;
	width: 20px;
	background-color: #fff;
	z-index: 40;
}

.event-box-inner.slick-slider:after {
	position: absolute;
	content: "";
	right: 0px;
	height: 100%;
	top: 0px;
	width: 21px;
	background-color: #fff;
	z-index: 40;
}

.event-box-inner .slick-prev,
.portrait-box-inner .slick-prev {
	/* display:none !important; */
}

.large-slider .slick-list,
.event-box-inner .slick-list,
.portrait-box-inner .slick-list {
	overflow: hidden;
	position: relative;
}

.large-image .slick-prev,
.event-box-inner .slick-prev,
.portrait-box-inner .slick-prev,
.large-image .slick-next,
.event-box-inner .slick-next,
.portrait-box-inner .slick-next {
	position: absolute;
	height: 20px;
	top: 0;
	bottom: 0;
	right: -20px;
	right: -12px;
	display: block;
	border: none;
	border-radius: 0px;
	padding: 0px;
	margin: auto 0;
	width: 20px;
	background-color: transparent;
	font-size: 0px;
	line-height: 0px;
	color: transparent;
	background-image: url(../Images/dreieck_icon_R.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 15px;
	height: 27px;
	cursor: pointer;
	z-index: 50;
}

.large-image .slick-next {
	right: -32px;
}

.large-image .slick-prev,
.event-box-inner .slick-prev,
.portrait-box-inner .slick-prev {
	background-image: url(../Images/dreieck_icon_L.svg);
	right: unset;
	left: -32px;
}



.large-image .lastSlide .slick-next,
.lastSlide.event-box-inner .slick-next,
.lastSlide.portrait-box-inner .slick-next {
	display: none;
}

.large-image .firstSlide .slick-prev,
.firstSlide.event-box-inner .slick-prev,
.firstSlide.portrait-box-inner .slick-prev {
	display: none;
}

.event-box-inner .slick-prev,
.event-box-inner .slick-next {
	top: 206px;
	top: 270px;
	top: 304px;
	margin: 0px;
}




.large-image figure {
	/* max-height:1115px !important; */
}

.large-slider.content-2 img {
	width:auto;
	max-width:100%;
	max-height:100%;
	margin:auto;
}

.large-image .slick-slide {
	float:none;
	display:inline-flex;
	vertical-align:middle;
	height:1115px;
	background-color:#fff;
}

.large-image .slick-slide-inner3 {
	margin:0 auto;
	width:100%;
	height:100%;
}

.large-image .slick-slide-inner2 {
	display:table;
	width:100%;
	height:100%;
}

.large-image .slick-slide-inner {
	display:table-cell;
	vertical-align:middle;
}





.border-top {
	margin-top: 1.55em;
	border-top: 1px solid #bfc3c6;
	padding-top: 0.6em;
}

.border-bottom {
	border-bottom: 1px solid #bfc3c6;
	padding-bottom: 0.6em;
}

.subcontent-wrap.layout-3 {
	border: none;
	margin-top: 0px;
}

.layout-3+.layout-3 {
	padding-top: 2em;
}

.event-box {
	margin-top: 1em;
}

.overflow-ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.newsarchiv .event-box {
	margin-top: 0px;
	padding-top: 26px;
}

.newsarchiv .title-0 {
	margin-top: 22px;
}

.newsarchiv .title-0+.date {
	margin-top: 16px;
}

.newsarchiv .date+.subtitle {
	margin-top: 7px;
	margin-top: 0px;
}

.teasergruppe .event-box,
.newsteaser .event-box {
	margin-top: 0px;
}

.event-box-element-inner {
	white-space: normal;
}

.event-noslide .event-box-morecontent-boxes ~ .event-box-element .event-box-element-inner {
	border-top:1px solid #bfc3c6;
}

.noslide-hide {
	display:none !important;
}

.event-box-element {
	width: 358px;
	padding-right: 21px;
	display: table-cell;
}

.newsarchiv .event-box-element {
	width: 100%;
	padding-right: 0px;
	display: block;
}

.newsarchiv .event-box-element+.event-box-element {
	border-top: 1px solid #bfc3c6;
	margin-top: 48px;
}

.event-box-size-1 {
	height: 230px;
}

.termine .event-box-size-1,
.newsarchiv .event-box-size-1 {
	height: auto;
}

.event-box-inner {
	white-space: nowrap;
	display: table;
	width: 100%;
	width: 1074px;
	width: 1284px;
	width: 1317px;
	width: 1305px;
	table-layout: fixed;
}

.event-box-inner {
	width: 100%;
	display: block;
}

.termine-detail .event-box-inner {
	width: 1284px;
	position: relative;
}

.termine-detail .layer-close {
	padding-top: 26px;
}

.termine-detail .event-box-morecontent-box-inner {
	padding-top: 0px;
}

.termine-detail .event-box-morecontent-box-inner2 {
	border-top: none;
}

.termine-detail .event-box-size-1 {
	height: auto;
}

.event-box-image {
	padding: 1.05em 0 1em;
}

.teasergruppe .event-box-image,
.newsteaser .event-box-image {
	padding: 0px 0 1em 0;
}

.newsteaser .subtitle-0 {
	margin-top: 7px;
}

.teasergruppe .headline {
	margin-top: -3px;
}

.teasergruppe .teaser_cntnt {
	margin-top: -6px;
}

.event-box-image-inner {
	min-height: 277px;
}

.termineteaser .event-box-image-inner {
	/* min-height: 346px; */
	min-height: 0px;
}

.event-box-inner .hl-size-2+.hl-size-3 {
	margin-top: 0.5em;
}

.subcontent .termine {
	width: 1284px;
}

.termine .subcontent-wrap.layout-3:not(.visible) {
	display: none !important;
}

.termine .subcontent-wrap.layout-3.visible {
	padding-top: 80px;
}

.termine form:first-child ~ .subcontent-wrap.layout-3.visible {
	padding-top: 0.3em;
}

.termine-detail .subcontent-wrap.layout-3.visible {
	padding-top: 0px;
}

.hiddenfilter {
	display:none;
}

.event-box-morecontent-box-inner,
.termine .subcontent-wrap.visible + .subcontent-wrap.layout-3.visible {
	padding-top: 122px;
}

.more:after {
	content: "mehr";
	color:#9da1a1;
}

.alwaysopen-0 .headline .arrow:before,
.morecontent-block a:before {
	transform: rotate(0deg);
	transition: transform 200ms ease;
}

.alwaysopen-0.open .headline .arrow:before,
.morecontent-open .morecontent-block a:before {
	transform: rotate(90deg);
}

.event-box-morecontent-boxes {
	max-width: 1056px;
}

.event-box-morecontent-boxes .layer-close+.content-indent-1>h3:first-child {
	padding-right: 74px;
}


/* .termineteaser .event-box-morecontent-boxes { */


/* position:relative; */


/* z-index:5; */


/* } */


/* .termineteaser .event-box-morecontent-box { */


/* position:absolute; */


/* background-color:#fff; */


/* } */

.event-box-morecontent-box {
	display: none;
}

.termine-detail .event-box-morecontent-box {
	display: block;
}

.event-box-morecontent-box-inner2 {
	border-top: 1px solid #bfc3c6;
	padding-top: 50px;
}

.event-box-morecontent-box-inner3 {
	position: relative;
	min-height: 94px;
}

.event-box-morecontent-box .layer-close {
	padding-top: 0px;
}

.teasergruppe .event-box-inner,
.newsteaser .event-box-inner,
.termineteaser .event-box-inner {
	white-space: normal;
	display: table;
	width: 1076px;
	margin-top: 34px;
}

.teasergruppe .event-box-inner.salva-grid-3 {
	width: 1692px;
}

.pagelayerteaser .layerteaser-box-inner,
.teasergruppe .event-box-inner,
.newsteaser .event-box-inner {
	margin-top: 31px;
}

.termineteaser .event-box-inner {
	margin-top: 2.59em;
}

.termineteaser .event-box-inner:before {
	/* content:""; */
	/* display:block; */
	/* margin-right:20px; */
}

.termineteaser .partner-box-outer,
.termineteaser .event-box {
	margin-top: 0px;
}

.teasergruppe .event-box-element,
.newsteaser .event-box-element,
.termineteaser .event-box-element {
	width: 538px;
	padding-right: 20px;
	height: auto;
	display: inline-table;
	vertical-align: top;
	margin-top: 122px;
}

.teasergruppe .salva-grid-3 .event-box-element {
	width:564px;
}

.teasergruppe .salva-grid-3 .event-box-image img {
	max-width:544px;
}


.teasergruppe .event-box-element,
.newsteaser .event-box-element {
	margin-top: 65px;
}

.teasergruppe .event-box-element,
.newsteaser .event-box-element {
	margin-top: 90px;
}

.salva-grid[data-columns]::before {
	content: '2 .column.size-1of2';
}

.salva-grid.salva-grid-3[data-columns]::before {
	content: '3 .column.size-1of3';
}

.fla_AlbumsViewPostSliderInfoBox:before {
	content:"";
	position:absolute;
	width:200vw;
	height:100%;
	background-color:rgba(255,255,255,0.8);
    z-index: -1;
}


.fla_AlbumsViewPostSliderInfoBox:before {
	transform:translateX(-100vw);
	left:0px;
}

.fla_AlbumsViewPostSliderInfoBox:after {
	/* transform:translateX(100%); */
	/* right:0px; */
}
 
.fla_AlbumsViewPostSliderInfoBox {
	background-color:transparent !important;
}

.column {
	float: left;
}

.size-1of2 {
	width: 50%;
}

.size-1of3 {
	width: 33.3334%;
}

.termineteaser .event-box-element-inner {
	border-top: 1px solid #bfc3c6;
}

.teasergruppe .event-box-element:first-child .event-box-element-inner,
.teasergruppe .event-box-element:first-child+div .event-box-element-inner,
.newsteaser .event-box-element:first-child .event-box-element-inner,
.newsteaser .event-box-element:first-child+div .event-box-element-inner,
.termineteaser .event-box-element:first-child .event-box-element-inner,
.termineteaser .event-box-element:first-child+div .event-box-element-inner {
	border-top: none;
}

.teasergruppe .event-box-element:first-child,
.newsteaser .event-box-element:first-child,
.termineteaser .event-box-element:first-child,
.termineteaser .event-box-element:first-child+div {
	margin-top: 0px;
}

.subcontent-wrap:last-child {
	padding-bottom: 0px !important;
}

.subcontent-wrap:not(:last-child) > .subcontent > .wp-block-coblocks-accordion:last-child {
	padding-bottom: 85px;
}

.subcontent-wrap.last-is-accordion:not(:last-child) .last-is-accordion {
	padding-bottom: 0px;
}

.subcontent-wrap:not(:last-child) .subcontent>.sc:last-child {
	/* padding-bottom:75px; */
}

.content>.content-element:first-child .subcontent-wrap:first-child {
	padding-top: 0px;
	border-top: none;
}

.flipbook-wrap+*,
*+.flipbook-wrap {
	padding-top: 75px;
}

.flipbook-wrap+.flipbook-wrap {
	padding-top: 150px;
}

.last-is-blockquote+.first-is-button,
.last-is-blockquote+.first-is-blockquote,
.wp-block-quote+.wp-block-quote {
	margin-top: 150px;
}

.tuttiticketcanvas:not(:first-child) {
	margin-top: 75px;
}

.tuttiticketcanvas:not(:last-child)+div {
	margin-top: 75px;
}

.last-is-button+.first-is-blockquote,
.sc+.first-is-blockquote {
	margin-top: 75px;
	padding-top: 75px;
	border-top: 1px solid #bfc3c6;
}

.sc+.first-is-h3 {
	margin-top: 75px;
}

.wp-block-separator {
	display: block;
	background-color: #bfc3c6;
	height: 1px;
	width: 100%;
	margin: 1.55em 0 0 0;
	border: none;
}

.wp-block-image + .wp-block-coblocks-accordion,
.wp-block-separator,
* + .pagelayerteaser {
	margin-top: 75px;
}

p:not(:empty)+.wp-block-separator {
	margin-top: 60px;
	margin-top: 2.727em;
}

.wp-block-separator+p {
	margin-top: 12px;
}

.wp-block-separator+h1:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.wp-block-separator+.hl-size-1 {
	margin-top: 10px;
}

.wp-block-separator+h2:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.wp-block-separator+.hl-size-2 {
	margin-top: 9px;
}

.wp-block-separator+h3:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.wp-block-separator+.hl-size-3 {
	margin-top: 12px;
}

.wp-block-separator+h4:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.wp-block-separator+.hl-size-4 {
	margin-top: 16px;
}

.wp-block-separator+h5:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.wp-block-separator+.hl-size-5 {
	margin-top: 17px;
}

.wp-block-separator+h6:not(.hl-size-1):not(.hl-size-2):not(.hl-size-3):not(.hl-size-4):not(.hl-size-5):not(.hl-size-6),
.wp-block-separator+.hl-size-6 {
	margin-top: 18px;
}

.weekday {
	margin-top: 14px;
	margin-left: 0px;
}

.starttime {
	margin-top: -6px;
}

.subtitle-2 {
	margin-top: -2px;
}

.event-button-block>a {
	margin: 3px 0 4px;
}

.permalink-link {
	display: block;
	width: 27px;
	height: 27px;
	/* background-color:#000; */
	background-image: url(../Images/permalink_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.ics-link {
	display: block;
	width: 27px;
	height: 27px;
	/* background-color:#000; */
	background-image: url(../Images/kalender_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.ticket-link {
	display: block;
	width: 27px;
	height: 27px;
	/* background-color:#000; */
	background-image: url(../Images/ticket_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.event-lastrow-blocks {
	display: inline-table;
	vertical-align: top;
	height: 27px;
	margin-top: 6px;
	position:relative;
}


.event-lastrow-block {
	display: table-cell;
	vertical-align: top;
	vertical-align: middle;
}

.event-lastrow-block+.event-lastrow-block {
	padding-left: 5px;
}

.event-lastrow-block a.arrow {
	margin-left: 10px;
}

.partiapp-teaser {
	display:table;
    padding-top: 0.6em;
}

.partiapp-link {
	display:block;
	background-color:#fefe00;
	padding:0.137em 1.1em;
	
    font-weight: normal;
    font-family: Circular Std Black;
	color:#000;
}

/* wenn keine partiapp */
.termine .event-lastrow-blocks:last-child {
	/* padding-bottom:2.418em; */
}


/* .termineteaser .event-lastrow-blocks:last-child, */
/* .termine-detail .event-lastrow-blocks:last-child { */
	/* padding-bottom:0px; */
/* } */

.termineteaser .partiapp-teaser {
	/* position:absolute; */
}





summary.wp-block-coblocks-accordion-item__title:focus,
details,
summary {
	outline: none;
}

details summary::-webkit-details-marker {
	display: none;
}

summary:first-of-type {
	list-style-type: none;
}

.wp-block-coblocks-accordion-item {
	margin: 0px !important;
}

.wp-block-coblocks-accordion-item__title {
	position: relative;
	cursor: pointer;
}

.wp-block-coblocks-accordion-item__title:before {
	content: "";
	background-image: url(../Images/web_arrow_open.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 5em;
	height: 0.5em;
	background-position: center right;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0px;
	margin: auto 2em auto 0;
	height: 1.23em;
	width: 1.23em;
	height: 0.8em;
	width: 0.8em;
	background-size: contain;
	background-position: center center;
	background-image: url(../Images/dreieck_icon_R.svg);
	transform: rotate(90deg);
	/* transition:transform 200ms ease; */
}

details {
	overflow: hidden;
}

details[open] .wp-block-coblocks-accordion-item__title:before {}

details summary~* {
	/* transition: height 200ms ease; */
	/* max-height:0px; */
	/* height:0px; */
}

details[open] summary~* {
	/* max-height:200px; */
}

.wp-block-coblocks-accordion-item__title:before {}

.wp-block-coblocks-accordion {
	margin-top: 1.55em;
}

.last-is-p.content-wrap-1+.wp-block-coblocks-accordion,
.last-is-p+.wp-block-coblocks-accordion,
.wp-has-aspect-ratio+.wp-block-coblocks-accordion {
	margin-top: 1.55em;
}

.wp-block-group__inner-container > .wp-block-coblocks-accordion:first-child,
.content-wrap-1+.wp-block-coblocks-accordion,
.wp-block-group__inner-container+.wp-block-coblocks-accordion,
.wp-block-coblocks-accordion+.wp-block-coblocks-accordion {
	margin-top: 0px;
}


/* details.open .wp-block-coblocks-accordion-item__title:before, */

details[open].open .wp-block-coblocks-accordion-item__title:before {
	/* transform: scaleY(-1); */
	transform: rotate(-90deg);
}

.wp-block-coblocks-accordion+.wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__content,
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__content {
	padding-right: 0px;
	padding-left: 0px;
	border: none;
	padding-top: 0px;
	padding-bottom: 0px;
	/* padding-bottom:2.5em; */
	/* padding-top:1em; */
}

.wp-block-coblocks-accordion+.wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__content:before,
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__content:before {
	content: "";
	display: block;
	height: 1em;
}

.wp-block-coblocks-accordion+.wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__content:after,
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__content:after {
	content: "";
	display: block;
	height: 2.5em;
}

.wp-block-coblocks-accordion-item__title:focus {
	outline-offset: 0px !important;
}

.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item {
	border-radius: 0px;
}

.wp-block-coblocks-accordion+.wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__title,
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title {
	background: transparent;
	border-radius: 0px;
	padding: 1em 6em 1em 0px;
}

.wp-block-coblocks-accordion+.wp-block-coblocks-accordion-item,
.wp-block-coblocks-accordion-item {
	border-radius: 0px;
	margin: 0 0 0em;
	border-bottom: 1px solid #bfc3c6;
	border-top: 1px solid #bfc3c6;
}

.content-wrap-1+.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item,
.wp-block-coblocks-accordion+.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item,
.wp-block-coblocks-accordion-item+.wp-block-coblocks-accordion-item {
	border-top: none;
}

.wp-block-coblocks-accordion+.wp-block-coblocks-accordion-item {
	border-top: 1px solid transparent;
}

.wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__title:hover:after {
	background: transparent;
}

.wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__title:after {
	border-radius: 0px;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: none;
	transition: none;
}


/* .teaser-box-element .normal {
	position:relative;
	z-index:10;
	opacity:1;
	transition: opacity 200ms linear;
} */

.event-box-image .hover,
.partner-box-image .hover,
.portrait-box-image .hover,
.teaser-box-element .hover {
	position: absolute;
	z-index: 5;
	top: 0px;
	left: 0px;
	display: none;
}


/* .teaser-box-element:hover .normal {
	opacity:0;
} */


/* .grayscale img {
  -webkit-filter: grayscale(100%);
  -webkit-filter: grayscale(1);
  filter: grayscale(100%);
 
  filter: url('../Images/gray.svg#grayscale');
  filter: gray;
} */

.partner {}

.partner-box-element-inner {
	position: relative;
}

.partner-box-outer {
	margin-top: 23px;
}

.showtitle-0 .partner-box-outer {
	margin-top: 0px;
}

.partner+.partner .partner-box-outer {
	margin-top: 42px;
}

.partner+.partner.showtitle-0 .partner-box-outer {
	margin-top: 0.86em;
}

.partner-box-element {
	width: 25%;
	display: inline-table;
	vertical-align: top;
}

.partner-box-element .a,
.partner-box-element a {
	padding: 20px;
	display: block;
}

.partner .headline a {
	display: block;
}

.partner.alwaysopen-1 .headline {
	cursor: default;
}

.partner-box {
	border-top: 1px solid #bfc3c6;
	margin-top: 10px;
}

.partner-box:first-child {
	border-top: none;
	margin-top: 0px;
}

.partner-box-elements {
	padding: 50px 0 0;
}

.partner-box-element img {
	display: block;
}

.partner.closed .partner-box-inner {
	display: none;
}

body > footer {
	padding-top: 300px;
}

.sticky-footer-outer {
	height: 77px;
	height: 42px;
}

.sticky-footer {
	/* border-top:1px solid #bfc3c6; */
	width: 100%;
	background-color: #fff;
	bottom: 0px;
	z-index: 300;
	z-index: 80;
}

.stickied-footer .sticky-footer {
	position: fixed;
}

.sticky-footer-inner {
	height: 75px;
	height: 40px;
}

.tobottom-wrap,
.totop-wrap {
	position: relative;
	width: 100%;
}

.totop-wrap {
	border-bottom: 1px solid #bfc3c6;
}

.tobottom {
	position: absolute;
	top: 15px;
	top: 5px;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 18px;
	height: 30px;
}

body:not(.stickied-footer) .tobottom {
	display: none;
}

.totop {
	position: absolute;
	top: -52px;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 18px;
	height: 30px;
}

.tobottom a {
	display: block;
	width: 18px;
	height: 30px;
	background-image: url(../Images/web_link_arrow_U.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
}

.totop a {
	display: block;
	width: 18px;
	height: 30px;
	background-image: url(../Images/web_link_arrow_O.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
}

.totop a:after {
	content: "oben";
	position: absolute;
	transform: rotate(-90deg);
	bottom: 47px;
	left: -19px;
}

.sticky-footer-inner,
.footer-inner {
	max-width: 1672px;
	margin: 0 auto;
}

.footer-inner {
	padding-bottom: 106px;
	padding-bottom: 56px;
}

.sticky-footer-inner2,
.footer-inner2 {
	max-width: 1056px;
	margin-left: auto;
	margin-right: 228px;
	position: relative;
}

.footer-table {
	display: table;
	width: 100%;
	vertical-align: bottom;
}

.footer-row {
	display: table-row;
	width: 100%;
}

.footer-td {
	display: table-cell;
	vertical-align: bottom;
	padding-top: 50px;
	padding-top: 75px;
}

.footer-table span {
	/* 	font-weight:normal;
    margin-left: -0.07em;
	display:block;
	margin-top:40px;
    margin-bottom: -7px;
	font-family:Circular Std Black; */
}

.abs-pos-right {
	position: absolute;
	left: 1056px;
	bottom: 0px;
	white-space: nowrap;
}

.sticky-footer .abs-pos-right {
	bottom: -55px;
	bottom: -36px;
}

.sticky-footer .abs-pos-right li {
	display: inline-block;
}

.sticky-footer .abs-pos-right li+li {
	margin-left: 28px;
}


/* .socialmediatemp {
	position:absolute;
	top:21px;
	left:0px;
	width:236px;
	height:35px;
	height:22px;
	display:block;
	

	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
} */

.socialmedia_wrap {
	position: absolute;
	top: 21px;
	top: 10px;
	left: 0px;
	/* width:236px; */
	/* height:35px; */
	/* height:22px; */
	display: block;
	font-size: 0px;
	line-height: 0px;
	color: transparent;
}

.sliderInfoSubMenu ul,
.socialmedia_wrap ul {
	height: 35px;
	height: 22px;
	display: inline-table;
}

.socialmedia_icon {
	display: table-cell;
	vertical-align: middle;
}

.socialmedia_icon+.socialmedia_icon {
	padding-left: 28px;
	padding-left: 18px;
}

.socialmedia_icon a {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	/* 	width:30px;
	height:35px; */
	display: block;
}

.socialmedia_icon img {
	display: block;
	width: auto;
	height: 35px;
	height: 22px;
}

.socialmedia_icon.fb img {
	height: 35px;
	height: 22px;
}

.socialmedia_icon.tw img {
	height: 30px;
	height: 19px;
}

.socialmedia_icon.in img {
	height: 30px;
	height: 19px;
}

.socialmedia_icon.yt img {
	height: 29px;
	height: 19px;
}

.content-indent-1 .content-indent-1 {
	margin-right: 0px;
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
	display: none;
}

.dateselect_wrap {
	padding-top: 52px;
	padding-bottom: 9px;
}

.datepicker.flatpickr {
	border: none;
	opacity: 0;
}

.no-touch .flatpickr-day.has-event:hover,
.flatpickr-day.has-event {
	border-color: #737373;
	border-color: #9da1a1;
}

.js span.flatpickr-weekday {
	color: #000;
}

.no-touch .flatpickr-day.has-event:hover,
.flatpickr-day.has-event {
	border-color: #bfc3c6;
	border-color: transparent;
}

.flatpickr-day.today {
	background: transparent;
}

.no-touch .flatpickr-day.today:hover,
.flatpickr-day.today {
	color: #000;
	box-shadow: none;
}

.flatpickr-day.flatpickr-disabled,
.no-touch .flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
	color: #bfc3c6;
}

.flatpickr-day {
	position: relative;
}

.flatpickr-day.today:before {
	content: "";
	width: 100%;
	position: absolute;
	bottom: 0.55em;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #000;
	margin: 0 auto;
	z-index: 2;
}

.no-touch .flatpickr-day.has-event:hover:after,
.flatpickr-day.has-event:after {
	content: "";
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	height: 0.7em;
	background-color: #d0d0d0;
	margin: 0 auto;
	z-index: 1;
}

.flatpickr-day.selected,
.no-touch .flatpickr-day.selected:hover {
	border-color: #000;
}

.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected {
	background-color: transparent;
}

.flatpickr-calendar.static.open {
	right: 0px;
	top: 1em;
}

.ready .flatpickr-day.selected,
.no-touch .flatpickr-day.today:hover,
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.no-touch .flatpickr-day:hover,
.no-touch .flatpickr-day.prevMonthDay:hover,
.no-touch .flatpickr-day.nextMonthDay:hover,
.no-touch .flatpickr-day:focus,
.no-touch .flatpickr-day.prevMonthDay:focus,
.no-touch .flatpickr-day.nextMonthDay:focus {
	background: #f0f0f0;
}


/* #myChart,
.chartContainer,
.chartWidget {
	height:500px !important;
}
 */

.chartContainer {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	max-height: 800px;
	min-height: 650px;
	padding: 0;
	position: relative;
	text-align: left;
}

.beenigmaform_wrap,
.cr_form {
	margin-top: 82px;
}

.cr_form .submit_container.submit_container {
	text-align:left !important;
}

.cr_form .editable_content>br {
	display: none;
}

.wpcf7-form {}

.wpcf7-form p {
	margin: 0px;
}

.form-wrap {
	padding-top: 100px;
}

.bewerbung .form-wrap {
	padding-top: 1.55em;
}



@-webkit-keyframes autofill {
	0%,
	100% {
		color: inherit;
		background: transparent;
	}
}

.cr_ipe_item input[type="text"]:-webkit-autofill,
.cr_ipe_item input[type="text"]:-webkit-autofill:hover,
.cr_ipe_item input[type="text"]:-webkit-autofill:focus,
.cr_ipe_item input[type="text"]:-webkit-autofill:active,
.cr_ipe_item input[type="text"]:-internal-autofill-selected {
	-webkit-animation-delay: 1s;
	/* Safari support - any positive time runs instantly */
	-webkit-animation-name: autofill;
	-webkit-animation-fill-mode: both;
}

.beenigmaform_wrap textarea,
.beenigmaform_wrap input[type="text"],
.cr_ipe_item input[type="text"],
.vfb-item input[type="text"],
.vfb-item input[type="email"],
.vfb-item .vfb-select,
.wpcf7-text,
.form-text-wrap:after,
.form-text {
	/* 	font-size:inherit;
	line-height:inherit; */
	font-family: inherit;
	font-weight: normal;
	color: inherit;
	background-color: transparent;
	border: none;
	padding: 0.61em 1em;
	margin: 0px;
	border-radius: 0px;
	box-shadow: none;
	background-color: #e5e5e5;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	position: relative;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.61em 0px;
}


.form-date[value=""] {
	/* opacity:0; */
}

.form-placeholder {
	color: #737373;
	color: #9da1a1;
	float:left;
}

.form-rel {
	position:relative;
}

.form-rel .form-placeholder {
	position:absolute;
	left:0px;
	width:100%;
	z-index:-1;
}

.beenigmaform_wrap textarea {
	display: block;
}

.vfb-item + .vfb-item,
.cr_ipe_item+.cr_ipe_item,
.wpcf7-form p+p .wpcf7-form-control-wrap,
.form-block+.form-block {
	padding-top: 1.36em;
	display: block;
}

.vfb-item.vfb-item-text + .vfb-item.vfb-item-text,
.vfb-item.vfb-item-text + .vfb-item.vfb-item-email,
.vfb-item.vfb-item-email + .vfb-item.vfb-item-email,
.vfb-item.vfb-item-email + .vfb-item.vfb-item-text,
.vfb-item.vfb-item-instructions + .vfb-item.vfb-item-text,
.vfb-item.vfb-item-instructions + .vfb-item.vfb-item-email,
.vfb-item.vfb-item-instructions + .vfb-item.vfb-item-select,
.vfb-item.vfb-item-select + .vfb-item.vfb-item-select {
	padding-top:0px;
}

form .cr_font .submit_container {
    margin: 0 0;
}

.vfb-item.vfb-item-select + .vfb-item.vfb-item-select {
	margin-top:-0.89em;
}

.vfb-item.vfb-item-select + .vfb-item.vfb-item-select .form-text,
.vfb-item.vfb-item-select + .vfb-item.vfb-item-select .form-select-optic-wrap:after {
	padding-top:0px;
}

.vfb-item + .vfb-item-submit,
.beenigma-info,
.cr_ipe_item.submit_container + .status-wrap-outer,
.cr_ipe_item+.cr_ipe_item.submit_container,
.submit_container,
.submit-wrap,
.wpcf7-mail-sent-ok,
.wpcf7-mail-sent-ng,
.wpcf7-form p+p .wpcf7-submit,
.form-block+.form-gap {
	padding-top: 3.41em;
}

.submit_container {
	text-align: left !important;
	margin-bottom: 0px !important;
}

.vfb-checkbox[type="checkbox"],
.cr_ipe_item input[type="checkbox"],
.wpcf7-form input[type="checkbox"],
.form-check {
	display: none;
}

.vfb-item-checkbox .vfb-checkbox ~ label:before,
.cr_ipe_item[rel="checkbox"] label:before,
.cr_ipe_item[rel="checkbox"] div:before,
.wpcf7-list-item-label:before,
.form-check~label:before {
	content: "";
	display: block;
	font-size: inherit;
	line-height: 1em;
	width: 2.27em;
	height: 2.27em;
	width: 2.182em;
	height: 2.182em;
	
	width: 1.27em;
    height: 1.27em;
	
	border: 1px solid #e5e5e5;
	background-color: #e5e5e5;
	position: absolute;
	top: 0px;
	left: 0px;
	border: 1px solid #000;
	background-color: transparent;
}



.vfb-item-checkbox .vfb-checkbox:checked ~ label:before,
.cr_ipe_item[rel="checkbox"].is-checked label:before,
input[type="checkbox"]:checked~.wpcf7-list-item-label:before,
.form-check:checked~label:before {
	background-image: url(../Images/close_cross.svg);
	background-size: 90% 90%;
	background-position: center center;
	background-repeat: no-repeat;
}

.vfb-item-checkbox .vfb-checkbox ~ label,
.cr_ipe_item[rel="checkbox"] label,
.cr_ipe_item[rel="checkbox"] label,
.wpcf7-checkbox label,
.form-check~label {
	font-size: inherit;
	line-height: inherit;
	position: relative;
	padding: 0.5em 0 0 3em;
	padding: 0 0 0 2.2em;
	min-height: 2.27em;
	display: inline-block;
	cursor: pointer;
}

.form-check~label.single-line {
	padding-top: 1.1em;
	padding-top: 0.2em;
}


.vfb-item-checkbox .vfb-checkbox ~ label {
	margin-top:2%;
}

.vfb-item-submit {
	margin:5% 0;
	margin:0px;
}

.single-line-block {}

.single-line-block+div {
	margin-top: -0.4em;
}

.vfb-submit,
.beenigma-submit-button,
.cr_button,
.wpcf7-submit,
.form-submit {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	font-weight: normal;
	color: inherit;
	background-color: transparent;
	border: none;
	padding: 0px;
	margin: 0px;
	border-radius: 0px;
	box-shadow: none;
	cursor: pointer;
	
	color:#9da1a1;
}



.vfb-submit {
    background-image: url(../Images/web_link_arrow_grey_R.svg);
	background-repeat: no-repeat;
    background-position: center left;
    background-size: 1.45em auto;
    width: auto;
    height: 1.5em;
    display: inline-block;
    display: inline-table;
}

form .vfb-submit {
    padding-left: 2.35em;
}

.submitting:after {
    content: "";
    background-image: url(../Images/submitting_grey.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 100% auto;
    width: 1.45em;
    height: 1.5em;
    display: inline-block;
    display: inline-table;
    margin-left: 0.9em;
    vertical-align: top;
}


.vfb-fieldset + .vfb-fieldset {
	margin-top:3.41em;
}




.cr_button:disabled,
.wpcf7-submit:disabled,
.form-submit:disabled {
	opacity: 0.5;
}


.vfb-item-checkbox .vfb-checkbox.vfb-error ~ label:before,
.beenigmaform_wrap .has-error textarea,
.beenigmaform_wrap .has-error input[type="text"],
.has-error.cr_ipe_item input[type="text"],
.has-error.cr_ipe_item[rel="checkbox"] label:before,
.wpcf7-not-valid~.wpcf7-list-item-label:before,
.wpcf7-not-valid.wpcf7-text,
.has-error .form-check~label:before,
.vfb-item input[type="text"].vfb-error,
.vfb-item input[type="email"].vfb-error,
.has-error .form-text-wrap:after,
.has-error > .form-text,
.has-error div:not(.requires-check) .form-text {
	/* border:1px solid red; */
	border-bottom: 1px solid red;
	border-bottom: 1px solid #e20073;
}

.cr_ipe_item[rel="text"] label,
.cr_ipe_item[rel="email"] label,
.cr_ipe_item[rel="text"] br,
.cr_ipe_item[rel="email"] br,
.cr_ipe_item[rel="checkbox"] div,
.cr_ipe_item[rel="checkbox"]>br,
.wpcf7 .screen-reader-response,
.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-validation-errors {
	display: none !important;
}

form.layout_form.cr_form.cr_font .status-wrap {
	padding-top: 3.41em;
}


/* beenigma share */

.beenigma-share {
	width: 100%;
	padding: 0px;
	margin: 0px;
	list-style: none;
	margin-top: 1.55em;
	display: block;
	position: relative;
}

.beenigma-share li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.beenigma-share a.share-toggle {
	width: 1.45em;
	height: 1.45em;
	display: block;
	margin: 0 auto;
	margin: 0px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url(../Images/beenigma_share.png);
}

.beenigma-share a.share-toggle.open {
	display: none;
}

.beenigma-share .share-options {
	display: none;
	padding: 0px;
	margin: 0px;
	padding-top: 1.55em;
	padding-top: 0px;
}

.beenigma-share .open~.share-options {
	display: block;
	position: absolute;
	position: static;
	width: 100%;
	z-index: 10;
}

.beenigma-share li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.beenigma-share .share-options li {
	display: inline-table;
	vertical-align: top;
}

.beenigma-share .share-options li+li {
	margin-left: 5px;
}

.beenigma-share .share-options li a {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
	width: 27px;
	height: 27px;
}

.beenigma-share .share-options li.fb a {
	background-image: url(../Images/ico_fb.png);
}

.beenigma-share .share-options li.tw a {
	background-image: url(../Images/ico_tw.png);
}

.beenigma-share .share-options li.wa a {
	background-image: url(../Images/ico_wa.png);
}

.beenigma-share .share-options li.tl a {
	background-image: url(../Images/ico_tl.png);
}

.beenigma-share .share-options li.ml a {
	background-image: url(../Images/ico_ml.png);
}


/* .no-touch .beenigma-share .share-options li a {
    opacity: 0.6;
} */

.no-touch .beenigma-share .share-options li.wa {
	display: none !important;
}




.form-table {
	display: table;
	width: 100%;
	vertical-align: top;
	table-layout: fixed;
}
.form-table2 {
	display: table;
	width: 100%;
	vertical-align: top;
}



.form-table2 .beenigmaform_wrap textarea,
.form-table2 .beenigmaform_wrap input[type="text"],
.form-table2 .cr_ipe_item input[type="text"],
.form-table2 .wpcf7-text,
.bewerbung .form-text,
.bewerbung .form-text-wrap:after,
.form-table2 .form-text-wrap:after,
.form-table2 .form-text {
	padding:0px;
}

.form-table2 .form-block + .form-block {
	padding-top:0px;
}

.form-table2 + .form-table2 {
	padding-top:1.36em;
}





.requires-check {
	display:none !important;
}

input:checked ~ .requires-check,
select[data-value="pupil"] ~ .requires-check.requires-pupil,
select[data-value="student"] ~ .requires-check.requires-student,
select[data-value="yes"] ~ .requires-check,
select[data-value="other"] ~ .requires-check {
	display:block !important;
}

input:checked ~ .requires-check {
	padding-top:1.36em;
}

.form-select-optic-wrap {
	position:relative;
	z-index:2;
}

.form-select-optic-wrap.open {
	z-index:4;
}

.form-select-optic {
	position:absolute;
	z-index:1;
	z-index:2;
	
}

.form-select-optic-wrap.open .form-select-optic {
	z-index:4;
	background-color:#fff;
}

.form-select-optic-wrap:after {
	content: attr(data-label);
	display:block;
}

.form-select-optic-wrap ~ select {
	opacity:0;
	pointer-events:none;
	display:none;
}

.vfb-select {

}

/* .touch .form-select-optic:not(.open) li:not(.selected),
.no-touch .form-select-optic:not(:hover) li:not(.selected) {
	display:none;
}
 */
 
.form-select-optic-wrap:not(.open) ul {
	display:none;
}

.fla_AlbumsViewPostSliderInfoBox {
	/* width:100% !important; */
}

.fla_AlbumsViewPostCollectionThumb {
	cursor:pointer;
}

.fla_AlbumsViewPostCollectionListViewHover .titleHolder .buttonsHolder .thumbButton_CV {
	opacity:0;
}

.first-is-flagallery .content-element-inner,
.last-is-flagallery .content-element-inner {
	background-color:#fff;
}


.vfb-item-select {
	position:relative;
}

.form-select-optic li a {
	padding:0.1525em 0;
}

.touch .form-select-optic.open li a {
	display:block;
}

.form-select-optic li:first-child a {
	padding-top:0px;
}

.form-select-optic li:last-child a {
	padding-bottom:0px;
}

/* .touch .form-select-optic.open li:hover a, */
.no-touch .form-select-optic li:hover a,
.form-select-optic li.selected a {
	color:#000;
}

.form-textarea {
	height:7em;
	min-height:7em;
	max-height:14em !important;
	resize:vertical;
}

.croppie-container .cr-boundary {
	margin-left:0px;
}

.cr-slider,
.croppie-container .cr-slider-wrap {
	width: 100%;
}

.upload-demo-wrap {
/* 	max-width:380px;
	height:500px; */
}

.ready .upload-msg,
#upload-demo,
.imgoutput {
	display:none;
}

.ready #upload-demo {
	display:block;
}

.croppie-container .cr-boundary,
.upload-msg {
	width:338px;
	height:466px;
	
	background-color:#bec3c6;
}

.croppie-container {
	max-width:338px;
}
	
.upload-msg-table {
	display:table;
	width:100%;
	height:100%;
}

.upload-msg-td {
	display:table-cell;
	vertical-align:middle;
	width:100%;
}

.upload-msg p {
	text-align:center;
	padding:0 20px;
}

.cr_form .logo,
.cr_form .imprint,
.cr_form .badge {
	display:none;
}

.info-hidden,
.upload-hidden {
	display:none;
}

.hasaudio audio + * {
	padding-top:1.55em;
}

.audio-wrap audio {
	width:100%;
	max-width:508px;
    display: block;
}

a.arrow[download],
.upload-msg:not(.hasimg),
.upload-button span {
	cursor:pointer;
    color: #9da1a1;
    font-weight: normal;
}

.croppie-container .cr-slider-wrap {
	margin:0px auto;
	text-align:left;
}

.cr-slider {
	padding-bottom:0px;
	padding-top:15px;
}

.cr-slider-wrap:after {
	content:"Schiebe und zoome dein Bild so zurecht, dass es im Ausschnitt gut aussieht.";
	margin-top:1em;
}







/* cookie layer */

.cookie2-wrap {
    position: fixed;
    bottom: 0px;
    width: 100%;
    height: auto;
    z-index: 999999999;
    display: none;
}

.cookie2-wrap2 {
    width: 100%;
    height: auto;
    background-color: #fff;
    z-index: 20;
    position: relative;
}

.cookie2-wrap2:before {
	content:"";
	border-top:1px solid #bfc3c6;
	display:block;
	width:100%;
}

.cookie2-wrap3 {
    margin: 0 auto;
    max-width: 1672px;
	position:relative;
	width:100%;
}

.cookie2-wrap4 {
    margin: 0 auto;
    display: table;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 20px 0px 20px 0px;
    padding: 1.55em 0px;
	
    max-width: 1056px;
    margin-left: auto;
    margin-right: 228px;
}

.cookie2-row {
    position: relative;
}

.cookie2-row:after {
    content: "";
    display: table;
    width: 100%;
}

.cookie2-header a {

}

.cookie2-footer {
    display: table;
    vertical-align: middle;
    width: 100%;
	
position: absolute;
    top: 0px;
    right: 0px;
}

.cookie2-footer-box {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}

.cookie2-wrap .align-right {
    text-align: right;
}

.cookie2-button {
    display: inline-block;

}



.cookie2-button span {
    /* min-width: 0px; */
    /* display: inline-block; */
    /* margin-left: auto; */
    /* width: auto; */
    /* margin-right: 0px; */
    /* cursor: pointer; */
    /* white-space: nowrap; */
}



/* flagallery photocluster changes */

.collectionFooter,
.collectionHeader,
.fla_AlbumsViewPostAccordion {
	display:none !important;
}

.collectionContent {
	margin:0px !important;
}

/* close */
.fla_closeButton {
	top:40px !important;
	right:40px !important;
    margin-right: -100%;
	
	padding:0px !important;
	opacity:1 !important;
	
	
    background-image: url(../Images/close_cross-w.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    width: 42px !important;
    height: 42px !important;
    transform: rotate(0deg);
    transition: transform 200ms ease;
	
}

.fla_closeButton:hover {
    transform: rotate(-90deg);
}

.fla_SliderSubmenu {
	display:none !important;
}


.fla_arrowButton {
	padding:0px !important;
	width:19px !important;
	height:70px !important;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	opacity:1 !important;
}

.fla_nextButton {
	right:40px !important;
    margin-right: -100%;
	background-image:url(../Images/arrow-right-w.png);
	background-image:url(../Images/web_rechts_arrow2.svg);
}

.fla_prevButton {
	left:40px !important;
    margin-left: -100%;
	background-image:url(../Images/arrow-left-w.png);
	background-image:url(../Images/web_links_arrow2.svg);
}

.fla_button svg {
	display:none !important;
}

.thumbTitle_CV .title,
.thumbTitle_CV .description {
	display:block;
}

.thumbTitle_CV + .buttonsHolder {
	display:none !important;
}

.photocluster_skin .fla_AlbumsViewPostCollectionListViewHover .thumbTitle_CV {
    font-size: 14px;
    line-height: 1.4em;
    width: 100%;
	padding:0 10px;
	letter-spacing:1px;
}

.photocluster_skin .fla_AlbumsViewPostCollectionListViewHover .thumbTitle_CV .description {
    font-size: 10px;
    line-height: 1.4em;
	padding-top:0px;
}

.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoDescriptionWrap .title_SIB {
    width: 100%;
	padding:0 10px;
	letter-spacing:1px;
}

.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoDescriptionWrap .title_SIB,
.fla_AlbumsViewPostSlider div.fla_SliderCounter {
	font-family:Circular Std Black;
    font-size: 19px;
    line-height: 1.4em;
}

.thumbTitle_CV .title {
	font-family:Circular Std Black;
}

.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoDescriptionWrap .description_SIB {
    font-size: 13px;
    line-height: 1.4em;
	padding-top:0px;
}

.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoDescriptionWrap .title_SIB,
.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoDescriptionWrap .description_SIB {
	margin:0px;
}

.fla_AlbumsViewPostSlider .dummyThird,
.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoDescriptionWrap,
.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoSubMenu {
	display: inline-table !important;
    vertical-align: top;
	padding:0px;
}


.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoDescriptionWrap {
	width:50%;
	padding:16px 0;
}

.fla_AlbumsViewPostSlider .dummyThird,
.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoSubMenu {
    width: 25%;
	height:100%;
}

.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoSubMenu {
	margin:0px;
}

.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox {
	min-width:780px !important;
	max-width:100vw !important;
}

.fla_AlbumsViewPostSlider .fla_AlbumsViewPostSliderInfoBox .sliderInfoSubMenu .sliderInfoThumbButton {
	width:20px;
	height:20px;
}

.fla_AlbumsViewPostSlider .fla_SliderSubmenu {
	line-height:0px;
}

.fla_SliderCounter,
.fla_AlbumsViewPostSliderThumbBar {
	opacity:1 !important;
    transition: opacity 0.3s ease 0s;
}

.fla_SliderCounter.hidden,
.fla_AlbumsViewPostSliderInfoBox.hidden {
	opacity:0 !important;
	pointer-events:none;
}

.fla_AlbumsViewPostSliderThumbBar.hidden {
	transform: translateY(100%) !important;
}

.touch .fla_AlbumsViewPostCollectionListViewHover {
	visibility:hidden !important;
}

.fla_AlbumsViewPostSlider div.fla_SliderCounter {
	z-index:5;
	top:0px;
	left:40px;
}

.sliderInfoSubMenu ul {
	height:100%;
}

.sliderInfoSubMenu img {
	cursor:pointer;
}

.sliderInfoSubMenu .socialmedia_icon {
	fill:transparent !important;
	background-color:transparent !important;
}

.sliderInfoSubMenu {
	position:relative;
}

.sliderInfoSubMenuInner {
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	right:0px;
    padding-right: 40px;
    text-align: right;
}

.subMenuHidden {
	transform:translateY(0px) !important;
}

.fla_AlbumsViewPostSlider .fla_SliderSubmenu span.fla_sliderThumbButton {
    width: 27px; /* skipLine */
    height: 27px; /* skipLine */
    margin: 0px;
    padding: 4px 5px 4px; /* skipLine */
}

.subMenuSpacing {
    height: 35px;
    position:absolute;
}

.visual-form-builder fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	min-width: 0;
}

.visual-form-builder label.vfb-desc,
.visual-form-builder label.vfb-error {
	display:none !important;
}


.event-box-inner.event-noslide {
	white-space: normal;
}

.event-noslide .event-box-element {
	display: inline-flex;
    vertical-align: top;
    width: 33.333%;
	width:calc(100%/3);
    margin-top: 0px;
}


.event-noslide .event-box-morecontent-boxes ~ .event-box-element {
	margin-top:122px;
}









.bootstrap-yop {

}

.basic-yop-poll-container {
    margin-bottom: 0px;
}

.basic-yop-poll-container {
    background-color:transparent !important;
    border:none !important;
}

.basic-yop-poll-container .basic-question {
    margin-top: 0px !important;
}

.basic-yop-poll-container .basic-inner {
    padding: 0px !important;
}

.basic-answer:before {
	content:none !important;
}

.basic-yop-poll-container ul.basic-answers li.basic-answer {
    line-height: 1em !important;
	text-indent:0px !important;
}

.basic-yop-poll-container .basic-answer {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
	
	padding:0.8em 0px 0px !important;
	padding:0.6em 0px 0px !important;
    display: block !important;
}

.basic-yop-poll-container .basic-answer:first-child {
	padding-top:1.36em !important;
	padding-top:1.16em !important;
}



.basic-element.basic-custom-field {
    margin-top: 1.36em !important;
}



.bootstrap-yop ol, .bootstrap-yop ul {
    margin-bottom: 0px !important;
}

.bootstrap-yop label {
    margin-bottom: 0px !important;
    font-weight: normal !important;
	display:block !important;
}
.bootstrap-yop .basic-answers {
	display:inline-block !important;
}

.basic-answer .basic-text {
    font-family: inherit !important;
    font-weight: normal !important;
    color: inherit !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0.61em 1em !important;
    margin: 0px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    background-color: #e5e5e5 !important;
    border: 1px solid #e5e5e5 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    font-size: 32px !important;
    line-height: 1.063em !important;
    display: block !important;
	text-indent:0px !important;
	
    font-size: 22px !important;
    line-height: 1.55em !important;
    
	font-size: 32px !important;
    line-height: 1.063em !important;
	
    padding: 0.2em 0em !important;
}

.basic-yop-poll-container input[type=checkbox], .basic-yop-poll-container input[type=radio] {
	display:none !important;
}



.basic-answer .basic-text {
    /* background-color: #e5e5e5 !important; */
    color: #000 !important;
    border: 1px solid #000 !important;
	cursor:pointer;
    text-align: center;
	
	
    border: 1px solid transparent !important;
    text-align: left;
}

@media (hover: hover) {

.basic-answer input[type=radio]:not(:checked) ~ .basic-text:hover,
.basic-answer input[type=checkbox]:not(:checked) ~ .basic-text:hover {
    border: 3px solid #000 !important;
	/* padding: calc(0.61em - 2px) calc(1em - 2px) !important; */
	
    border: 1px solid transparent !important;
    /* color: #000 !important; */
	opacity:0.5 !important;
	
    border: 1px solid transparent !important;
	/* background-color: #fefe00 !important; */
}

}


.basic-answer input[type=radio]:checked ~ .basic-text,
.basic-answer input[type=checkbox]:checked ~ .basic-text {
    /* color: #fff !important; */
    border: 1px solid #000 !important;
	background-color: #000 !important;
	
    border: 1px solid transparent !important;
	background-color: #fefe00 !important;
}


.basic-answer[data-id="1"] .basic-text:before {content:"1 ";}
.basic-answer[data-id="2"] .basic-text:before {content:"2 ";}
.basic-answer[data-id="3"] .basic-text:before {content:"3 ";}
.basic-answer[data-id="4"] .basic-text:before {content:"4 ";}
.basic-answer[data-id="5"] .basic-text:before {content:"5 ";}
.basic-answer[data-id="6"] .basic-text:before {content:"6 ";}
.basic-answer[data-id="7"] .basic-text:before {content:"7 ";}
.basic-answer[data-id="8"] .basic-text:before {content:"8 ";}
.basic-answer[data-id="9"] .basic-text:before {content:"9 ";}
.basic-answer[data-id="10"] .basic-text:before {content:"10 ";}
.basic-answer[data-id="11"] .basic-text:before {content:"11 ";}
.basic-answer[data-id="12"] .basic-text:before {content:"12 ";}
.basic-answer[data-id="13"] .basic-text:before {content:"13 ";}
.basic-answer[data-id="14"] .basic-text:before {content:"14 ";}
.basic-answer[data-id="15"] .basic-text:before {content:"15 ";}
.basic-answer[data-id="16"] .basic-text:before {content:"16 ";}
.basic-answer[data-id="17"] .basic-text:before {content:"17 ";}
.basic-answer[data-id="18"] .basic-text:before {content:"18 ";}
.basic-answer[data-id="19"] .basic-text:before {content:"19 ";}
.basic-answer[data-id="20"] .basic-text:before {content:"20 ";}
.basic-answer[data-id="21"] .basic-text:before {content:"21 ";}
.basic-answer[data-id="22"] .basic-text:before {content:"22 ";}
.basic-answer[data-id="23"] .basic-text:before {content:"23 ";}
.basic-answer[data-id="24"] .basic-text:before {content:"24 ";}
.basic-answer[data-id="25"] .basic-text:before {content:"25 ";}
.basic-answer[data-id="26"] .basic-text:before {content:"26 ";}
.basic-answer[data-id="27"] .basic-text:before {content:"27 ";}
.basic-answer[data-id="28"] .basic-text:before {content:"28 ";}
.basic-answer[data-id="29"] .basic-text:before {content:"29 ";}

.basic-yop-poll-container .basic-text-horizontal, .basic-yop-poll-container .basic-text-vertical {
	display:block !important;
	margin:0px !important;
	
	display:inline-block !important;
	text-indent:0px !important;
}

.bootstrap-yop .row {
    margin:0px !important;
}

.bootstrap-yop .col-md-12 {
    padding:0px !important;
}

h1+.bootstrap-yop .basic-yop-poll-container .basic-question-title h5 {
    margin-top:1.25em !important;
}

.basic-element.basic-custom-field {
	position:relative;
}


.basic-yop-poll-container .basic-vote {
    margin:0px !important;
    padding-top: 3.41em !important;
}


.basic-yop-poll-container .basic-vote a {
    font-size: inherit !important;
    line-height: inherit !important;
    font-family: inherit !important;
    font-weight: normal !important;
    color: inherit !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
    margin: 0px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    color: #9da1a1 !important;
}



.basic-yop-poll-container .basic-vote a:before {
    content: "" !important;
    background-image: url(../Images/web_link_arrow_grey_R.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center left !important;
    background-size: 100% auto !important;
    width: 1.45em !important;
    height: 1.5em !important;
    display: inline-block !important;
    display: inline-table !important;
    margin-right: 0.9em !important;
    vertical-align: top !important;
}


.basic-yop-poll-container .basic-custom-field-title {
    padding-bottom: 0px !important;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index:2;
}

.basic-yop-poll-container .basic-custom-field-title + div {
	position:relative;
	z-index:4;
	margin:0px !important;
	padding:0px !important;
	width:100% !important;
}

.basic-yop-poll-container .basic-custom-field-title label,
.basic-yop-poll-container .basic-custom-field-title + div .basic-input-text {
    -webkit-appearance: none;
    font-size: 32px !important;
    line-height: 1.063em !important;

    font-family: inherit !important;
    font-weight: normal !important;
    color: inherit !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0.61em 1em !important;
    margin: 0px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    background-color: #e5e5e5 !important;
    border: 1px solid #e5e5e5 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    background-color: #fff !important;
    border: 1px solid transparent !important;
    padding: 0.61em 0px !important;
	
	

    height: 1em !important;
    box-sizing: content-box !important;
	
}

.basic-yop-poll-container .basic-custom-field-title + div .basic-input-text:empty {
    background-color: transparent !important;
}

.basic-yop-poll-container .basic-custom-field-title label {
    /* color: #e5e5e5 !important; */
    opacity:0.5 !important;
}

.basic-yop-poll-container .basic-custom-field-title {
	display:none !important;
}


.basic-yop-poll-container .basic-element.basic-custom-field.has-error .basic-custom-field-title + div .basic-input-text {
    border-bottom: 1px solid #e20073 !important;
}


.basic-message {
    padding-top: 0em !important;
    margin-top: 1.36em !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
	border:none !important;
    font-size: 22px !important;
    line-height: 1.55em !important;
	background-color:transparent !important;
	
	padding-top:0.0em !important;
	padding-bottom:0.0em !important;
}

.bootstrap-yop .show.basic-message {
	display:table !important;
}

.basic-message.basic-error {
	/* color:#e20073 !important; */
	background-color:#fefe00 !important;
}

.basic-message.basic-success {
	/* color:green !important; */
	background-color:#fefe00 !important;
}

.basic-message.basic-error:before {
	content:"Bitte überprüfe deine Eingabe und klicke nochmals auf Absenden.";
}

.error-exact .basic-message.basic-error:before {
	content:"Bitte wähle " attr(data-min) " Antworten aus und klicke nochmals auf Absenden.";
}

.error-min .basic-message.basic-error:before {
	content:"Bitte wähle mindestens " attr(data-min) " Antworten aus und klicke nochmals auf Absenden.";
}

.error-max .basic-message.basic-error:before {
	content:"Bitte wähle maximal " attr(data-min) " Antworten aus und klicke nochmals auf Absenden.";
}

.basic-message.basic-success:before {
	content:"Vielen Dank für deine Abstimmung.";
}

.max-reached .basic-answer:not(.basic-answer-checked) {
	pointer-events:none;
}

.max-reached input[type="checkbox"]:checked {
	/* pointer-events:all; */
}


.basic-overlay {
	display:none !important;
}

.max-reached .basic-answer:not(.basic-answer-checked),
.basic-submitted {
	pointer-events:none;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;  
}

