@charset "UTF-8";
.ce-align-left {
  text-align: left;
}
.ce-align-center {
  text-align: center;
}
.ce-align-right {
  text-align: right;
}
.ce-table td,
.ce-table th {
  vertical-align: top;
}
.ce-textpic,
.ce-image,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
  overflow: hidden;
}
.ce-left .ce-gallery,
.ce-column {
  float: left;
}
.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}
.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}
.ce-right .ce-gallery {
  float: right;
}
.ce-gallery figure {
  display: table;
  margin: 0;
}
.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
}
.ce-gallery img {
  display: block;
}
.ce-gallery iframe {
  border-width: 0;
}
.ce-border img,
.ce-border iframe {
  border: 2px solid #000000;
  padding: 0px;
}
.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 10px;
}
.ce-image .ce-gallery {
  margin-bottom: 0;
}
.ce-intext.ce-right .ce-gallery {
  margin-left: 10px;
}
.ce-intext.ce-left .ce-gallery {
  margin-right: 10px;
}
.ce-below .ce-gallery {
  margin-top: 10px;
}
.ce-column {
  margin-right: 10px;
}
.ce-column:last-child {
  margin-right: 0;
}
.ce-row {
  margin-bottom: 10px;
}
.ce-row:last-child {
  margin-bottom: 0;
}
.ce-above .ce-bodytext {
  clear: both;
}
.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}
.ce-headline-left {
  text-align: left;
}
.ce-headline-center {
  text-align: center;
}
.ce-headline-right {
  text-align: right;
}
.ce-uploads {
  margin: 0;
  padding: 0;
}
.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}
.ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top;
}
.ce-uploads span {
  display: block;
}
.ce-table {
  width: 100%;
  max-width: 100%;
}
.ce-table th,
.ce-table td {
  padding: 0.5em 0.75em;
  vertical-align: top;
}
.ce-table thead th {
  border-bottom: 2px solid #dadada;
}
.ce-table th,
.ce-table td {
  border-top: 1px solid #dadada;
}
.ce-table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.ce-table-bordered th,
.ce-table-bordered td {
  border: 1px solid #dadada;
}
.frame-space-before-extra-small {
  margin-top: 1em;
}
.frame-space-before-small {
  margin-top: 2em;
}
.frame-space-before-medium {
  margin-top: 3em;
}
.frame-space-before-large {
  margin-top: 4em;
}
.frame-space-before-extra-large {
  margin-top: 5em;
}
.frame-space-after-extra-small {
  margin-bottom: 1em;
}
.frame-space-after-small {
  margin-bottom: 2em;
}
.frame-space-after-medium {
  margin-bottom: 3em;
}
.frame-space-after-large {
  margin-bottom: 4em;
}
.frame-space-after-extra-large {
  margin-bottom: 5em;
}
.frame-ruler-before:before {
  content: "";
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 2em;
}
.frame-ruler-after:after {
  content: "";
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 2em;
}
.frame-indent {
  margin-left: 15%;
  margin-right: 15%;
}
.frame-indent-left {
  margin-left: 33%;
}
.frame-indent-right {
  margin-right: 33%;
}
.mini-cal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: Verdana, sans-serif;
  padding-bottom: 1.2em;
  background: #22252e;
  color: #fff;
}
#calTitle {
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  font-size: 1.12em;
  text-align: center;
  padding: 0.8em 1em 0.4em;
}
#calTitle button {
  outline: 0;
  display: block;
  border: 0.1em solid #ddd;
  border: none;
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 60px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.1);
}
#calTitle button svg {
  width: 30px;
  height: 30px;
}
#calTitle button:hover {
  background: rgba(255, 255, 255, 0.1);
}
#calTbody,
#calThead {
  display: flex;
  flex-wrap: wrap;
  padding: 0.1em;
}
#calThead {
  color: #fff;
  margin-top: 0.4em;
  align-items: center;
  text-align: center;
  font-size: 0.88em;
}
#calTbody .a-date,
#calThead > div {
  box-sizing: border-box;
  flex: 1;
  min-width: calc(100% / 7);
  max-width: calc(100% / 7);
  width: calc(100% / 7);
  text-align: center;
}
#calThead > div {
  font-size: 1.1em;
  padding: 0.2em;
}
#calTbody {
  color: #ddd;
}
#calTbody .a-date > span {
  display: block;
  font-size: 1em;
  margin-top: -0.5em;
}
#calTbody .a-date {
  cursor: default;
  padding: 0;
  position: relative;
  background-color: transparent;
  color: inherit;
  padding: 1em;
  border: 0.1em solid transparent;
  outline-color: #777;
  font-size: 0.9em;
}
#calTbody .a-date.blurred {
  opacity: 0.5;
  pointer-events: none;
}
#calTbody .a-date.event:before {
  content: "";
  position: absolute;
  top: -0.1em;
  right: 0;
  left: 0;
  margin: auto;
  background-color: #fffc23;
  width: 0.3em;
  height: 0.3em;
  border-radius: 50%;
}
#calTbody .a-date.current {
  border-color: #fffc23;
  outline: 0;
}
#calTbody .a-date.current:before,
#calTbody .a-date:active:before,
#calTbody .a-date:focus:before {
  display: none;
  background-color: #000;
}
#calTbody .a-date.current.event {
  background-color: #fffc23;
  color: #000;
}
#calTbody .a-date:active.event,
#calTbody .a-date:focus.event {
  border-color: #a09e45;
}
#calTFooter {
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  font-size: 1.1em;
  padding: 0 1em;
  margin-top: 0.5em;
}
#calTFooter #calLink {
  font-size: 0.8em;
  display: inline-block;
  padding: 0.6em 0.8em;
  flex-shrink: 0;
  text-decoration: none;
  color: #fffc23;
}
#calTFooter #calLink:hover {
  background-color: #555;
}
#calTFooter #eventTitle {
  margin: 0 0.1em 0 0;
  font-weight: 400;
  font-size: 0.95em;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/images/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/images/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/images/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/images/sort_desc_disabled.png");
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th,
table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected,
table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected,
table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3,
table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3,
table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #fff),
    color-stop(100%, #dcdcdc)
  );
  background: -webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: -ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: -o-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #585858),
    color-stop(100%, #111)
  );
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #2b2b2b),
    color-stop(100%, #0c0c0c)
  );
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, rgba(255, 255, 255, 0)),
    color-stop(25%, rgba(255, 255, 255, 0.9)),
    color-stop(75%, rgba(255, 255, 255, 0.9)),
    color-stop(100%, rgba(255, 255, 255, 0))
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 25%,
    rgba(255, 255, 255, 0.9) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 25%,
    rgba(255, 255, 255, 0.9) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -ms-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 25%,
    rgba(255, 255, 255, 0.9) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 25%,
    rgba(255, 255, 255, 0.9) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 25%,
    rgba(255, 255, 255, 0.9) 75%,
    rgba(255, 255, 255, 0) 100%
  );
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > th,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > td,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > th,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > td {
  vertical-align: middle;
}
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > th
  > div.dataTables_sizing,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > td
  > div.dataTables_sizing,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > th
  > div.dataTables_sizing,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > td
  > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}
.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}
.ui-checkboxradio-disabled {
  pointer-events: none;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}
.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}
.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}
.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}
.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}
.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}
.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-tabs {
  position: relative;
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}
body .ui-tooltip {
  border-width: 2px;
}
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}
.ui-widget-content a {
  color: #333;
}
.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../../def/s/css/lib/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("../../def/s/css/lib/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../../def/s/css/lib/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../../def/s/css/lib/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../../def/s/css/lib/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../../def/s/css/lib/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("../../def/s/css/lib/images/ui-icons_777777_256x240.png");
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}
.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr[role="row"]
  > td:first-child:before,
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr[role="row"]
  > th:first-child:before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr.parent
  > td:first-child:before,
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr.parent
  > th:first-child:before {
  content: "-";
  background-color: #d33333;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact
  > tbody
  > tr
  > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact
  > tbody
  > tr
  > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: "-";
  background-color: #d33333;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}
div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
.pswp--animate_opacity {
  opacity: 0.001;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
  display: block;
}
.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__bg {
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}
.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
.pswp__img--placeholder--blank {
  background: #222;
}
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #ccc;
}
.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url("../../../typo3conf/ext/tlt_base/Resources/Public/Css/default-skin.svg")
    0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}
@media (-webkit-min-device-pixel-ratio: 1.1),
  (-webkit-min-device-pixel-ratio: 1.09375),
  (min-resolution: 105dpi),
  (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/Css/default-skin.svg");
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}
.pswp__button--share {
  background-position: -44px -44px;
}
.pswp__button--fs {
  display: none;
}
.pswp--supports-fs .pswp__button--fs {
  display: block;
}
.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}
.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}
.pswp__button--arrow--left {
  left: 0;
}
.pswp__button--arrow--right {
  right: 0;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}
.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}
.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__share-modal--hidden {
  display: none;
}
.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #fff;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}
.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}
a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #fff;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3e5c9a;
  color: #fff;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3e5c9a;
}
a.pswp__share--twitter:hover {
  background: #55acee;
  color: #fff;
}
a.pswp__share--pinterest:hover {
  background: #ccc;
  color: #ce272d;
}
a.pswp__share--download:hover {
  background: #ddd;
}
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  padding: 0 10px;
}
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #bbb;
}
.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #ccc;
}
.pswp__caption--empty {
  display: none;
}
.pswp__caption--fake {
  visibility: hidden;
}
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}
.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  background: url("../../../typo3conf/ext/tlt_base/Resources/Public/Css/preloader.gif")
    0 0 no-repeat;
}
.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}
.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  opacity: 0.001;
}
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}
.pswp__element--disabled {
  display: none !important;
}
.pswp--minimal--dark .pswp__top-bar {
  background: none;
}
.grt-cookie {
  display: none;
  position: fixed;
  bottom: 20px;
  left: auto;
  right: 20px;
  padding: 20px;
  background: #fff;
  color: #333;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  width: 400px;
  max-width: 100%;
}
.grt-cookie-active {
  display: block;
}
.grt-cookie p {
  font-size: 14px;
  margin: 0;
  padding: 0;
  line-height: 1.35;
  color: #333;
  font-weight: normal;
}
.grt-cookie p a {
  color: #007485;
  text-decoration: underline;
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.grt-cookie p a:focus,
.grt-cookie p a:hover,
.grt-cookie p a:active {
  text-decoration: none;
}
.grt-cookie-button {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  font-size: 14px;
  padding: 3px 18px 5px;
  margin: 10px 0 0 0;
  background: #333;
  color: #fff;
  text-transform: capitalize;
  white-space: nowrap;
}
.grt-cookie p.grt-cookies-header {
  color: #007485;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  border-bottom: 1px solid #007485;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
@media (max-width: 440px) {
  .grt-cookie {
    right: 0;
    bottom: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .grt-cookie {
    flex-direction: column;
    padding: 15px;
  }
  .grt-cookie p,
  .grt-cookie p a {
    font-size: 13px;
  }
  .grt-cookie-button {
    font-size: 13px;
    padding: 3px 14px;
    margin: 8px 0 0 0;
  }
}
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html.modal {
  overflow: hidden;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 23px;
  background-color: #fff;
  color: #242424;
  overflow: auto;
}
body.redaktion {
  border: 5px solid #ff0000;
}
body.redaktion #header.sticky-header {
  width: calc(100% - 10px);
}
body.startpage {
  background-color: #ececec;
}
p {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 23px;
  color: #242424;
  margin-bottom: 20px;
}
strong {
  font-weight: 600;
}
s {
  text-decoration: line-through;
}
svg.pie {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: rotate(-90deg);
}
svg.pie circle {
  fill: #fff;
  stroke: #007485;
  stroke-width: 31;
}
[class^="icon-"],
[class*=" icon-"] {
  position: relative;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  content: "";
  font-size: 20px;
  font-family: "icomoon";
  color: #242424;
}
.icon-pause:before {
  content: "\e921";
}
.icon-phone:before,
.icon-whatsapp:before {
  content: "\e922";
}
.icon-close:before {
  content: "\e919";
}
.icon-check:before {
  content: "\e924";
}
.icon-arrow:before {
  content: "\e918";
}
.icon-arrow-down:before {
  content: "\e91c";
}
.icon-arrow-top:before {
  content: "\e91d";
}
.icon-circle:before {
  content: "\e91a";
}
.icon-plus:before {
  content: "\e91b";
}
.icon-minus:before {
  content: "\e91e";
}
.icon-parldoc:before {
  content: "\e920";
}
.icon-mediathek:before {
  content: "\e91f";
}
.icon-360grad:before {
  content: "\e900";
}
.icon-anmelden:before {
  content: "\e901";
}
.icon-audio:before {
  content: "\e902";
}
.icon-download:before {
  content: "\e903";
}
.icon-facebook:before {
  content: "\e904";
}
.icon-flickr:before {
  content: "\e905";
}
.icon-forum1:before {
  content: "\e906";
}
.icon-forum2:before {
  content: "\e907";
}
.icon-galerie:before {
  content: "\e908";
}
.icon-instagram:before {
  content: "\e909";
}
.icon-kalenderabo:before {
  content: "\e90a";
}
.icon-links:before {
  content: "\e90b";
}
.icon-live:before {
  content: "\e90c";
}
.icon-petition:before {
  content: "\e90d";
}
.icon-play:before {
  content: "\e90e";
}
.icon-service:before {
  content: "\e90f";
}
.icon-suche:before {
  content: "\e910";
}
.icon-teilen:before {
  content: "\e911";
}
.icon-termine:before {
  content: "\e912";
}
.icon-themen:before {
  content: "\e913";
}
.icon-twitter:before {
  content: "\e914";
}
.icon-warenkorb:before {
  content: "\e915";
}
.icon-youtube:before {
  content: "\e916";
}
.icon-zitat:before {
  content: "\e917";
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.container {
  max-width: 1400px;
  position: relative;
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  .container {
    padding: 0 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .container {
    margin: 0 auto;
    padding: 0 100px;
  }
}
#main .container,
main .container {
  margin-bottom: 40px;
}
main#rechercheportal > .container + .bg-grey {
  margin-top: -40px;
}
#main .margin-top {
  margin-top: 60px;
}
#main .inner-container {
  padding: 0 0 0 30px;
  margin-bottom: 40px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #main .inner-container {
    padding: 0 60px;
  }
}
@media only screen and (min-width: 1200px) {
  #main .inner-container {
    padding: 0 100px;
  }
}
#main .bg-parallax .container:last-child {
  margin-bottom: 0;
  padding-bottom: 60px;
}
.bg-grey .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.clearfix {
  clear: both;
}
.space {
  height: 150px;
}
@media screen and (min-width: 768px) {
  .space {
    height: 250px;
  }
}
.spacer {
  display: none;
}
@media screen and (min-width: 768px) {
  .spacer {
    display: block;
    height: 20px;
  }
}
.no-mobil {
  display: none;
}
@media screen and (min-width: 768px) {
  .no-mobil {
    display: block;
  }
}
.only-mobil {
  display: block;
}
@media screen and (min-width: 768px) {
  .only-mobil {
    display: none;
  }
}
.hidden {
  display: none !important;
}
.invisible {
  opacity: 0;
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
}
.left,
.float-left {
  float: left;
  margin-right: 20px;
}
.right,
.float-right {
  float: right;
  margin-left: 20px;
}
.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.col-6 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 20px;
  }
  .col-6 + .col-6 {
    padding-left: 20px;
    padding-right: 0;
  }
}
.col-8 {
  width: 100%;
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  .col-8 {
    width: 66.66%;
    margin-bottom: 0;
  }
}
.col-4 {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .col-4 {
    width: 33.33%;
  }
}
.col-8 + .col-4 {
  padding-left: 0;
}
@media only screen and (min-width: 992px) {
  .col-8 + .col-4 {
    padding-left: 40px;
  }
}
.col-4 + .col-8 {
  padding-left: 0;
}
@media only screen and (min-width: 992px) {
  .col-4 + .col-8 {
    padding-left: 40px;
  }
}
.col-1 {
  width: 19%;
}
@media only screen and (min-width: 576px) {
  .col-1 {
    width: 9%;
  }
}
.col-11 {
  width: 79%;
}
@media only screen and (min-width: 576px) {
  .col-11 {
    width: 89%;
  }
}
.col-4 [class^="box-"],
.col-4 [class*=" box-"] {
  margin-bottom: 40px;
  padding: 40px;
}
.col-4 [class^="box-"] li,
.col-4 [class*=" box-"] li {
  list-style: none;
}
.col-4 [class^="box-"] li a,
.col-4 [class*=" box-"] li a {
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
}
.col-4 [class^="box-"] p:last-child,
.col-4 [class*=" box-"] p:last-child {
  margin-bottom: 0;
}
@font-face {
  font-style: normal;
  font-weight: 100;
  src: local("Crimson Text Regular"), local("CrimsonText-Regular"),
    url("../../../t/th/s/f/crimson-text-v8-latin-regular.woff2") format("woff2"),
    url("../../../t/th/s/f/crimson-text-v8-latin-regular.woff") format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: local("Crimson Text SemiBold"), local("CrimsonText-SemiBold"),
    url("../../../t/th/s/f/crimson-text-v8-latin-600.woff2") format("woff2"),
    url("../../../t/th/s/f/crimson-text-v8-latin-600.woff") format("woff");
}
@font-face {
  font-family: "icomoon";
  src: url("../../../t/th/s/f/icomoon.eot?2z95sp");
  src: url("../../../t/th/s/f/icomoon.woff?2z95sp") format("woff");
  font-weight: normal;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-bottom: 20px;
  color: #242424;
  text-transform: uppercase;
  font-weight: 400;
}
h1.printedmatter-header,
h2.printedmatter-header,
h3.printedmatter-header,
h4.printedmatter-header,
h5.printedmatter-header,
h6.printedmatter-header,
.h1.printedmatter-header,
.h2.printedmatter-header,
.h3.printedmatter-header,
.h4.printedmatter-header,
.h5.printedmatter-header,
.h6.printedmatter-header {
  margin-bottom: 40px;
}
h1,
.h1 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 30px;
  font-weight: 400;
}
@media only screen and (min-width: 480px) {
  h1,
  .h1 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 48px;
  }
}
@media only screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 48px;
    font-size: 3rem;
    margin-bottom: 40px;
  }
}
.beteiligtentransparenzdokumentation-detail h1,
.beteiligtentransparenzdokumentation-detail .h1 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .beteiligtentransparenzdokumentation-detail h1,
  .beteiligtentransparenzdokumentation-detail .h1 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
h2,
.h2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 27px;
  color: #007485;
}
@media only screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
h2.h1 {
  color: #767676;
}
h3,
.h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #007485;
}
@media only screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
h4,
.h4 {
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
h5,
.h5,
h6,
.h6 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
}
h6,
.h6 {
  font-size: 14px;
  font-size: 0.875rem;
}
.full-width,
.video-full-width {
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (min-width: 768px) {
  .full-width,
  .video-full-width {
    margin-left: -60px;
    margin-right: -60px;
  }
}
@media only screen and (min-width: 1200px) {
  .full-width,
  .video-full-width {
    margin-left: 0;
    margin-right: 0;
  }
}
.full-width img,
.full-width video,
.video-full-width img,
.video-full-width video {
  width: 100%;
  height: auto;
}
.full-width iframe,
.video-full-width iframe {
  width: 100%;
}
.full-width video:focus,
.full-width iframe:focus,
.video-full-width video:focus,
.video-full-width iframe:focus {
  outline-offset: 2px;
  outline-style: solid;
  outline-width: 2px;
}
.full-width figcaption,
.video-full-width figcaption {
  margin: 0 30px;
}
@media only screen and (min-width: 768px) {
  .full-width figcaption,
  .video-full-width figcaption {
    margin: 0 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .full-width figcaption,
  .video-full-width figcaption {
    margin: 0;
  }
}
.full-width .media-alt-text,
.video-full-width .media-alt-text {
  position: absolute;
  left: -999em;
}
.bg-parallax {
  box-shadow: inset 0 30px 40px 0 white;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/Images/tlt_bg.svg");
  background-size: auto 700px;
}
@media screen and (min-width: 768px) {
  .bg-parallax {
    background-size: 100% auto;
  }
}
figure figcaption {
  font-size: 14px;
  font-size: 0.875rem;
}
figure figcaption .copyright {
  color: #767676;
}
figure.full-width .panorama {
  max-width: 1200px;
  max-height: 570px;
  margin-bottom: 40px;
}
.wrap-fix-live .icon-live,
.wrap-fix-live.icon-live,
div.btn.live.open .icon-live,
div.btn.live.open.icon-live,
div.btn.live.has-stream .icon-live,
div.btn.live.has-stream.icon-live {
  background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/Images/live-on.svg");
  background-repeat: no-repeat;
  background-position: center 4px;
  background-size: 22px 22px;
  height: 74px;
  padding: 0;
}
.wrap-fix-live .icon-live a,
.wrap-fix-live.icon-live a,
div.btn.live.open .icon-live a,
div.btn.live.open.icon-live a,
div.btn.live.has-stream .icon-live a,
div.btn.live.has-stream.icon-live a {
  padding: 23px 5px 13px;
  line-height: 1.1;
}
@media only screen and (min-width: 410px) {
  .wrap-fix-live .icon-live,
  .wrap-fix-live.icon-live,
  div.btn.live.open .icon-live,
  div.btn.live.open.icon-live,
  div.btn.live.has-stream .icon-live,
  div.btn.live.has-stream.icon-live {
    height: 59px;
  }
}
@media only screen and (min-width: 435px) {
  .wrap-fix-live .icon-live a,
  .wrap-fix-live.icon-live a,
  div.btn.live.open .icon-live a,
  div.btn.live.open.icon-live a,
  div.btn.live.has-stream .icon-live a,
  div.btn.live.has-stream.icon-live a {
    line-height: 23px;
  }
}
@media only screen and (min-width: 992px) {
  .wrap-fix-live .icon-live,
  .wrap-fix-live.icon-live,
  div.btn.live.open .icon-live,
  div.btn.live.open.icon-live,
  div.btn.live.has-stream .icon-live,
  div.btn.live.has-stream.icon-live {
    background-position: center 4px;
    padding: 0;
  }
  .wrap-fix-live .icon-live a,
  .wrap-fix-live.icon-live a,
  div.btn.live.open .icon-live a,
  div.btn.live.open.icon-live a,
  div.btn.live.has-stream .icon-live a,
  div.btn.live.has-stream.icon-live a {
    padding: 23px 20px 13px;
  }
}
.wrap-fix-live .icon-live:before,
.wrap-fix-live.icon-live:before,
div.btn.live.open .icon-live:before,
div.btn.live.open.icon-live:before,
div.btn.live.has-stream .icon-live:before,
div.btn.live.has-stream.icon-live:before {
  content: "";
}
#header.with-cart div.btn.live.open .icon-live,
#header.with-cart div.btn.live.open.icon-live,
#header.with-cart div.btn.live.has-stream .icon-live,
#header.with-cart div.btn.live.has-stream.icon-live {
  height: 80px;
}
@media only screen and (min-width: 417px) {
  #header.with-cart div.btn.live.open .icon-live,
  #header.with-cart div.btn.live.open.icon-live,
  #header.with-cart div.btn.live.has-stream .icon-live,
  #header.with-cart div.btn.live.has-stream.icon-live {
    height: 80px;
  }
}
@media only screen and (min-width: 470px) {
  #header.with-cart div.btn.live.open .icon-live,
  #header.with-cart div.btn.live.open.icon-live,
  #header.with-cart div.btn.live.has-stream .icon-live,
  #header.with-cart div.btn.live.has-stream.icon-live {
    height: 59px;
  }
}
div.btn.live.has-stream.has-link.open {
  padding-top: 0;
}
div.btn.live.open,
div.btn.live.has-stream.open {
  color: #ff0000;
}
.wrap-fix-live {
  text-align: left;
}
.wrap-fix-live .bg-grey {
  max-height: 100%;
  overflow: auto;
}
.wrap-fix-live .icon-close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 17px 22px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .wrap-fix-live .icon-close {
    top: 30px;
  }
}
.wrap-fix-live .icon-close:hover:before,
.wrap-fix-live .icon-close:focus:before {
  color: #007485;
}
.wrap-fix-live .icon-close:before {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #767676;
}
.wrap-fix-live .icon-close span {
  display: inline-block;
  text-indent: -999em;
  width: 0;
}
.wrap-fix-live .open-live {
  color: #242424;
  border-right: 1px solid #767676;
  padding: 20px 20px 18px 0;
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
}
.wrap-fix-live .open-live span {
  padding: 27px 0 0 !important;
}
.wrap-fix-live .stream-title.h2 {
  padding-top: 40px;
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .wrap-fix-live .stream-title.h2 {
    margin-left: -10px;
  }
}
.wrap-fix-live video {
  margin: 60px 0 40px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .wrap-fix-live video {
    margin: 60px 0 60px;
  }
}
.wrap-fix-live .responsive-iframe iframe {
  width: 98%;
  height: 50vh;
  border: none;
  margin-left: -7px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .wrap-fix-live .responsive-iframe iframe {
    width: 100%;
    margin-left: -15px;
  }
}
.gallery .shortinfo,
.video-full-width .shortinfo,
.audio-full-width .shortinfo {
  border-left: 1px solid #007485;
  margin-top: -5px;
  padding-left: 30px;
  padding-top: 15px;
  padding-right: 80px;
}
@media only screen and (min-width: 576px) {
  .gallery .shortinfo,
  .video-full-width .shortinfo,
  .audio-full-width .shortinfo {
    padding-right: 135px;
  }
}
.gallery .shortinfo p:first-child,
.video-full-width .shortinfo p:first-child,
.audio-full-width .shortinfo p:first-child {
  font-size: 23px;
  font-size: 1.4375rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.gallery .shortinfo p,
.video-full-width .shortinfo p,
.audio-full-width .shortinfo p {
  font-size: 14px;
  font-size: 0.875rem;
}
.gallery .shortinfo p span,
.video-full-width .shortinfo p span,
.audio-full-width .shortinfo p span {
  color: #767676;
}
.gallery .more,
.video-full-width .more,
.audio-full-width .more {
  right: 20px;
  bottom: 0;
  padding: 10px 15px 10px;
  background-color: transparent;
  border: none;
  border-left: 1px solid #767676;
  cursor: pointer;
}
@media only screen and (min-width: 576px) {
  .gallery .more,
  .video-full-width .more,
  .audio-full-width .more {
    top: 0;
    bottom: auto;
    padding: 20px 25px 14px;
  }
}
@media only screen and (min-width: 992px) {
  .gallery .more,
  .video-full-width .more,
  .audio-full-width .more {
    right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .gallery .more,
  .video-full-width .more,
  .audio-full-width .more {
    right: 130px;
  }
}
@media only screen and (min-width: 768px) {
  .sticky-header + #main .gallery .lightboxDialog {
    top: 120px;
  }
}
@media only screen and (min-width: 992px) {
  .sticky-header + #main .gallery .lightboxDialog {
    top: 70px;
  }
}
.gallery .lightboxDialog {
  position: fixed;
  top: 50px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
  background: rgba(100, 100, 100, 0.9);
  pointer-events: none;
  height: 100%;
  overflow: auto;
}
@media only screen and (min-width: 480px) {
  .gallery .lightboxDialog {
    top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .gallery .lightboxDialog {
    top: 120px;
  }
}
@media only screen and (min-width: 992px) {
  .gallery .lightboxDialog {
    top: 70px;
  }
}
.gallery .lightboxDialog:target {
  display: block;
  pointer-events: auto;
  padding-right: 0;
}
.gallery .lightboxDialog div.lightbox {
  position: relative;
  margin: 25px auto 0 auto;
}
@media only screen and (min-width: 576px) {
  .gallery .lightboxDialog div.lightbox {
    margin: 50px auto 0 auto;
  }
}
.gallery .lightboxDialog .lightbox-header h1,
.gallery .lightboxDialog .lightbox-header .h1 {
  color: #fff;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1;
}
.gallery .lightboxDialog .lightbox-img {
  text-align: center;
  background: #ececec;
  margin: 55px -30px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 50vh;
}
@media only screen and (min-width: 576px) {
  .gallery .lightboxDialog .lightbox-img {
    margin: 75px -30px 0;
  }
}
@media only screen and (min-width: 768px) {
  .gallery .lightboxDialog .lightbox-img {
    margin: 0 -60px 0;
    height: 60vh;
  }
}
@media only screen and (min-width: 1200px) {
  .gallery .lightboxDialog .lightbox-img {
    margin: 0 -100px;
    padding: 0 100px;
    height: 70vh;
  }
}
.gallery .lightboxDialog .lightbox-img.modal-padding {
  padding: 0;
}
.gallery .lightboxDialog .lightbox-img .icon-close {
  background-color: #f0f0f0;
  border: none;
  text-decoration: none;
  padding: 10px;
  position: absolute;
  right: 0;
  top: -45px;
}
.gallery .lightboxDialog .lightbox-img .icon-close:before {
  color: #767676;
  font-size: 22px;
}
.gallery .lightboxDialog .lightbox-img .icon-close:hover:before {
  color: #007485;
}
@media only screen and (min-width: 576px) {
  .gallery .lightboxDialog .lightbox-img .icon-close {
    padding: 20px;
    top: -65px;
  }
  .gallery .lightboxDialog .lightbox-img .icon-close:before {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  .gallery .lightboxDialog .lightbox-img .icon-close {
    right: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .gallery .lightboxDialog .lightbox-img .icon-close {
    right: 0;
  }
}
.gallery .lightboxDialog .lightbox-img img {
  width: 100%;
  object-fit: cover;
  z-index: 1;
  max-height: 50vh;
}
@media only screen and (min-width: 576px) {
  .gallery .lightboxDialog .lightbox-img img {
    width: auto;
    object-fit: inherit;
  }
}
@media only screen and (min-width: 768px) {
  .gallery .lightboxDialog .lightbox-img img {
    max-height: 60vh;
  }
}
@media only screen and (min-width: 1200px) {
  .gallery .lightboxDialog .lightbox-img img {
    max-height: 70vh;
  }
}
.gallery .lightboxDialog .lightbox-body {
  position: relative;
  top: 0;
  padding-bottom: 60px;
}
.gallery .lightboxDialog .lightbox-body .shortinfo {
  margin-top: 0;
}
.gallery .lightboxDialog .lightbox-body .shortinfo p:first-child {
  font-size: 21px;
  font-size: 1.3125rem;
  text-transform: none;
}
.gallery .lightboxDialog .lightbox-body .shortinfo p {
  color: #fff;
}
.gallery .lightboxDialog .lightbox-body .shortinfo p span {
  padding-left: 5px;
  color: #ececec;
}
.gallery .lightboxDialog .lightbox-body .icon-arrow {
  color: transparent;
  position: absolute;
  right: -30px;
  top: 0;
  padding: 17px 15px 15px;
}
@media only screen and (min-width: 576px) {
  .gallery .lightboxDialog .lightbox-body .icon-arrow {
    right: 0;
    padding: 17px 20px 15px;
  }
}
@media only screen and (min-width: 1300px) {
  .gallery .lightboxDialog .lightbox-body .icon-arrow {
    right: -65px;
  }
}
.gallery .lightboxDialog .lightbox-body .icon-arrow:before {
  font-size: 20px;
  color: #fff;
}
@media only screen and (min-width: 576px) {
  .gallery .lightboxDialog .lightbox-body .icon-arrow:before {
    font-size: 25px;
  }
}
.gallery .lightboxDialog .lightbox-body .icon-arrow:hover:before {
  color: #007485;
}
.gallery .lightboxDialog .lightbox-body .icon-arrow.next {
  border-left: 1px solid #ececec;
}
.gallery .lightboxDialog .lightbox-body .icon-arrow.prev {
  right: 22px;
  transform: rotate(180deg);
  padding: 19px 15px 13px;
}
@media only screen and (min-width: 576px) {
  .gallery .lightboxDialog .lightbox-body .icon-arrow.prev {
    right: 65px;
    padding: 22px 20px 10px;
  }
}
@media only screen and (min-width: 1300px) {
  .gallery .lightboxDialog .lightbox-body .icon-arrow.prev {
    right: 0;
  }
}
.pswp .pswp__bg {
  background: rgba(100, 100, 100, 0.9);
}
.pswp .pswp__top-bar,
.pswp .pswp__caption {
  background-color: transparent;
}
.pswp .pswp__button--close {
  position: absolute;
  right: 30px;
  top: 30px;
  background-color: transparent;
  text-decoration: none;
  padding: 10px;
}
@media only screen and (min-width: 768px) {
  .pswp .pswp__button--close {
    right: 60px;
    top: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .pswp .pswp__button--close {
    right: 100px;
    top: 100px;
  }
}
.pswp .pswp__button--close:before {
  content: "\e919";
  font-family: "icomoon";
  color: #fff;
  font-size: 22px;
}
.pswp .pswp__button--close:hover:before {
  color: #007485;
}
.pswp .pswp__caption__center {
  max-width: 1400px;
  position: relative;
  padding: 0 30px;
  font-size: 23px;
  font-size: 1.4375rem;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .pswp .pswp__caption__center {
    padding: 0 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .pswp .pswp__caption__center {
    margin: 0 auto;
    padding: 0 100px;
  }
}
@media only screen and (max-width: 355px) {
  .audio-full-width img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .audio-full-width img {
    max-width: 50%;
    min-width: 353px;
  }
}
.audio-full-width audio {
  margin-left: 10px;
}
@media only screen and (max-width: 355px) {
  .audio-full-width audio {
    margin-left: 0;
  }
}
@media only screen and (min-width: 576px) {
  .audio-full-width audio {
    margin-left: 20px;
  }
}
a {
  color: #007485;
}
a:hover,
a:active,
a:focus {
  text-decoration: none;
}
#skipnav {
  margin-left: 0;
}
#skipnav li {
  display: list-item;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#skipnav li:before {
  content: "";
}
#skipnav li a {
  position: absolute;
  left: -999em;
  z-index: 10;
  background-color: white;
  padding: 5px;
}
#skipnav li a:focus {
  left: 15px;
  top: 15px;
  text-decoration: underline;
  color: #767676;
}
.skipnav {
  position: absolute;
  left: -999em;
}
.skipnav:focus {
  position: static;
  text-decoration: none;
  color: #767676;
  border: 1px solid #767676;
  background-color: transparent;
  padding: 5px;
  width: 100%;
}
.more {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 17px 22px;
  text-decoration: none;
  border-left: 1px solid #767676;
}
.more:before {
  font-size: 25px;
  color: #767676;
}
.more:hover:before,
.more:focus:before {
  color: #007485;
}
.more:focus {
  outline: none;
}
.more span,
.icon-plus span,
.icon-arrow span,
.icon-close span {
  display: inline-block;
  text-indent: -9999em;
  width: 0;
}
.share-container {
  position: relative;
  margin: 10px 0 20px;
}
@media only screen and (min-width: 1200px) {
  .share-container {
    margin: 0;
    float: right;
  }
}
.share-container .share {
  float: none;
  color: #242424;
  background-color: transparent;
  border: none;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  display: inline-block;
  width: auto;
  font-weight: normal;
  padding: 0;
  cursor: pointer;
}
.share-container .share.icon-teilen {
  padding: 5px 27px 5px 5px;
  width: 110px;
}
@media only screen and (min-width: 992px) {
  .share-container .share.icon-teilen {
    text-align: right;
    width: 100%;
  }
}
.share-container .share.icon-teilen:before {
  position: absolute;
  right: 0;
  top: 3px;
  font-size: 24px;
  color: #767676;
}
.share-container .share:hover,
.share-container .share:focus {
  text-decoration: underline;
  color: #007485;
  outline: none;
}
.share-container .share:hover.icon-teilen:before,
.share-container .share:focus.icon-teilen:before {
  text-decoration: none;
  color: #007485;
}
.share-container .share:focus .share-links {
  display: block;
}
.share-container button[data-for="teilen"].open {
  color: #007485;
}
.share-container button[data-for="teilen"].open.icon-teilen:before {
  content: "\e919";
  color: #007485;
  font-size: 14px;
  right: 5px;
  top: 8px;
}
.share-container button[data-for="teilen"].open + .share-links {
  display: flex;
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .share-container button[data-for="teilen"].open + .share-links {
    display: block;
  }
}
.share-container .share-links {
  display: none;
  position: absolute;
  left: 120px;
  top: -27px;
  padding: 10px;
  background-color: #fff;
  z-index: 1;
}
@media only screen and (max-width: 479px) {
  .share-container .share-links {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    left: 110px;
  }
}
@media only screen and (min-width: 992px) {
  .share-container .share-links {
    left: auto;
    right: 100px;
    top: -27px;
  }
}
@media only screen and (min-width: 992px) and (-ms-high-contrast: none),
  only screen and (min-width: 992px) and (-ms-high-contrast: active) {
  .share-container .share-links {
    top: -18px;
    padding-top: 20px;
  }
}
.share-container .share-links a {
  text-decoration: none;
  padding: 20px 5px 10px 5px;
  float: left;
}
@media only screen and (min-width: 480px) {
  .share-container .share-links a {
    padding: 20px 10px 10px 10px;
    border-right: 1px solid #ececec;
  }
  .share-container .share-links a:first-child {
    border-left: 1px solid #ececec;
  }
}
@media only screen and (min-width: 992px) {
  .share-container .share-links a {
    float: none;
  }
}
.share-container .share-links a:hover,
.share-container .share-links a:focus {
  text-decoration: underline;
  color: #007485;
}
.share-container .share-links a span:before {
  position: absolute;
  top: -18px;
  left: 0;
  width: 100%;
  text-align: center;
  display: inline-block;
  color: #007485;
}
.breadcrumb .share-container {
  position: relative;
  margin-top: 20px;
}
@media only screen and (min-width: 992px) {
  .breadcrumb .share-container {
    margin-top: 0;
  }
}
#datenschutz :target:before {
  content: "";
  display: block;
  height: 90px;
  margin: -90px 0 0;
}
ul.list {
  margin-bottom: 20px;
  list-style: none;
}
@media only screen and (min-width: 768px) {
  ul.list {
    margin-left: 20px;
  }
}
ul.list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 5px;
  list-style: none;
}
ul.list li:before {
  content: "";
  width: 10px;
  height: 10px;
  border: 1px solid #007485;
  background-color: #007485;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 7px;
}
ol {
  margin-bottom: 20px;
  padding-left: 40px;
}
ol li {
  margin-bottom: 5px;
  padding-left: 10px;
}
ol li ol {
  margin-bottom: 5px;
  padding-left: 20px;
}
ol li ul {
  list-style: none;
  margin-top: 5px;
}
ol li ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
  list-style: none;
}
ol li ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid #007485;
  background-color: #007485;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 9px;
}
ul.commission-list li a,
.col-4 [class^="box-"] ul.commission-list li a,
.col-4 [class*=" box-"] ul.commission-list li a {
  font-weight: normal;
}
.accordion {
  background-color: #fff;
}
.accordion button {
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
  padding: 20px 0;
  border: none;
  border-bottom: 1px solid grey;
  background-color: #fff;
  text-align: left;
}
.accordion button h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: normal;
  margin-bottom: 0;
}
.accordion button.fraktion-cdu h3 {
  color: #ff9900;
}
.accordion button.fraktion-die-linke h3 {
  color: #771a52;
}
.accordion button.fraktion-spd h3 {
  color: #ff0000;
}
.accordion button.fraktion-afd h3 {
  color: #009ee0;
}
.accordion button.fraktion-gruene h3 {
  color: #46962b;
}
.accordion button.fraktion-fdp h3 {
  color: #ffea00;
}
.accordion button.fraktionslos h3 {
  color: #919191;
}
.accordion button .icon-plus {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 5px 12px;
  border-left: 1px solid #007485;
}
.accordion button .icon-plus:before {
  color: #007485;
  font-size: 20px;
}
.accordion button[aria-expanded="true"] .icon-plus:before {
  content: "\e91e";
}
.accordion button:focus {
  outline: none;
}
.accordion button:focus .icon-plus {
  outline: -webkit-focus-ring-color auto 5px;
}
.accordion dt:first-child button {
  border-top: 1px solid grey;
}
.accordion .accordion-content {
  margin-top: 40px;
}
.box-blue,
.box-grey,
.box-white {
  background-color: #007485;
  position: relative;
  padding: 30px 70px 10px 30px;
  width: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 768px) {
  .box-blue,
  .box-grey,
  .box-white {
    width: auto;
    max-width: 600px;
    padding: 40px 70px 20px 40px;
  }
}
.box-blue h1,
.box-blue h2,
.box-blue h3,
.box-blue p,
.box-grey h1,
.box-grey h2,
.box-grey h3,
.box-grey p,
.box-white h1,
.box-white h2,
.box-white h3,
.box-white p {
  color: #fff;
}
.box-blue h1,
.box-blue h2,
.box-blue h3,
.box-grey h1,
.box-grey h2,
.box-grey h3,
.box-white h1,
.box-white h2,
.box-white h3 {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .box-blue h1,
  .box-grey h1,
  .box-white h1 {
    font-size: 46px;
    font-size: 2.875rem;
  }
}
.box-blue .more,
.box-grey .more,
.box-white .more {
  border-left: 1px solid #fff;
  opacity: 0.8;
}
.box-blue .more:before,
.box-grey .more:before,
.box-white .more:before {
  color: #fff;
}
.box-blue .more:hover,
.box-blue .more:focus,
.box-grey .more:hover,
.box-grey .more:focus,
.box-white .more:hover,
.box-white .more:focus {
  opacity: 1;
}
.box-blue .more:hover:before,
.box-blue .more:focus:before,
.box-grey .more:hover:before,
.box-grey .more:focus:before,
.box-white .more:hover:before,
.box-white .more:focus:before {
  color: #fff;
}
.box-grey {
  background-color: #767676;
}
.box-white {
  background-color: #fff;
}
.box-white h1,
.box-white h2,
.box-white h3,
.box-white p {
  color: #242424;
}
.box-white .more {
  border-left: 1px solid #007485;
  padding: 8px 15px;
  opacity: 1;
}
.box-white .more:before {
  color: #007485;
  font-size: 20px;
}
.box-white .more:hover:before,
.box-white .more:focus:before {
  color: #005d6b;
}
.ui-widget {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.ui-widget.ui-widget-content {
  position: relative;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  padding: 20px 20px 40px 20px;
  width: 27.85em;
}
.ui-widget.ui-widget-content .ui-widget-header {
  position: static;
  border: none;
  background: #fff;
  color: #242424;
  font-weight: normal;
  padding: 0;
  margin-bottom: 10px;
}
.ui-widget.ui-widget-content .ui-widget-header .ui-datepicker-title,
.ui-widget.ui-widget-content .ui-widget-header h3 {
  margin: 0;
  line-height: 1.1;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #242424;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar {
  width: calc(100% + 15px);
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 -10px;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar thead {
  background-color: #fff;
  color: #242424;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar thead th {
  font-weight: 600;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar tbody {
  border-bottom: none;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar tbody td {
  background-color: #fff;
  padding: 1px;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar tbody td:first-child {
  background-color: #fff;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar tbody td a,
.ui-widget.ui-widget-content
  .ui-datepicker-calendar
  tbody
  td
  a.ui-state-default {
  border: none;
  background-color: #fff;
  color: #242424;
  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 1px;
  text-align: center;
}
.ui-widget.ui-widget-content
  .ui-datepicker-calendar
  tbody
  td
  a.ui-state-highlight,
.ui-widget.ui-widget-content .ui-datepicker-calendar tbody td a.ui-state-active,
.ui-widget.ui-widget-content
  .ui-datepicker-calendar
  tbody
  td
  a.ui-state-default.ui-state-highlight,
.ui-widget.ui-widget-content
  .ui-datepicker-calendar
  tbody
  td
  a.ui-state-default.ui-state-active {
  background-color: #007485;
  color: #fff;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar tbody td a.ui-state-active,
.ui-widget.ui-widget-content
  .ui-datepicker-calendar
  tbody
  td
  a.ui-state-default.ui-state-active {
  text-decoration: underline;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar tbody td a:hover,
.ui-widget.ui-widget-content .ui-datepicker-calendar tbody td a:focus,
.ui-widget.ui-widget-content
  .ui-datepicker-calendar
  tbody
  td
  a.ui-state-default:hover,
.ui-widget.ui-widget-content
  .ui-datepicker-calendar
  tbody
  td
  a.ui-state-default:focus {
  text-decoration: underline;
}
.ui-widget.ui-widget-content .ui-datepicker-prev,
.ui-widget.ui-widget-content .ui-datepicker-next {
  position: absolute;
  background-color: transparent;
  border-radius: 0;
  width: 40px;
  height: 41px;
  top: auto;
  right: 10px;
  bottom: 0;
  left: auto;
  cursor: pointer;
}
.ui-widget.ui-widget-content .ui-datepicker-prev span,
.ui-widget.ui-widget-content .ui-datepicker-next span {
  display: none;
}
.ui-widget.ui-widget-content .ui-datepicker-prev:before,
.ui-widget.ui-widget-content .ui-datepicker-next:before {
  content: "\e918";
  font-size: 20px;
  font-family: "icomoon";
  color: #007485;
  position: absolute;
  top: 8px;
  right: 9px;
}
.ui-widget.ui-widget-content .ui-datepicker-prev:hover:before,
.ui-widget.ui-widget-content .ui-datepicker-prev:focus:before,
.ui-widget.ui-widget-content .ui-datepicker-next:hover:before,
.ui-widget.ui-widget-content .ui-datepicker-next:focus:before {
  color: #005d6b;
}
.ui-widget.ui-widget-content .ui-datepicker-prev.ui-state-hover,
.ui-widget.ui-widget-content .ui-datepicker-next.ui-state-hover {
  border: none;
  padding: 0;
  top: auto;
  left: auto;
}
.ui-widget.ui-widget-content .ui-datepicker-prev {
  right: 50px;
  border-right: 1px solid #007485;
}
.ui-widget.ui-widget-content .ui-datepicker-prev:before {
  right: 10px;
  top: 7px;
  transform: rotate(180deg);
}
.ui-widget.ui-widget-content .ui-datepicker-prev.ui-state-hover {
  border-right: 1px solid #007485;
}
.calendermodule .box-white .ui-widget.ui-widget-content {
  width: 100%;
}
.calendermodule .box-white .ui-widget.ui-widget-content tbody td a,
.calendermodule .box-white .ui-widget.ui-widget-content a.ui-state-default {
  background-color: #fff;
  color: #242424;
}
@media only screen and (min-width: 768px) {
  .calendermodule .box-white .ui-widget.ui-widget-content {
    max-width: 373px;
    height: 275px;
  }
}
.replace {
  position: absolute;
}
.replace .wrap-fix-termin {
  overflow-y: scroll;
  overflow-x: hidden;
}
.replace .wrap-fix-termin h1,
.replace .wrap-fix-termin .h1 {
  color: #242424;
  margin: 10px 20px;
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin h1,
  .replace .wrap-fix-termin .h1 {
    margin: 10px 0 40px;
  }
}
.replace .wrap-fix-termin h1:hover,
.replace .wrap-fix-termin h1:focus,
.replace .wrap-fix-termin .h1:hover,
.replace .wrap-fix-termin .h1:focus {
  text-decoration: none;
}
.replace .wrap-fix-termin .icon-close {
  position: absolute;
  right: 20px;
  top: 0;
  padding: 10px 15px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin .icon-close {
    right: 25px;
  }
}
@media only screen and (min-width: 992px) {
  .replace .wrap-fix-termin .icon-close {
    top: 20px;
  }
}
@media only screen and (min-width: 1500px) {
  .replace .wrap-fix-termin .icon-close {
    right: 15px;
  }
}
.replace .wrap-fix-termin .icon-close:before {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #767676;
  padding: 10px;
}
.replace .wrap-fix-termin .icon-close:hover:before,
.replace .wrap-fix-termin .icon-close:focus:before {
  color: #007485;
}
.replace .wrap-fix-termin .icon-close:focus {
  outline: none;
}
.replace .wrap-fix-termin .icon-close span {
  display: inline-block;
  text-indent: -999em;
  width: 0;
}
.replace .wrap-fix-termin button {
  border: none;
  background-color: transparent;
  color: transparent;
  width: 25px;
  position: absolute;
  right: 15px;
  top: 51px;
  padding: 10px;
  cursor: pointer;
}
@media only screen and (min-width: 576px) {
  .replace .wrap-fix-termin button {
    width: 30px;
    top: 58px;
  }
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin button {
    right: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .replace .wrap-fix-termin button {
    width: 40px;
    top: 130px;
  }
}
.replace .wrap-fix-termin button#prevWeek,
.replace .wrap-fix-termin button#back {
  left: 10px;
  right: auto;
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin button#prevWeek,
  .replace .wrap-fix-termin button#back {
    left: 20px;
  }
}
.replace .wrap-fix-termin button#prevWeek:before,
.replace .wrap-fix-termin button#nextWeek:before,
.replace .wrap-fix-termin button#back:before {
  content: "\e918";
  font-size: 25px;
  font-family: "icomoon";
  color: #767676;
}
@media only screen and (min-width: 576px) {
  .replace .wrap-fix-termin button#prevWeek:before,
  .replace .wrap-fix-termin button#nextWeek:before,
  .replace .wrap-fix-termin button#back:before {
    font-size: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .replace .wrap-fix-termin button#prevWeek:before,
  .replace .wrap-fix-termin button#nextWeek:before,
  .replace .wrap-fix-termin button#back:before {
    font-size: 35px;
  }
}
.replace .wrap-fix-termin button#prevWeek:before,
.replace .wrap-fix-termin button#back:before {
  transform: rotate(180deg);
  display: inline-block;
}
.replace .wrap-fix-termin button:hover,
.replace .wrap-fix-termin button:focus {
  outline: none;
  color: transparent;
}
.replace .wrap-fix-termin button:hover#prevWeek:before,
.replace .wrap-fix-termin button:hover#nextWeek:before,
.replace .wrap-fix-termin button:hover#back:before,
.replace .wrap-fix-termin button:focus#prevWeek:before,
.replace .wrap-fix-termin button:focus#nextWeek:before,
.replace .wrap-fix-termin button:focus#back:before {
  color: #007485;
}
.replace .wrap-fix-termin .day-wrapper {
  margin: 0 20px 60px;
  padding-bottom: 20px;
  overflow: hidden;
  overflow-x: scroll;
}
.replace .wrap-fix-termin .day-wrapper.force_scrollbars::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
  height: 6px;
}
.replace
  .wrap-fix-termin
  .day-wrapper.force_scrollbars::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin .day-wrapper {
    margin: 0 0 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .replace .wrap-fix-termin .day-wrapper {
    overflow-x: hidden;
  }
}
.replace .wrap-fix-termin .day-wrapper .shorts,
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow {
  display: flex;
  justify-content: space-between;
}
.replace .wrap-fix-termin .day-wrapper .shorts > li,
.replace .wrap-fix-termin .day-wrapper .shorts > div,
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow > li,
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow > div {
  border-right: 2px solid #767676;
  padding: 0 20px;
  flex: 1;
  min-width: 160px;
  list-style: none;
}
.replace .wrap-fix-termin .day-wrapper .shorts > li:first-of-type,
.replace .wrap-fix-termin .day-wrapper .shorts > div:first-of-type,
.replace
  .wrap-fix-termin
  .day-wrapper
  .multiday
  .multiDayRow
  > li:first-of-type,
.replace
  .wrap-fix-termin
  .day-wrapper
  .multiday
  .multiDayRow
  > div:first-of-type {
  padding-left: 0;
}
.replace .wrap-fix-termin .day-wrapper .shorts > li:last-child,
.replace .wrap-fix-termin .day-wrapper .shorts > div:last-child,
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow > li:last-child,
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow > div:last-child {
  border: none;
}
.replace .wrap-fix-termin .day-wrapper .events li {
  list-style: none;
}
.replace .wrap-fix-termin .day-wrapper .date,
.replace .wrap-fix-termin .day-wrapper .day {
  display: block;
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}
.replace .wrap-fix-termin .day-wrapper .date {
  font-size: 36px;
  font-size: 2.25rem;
  color: #007485;
  margin-bottom: 10px;
}
.replace .wrap-fix-termin .day-wrapper .day {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #767676;
  margin-bottom: 20px;
}
.replace .wrap-fix-termin .day-wrapper .begin {
  background-color: #007485;
  color: #fff;
  padding: 2px 5px 3px;
  font-weight: 600;
}
.replace .wrap-fix-termin .day-wrapper a {
  color: #242424;
  font-weight: 600;
  text-decoration: none;
  background-color: #ececec;
  padding: 0;
}
.replace .wrap-fix-termin .day-wrapper a:hover,
.replace .wrap-fix-termin .day-wrapper a:focus {
  color: #007485;
  text-decoration: underline;
}
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow {
  display: flex;
}
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow ul > li {
  border-right: 2px solid #767676;
  padding: 0 20px;
  flex: 1;
  min-width: 160px;
  list-style: none;
}
.replace
  .wrap-fix-termin
  .day-wrapper
  .multiday
  .multiDayRow
  ul
  > li:first-of-type {
  padding-left: 0;
}
.replace
  .wrap-fix-termin
  .day-wrapper
  .multiday
  .multiDayRow
  ul
  > li:first-of-type
  .multiDayEvent {
  margin-left: 0;
}
.replace
  .wrap-fix-termin
  .day-wrapper
  .multiday
  .multiDayRow
  ul
  > li:first-of-type
  .multiDayRibbon {
  padding: 2px 5px 3px;
}
.replace
  .wrap-fix-termin
  .day-wrapper
  .multiday
  .multiDayRow
  ul
  > li:first-of-type
  .multiDayRibbon
  + p {
  padding-left: 0;
}
.replace
  .wrap-fix-termin
  .day-wrapper
  .multiday
  .multiDayRow
  ul
  > li:last-of-type {
  border-right: none;
}
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow .multiDayEvent {
  margin-right: -21px;
  margin-left: -21px;
}
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow .multiDayRibbon,
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow .reserviert {
  background-color: #007485;
  color: #fff;
  padding: 2px 20px 3px 23px;
  font-weight: 600;
  width: 100%;
  display: inline-block;
  height: 28px;
}
.replace
  .wrap-fix-termin
  .day-wrapper
  .multiday
  .multiDayRow
  .multiDayRibbon
  + p,
.replace .wrap-fix-termin .day-wrapper .multiday .multiDayRow .reserviert + p {
  padding: 0 20px;
}
.replace .wrap-fix-termin .inner-container {
  padding: 0 0 0 30px;
  margin: 40px 0 140px;
  position: relative;
}
@media only screen and (min-width: 576px) {
  .replace .wrap-fix-termin .inner-container {
    margin: 40px 0 80px;
  }
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin .inner-container {
    padding: 0 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .replace .wrap-fix-termin .inner-container {
    padding: 0 150px;
  }
}
.replace .wrap-fix-termin .inner-container .content {
  margin-bottom: 40px;
}
.replace .wrap-fix-termin .inner-container .content ul.list li {
  float: none;
}
.replace .wrap-fix-termin .inner-container .content .event-venue {
  display: flex;
  align-items: start;
}
.replace .wrap-fix-termin .inner-container .content .event-venue p {
  padding-left: 5px;
}
.replace .wrap-fix-termin .inner-container .download-data div {
  margin-bottom: 20px;
}
.replace .wrap-fix-termin .calendar-download {
  position: absolute;
  left: 50px;
  bottom: 0;
  border-right: 1px solid #767676;
}
@media only screen and (min-width: 1400px) {
  .replace .wrap-fix-termin .calendar-download {
    left: 100px;
  }
}
.replace .wrap-fix-termin .calendar-download a {
  color: #242424;
  text-decoration: none;
  padding: 20px 30px 18px 0;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}
.replace .wrap-fix-termin .calendar-download a span {
  position: relative;
}
.replace .wrap-fix-termin .calendar-download a span:before {
  position: absolute;
  top: -20px;
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
}
.replace .wrap-fix-termin .calendar-download a:hover,
.replace .wrap-fix-termin .calendar-download a:focus {
  color: #007485;
}
.replace .wrap-fix-termin .calendar-download a:hover span:before,
.replace .wrap-fix-termin .calendar-download a:focus span:before {
  color: #007485;
}
.replace .wrap-fix-termin .calendar-live {
  position: absolute;
  left: 200px;
  bottom: 0;
}
@media only screen and (min-width: 1400px) {
  .replace .wrap-fix-termin .calendar-live {
    left: 250px;
  }
}
.replace .wrap-fix-termin .calendar-live span.live {
  padding: 20px 30px 18px 30px;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}
.replace .wrap-fix-termin .calendar-live span.live span {
  position: relative;
}
.replace .wrap-fix-termin .calendar-live span.live:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
}
.replace .wrap-fix-termin a.more {
  border-left: none;
  border-right: 1px solid #007485;
  margin-right: 50px;
  left: 0;
  width: 250px;
}
@media only screen and (min-width: 576px) {
  .replace .wrap-fix-termin a.more {
    margin-right: 50px;
    left: auto;
    right: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin a.more {
    right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .replace .wrap-fix-termin a.more {
    right: 100px;
  }
}
.replace .wrap-fix-termin a.more:before {
  position: absolute;
  right: -50px;
  top: 19px;
  color: #007485;
}
.replace .wrap-fix-termin .filter {
  margin: 0 20px;
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin .filter {
    margin: 0;
  }
}
.replace .wrap-fix-termin .filter .filter-button {
  position: relative;
  text-align: left;
  top: 0;
  padding-bottom: 10px;
  padding-left: 10px;
}
.replace .wrap-fix-termin .filter .filter-button.checked {
  left: 0;
}
@media only screen and (min-width: 576px) {
  .replace .wrap-fix-termin .filter .filter-button {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin .filter .filter-button {
    padding-top: 0;
  }
  .replace .wrap-fix-termin .filter .filter-button.checked {
    top: -30px;
  }
}
@media only screen and (min-width: 992px) {
  .replace .wrap-fix-termin .filter .filter-button {
    padding: 0;
    position: absolute;
    top: -75px;
    right: 0;
    float: none;
  }
  .replace .wrap-fix-termin .filter .filter-button.checked {
    top: -60px;
    left: auto;
  }
}
.replace .wrap-fix-termin .detail .h1,
.replace .wrap-fix-termin .detail .h2 {
  margin-left: 10px;
}
@media only screen and (min-width: 1400px) {
  .replace .wrap-fix-termin .detail .h1,
  .replace .wrap-fix-termin .detail .h2 {
    margin-left: 0;
  }
}
.replace .wrap-fix-termin .detail .calendar-download {
  left: 30px;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  .replace .wrap-fix-termin .detail .calendar-download {
    left: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .replace .wrap-fix-termin .detail .calendar-download {
    left: 100px;
  }
}
.replace .wrap-fix-termin .detail a.more {
  left: 10px;
  width: 140px;
}
.replace .wrap-fix-termin .detail a.more:hover,
.replace .wrap-fix-termin .detail a.more:focus {
  text-decoration: underline;
}
.replace .wrap-fix-termin .detail a.more:hover:before,
.replace .wrap-fix-termin .detail a.more:focus:before {
  color: #007485;
}
.replace .wrap-fix-termin .detail .calendar-download + a.more {
  bottom: 65px;
  width: 171px;
}
@media only screen and (min-width: 480px) {
  .replace .wrap-fix-termin .detail .calendar-download + a.more {
    bottom: 0;
    width: 140px;
    left: auto;
    right: 10px;
  }
}
@media only screen and (min-width: 992px) {
  .replace .wrap-fix-termin .detail .calendar-download + a.more {
    right: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .replace .wrap-fix-termin .detail .calendar-download + a.more {
    right: 0;
  }
}
.detailsOverlay.replace .registration-box {
  position: absolute;
  right: 0;
  bottom: 0;
}
.detailsOverlay.replace .registration-box h3 {
  margin-bottom: 10px;
  text-align: center;
  font-size: 19px;
  font-size: 1.1875rem;
}
.detailsOverlay.replace .registration-box a.more {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: inline-block;
  margin-right: 0;
  width: auto;
}
.detailsOverlay.replace .registration-box a.more:last-child {
  border-right: none;
  padding-right: 0;
}
#main .calendermodulepage.replace {
  position: relative;
}
#main .calendermodulepage.replace li {
  list-style: none;
}
#main .calendermodulepage.replace .bg-grey {
  padding-top: 40px;
}
#main .calendermodulepage.replace .container {
  margin-bottom: 0;
}
#main .calendermodulepage.replace .container .day-wrapper {
  margin-bottom: 0;
}
#main .calendermodulepage.replace .calendar-download {
  position: absolute;
  left: 50px;
  bottom: 0;
  border-right: 1px solid #767676;
}
@media only screen and (min-width: 1400px) {
  #main .calendermodulepage.replace .calendar-download {
    left: 100px;
  }
}
#main .calendermodulepage.replace .calendar-download a {
  color: #242424;
  text-decoration: none;
  padding: 20px 30px 18px 0;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}
#main .calendermodulepage.replace .calendar-download a span {
  position: relative;
}
#main .calendermodulepage.replace .calendar-download a span:before {
  position: absolute;
  top: -20px;
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
}
#main .calendermodulepage.replace .calendar-download a:hover,
#main .calendermodulepage.replace .calendar-download a:focus {
  color: #007485;
}
#main .calendermodulepage.replace .calendar-download a:hover span:before,
#main .calendermodulepage.replace .calendar-download a:focus span:before {
  color: #007485;
}
#main .calendermodulepage.replace a.prevMonth,
#main .calendermodulepage.replace a.nextMonth {
  top: 20px;
  position: absolute;
}
#main .calendermodulepage.replace a.prevMonth {
  left: 30px;
}
@media only screen and (min-width: 768px) {
  #main .calendermodulepage.replace a.prevMonth {
    left: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  #main .calendermodulepage.replace a.prevMonth {
    left: 0px;
  }
}
#main .calendermodulepage.replace a.nextMonth {
  right: 30px;
}
@media only screen and (min-width: 768px) {
  #main .calendermodulepage.replace a.nextMonth {
    right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  #main .calendermodulepage.replace a.nextMonth {
    right: 0px;
  }
}
.register,
.order-form,
form {
  border-left: 1px solid #919191;
  margin-left: -30px;
  padding-left: 30px;
}
@media only screen and (min-width: 768px) {
  .register,
  .order-form,
  form {
    margin-left: 0;
    padding-left: 20px;
    position: relative;
  }
}
@media only screen and (min-width: 992px) {
  .register,
  .order-form,
  form {
    padding-left: 40px;
  }
}
.register > div,
.order-form > div,
form > div {
  margin-bottom: 40px;
}
.register .register-event,
.order-form .register-event,
form .register-event {
  margin-bottom: 20px;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .register .register-event,
  .order-form .register-event,
  form .register-event {
    position: absolute;
    left: -125px;
    top: 0;
    padding-left: 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1400px) {
  .register .register-event,
  .order-form .register-event,
  form .register-event {
    left: -150px;
  }
}
.register .date.birthday + .row,
.order-form .date.birthday + .row,
form .date.birthday + .row {
  display: flex;
  justify-content: space-between;
}
.register .date.birthday + .row .col-4,
.order-form .date.birthday + .row .col-4,
form .date.birthday + .row .col-4 {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .register .date.birthday + .row .col-4,
  .order-form .date.birthday + .row .col-4,
  form .date.birthday + .row .col-4 {
    width: 30%;
  }
}
@media only screen and (min-width: 768px) {
  .register .date.birthday + .row .col-4,
  .order-form .date.birthday + .row .col-4,
  form .date.birthday + .row .col-4 {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .register .date.birthday + .row .col-4,
  .order-form .date.birthday + .row .col-4,
  form .date.birthday + .row .col-4 {
    width: 30%;
  }
}
.register input[type="checkbox"],
.register input[type="radio"],
.order-form input[type="checkbox"],
.order-form input[type="radio"],
form input[type="checkbox"],
form input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.register input[type="checkbox"]:focus + label:before,
.register input[type="radio"]:focus + label:before,
.order-form input[type="checkbox"]:focus + label:before,
.order-form input[type="radio"]:focus + label:before,
form input[type="checkbox"]:focus + label:before,
form input[type="radio"]:focus + label:before {
  border: 1px solid #007485;
}
.register input[type="checkbox"] + label,
.register input[type="radio"] + label,
.order-form input[type="checkbox"] + label,
.order-form input[type="radio"] + label,
form input[type="checkbox"] + label,
form input[type="radio"] + label {
  font-weight: normal;
  font-size: 15px;
  font-size: 0.9375rem;
  padding-left: 50px;
  padding-bottom: 0;
  margin-bottom: 40px;
}
.register input[type="checkbox"].error + label,
.register input[type="radio"].error + label,
.order-form input[type="checkbox"].error + label,
.order-form input[type="radio"].error + label,
form input[type="checkbox"].error + label,
form input[type="radio"].error + label {
  color: #ff0000;
}
.register input[type="checkbox"].error + label:before,
.register input[type="radio"].error + label:before,
.order-form input[type="checkbox"].error + label:before,
.order-form input[type="radio"].error + label:before,
form input[type="checkbox"].error + label:before,
form input[type="radio"].error + label:before {
  border: 1px solid #ff0000;
}
.register input[type="checkbox"] + label:before,
.register input[type="radio"] + label:before,
.order-form input[type="checkbox"] + label:before,
.order-form input[type="radio"] + label:before,
form input[type="checkbox"] + label:before,
form input[type="radio"] + label:before {
  content: "";
  width: 35px;
  height: 35px;
  border: 1px solid lightgrey;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -8px;
}
.register input[type="checkbox"]:checked + label:before,
.order-form input[type="checkbox"]:checked + label:before,
form input[type="checkbox"]:checked + label:before {
  content: "\e924";
  font-family: "icomoon";
  font-size: 23px;
  color: #007485;
  padding: 4px 6px;
}
.register input[type="radio"] + label,
.order-form input[type="radio"] + label,
form input[type="radio"] + label {
  width: auto;
  display: inline-block;
  margin: 10px 40px 20px 0;
  padding-top: 8px;
}
.register input[type="radio"] + label:before,
.order-form input[type="radio"] + label:before,
form input[type="radio"] + label:before {
  border-radius: 40px;
  top: 0;
}
.register input[type="radio"]:checked + label span:before,
.order-form input[type="radio"]:checked + label span:before,
form input[type="radio"]:checked + label span:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #007485;
  position: absolute;
  left: 10px;
  top: 10px;
}
.register fieldset,
.order-form fieldset,
form fieldset {
  border: none;
}
.register .btn,
.register button,
.order-form .btn,
.order-form button,
form .btn,
form button {
  background-color: #007485;
  color: white;
  padding: 8px 80px;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 1s ease-out;
}
.register .btn:hover,
.register .btn:focus,
.register .btn:active,
.register button:hover,
.register button:focus,
.register button:active,
.order-form .btn:hover,
.order-form .btn:focus,
.order-form .btn:active,
.order-form button:hover,
.order-form button:focus,
.order-form button:active,
form .btn:hover,
form .btn:focus,
form .btn:active,
form button:hover,
form button:focus,
form button:active {
  text-decoration: underline;
  background-color: #005d6b;
}
.register .row,
.order-form .row,
form .row {
  align-items: flex-start;
  width: 100%;
}
.register .row .col-6,
.order-form .row .col-6,
form .row .col-6 {
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .register .row .col-6,
  .order-form .row .col-6,
  form .row .col-6 {
    padding-right: 20px;
    border-right: 1px solid #919191;
  }
}
@media only screen and (min-width: 992px) {
  .register .row .col-6,
  .order-form .row .col-6,
  form .row .col-6 {
    padding-right: 40px;
  }
}
.register .row .col-6 .row .col-6,
.register .row .col-6 .row .col-4,
.register .row .col-6 .row .col-8,
.order-form .row .col-6 .row .col-6,
.order-form .row .col-6 .row .col-4,
.order-form .row .col-6 .row .col-8,
form .row .col-6 .row .col-6,
form .row .col-6 .row .col-4,
form .row .col-6 .row .col-8 {
  padding: 0;
  border-right: none;
  margin-bottom: 0;
}
.register .row .col-6 .row .col-6:last-child,
.register .row .col-6 .row .col-4:last-child,
.register .row .col-6 .row .col-8:last-child,
.order-form .row .col-6 .row .col-6:last-child,
.order-form .row .col-6 .row .col-4:last-child,
.order-form .row .col-6 .row .col-8:last-child,
form .row .col-6 .row .col-6:last-child,
form .row .col-6 .row .col-4:last-child,
form .row .col-6 .row .col-8:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .register .row .col-6 .row .col-6,
  .order-form .row .col-6 .row .col-6,
  form .row .col-6 .row .col-6 {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .register .row .col-6 .row .col-6 + .col-6,
  .order-form .row .col-6 .row .col-6 + .col-6,
  form .row .col-6 .row .col-6 + .col-6 {
    padding-left: 15px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .register .row .col-6 .row .col-4 + .col-8,
  .register .row .col-6 .row .col-8 + .col-4,
  .order-form .row .col-6 .row .col-4 + .col-8,
  .order-form .row .col-6 .row .col-8 + .col-4,
  form .row .col-6 .row .col-4 + .col-8,
  form .row .col-6 .row .col-8 + .col-4 {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .register .row .col-6 + .col-6,
  .register .row .col-6 ~ .separator,
  .order-form .row .col-6 + .col-6,
  .order-form .row .col-6 ~ .separator,
  form .row .col-6 + .col-6,
  form .row .col-6 ~ .separator {
    padding-left: 20px;
    padding-right: 0;
    border-right: none;
  }
}
@media only screen and (min-width: 992px) {
  .register .row .col-6 + .col-6,
  .register .row .col-6 ~ .separator,
  .order-form .row .col-6 + .col-6,
  .order-form .row .col-6 ~ .separator,
  form .row .col-6 + .col-6,
  form .row .col-6 ~ .separator {
    padding-left: 40px;
  }
}
.register .row .col-6.select,
.order-form .row .col-6.select,
form .row .col-6.select {
  padding-left: 0;
  border-left: 0;
}
@media only screen and (min-width: 768px) {
  .register .row .col-6.select,
  .order-form .row .col-6.select,
  form .row .col-6.select {
    border-right: none;
  }
}
@media only screen and (min-width: 768px) {
  .register .row .col-6 + .col-6 p,
  .register .row .col-6 ~ .col-6.separator p,
  .order-form .row .col-6 + .col-6 p,
  .order-form .row .col-6 ~ .col-6.separator p,
  form .row .col-6 + .col-6 p,
  form .row .col-6 ~ .col-6.separator p {
    padding-left: 20px;
    margin-left: -20px;
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .register .row .col-6 + .col-6 p,
  .register .row .col-6 ~ .col-6.separator p,
  .order-form .row .col-6 + .col-6 p,
  .order-form .row .col-6 ~ .col-6.separator p,
  form .row .col-6 + .col-6 p,
  form .row .col-6 ~ .col-6.separator p {
    padding-left: 40px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 768px) {
  .register .row .col-6 + .col-6 p.error-report,
  .register .row .col-6 ~ .col-6.separator p.error-report,
  .order-form .row .col-6 + .col-6 p.error-report,
  .order-form .row .col-6 ~ .col-6.separator p.error-report,
  form .row .col-6 + .col-6 p.error-report,
  form .row .col-6 ~ .col-6.separator p.error-report {
    padding-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .register .row .col-6 + .col-6 p.error-report,
  .register .row .col-6 ~ .col-6.separator p.error-report,
  .order-form .row .col-6 + .col-6 p.error-report,
  .order-form .row .col-6 ~ .col-6.separator p.error-report,
  form .row .col-6 + .col-6 p.error-report,
  form .row .col-6 ~ .col-6.separator p.error-report {
    padding-left: 20px;
  }
}
.register [class^="person"],
.register [class*="person"],
.order-form [class^="person"],
.order-form [class*="person"],
form [class^="person"],
form [class*="person"] {
  margin-bottom: 40px;
}
.register input[type="text"],
.register input[type="email"],
.register select,
.register textarea,
.order-form input[type="text"],
.order-form input[type="email"],
.order-form select,
.order-form textarea {
  margin-left: -20px;
  margin-top: 10px;
  width: calc(100% + 20px);
}
.register .error-report,
.order-form .error-report {
  margin-left: -20px;
  font-weight: normal;
}
.register .form-check .error-report,
.order-form .form-check .error-report {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .register .row .col-6 + .col-6 p.error-report,
  .register .col-6 ~ .col-6.separator p.error-report,
  .order-form .row .col-6 + .col-6 p.error-report,
  .order-form .col-6 ~ .col-6.separator p.error-report {
    padding-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .register .row .col-6 + .col-6 p.error-report,
  .register .col-6 ~ .col-6.separator p.error-report,
  .order-form .row .col-6 + .col-6 p.error-report,
  .order-form .col-6 ~ .col-6.separator p.error-report {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .register {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .register {
    margin-left: 0;
  }
}
.order-form {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.order-form .formular {
  border-left: 1px solid #919191;
  margin-left: -30px;
  padding-left: 30px;
}
@media only screen and (min-width: 768px) {
  .order-form .formular {
    margin-left: 0;
    padding-left: 20px;
    position: relative;
  }
}
@media only screen and (min-width: 992px) {
  .order-form .formular {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .order-form .formular {
    margin-left: 0;
  }
}
.order-form .formular > div {
  margin-bottom: 40px;
}
.order-form > .inner-container > div {
  margin-bottom: 40px;
}
.order .product {
  border-top: 1px solid #767676;
  padding: 30px 0;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media only screen and (min-width: 576px) {
  .order .product {
    flex-direction: row;
  }
}
.order .product:last-child {
  border-bottom: 1px solid #767676;
}
.order .product img {
  width: 65px;
  height: auto;
  margin-right: 30px;
  margin-bottom: 20px;
}
.order .product .order-text h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  color: #242424;
  text-transform: none;
  padding-right: 100px;
}
@media only screen and (min-width: 480px) {
  .order .product .order-text h3 {
    padding-right: 0;
  }
}
.order .product .order-text p {
  margin-bottom: 0;
}
@media only screen and (min-width: 576px) {
  .order .product .order-text {
    width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  .order .product .order-text {
    width: 50%;
  }
}
.order .product .right {
  position: absolute;
  right: 0;
  top: 30px;
  display: flex;
}
.order .product .right .delete {
  align-self: center;
  margin: 15px 0 0 20px;
  text-decoration: none;
}
.order .product .right .delete a {
  text-decoration: none;
}
.order .product .right .delete:hover,
.order .product .right .delete:focus {
  text-decoration: underline;
}
.order .product .right .delete .icon-close:before {
  color: #007485;
  font-size: 18px;
}
.order .product .right .delete.disable:hover {
  cursor: not-allowed;
}
.order .product .right .delete.disable a {
  color: #767676;
  background-color: #fff;
  pointer-events: none;
}
.order .product .right .delete.disable a .icon-close:before {
  color: #919191;
}
.order-more {
  text-align: right;
}
.order-more a {
  text-decoration: none;
  position: relative;
  padding-right: 50px;
}
.order-more a:before {
  content: "\e918";
  font-size: 20px;
  font-family: "icomoon";
  color: #007485;
  border-left: 1px solid #007485;
  padding: 8px 0 8px 15px;
  position: absolute;
  right: 0;
  top: -9px;
}
.order-more a:hover {
  text-decoration: underline;
}
.order-more a:hover:before {
  text-decoration: none;
  color: #005d6b;
}
.order-more a:focus {
  outline: none;
}
.order-more a:focus:before {
  outline: auto;
}
.order-more.disable:hover {
  cursor: not-allowed;
}
.order-more.disable a {
  color: #767676;
  background-color: #fff;
  pointer-events: none;
}
.order-more.disable a:before {
  color: #919191;
}
label,
input[type="text"],
input[type="email"],
select,
textarea {
  display: block;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
input[type="text"],
input[type="email"],
select,
textarea {
  height: 35px;
  border: 1px solid lightgrey;
  margin-bottom: 20px;
  padding: 0 30px 0 10px;
}
input[type="text"].error,
input[type="email"].error,
select.error,
textarea.error {
  border: 1px solid #ff0000;
  margin-bottom: 5px;
}
label,
legend {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  padding: 0 0 10px 10px;
  cursor: pointer;
  position: relative;
}
label.error,
legend.error {
  color: red;
}
@media only screen and (min-width: 768px) {
  label,
  legend {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0 0 10px 15px;
  }
}
.error-report {
  color: #ff0000;
  font-size: 14px;
  font-size: 0.875rem;
}
.select-wrapper,
.datepicker-wrapper {
  position: relative;
  width: 100%;
}
.select-wrapper.icon-arrow-down:before,
.select-wrapper.icon-termine:before,
.datepicker-wrapper.icon-arrow-down:before,
.datepicker-wrapper.icon-termine:before {
  position: absolute;
  right: 2px;
  top: 1px;
  width: 35px;
  height: 32px;
  padding-top: 6px;
  color: grey;
  background-color: white;
  text-align: center;
  font-size: 16px;
  pointer-events: none;
}
.select-wrapper.icon-termine:before,
.datepicker-wrapper.icon-termine:before {
  padding-top: 5px;
  font-size: 20px;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  padding: 5px 10px;
  height: 380px;
}
.btn.btn-back {
  background-color: #007485;
  color: white;
  padding: 8px 37px;
  width: 120px;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 1s ease-out;
  display: inline-block;
}
.btn.btn-back:hover,
.btn.btn-back:focus,
.btn.btn-back:active {
  text-decoration: underline;
  background-color: #005d6b;
}
.filter {
  position: relative;
}
.filter button.filter-button {
  width: auto;
  margin-bottom: 10px;
  padding-left: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 400;
  color: #767676;
  text-transform: uppercase;
  background: transparent;
  border: none;
  cursor: pointer;
}
@media only screen and (min-width: 576px) {
  .filter button.filter-button {
    position: absolute;
    top: -60px;
    right: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .filter button.filter-button {
    top: -78px;
  }
}
.filter button.filter-button:hover,
.filter button.filter-button:active,
.filter button.filter-button:focus {
  color: #007485;
  text-decoration: underline;
  outline: none;
}
.filter button.filter-button.checked {
  background-color: #007485;
  text-indent: -999em;
  width: 60px;
  height: 60px;
  margin-bottom: 0;
  position: relative;
}
@media only screen and (min-width: 576px) {
  .filter button.filter-button.checked {
    position: absolute;
    top: -60px;
  }
}
.filter button.filter-button.checked:before {
  content: "\e919";
  font-family: "icomoon";
  font-size: 25px;
  font-size: 1.5625rem;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 16px;
  right: 16px;
  text-indent: 0;
}
.filter button.filter-button.checked + .filter-list {
  display: block;
}
.filter button.filter-button.checked ~ .inactive-categories {
  display: block;
}
.filter .filter-list,
.filter .inactive-categories {
  display: none;
  margin-bottom: 20px;
  margin-left: 0;
  background-color: #007485;
  padding: 40px;
  color: #fff;
}
@media only screen and (min-width: 480px) {
  .filter .filter-list,
  .filter .inactive-categories {
    margin-top: -5px;
  }
}
@media only screen and (min-width: 768px) {
  .filter .filter-list,
  .filter .inactive-categories {
    margin-top: -30px;
  }
}
.filter .filter-list a,
.filter .inactive-categories a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-size: 0.9375rem;
  cursor: pointer;
  display: inline-block;
  width: auto;
  margin-bottom: 0;
  margin-right: 15px;
}
.filter .filter-list a:hover,
.filter .filter-list a:focus,
.filter .inactive-categories a:hover,
.filter .inactive-categories a:focus {
  text-decoration: underline;
}
@media only screen and (min-width: 576px) {
  .mediathek .filter button {
    position: static;
  }
}
@media only screen and (min-width: 992px) {
  .mediathek .filter button {
    position: absolute;
    top: -65px;
  }
}
@media only screen and (min-width: 992px) {
  .mediathek .filter button.active {
    top: -60px;
  }
}
@media only screen and (min-width: 576px) {
  .mediathek .filter button.active:before {
    left: 16px;
    right: auto;
  }
}
@media only screen and (min-width: 992px) {
  .mediathek .filter button.active:before {
    left: auto;
    right: 16px;
  }
}
@media only screen and (min-width: 576px) {
  .mediathek .filter .filter-list,
  .mediathek .filter .inactive-categories {
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .mediathek .filter .filter-list,
  .mediathek .filter .inactive-categories {
    margin-top: -30px;
  }
}
.active-filter,
.active-categories {
  color: #242424;
  margin-bottom: 40px;
}
.active-filter a,
.active-filter button,
.active-categories a,
.active-categories button {
  padding-right: 20px;
  padding-left: 0;
  cursor: pointer;
  display: inline-block;
  width: auto;
  margin-bottom: 0;
  text-decoration: none;
}
.active-filter a:first-child,
.active-filter button:first-child,
.active-categories a:first-child,
.active-categories button:first-child {
  padding-left: 30px;
  position: relative;
}
.active-filter a:first-child:before,
.active-filter button:first-child:before,
.active-categories a:first-child:before,
.active-categories button:first-child:before {
  display: block;
  content: "\e913";
  font-family: "icomoon";
  font-size: 23px;
  font-size: 1.4375rem;
  color: #767676;
  position: absolute;
  left: 0;
  top: 1px;
  border: none;
  width: auto;
  height: auto;
}
.active-filter a:after,
.active-filter button:after,
.active-categories a:after,
.active-categories button:after {
  content: "\e919";
  font-family: "icomoon";
  font-size: 16px;
  font-size: 1rem;
  color: #007485;
  position: relative;
  top: 3px;
  left: 5px;
  display: inline-block;
}
.active-filter a:hover,
.active-filter a:focus,
.active-filter button:hover,
.active-filter button:focus,
.active-categories a:hover,
.active-categories a:focus,
.active-categories button:hover,
.active-categories button:focus {
  text-decoration: underline;
}
.active-filter a:hover:before,
.active-filter a:hover:after,
.active-filter a:focus:before,
.active-filter a:focus:after,
.active-filter button:hover:before,
.active-filter button:hover:after,
.active-filter button:focus:before,
.active-filter button:focus:after,
.active-categories a:hover:before,
.active-categories a:hover:after,
.active-categories a:focus:before,
.active-categories a:focus:after,
.active-categories button:hover:before,
.active-categories button:hover:after,
.active-categories button:focus:before,
.active-categories button:focus:after {
  text-decoration: none;
}
.mediathek .active-filter {
  margin-top: 20px;
  margin-bottom: 40px;
}
.keyvisual,
.keyvisual-right {
  padding-bottom: 60px;
  margin: 0 -30px 60px -30px;
}
@media only screen and (min-width: 768px) {
  .keyvisual,
  .keyvisual-right {
    margin-left: -60px;
    margin-right: -60px;
  }
}
.keyvisual [class^="box-"],
.keyvisual [class*=" box-"],
.keyvisual-right [class^="box-"],
.keyvisual-right [class*=" box-"] {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: calc(100% - 60px);
}
.keyvisual [class^="box-"] h1,
.keyvisual [class*=" box-"] h1,
.keyvisual-right [class^="box-"] h1,
.keyvisual-right [class*=" box-"] h1 {
  margin-bottom: 30px;
  font-size: 25px;
  font-size: 1.5625rem;
}
@media only screen and (min-width: 480px) {
  .keyvisual [class^="box-"] h1,
  .keyvisual [class*=" box-"] h1,
  .keyvisual-right [class^="box-"] h1,
  .keyvisual-right [class*=" box-"] h1 {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 39px;
  }
}
@media only screen and (min-width: 768px) {
  .keyvisual [class^="box-"] h1,
  .keyvisual [class*=" box-"] h1,
  .keyvisual-right [class^="box-"] h1,
  .keyvisual-right [class*=" box-"] h1 {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 48px;
  }
}
@media only screen and (min-width: 576px) {
  .keyvisual [class^="box-"],
  .keyvisual [class*=" box-"],
  .keyvisual-right [class^="box-"],
  .keyvisual-right [class*=" box-"] {
    max-width: calc(600px - 100px);
  }
}
@media only screen and (min-width: 768px) {
  .keyvisual [class^="box-"],
  .keyvisual [class*=" box-"],
  .keyvisual-right [class^="box-"],
  .keyvisual-right [class*=" box-"] {
    left: 60px;
    max-width: 600px;
  }
}
@media only screen and (min-width: 1400px) {
  .keyvisual [class^="box-"],
  .keyvisual [class*=" box-"],
  .keyvisual-right [class^="box-"],
  .keyvisual-right [class*=" box-"] {
    left: 100px;
  }
}
.keyvisual {
  margin: 0 -30px 0px -30px;
}
@media only screen and (min-width: 768px) {
  .keyvisual {
    margin-left: -60px;
    margin-right: -60px;
  }
}
@media only screen and (min-width: 1400px) {
  .keyvisual {
    margin-left: -100px;
    margin-right: -100px;
  }
}
.keyvisual img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 575px) {
  .keyvisual img {
    min-height: 250px;
    object-fit: cover;
  }
}
@media only screen and (min-width: 992px) {
  .keyvisual-right {
    padding-bottom: 0;
    margin: 0;
  }
}
.keyvisual-right img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .keyvisual-right img {
    width: 787px;
    float: right;
  }
}
@media only screen and (min-width: 786px) {
  .keyvisual-right [class^="box-"],
  .keyvisual-right [class*=" box-"] {
    max-width: 500px;
  }
}
@media only screen and (min-width: 992px) {
  .keyvisual-right [class^="box-"],
  .keyvisual-right [class*=" box-"] {
    max-width: 500px;
    bottom: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .keyvisual-right [class^="box-"],
  .keyvisual-right [class*=" box-"] {
    max-width: 600px;
  }
}
.keyvisual-abgeordneter {
  margin: 0 -30px 0 -30px;
}
@media only screen and (min-width: 768px) {
  .keyvisual-abgeordneter {
    margin-left: -60px;
  }
}
@media only screen and (min-width: 1200px) {
  .keyvisual-abgeordneter {
    padding-bottom: 0;
    margin: 0;
  }
}
.keyvisual-abgeordneter img {
  width: 70%;
  height: auto;
}
@media only screen and (min-width: 1200px) {
  .keyvisual-abgeordneter img {
    width: auto;
  }
}
.keyvisual-abgeordneter [class^="box-"],
.keyvisual-abgeordneter [class*=" box-"] {
  width: calc(100% - 60px);
  margin: -60px 0 40px 30px;
  padding-bottom: 60px;
  z-index: 1;
}
@media only screen and (min-width: 786px) {
  .keyvisual-abgeordneter [class^="box-"],
  .keyvisual-abgeordneter [class*=" box-"] {
    float: right;
    margin: -160px 0 0 0;
  }
}
@media only screen and (min-width: 992px) {
  .keyvisual-abgeordneter [class^="box-"],
  .keyvisual-abgeordneter [class*=" box-"] {
    position: absolute;
    top: 40px;
    right: 30px;
    width: 373px;
    max-width: 400px;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .keyvisual-abgeordneter [class^="box-"],
  .keyvisual-abgeordneter [class*=" box-"] {
    position: absolute;
    top: 80px;
    right: 60px;
    width: auto;
    max-width: 480px;
  }
}
@media only screen and (min-width: 1400px) {
  .keyvisual-abgeordneter [class^="box-"],
  .keyvisual-abgeordneter [class*=" box-"] {
    top: 100px;
    right: 100px;
  }
}
.keyvisual-abgeordneter [class^="box-"].fraktion-cdu,
.keyvisual-abgeordneter [class*=" box-"].fraktion-cdu {
  border-top: 3px solid #ff9900;
}
.keyvisual-abgeordneter [class^="box-"].fraktion-die-linke,
.keyvisual-abgeordneter [class*=" box-"].fraktion-die-linke {
  border-top: 3px solid #771a52;
}
.keyvisual-abgeordneter [class^="box-"].fraktion-spd,
.keyvisual-abgeordneter [class*=" box-"].fraktion-spd {
  border-top: 3px solid #ff0000;
}
.keyvisual-abgeordneter [class^="box-"].fraktion-afd,
.keyvisual-abgeordneter [class*=" box-"].fraktion-afd {
  border-top: 3px solid #009ee0;
}
.keyvisual-abgeordneter [class^="box-"].fraktion-gruene,
.keyvisual-abgeordneter [class*=" box-"].fraktion-gruene {
  border-top: 3px solid #46962b;
}
.keyvisual-abgeordneter [class^="box-"].fraktion-fdp,
.keyvisual-abgeordneter [class*=" box-"].fraktion-fdp {
  border-top: 3px solid #ffff00;
}
.keyvisual-abgeordneter [class^="box-"].fraktionslos,
.keyvisual-abgeordneter [class*=" box-"].fraktionslos {
  border-top: 3px solid #919191;
}
.keyvisual-abgeordneter [class^="box-"].landesregierung,
.keyvisual-abgeordneter [class*=" box-"].landesregierung {
  border-top: 3px solid #6969b0;
}
.keyvisual-abgeordneter [class^="box-"].vorstand,
.keyvisual-abgeordneter [class*=" box-"].vorstand {
  border-top: 3px solid #4d4d4d;
}
.keyvisual-abgeordneter [class^="box-"].aufenthaltsberechtige,
.keyvisual-abgeordneter [class*=" box-"].aufenthaltsberechtige {
  border-top: 3px solid #bcbcee;
}
.keyvisual-abgeordneter [class^="box-"] .links-contakt,
.keyvisual-abgeordneter [class*=" box-"] .links-contakt {
  position: absolute;
  bottom: 0;
  left: 30px;
}
.keyvisual-abgeordneter [class^="box-"] .links-contakt ul li,
.keyvisual-abgeordneter [class*=" box-"] .links-contakt ul li {
  flex: auto;
}
.ce-404 .keyvisual [class^="box-"],
.ce-404 .keyvisual [class*=" box-"] {
  padding: 40px 70px 70px 40px;
}
.ce-404 .keyvisual [class^="box-"] .links-404,
.ce-404 .keyvisual [class*=" box-"] .links-404 {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .text-and-module .text,
  .text-and-image .text {
    float: left;
  }
}
.text-and-module .teasermodule,
.text-and-module .imagemodule,
.text-and-image .teasermodule,
.text-and-image .imagemodule {
  margin-bottom: 40px;
  z-index: 1;
}
@media only screen and (min-width: 992px) {
  .text-and-module .teasermodule,
  .text-and-module .imagemodule,
  .text-and-image .teasermodule,
  .text-and-image .imagemodule {
    float: right;
    margin-right: 0;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .text-and-module .teasermodule,
  .text-and-module .imagemodule,
  .text-and-image .teasermodule,
  .text-and-image .imagemodule {
    margin-right: 0px;
  }
}
.text-and-module .teasermodule {
  max-width: 375px;
  padding-bottom: 0;
}
@media only screen and (min-width: 576px) {
  .text-and-module .teasermodule {
    width: 375px;
    max-width: auto;
  }
  .text-and-module .teasermodule:nth-child(odd) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .text-and-module .teasermodule:nth-child(odd) {
    margin-right: 0px;
  }
}
.text-and-module .teasermodule h2 {
  color: #007485;
}
.text-and-module .teasermodule h2.h3 {
  color: #242424;
}
.text-and-module .teasermodule h3,
.text-and-module .teasermodule .h3 {
  margin-bottom: 10px;
}
.text-and-module .teasermodule .box-white,
.text-and-module .teasermodule .teaser-text {
  box-shadow: none;
}
.text-and-image .imagemodule {
  max-width: 375px;
}
@media only screen and (min-width: 480px) {
  .text-and-image .imagemodule {
    max-width: inherit;
    width: 375px;
  }
}
.text-and-image .imagemodule img,
.text-and-image .imagemodule iframe {
  max-width: 375px;
  height: 250px;
  margin-bottom: 10px;
}
.text-and-image .imagemodule img + figcaption {
  margin-top: -10px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .text-and-image .imagemodule iframe {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .text-and-image .imagemodule + .container {
    width: calc(100% - 375px);
  }
}
@media only screen and (min-width: 1400px) {
  .text-and-image .imagemodule + .container {
    width: calc(100% - 250px);
  }
}
.text-and-image .video-small-width .shortinfo p:first-child {
  margin-bottom: 0;
}
.text-and-image .video-small-width .shortinfo p span {
  color: #767676;
}
#main .text-and-module .container,
#main .text-and-module .inner-container,
#main .text-and-image .container,
#main .text-and-image .inner-container {
  margin: 0;
  padding: 0;
}
.pagination ul {
  list-style: none;
  display: flex;
  justify-content: center;
}
.pagination ul li {
  float: left;
  padding: 0 5px;
}
@media only screen and (min-width: 576px) {
  .pagination ul li {
    padding: 0 10px;
  }
}
.pagination ul li a {
  background-color: #fff;
  color: #242424;
  padding-top: 5px;
  font-size: 18px;
  font-size: 1.125rem;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  width: 25px;
  height: 33px;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 576px) {
  .pagination ul li a {
    font-size: 24px;
    font-size: 1.5rem;
    width: 33px;
  }
}
.pagination ul li a:hover,
.pagination ul li a:focus {
  color: #fff;
  background-color: #007485;
}
.pagination ul li a:hover .icon-arrow:before,
.pagination ul li a:focus .icon-arrow:before {
  color: #fff;
}
.pagination ul li a .icon-arrow:before,
.pagination ul li button .icon-arrow:before {
  color: #767676;
  font-size: 16px;
}
@media only screen and (min-width: 576px) {
  .pagination ul li a .icon-arrow:before,
  .pagination ul li button .icon-arrow:before {
    font-size: 20px;
  }
}
.pagination ul li.disable:hover {
  cursor: not-allowed;
}
.pagination ul li.disable a {
  color: #767676;
  background-color: #fff;
  pointer-events: none;
}
.pagination ul li.disable a:focus .icon-arrow:before {
  color: #919191;
}
.pagination ul li.pages {
  padding: 0;
}
.pagination ul ol {
  list-style: none;
  padding-left: 0;
}
.pagination ul ol li a {
  font-size: 18px;
  font-size: 1.125rem;
  padding-top: 5px;
}
.pagination ul ol li.tx-pagebrowse-current {
  font-size: 18px;
  font-size: 1.125rem;
  padding-top: 5px;
  color: #fff;
  background-color: #007485;
  width: 33px;
  height: 33px;
  text-align: center;
  margin: 0 5px;
}
.pagination ul .page-last a,
.pagination ul .page-first a {
  width: 40px;
}
@media only screen and (min-width: 576px) {
  .pagination ul .page-last a,
  .pagination ul .page-first a {
    width: 60px;
  }
}
.pagination ul .page-first a,
.pagination ul .page-first button,
.pagination ul .page-prev a,
.pagination ul .page-prev button {
  transform: rotate(180deg);
}
table,
table.dataTable {
  width: 100%;
  border-collapse: collapse;
}
table th,
table td,
table.dataTable th,
table.dataTable td {
  font-weight: normal;
  text-align: left;
  padding: 10px 15px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}
table thead,
table.dataTable thead {
  background-color: #007485;
  color: #fff;
}
table thead th,
table.dataTable thead th {
  border-bottom: none;
}
table tbody td:first-child,
table tbody th:first-child,
table.dataTable tbody td:first-child,
table.dataTable tbody th:first-child {
  background-color: #ececec;
}
table.no-footer,
table.dataTable.no-footer {
  border-bottom: 1px solid #ddd;
}
table.no-header,
table.dataTable.no-header {
  border-top: 1px solid #ddd;
}
table.no-header thead,
table.dataTable.no-header thead {
  display: none;
}
table.career {
  margin-bottom: 40px;
}
@media only screen and (max-width: 479px) {
  table.career th,
  table.career td {
    width: 100%;
    float: left;
  }
  table.career td {
    padding: 5px 0 20px 0;
  }
}
@media only screen and (min-width: 480px) {
  table.career th {
    min-width: 140px;
  }
  table.career td {
    padding: 5px 20px;
  }
}
table.career tbody td:first-child,
table.career tbody th:first-child {
  background-color: #fff;
}
table.career th {
  font-weight: 600;
  padding: 5px 40px 5px 0;
  vertical-align: top;
  border: none;
}
table.career tbody,
table.career tbody td,
table.career td {
  border: none;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  display: none;
}
table.dataTable.responsive > tbody > tr > td.control,
table.dataTable.responsive > tbody > tr > th.control {
  padding: 16px 10px;
  border-left: 1px solid #ddd;
}
table.dataTable.responsive > tbody > tr > td.control:before,
table.dataTable.responsive > tbody > tr > th.control:before {
  content: "\e91b";
  font-family: "icomoon";
  font-size: 20px;
  line-height: 1;
  color: #767676;
  background-color: #fff;
  top: 20px;
  right: 10px;
  left: auto;
  width: 20px;
  height: 20px;
  margin-left: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
table.dataTable.responsive > tbody > tr.parent td.control:before,
table.dataTable.responsive > tbody > tr.parent th.control:before {
  content: "\e91e";
  font-family: "icomoon";
  font-size: 20px;
  line-height: 1;
  color: #767676;
  background-color: #fff;
}
table.dataTable.responsive > tbody > tr.child span.dtr-title {
  min-width: 0;
}
table.dataTable.responsive tbody tr.odd,
table.dataTable.responsive tbody tr.even {
  background-color: #fff;
}
table.dataTable.responsive td.child {
  background-color: #fbfbfb;
}
table.dataTable.responsive td.child ul.dtr-details > li {
  border-bottom: none;
}
.header-beteiligtentransparenzdokumentation
  + #main
  table.dataTable.nowrap
  tbody
  th:first-child {
  white-space: normal;
}
.transformer-tabs {
  margin-bottom: 40px;
  background-color: #fff;
}
.transformer-tabs button.tabtoggle {
  display: none;
  position: absolute;
  top: 0;
  right: 15px;
  left: auto;
  z-index: 2;
  border-left: 1px solid #767676;
  width: 50px;
  height: 60px;
  padding: 15px 5px 15px 20px;
  margin: 0;
}
.transformer-tabs button.tabtoggle:hover,
.transformer-tabs button.tabtoggle:focus {
  text-decoration: none;
}
.transformer-tabs button.tabtoggle:hover span.icon-plus:before,
.transformer-tabs button.tabtoggle:focus span.icon-plus:before {
  color: #007485;
}
.transformer-tabs button.tabtoggle span.icon-plus {
  pointer-events: none;
}
.transformer-tabs button.tabtoggle span.icon-plus:before {
  font-size: 24px;
  color: #767676;
}
.transformer-tabs.open button.tabtoggle {
  position: absolute;
  width: 50px;
}
.transformer-tabs.open button.tabtoggle span.icon-plus:before {
  content: "\e91e";
}
.transformer-tabs.open button.tabtoggle + button {
  padding: 10px 20px 10px 0;
}
.transformer-tabs.open button[aria-selected="true"] {
  padding: 0 20px 10px 0;
}
.transformer-tabs.open button.tabtoggle ~ button {
  position: relative;
  display: block;
  width: calc(100% - 50px);
  padding-bottom: 10px;
}
.transformer-tabs span.no-uppercase {
  display: inline-block;
}
.transformer-tabs button {
  display: inline-block;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #767676;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 23px;
  font-size: 1.4375rem;
  text-transform: uppercase;
  margin: 0 20px 0 0;
  padding: 0;
}
@media only screen and (min-width: 1200px) {
  .transformer-tabs button {
    margin: 0 40px 0 0;
  }
}
.transformer-tabs button[aria-selected="true"],
.transformer-tabs button:hover,
.transformer-tabs button:focus {
  color: #007485;
  text-decoration: underline;
  outline: none;
}
.transformer-tabs button[aria-selected="true"] span.no-uppercase,
.transformer-tabs button:hover span.no-uppercase,
.transformer-tabs button:focus span.no-uppercase {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .transformer-tabs {
    position: relative;
    min-height: 50px;
    padding-bottom: 5px;
    margin-bottom: 0;
    background-color: #fff;
    z-index: 0;
  }
  .transformer-tabs button.tabtoggle {
    display: block;
  }
  .transformer-tabs button {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 50px);
    text-align: left;
  }
  .transformer-tabs button[aria-selected="true"] {
    z-index: 1;
    background: white;
    padding: 10px 20px 10px 0;
  }
}
@media (max-width: 480px) {
  .transformer-tabs button {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.teaser-slider-grey .transformer-tabs {
  background-color: #ececec;
}
.teaser-slider-grey .transformer-tabs button {
  border-right: 1px solid #767676;
  padding: 40px 10px 0;
  margin: 0;
}
@media only screen and (min-width: 1200px) {
  .teaser-slider-grey .transformer-tabs button {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 1400px) {
  .teaser-slider-grey .transformer-tabs button {
    padding: 40px 20px 0;
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
.teaser-slider-grey .transformer-tabs button.tabtoggle + button {
  padding-left: 0;
}
@media (max-width: 1199px) {
  .teaser-slider-grey .transformer-tabs {
    position: relative;
    min-height: 50px;
    padding-bottom: 5px;
    margin-bottom: 40px;
    background-color: #ececec;
    z-index: 0;
  }
  .teaser-slider-grey .transformer-tabs button.tabtoggle {
    display: block;
    right: 15px;
    left: auto;
    width: 50px;
    padding: 25px 5px 15px 20px;
  }
  .teaser-slider-grey .transformer-tabs button.tabtoggle + button {
    padding: 25px 0 10px;
  }
  .teaser-slider-grey .transformer-tabs button {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 50px);
    text-align: left;
    border-right: none;
    padding: 0 0 10px 0;
  }
  .teaser-slider-grey .transformer-tabs button[aria-selected="true"] {
    z-index: 1;
    background: #ececec;
    padding: 25px 0 10px;
  }
  .teaser-slider-grey .transformer-tabs.open button.tabtoggle + button {
    padding: 25px 0 10px;
  }
  .teaser-slider-grey .transformer-tabs.open button[aria-selected="true"] {
    padding: 0 20px 10px 0;
  }
}
@media (max-width: 991px) {
  .abgeordnete .transformer-tabs,
  .mediathek .transformer-tabs {
    margin-bottom: 20px;
  }
  .abgeordnete .transformer-tabs button.tabtoggle,
  .mediathek .transformer-tabs button.tabtoggle {
    width: 45px;
    height: 45px;
    padding: 10px 15px 15px 15px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .abgeordnete .transformer-tabs.open button.tabtoggle,
  .mediathek .transformer-tabs.open button.tabtoggle {
    width: 45px;
  }
}
.tabContent.hide {
  display: none;
}
.teaser {
  display: flex;
  flex-flow: row wrap;
}
.teaser-box,
.teasermodule {
  position: relative;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 0;
}
@media only screen and (min-width: 576px) {
  .teaser-box,
  .teasermodule {
    width: 48%;
    margin-right: 4%;
  }
  .teaser-box:nth-child(even),
  .teaser-box:nth-of-type(3n),
  .teasermodule:nth-child(even),
  .teasermodule:nth-of-type(3n) {
    margin-right: 0;
  }
  .teaser-box:nth-child(odd),
  .teasermodule:nth-child(odd) {
    margin-right: 4%;
  }
}
@media only screen and (min-width: 992px) {
  .teaser-box,
  .teasermodule {
    width: 31%;
    margin-right: 3.5%;
  }
  .teaser-box:nth-child(odd),
  .teaser-box:nth-child(even),
  .teasermodule:nth-child(odd),
  .teasermodule:nth-child(even) {
    margin-right: 3.5%;
  }
  .teaser-box:nth-of-type(3n),
  .teasermodule:nth-of-type(3n) {
    margin-right: 0;
  }
}
.teaser-box .image-wrap,
.teaser-box .bg-image,
.teasermodule .image-wrap,
.teasermodule .bg-image {
  position: relative;
  padding: 20px 20px 0 0;
  overflow: hidden;
}
.teaser-box .image-wrap a,
.teaser-box .bg-image a,
.teasermodule .image-wrap a,
.teasermodule .bg-image a {
  display: grid;
}
.teaser-box .image-wrap img,
.teaser-box .bg-image img,
.teasermodule .image-wrap img,
.teasermodule .bg-image img {
  width: 100%;
  height: auto;
}
.teaser-box .teaser-text,
.teasermodule .teaser-text {
  position: relative;
  padding: 20px 55px 20px 20px;
}
@media only screen and (min-width: 992px) {
  .teaser-box .teaser-text,
  .teasermodule .teaser-text {
    padding: 20px 55px 20px 20px;
  }
}
.teaser-box .teaser-text p:last-child,
.teasermodule .teaser-text p:last-child {
  margin-bottom: 10px;
}
.teaser-box h3 a,
.teaser-box .h3 a,
.teaser-box h3,
.teaser-box .h3,
.teasermodule h3 a,
.teasermodule .h3 a,
.teasermodule h3,
.teasermodule .h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  color: #242424;
  text-decoration: none;
  line-height: 1.2;
  margin-bottom: 10px;
}
.teaser-box h3 a:hover,
.teaser-box .h3 a:hover,
.teaser-box h3:hover,
.teaser-box .h3:hover,
.teasermodule h3 a:hover,
.teasermodule .h3 a:hover,
.teasermodule h3:hover,
.teasermodule .h3:hover {
  text-decoration: none;
}
.teaser-box h3 a + span,
.teaser-box .h3 a + span,
.teaser-box h3 + span,
.teaser-box .h3 + span,
.teasermodule h3 a + span,
.teasermodule .h3 a + span,
.teasermodule h3 + span,
.teasermodule .h3 + span {
  text-indent: -9999em;
  display: inline-block;
  position: absolute;
}
.teaser-box h3 + p,
.teasermodule h3 + p {
  margin-top: 10px;
}
.teaser-box p.date,
.teaser-box p.position,
.teaser-box p.sector,
.teaser-box p.title,
.teaser-box p.fraktion,
.teaser-box p.mediatyp,
.teaser-box p.small,
.teasermodule p.date,
.teasermodule p.position,
.teasermodule p.sector,
.teasermodule p.title,
.teasermodule p.fraktion,
.teasermodule p.mediatyp,
.teasermodule p.small {
  font-size: 14px;
  font-size: 0.875rem;
  color: #767676;
  margin-bottom: 5px;
}
.teaser-box p.date a,
.teaser-box p.position a,
.teaser-box p.sector a,
.teaser-box p.title a,
.teaser-box p.fraktion a,
.teaser-box p.mediatyp a,
.teaser-box p.small a,
.teasermodule p.date a,
.teasermodule p.position a,
.teasermodule p.sector a,
.teasermodule p.title a,
.teasermodule p.fraktion a,
.teasermodule p.mediatyp a,
.teasermodule p.small a {
  text-decoration: none;
}
.teaser-box p.date a:hover,
.teaser-box p.date a:focus,
.teaser-box p.date a:active,
.teaser-box p.position a:hover,
.teaser-box p.position a:focus,
.teaser-box p.position a:active,
.teaser-box p.sector a:hover,
.teaser-box p.sector a:focus,
.teaser-box p.sector a:active,
.teaser-box p.title a:hover,
.teaser-box p.title a:focus,
.teaser-box p.title a:active,
.teaser-box p.fraktion a:hover,
.teaser-box p.fraktion a:focus,
.teaser-box p.fraktion a:active,
.teaser-box p.mediatyp a:hover,
.teaser-box p.mediatyp a:focus,
.teaser-box p.mediatyp a:active,
.teaser-box p.small a:hover,
.teaser-box p.small a:focus,
.teaser-box p.small a:active,
.teasermodule p.date a:hover,
.teasermodule p.date a:focus,
.teasermodule p.date a:active,
.teasermodule p.position a:hover,
.teasermodule p.position a:focus,
.teasermodule p.position a:active,
.teasermodule p.sector a:hover,
.teasermodule p.sector a:focus,
.teasermodule p.sector a:active,
.teasermodule p.title a:hover,
.teasermodule p.title a:focus,
.teasermodule p.title a:active,
.teasermodule p.fraktion a:hover,
.teasermodule p.fraktion a:focus,
.teasermodule p.fraktion a:active,
.teasermodule p.mediatyp a:hover,
.teasermodule p.mediatyp a:focus,
.teasermodule p.mediatyp a:active,
.teasermodule p.small a:hover,
.teasermodule p.small a:focus,
.teasermodule p.small a:active {
  text-decoration: underline;
}
.teaser-box .btn,
.teasermodule .btn {
  margin-bottom: 0;
  position: absolute;
  bottom: 10px;
  left: 0;
}
.teaser-box .more,
.teasermodule .more {
  border-left: 1px solid #007485;
  padding: 8px 15px;
}
.teaser-box .more:before,
.teasermodule .more:before {
  color: #007485;
  font-size: 20px;
}
.teaser-box .more:hover:before,
.teaser-box .more:focus:before,
.teasermodule .more:hover:before,
.teasermodule .more:focus:before {
  color: #005d6b;
}
.teaser-box .articles,
.teaser-box .signature,
.teasermodule .articles,
.teasermodule .signature {
  position: absolute;
  left: 20px;
  bottom: 15px;
  padding-left: 20px;
  padding-right: 50px;
  padding-bottom: 3px;
  color: #767676;
  text-decoration: none;
}
@media only screen and (min-width: 992px) {
  .teaser-box .articles,
  .teaser-box .signature,
  .teasermodule .articles,
  .teasermodule .signature {
    left: 40px;
  }
}
.teaser-box .articles:hover,
.teaser-box .articles:focus,
.teaser-box .signature:hover,
.teaser-box .signature:focus,
.teasermodule .articles:hover,
.teasermodule .articles:focus,
.teasermodule .signature:hover,
.teasermodule .signature:focus {
  color: #007485;
  text-decoration: underline;
}
.teaser-box .articles span.icon-forum1:before,
.teasermodule .articles span.icon-forum1:before {
  position: absolute;
  left: -20px;
  top: 0;
}
.teaser-box .articles:hover span:before,
.teaser-box .articles:focus span:before,
.teasermodule .articles:hover span:before,
.teasermodule .articles:focus span:before {
  color: #007485;
  text-decoration: none;
}
.teaser-box .signature,
.teasermodule .signature {
  padding-left: 0;
}
.teaser-slider-grey .teaser-box,
.teaser-slider-grey .teasermodule {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .teaser-slider-grey .teaser-box,
  .teaser-slider-grey .teasermodule {
    margin-bottom: 60px;
  }
}
.teaser-social .image-wrap + .teaser-text p:last-child,
.slide-teaser .image-wrap + .teaser-text p:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .teaser-social .image-wrap + .teaser-text p:last-child,
  .slide-teaser .image-wrap + .teaser-text p:last-child {
    -webkit-line-clamp: 5;
  }
}
.slide-teaser.discussion .teaser-text,
.slide-teaser.petition .teaser-text {
  padding-bottom: 55px;
}
.slide-teaser.discussion .slide-teaser.no-posting .teaser-text,
.slide-teaser.petition .slide-teaser.no-posting .teaser-text {
  padding-bottom: 40px;
}
.teaser-petition p.part {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  margin-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  .teaser-petition p.part {
    -webkit-line-clamp: 4;
  }
}
.teaser-parldoc .teasermodule h3,
.teaser-parldoc .teaser-box h3,
.teaser-diskussion .teasermodule h3,
.teaser-diskussion .teaser-box h3,
.teaser-petition .teasermodule h3,
.teaser-petition .teaser-box h3 {
  text-transform: none;
  font-size: 19px;
  font-size: 1.1875rem;
}
.teaser-person .teaser-box,
.teaser-person .teasermodule {
  overflow: visible;
}
.teaser-person .fraktion-cdu .image-wrap img {
  border-bottom: 3px solid #ff9900;
}
.teaser-person .fraktion-die-linke .image-wrap img {
  border-bottom: 3px solid #771a52;
}
.teaser-person .fraktion-spd .image-wrap img {
  border-bottom: 3px solid #ff0000;
}
.teaser-person .fraktion-afd .image-wrap img {
  border-bottom: 3px solid #009ee0;
}
.teaser-person .fraktion-gruene .image-wrap img {
  border-bottom: 3px solid #46962b;
}
.teaser-person .fraktion-fdp .image-wrap img {
  border-bottom: 3px solid #ffff00;
}
.teaser-person .fraktionslos .image-wrap img {
  border-bottom: 3px solid #919191;
}
.teaser-person .landesregierung .image-wrap img {
  border-bottom: 3px solid #6969b0;
}
.teaser-person .vorstand .image-wrap img {
  border-bottom: 3px solid #4d4d4d;
}
.teaser-person .aufenthaltsberechtige .image-wrap img {
  border-bottom: 3px solid #bcbcee;
}
.teaser-person .teaser-box .teaser-text .h3 {
  word-spacing: 5px;
}
.teaser-person .letter {
  padding: 0 15px;
  color: #fff;
  background-color: #007485;
  position: absolute;
  top: -23px;
  font-weight: 600;
}
.teaser-person .letter-anker {
  position: absolute;
  top: -100px;
}
ul.letter-nav {
  list-style: none;
  display: flex;
  margin-bottom: 3rem;
}
ul.letter-nav li {
  display: inline-flex;
}
.teaser-mediathek .teaser-text {
  padding: 20px 55px 20px 20px;
}
.teaser-mediathek p.mediatyp {
  border-left: 1px solid grey;
  margin-bottom: 15px;
  padding: 40px 0 0 35px;
  line-height: 1;
}
.teaser-mediathek p.mediatyp[class^="icon-"]:before,
.teaser-mediathek p.mediatyp[class*=" icon-"]:before {
  position: absolute;
  bottom: -2px;
  left: 10px;
}
.teaser-download .teaser-box,
.teaser-download li.teaser-box,
ul.teaser-download .teaser-box,
ul.teaser-download li.teaser-box {
  width: 100%;
  margin-right: 0;
  padding: 20px 20px 100px 20px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 576px) {
  .teaser-download .teaser-box,
  .teaser-download li.teaser-box,
  ul.teaser-download .teaser-box,
  ul.teaser-download li.teaser-box {
    padding: 20px 40px 40px 0;
    flex-direction: row;
  }
  .teaser-download .teaser-box:nth-child(odd),
  .teaser-download li.teaser-box:nth-child(odd),
  ul.teaser-download .teaser-box:nth-child(odd),
  ul.teaser-download li.teaser-box:nth-child(odd) {
    margin-right: 0;
  }
  .teaser-download .teaser-box:nth-child(even),
  .teaser-download li.teaser-box:nth-child(even),
  ul.teaser-download .teaser-box:nth-child(even),
  ul.teaser-download li.teaser-box:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .teaser-download .teaser-box,
  .teaser-download li.teaser-box,
  ul.teaser-download .teaser-box,
  ul.teaser-download li.teaser-box {
    padding: 20px 20px 80px 20px;
    flex-direction: column;
    width: 48%;
  }
  .teaser-download .teaser-box:nth-child(odd),
  .teaser-download li.teaser-box:nth-child(odd),
  ul.teaser-download .teaser-box:nth-child(odd),
  ul.teaser-download li.teaser-box:nth-child(odd) {
    margin-right: 4%;
  }
  .teaser-download .teaser-box:nth-child(even),
  .teaser-download li.teaser-box:nth-child(even),
  ul.teaser-download .teaser-box:nth-child(even),
  ul.teaser-download li.teaser-box:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .teaser-download .teaser-box:nth-child(odd),
  .teaser-download li.teaser-box:nth-child(odd),
  ul.teaser-download .teaser-box:nth-child(odd),
  ul.teaser-download li.teaser-box:nth-child(odd) {
    margin-right: 4%;
  }
  .teaser-download .teaser-box:nth-child(even),
  .teaser-download li.teaser-box:nth-child(even),
  ul.teaser-download .teaser-box:nth-child(even),
  ul.teaser-download li.teaser-box:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .teaser-download .teaser-box,
  .teaser-download li.teaser-box,
  ul.teaser-download .teaser-box,
  ul.teaser-download li.teaser-box {
    padding: 20px 40px 40px 0;
    flex-direction: row;
  }
}
.teaser-download .teaser-box .image-wrap,
.teaser-download li.teaser-box .image-wrap,
ul.teaser-download .teaser-box .image-wrap,
ul.teaser-download li.teaser-box .image-wrap {
  padding: 0;
  margin-bottom: 20px;
  overflow: inherit;
}
@media only screen and (min-width: 576px) {
  .teaser-download .teaser-box .image-wrap,
  .teaser-download li.teaser-box .image-wrap,
  ul.teaser-download .teaser-box .image-wrap,
  ul.teaser-download li.teaser-box .image-wrap {
    margin-right: 40px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .teaser-download .teaser-box .image-wrap,
  .teaser-download li.teaser-box .image-wrap,
  ul.teaser-download .teaser-box .image-wrap,
  ul.teaser-download li.teaser-box .image-wrap {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .teaser-download .teaser-box .image-wrap,
  .teaser-download li.teaser-box .image-wrap,
  ul.teaser-download .teaser-box .image-wrap,
  ul.teaser-download li.teaser-box .image-wrap {
    margin-bottom: 0;
  }
}
.teaser-download .teaser-box .image-wrap img,
.teaser-download li.teaser-box .image-wrap img,
ul.teaser-download .teaser-box .image-wrap img,
ul.teaser-download li.teaser-box .image-wrap img {
  width: 180px;
}
.teaser-download .teaser-box .image-wrap img + span,
.teaser-download li.teaser-box .image-wrap img + span,
ul.teaser-download .teaser-box .image-wrap img + span,
ul.teaser-download li.teaser-box .image-wrap img + span {
  text-indent: -9999em;
  display: inline-block;
  width: 0;
}
.teaser-download .teaser-box .teaser-text,
.teaser-download li.teaser-box .teaser-text,
ul.teaser-download .teaser-box .teaser-text,
ul.teaser-download li.teaser-box .teaser-text {
  padding: 0;
  position: static;
}
.teaser-download .teaser-box .teaser-text h3 + p,
.teaser-download li.teaser-box .teaser-text h3 + p,
ul.teaser-download .teaser-box .teaser-text h3 + p,
ul.teaser-download li.teaser-box .teaser-text h3 + p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-bottom: 5px;
}
.teaser-download .teaser-box .teaser-text p:last-child.small,
.teaser-download li.teaser-box .teaser-text p:last-child.small,
ul.teaser-download .teaser-box .teaser-text p:last-child.small,
ul.teaser-download li.teaser-box .teaser-text p:last-child.small {
  margin-top: 15px;
  margin-bottom: 0;
  width: auto;
  max-width: 50%;
}
@media only screen and (min-width: 480px) {
  .teaser-download .teaser-box .teaser-text p:last-child.small,
  .teaser-download li.teaser-box .teaser-text p:last-child.small,
  ul.teaser-download .teaser-box .teaser-text p:last-child.small,
  ul.teaser-download li.teaser-box .teaser-text p:last-child.small {
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin: 0;
  }
}
@media only screen and (min-width: 576px) {
  .teaser-download .teaser-box .teaser-text p:last-child.small,
  .teaser-download li.teaser-box .teaser-text p:last-child.small,
  ul.teaser-download .teaser-box .teaser-text p:last-child.small,
  ul.teaser-download li.teaser-box .teaser-text p:last-child.small {
    left: 220px;
  }
}
@media only screen and (min-width: 768px) {
  .teaser-download .teaser-box .teaser-text p:last-child.small,
  .teaser-download li.teaser-box .teaser-text p:last-child.small,
  ul.teaser-download .teaser-box .teaser-text p:last-child.small,
  ul.teaser-download li.teaser-box .teaser-text p:last-child.small {
    left: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .teaser-download .teaser-box .teaser-text p:last-child.small,
  .teaser-download li.teaser-box .teaser-text p:last-child.small,
  ul.teaser-download .teaser-box .teaser-text p:last-child.small,
  ul.teaser-download li.teaser-box .teaser-text p:last-child.small {
    left: 220px;
  }
}
.teaser-download .links-download,
ul.teaser-download .links-download {
  position: absolute;
  right: 0;
  bottom: 0;
}
.teaser-download .links-download li,
ul.teaser-download .links-download li {
  width: auto;
  margin-bottom: 0;
}
@media only screen and (min-width: 576px) {
  .teaser-download .links-download li:nth-child(odd),
  ul.teaser-download .links-download li:nth-child(odd) {
    margin-right: 0;
  }
  .teaser-download .links-download li:nth-child(even),
  ul.teaser-download .links-download li:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .teaser-download .links-download li:nth-child(odd),
  ul.teaser-download .links-download li:nth-child(odd) {
    margin-right: 0;
  }
  .teaser-download .links-download li:nth-child(even),
  ul.teaser-download .links-download li:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .teaser-download .links-download li:nth-child(odd),
  ul.teaser-download .links-download li:nth-child(odd) {
    margin-right: 0;
  }
  .teaser-download .links-download li:nth-child(even),
  ul.teaser-download .links-download li:nth-child(even) {
    margin-right: 0;
  }
}
ul.teaser li {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 0;
  list-style: none;
}
@media only screen and (min-width: 576px) {
  ul.teaser li {
    width: 48%;
    margin-right: 4%;
  }
  ul.teaser li:nth-child(even),
  ul.teaser li:nth-of-type(3n) {
    margin-right: 0;
  }
  ul.teaser li:nth-child(odd) {
    margin-right: 4%;
  }
}
@media only screen and (min-width: 992px) {
  ul.teaser li {
    width: 31%;
    margin-right: 3.5%;
  }
  ul.teaser li:nth-child(odd),
  ul.teaser li:nth-child(even) {
    margin-right: 3.5%;
  }
  ul.teaser li:nth-of-type(3n) {
    margin-right: 0;
  }
}
ul.teaser li .teaser-box,
ul.teaser li .teasermodule {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
@media only screen and (min-width: 576px) {
  ul.teaser li .teaser-box,
  ul.teaser li .teasermodule {
    width: 100%;
    margin-bottom: 0;
  }
  ul.teaser li .teaser-box:nth-child(even),
  ul.teaser li .teaser-box:nth-of-type(3n),
  ul.teaser li .teaser-box:nth-child(odd),
  ul.teaser li .teasermodule:nth-child(even),
  ul.teaser li .teasermodule:nth-of-type(3n),
  ul.teaser li .teasermodule:nth-child(odd) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  ul.teaser li .teaser-box,
  ul.teaser li .teasermodule {
    width: 100%;
    margin-bottom: 0;
  }
  ul.teaser li .teaser-box:nth-child(even),
  ul.teaser li .teaser-box:nth-of-type(3n),
  ul.teaser li .teaser-box:nth-child(odd),
  ul.teaser li .teasermodule:nth-child(even),
  ul.teaser li .teasermodule:nth-of-type(3n),
  ul.teaser li .teasermodule:nth-child(odd) {
    margin-right: 0;
  }
}
.header-right .meta-menu .container-search {
  border-left: none;
  margin-left: 0;
}
.header-right .meta-menu .container-search > div {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .header-right .meta-menu .container-search {
    margin: 0 auto;
  }
}
.header-right .meta-menu .container-search button.icon-close {
  position: absolute;
  right: 15px;
  top: 10px;
  padding: 17px 22px;
  text-decoration: none;
  width: 45px;
  height: 45px;
}
@media only screen and (min-width: 768px) {
  .header-right .meta-menu .container-search button.icon-close {
    right: 35px;
  }
}
@media only screen and (min-width: 1400px) {
  .header-right .meta-menu .container-search button.icon-close {
    right: -25px;
  }
}
.header-right .meta-menu .container-search button.icon-close:before {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #767676;
  position: absolute;
  top: 10px;
}
.header-right .meta-menu .container-search button.icon-close:hover,
.header-right .meta-menu .container-search button.icon-close:focus {
  background-color: transparent;
}
.header-right .meta-menu .container-search button.icon-close:hover:before,
.header-right .meta-menu .container-search button.icon-close:focus:before {
  color: #007485;
}
@media only screen and (min-width: 992px) {
  .header-right .meta-menu .container-search button.icon-close {
    display: none;
  }
}
.header-right .meta-menu .container-search button.icon-close span {
  display: inline-block;
  text-indent: -999em;
  width: 0;
}
.header-right .meta-menu .container-search span.icon-arrow {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 55px;
  right: 30px;
}
@media only screen and (min-width: 576px) {
  .header-right .meta-menu .container-search span.icon-arrow {
    top: 55px;
  }
}
@media only screen and (min-width: 768px) {
  .header-right .meta-menu .container-search span.icon-arrow {
    right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .header-right .meta-menu .container-search span.icon-arrow {
    right: 0;
  }
}
.header-right .meta-menu .container-search span.icon-arrow:before {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 38px;
  color: #767676;
  width: 40px;
  height: 40px;
  padding: 8px 2px;
  pointer-events: none;
}
.header-right .meta-menu .container-search span.icon-arrow:hover:before,
.header-right .meta-menu .container-search span.icon-arrow:focus:before {
  color: #007485;
}
.header-right
  .meta-menu
  .container-search
  span.icon-arrow
  input[type="submit"] {
  opacity: 0;
  height: 50px;
  width: 40px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -5px;
}
.header-right
  .meta-menu
  .container-search
  span.icon-arrow
  input[type="submit"]:focus {
  background-color: transparent;
}
.header-right .meta-menu .container-search label {
  padding: 0;
  display: inline-block;
  float: none;
  width: 100%;
  margin-top: 45px;
}
@media only screen and (min-width: 992px) {
  .header-right .meta-menu .container-search label {
    margin-top: 0;
  }
}
.header-right .meta-menu .container-search .search-box {
  width: 100%;
  height: auto;
  margin: 0 0 60px;
  padding: 20px 0;
  border: none;
  border-bottom: 1px solid #767676;
  background-color: transparent;
  color: #767676;
  font-size: 28px;
  font-size: 1.75rem;
 }
@media only screen and (min-width: 576px) {
  .header-right .meta-menu .container-search .search-box {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
@media only screen and (min-width: 992px) {
  .header-right .meta-menu .container-search .search-box {
    margin: 30px 0 60px;
  }
}
.header-right .meta-menu .container-search .search-box:focus {
  outline: none;
  border-bottom: 1px solid #007485;
}
.header-right .meta-menu .container-search input.search-box::placeholder {
  color: #767676;
}
.header-right .meta-menu .container-search input.search-box::-moz-placeholder {
  opacity: 1;
}
.tlt_search form {
  margin-left: 0;
  padding: 0;
  border-left: 0;
}
.tlt_search .tlt_search_submit {
  width: 0;
  padding: 0;
  display: inline-block;
}
.tlt_search .tlt_search_submit input {
  opacity: 0;
  position: absolute;
}
.tlt_search .button_as_link {
  background: none;
  color: #007485;
  text-align: right;
  line-height: 23px;
  padding: 0;
  font-weight: normal;
  font-size: inherit;
}
.tlt_search button.button_more {
  float: right;
  margin-top: -30px;
}
.tlt_search .sourceGroup {
  padding-bottom: 25px;
}
.tlt_search .tlt_search_header .search-field-label {
  padding: 0;
  position: relative;
}
.tlt_search .tlt_search_header .search-field-label input {
  border: none;
  border-bottom: 1px solid grey;
  padding-left: 0;
  margin-bottom: 40px;
}
.tlt_search .tlt_search_header .search-field-label span.icon-arrow {
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #007485;
  padding: 7px 5px 3px 10px;
}
.tlt_search .tlt_search_header .search-field-label span.icon-arrow:before {
  color: #007485;
}
.tlt_search .tlt_search_header .search-field-label span.icon-arrow input {
  opacity: 0;
  background-color: transparent;
  border: none;
  width: 40px;
  height: 35px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.tlt_search .tlt_search_header .searchword {
  margin-bottom: 20px;
}
@media only screen and (min-width: 786px) {
  .tlt_search .tlt_search_header .searchword {
    margin-bottom: 0;
  }
}
.tlt_search .tlt_search_header .tlt_search_searchword {
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .tlt_search .tlt_search_header .tlt_search_orderby {
    width: 50%;
  }
}
.tlt_search .tlt_search_header .tlt_search_orderby label {
  display: inline;
}
.tlt_search .tlt_search_header .tlt_search_orderby .select-wrapper {
  max-width: calc(100% - 110px);
  float: right;
}
.tlt_search .tlt_search_header .tlt_search_orderby .select-wrapper:before {
  top: -4px;
}
.tlt_search .tlt_search_header .tlt_search_orderby .select-wrapper select {
  max-width: 100%;
  margin: -5px 0 0 0;
  float: none;
}
.tlt_search .active-filter {
  width: 100%;
  margin-bottom: 20px;
  list-style: none;
}
.tlt_search .active-filter li {
  display: inline;
}
.tlt_search .active-filter button {
  background-color: transparent;
  color: #007485;
  font-weight: normal;
  font-size: 14px;
  transition: unset;
}
.tlt_search .active-filter button:first-child:before {
  top: 6px;
}
.tlt_search .tlt_search_results .tlt_search_result {
  margin-bottom: 40px;
}
.tlt_search .tlt_search_results .tlt_search_result:last-child {
  margin-bottom: 60px;
}
.tlt_search .tlt_search_results .title,
.tlt_search .tlt_search_results .info,
.tlt_search .tlt_search_results .content,
.tlt_search .tlt_search_results .docinfo {
  padding: 0 10px;
}
.tlt_search .tlt_search_results img {
  width: 100%;
  height: auto;
}
.tlt_search .tlt_search_results .title {
  background-color: #ececec;
  font-weight: 600;
}
.tlt_search .tlt_search_results .title a {
  text-decoration: none;
}
.tlt_search .tlt_search_results .title a:hover {
  text-decoration: underline;
}
.tlt_search .tlt_search_results .info,
.tlt_search .tlt_search_results .docinfo .row {
  justify-content: flex-start;
  margin: 5px 0 15px 0;
}
.tlt_search .tlt_search_results .info div,
.tlt_search .tlt_search_results .docinfo .row div {
  padding: 0 5px 0 0;
  margin-right: 5px;
  border-right: 1px solid #ececec;
}
.tlt_search .tlt_search_results .info div:last-child,
.tlt_search .tlt_search_results .docinfo .row div:last-child {
  border-right: 0;
}
.tlt_search .tlt_search_results .info div:first-child,
.tlt_search .tlt_search_results .docinfo .row div:first-child {
  padding-left: 0;
}
.tlt_search .tlt_search_results .info div.date,
.tlt_search .tlt_search_results .info div span,
.tlt_search .tlt_search_results .docinfo .row div.date,
.tlt_search .tlt_search_results .docinfo .row div span {
  color: #007485;
}
.tlt_search .tlt_search_results .docinfo {
  margin: 15px 0 5px 0;
}
.tlt_search .tlt_search_results .docinfo .row {
  margin: 0;
}
.tlt_search .tlt_search_results .content .content_marked {
  background-color: #007485;
  color: #fff;
  padding: 0 5px;
}
.tlt_search .tlt_search_facets .tlt_search_facet,
.tlt_search .tlt_search_facets .tlt_search_wordcloud {
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 40px;
  padding: 20px 20px 20px 0;
}
.tlt_search .tlt_search_facets .tlt_search_facet .title,
.tlt_search .tlt_search_facets .tlt_search_wordcloud .title {
  background-color: #007485;
  color: #fff;
  padding: 5px 20px;
  margin-bottom: 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
}
.tlt_search .tlt_search_facets .tlt_search_facet .categories,
.tlt_search .tlt_search_facets .tlt_search_wordcloud .categories {
  padding-left: 10px;
}
.tlt_search
  .tlt_search_facets
  .tlt_search_facet
  .categories
  .active-filter
  button,
.tlt_search
  .tlt_search_facets
  .tlt_search_wordcloud
  .categories
  .active-filter
  button {
  padding-left: 30px;
}
.tlt_search .tlt_search_facets .tlt_search_facet .categories button.category,
.tlt_search
  .tlt_search_facets
  .tlt_search_wordcloud
  .categories
  button.category {
  background: none;
  color: #242424;
  text-align: left;
  line-height: 23px;
  padding: 0 0 0 10px;
  font-weight: normal;
  font-size: inherit;
}
.tlt_search
  .tlt_search_facets
  .tlt_search_facet
  .categories
  button.category
  span,
.tlt_search
  .tlt_search_facets
  .tlt_search_wordcloud
  .categories
  button.category
  span {
  word-break: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.tlt_search
  .tlt_search_facets
  .tlt_search_facet
  .categories
  button.category-cloud,
.tlt_search
  .tlt_search_facets
  .tlt_search_wordcloud
  .categories
  button.category-cloud {
  display: inline-block;
}
.tlt_search .tlt_search_facets .tlt_search_facet .categories button.more,
.tlt_search .tlt_search_facets .tlt_search_wordcloud .categories button.more {
  padding: 10px 15px;
  margin-bottom: 0;
  width: auto;
  border-left: 1px solid #007485;
  background-color: transparent;
  font-weight: normal;
  transition: none;
}
.tlt_search .tlt_search_facets .tlt_search_facet .categories button.more:before,
.tlt_search
  .tlt_search_facets
  .tlt_search_wordcloud
  .categories
  button.more:before {
  color: #007485;
  width: auto;
  height: auto;
  border: none;
  content: "\e91c";
  font-size: 20px;
  display: inline-block;
  top: 7px;
  right: auto;
  left: 12px;
}
.tlt_search
  .tlt_search_facets
  .tlt_search_facet
  .categories
  button.checked.more:before,
.tlt_search
  .tlt_search_facets
  .tlt_search_wordcloud
  .categories
  button.checked.more:before {
  transform: rotate(180deg);
  top: 3px;
  left: 7px;
}
.tlt_search
  .tlt_search_facets
  .tlt_search_facet
  .categories
  .row:nth-child(n + 7),
.tlt_search
  .tlt_search_facets
  .tlt_search_wordcloud
  .categories
  .row:nth-child(n + 7) {
  display: none;
}
.tlt_search
  .tlt_search_facets
  .tlt_search_facet
  .categories#more_0
  .row:nth-child(n + 7),
.tlt_search
  .tlt_search_facets
  .tlt_search_wordcloud
  .categories#more_0
  .row:nth-child(n + 7) {
  display: inline-block;
}
.tlt_search
  .tlt_search_facets
  .tlt_search_facet
  .categories.current
  .row:nth-child(n + 6),
.tlt_search
  .tlt_search_facets
  .tlt_search_wordcloud
  .categories.current
  .row:nth-child(n + 6) {
  display: inline-block;
}
.tlt_search .tlt_search_facets .tlt_search_wordcloud li.word,
.tlt_search .tlt_search_facets .tlt_search_wordcloud li.active-filter {
  list-style: none;
  display: inline;
}
.tlt_search .tlt_search_footer .col-4 {
  padding-left: 0;
}
.tlt_search .tlt_search_footer .tlt_search_perpage {
  margin-bottom: 20px;
}
.tlt_search .tlt_search_footer .tlt_search_perpage label {
  display: inline-block;
  text-align: right;
  width: calc(100% - 110px);
}
.tlt_search .tlt_search_footer .tlt_search_perpage .select-wrapper {
  max-width: 100px;
  float: right;
}
.tlt_search .tlt_search_footer .tlt_search_perpage .select-wrapper:before {
  top: -4px;
}
.tlt_search .tlt_search_footer .tlt_search_perpage .select-wrapper select {
  max-width: 100%;
  margin: -5px 0 0 0;
  float: none;
}
.tlt_search .tlt_search_footer .pagination button {
  padding: 0;
  background: none;
  transition: none;
}
.tlt_search .tlt_search_footer .pagination button[type="submit"] {
  color: #242424;
  min-width: 33px;
  height: 33px;
  padding: 0 5px;
}
.tlt_search .tlt_search_footer .pagination button:hover,
.tlt_search .tlt_search_footer .pagination button:focus {
  text-decoration: none;
  color: #fff;
  background-color: #007485;
}
.tlt_search .tlt_search_footer .pagination button:hover .icon-arrow:before,
.tlt_search .tlt_search_footer .pagination button:focus .icon-arrow:before {
  color: #fff;
}
.tlt_search .tlt_search_footer .pagination ul li a {
  padding-top: 6px;
}
@media only screen and (min-width: 786px) {
  .tlt_search .tlt_search_footer .pagination ul li a {
    padding-top: 4px;
  }
}
.tlt_search .tlt_search_footer .pagination ul li a:hover {
  font-weight: normal;
}
.tlt_search .tlt_search_footer .pagination ul ol li a {
  padding-top: 8px;
}
.tlt_search .no-hits .tlt_search_searchword {
  font-weight: bold;
  text-transform: uppercase;
}
#rechercheportal .bg-grey form.container-search {
  border-left: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 60px;
  padding-left: 60px;
}
@media only screen and (min-width: 992px) {
  #rechercheportal .bg-grey form.container-search {
    padding-left: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  #rechercheportal .bg-grey form.container-search {
    padding-left: 100px;
  }
}
#rechercheportal .bg-grey form.container-search span.icon-arrow {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 55px;
  right: 30px;
}
@media only screen and (min-width: 576px) {
  #rechercheportal .bg-grey form.container-search span.icon-arrow {
    top: 55px;
  }
}
@media only screen and (min-width: 768px) {
  #rechercheportal .bg-grey form.container-search span.icon-arrow {
    right: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  #rechercheportal .bg-grey form.container-search span.icon-arrow {
    right: 0;
  }
}
#rechercheportal .bg-grey form.container-search span.icon-arrow:before {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 38px;
  color: #767676;
  width: 40px;
  height: 40px;
  padding: 8px 2px;
  pointer-events: none;
}
#rechercheportal .bg-grey form.container-search span.icon-arrow:hover:before,
#rechercheportal .bg-grey form.container-search span.icon-arrow:focus:before {
  color: #007485;
}
#rechercheportal
  .bg-grey
  form.container-search
  span.icon-arrow
  input[type="submit"] {
  opacity: 0;
  height: 50px;
  width: 40px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -5px;
}
#rechercheportal
  .bg-grey
  form.container-search
  span.icon-arrow
  input[type="submit"]:focus {
  background-color: transparent;
}
#rechercheportal .bg-grey form.container-search label {
  padding: 0;
  display: inline-block;
  float: none;
  width: 100%;
  margin-top: 45px;
}
@media only screen and (min-width: 992px) {
  #rechercheportal .bg-grey form.container-search label {
    margin-top: 0;
  }
}
#rechercheportal .bg-grey form.container-search .search-box {
  width: 100%;
  height: auto;
  margin: 0 0 60px;
  padding: 20px 0;
  border: none;
  border-bottom: 1px solid #767676;
  background-color: transparent;
  color: #767676;
  font-size: 28px;
  font-size: 1.75rem;
}
@media only screen and (min-width: 576px) {
  #rechercheportal .bg-grey form.container-search .search-box {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
@media only screen and (min-width: 992px) {
  #rechercheportal .bg-grey form.container-search .search-box {
    margin: 30px 0 60px;
  }
}
#rechercheportal .bg-grey form.container-search .search-box:focus {
  outline: none;
  border-bottom: 1px solid #007485;
}
#rechercheportal .bg-grey form.container-search input.search-box::placeholder {
  color: #767676;
}
#rechercheportal
  .bg-grey
  form.container-search
  input.search-box::-moz-placeholder {
  opacity: 1;
}
.servicemodule-big .container {
  margin-bottom: 0;
}
.servicemodule-big h2 {
  color: #007485;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .servicemodule-big h2 {
    margin-bottom: 40px;
  }
}
.servicemodule-big .teasermodule .box-white,
.servicemodule-big .teasermodule .teaser-text,
.servicemodule-big .calendermodule .box-white,
.servicemodule-big .calendermodule .teaser-text {
  top: -40px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
  max-width: inherit;
  width: 100%;
  padding: 20px 55px 20px 20px;
}
@media only screen and (min-width: 768px) {
  .servicemodule-big .teasermodule .box-white,
  .servicemodule-big .teasermodule .teaser-text,
  .servicemodule-big .calendermodule .box-white,
  .servicemodule-big .calendermodule .teaser-text {
    max-width: 373px;
    height: 300px;
    padding: 40px 50px 40px 40px;
    margin-bottom: -80px;
  }
  .servicemodule-big .teasermodule .box-white p,
  .servicemodule-big .teasermodule .teaser-text p,
  .servicemodule-big .calendermodule .box-white p,
  .servicemodule-big .calendermodule .teaser-text p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 992px) {
  .servicemodule-big .teasermodule .box-white,
  .servicemodule-big .teasermodule .teaser-text,
  .servicemodule-big .calendermodule .box-white,
  .servicemodule-big .calendermodule .teaser-text {
    top: -80px;
  }
}
.servicemodule-big .teasermodule {
  margin-right: 0;
  width: 100%;
  box-shadow: none;
  background-color: transparent;
  overflow: inherit;
  margin-bottom: 0;
}
.servicemodule-big .teasermodule .bg-image,
.servicemodule-big .teasermodule .image-wrap {
  overflow: hidden;
  margin-left: -30px;
  margin-right: -30px;
  text-align: center;
  padding: 0;
}
.servicemodule-big .teasermodule .bg-image img,
.servicemodule-big .teasermodule .image-wrap img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .servicemodule-big .teasermodule .bg-image,
  .servicemodule-big .teasermodule .image-wrap {
    margin-right: 0;
    margin-left: -60px;
    width: auto;
  }
  .servicemodule-big .teasermodule .bg-image img,
  .servicemodule-big .teasermodule .image-wrap img {
    height: 380px;
    width: auto;
    object-fit: none;
  }
}
@media only screen and (min-width: 1400px) {
  .servicemodule-big .teasermodule .bg-image,
  .servicemodule-big .teasermodule .image-wrap {
    margin-left: -100px;
  }
}
.servicemodule-big .calendermodule .bg-blue {
  background-color: #007485;
  margin-left: -30px;
  margin-right: -30px;
  padding: 40px 30px 40px 0;
}
@media only screen and (min-width: 768px) {
  .servicemodule-big .calendermodule .bg-blue {
    height: 380px;
    margin-left: 0;
    margin-right: -60px;
    padding: 40px 60px 40px 0;
  }
}
@media only screen and (min-width: 1400px) {
  .servicemodule-big .calendermodule .bg-blue {
    margin-right: -100px;
    padding: 40px 100px 40px 0;
  }
}
.servicemodule-big .calendermodule .event-list li {
  list-style: none;
}
.servicemodule-big .calendermodule .event-list li a {
  color: #fff;
  text-decoration: none;
}
.servicemodule-big .calendermodule .event-list li a:hover .h4,
.servicemodule-big .calendermodule .event-list li a:focus .h4 {
  text-decoration: underline;
}
.servicemodule-big .calendermodule .event-list li p {
  display: flex;
  margin-bottom: 0;
  color: #fff;
}
.servicemodule-big .calendermodule .event-list li .h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-transform: none;
  font-weight: normal;
  margin-bottom: 0;
  display: block;
  color: #fff;
}
@media only screen and (min-width: 992px) {
  .servicemodule-big .calendermodule .event-list li .h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.servicemodule-big .calendermodule .event-list li .date {
  display: flex;
  flex-direction: column;
  margin-right: 20px;
  padding: 10px 0 15px 30px;
  border-bottom: 1px solid #fff;
  min-width: 120px;
}
@media only screen and (min-width: 992px) {
  .servicemodule-big .calendermodule .event-list li .date {
    padding-left: 40px;
    min-width: 140px;
  }
}
.servicemodule-big .calendermodule .event-list li .date span {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (min-width: 992px) {
  .servicemodule-big .calendermodule .event-list li .date span {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
.servicemodule-big .calendermodule .event-list li .date .time {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.servicemodule-big .calendermodule .event-list li .event {
  padding: 10px 0 15px;
}
.servicemodule-big .calendermodule .event-list li .time,
.servicemodule-big .calendermodule .event-list li .status {
  padding-top: 5px;
}
.servicemodule-big .calendermodule .event-list li .status {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ececec;
}
.servicemodule-big .calendermodule .event-list li:last-child .date {
  border-bottom: none;
}
.servicemodule-big .calendermodule .box-white {
  float: right;
  max-width: inherit;
  width: 100%;
  padding: 0;
  box-shadow: none;
}
@media only screen and (min-width: 768px) {
  .servicemodule-big .calendermodule .box-white {
    max-width: 373px;
  }
}
@media only screen and (min-width: 768px) {
  .servicemodule-big .col-6 + .col-6 .teasermodule .bg-image,
  .servicemodule-big .col-6 + .col-6 .teasermodule .image-wrap {
    margin-right: 0px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .servicemodule-big .col-6 + .col-6 .teasermodule .bg-image,
  .servicemodule-big .col-6 + .col-6 .teasermodule .image-wrap {
    margin-right: -100px;
  }
}
.servicemodule-big .col-6 + .col-6 .teasermodule .box-white,
.servicemodule-big .col-6 + .col-6 .teasermodule .teaser-text {
  float: right;
  max-width: inherit;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .servicemodule-big .col-6 + .col-6 .teasermodule .box-white,
  .servicemodule-big .col-6 + .col-6 .teasermodule .teaser-text {
    max-width: 373px;
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
}
.slick-list {
  position: relative;
  overflow: visible;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  display: none;
  opacity: 0.5;
}
.slick-slide.slick-active {
  opacity: 1;
  transition: opacity 0.5s ease-out;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow.slick-prev,
.slick-arrow.slick-next {
  display: none !important;
}
.slick-arrow.slick-prev:focus,
.slick-arrow.slick-next:focus {
  outline: none;
}
.slick-arrow.slick-next {
  position: absolute;
  bottom: 5px;
  right: 80px;
  color: transparent;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 17px 0 17px 22px;
  text-decoration: none;
  border-left: 1px solid #767676;
}
@media only screen and (min-width: 992px) {
  .slick-arrow.slick-next {
    display: block !important;
    visibility: visible;
    height: auto;
  }
}
.slick-arrow.slick-next:before {
  content: "\e918";
  font-family: "icomoon";
  font-size: 25px;
  color: #767676;
}
.slick-arrow.slick-next:focus {
  outline: none;
}
.slick-arrow.slick-next:hover:before,
.slick-arrow.slick-next:focus:before {
  color: #007485;
}
.slick-dots {
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  bottom: 60px;
  right: 50%;
}
@media only screen and (min-width: 768px) {
  .slick-dots {
    margin: 0;
    bottom: 25px;
    right: 70px;
  }
}
@media only screen and (min-width: 992px) {
  .slick-dots {
    right: 175px;
  }
}
.slick-dots li {
  list-style: none;
  float: left;
}
.slick-dots li button {
  color: transparent;
  background: transparent;
  border: none;
  width: 15px;
  height: 20px;
  margin-left: 5px;
  cursor: pointer;
}
.slick-dots li button:before {
  content: "\e91a";
  font-size: 15px;
  font-family: "icomoon";
  color: #767676;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  color: #007485;
}
.slick-dots li.slick-active button:before {
  color: #007485;
}
.slider-big {
  max-width: 1400px;
  margin: 0 auto 0;
}
@media only screen and (min-width: 768px) {
  .slider-big {
    margin: 0 auto 80px;
  }
}
.slider-big .slider-big-image {
  padding-bottom: 60px;
  position: relative;
}
.slider-big .slider-big-image img {
  height: 250px;
  width: auto;
}
@media only screen and (min-width: 576px) {
  .slider-big .slider-big-image img {
    height: 350px;
  }
}
@media only screen and (min-width: 768px) {
  .slider-big .slider-big-image img {
    height: auto;
  }
}
.slider-big .slider-big-image .box-blue {
  position: relative;
  top: -60px;
  left: 30px;
  width: calc(100% - 60px);
}
@media only screen and (min-width: 768px) {
  .slider-big .slider-big-image .box-blue {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 60px;
    max-width: 525px;
  }
}
@media only screen and (min-width: 992px) {
  .slider-big .slider-big-image .box-blue {
    max-width: 525px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-big .slider-big-image .box-blue {
    left: 100px;
  }
}
.slider-big .slider-big-image .box-blue .more {
  display: block;
  padding-right: 22px;
  right: 0;
}
.slider-big .slider-big-image .more {
  display: none;
}
@media only screen and (min-width: 992px) {
  .slider-big .slider-big-image .more {
    display: block;
    padding-right: 0;
    right: 100px;
  }
}
.slider-big .slider-big-image .more:focus {
  outline: none;
}
@media only screen and (max-width: 767px) {
  .slider-big .slick-dots {
    right: 0;
    display: flex;
    width: 100%;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .slider-big .slick-dots {
    right: 100px;
  }
}
@media only screen and (min-width: 992px) {
  .slider-big .slick-dots {
    right: 165px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-big .slick-dots {
    right: 205px;
  }
}
.slider-big .slick-arrow.slick-next {
  right: 20px;
}
@media only screen and (min-width: 1400px) {
  .slider-big .slick-arrow.slick-next {
    right: 60px;
  }
}
.slider-big .slick-play-pause {
  background: transparent;
  border: 0;
  position: absolute;
  bottom: 52px;
  right: 25px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .slider-big .slick-play-pause {
    bottom: 16px;
    right: 50px;
  }
}
@media only screen and (min-width: 992px) {
  .slider-big .slick-play-pause {
    right: 115px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-big .slick-play-pause {
    right: 155px;
  }
}
.slider-big .slick-play-pause:before {
  font-size: 40px;
  color: #767676;
}
.slider-big .slick-play-pause[data-play="false"]:before {
  color: #ececec;
}
.slider-big .slick-play-pause span {
  display: inline-block;
  text-indent: -999em;
  width: 0;
}
div.slider-big:not(.slick-slider) > div:not(:first-child) {
  display: none;
}
.slider-teaser {
  overflow: visible;
  position: relative;
  width: calc(100% + 60px);
  padding: 0 20px 40px;
  left: -30px;
}
@media only screen and (min-width: 768px) {
  .slider-teaser {
    width: calc(100% + 80px);
    left: -40px;
  }
}
.slider-teaser .slick-list {
  overflow: hidden;
}
.slider-teaser .slick-track {
  display: flex;
}
.slider-teaser .slick-slide > div {
  height: 100%;
}
.slider-teaser .slide-teaser {
  padding: 20px 12px;
  height: 100%;
}
@media only screen and (min-width: 578px) {
  .slider-teaser .slide-teaser {
    padding: 20px 10px;
  }
}
@media only screen and (min-width: 768px) {
  .slider-teaser .slide-teaser {
    padding: 20px;
  }
}
.slider-teaser .teaser-box,
.slider-teaser .teasermodule {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 578px) {
  .slider-teaser .teaser-box .image-wrap,
  .slider-teaser .teasermodule .image-wrap {
    padding: 0;
  }
}
.slider-teaser ul.slick-dots {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .slider-teaser ul.slick-dots {
    right: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 20px;
  }
}
@media only screen and (min-width: 768px) {
  .slider-teaser ul.slick-dots {
    right: 40px;
  }
}
.slider-teaser ul.slick-dots li {
  border: none;
  padding: 0;
}
.tabContent .slider-teaser {
  margin-top: -10px;
}
@media only screen and (min-width: 768px) {
  .tabContent .slider-teaser {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 578px) {
  .teaser-slider-grey .slider-teaser .teaser-box,
  .teaser-slider-grey .slider-teaser .teasermodule,
  .bg-grey .slider-teaser .teaser-box,
  .bg-grey .slider-teaser .teasermodule {
    box-shadow: none;
  }
}
@media only screen and (min-width: 992px) {
  .bg-grey .slider-teaser {
    padding: 0 20px;
  }
}
.bg-grey h2 + .slider-teaser {
  padding: 5px 20px 40px;
}
@media only screen and (min-width: 992px) {
  .bg-grey h2 + .slider-teaser {
    padding: 0 20px 0;
    margin-top: -5px;
    margin-bottom: -10px;
  }
}
.teaser-slider-grey {
  background-color: #ececec;
}
.teaser-slider-grey .slick-arrow.slick-next {
  position: absolute;
  bottom: -67px;
  right: 10px;
}
.teaser-slider-grey .slider-teaser {
  padding: 0 20px 80px;
}
@media only screen and (min-width: 768px) {
  .teaser-slider-grey .slider-teaser {
    padding: 0 20px 50px;
  }
}
@media only screen and (min-width: 992px) {
  .teaser-slider-grey .slider-teaser {
    padding: 0 20px 50px;
  }
}
.teaser-slider-grey .slider-teaser ul.slick-dots {
  bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .teaser-slider-grey .slider-teaser ul.slick-dots {
    bottom: -47px;
  }
}
@media only screen and (min-width: 992px) {
  .teaser-slider-grey .slider-teaser ul.slick-dots {
    right: 115px;
  }
}
@media only screen and (min-width: 992px) {
  .teaser-slider-grey
    .slider-teaser.teaser-social
    .teasermodule
    .image-wrap
    img {
    max-height: 250px;
  }
}
.teaser-slider-grey .slider-teaser.teaser-social .slick-arrow.slick-next {
  bottom: -57px;
}
@media only screen and (min-width: 768px) {
  .teaser-slider-grey .slider-teaser.teaser-social ul.slick-dots {
    bottom: -37px;
  }
}
.teaser-slider-grey figure {
  display: grid;
  overflow: hidden;
}
.teaser-slider-grey figure img {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.teaser-slider-grey h2 {
  padding: 40px 20px 0 0;
}
.slider-mediathek {
  overflow: hidden;
  padding-bottom: 20px;
}
.slider-mediathek .slick-arrow.slick-prev,
.slider-mediathek .slick-arrow.slick-next {
  display: block !important;
  position: absolute;
  bottom: 0;
  right: -35px;
  color: transparent;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 6px 0 6px 15px;
  text-decoration: none;
  border-left: 1px solid #767676;
}
@media only screen and (min-width: 576px) {
  .slider-mediathek .slick-arrow.slick-prev,
  .slider-mediathek .slick-arrow.slick-next {
    bottom: 23px;
    right: 0;
    padding: 17px 0 17px 22px;
  }
}
@media only screen and (min-width: 648px) {
  .slider-mediathek .slick-arrow.slick-prev,
  .slider-mediathek .slick-arrow.slick-next {
    bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .slider-mediathek .slick-arrow.slick-prev,
  .slider-mediathek .slick-arrow.slick-next {
    bottom: 60px;
    right: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-mediathek .slick-arrow.slick-prev,
  .slider-mediathek .slick-arrow.slick-next {
    right: 70px;
  }
}
.slider-mediathek .slick-arrow.slick-prev:before,
.slider-mediathek .slick-arrow.slick-next:before {
  content: "\e918";
  font-family: "icomoon";
  font-size: 25px;
  color: #007485;
}
.slider-mediathek .slick-arrow.slick-prev:focus,
.slider-mediathek .slick-arrow.slick-next:focus {
  outline: none;
}
.slider-mediathek .slick-arrow.slick-prev:focus:before,
.slider-mediathek .slick-arrow.slick-next:focus:before {
  color: #005d6b;
}
.slider-mediathek .slick-arrow.slick-prev {
  right: 45px;
  border: none;
  transform: rotate(180deg);
  padding: 8px 0 8px 13px;
  z-index: 1;
}
@media only screen and (min-width: 576px) {
  .slider-mediathek .slick-arrow.slick-prev {
    right: 85px;
    padding: 19px 0 15px 22px;
  }
}
@media only screen and (min-width: 768px) {
  .slider-mediathek .slick-arrow.slick-prev {
    right: 115px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-mediathek .slick-arrow.slick-prev {
    right: 155px;
  }
}
.slider-mediathek .slick-track {
  display: flex;
}
.slider-mediathek .slick-slide > div {
  height: 100%;
}
.slider-mediathek .slider-image {
  height: 100%;
}
.slider-mediathek .slider-image figure {
  overflow: hidden;
  text-align: center;
  background-color: #ececec;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .slider-mediathek .slider-image figure {
    height: calc(100% - 100px);
  }
}
.slider-mediathek .slider-image figure img {
  display: inline-block;
  width: 100%;
  height: auto;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .slider-mediathek .slider-image figure img {
    width: auto;
    max-height: calc(100vh - 200px);
  }
}
.slider-mediathek .slider-image .figcaption {
  margin-left: 30px;
  border-left: 1px solid #007485;
  padding: 15px 30px 10px 20px;
}
@media only screen and (min-width: 576px) {
  .slider-mediathek .slider-image .figcaption {
    padding-left: 30px;
    padding-right: 160px;
  }
}
@media only screen and (min-width: 768px) {
  .slider-mediathek .slider-image .figcaption {
    margin-left: 60px;
    padding-right: 180px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-mediathek .slider-image .figcaption {
    margin-left: 100px;
    padding-right: 225px;
  }
}
.slider-mediathek .slider-image .figcaption p:first-child {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 21px;
  font-size: 1.3125rem;
  margin-bottom: 0;
}
.slider-mediathek .slider-image .figcaption p {
  font-size: 14px;
  font-size: 0.875rem;
}
.slider-mediathek .slider-image .figcaption p span {
  color: #767676;
}
@media only screen and (min-width: 576px) {
  .abgeordnete .accordion-content .teaser {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .abgeordnete .accordion-content .teaser {
    width: 65%;
    float: left;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .abgeordnete .accordion-content .teaser li {
    width: 100%;
    margin-right: 0;
  }
  .abgeordnete .accordion-content .teaser li:nth-child(even),
  .abgeordnete .accordion-content .teaser li:nth-of-type(3n),
  .abgeordnete .accordion-content .teaser li:nth-child(odd) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 576px) {
  .abgeordnete .accordion-content .teaser li {
    width: 48%;
    margin-right: 4%;
    border-bottom: none;
  }
  .abgeordnete .accordion-content .teaser li:nth-child(even),
  .abgeordnete .accordion-content .teaser li:nth-of-type(3n) {
    margin-right: 0;
  }
  .abgeordnete .accordion-content .teaser li:nth-child(odd) {
    margin-right: 4%;
  }
}
@media only screen and (min-width: 768px) {
  .abgeordnete .accordion-content .fraktion {
    float: right;
    width: 31%;
  }
}
.abgeordnete .accordion-content .fraktion img.fraktions-logo {
  display: block;
  margin-bottom: 40px;
}
.abgeordnete .accordion-content .fraktion h5,
.abgeordnete .accordion-content .fraktion .h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-bottom: 0;
}
.abgeordnete .seatingplan {
  position: absolute;
  right: 50px;
  bottom: 0;
  padding: 0 10px 2px;
  text-decoration: none;
}
@media only screen and (max-width: 991px) {
  .abgeordnete .seatingplan {
    display: none;
  }
}
.abgeordnete .seatingplan:before {
  color: #007485;
  font-size: 33px;
}
.abgeordnete .seatingplan:hover:before,
.abgeordnete .seatingplan:focus:before {
  color: #004473;
}
.abgeordnete .seatingplan:focus {
  outline: none;
}
.abgeordnete .seatingplan:focus:before {
  outline-style: solid;
  outline-width: 2px;
  outline-color: #007485;
}
.abgeordnete .seatingplan span {
  display: inline-block;
  text-indent: -9999em;
  height: 0;
  width: 0;
}
.abgeordnete .p-seats-invisible {
  display: none;
}
.abgeordnete .letter-nav {
  display: flex;
  flex-wrap: wrap;
}
.abgeordnete .letter-nav li button {
  border: none;
  padding: 5px;
  height: 30px;
  width: 33px;
  text-align: center;
  font-weight: 600;
  background-color: #ececec;
  color: #242424;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
.abgeordnete .letter-nav li button:hover,
.abgeordnete .letter-nav li button:focus,
.abgeordnete .letter-nav li button:active,
.abgeordnete .letter-nav li button.active {
  background-color: #007485;
  color: #fff;
}
.map-abgeordnete .map {
  width: 100%;
  max-width: 760px;
  float: left;
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  .map-abgeordnete .map {
    width: 60%;
  }
}
@media only screen and (min-width: 992px) {
  .map-abgeordnete .abgeordneter {
    width: 33.33%;
    float: right;
  }
  .map-abgeordnete .abgeordneter .teaser-person {
    display: inline-block;
  }
  .map-abgeordnete .abgeordneter .teaser-person .teaser-box,
  .map-abgeordnete .abgeordneter .teaser-person .teasermodule {
    width: 100%;
  }
}
.seating-plan,
.district-map {
  position: relative;
}
.seating-plan #plenarsaal a.svg_active,
.seating-plan #plenarsaal a:focus-within,
.district-map #plenarsaal a.svg_active,
.district-map #plenarsaal a:focus-within {
  outline: none;
}
@media only screen and (min-width: 768px) {
  .seating-plan .abgeordneter,
  .district-map .abgeordneter {
    position: absolute;
    top: 100px;
    right: 0;
  }
  .seating-plan .abgeordneter .teaser-box,
  .seating-plan .abgeordneter .teasermodule,
  .district-map .abgeordneter .teaser-box,
  .district-map .abgeordneter .teasermodule {
    width: 375px;
  }
  .seating-plan .abgeordneter .teaser-box div.h3 p,
  .seating-plan .abgeordneter .teasermodule div.h3 p,
  .district-map .abgeordneter .teaser-box div.h3 p,
  .district-map .abgeordneter .teasermodule div.h3 p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
      Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    color: #242424;
    text-decoration: none;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .seating-plan .abgeordneter .teaser-box a.more.icon-arrow,
  .seating-plan .abgeordneter .teasermodule a.more.icon-arrow,
  .district-map .abgeordneter .teaser-box a.more.icon-arrow,
  .district-map .abgeordneter .teasermodule a.more.icon-arrow {
    z-index: 0;
  }
  .seating-plan .abgeordneter .teaser-box a.more.icon-arrow:focus,
  .seating-plan .abgeordneter .teasermodule a.more.icon-arrow:focus,
  .district-map .abgeordneter .teaser-box a.more.icon-arrow:focus,
  .district-map .abgeordneter .teasermodule a.more.icon-arrow:focus {
    outline: none;
  }
}
.seating-plan .abgeordneter #P2_2-teaser p,
.district-map .abgeordneter #P2_2-teaser p {
  margin-bottom: 20px;
}
.seating-plan a,
.district-map a {
  cursor: pointer;
  z-index: 100;
}
.seating-plan a.svg_inactive,
.district-map a.svg_inactive {
  opacity: 0.3;
}
.seating-plan a.svg_active path,
.district-map a.svg_active path {
  stroke: #007485;
}
.seating-plan a:focus,
.district-map a:focus {
  outline: none;
}
.seating-plan a:focus path,
.district-map a:focus path {
  stroke: #007485;
}
.seating-plan g.svg_inactive,
.district-map g.svg_inactive {
  opacity: 0.3;
}
.seating-plan .seating-legend,
.district-map .seating-legend {
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .seating-plan .seating-legend,
  .district-map .seating-legend {
    margin-top: 100px;
  }
}
.seating-plan .seating-legend h3,
.district-map .seating-legend h3 {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.2;
}
.seating-plan .seating-legend ul.seating-legend-list,
.district-map .seating-legend ul.seating-legend-list {
  list-style: none;
}
.seating-plan .seating-legend ul.seating-legend-list li,
.district-map .seating-legend ul.seating-legend-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.seating-plan .seating-legend ul.seating-legend-list li:before,
.district-map .seating-legend ul.seating-legend-list li:before {
  content: "";
  border-left: 7px solid #007485;
  border-top: 15px solid #007485;
  position: absolute;
  left: 0;
  top: 5px;
}
.seating-plan .seating-legend ul.seating-legend-list li.fraktion-cdu:before,
.district-map .seating-legend ul.seating-legend-list li.fraktion-cdu:before {
  border-color: #ff9900;
}
.seating-plan
  .seating-legend
  ul.seating-legend-list
  li.fraktion-die-linke:before,
.district-map
  .seating-legend
  ul.seating-legend-list
  li.fraktion-die-linke:before {
  border-color: #771a52;
}
.seating-plan .seating-legend ul.seating-legend-list li.fraktion-spd:before,
.district-map .seating-legend ul.seating-legend-list li.fraktion-spd:before {
  border-color: #ff0000;
}
.seating-plan .seating-legend ul.seating-legend-list li.fraktion-afd:before,
.district-map .seating-legend ul.seating-legend-list li.fraktion-afd:before {
  border-color: #009ee0;
}
.seating-plan .seating-legend ul.seating-legend-list li.fraktion-gruene:before,
.district-map .seating-legend ul.seating-legend-list li.fraktion-gruene:before {
  border-color: #46962b;
}
.seating-plan .seating-legend ul.seating-legend-list li.fraktion-fdp:before,
.district-map .seating-legend ul.seating-legend-list li.fraktion-fdp:before {
  border: 1px solid #000;
  height: 15px;
  width: 7px;
  background: #ffff00;
}
.seating-plan .seating-legend ul.seating-legend-list li.fraktionslos:before,
.district-map .seating-legend ul.seating-legend-list li.fraktionslos:before {
  border-color: #919191;
}
.seating-plan .seating-legend ul.seating-legend-list li.landesregierung:before,
.district-map .seating-legend ul.seating-legend-list li.landesregierung:before {
  border-color: #6969b0;
}
.seating-plan .seating-legend ul.seating-legend-list li.preasidium:before,
.district-map .seating-legend ul.seating-legend-list li.preasidium:before {
  border-color: #4d4d4d;
}
.seating-plan
  .seating-legend
  ul.seating-legend-list
  li.aufenthaltsberechtige:before,
.district-map
  .seating-legend
  ul.seating-legend-list
  li.aufenthaltsberechtige:before {
  border-color: #bcbcee;
}
.seating-plan .seating-legend ul.seating-legend-list li.redner:before,
.district-map .seating-legend ul.seating-legend-list li.redner:before {
  border: 1px solid #242424;
  height: 15px;
  width: 7px;
}
.seating-plan .seating-legend ul.seating-legend-list li.fraktion-afd,
.seating-plan .seating-legend ul.seating-legend-list li.landesregierung,
.seating-plan .seating-legend ul.seating-legend-list li.preasidium,
.seating-plan .seating-legend ul.seating-legend-list li.redner,
.seating-plan .seating-legend ul.seating-legend-list li.aufenthaltsberechtige,
.district-map .seating-legend ul.seating-legend-list li.fraktion-afd,
.district-map .seating-legend ul.seating-legend-list li.landesregierung,
.district-map .seating-legend ul.seating-legend-list li.preasidium,
.district-map .seating-legend ul.seating-legend-list li.redner,
.district-map .seating-legend ul.seating-legend-list li.aufenthaltsberechtige {
  text-transform: none;
}
@media only screen and (max-width: 767px) {
  .seating-plan svg {
    pointer-events: none;
  }
}
.seating-plan #P1_1 path {
  stroke-width: 1.5px;
}
.seating-plan #P1_1:not(.svg_active):not(:focus) path {
  stroke: #242424;
}
.district-map a.svg_active path {
  fill: #007485;
}
.district-map a:focus path {
  fill: #009ee0;
}
.district-map a:focus.svg_active path {
  fill: #009ee0;
}
@media only screen and (min-width: 768px) {
  .district-map .abgeordneter {
    position: relative;
    top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .district-map .abgeordneter .teaser-box {
    width: auto;
  }
}
.seat-tooltip {
  padding: 0;
}
.seat-tooltip div,
.seat-tooltip p,
.seat-tooltip h3 {
  padding: 0;
  margin: 0;
}
.ui-tooltip {
  padding: 5px;
}
nav.main-nav {
  float: left;
  position: relative;
}
nav.main-nav .menu-button {
  background-color: #007485;
  width: 90px;
  height: 70px;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
  border: none;
  position: relative;
  z-index: 3;
}
nav.main-nav .menu-button:focus {
  outline: none;
  text-decoration: underline;
}
@media only screen and (min-width: 480px) {
  nav.main-nav .menu-button {
    width: 120px;
  }
}
@media only screen and (min-width: 768px) {
  nav.main-nav .menu-button {
    height: 120px;
  }
}
nav.main-nav.open .menu-button {
  color: transparent;
  position: relative;
  text-indent: -9999px;
}
nav.main-nav.open .menu-button:after {
  content: "\e919";
  font-size: 30px;
  font-family: "icomoon";
  color: #fff;
  opacity: 0.8;
  position: absolute;
  left: 32px;
  text-indent: 0;
}
@media screen and (min-width: 480px) {
  nav.main-nav.open .menu-button:after {
    left: 48px;
  }
}
nav.main-nav.open .menu-button:hover:after,
nav.main-nav.open .menu-button:focus:after {
  opacity: 1;
}
nav.main-nav.open .menu-button + .main-nav-wrap {
  display: block;
}
nav.main-nav .main-nav-wrap {
  display: none;
}
nav.main-nav .main-nav-wrap > .container {
  max-height: 100%;
  height: 100%;
  margin-bottom: 40px;
  overflow: auto;
}
nav.main-nav .nav-points {
  background-color: #007485;
  padding: 20px 20px 40px 20px;
  overflow: auto;
}
nav.main-nav .nav-points li {
  list-style: none;
}
nav.main-nav .nav-points li span.a,
nav.main-nav .nav-points li a {
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 40px 10px 0;
  width: 100%;
  display: inline-block;
  cursor: pointer;
}
nav.main-nav .nav-points li.active,
nav.main-nav .nav-points li.current {
  position: relative;
}
nav.main-nav .nav-points li.active span.a,
nav.main-nav .nav-points li.current span.a {
  border-bottom: 1px solid #00b5d1;
  padding: 20px 40px 9px 0;
}
nav.main-nav .nav-points li.active .megamenu,
nav.main-nav .nav-points li.current .megamenu {
  display: inline-block;
}
nav.main-nav .nav-points .megamenu {
  display: none;
  width: calc(100% + 40px);
  background: #fff;
  margin-left: -20px;
  padding: 0 20px;
}
nav.main-nav .nav-points .megamenu .section .level-2 li {
  margin-right: 55px;
}
nav.main-nav .nav-points .megamenu .section .level-2 li a {
  color: #242424;
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 20px 20px 10px 0;
}
nav.main-nav .nav-points .megamenu .section .level-2 li a:hover,
nav.main-nav .nav-points .megamenu .section .level-2 li a:focus,
nav.main-nav .nav-points .megamenu .section .level-2 li a.active {
  border-bottom: none;
  color: #007485;
  padding: 20px 20px 10px 0;
}
nav.main-nav .nav-points .megamenu .section .level-3 li a {
  font-size: 16px;
  font-size: 1rem;
  color: #767676;
  text-transform: none;
  padding: 5px 10px;
}
nav.main-nav .nav-points .megamenu .section .level-3 li a:hover,
nav.main-nav .nav-points .megamenu .section .level-3 li a:focus,
nav.main-nav .nav-points .megamenu .section .level-3 li a.active {
  color: #242424;
  text-decoration: underline;
  padding: 5px 10px;
}
nav.main-nav .nav-points .megamenu li.subpoints {
  position: relative;
}
@media screen and (min-width: 992px) {
  nav.main-nav .nav-points {
    padding: 20px 0 20px 40px;
    width: 33.33%;
    height: 620px;
    z-index: 6;
  }
  nav.main-nav .nav-points li.current {
    position: static;
  }
  nav.main-nav .nav-points li.current .megamenu {
    display: flex;
  }
  nav.main-nav .nav-points .megamenu {
    display: none;
    width: 63%;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 33.33%;
    height: 620px;
  }
  nav.main-nav .nav-points .megamenu .section {
    padding: 20px 40px;
    border-right: 1px solid lightgrey;
    width: 50%;
    background-color: #fff;
  }
  nav.main-nav .nav-points .megamenu .section:last-child {
    border: none;
  }
  nav.main-nav .nav-points .megamenu .section .level-2 li {
    margin-right: 0;
  }
  nav.main-nav .nav-points .megamenu .section .level-2 li a {
    font-size: 20px;
    font-size: 1.25rem;
  }
  nav.main-nav .nav-points .megamenu .section .level-2 li:hover li a,
  nav.main-nav .nav-points .megamenu .section .level-2 li:focus li a,
  nav.main-nav .nav-points .megamenu .section .level-2 li.active li a {
    color: #767676;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
      Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    text-transform: none;
    padding: 2px 10px;
  }
  nav.main-nav
    .nav-points
    .megamenu
    .section
    .level-2
    li
    input[type="checkbox"],
  nav.main-nav .nav-points .megamenu .section .level-2 li .icon-plus {
    display: none;
  }
  nav.main-nav .nav-points .megamenu .section .level-3 {
    display: block;
  }
  nav.main-nav .nav-points .megamenu .section .level-3 li a {
    color: #767676;
    font-size: 16px;
    font-size: 1rem;
    padding: 2px 10px;
  }
  nav.main-nav .nav-points .megamenu .section .level-3 li a:hover,
  nav.main-nav .nav-points .megamenu .section .level-3 li a:focus,
  nav.main-nav .nav-points .megamenu .section .level-3 li a.active {
    padding: 2px 10px;
  }
}
@media screen and (max-width: 991px) {
  nav.main-nav .nav-points .hidden {
    display: none;
  }
  nav.main-nav .nav-points li.current,
  nav.main-nav .nav-points li.active {
    position: relative;
    margin-top: -20px;
  }
  nav.main-nav .nav-points li.current span.a,
  nav.main-nav .nav-points li.active span.a {
    border: none;
    padding-left: 35px;
  }
  nav.main-nav .nav-points li.current span.a:before,
  nav.main-nav .nav-points li.active span.a:before {
    content: "\e918";
    font-size: 24px;
    font-family: "icomoon";
    color: #fff;
    position: absolute;
    top: 20px;
    left: 0;
    transform: rotate(180deg);
  }
  nav.main-nav .nav-points .megamenu {
    padding-bottom: 20px;
  }
  nav.main-nav .nav-points .megamenu .section .level-2 li:hover,
  nav.main-nav .nav-points .megamenu .section .level-2 li:focus,
  nav.main-nav .nav-points .megamenu .section .level-2 li.active,
  nav.main-nav .nav-points .megamenu li.section:hover,
  nav.main-nav .nav-points .megamenu li.section:focus,
  nav.main-nav .nav-points .megamenu li.section.active {
    margin-top: 0;
  }
  nav.main-nav
    .nav-points
    .megamenu
    .section
    .level-2
    li.subpoints
    button.icon-plus {
    background-color: transparent;
    border: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: -70px;
    font-weight: normal;
  }
  nav.main-nav
    .nav-points
    .megamenu
    .section
    .level-2
    li.subpoints
    button.icon-plus:before {
    font-size: 24px;
    position: absolute;
    top: 10px;
    right: 5px;
    color: #767676;
    border-left: 1px solid grey;
    padding: 10px;
    cursor: pointer;
  }
  nav.main-nav
    .nav-points
    .megamenu
    .section
    .level-2
    li.subpoints
    button.icon-plus:hover:before,
  nav.main-nav
    .nav-points
    .megamenu
    .section
    .level-2
    li.subpoints
    button.icon-plus:focus:before {
    color: #007485;
  }
  nav.main-nav
    .nav-points
    .megamenu
    .section
    .level-2
    li.subpoints
    button:focus {
    outline: none;
  }
  nav.main-nav
    .nav-points
    .megamenu
    .section
    .level-2
    li.subpoints
    button.checked:before {
    content: "\e91e";
  }
  nav.main-nav .nav-points .megamenu .section .level-3.current {
    display: block;
  }
  nav.main-nav .nav-points .megamenu .section .level-3 {
    display: none;
    padding-left: 10px;
  }
  nav.main-nav .nav-points .megamenu .section .level-3 li {
    margin-right: 0;
  }
}
.service-nav,
.meta-nav-tabs,
.links-social-media,
.links-contakt,
.links-download,
.links-404 {
  float: right;
}
.service-nav li,
.meta-nav-tabs li,
.links-social-media li,
.links-contakt li,
.links-download li,
.links-404 li {
  list-style: none;
  float: left;
}
.service-nav li a,
.meta-nav-tabs li a,
.links-social-media li a,
.links-contakt li a,
.links-download li a,
.links-404 li a {
  color: #767676;
  text-decoration: none;
  padding: 10px;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
}
.service-nav li:hover a,
.service-nav li:active a,
.service-nav li:focus a,
.service-nav li.active a,
.meta-nav-tabs li:hover a,
.meta-nav-tabs li:active a,
.meta-nav-tabs li:focus a,
.meta-nav-tabs li.active a,
.links-social-media li:hover a,
.links-social-media li:active a,
.links-social-media li:focus a,
.links-social-media li.active a,
.links-contakt li:hover a,
.links-contakt li:active a,
.links-contakt li:focus a,
.links-contakt li.active a,
.links-download li:hover a,
.links-download li:active a,
.links-download li:focus a,
.links-download li.active a,
.links-404 li:hover a,
.links-404 li:active a,
.links-404 li:focus a,
.links-404 li.active a {
  text-decoration: underline;
  color: #007485;
}
.meta-nav-tabs,
.links-social-media,
.links-contakt,
.links-download,
.links-404 {
  margin-top: 8px;
}
.meta-nav-tabs li,
.links-social-media li,
.links-contakt li,
.links-download li,
.links-404 li {
  border-right: 1px solid #ececec;
}
.meta-nav-tabs li:last-child,
.links-social-media li:last-child,
.links-contakt li:last-child,
.links-download li:last-child,
.links-404 li:last-child {
  border: none;
}
.meta-nav-tabs li a,
.links-social-media li a,
.links-contakt li a,
.links-download li a,
.links-404 li a {
  color: #242424;
  text-decoration: none;
  padding: 20px 20px 18px;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}
.meta-nav-tabs li a span,
.links-social-media li a span,
.links-contakt li a span,
.links-download li a span,
.links-404 li a span {
  position: relative;
}
.meta-nav-tabs li a span:before,
.links-social-media li a span:before,
.links-contakt li a span:before,
.links-download li a span:before,
.links-404 li a span:before {
  position: absolute;
  top: -20px;
  width: 100%;
  text-align: center;
  font-size: 22px;
}
.meta-nav-tabs li:hover a,
.meta-nav-tabs li:active a,
.meta-nav-tabs li:focus a,
.meta-nav-tabs li.active a,
.links-social-media li:hover a,
.links-social-media li:active a,
.links-social-media li:focus a,
.links-social-media li.active a,
.links-contakt li:hover a,
.links-contakt li:active a,
.links-contakt li:focus a,
.links-contakt li.active a,
.links-download li:hover a,
.links-download li:active a,
.links-download li:focus a,
.links-download li.active a,
.links-404 li:hover a,
.links-404 li:active a,
.links-404 li:focus a,
.links-404 li.active a {
  text-decoration: underline;
  color: #007485;
}
.meta-nav-tabs li:hover a span:before,
.meta-nav-tabs li:active a span:before,
.meta-nav-tabs li:focus a span:before,
.meta-nav-tabs li.active a span:before,
.links-social-media li:hover a span:before,
.links-social-media li:active a span:before,
.links-social-media li:focus a span:before,
.links-social-media li.active a span:before,
.links-contakt li:hover a span:before,
.links-contakt li:active a span:before,
.links-contakt li:focus a span:before,
.links-contakt li.active a span:before,
.links-download li:hover a span:before,
.links-download li:active a span:before,
.links-download li:focus a span:before,
.links-download li.active a span:before,
.links-404 li:hover a span:before,
.links-404 li:active a span:before,
.links-404 li:focus a span:before,
.links-404 li.active a span:before {
  text-decoration: none;
  color: #007485;
}
.service-nav {
  margin-top: 10px;
  width: 100%;
}
.service-nav ul {
  float: right;
}
.service-nav.only-mobil {
  margin-top: 0;
  float: none;
}
@media screen and (min-width: 768px) {
  .service-nav.only-mobil {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .service-nav.only-mobil {
    display: none;
  }
}
.service-nav.only-mobil ul {
  background-color: #007485;
  padding: 10px 0 10px 10px;
  width: 100%;
  border-bottom: 1px solid white;
  display: flex;
  flex-wrap: wrap;
}
.service-nav.only-mobil li a {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
}
.service-nav.only-mobil li a:hover,
.service-nav.only-mobil li a:focus {
  color: #fff;
  text-decoration: underline;
}
.service-nav.only-mobil li.font-size {
  display: none;
}
.service-nav.no-mobil {
  display: none;
  margin-top: 5px;
}
@media only screen and (min-width: 992px) {
  .service-nav.no-mobil {
    display: block;
    margin-top: 10px;
  }
}
.service-nav.no-mobil li.font-size {
  display: inline-block;
}
.service-nav.no-mobil li.font-size button {
  background-color: transparent;
  border: none;
  color: #767676;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-decoration: none;
  padding: 13px 10px;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  cursor: pointer;
}
.service-nav.no-mobil li.font-size button:hover {
  text-decoration: underline;
  color: #007485;
}
.service-nav.no-mobil li.font-size ul {
  display: none;
}
.service-nav.no-mobil li.font-size.open ul {
  display: block;
  margin-top: 10px;
  transition: display 2s ease;
}
.service-nav.no-mobil li.font-size.open ul a {
  text-decoration: none;
  padding: 0 5px 0 5px;
  line-height: 0;
}
.service-nav.no-mobil li.font-size ul .font-size-1 a {
  font-size: 12px;
  font-size: 0.75rem;
}
.service-nav.no-mobil li.font-size ul .font-size-2 a {
  font-size: 16px;
  font-size: 1rem;
}
.service-nav.no-mobil li.font-size ul .font-size-3 a {
  font-size: 18px;
  font-size: 1.125rem;
}
.service-nav.no-mobil li.font-size ul .font-size-4 a {
  font-size: 20px;
  font-size: 1.25rem;
}
.service-nav.no-mobil li.font-size ul li a {
  color: #767676;
}
.service-nav.no-mobil li.font-size ul li a:hover,
.service-nav.no-mobil li.font-size ul li a:focus {
  text-decoration: underline;
  color: #007485;
}
.service-nav.no-mobil li.font-size ul li.active a {
  color: #007485;
}
.meta-menu,
.meta-nav-tabs {
  float: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
}
@media only screen and (min-width: 480px) {
  .meta-menu,
  .meta-nav-tabs {
    margin-top: 6px;
  }
}
@media only screen and (min-width: 576px) {
  .meta-menu,
  .meta-nav-tabs {
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  .meta-menu,
  .meta-nav-tabs {
    width: 80%;
    float: right;
  }
}
@media only screen and (min-width: 992px) {
  .meta-menu,
  .meta-nav-tabs {
    width: auto;
    display: inline-block;
    margin-top: 8px;
  }
}
.meta-menu div.btn.icon-warenkorb,
.meta-menu .shoppingcart,
.meta-nav-tabs div.btn.icon-warenkorb,
.meta-nav-tabs .shoppingcart {
  display: none;
}
.meta-menu button,
.meta-menu div.btn,
.meta-nav-tabs button,
.meta-nav-tabs div.btn {
  display: inline-block;
  background-color: transparent;
  border: none;
  border-right: 1px solid #ececec;
  padding: 23px 5px 15px;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  color: #242424;
  width: 100%;
}
.meta-menu button:hover,
.meta-menu button:focus,
.meta-menu div.btn:hover,
.meta-menu div.btn:focus,
.meta-nav-tabs button:hover,
.meta-nav-tabs button:focus,
.meta-nav-tabs div.btn:hover,
.meta-nav-tabs div.btn:focus {
  color: #007485;
  text-decoration: underline;
  outline: none;
}
.meta-menu button:hover:before,
.meta-menu button:focus:before,
.meta-menu div.btn:hover:before,
.meta-menu div.btn:focus:before,
.meta-nav-tabs button:hover:before,
.meta-nav-tabs button:focus:before,
.meta-nav-tabs div.btn:hover:before,
.meta-nav-tabs div.btn:focus:before {
  text-decoration: none;
  color: #007485;
  display: inline-block;
}
@media only screen and (min-width: 992px) {
  .meta-menu button,
  .meta-menu div.btn,
  .meta-nav-tabs button,
  .meta-nav-tabs div.btn {
    padding: 23px 3px 15px;
  }
}
@media only screen and (min-width: 992px) {
  .meta-menu button,
  .meta-menu div.btn,
  .meta-nav-tabs button,
  .meta-nav-tabs div.btn {
    padding: 25px 20px 15px;
    width: auto;
    margin-left: -4px;
  }
}
.meta-menu button:before,
.meta-menu div.btn:before,
.meta-nav-tabs button:before,
.meta-nav-tabs div.btn:before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 22px;
  display: inline-block;
  pointer-events: none;
}
.meta-menu button.search,
.meta-menu div.btn.search,
.meta-nav-tabs button.search,
.meta-nav-tabs div.btn.search {
  border-right: none;
}
.meta-menu button.has-link,
.meta-menu div.btn.has-link,
.meta-nav-tabs button.has-link,
.meta-nav-tabs div.btn.has-link {
  padding: 0;
}
.meta-menu button.has-link a,
.meta-menu div.btn.has-link a,
.meta-nav-tabs button.has-link a,
.meta-nav-tabs div.btn.has-link a {
  color: #242424;
  text-decoration: none;
  display: inline-block;
  padding: 23px 5px 15px;
}
@media only screen and (min-width: 992px) {
  .meta-menu button.has-link a,
  .meta-menu div.btn.has-link a,
  .meta-nav-tabs button.has-link a,
  .meta-nav-tabs div.btn.has-link a {
    padding: 23px 3px 15px;
  }
}
@media only screen and (min-width: 992px) {
  .meta-menu button.has-link a,
  .meta-menu div.btn.has-link a,
  .meta-nav-tabs button.has-link a,
  .meta-nav-tabs div.btn.has-link a {
    padding: 23px 20px 13px;
  }
}
.meta-menu button.has-link a:hover,
.meta-menu button.has-link a:focus,
.meta-menu div.btn.has-link a:hover,
.meta-menu div.btn.has-link a:focus,
.meta-nav-tabs button.has-link a:hover,
.meta-nav-tabs button.has-link a:focus,
.meta-nav-tabs div.btn.has-link a:hover,
.meta-nav-tabs div.btn.has-link a:focus {
  color: #007485;
  text-decoration: underline;
}
.meta-menu button.has-stream,
.meta-menu div.btn.has-stream,
.meta-nav-tabs button.has-stream,
.meta-nav-tabs div.btn.has-stream {
  padding: 0;
}
.meta-menu button.has-stream a,
.meta-menu div.btn.has-stream a,
.meta-nav-tabs button.has-stream a,
.meta-nav-tabs div.btn.has-stream a {
  color: #242424;
  text-decoration: none;
  display: inline-block;
}
.meta-menu button.has-stream a:hover,
.meta-menu button.has-stream a:focus,
.meta-menu div.btn.has-stream a:hover,
.meta-menu div.btn.has-stream a:focus,
.meta-nav-tabs button.has-stream a:hover,
.meta-nav-tabs button.has-stream a:focus,
.meta-nav-tabs div.btn.has-stream a:hover,
.meta-nav-tabs div.btn.has-stream a:focus {
  color: #007485;
  text-decoration: underline;
}
.meta-menu button.open,
.meta-menu div.btn.open,
.meta-nav-tabs button.open,
.meta-nav-tabs div.btn.open {
  background-color: #ececec;
  z-index: 2;
  color: #007485;
  position: relative;
  outline: none;
}
.meta-menu button.open:before,
.meta-menu div.btn.open:before,
.meta-nav-tabs button.open:before,
.meta-nav-tabs div.btn.open:before {
  color: #007485;
}
.meta-menu div.btn,
.meta-nav-tabs div.btn {
  padding: 22px 5px 11px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 992px) {
  .meta-menu div.btn,
  .meta-nav-tabs div.btn {
    display: inline-block;
    padding: 22px 20px 11px;
  }
}
.meta-menu div.btn.icon-live a,
.meta-nav-tabs div.btn.icon-live a {
  padding: 30px 5px 15px;
  line-height: 1.1;
}
@media only screen and (min-width: 410px) {
  .meta-menu div.btn.icon-live a,
  .meta-nav-tabs div.btn.icon-live a {
    padding: 23px 5px 8px;
  }
}
@media only screen and (min-width: 417px) {
  .meta-menu div.btn.icon-live a,
  .meta-nav-tabs div.btn.icon-live a {
    padding: 23px 5px 15px;
    line-height: 23px;
  }
}
@media only screen and (min-width: 992px) {
  .meta-menu div.btn.icon-live a,
  .meta-nav-tabs div.btn.icon-live a {
    padding: 23px 20px 13px;
  }
}
.meta-menu .wrap-fix-termin,
.meta-menu .wrap-fix-live,
.meta-menu .wrap-fix-search,
.meta-nav-tabs .wrap-fix-termin,
.meta-nav-tabs .wrap-fix-live,
.meta-nav-tabs .wrap-fix-search {
  display: none;
  box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 576px) {
  #header.with-cart .meta-menu {
    width: auto;
  }
}
#header.with-cart button.icon-warenkorb,
#header.with-cart div.btn.icon-warenkorb,
#header.with-cart .shoppingcart {
  display: inline-block;
}
#header.with-cart button.icon-warenkorb a,
#header.with-cart div.btn.icon-warenkorb a,
#header.with-cart .shoppingcart a {
  line-height: 1.1;
  padding: 30px 5px 19px;
}
@media only screen and (min-width: 470px) {
  #header.with-cart button.icon-warenkorb a,
  #header.with-cart div.btn.icon-warenkorb a,
  #header.with-cart .shoppingcart a {
    padding: 23px 5px 15px;
    line-height: 23px;
  }
}
@media only screen and (min-width: 992px) {
  #header.with-cart button.icon-warenkorb a,
  #header.with-cart div.btn.icon-warenkorb a,
  #header.with-cart .shoppingcart a {
    padding: 23px 20px 13px;
  }
}
#header.with-cart div.btn.icon-service {
  display: none;
}
@media only screen and (min-width: 768px) {
  #header.with-cart div.btn.has-link a {
    padding: 23px 5px 11px;
  }
}
@media only screen and (min-width: 790px) {
  #header.with-cart div.btn.icon-service {
    display: inline-block;
  }
}
@media only screen and (min-width: 992px) {
  #header.with-cart div.btn.has-link a {
    padding: 23px 20px 13px;
  }
}
.meta-nav-tabs {
  float: none;
  margin-top: 0;
}
.meta-nav-tabs ul {
  display: flex;
  justify-content: center;
}
.meta-nav-tabs ul li {
  flex: 1;
  text-align: center;
  border-right: 1px solid #767676;
}
.meta-nav-tabs ul li:first-child a {
  padding-left: 0;
}
.meta-nav-tabs ul a {
  padding: 20px 10px 18px;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (min-width: 480px) {
  .meta-nav-tabs ul a {
    padding: 20px 20px 18px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .meta-nav-tabs ul {
    display: block;
  }
}
.teaser-slider-grey .meta-nav-tabs {
  display: block;
  width: auto;
}
.teaser-slider-grey .meta-nav-tabs ul {
  display: inline-block;
  top: 5px;
  position: relative;
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .teaser-slider-grey .meta-nav-tabs .social-teaser-filter {
    display: block;
  }
}
.teaser-slider-grey .meta-nav-tabs button:only-of-type,
.teaser-slider-grey .meta-nav-tabs li:only-of-type {
  border-right: 1px solid #767676;
  flex: inherit;
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter button,
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a {
  border-right: 1px solid #767676;
}
@media only screen and (min-width: 768px) {
  .teaser-slider-grey .meta-nav-tabs .social-teaser-filter button,
  .teaser-slider-grey .meta-nav-tabs .social-teaser-filter a {
    width: auto;
    padding: 25px 20px 13px;
  }
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter button:last-child,
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a:last-child {
  border-right: none;
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter button.current,
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a.current {
  color: #007485;
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter button.current:before,
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a.current:before {
  color: #007485;
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a {
  color: #242424;
  text-decoration: none;
  position: relative;
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a span {
  position: initial;
}
@media only screen and (max-width: 767px) {
  .teaser-slider-grey .meta-nav-tabs .social-teaser-filter a {
    padding: 23px 5px 15px;
    width: 100%;
    text-align: center;
  }
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a span:before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 22px;
  display: inline-block;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .teaser-slider-grey .meta-nav-tabs .social-teaser-filter a span:before {
    top: auto;
    padding-top: 3px;
  }
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a:hover,
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a:focus {
  text-decoration: underline;
  color: #007485;
}
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a:hover span:before,
.teaser-slider-grey .meta-nav-tabs .social-teaser-filter a:focus span:before {
  color: #007485;
}
#main .breadcrumb {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 992px) {
  #main .breadcrumb {
    margin-top: 60px;
    justify-content: space-between;
    flex-direction: row;
  }
}
#main .breadcrumb ul {
  display: inline-block;
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
  #main .breadcrumb ul {
    margin-bottom: 0;
  }
}
#main .breadcrumb li {
  list-style: none;
  display: inline;
}
#main .breadcrumb li a {
  padding-right: 10px;
  margin-right: 10px;
  color: #767676;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.75rem;
  border-right: 1px solid #767676;
}
#main .breadcrumb li a:hover,
#main .breadcrumb li a:active,
#main .breadcrumb li a:focus {
  color: #007485;
  text-decoration: underline;
}
#main .breadcrumb li:last-child,
#main .breadcrumb li.first-level {
  color: #767676;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
}
#main .breadcrumb li.first-level {
  padding: 2px 10px 2px 0;
  margin-right: 10px;
  margin-top: 4px;
  border-right: 1px solid #767676;
  line-height: 1;
}
@media only screen and (min-width: 992px) {
  #main .container.anker-back + .breadcrumb {
    margin-top: 40px;
  }
}
#header {
  height: 150px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  z-index: 5;
  overflow: visible;
  background-color: #fff;
}
@media only screen and (min-width: 410px) {
  #header {
    height: 135px;
  }
}
@media only screen and (min-width: 768px) {
  #header {
    height: 120px;
  }
}
@media only screen and (min-width: 768px) {
  #header .container {
    height: 120px;
  }
}
#header.with-cart {
  height: 155px;
}
@media only screen and (min-width: 470px) {
  #header.with-cart {
    height: 135px;
  }
}
@media only screen and (min-width: 768px) {
  #header.with-cart {
    height: 120px;
  }
}
#header.with-cart .wrap-fix,
#header.with-cart .wrap-fix-search,
#header.with-cart .wrap-fix-live,
#header.with-cart .wrap-fix-termin,
#header.with-cart .gallery .lightboxDialog {
  top: 155px;
}
@media only screen and (min-width: 470px) {
  #header.with-cart .wrap-fix,
  #header.with-cart .wrap-fix-search,
  #header.with-cart .wrap-fix-live,
  #header.with-cart .wrap-fix-termin,
  #header.with-cart .gallery .lightboxDialog {
    top: 135px;
  }
}
@media only screen and (min-width: 768px) {
  #header.with-cart .wrap-fix,
  #header.with-cart .wrap-fix-search,
  #header.with-cart .wrap-fix-live,
  #header.with-cart .wrap-fix-termin,
  #header.with-cart .gallery .lightboxDialog {
    top: 120px;
  }
}
#header.with-cart .wrap-fix {
  top: 70px;
}
@media only screen and (min-width: 420px) {
  #header.with-cart .wrap-fix {
    top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  #header.with-cart .wrap-fix {
    top: 120px;
  }
}
@media only screen and (min-width: 768px) {
  #header.with-cart .meta-menu {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  #header.with-cart .meta-menu {
    width: auto;
  }
}
#header .logo {
  z-index: 10;
  position: relative;
  display: flex;
  align-items: center;
  height: 70px;
  width: auto;
}
#header .logo img {
  height: 40px;
  width: auto;
  transition: height 0.25s ease;
}
@media only screen and (min-width: 480px) {
  #header .logo {
    height: 70px;
  }
  #header .logo img {
    height: 58px;
    margin-top: 4px;
  }
}
@media only screen and (min-width: 576px) {
  #header .logo img {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  #header .logo {
    height: 70px;
    display: inline-block;
  }
  #header .logo img {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 992px) {
  #header .logo {
    height: 105px;
    margin-top: 15px;
  }
  #header .logo img {
    height: 80px;
    width: 270px;
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1200px) {
  #header .logo img {
    height: 84px;
    width: 215px;
  }
}
@media only screen and (min-width: 768px) {
  #header .header-right {
    display: block;
    width: 66%;
    float: right;
    z-index: 5;
    position: absolute;
    right: 50px;
    bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  #header .header-right {
    top: 0;
    bottom: auto;
    width: 55%;
  }
}
@media only screen and (min-width: 1400px) {
  #header .header-right {
    right: 90px;
  }
}
@media only screen and (min-width: 992px) {
  #header.header-dein-landtag .header-right {
    top: 53px;
  }
}
#header .wrap-fix,
#header .wrap-fix-search,
#header .wrap-fix-live,
#header .wrap-fix-termin {
  position: fixed;
  top: 150px;
  left: 0;
  z-index: 6;
  background: rgba(100, 100, 100, 0.7);
  width: 100vw;
  height: 100vh;
}
@media only screen and (min-width: 410px) {
  #header .wrap-fix,
  #header .wrap-fix-search,
  #header .wrap-fix-live,
  #header .wrap-fix-termin {
    top: 135px;
  }
}
@media only screen and (min-width: 768px) {
  #header .wrap-fix,
  #header .wrap-fix-search,
  #header .wrap-fix-live,
  #header .wrap-fix-termin {
    top: 120px;
  }
}
#header .wrap-fix .container,
#header .wrap-fix-search .container,
#header .wrap-fix-live .container,
#header .wrap-fix-termin .container {
  padding-top: 0;
  padding-bottom: 0;
  height: auto;
}
#header .wrap-fix {
  top: 70px;
}
@media only screen and (min-width: 420px) {
  #header .wrap-fix {
    top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  #header .wrap-fix {
    top: 120px;
  }
}
#header .wrap-fix-termin {
  height: calc(100vh - 120px);
}
@media only screen and (max-width: 767px) {
  #header .wrap-fix-termin {
    height: calc(100vh - 135px);
  }
}
#header .wrap-fix-termin .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
#header .wrap-fix.main-nav-wrap > .container {
  height: calc(100% - 70px);
}
@media only screen and (min-width: 768px) {
  #header .wrap-fix.main-nav-wrap > .container {
    height: calc(100% - 120px);
  }
}
@media only screen and (min-width: 992px) {
  #header .wrap-fix.main-nav-wrap > .container {
    height: auto;
  }
}
#header.sticky-header {
  position: fixed;
  top: 0;
  display: block;
  width: 100%;
  height: 165px;
  z-index: 10;
  background-color: #fff;
  transition: height 0.2s ease;
}
@media only screen and (min-width: 992px) {
  #header.sticky-header.header-dein-landtag .header-right {
    top: 0;
  }
}
#header.sticky-header nav.main-nav .menu-button {
  height: 70px;
  transition: height 0.25s ease;
}
@media only screen and (min-width: 768px) {
  #header.sticky-header nav.main-nav .menu-button {
    height: 120px;
  }
}
@media only screen and (min-width: 992px) {
  #header.sticky-header nav.main-nav .menu-button {
    height: 70px;
  }
}
#header.sticky-header .wrap-fix,
#header.sticky-header .wrap-fix-search,
#header.sticky-header .wrap-fix-live,
#header.sticky-header .wrap-fix-termin,
#header.sticky-header .gallery .lightboxDialog {
  top: 70px;
}
@media only screen and (min-width: 768px) {
  #header.sticky-header .wrap-fix,
  #header.sticky-header .wrap-fix-search,
  #header.sticky-header .wrap-fix-live,
  #header.sticky-header .wrap-fix-termin,
  #header.sticky-header .gallery .lightboxDialog {
    top: 120px;
  }
}
@media only screen and (min-width: 992px) {
  #header.sticky-header .wrap-fix,
  #header.sticky-header .wrap-fix-search,
  #header.sticky-header .wrap-fix-live,
  #header.sticky-header .wrap-fix-termin,
  #header.sticky-header .gallery .lightboxDialog {
    top: 70px;
  }
}
@media only screen and (min-width: 576px) {
  #header.sticky-header .wrap-fix-termin {
    height: calc(100vh - 70px);
  }
}
@media only screen and (min-width: 768px) {
  #header.sticky-header .wrap-fix-termin {
    height: calc(100vh - 120px);
  }
}
@media only screen and (min-width: 992px) {
  #header.sticky-header .wrap-fix-termin {
    height: calc(100vh - 70px);
  }
}
#header.sticky-header .logo {
  z-index: 12;
  height: 70px;
  margin-top: 0;
}
#header.sticky-header .logo img {
  height: 40px;
  width: auto;
  transition: height 0.25s ease;
}
@media only screen and (min-width: 480px) {
  #header.sticky-header .logo img {
    height: 58px;
    margin-top: 6px;
  }
}
@media only screen and (min-width: 768px) {
  #header.sticky-header .logo {
    height: 120px;
    display: inline-block;
  }
}
@media only screen and (min-width: 992px) {
  #header.sticky-header .logo {
    height: 70px;
  }
}
#header.sticky-header .header-right {
  display: none;
}
@media only screen and (min-width: 768px) {
  #header.sticky-header .header-right {
    display: block;
  }
}
#header.sticky-header .header-right .service-nav {
  display: none;
  transition: all 0.25s ease;
}
#header.sticky-header .header-right .meta-menu {
  transition: margin-top 0.25s ease;
}
@media only screen and (min-width: 992px) {
  #header.sticky-header .header-right .meta-menu {
    margin-top: 11px;
  }
}
#header.sticky-header + #main {
  padding-top: 140px;
}
@media only screen and (min-width: 768px) {
  #header.sticky-header + #main {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 479px) {
  #header.sticky-header {
    height: 50px;
  }
  #header.sticky-header nav.main-nav .menu-button {
    height: 50px;
  }
  #header.sticky-header .logo {
    height: 50px;
  }
  #header.sticky-header .logo img {
    margin-top: 5px;
  }
  #header.sticky-header .wrap-fix {
    top: 50px;
  }
}
@media only screen and (min-width: 480px) {
  #header.sticky-header {
    height: 70px;
  }
}
@media only screen and (min-width: 768px) {
  #header.sticky-header {
    height: 120px;
  }
}
@media only screen and (min-width: 992px) {
  #header.sticky-header {
    height: 70px;
  }
  #header.sticky-header > .container {
    height: 70px;
  }
}
#header.header-rechercheportal,
#header.header-datenschutz,
#header.header-beteiligtentransparenzdokumentation {
  margin-bottom: 60px;
  height: 70px;
}
@media only screen and (min-width: 480px) {
  #header.header-rechercheportal,
  #header.header-datenschutz,
  #header.header-beteiligtentransparenzdokumentation {
    height: 70px;
  }
}
@media only screen and (min-width: 768px) {
  #header.header-rechercheportal,
  #header.header-datenschutz,
  #header.header-beteiligtentransparenzdokumentation {
    height: 70px;
  }
}
@media only screen and (min-width: 992px) {
  #header.header-rechercheportal,
  #header.header-datenschutz,
  #header.header-beteiligtentransparenzdokumentation {
    height: 120px;
  }
}
#header.header-rechercheportal .logo img,
#header.header-datenschutz .logo img,
#header.header-beteiligtentransparenzdokumentation .logo img {
  height: 60px;
  margin-top: 5px;
}
@media only screen and (min-width: 480px) {
  #header.header-rechercheportal .logo img,
  #header.header-datenschutz .logo img,
  #header.header-beteiligtentransparenzdokumentation .logo img {
    height: 60px;
    margin-top: 5px;
  }
}
@media only screen and (min-width: 576px) {
  #header.header-rechercheportal .logo img,
  #header.header-datenschutz .logo img,
  #header.header-beteiligtentransparenzdokumentation .logo img {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 768px) {
  #header.header-rechercheportal .logo img,
  #header.header-datenschutz .logo img,
  #header.header-beteiligtentransparenzdokumentation .logo img {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 992px) {
  #header.header-rechercheportal .logo img,
  #header.header-datenschutz .logo img,
  #header.header-beteiligtentransparenzdokumentation .logo img {
    height: 84px;
    width: 270px;
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1200px) {
  #header.header-rechercheportal .logo img,
  #header.header-datenschutz .logo img,
  #header.header-beteiligtentransparenzdokumentation .logo img {
    width: 332px;
  }
}
#header.header-rechercheportal .header-right,
#header.header-datenschutz .header-right,
#header.header-beteiligtentransparenzdokumentation .header-right {
  float: right;
  position: relative;
  right: 0;
  margin-top: 42px;
}
#header.header-rechercheportal + #rechercheportal .keyvisual,
#header.header-rechercheportal + #datenschutz .keyvisual,
#header.header-datenschutz + #rechercheportal .keyvisual,
#header.header-datenschutz + #datenschutz .keyvisual,
#header.header-beteiligtentransparenzdokumentation
  + #rechercheportal
  .keyvisual,
#header.header-beteiligtentransparenzdokumentation + #datenschutz .keyvisual {
  margin-top: -60px;
  padding-bottom: 0;
}
#header.header-rechercheportal + #rechercheportal .keyvisual img,
#header.header-rechercheportal + #datenschutz .keyvisual img,
#header.header-datenschutz + #rechercheportal .keyvisual img,
#header.header-datenschutz + #datenschutz .keyvisual img,
#header.header-beteiligtentransparenzdokumentation
  + #rechercheportal
  .keyvisual
  img,
#header.header-beteiligtentransparenzdokumentation
  + #datenschutz
  .keyvisual
  img {
  display: grid;
  display: -ms-grid;
}
#header.header-rechercheportal + #datenschutz .keyvisual,
#header.header-datenschutz + #datenschutz .keyvisual,
#header.header-beteiligtentransparenzdokumentation + #datenschutz .keyvisual {
  padding-bottom: 20px;
}
#header.header-beteiligtentransparenzdokumentation .logo {
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  #header.header-beteiligtentransparenzdokumentation .logo img {
    height: 50px;
    margin-top: 10px;
  }
}
#header.header-beteiligtentransparenzdokumentation .header-right {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  #header.header-beteiligtentransparenzdokumentation .header-right {
    margin-top: 7px;
    width: auto;
  }
}
@media only screen and (min-width: 992px) {
  #header.header-beteiligtentransparenzdokumentation .header-right {
    margin-top: 42px;
  }
}
#header.header-beteiligtentransparenzdokumentation .meta-menu .search {
  border-left: 1px solid #ececec;
  width: 78px;
}
@media only screen and (min-width: 768px) {
  #header.header-beteiligtentransparenzdokumentation .meta-menu {
    width: auto;
  }
}
@media only screen and (min-width: 992px) {
  #header.header-beteiligtentransparenzdokumentation .meta-menu {
    margin-top: 19px;
  }
}
#header.header-rechercheportal .header-right,
#header.header-datenschutz .header-right {
  margin-top: 48px;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  transition: all 0.25s ease;
  color: #383538;
}
#header.header-beteiligtentransparenzdokumentation + main .keyvisual {
  margin-top: -60px;
  padding-bottom: 20px;
}
#header.header-beteiligtentransparenzdokumentation + main .keyvisual img {
  display: grid;
  display: -ms-grid;
}
#header.sticky-header.header-rechercheportal .header-right,
#header.sticky-header.header-datenschutz .header-right,
#header.sticky-header.header-beteiligtentransparenzdokumentation .header-right {
  margin-top: 22px;
  font-size: 18px;
  font-size: 1.125rem;
}
@media only screen and (min-width: 480px) {
  #header.sticky-header.header-rechercheportal,
  #header.sticky-header.header-datenschutz,
  #header.sticky-header.header-beteiligtentransparenzdokumentation {
    height: 70px;
  }
}
@media only screen and (min-width: 768px) {
  #header.sticky-header.header-rechercheportal,
  #header.sticky-header.header-datenschutz,
  #header.sticky-header.header-beteiligtentransparenzdokumentation {
    height: 70px;
  }
}
@media only screen and (min-width: 992px) {
  #header.sticky-header.header-rechercheportal,
  #header.sticky-header.header-datenschutz,
  #header.sticky-header.header-beteiligtentransparenzdokumentation {
    height: 70px;
  }
  #header.sticky-header.header-rechercheportal > .container,
  #header.sticky-header.header-datenschutz > .container,
  #header.sticky-header.header-beteiligtentransparenzdokumentation
    > .container {
    height: 70px;
  }
}
#header.sticky-header.header-rechercheportal .logo,
#header.sticky-header.header-datenschutz .logo,
#header.sticky-header.header-beteiligtentransparenzdokumentation .logo {
  z-index: 12;
  height: 70px;
  margin-top: 0;
}
#header.sticky-header.header-rechercheportal .logo img,
#header.sticky-header.header-datenschutz .logo img,
#header.sticky-header.header-beteiligtentransparenzdokumentation .logo img {
  height: 60px;
  width: auto;
  transition: height 0.25s ease;
  margin-top: 5px;
}
@media only screen and (min-width: 768px) {
  #header.sticky-header.header-rechercheportal .logo,
  #header.sticky-header.header-datenschutz .logo,
  #header.sticky-header.header-beteiligtentransparenzdokumentation .logo {
    height: 65px;
    display: inline-block;
  }
}
@media only screen and (min-width: 992px) {
  #header.sticky-header.header-rechercheportal .logo,
  #header.sticky-header.header-datenschutz .logo,
  #header.sticky-header.header-beteiligtentransparenzdokumentation .logo {
    height: 70px;
  }
}
#header.sticky-header.header-beteiligtentransparenzdokumentation .header-right {
  display: block;
  margin-top: 7px;
}
@media only screen and (min-width: 768px) {
  #header.sticky-header.header-beteiligtentransparenzdokumentation
    .header-right {
    margin-top: 22px;
  }
  #header.sticky-header.header-beteiligtentransparenzdokumentation
    .header-right
    .meta-menu {
    margin-top: -9px;
    transition: none;
  }
  #header.sticky-header.header-beteiligtentransparenzdokumentation
    .wrap-fix-search {
    top: 70px;
  }
}
@media only screen and (min-width: 992px) {
  #header.sticky-header.header-beteiligtentransparenzdokumentation
    .header-right
    .meta-menu {
    margin-top: -11px;
  }
}
#main {
  position: relative;
}
#main :target:before {
  content: "";
  display: block;
  height: 120px;
  margin: -120px 0 0;
}
#main .teaser-person .teaser-box:target:before {
  height: auto;
  margin: 0 0 0;
}
.rsfloating.rsexpanded {
  display: block;
  margin-left: 40px;
}
.no-uppercase {
  text-transform: none;
}
.bg-grey {
  background-color: #ececec;
}
.bg-grey h1,
.bg-grey h2 a,
.bg-grey h3 a {
  text-decoration: none;
}
.bg-grey h1:hover,
.bg-grey h1:focus,
.bg-grey h2 a:hover,
.bg-grey h2 a:focus,
.bg-grey h3 a:hover,
.bg-grey h3 a:focus {
  text-decoration: underline;
}
.bg-grey .teaser-box h3 a:hover,
.bg-grey .teaser-box .h3 a:hover,
.bg-grey .teasermodule h3 a:hover,
.bg-grey .teasermodule .h3 a:hover {
  text-decoration: none;
}
.summary {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 30px;
}
.inner-container .download,
.inner-container blockquote {
  margin-left: -30px;
}
@media only screen and (min-width: 768px) {
  .inner-container .download,
  .inner-container blockquote {
    margin-left: 0;
  }
}
.download,
blockquote,
.note {
  border-left: 1px solid #007485;
  padding-left: 30px;
}
.download {
  position: relative;
}
.download .icon-download {
  padding-left: 30px;
  margin-bottom: 20px;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 23px;
  color: #242424;
  text-transform: none;
  font-weight: normal;
}
.download .icon-download:before {
  font-size: 27px;
  font-size: 1.6875rem;
  color: #767676;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .download .icon-download {
    position: absolute;
    left: -105px;
    top: 0;
    padding-left: 0;
  }
  .download .icon-download:before {
    font-size: 27px;
    font-size: 1.6875rem;
    color: #767676;
    position: absolute;
    top: 0;
    right: -30px;
    left: auto;
  }
}
.download .download-data li {
  list-style: none;
}
@media only screen and (min-width: 576px) {
  .download .download-data li {
    display: flex;
  }
}
.download .download-data li a img {
  margin-right: 20px;
  margin-bottom: 20px;
}
.download .download-data a {
  font-size: 24px;
  font-size: 1.5rem;
  text-decoration: none;
}
.download .download-data a:hover,
.download .download-data a:focus,
.download .download-data a:active {
  text-decoration: underline;
}
.download .download-data p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #767676;
}
blockquote p,
.note p {
  font-weight: lighter;
  font-style: italic;
}
blockquote {
  font-weight: lighter;
  font-style: italic;
}
blockquote p {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.3;
  font-weight: lighter;
  font-style: italic;
}
blockquote p.speaker {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
}
.inner-container.fontsize-type-0 blockquote p {
  font-size: 30px;
  font-size: 1.875rem;
}
.inner-container.fontsize-type-1 blockquote p {
  font-size: 20px;
  font-size: 1.25rem;
}
.inner-container.fontsize-type-2 blockquote p {
  font-size: 14px;
  font-size: 0.875rem;
}
.inner-container.fontsize-type-0 blockquote p.speaker,
.inner-container.fontsize-type-1 blockquote p.speaker,
.inner-container.fontsize-type-2 blockquote p.speaker {
  font-size: 14px;
  font-size: 0.875rem;
}
.source {
  font-size: 14px;
  font-size: 0.875rem;
  color: #767676;
  margin-top: 10px;
}
.nowrap {
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .text-columns {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .text-columns {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
.google-maps {
  margin: 0 auto 60px;
  text-align: center;
}
.google-maps img {
  width: 100%;
}
.pnlm-container {
  margin: 0 auto;
}
#footer {
  position: relative;
  margin-top: 60px;
}
@media only screen and (min-width: 768px) {
  #footer {
    margin-top: 120px;
  }
}
#footer .container {
  background-color: #767676;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  #footer .container {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 992px) {
  #footer .container {
    padding: 0 60px 0 60px;
  }
}
@media only screen and (min-width: 1400px) {
  #footer .container {
    padding: 0 100px 0 100px;
  }
}
@media only screen and (min-width: 768px) {
  #footer .row {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .row {
    width: 85%;
  }
}
#footer [class^="col"],
#footer [class*="col"] {
  margin-bottom: 20px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #footer [class^="col"],
  #footer [class*="col"] {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  #footer [class^="col"],
  #footer [class*="col"] {
    width: auto;
    padding-top: 75px;
  }
}
@media only screen and (min-width: 768px) {
  #footer .col1,
  #footer .col3 {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 992px) {
  #footer .col1,
  #footer .col3 {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  #footer .col2,
  #footer .col4 {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 992px) {
  #footer .col2,
  #footer .col4 {
    padding-left: 0;
  }
}
#footer h2 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #ececec;
  padding-right: 40px;
  margin-bottom: 10px;
  position: relative;
}
#footer button[data-for].icon-plus {
  background: none;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
#footer button[data-for].icon-plus:before {
  color: #ececec;
}
#footer button[data-for].icon-plus.checked:before {
  content: "\e91e";
}
@media only screen and (min-width: 992px) {
  #footer button[data-for].icon-plus {
    display: none;
  }
}
#footer h2 + ul.current {
  display: block;
}
#footer h2 + ul {
  display: none;
  padding-right: 40px;
}
@media only screen and (min-width: 992px) {
  #footer h2 + ul {
    display: block;
    padding-right: 0;
  }
}
#footer ul li {
  list-style: none;
  margin-bottom: 3px;
}
#footer ul li a {
  color: #fff;
  text-decoration: none;
}
#footer ul li a:hover,
#footer ul li a:active,
#footer ul li a:focus {
  text-decoration: underline;
}
#footer .footer-social-media {
  padding-bottom: 0;
}
#footer .footer-social-media .links-social-media {
  margin-top: 0;
}
#footer .footer-social-media .links-social-media ul {
  display: flex;
  justify-content: center;
  width: 100%;
}
#footer .footer-social-media .links-social-media li {
  padding: 0;
  margin-bottom: 0;
  border-right: 1px solid #919191;
  flex: 1;
  text-align: center;
}
#footer .footer-social-media .links-social-media li:first-child a {
  padding-left: 0;
}
#footer .footer-social-media .links-social-media li:last-child {
  border-right: none;
}
#footer .footer-social-media .links-social-media li a {
  padding: 30px 5px 10px;
}
#footer .footer-social-media .links-social-media li a span:before {
  color: #fff;
  top: -22px;
}
@media only screen and (min-width: 480px) {
  #footer .footer-social-media .links-social-media li a {
    padding: 30px 10px 10px;
  }
}
@media only screen and (min-width: 768px) {
  #footer .footer-social-media .links-social-media {
    margin-top: 20px;
  }
  #footer .footer-social-media .links-social-media ul {
    display: inline-block;
  }
  #footer .footer-social-media .links-social-media li a {
    padding: 30px 15px 10px;
  }
}
@media only screen and (min-width: 992px) {
  #footer .footer-social-media .links-social-media li a {
    padding: 30px 15px 10px;
  }
}
#footer img.bg-footer {
  display: none;
}
@media only screen and (min-width: 768px) {
  #footer img.bg-footer {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  #footer.footer-dein-landtag .row,
  #footer.footer-rechercheportal .row,
  #footer.footer-datenschutz .row,
  #footer.footer-beteiligtentransparenzdokumentation .row {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  #footer.footer-dein-landtag .row,
  #footer.footer-rechercheportal .row,
  #footer.footer-datenschutz .row,
  #footer.footer-beteiligtentransparenzdokumentation .row {
    width: auto;
  }
}
@media only screen and (min-width: 992px) {
  #footer.footer-dein-landtag [class^="col"],
  #footer.footer-dein-landtag [class*="col"],
  #footer.footer-rechercheportal [class^="col"],
  #footer.footer-rechercheportal [class*="col"],
  #footer.footer-datenschutz [class^="col"],
  #footer.footer-datenschutz [class*="col"],
  #footer.footer-beteiligtentransparenzdokumentation [class^="col"],
  #footer.footer-beteiligtentransparenzdokumentation [class*="col"] {
    margin-right: 60px;
  }
}
@media only screen and (min-width: 768px) {
  #footer.footer-dein-landtag h2,
  #footer.footer-rechercheportal h2,
  #footer.footer-datenschutz h2,
  #footer.footer-beteiligtentransparenzdokumentation h2 {
    display: inline-block;
  }
}
#footer.footer-dein-landtag p,
#footer.footer-dein-landtag a,
#footer.footer-rechercheportal p,
#footer.footer-rechercheportal a,
#footer.footer-datenschutz p,
#footer.footer-datenschutz a,
#footer.footer-beteiligtentransparenzdokumentation p,
#footer.footer-beteiligtentransparenzdokumentation a {
  color: #fff;
}
@media only screen and (min-width: 992px) {
  html[lang="en"] #footer .row {
    justify-content: flex-start;
  }
  html[lang="en"] #footer .col1 {
    padding-right: 85px;
  }
}
.tab-nav nav.main-nav.open .menu-button:focus {
  outline: -webkit-focus-ring-color auto 5px;
}
.tab-nav nav.main-nav.open .menu-button:focus:after {
  text-decoration: underline;
}
.tab-nav
  nav.main-nav.open
  .nav-points
  .megamenu
  .section
  .level-2
  li.subpoints
  button.icon-plus:focus:before {
  outline: -webkit-focus-ring-color auto 5px;
}
.tab-nav .meta-menu button:focus,
.tab-nav .meta-nav-tabs button:focus {
  outline: -webkit-focus-ring-color auto 5px;
}
.tab-nav .replace .wrap-fix-termin .icon-close:focus:before,
.tab-nav .replace .wrap-fix-termin button:focus:before {
  outline: -webkit-focus-ring-color auto 5px;
}
.tab-nav .replace .wrap-fix-termin button:focus {
  outline: none;
}
.tab-nav
  .header-right
  .meta-menu
  .container-search
  span.icon-arrow
  input[type="submit"]:focus,
.tab-nav
  .tlt_search
  .container-search
  span.icon-arrow
  input[type="submit"]:focus {
  outline: -webkit-focus-ring-color auto 5px;
  opacity: 1;
  text-indent: -99999px;
}
.tab-nav .slick-arrow.slick-next:focus:before,
.tab-nav .slick-dots li button:focus:before {
  outline: -webkit-focus-ring-color auto 5px;
}
.tab-nav .share-container .share:focus {
  outline: -webkit-focus-ring-color auto 5px;
}
.tab-nav .tabs.transformer-tabs button:focus {
  outline: -webkit-focus-ring-color auto 5px;
}
.tab-nav .filter .filter-button:focus {
  outline: -webkit-focus-ring-color auto 5px;
}
.tab-nav .servicemodule-big .calendermodule .event-list li a:focus p {
  outline-style: solid;
  outline-width: 2px;
  outline-color: #fff;
}
.tab-nav .seating-plan .abgeordneter .teaser-box a.more.icon-arrow:focus:before,
.tab-nav
  .district-map
  .abgeordneter
  .teaser-box
  a.more.icon-arrow:focus:before {
  outline-style: solid;
  outline-width: 2px;
  outline-color: #007485;
}
@-moz-document url-prefix() {
  button::-moz-focus-inner,
  *::-moz-focus-inner {
    border: 0;
  }
  .tab-nav *:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #007485;
  }
  .tab-nav nav.main-nav.open .menu-button:focus,
  .tab-nav
    nav.main-nav.open
    .nav-points
    .megamenu
    .section
    .level-2
    li.subpoints
    button.icon-plus:focus:before,
  .tab-nav .meta-menu button:focus,
  .tab-nav .meta-nav-tabs button:focus,
  .tab-nav
    .seating-plan
    .abgeordneter
    .teaser-box
    a.more.icon-arrow:focus:before,
  .tab-nav
    .district-map
    .abgeordneter
    .teaser-box
    a.more.icon-arrow:focus:before,
  .tab-nav
    .abgeordnete
    .teaser-person
    .teaser-box
    a.seatingplan.icon-360grad:focus:before,
  .tab-nav .replace .wrap-fix-termin .icon-close:focus:before,
  .tab-nav .replace .wrap-fix-termin button:focus:before,
  .tab-nav
    .header-right
    .meta-menu
    .container-search
    span.icon-arrow
    input[type="submit"]:focus,
  .tab-nav .slick-arrow.slick-prev:focus:before,
  .tab-nav .slick-arrow.slick-next:focus:before,
  .tab-nav .slick-play-pause.icon-pause:focus:before,
  .tab-nav .slick-dots li button:focus:before,
  .tab-nav .share-container .share:focus,
  .tab-nav .tabs.transformer-tabs button:focus,
  .tab-nav .tab-nav .filter .filter-button:focus,
  .tab-nav a.more.icon-arrow:focus:before,
  .tab-nav a.more.icon-plus:focus:before,
  .tab-nav a.icon-close:focus:before,
  .tab-nav a.icon-arrow.next:focus:before,
  .tab-nav a.icon-arrow.prev:focus:before,
  .tab-nav button.more.icon-plus:focus:before,
  .tab-nav .accordion button:focus .icon-plus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #007485;
  }
  .tab-nav .seating-plan .abgeordneter .teaser-box a.more.icon-arrow:focus,
  .tab-nav .district-map .abgeordneter .teaser-box a.more.icon-arrow:focus,
  .tab-nav
    .abgeordnete
    .teaser-person
    .teaser-box
    a.seatingplan.icon-360grad:focus,
  .tab-nav .replace .wrap-fix-termin button:focus,
  .tab-nav a.more.icon-arrow:focus,
  .tab-nav a.more.icon-plus:focus,
  .tab-nav a.icon-close:focus,
  .tab-nav a.icon-arrow.next:focus,
  .tab-nav a.icon-arrow.prev:focus,
  .tab-nav button.more.icon-plus:focus,
  .tab-nav .slick-arrow.slick-prev:focus,
  .tab-nav .slick-play-pause.icon-pause:focus,
  .tab-nav select {
    outline: none;
  }
  .tab-nav .pagination li a:focus .icon-arrow-text {
    display: none;
  }
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tab-nav *:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #007485;
  }
  .tab-nav nav.main-nav.open .menu-button:focus,
  .tab-nav
    nav.main-nav.open
    .nav-points
    .megamenu
    .section
    .level-2
    li.subpoints
    button.icon-plus:focus:before,
  .tab-nav .meta-menu button:focus,
  .tab-nav .meta-nav-tabs button:focus,
  .tab-nav
    .seating-plan
    .abgeordneter
    .teaser-box
    a.more.icon-arrow:focus:before,
  .tab-nav
    .district-map
    .abgeordneter
    .teaser-box
    a.more.icon-arrow:focus:before,
  .tab-nav .replace .wrap-fix-termin .icon-close:focus:before,
  .tab-nav .replace .wrap-fix-termin button:focus:before,
  .tab-nav
    .header-right
    .meta-menu
    .container-search
    span.icon-arrow
    input[type="submit"]:focus,
  .tab-nav .slick-arrow.slick-prev:focus:before,
  .tab-nav .slick-arrow.slick-next:focus:before,
  .tab-nav .slick-dots li button:focus:before,
  .tab-nav .share-container .share:focus,
  .tab-nav .tabs.transformer-tabs button:focus,
  .tab-nav .tab-nav .filter .filter-button:focus,
  .tab-nav .bg-blue .event-list li a:focus,
  .tab-nav .accordion button:focus .icon-plus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #007485;
  }
  .tab-nav .bg-blue .event-list li a:focus {
    outline-color: #fff;
  }
}
[tabindex="-1"]:focus {
  outline: none;
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .meta-menu li.live.open .icon-live {
    background-size: 40px;
    padding-top: 21px;
  }
  .wrap-fix-live .icon-live {
    background-size: 68px;
    padding-top: 23px;
  }
  .bg-parallax {
    background-size: auto;
  }
  .slider-big .slick-play-pause.icon-pause {
    padding-top: 10px;
  }
  .seating-plan #plenarsaal svg {
    height: 400px;
  }
  .panoramicMap svg {
    height: 400px;
  }
}
@media screen and (max-width: 480px) and (-ms-high-contrast: none),
  (-ms-high-contrast: active) {
  .meta-menu {
    margin-top: 2px;
  }
}
@media screen and (min-width: 768px) and (-ms-high-contrast: none),
  (-ms-high-contrast: active) {
  .slick-arrow.slick-next {
    bottom: 2px;
    padding: 15px 0 15px 22px;
  }
  #calendar2 #calTbody .a-date {
    padding: 1px;
  }
  footer#footer {
    margin-top: 40px;
  }
  .bg-parallax {
    background-size: auto;
  }
  .servicemodule-big .teasermodule .image-wrap a {
    display: -ms-grid;
  }
  .seating-plan #plenarsaal svg {
    height: 600px;
  }
}
@media screen and (min-width: 992px) and (-ms-high-contrast: none),
  (-ms-high-contrast: active) {
  #header.header-dein-landtag .header-right {
    top: 56px;
  }
  #header.sticky-header.header-dein-landtag .header-right {
    top: -3px;
  }
  .service-nav.no-mobil li.font-size button {
    padding: 10px 10px 13px 0;
  }
  .meta-menu.no-cart,
  .meta-menu {
    margin-top: 1px;
  }
  .bg-parallax {
    background-size: 100% auto;
  }
  .slick-arrow.slick-next {
    bottom: 7px;
  }
  .seating-plan #plenarsaal svg {
    height: 800px;
  }
  .panoramicMap svg {
    height: 1000px;
  }
}
html.fs1 {
  font-size: 16px;
}
html.fs1 .service-nav.no-mobil li.font-size ul li.font-size-1 a {
  color: #007485;
}
html.fs2 body h1,
html.fs2 body h2,
html.fs2 body h3,
html.fs2 body h4,
html.fs2 body h5,
html.fs2 body h6,
html.fs2 body .h1,
html.fs2 body .h2,
html.fs2 body .h3,
html.fs2 body .h4,
html.fs2 body .h5,
html.fs2 body .h6,
html.fs2 body .keyvisual [class^="box-"] h1,
html.fs2 body .keyvisual [class*=" box-"] h1,
html.fs2 body .keyvisual-right [class^="box-"] h1,
html.fs2 body .keyvisual-right [class*=" box-"] h1,
html.fs3 body h1,
html.fs3 body h2,
html.fs3 body h3,
html.fs3 body h4,
html.fs3 body h5,
html.fs3 body h6,
html.fs3 body .h1,
html.fs3 body .h2,
html.fs3 body .h3,
html.fs3 body .h4,
html.fs3 body .h5,
html.fs3 body .h6,
html.fs3 body .keyvisual [class^="box-"] h1,
html.fs3 body .keyvisual [class*=" box-"] h1,
html.fs3 body .keyvisual-right [class^="box-"] h1,
html.fs3 body .keyvisual-right [class*=" box-"] h1 {
  line-height: 1;
  word-wrap: break-word;
  font-weight:400;
}
html.fs2 body p,
html.fs3 body p {
  line-height: 1.3;
  word-wrap: break-word;
}
html.fs2 body .slick-dots li,
html.fs2 body .slick-dots button,
html.fs3 body .slick-dots li,
html.fs3 body .slick-dots button {
  font-size: 14px;
}
html.fs2 body ul.list li:before,
html.fs3 body ul.list li:before {
  width: 15px;
  height: 15px;
}
html.fs2 body input[type="text"],
html.fs2 body textarea,
html.fs2 body select,
html.fs3 body input[type="text"],
html.fs3 body textarea,
html.fs3 body select {
  font-size: 19.2px;
}
html.fs2 body .service-nav .font-size,
html.fs3 body .service-nav .font-size {
  margin-top: -6px;
}
html.fs2 body .register input[type="radio"]:checked + label:before,
html.fs2 body .order-form input[type="radio"]:checked + label:before,
html.fs2 body form input[type="radio"]:checked + label:before,
html.fs3 body .register input[type="radio"]:checked + label:before,
html.fs3 body .order-form input[type="radio"]:checked + label:before,
html.fs3 body form input[type="radio"]:checked + label:before {
  font-size: 24px;
  padding: 0px 9px;
}
@media screen and (min-width: 992px) {
  html.fs2 body #header .wrap-fix,
  html.fs3 body #header .wrap-fix {
    height: calc(100vh - 100px);
  }
  html.fs2 body .header-right .meta-menu,
  html.fs3 body .header-right .meta-menu {
    margin-top: 4px;
  }
  html.fs2 body .header-right .meta-menu button,
  html.fs3 body .header-right .meta-menu button {
    padding-bottom: 8px;
  }
  html.fs2 body nav.main-nav .nav-points,
  html.fs2 body nav.main-nav .nav-points .megamenu,
  html.fs3 body nav.main-nav .nav-points,
  html.fs3 body nav.main-nav .nav-points .megamenu {
    height: 860px;
  }
  html.fs2 body nav.main-nav .nav-points .section .level-2 li a,
  html.fs2 body nav.main-nav .nav-points ul li span,
  html.fs2 body nav.main-nav .nav-points .megamenu .section .level-2 li a,
  html.fs2 body nav.main-nav .nav-points .megamenu ul li span,
  html.fs3 body nav.main-nav .nav-points .section .level-2 li a,
  html.fs3 body nav.main-nav .nav-points ul li span,
  html.fs3 body nav.main-nav .nav-points .megamenu .section .level-2 li a,
  html.fs3 body nav.main-nav .nav-points .megamenu ul li span {
    word-wrap: break-word;
  }
  html.fs2 body nav.main-nav .nav-points .megamenu,
  html.fs3 body nav.main-nav .nav-points .megamenu {
    width: 68%;
    left: 34.33%;
  }
  html.fs2 body .share-container .share.icon-teilen,
  html.fs3 body .share-container .share.icon-teilen {
    width: 140px;
  }
  html.fs2 body .share-container .share.icon-teilen:before,
  html.fs3 body .share-container .share.icon-teilen:before {
    top: 9px;
  }
  html.fs2 body .share-container .share.icon-teilen.open:before,
  html.fs3 body .share-container .share.icon-teilen.open:before {
    top: 15px;
  }
  html.fs2 body .share-container .share-links,
  html.fs3 body .share-container .share-links {
    right: 140px;
  }
  html.fs2 body .teaser-slider-grey .transformer-tabs button,
  html.fs3 body .teaser-slider-grey .transformer-tabs button {
    padding-left: 0;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  html.fs2 body .teaser-slider-grey .transformer-tabs button.tabtoggle,
  html.fs3 body .teaser-slider-grey .transformer-tabs button.tabtoggle {
    padding-top: 10px;
    padding-left: 20px;
    margin: 0;
  }
  html.fs2 body .slider-teaser.teaser-social ul.slick-dots,
  html.fs3 body .slider-teaser.teaser-social ul.slick-dots {
    max-width: 200px;
    bottom: -50px;
  }
  html.fs2 body .teaser-box .teaser-text,
  html.fs3 body .teaser-box .teaser-text {
    word-break: break-all;
  }
  html.fs2 body .teaser-download .teaser-box,
  html.fs3 body .teaser-download .teaser-box {
    padding-bottom: 80px;
  }
  html.fs2 body .teaser-download .teaser-box .teaser-text p:last-child.small,
  html.fs3 body .teaser-download .teaser-box .teaser-text p:last-child.small {
    bottom: 60px;
  }
  html.fs2 body .download .icon-download,
  html.fs3 body .download .icon-download {
    left: -110px;
  }
  html.fs2 body .download .icon-download:before,
  html.fs3 body .download .icon-download:before {
    right: 20px;
    top: 40px;
  }
  html.fs2 body .mediathek .filter button,
  html.fs3 body .mediathek .filter button {
    top: -87px;
  }
  html.fs2 body .pagination ul li a,
  html.fs3 body .pagination ul li a {
    line-height: 0;
  }
  html.fs2 body .pagination .page-next a,
  html.fs2 body .pagination .page-last a,
  html.fs3 body .pagination .page-next a,
  html.fs3 body .pagination .page-last a {
    line-height: 0.5;
  }
  html.fs2 body .pagination ul li ol li,
  html.fs3 body .pagination ul li ol li {
    line-height: 1;
    padding-top: 9px;
    height: 45px;
  }
  html.fs2 body .pagination ul li ol li a,
  html.fs3 body .pagination ul li ol li a {
    line-height: 1.2;
    height: 45px;
    margin-top: -8px;
  }
  html.fs2 body .servicemodule-big .teasermodule .teaser-text,
  html.fs3 body .servicemodule-big .teasermodule .teaser-text {
    height: auto;
  }
  html.fs2 body .servicemodule-big .calendermodule .bg-blue,
  html.fs3 body .servicemodule-big .calendermodule .bg-blue {
    height: auto;
  }
  html.fs2 body .servicemodule-big .calendermodule .event-list li .date,
  html.fs3 body .servicemodule-big .calendermodule .event-list li .date {
    min-width: 190px;
  }
  html.fs2
    body
    .servicemodule-big
    .calendermodule
    .event-list
    li
    .date
    span:first-child,
  html.fs2
    body
    .servicemodule-big
    .calendermodule
    .event-list
    li
    .event
    span:first-child,
  html.fs3
    body
    .servicemodule-big
    .calendermodule
    .event-list
    li
    .date
    span:first-child,
  html.fs3
    body
    .servicemodule-big
    .calendermodule
    .event-list
    li
    .event
    span:first-child {
    margin-bottom: 5px;
  }
  html.fs2 body #footer .col1,
  html.fs2 body #footer .col2,
  html.fs2 body #footer .col3,
  html.fs3 body #footer .col1,
  html.fs3 body #footer .col2,
  html.fs3 body #footer .col3 {
    margin-right: 30px;
  }
  html.fs2
    body
    .tlt_search
    .tlt_search_header
    .search-field-label
    span.icon-arrow,
  html.fs3
    body
    .tlt_search
    .tlt_search_header
    .search-field-label
    span.icon-arrow {
    top: -7px;
  }
  html.fs2 body .tlt_search .tlt_search_orderby,
  html.fs3 body .tlt_search .tlt_search_orderby {
    width: 100%;
    margin-top: 30px;
  }
  html.fs2 body .tlt_search .tlt_search_orderby .select-wrapper,
  html.fs3 body .tlt_search .tlt_search_orderby .select-wrapper {
    max-width: calc(100% - 160px);
  }
  html.fs2 body .tlt_search .tlt_search_results .title,
  html.fs3 body .tlt_search .tlt_search_results .title {
    padding: 15px;
  }
  html.fs2 body .tlt_search .tlt_search_facet .categories .row,
  html.fs3 body .tlt_search .tlt_search_facet .categories .row {
    margin-bottom: 5px;
  }
  html.fs2 body .tlt_search .pagination ul ol li a,
  html.fs3 body .tlt_search .pagination ul ol li a {
    line-height: 1.2;
  }
  html.fs2 body .tlt_search .pagination li.page-next,
  html.fs2 body .tlt_search .pagination li.page-last,
  html.fs3 body .tlt_search .pagination li.page-next,
  html.fs3 body .tlt_search .pagination li.page-last {
    margin-top: 7px;
  }
}
html.fs2 {
  font-size: 24px;
  line-height: 1.2;
}
html.fs2 .service-nav.no-mobil li.font-size ul li.font-size-2 a {
  color: #007485;
}
html.fs2 body {
  line-height: 1.2;
  font-size: 24px;
}
html.fs2 body input[type="text"],
html.fs2 body textarea,
html.fs2 body select {
  font-size: 22px;
}
@media only screen and (min-width: 1200px) {
  html.fs2 body #header .header-right {
    width: 60%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html.fs2 body #header {
    height: 165px;
  }
  html.fs2 body #header .header-right {
    width: 72%;
  }
  html.fs2 body #header .header-right .service-nav.no-mobil {
    margin-top: 0;
  }
  html.fs2 body #header .header-right .meta-menu {
    margin-top: 60px;
  }
  html.fs2 body #header.sticky-header {
    height: 121px;
  }
}
html.fs3 {
  font-size: 32px;
  line-height: 1;
}
html.fs3 .service-nav.no-mobil li.font-size ul li.font-size-3 a {
  color: #007485;
}
html.fs3 body {
  line-height: 1.2;
  font-size: 32px;
}
html.fs3 body ul.list li:before {
  width: 20px;
  height: 20px;
}
html.fs3 body input[type="text"],
html.fs3 body textarea,
html.fs3 body select {
  font-size: 26px;
}
@media only screen and (min-width: 992px) {
  html.fs3 body #header {
    height: 261px;
  }
  html.fs3 body #header.sticky-header {
    height: 150px;
  }
  html.fs3 body #header .header-right {
    width: 100%;
    position: relative;
    right: 0;
  }
  html.fs3 body #header .header-right .meta-menu {
    margin-top: 10px;
  }
  html.fs3 body #header .header-right .meta-menu button {
    padding-bottom: 8px;
  }
  html.fs3 body #main .breadcrumb li.first-level {
    margin-top: 8px;
  }
  html.fs3 body nav.main-nav .nav-points,
  html.fs3 body nav.main-nav .nav-points .megamenu {
    height: 1350px;
  }
  html.fs3 body .slider-big .slider-big-image .box-blue {
    max-width: 655px;
  }
  html.fs3 body .keyvisual [class^="box-"],
  html.fs3 body .keyvisual [class*=" box-"],
  html.fs3 body .keyvisual-right [class^="box-"],
  html.fs3 body .keyvisual-right [class*=" box-"] {
    max-width: 655px;
  }
  html.fs3 body .share-container .share.icon-teilen {
    width: 175px;
  }
  html.fs3 body .share-container .share.icon-teilen:before {
    top: 15px;
  }
  html.fs3 body .share-container .share.icon-teilen.open:before {
    top: 20px;
  }
  html.fs3 body .share-container .share-links {
    right: 175px;
  }
  html.fs3 body .teaser-slider-grey .transformer-tabs button.tabtoggle {
    padding-top: 0;
  }
  html.fs3 body .slider-teaser.teaser-social ul.slick-dots {
    max-width: 115px;
    bottom: -60px;
    right: 100px;
  }
  html.fs3 body .teaser-download .teaser-box {
    padding-bottom: 120px;
  }
  html.fs3 body .teaser-download .teaser-box .teaser-text p:last-child.small {
    bottom: 80px;
  }
  html.fs3 body .download {
    margin-left: 40px;
  }
  html.fs3 body .download .icon-download {
    left: -150px;
  }
  html.fs3 body h1 {
    margin-bottom: 60px;
  }
  html.fs3 body .mediathek .transformer-tabs {
    margin-bottom: 80px;
  }
  html.fs3 body .mediathek .filter button .active {
    top: -60px;
  }
  html.fs3 body .mediathek .filter button .active:before {
    right: 5px;
    top: 5px;
  }
  html.fs3 body .pagination .page-next a,
  html.fs3 body .pagination .page-last a {
    line-height: 0;
  }
  html.fs3 body .pagination ul li ol {
    margin-top: -15px;
  }
  html.fs3 body .pagination ul li ol li {
    height: 60px;
  }
  html.fs3 body .pagination ul li ol li a {
    height: 60px;
  }
  html.fs3 body .servicemodule-big .teasermodule .teaser-text,
  html.fs3 body .servicemodule-big .calendermodule .teaser-text {
    height: auto;
  }
  html.fs3 body .calendermodule .box-white .ui-widget.ui-widget-content {
    height: 355px;
  }
  html.fs3 body .servicemodule-big .teasermodule .box-white,
  html.fs3 body .servicemodule-big .teasermodule .teaser-text,
  html.fs3 body .servicemodule-big .calendermodule .box-white,
  html.fs3 body .servicemodule-big .calendermodule .teaser-text {
    top: 0;
  }
  html.fs3
    body
    .servicemodule-big
    .calendermodule
    .event-list
    li
    .date
    span:first-child,
  html.fs3
    body
    .servicemodule-big
    .calendermodule
    .event-list
    li
    .event
    span:first-child {
    margin-bottom: 5px;
  }
  html.fs3 body #footer {
    margin-top: 160px;
  }
  html.fs3 body #footer .col-6 {
    flex-wrap: wrap;
  }
  html.fs3 body #footer .col1,
  html.fs3 body #footer .col2,
  html.fs3 body #footer .col3 {
    width: 100%;
  }
  html.fs3
    body
    .tlt_search
    .tlt_search_header
    .search-field-label
    span.icon-arrow {
    top: -17px;
  }
  html.fs3 body .tlt_search .tlt_search_orderby .select-wrapper {
    max-width: calc(100% - 200px);
    margin-top: 10px;
  }
  html.fs3 body .tlt_search .tlt_search_facet .categories button.category {
    line-height: 1;
  }
  html.fs3 body .tlt_search .pagination ul ol li a {
    line-height: 0.5;
  }
}
@media only screen and (min-width: 1200px) {
  html.fs3 body .download {
    margin-left: 0;
  }
}
#main.landingpage {
}
#main.landingpage .center {
  text-align: center;
}
#main.landingpage .container {
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}
#main.landingpage .bg-blue {
  background-color: #007485;
}
#main.landingpage .bg-blue h1,
#main.landingpage .bg-blue h2,
#main.landingpage .bg-blue h3,
#main.landingpage .bg-blue h4,
#main.landingpage .bg-blue h5,
#main.landingpage .bg-blue h6,
#main.landingpage .bg-blue .h1,
#main.landingpage .bg-blue .h2,
#main.landingpage .bg-blue .h3,
#main.landingpage .bg-blue .h4,
#main.landingpage .bg-blue .h5,
#main.landingpage .bg-blue .h6,
#main.landingpage .bg-blue p,
#main.landingpage .bg-blue ul,
#main.landingpage .bg-blue li,
#main.landingpage .bg-blue a {
  color: #fff;
}
#main.landingpage .gallery .shortinfo p:first-child,
#main.landingpage .video-full-width .shortinfo p:first-child,
#main.landingpage + #footer label {
}
#main.landingpage .gallery .shortinfo {
  margin-top: 0;
}
#main.landingpage .gallery .lightboxDialog .lightbox {
  margin-bottom: 40px;
}
#main.landingpage .gallery .lightboxDialog .lightbox-header .h1 {
  color: #fff;
}
#main.landingpage .gallery .lightboxDialog .lightbox-header .h1:hover {
  text-decoration: none;
}
#main.landingpage .gallery .icon-close {
  background-color: #f0f0f0;
  border: none;
  text-decoration: none;
  padding: 10px;
  position: absolute;
  right: 0;
  top: -45px;
}
#main.landingpage .gallery .icon-close:before {
  color: #767676;
  font-size: 22px;
}
#main.landingpage .gallery .icon-close:hover {
  background-color: #f0f0f0;
}
#main.landingpage .gallery .icon-close:hover:before,
#main.landingpage .gallery .icon-close:focus:before {
  color: #007485;
}
@media only screen and (min-width: 576px) {
  #main.landingpage .gallery .icon-close {
    padding: 20px;
    top: -65px;
  }
  #main.landingpage .gallery .icon-close:before {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  #main.landingpage .gallery .icon-close {
    right: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  #main.landingpage .gallery .icon-close {
    right: 0;
  }
}
#main.landingpage .gallery button {
  padding: 10px 15px 10px;
  background-color: transparent;
  border: none;
  border-left: 1px solid #767676;
  transition: none;
  font-weight: normal;
}
@media only screen and (min-width: 576px) {
  #main.landingpage .gallery button {
    padding: 20px 25px 14px;
  }
}
#main.landingpage .gallery button:hover,
#main.landingpage .gallery button:focus,
#main.landingpage .gallery button:active {
  text-decoration: none;
  background-color: transparent;
}
#main.landingpage p.small {
  font-size: 14px;
  font-size: 0.875rem;
  color: #767676;
  margin-bottom: 5px;
}
#main.landingpage h1,
#main.landingpage h2,
#main.landingpage h3,
#main.landingpage h4,
#main.landingpage h5,
#main.landingpage h6,
#main.landingpage .h1,
#main.landingpage .h2,
#main.landingpage .h3,
#main.landingpage .h4,
#main.landingpage .h5,
#main.landingpage .h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-bottom: 30px;
  color: #242424;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2;
}
#main.landingpage h1,
#main.landingpage .h1 {
  font-weight: normal;
}
#main.landingpage h2,
#main.landingpage .h2 {
  font-size: 26px;
  font-size: 1.625rem;
}
@media only screen and (min-width: 768px) {
  #main.landingpage h2,
  #main.landingpage .h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
#main.landingpage h3,
#main.landingpage .h3 {
  font-size: 20px;
  font-size: 1.25rem;
}
@media only screen and (min-width: 768px) {
  #main.landingpage h3,
  #main.landingpage .h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
#main.landingpage .keyvisual {
  padding: 0;
  margin-top: -40px;
  margin-bottom: -40px;
}
#main.landingpage .keyvisual .boxes {
  margin-top: -60px;
  margin-bottom: 45px;
}
@media only screen and (min-width: 768px) {
  #main.landingpage .keyvisual .boxes {
    position: absolute;
    bottom: 13px;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  #main.landingpage .keyvisual .boxes {
    bottom: 80px;
  }
}
#main.landingpage .keyvisual .box-blue {
  position: relative;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  #main.landingpage .keyvisual .box-blue {
    padding: 40px;
  }
}
#main.landingpage .keyvisual .box-blue h1,
#main.landingpage .keyvisual .box-blue .h1 {
  color: white;
  margin-bottom: 0;
}
#main.landingpage .keyvisual .box-white {
  position: relative;
  padding: 20px;
}
@media only screen and (min-width: 576px) {
  #main.landingpage .keyvisual .box-white {
    max-width: calc(600px - 60px);
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  #main.landingpage .keyvisual .box-white {
    padding: 30px;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 992px) {
  #main.landingpage .keyvisual .box-white {
    max-width: inherit;
    width: auto;
  }
}
#main.landingpage .keyvisual .box-white h2 {
  margin-bottom: 0;
  line-height: 1;
}
#main.landingpage .col-6.introduction {
  position: relative;
  order: 1;
  margin-bottom: -40px;
}
@media only screen and (min-width: 768px) {
  #main.landingpage .col-6.introduction {
    order: 0;
    margin-bottom: 0;
  }
}
#main.landingpage .col-6.introduction img {
  display: block;
  width: 100%;
  height: auto;
}
#main.landingpage .col-6.introduction + .col-6 img {
  margin-bottom: 30px;
}
#main.landingpage .btn,
#main.landingpage button {
  background-color: #007485;
  color: white;
  padding: 8px 20px;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 1s ease-out;
  text-decoration: none;
  display: inline-block;
}
#main.landingpage .btn:hover,
#main.landingpage .btn:focus,
#main.landingpage .btn:active,
#main.landingpage button:hover,
#main.landingpage button:focus,
#main.landingpage button:active {
  text-decoration: underline;
  background-color: #005d6b;
}
#main.landingpage img {
  display: block;
}
#main.landingpage .col-6 img {
  width: 100%;
  height: auto;
}
#main.landingpage .map {
  width: 100%;
  margin-bottom: 40px;
}
#main.landingpage .sponsor {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 80px;
}
#main.landingpage .sponsor img {
  height: auto;
  margin: 0 20px 40px;
  align-self: center;
}
@media only screen and (min-width: 992px) {
  #main.landingpage .sponsor img {
    margin: 0 20px 80px;
  }
}
#main.landingpage .countdown {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -20px;
}
@media screen and (min-width: 480px) {
  #main.landingpage .countdown {
    margin: 0;
  }
}
#main.landingpage .countdown .part {
  background-color: #fff;
  padding: 10px 10px 10px;
  min-width: 60px;
  text-align: center;
  display: inline-block;
}
@media screen and (min-width: 480px) {
  #main.landingpage .countdown .part {
    padding: 20px 15px 10px;
    width: auto;
  }
}
#main.landingpage .countdown .part .number {
  font-size: 20px;
  font-size: 1.25rem;
  color: #007485;
  margin-bottom: 10px;
}
@media screen and (min-width: 480px) {
  #main.landingpage .countdown .part .number {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 576px) {
  #main.landingpage .countdown .part .number {
    font-size: 48px;
    font-size: 3rem;
    margin-bottom: 25px;
  }
}
#main.landingpage .countdown .part .number + section {
  text-transform: uppercase;
  color: #007485;
  font-weight: 500;
  font-size: 10px;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #main.landingpage .countdown .part .number + section {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
#main.landingpage .countdown section.separator {
  display: inline-block;
  font-size: 28px;
  font-size: 1.75rem;
  color: white;
  padding: 0 10px;
  margin-top: -15px;
}
@media screen and (min-width: 480px) {
  #main.landingpage .countdown section.separator {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
@media screen and (min-width: 576px) {
  #main.landingpage .countdown section.separator {
    padding: 0 20px;
    font-size: 48px;
    font-size: 3rem;
  }
}
body.campaign {
  background-color: #f0f0f1;
}
body.campaign .bg-grey {
  background-color: #e3e3e3;
}
body.campaign .bg-dark-purple {
  background-color: #473845;
}
body.campaign #header {
  background-color: #f0f0f1;
}
body.campaign nav.main-nav .menu-button,
body.campaign nav.main-nav .nav-points,
body.campaign .replace .wrap-fix-termin .day-wrapper .begin {
  background-color: #d81b7b;
}
body.campaign nav.main-nav .nav-points li.active span.a,
body.campaign nav.main-nav .nav-points li.current span.a,
body.campaign .header-right .meta-menu .container-search .search-box:focus {
  border-bottom: 1px solid #473845;
}
body.campaign nav.main-nav .nav-points .megamenu .section .level-2 li a:hover,
body.campaign nav.main-nav .nav-points .megamenu .section .level-2 li a:focus,
body.campaign nav.main-nav .nav-points .megamenu .section .level-2 li a.active,
body.campaign .meta-menu button:hover,
body.campaign .meta-menu button:focus,
body.campaign .meta-menu div.btn:hover,
body.campaign .meta-menu div.btn:focus,
body.campaign .meta-nav-tabs button:hover,
body.campaign .meta-nav-tabs button:focus,
body.campaign .meta-nav-tabs div.btn:hover,
body.campaign .meta-nav-tabs div.btn:focus,
body.campaign .meta-menu button:hover:before,
body.campaign .meta-menu button:focus:before,
body.campaign .meta-menu div.btn:hover:before,
body.campaign .meta-menu div.btn:focus:before,
body.campaign .meta-nav-tabs button:hover:before,
body.campaign .meta-nav-tabs button:focus:before,
body.campaign .meta-nav-tabs div.btn:hover:before,
body.campaign .meta-nav-tabs div.btn:focus:before,
body.campaign .meta-menu button.has-link a:hover,
body.campaign .meta-menu button.has-link a:focus,
body.campaign .meta-menu div.btn.has-link a:hover,
body.campaign .meta-menu div.btn.has-link a:focus,
body.campaign .meta-nav-tabs button.has-link a:hover,
body.campaign .meta-nav-tabs button.has-link a:focus,
body.campaign .meta-nav-tabs div.btn.has-link a:hover,
body.campaign .meta-nav-tabs div.btn.has-link a:focus,
body.campaign .meta-menu button:hover:before,
body.campaign .meta-menu button:focus:before,
body.campaign .meta-menu div.btn:hover:before,
body.campaign .meta-menu div.btn:focus:before,
body.campaign .meta-nav-tabs button:hover:before,
body.campaign .meta-nav-tabs button:focus:before,
body.campaign .meta-nav-tabs div.btn:hover:before,
body.campaign .meta-nav-tabs div.btn:focus:before,
body.campaign .meta-menu button.open,
body.campaign .meta-menu div.btn.open,
body.campaign .meta-nav-tabs button.open,
body.campaign .meta-nav-tabs div.btn.open,
body.campaign .meta-menu button.open:before,
body.campaign .meta-menu div.btn.open:before,
body.campaign .meta-nav-tabs button.open:before,
body.campaign .meta-nav-tabs div.btn.open:before,
body.campaign .replace .wrap-fix-termin .icon-close:hover:before,
body.campaign .replace .wrap-fix-termin .icon-close:focus:before,
body.campaign .replace .wrap-fix-termin button:hover#prevWeek:before,
body.campaign .replace .wrap-fix-termin button:hover#nextWeek:before,
body.campaign .replace .wrap-fix-termin button:hover#back:before,
body.campaign .replace .wrap-fix-termin button:focus#prevWeek:before,
body.campaign .replace .wrap-fix-termin button:focus#nextWeek:before,
body.campaign .replace .wrap-fix-termin button:focus#back:before,
body.campaign .replace .wrap-fix-termin .calendar-download a:hover,
body.campaign .replace .wrap-fix-termin .calendar-download a:focus,
body.campaign .replace .wrap-fix-termin .calendar-download a:hover span:before,
body.campaign .replace .wrap-fix-termin .calendar-download a:focus span:before,
body.campaign .replace .wrap-fix-termin .day-wrapper .date,
body.campaign .replace .wrap-fix-termin .day-wrapper a:hover,
body.campaign .replace .wrap-fix-termin .day-wrapper a:focus,
body.campaign .replace .wrap-fix-termin .detail .h2,
body.campaign .download .download-data a,
body.campaign .more:hover:before,
body.campaign .more:focus:before,
body.campaign #main.landingpage .gallery .icon-close:hover:before,
body.campaign #main.landingpage .gallery .icon-close:focus:before,
body.campaign .gallery .lightboxDialog .lightbox-body .icon-arrow:hover:before,
body.campaign .active-filter a,
body.campaign .active-filter button,
body.campaign .active-categories a,
body.campaign .active-categories button,
body.campaign .active-filter a:after,
body.campaign .active-filter button:after,
body.campaign .active-categories a:after,
body.campaign .active-categories button:after,
body.campaign
  .header-right
  .meta-menu
  .container-search
  span.icon-arrow:hover:before,
body.campaign
  .header-right
  .meta-menu
  .container-search
  span.icon-arrow:focus:before,
body.campaign
  nav.main-nav
  .nav-points
  .megamenu
  .section
  .level-2
  li.subpoints
  button.icon-plus:hover:before,
body.campaign
  nav.main-nav
  .nav-points
  .megamenu
  .section
  .level-2
  li.subpoints
  button.icon-plus:focus:before {
  color: #d81b7b;
}
body.campaign .replace .wrap-fix-termin button#nextWeek,
body.campaign .replace .wrap-fix-termin button#prevWeek,
body.campaign .replace .wrap-fix-termin button:hover#nextWeek,
body.campaign .replace .wrap-fix-termin button:hover#prevWeek,
body.campaign .replace .wrap-fix-termin button:focus#nextWeek,
body.campaign .replace .wrap-fix-termin button:focus#prevWeek,
body.campaign .replace .wrap-fix-termin button#back,
body.campaign .replace .wrap-fix-termin button:hover#back,
body.campaign .replace .wrap-fix-termin button:focus#back {
  color: transparent;
}
body.campaign .header-right .meta-menu button,
body.campaign .header-right .meta-menu div.btn,
body.campaign .header-right .meta-nav-tabs button,
body.campaign .header-right .meta-nav-tabs div.btn {
  border-right: 1px solid #e3e3e3;
}
body.campaign .header-right .meta-menu button.search,
body.campaign .header-right .meta-menu div.btn.search,
body.campaign .header-right .meta-nav-tabs button.search,
body.campaign .header-right .meta-nav-tabs div.btn.search {
  border-right: none;
}
body.campaign .replace .wrap-fix-termin .filter button,
body.campaign .replace .wrap-fix-termin .icon-close,
body.campaign .replace .wrap-fix-termin button {
  border-right: none;
}
body.campaign .replace .wrap-fix-termin .day-wrapper a {
  background-color: #e3e3e3;
}
body.campaign .filter .filter-list,
body.campaign .filter .inactive-categories {
  background-color: #473845;
}
body.campaign .filter button.filter-button.checked {
  background-color: #473845;
}
body.campaign .download,
body.campaign blockquote,
body.campaign .note {
  border-left: 1px solid #d81b7b;
}
body.campaign #main.landingpage h1,
body.campaign #main.landingpage h2,
body.campaign #main.landingpage h3,
body.campaign #main.landingpage h4,
body.campaign #main.landingpage h5,
body.campaign #main.landingpage h6,
body.campaign #main.landingpage .h1,
body.campaign #main.landingpage .h2,
body.campaign #main.landingpage .h3,
body.campaign #main.landingpage .h4,
body.campaign #main.landingpage .h5,
body.campaign #main.landingpage .h6 {
  color: #d81b7b;
  text-transform: inherit;
  font-family: arial, sans-serif;
  font-weight: bold;
  line-height: 1.2;
}
body.campaign #main.landingpage h1 .color-split,
body.campaign #main.landingpage h2 .color-split,
body.campaign #main.landingpage h3 .color-split,
body.campaign #main.landingpage h4 .color-split,
body.campaign #main.landingpage h5 .color-split,
body.campaign #main.landingpage h6 .color-split,
body.campaign #main.landingpage .h1 .color-split,
body.campaign #main.landingpage .h2 .color-split,
body.campaign #main.landingpage .h3 .color-split,
body.campaign #main.landingpage .h4 .color-split,
body.campaign #main.landingpage .h5 .color-split,
body.campaign #main.landingpage .h6 .color-split {
  color: #473845;
}
body.campaign #main.landingpage h1 .color-split-background,
body.campaign #main.landingpage h2 .color-split-background,
body.campaign #main.landingpage h3 .color-split-background,
body.campaign #main.landingpage h4 .color-split-background,
body.campaign #main.landingpage h5 .color-split-background,
body.campaign #main.landingpage h6 .color-split-background,
body.campaign #main.landingpage .h1 .color-split-background,
body.campaign #main.landingpage .h2 .color-split-background,
body.campaign #main.landingpage .h3 .color-split-background,
body.campaign #main.landingpage .h4 .color-split-background,
body.campaign #main.landingpage .h5 .color-split-background,
body.campaign #main.landingpage .h6 .color-split-background {
  background-color: #473845;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 3px 5px;
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage h2,
  body.campaign #main.landingpage .h2 {
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage h3,
  body.campaign #main.landingpage .h3 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
body.campaign #main.landingpage .bg-grey h1,
body.campaign #main.landingpage .bg-grey h2,
body.campaign #main.landingpage .bg-grey h3,
body.campaign #main.landingpage .bg-grey h4,
body.campaign #main.landingpage .bg-grey h5,
body.campaign #main.landingpage .bg-grey h6,
body.campaign #main.landingpage .bg-grey .h1,
body.campaign #main.landingpage .bg-grey .h2,
body.campaign #main.landingpage .bg-grey .h3,
body.campaign #main.landingpage .bg-grey .h4,
body.campaign #main.landingpage .bg-grey .h5,
body.campaign #main.landingpage .bg-grey .h6 {
  color: #473845;
}
body.campaign #main.landingpage .bg-grey h1 .color-split,
body.campaign #main.landingpage .bg-grey h2 .color-split,
body.campaign #main.landingpage .bg-grey h3 .color-split,
body.campaign #main.landingpage .bg-grey h4 .color-split,
body.campaign #main.landingpage .bg-grey h5 .color-split,
body.campaign #main.landingpage .bg-grey h6 .color-split,
body.campaign #main.landingpage .bg-grey .h1 .color-split,
body.campaign #main.landingpage .bg-grey .h2 .color-split,
body.campaign #main.landingpage .bg-grey .h3 .color-split,
body.campaign #main.landingpage .bg-grey .h4 .color-split,
body.campaign #main.landingpage .bg-grey .h5 .color-split,
body.campaign #main.landingpage .bg-grey .h6 .color-split {
  color: #d81b7b;
}
@media only screen and (min-width: 992px) {
  body.campaign #main.landingpage .bg-grey .container,
  body.campaign #main.landingpage .bg-dark-purple .container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
body.campaign #main.landingpage .bg-dark-purple {
  padding-top: 40px;
}
@media only screen and (min-width: 992px) {
  body.campaign #main.landingpage .bg-dark-purple {
    padding-top: 60px;
  }
}
body.campaign #main.landingpage .bg-dark-purple .container {
  padding-top: 0;
}
body.campaign #main.landingpage .bg-dark-purple h1,
body.campaign #main.landingpage .bg-dark-purple h2,
body.campaign #main.landingpage .bg-dark-purple h3,
body.campaign #main.landingpage .bg-dark-purple h4,
body.campaign #main.landingpage .bg-dark-purple h5,
body.campaign #main.landingpage .bg-dark-purple h6,
body.campaign #main.landingpage .bg-dark-purple .h1,
body.campaign #main.landingpage .bg-dark-purple .h2,
body.campaign #main.landingpage .bg-dark-purple .h3,
body.campaign #main.landingpage .bg-dark-purple .h4,
body.campaign #main.landingpage .bg-dark-purple .h5,
body.campaign #main.landingpage .bg-dark-purple .h6 {
  color: #fff;
  padding: 0 40px;
}
body.campaign #main.landingpage .bg-dark-purple h1 .color-split,
body.campaign #main.landingpage .bg-dark-purple h2 .color-split,
body.campaign #main.landingpage .bg-dark-purple h3 .color-split,
body.campaign #main.landingpage .bg-dark-purple h4 .color-split,
body.campaign #main.landingpage .bg-dark-purple h5 .color-split,
body.campaign #main.landingpage .bg-dark-purple h6 .color-split,
body.campaign #main.landingpage .bg-dark-purple .h1 .color-split,
body.campaign #main.landingpage .bg-dark-purple .h2 .color-split,
body.campaign #main.landingpage .bg-dark-purple .h3 .color-split,
body.campaign #main.landingpage .bg-dark-purple .h4 .color-split,
body.campaign #main.landingpage .bg-dark-purple .h5 .color-split,
body.campaign #main.landingpage .bg-dark-purple .h6 .color-split {
  background-color: #d81b7b;
  color: #fff;
  padding: 3px 12px;
}
body.campaign #main.landingpage .bg-dark-purple h1 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple h2 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple h3 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple h4 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple h5 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple h6 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple .h1 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple .h2 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple .h3 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple .h4 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple .h5 .color-split-background,
body.campaign #main.landingpage .bg-dark-purple .h6 .color-split-background {
  background-color: #473845;
  color: #fff;
  font-size: 46px;
  font-size: 2.875rem;
  padding: 0;
}
body.campaign #main.landingpage p {
  font-family: arial, sans-serif;
}
body.campaign #main.landingpage .box-blue {
  background-color: #d81b7b;
}
@media only screen and (min-width: 992px) {
  body.campaign #main.landingpage .keyvisual .box-white {
    width: calc(100% - 150px);
  }
}
@media only screen and (min-width: 1200px) {
  body.campaign #main.landingpage .keyvisual .box-white {
    width: auto;
  }
}
body.campaign #main.landingpage .keyvisual .box-white h2 {
  color: #473845;
  font-weight: normal;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
}
@media only screen and (min-width: 576px) {
  body.campaign #main.landingpage .keyvisual .box-white h2 {
    font-size: 27px;
    font-size: 1.6875rem;
  }
}
body.campaign #main.landingpage .keyvisual .box-blue {
  max-width: 430px;
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage .keyvisual .box-blue {
    padding: 20px 40px;
  }
}
body.campaign #main.landingpage .keyvisual .box-blue h1 {
  color: #473845;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2;
}
@media only screen and (min-width: 480px) {
  body.campaign #main.landingpage .keyvisual .box-blue h1 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage .keyvisual .box-blue h1 {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) {
  body.campaign #main.landingpage .keyvisual .box-blue h1 {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
body.campaign #main.landingpage .keyvisual .box-blue h1 .color-split {
  color: #fff;
}
body.campaign #main.landingpage #countdown-container .countdown .part {
  background-color: transparent;
}
body.campaign #main.landingpage #countdown-container .countdown .part .number,
body.campaign
  #main.landingpage
  #countdown-container
  .countdown
  .part
  .number
  + section {
  color: #fff;
}
body.campaign #main.landingpage #countdown-container .countdown .part .number {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 480px) {
  body.campaign
    #main.landingpage
    #countdown-container
    .countdown
    .part
    .number {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 576px) {
  body.campaign
    #main.landingpage
    #countdown-container
    .countdown
    .part
    .number {
    font-size: 48px;
    font-size: 3rem;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 992px) {
  body.campaign
    #main.landingpage
    #countdown-container
    .countdown
    .part
    .number {
    font-size: 90px;
    font-size: 5.625rem;
    font-weight: 500;
    margin-bottom: 40px;
    width: 110px;
  }
}
body.campaign
  #main.landingpage
  #countdown-container
  .countdown
  .part
  .number
  + section {
  font-size: 10px;
  font-size: 0.625rem;
}
@media screen and (min-width: 576px) {
  body.campaign
    #main.landingpage
    #countdown-container
    .countdown
    .part
    .number
    + section {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: inherit;
  }
}
body.campaign
  #main.landingpage
  #countdown-container
  .countdown
  section.separator {
  color: #d81b7b;
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 28px;
  font-size: 1.75rem;
  margin-top: -35px;
}
@media screen and (min-width: 480px) {
  body.campaign
    #main.landingpage
    #countdown-container
    .countdown
    section.separator {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
@media screen and (min-width: 992px) {
  body.campaign
    #main.landingpage
    #countdown-container
    .countdown
    section.separator {
    font-size: 70px;
    font-size: 4.375rem;
    margin-top: -53px;
  }
}
@media screen and (min-width: 992px) {
  body.campaign
    #main.landingpage
    #countdown-container
    .countdown
    .part:first-child
    .number {
    width: 140px;
  }
}
body.campaign #main.landingpage .gallery .shortinfo {
  border-left: 1px solid #d81b7b;
}
body.campaign #main.landingpage .gallery .lightboxDialog .lightbox-img {
  background-color: #f0f0f1;
}
body.campaign #main.landingpage .gallery .lightboxDialog {
  top: 50px;
}
@media only screen and (min-width: 480px) {
  body.campaign #main.landingpage .gallery .lightboxDialog {
    top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage .gallery .lightboxDialog {
    top: 120px;
  }
}
@media only screen and (min-width: 992px) {
  body.campaign #main.landingpage .gallery .lightboxDialog {
    top: 70px;
  }
}
body.campaign #main.landingpage .video-full-width .shortinfo {
  border-left: 1px solid #d81b7b;
}
body.campaign #main.landingpage .meta-nav-tabs {
  display: block;
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage .meta-nav-tabs {
    width: 100%;
  }
}
body.campaign #main.landingpage .meta-nav-tabs .social-teaser-filter {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage .meta-nav-tabs .social-teaser-filter {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 992px) {
  body.campaign #main.landingpage .meta-nav-tabs .social-teaser-filter {
    display: block;
  }
}
body.campaign #main.landingpage .meta-nav-tabs .social-teaser-filter button {
  background-color: transparent;
  color: #473845;
  border-bottom: 1px solid #473845;
  border-right: none;
  padding: 10px 20px 10px 40px;
  margin: 0 0 20px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  font-family: arial, sans-serif;
  cursor: pointer;
  transition: none;
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage .meta-nav-tabs .social-teaser-filter button {
    margin-left: 0;
    margin-right: 6.5%;
    width: 46.5%;
  }
  body.campaign
    #main.landingpage
    .meta-nav-tabs
    .social-teaser-filter
    button:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  body.campaign #main.landingpage .meta-nav-tabs .social-teaser-filter button {
    margin: 0 10px 20px;
    width: auto;
  }
  body.campaign
    #main.landingpage
    .meta-nav-tabs
    .social-teaser-filter
    button:nth-child(2n) {
    margin-right: 10px;
  }
}
body.campaign
  #main.landingpage
  .meta-nav-tabs
  .social-teaser-filter
  button:before {
  position: absolute;
  top: 6px;
  left: 7px;
  width: auto;
  text-align: left;
  font-size: 25px;
  font-weight: normal;
  color: #473845;
}
body.campaign
  #main.landingpage
  .meta-nav-tabs
  .social-teaser-filter
  button:hover,
body.campaign
  #main.landingpage
  .meta-nav-tabs
  .social-teaser-filter
  button:focus {
  background-color: transparent;
  color: #d81b7b;
  border-bottom: 1px solid #d81b7b;
  text-decoration: none;
}
body.campaign
  #main.landingpage
  .meta-nav-tabs
  .social-teaser-filter
  button:hover:before,
body.campaign
  #main.landingpage
  .meta-nav-tabs
  .social-teaser-filter
  button:focus:before {
  color: #d81b7b;
}
body.campaign
  #main.landingpage
  .meta-nav-tabs
  .social-teaser-filter
  button.icon-all:before {
  content: "";
  background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/Icons/landtag-icon.svg");
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  top: 5px;
}
body.campaign
  #main.landingpage
  .meta-nav-tabs
  .social-teaser-filter
  button.icon-all:hover:before,
body.campaign
  #main.landingpage
  .meta-nav-tabs
  .social-teaser-filter
  button.icon-all:focus:before {
  background-image: url("../../../typo3conf/ext/tlt_base/Resources/Public/Icons/landtag-icon-aktiv.svg");
}
body.campaign #main.landingpage .teaser-social.slider-teaser .teasermodule a,
body.campaign #main.landingpage .image-slider.slider-teaser .teasermodule a {
  color: #d81b7b;
}
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .teasermodule
  .more,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .teasermodule
  .more {
  border-left: 1px solid #d81b7b;
}
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .teasermodule
  .more:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .teasermodule
  .more:before {
  color: #d81b7b;
}
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .teasermodule
  .more:hover:before,
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .teasermodule
  .more:focus:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .teasermodule
  .more:hover:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .teasermodule
  .more:focus:before {
  color: #473845;
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage .teaser-social.slider-teaser .slide-teaser,
  body.campaign #main.landingpage .image-slider.slider-teaser .slide-teaser {
    padding: 20px;
  }
}
body.campaign #main.landingpage .teaser-social.slider-teaser .slick-next,
body.campaign #main.landingpage .teaser-social.slider-teaser .slick-prev,
body.campaign #main.landingpage .image-slider.slider-teaser .slick-next,
body.campaign #main.landingpage .image-slider.slider-teaser .slick-prev {
  background-color: transparent;
  color: transparent;
  border-left: 1px solid #d81b7b;
  right: 28px;
  bottom: -40px;
  width: 60px;
  height: 45px;
}
body.campaign #main.landingpage .teaser-social.slider-teaser .slick-next:before,
body.campaign #main.landingpage .teaser-social.slider-teaser .slick-prev:before,
body.campaign #main.landingpage .image-slider.slider-teaser .slick-next:before,
body.campaign #main.landingpage .image-slider.slider-teaser .slick-prev:before {
  color: #d81b7b;
}
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-next:hover:before,
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-next:focus:before,
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-prev:hover:before,
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-prev:focus:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-next:hover:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-next:focus:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-prev:hover:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-prev:focus:before {
  color: #473845;
}
@media only screen and (min-width: 992px) {
  body.campaign #main.landingpage .teaser-social.slider-teaser .slick-dots,
  body.campaign #main.landingpage .image-slider.slider-teaser .slick-dots {
    position: absolute;
    bottom: -30px;
    right: 110px;
  }
}
@media screen and (min-width: 992px) and (-ms-high-contrast: none),
  (-ms-high-contrast: active) {
  body.campaign #main.landingpage .teaser-social.slider-teaser .slick-dots,
  body.campaign #main.landingpage .image-slider.slider-teaser .slick-dots {
    bottom: -40px;
  }
}
body.campaign #main.landingpage .teaser-social.slider-teaser .slick-dots button,
body.campaign #main.landingpage .image-slider.slider-teaser .slick-dots button {
  background-color: transparent;
  color: transparent;
  padding: 0;
  width: 15px;
  height: 30px;
}
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-dots
  button:hover,
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-dots
  button:focus,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-dots
  button:hover,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-dots
  button:focus {
  background-color: transparent;
  color: transparent;
}
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-dots
  button:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-dots
  button:before {
  color: #473845;
  background-color: #473845;
  border-radius: 20px;
  font-size: 12px;
}
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-dots
  button:hover,
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-dots
  button:focus,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-dots
  button:hover,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-dots
  button:focus {
  background-color: transparent;
  color: transparent;
}
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-dots
  button:hover:before,
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-dots
  button:focus:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-dots
  button:hover:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-dots
  button:focus:before {
  color: #d81b7b;
  background-color: #d81b7b;
}
body.campaign
  #main.landingpage
  .teaser-social.slider-teaser
  .slick-dots
  .slick-active
  button:before,
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-dots
  .slick-active
  button:before {
  color: #d81b7b;
  background-color: #d81b7b;
}
body.campaign #main.landingpage .image-slider.slider-teaser {
  margin-bottom: 20px;
}
@media screen and (min-width: 576px) {
  body.campaign #main.landingpage .image-slider.slider-teaser {
    max-width: 400px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  body.campaign #main.landingpage .image-slider.slider-teaser {
    float: right;
    left: 0;
    margin-right: -20px;
  }
}
body.campaign #main.landingpage .image-slider.slider-teaser .imagemodule {
  font-family: arial, sans-serif;
  line-height: 1.4;
}
body.campaign #main.landingpage .image-slider.slider-teaser .imagemodule img {
  margin-bottom: 0;
}
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .imagemodule
  figcaption.top {
  margin-left: 60px;
  margin-bottom: 5px;
}
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .imagemodule
  figcaption.top
  .color-split {
  color: #d81b7b;
  font-weight: bold;
}
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .imagemodule
  figcaption.bottom {
  border-left: 1px solid #d81b7b;
  padding: 5px 0 5px 20px;
  margin-left: 40px;
}
body.campaign #main.landingpage .image-slider.slider-teaser .slick-next,
body.campaign #main.landingpage .image-slider.slider-teaser .slick-prev {
  display: block !important;
}
body.campaign #main.landingpage .image-slider.slider-teaser .slick-next {
  bottom: 2px;
}
@media screen and (min-width: 992px) {
  body.campaign #main.landingpage .image-slider.slider-teaser .slick-next {
    bottom: -39px;
  }
}
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-arrow.slick-prev {
  transform: rotate(180deg);
  border: none;
  position: absolute;
  right: 87px;
  bottom: 3px;
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.campaign
    #main.landingpage
    .image-slider.slider-teaser
    .slick-arrow.slick-prev {
    bottom: 7px;
  }
}
@media screen and (min-width: 992px) {
  body.campaign
    #main.landingpage
    .image-slider.slider-teaser
    .slick-arrow.slick-prev {
    bottom: -37px;
  }
}
@media screen and (min-width: 992px) and (-ms-high-contrast: none),
  (-ms-high-contrast: active) {
  body.campaign
    #main.landingpage
    .image-slider.slider-teaser
    .slick-arrow.slick-prev {
    bottom: -33px;
  }
}
body.campaign
  #main.landingpage
  .image-slider.slider-teaser
  .slick-arrow.slick-prev:before {
  content: "\e918";
  font-family: "icomoon";
  font-size: 25px;
}
body.campaign #main.landingpage .image-slider.slider-teaser .slick-dots {
  display: none !important;
}
body.campaign #main.landingpage .sponsor {
  margin-top: 40px;
  justify-content: flex-start;
}
body.campaign #main.landingpage .sponsor .sponsor-image {
  display: flex;
  align-self: stretch;
  align-content: center;
  margin: 0 20px 20px 0;
  padding: 10px;
  width: 46.5%;
  min-height: 120px;
  background-color: white;
}
body.campaign #main.landingpage .sponsor .sponsor-image:nth-child(2n) {
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  body.campaign #main.landingpage .sponsor .sponsor-image {
    margin: 0 20px 20px 0;
    width: 30.5%;
    min-height: 170px;
  }
  body.campaign #main.landingpage .sponsor .sponsor-image:nth-child(2n) {
    margin-right: 20px;
  }
  body.campaign #main.landingpage .sponsor .sponsor-image:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  body.campaign #main.landingpage .sponsor .sponsor-image {
    margin: 0 20px 20px 0;
    width: 23%;
    min-height: 170px;
  }
  body.campaign #main.landingpage .sponsor .sponsor-image:nth-child(2n) {
    margin-right: 20px;
  }
  body.campaign #main.landingpage .sponsor .sponsor-image:nth-child(3n) {
    margin-right: 20px;
  }
  body.campaign #main.landingpage .sponsor .sponsor-image:nth-child(4n) {
    margin-right: 0;
  }
}
body.campaign #main.landingpage .sponsor .sponsor-image a {
  width: 100%;
  height: 100%;
  display: flex;
}
body.campaign #main.landingpage .sponsor .sponsor-image img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
}
body.campaign #footer {
  margin-top: 0;
  background-color: #7f707e;
}
body.campaign #footer .container {
  background-color: #7f707e;
}
body.campaign #footer img.bg-footer {
  display: none;
}
.no-script #header {
  position: fixed;
  display: block;
  width: 100%;
}
.no-script #header + #main {
  padding-top: 145px;
}
@media only screen and (min-width: 768px) {
  .no-script #header + #main {
    padding-top: 120px;
  }
}
.no-script nav.main-nav:hover .main-nav-wrap {
  display: inline-block;
}
@media screen and (min-width: 992px) {
  .no-script nav.main-nav .nav-points li:hover {
    position: static;
  }
  .no-script nav.main-nav .nav-points li:hover span.a {
    border-bottom: 1px solid #80c2ec;
    padding: 20px 40px 9px 0;
  }
  .no-script nav.main-nav .nav-points li:hover .megamenu {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .no-script nav.main-nav .nav-points li:hover {
    position: relative;
  }
  .no-script nav.main-nav .nav-points li:hover .megamenu {
    display: inline-block;
  }
}
.no-script .wrap-fix,
.no-script .wrap-fix-search,
.no-script .wrap-fix-live,
.no-script .wrap-fix-termin {
  padding-right: 16px;
}
.no-script button.search:hover + .wrap-fix-search,
.no-script button.search:focus + .wrap-fix-search {
  display: block;
}
.no-script .slider-big .slider-big-image img {
  width: 100%;
  height: auto;
}
.no-script .tabContent .slider-teaser .slide-teaser,
.no-script .bg-grey .slider-teaser .slide-teaser {
  position: relative;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 576px) {
  .no-script .tabContent .slider-teaser .slide-teaser,
  .no-script .bg-grey .slider-teaser .slide-teaser {
    width: 50%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .no-script .tabContent .slider-teaser .slide-teaser,
  .no-script .bg-grey .slider-teaser .slide-teaser {
    width: 33.3%;
    margin-right: 0;
  }
}
.no-script noscript h2 {
  margin: 40px 0;
}
.no-script .teaser-slider-grey h2 {
  border-right: none;
}
.no-script .teaser-slider-grey .slider-teaser {
  padding: 0 20px 20px;
}
.no-script .teaser-slider-grey .teaser-social ~ .meta-nav-tabs {
  display: none;
}
.no-script div.table-scrollable {
  overflow: hidden;
  overflow-x: scroll;
}
.no-script div.table-scrollable thead th:last-child,
.no-script div.table-scrollable td:last-child {
  display: none;
}
.no-script div.table-scrollable td,
.no-script div.table-scrollable td {
  min-width: 160px;
}
.no-script .tlt_search .tlt_search_header .col-3,
.no-script .tlt_search .tlt_search_header .col-4,
.no-script .tlt_search .tlt_search_footer .col-3,
.no-script .tlt_search .tlt_search_footer .col-4 {
  position: relative;
}
.no-script .tlt_search .tlt_search_submit {
  position: absolute;
  right: -20px;
  top: 0;
  width: auto !important;
}
.no-script .gallery .lightboxDialog {
  top: 0;
}
.no-script .plenarsaal {
  pointer-events: none;
}
.no-script .tabs.transformer-tabs,
.no-script .servicemodule-big .calendermodule .box-white,
.no-script .filter-button,
.no-script .filter-button + .filter-list,
.no-script .replace .wrap-fix-termin button#prevWeek,
.no-script .replace .wrap-fix-termin button#nextWeek,
.no-script .replace .wrap-fix-termin button#back,
.no-script .replace .wrap-fix-termin a.back,
.no-script a.seatingplan.icon-360grad,
.no-script .gallery button.more,
.no-script button.icon-termine {
  display: none;
}
@media only screen and (min-width: 992px) {
  .no-script .header-right .meta-menu .container-search .icon-close {
    display: block;
  }
}
.no-script .tabContent.hide,
.no-script .share-container:hover > .share-links {
  display: block;
}
.script-on .hide-script-on {
  display: none;
}
@media print {
  body {
    background: #fff !important;
    font: 12pt serif;
    color: #000000;
  }
  body p {
    font-size: 12pt !important;
  }
  body,
  .container,
  .content {
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
  }
  .container,
  .slider-teaser {
    display: block !important;
    float: none;
    width: 100%;
    margin: 20px 0 !important;
  }
  .margin-padding {
    margin: 0 !important;
    padding: 0 !important;
  }
  .slider-big,
  .slider-big-image {
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px;
  }
  #main-nav,
  .service-nav,
  .meta-menu,
  .slick-next.slick-arrow,
  .slick-play-pause,
  .slick-dots,
  .more.icon-arrow,
  .share-container,
  .social-teaser-filter,
  .calendermodule .box-white,
  .links-social-media,
  .video-full-width,
  .download,
  #footer {
    display: none !important;
  }
  #header {
    height: 80px;
  }
  .slider-big .slider-big-image .box-blue {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    padding: 30px;
  }
  .transformer-tabs ul {
    margin-bottom: 20px;
  }
  .transformer-tabs ul li span {
    display: none;
  }
  .transformer-tabs ul li span.no-uppercase {
    display: inline-block;
  }
  .space {
    height: 10px;
  }
}
