@charset "UTF-8";

/* headlines */
h2 { margin-bottom: 0; }

/* accordion */
.panel-heading.accordion-heading { padding: 0; }
.panel-heading.accordion-heading a { padding: 10px 15px; display: flex; align-items: start; }

/* slider */
.slick-arrow { z-index: +1; font-size: 3rem; height: auto; width: auto; }
.slick-arrow:before { color: #2051A3; font: normal normal normal 1em/1 FontAwesome; font-size: 1em; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -3rem;  }
.slick-prev:before { content: '\f137'; float: left; }
.slick-next { right: -3rem; }
.slick-next:before { content: '\f138'; float: right; }

.slick-dots li button::before {  font-size: 1.5rem; }

.csc-textpic.slick-slider { overflow: visible; }

	/* image col as slider */
.slick-slider { width: 100%; }
.csc-textpic-imagewrap[data-csc-cols="1"] .csc-textpic-center-outer { float: none; width: auto; }

/* icon links */
a.glossar:before { display: inline-block; font: normal normal normal 1em/1 FontAwesome; font-size: 1em; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-right: .25rem; padding-left: .25rem; }
a.glossar:before { content: '\f15c'; }

/* lageplan */
.lageplan-wrap .playground-container { max-width: none; }
.floorplan-active .lageplan-wrap .playground-container { height: 0; padding-top: 58%; overflow: hidden; }
@media (min-width: 768px) and (max-width: 991px) {
	.floorplan-active .lageplan-wrap .playground-container { padding-top: 50%; }
}
@media (min-width: 320px) and (max-width: 767px) {
	.floorplan-active .lageplan-wrap .playground-container { padding-top: 83%; }
}

	/* nav */
div.lageplan-wrap > nav { min-height: auto; }
.lageplan-wrap .poi-list { position: relative; top: auto; right: auto; width: auto;  }
	/* svg */
.lageplan-wrap .playground-container svg { width: auto; height: auto; }
.lageplan-wrap .playground-container svg #Haus_1 { cursor: pointer; }
	/* description and label */
.lageplan-wrap .description-list { width: auto; min-height: auto; }
.lageplan-wrap .map-label { max-width: 300px; }
.lageplan-wrap .map-label ul { padding-left: 1rem; }

/* ========= misc */
.mainpage-51 #accordion8756 table.contenttable tr td:nth-child(1) {
	width:20%;
}
.mainpage-51 #accordion8756 table.contenttable tr td:nth-child(2) {
	width:30%;
}
.mainpage-51 #accordion8756 table.contenttable tr td:nth-child(3) {
	width:50%;
}

/* iframe wrapper */
.iframe-wrapper { position: relative; display: block; }
.iframe-wrapper-info { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; background-color: #eee; padding: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; 	color: #5CB0DC; }
.iframe-wrapper-info a,
.iframe-wrapper-info a:hover { font-weight: bold; color: #5CB0DC; }

/* lense */
.lense .content.overlay { background-color: rgba(255, 255, 255, .75); }

/* form */
.form-krankmeldung > ol > li { padding-top: 2px !important; }
.form-krankmeldung li.csc-form-element-radio { padding-top: 0 !important; }
.form-krankmeldung ol ol { padding: 0 !important; }
.form-krankmeldung .csc-form-element-radiogroup legend { width: 100%; }

form .agenda_group .error { color: red; }

.powermail_fieldwrap.nolabel > label,
.powermail_fieldwrap.nolabel > label { display: none; }

.powermail_form_10 .powermail_fieldwrap::before,
.powermail_form_11 .powermail_fieldwrap::before,
.powermail_form_10 .powermail_fieldwrap::after,
.powermail_form_11 .powermail_fieldwrap::after { content: " "; display: table; }
.powermail_form_10 .powermail_fieldwrap::after,
.powermail_form_11 .powermail_fieldwrap::after { clear: both; }
.powermail_form_10 .powermail_fieldwrap_type_text.layout2,
.powermail_form_11 .powermail_fieldwrap_type_text.layout2 { margin-top: -.5rem; }
/* .powermail_form_10 .powermail_fieldwrap > label,
.powermail_form_11 .powermail_fieldwrap > label { width: auto; float: none; } */
.powermail_form_10 input[type="tel"],
.powermail_form_11 input[type="tel"] { min-width: 20em; }
.powermail_form_10 .powermail_label,
.powermail_form_11 .powermail_label { margin-top: 0 !important; min-width: 120px; width: 100%; }
@media (min-width: 768px) {
	.powermail_form_10 .powermail_label,
	.powermail_form_11 .powermail_label { width: 33%; }
}
.powermail_form_10 .powermail_fieldwrap:not(.powermail_fieldwrap_type_html),
.powermail_form_11 .powermail_fieldwrap:not(.powermail_fieldwrap_type_html) { margin-bottom: 1rem; display: flex; flex-wrap: wrap; }
.powermail_form_10 .parsley-errors-list,
.powermail_form_11 .parsley-errors-list { margin: 0; padding-left: 1rem; }
.powermail_form_10 .powermail_field > .radio,
.powermail_form_11 .powermail_field > .radio,
.powermail_form_10 .powermail_field_error_container,
.powermail_form_11 .powermail_field_error_container { clear: both; }
.powermail_form_10 .powermail_fieldwrap_type_radio .powermail_field,
.powermail_form_11 .powermail_fieldwrap_type_radio .powermail_field { flex: 1; }
.powermail_form_10 .parsley-errors-list .parsley-required,
.powermail_form_11 .parsley-errors-list .parsley-required { color: red; }