@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,.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%;
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,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;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom:1;}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-widget {
    font-family: segoe ui,Arial,sans-serif;
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-family: segoe ui,Arial,sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #f7f7f7 url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-bg_highlight-hard_100_f7f7f7_1x100.png') 50% top repeat-x;
    color: #312e25;
}

.ui-widget-content a {
    color: #312e25;
}

.ui-widget-header {
    border: 1px solid #d4ccb0;
    background: #ece8da url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-bg_gloss-wave_100_ece8da_500x100.png') 50% 50% repeat-x;
    color: #433f38;
    font-weight: bold;
}

.ui-widget-header a {
    color: #433f38;
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
    border: 1px solid #f18f0b;
    background: #f18f0b url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-bg_highlight-hard_15_f18f0b_1x100.png') 50% 50% repeat-x;
    font-weight: bold;
    color: #ffffff;
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color: #ffffff;
    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 {
    border: 1px solid #f18f0b;
    background: #f18f0b url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-bg_highlight-soft_25_f18f0b_1x100.png') 50% 50% repeat-x;
    font-weight: bold;
    color: #ffffff;
}

.ui-state-hover a,.ui-state-hover a:hover {
    color: #ffffff;
    text-decoration: none;
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
    border: 1px solid #d4ccb0;
    background: #fafaf4 url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-bg_highlight-hard_100_fafaf4_1x100.png') 50% 50% repeat-x;
    font-weight: bold;
    color: #cd5c0a;
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #cd5c0a;
    text-decoration: none;
}

.ui-widget :active {
    outline: none;
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #e8e1b5;
    background: #fcf0ba url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-bg_glass_55_fcf0ba_1x400.png') 50% 50% repeat-x;
    color: #363636;
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #363636;
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #e3a345;
    background: #ffedad url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-bg_highlight-soft_95_ffedad_1x100.png') 50% top repeat-x;
    color: #cd5c0a;
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #cd5c0a;
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #cd5c0a;
}

.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: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-icons_808080_256x240.png');
}

.ui-widget-content .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-icons_808080_256x240.png');
}

.ui-widget-header .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-icons_847e71_256x240.png');
}

.ui-state-default .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-icons_eeeeee_256x240.png');
}

.ui-state-hover .ui-icon,.ui-state-focus .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-icons_ffffff_256x240.png');
}

.ui-state-active .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-icons_e3a345_256x240.png');
}

.ui-state-highlight .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-icons_e3a345_256x240.png');
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-icons_cd0a0a_256x240.png');
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-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: -64px -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: -64px -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: 0 -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-off {
    background-position: -96px -144px;
}

.ui-icon-radio-on {
    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 {
    -moz-border-radius-topleft: 1px;
    -webkit-border-top-left-radius: 1px;
    -khtml-border-top-left-radius: 1px;
    border-top-left-radius: 1px;
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
    -moz-border-radius-topright: 1px;
    -webkit-border-top-right-radius: 1px;
    -khtml-border-top-right-radius: 1px;
    border-top-right-radius: 1px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
    -moz-border-radius-bottomleft: 1px;
    -webkit-border-bottom-left-radius: 1px;
    -khtml-border-bottom-left-radius: 1px;
    border-bottom-left-radius: 1px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
    -moz-border-radius-bottomright: 1px;
    -webkit-border-bottom-right-radius: 1px;
    -khtml-border-bottom-right-radius: 1px;
    border-bottom-right-radius: 1px;
}

.ui-widget-overlay {
    background: #2b2922 url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-bg_inset-soft_15_2b2922_1x100.png') 50% bottom repeat-x;
    opacity: .90;
    filter: Alpha(Opacity=90);
}

.ui-widget-shadow {
    margin: -12px 0 0 -12px;
    padding: 12px;
    background: #cccccc url('https://www.thueringer-landtag.de/_assets/e799cca3073eabb617dfebf5f7cabc53/Images/JQueryUi/ui-bg_highlight-hard_95_cccccc_1x100.png') 50% top repeat-x;
    opacity: .20;
    filter: Alpha(Opacity=20);
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.ui-autocomplete {
    position: absolute;
    cursor: default;
}

.ui-autocomplete li {
    list-style: none;
}

* html .ui-autocomplete {
    width: 1px;
}

.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
}

.ui-menu .ui-menu {
    margin-top: -3px;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom:1;float: left;
    clear: left;
    width: 100%;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom:1;}

.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}

.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;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.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: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.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-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .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-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .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: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .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 .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 {
    border-left-width: 0;
}

.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: 0em;
}

.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 {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker-cover {
    display: none;
    display: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px;
}

.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: .8em 1em .4em
}

#calTitle button {
    outline: 0;
    display: block;
    border: .1em solid #ddd;
    border: none;
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 60px;
    border-radius: 50%;
    background-color: rgba(0,0,0,.1)
}

#calTitle button svg {
    width: 30px;
    height: 30px
}

#calTitle button:hover {
    background: rgba(255,255,255,.1)
}

#calTbody,#calThead {
    display: flex;
    flex-wrap: wrap;
    padding: .1em
}

#calThead {
    color: #fff;
    margin-top: .4em;
    align-items: center;
    text-align: center;
    font-size: .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: .2em
}

#calTbody {
    color: #ddd
}

#calTbody .a-date>span {
    display: block;
    font-size: 1em;
    margin-top: -.5em
}

#calTbody .a-date {
    cursor: default;
    padding: 0;
    position: relative;
    background-color: transparent;
    color: inherit;
    padding: 1em;
    border: .1em solid transparent;
    outline-color: #777;
    font-size: .9em
}

#calTbody .a-date.blurred {
    opacity: .5;
    pointer-events: none
}

#calTbody .a-date.event:before {
    content: '';
    position: absolute;
    top: -.1em;
    right: 0;
    left: 0;
    margin: auto;
    background-color: #fffc23;
    width: .3em;
    height: .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: .5em
}

#calTFooter #calLink {
    font-size: .8em;
    display: inline-block;
    padding: .6em .8em;
    flex-shrink: 0;
    text-decoration: none;
    color: #fffc23
}

#calTFooter #calLink:hover {
    background-color: #555
}

#calTFooter #eventTitle {
    margin: 0 .1em 0 0;
    font-weight: 400;
    font-size: .95em;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

:root {
    --dt-row-selected: 13,110,253;
    --dt-row-selected-text: 255,255,255;
    --dt-row-selected-link: 9,10,11;
    --dt-row-stripe: 0,0,0;
    --dt-row-hover: 0,0,0;
    --dt-column-ordering: 0,0,0;
    --dt-html-background: white
}

:root.dark {
    --dt-html-background: rgb(33,37,41)
}

table.dataTable td.dt-control {
    text-align: center;
    cursor: pointer
}

table.dataTable td.dt-control:before {
    display: inline-block;
    box-sizing: border-box;
    content: "";
    border-top: 5px solid transparent;
    border-left: 10px solid rgba(0,0,0,0.5);
    border-bottom: 5px solid transparent;
    border-right: 0px solid transparent
}

table.dataTable tr.dt-hasChild td.dt-control:before {
    border-top: 10px solid rgba(0,0,0,0.5);
    border-left: 5px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 5px solid transparent
}

html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before {
    border-left-color: rgba(255,255,255,0.5)
}

html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
    border-top-color: rgba(255,255,255,0.5);
    border-left-color: transparent
}

div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr {
    height: 0
}

div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td {
    height: 0 !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-top-width: 0px !important;
    border-bottom-width: 0px !important
}

div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
    height: 0 !important;
    overflow: hidden !important
}

table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active {
    outline: none
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before {
    position: absolute;
    display: block;
    bottom: 50%;
    content: "▲";
    content: "▲"/""
}

table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    position: absolute;
    display: block;
    top: 50%;
    content: "▼";
    content: "▼"/""
}

table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>th.dt-ordering-asc,table.dataTable thead>tr>th.dt-ordering-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc,table.dataTable thead>tr>td.dt-ordering-asc,table.dataTable thead>tr>td.dt-ordering-desc {
    position: relative;
    padding-right: 30px
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order {
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    width: 12px
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    left: 0;
    opacity: .125;
    line-height: 9px;
    font-size: .8em
}

table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc {
    cursor: pointer
}

table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover {
    outline: 2px solid rgba(0,0,0,0.05);
    outline-offset: -2px
}

table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    opacity: .6
}

table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before {
    display: none
}

table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active {
    outline: none
}

div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td {
    overflow: hidden
}

:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover {
    outline: 2px solid rgba(255,255,255,0.05)
}

div.dt-processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -22px;
    text-align: center;
    padding: 2px;
    z-index: 10
}

div.dt-processing>div:last-child {
    position: relative;
    width: 80px;
    height: 15px;
    margin: 1em auto
}

div.dt-processing>div:last-child>div {
    position: absolute;
    top: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: rgb(13,110,253);
    background: rgb(var(--dt-row-selected));
    animation-timing-function: cubic-bezier(0,1,1,0)
}

div.dt-processing>div:last-child>div:nth-child(1) {
    left: 8px;
    animation: datatables-loader-1 .6s infinite
}

div.dt-processing>div:last-child>div:nth-child(2) {
    left: 8px;
    animation: datatables-loader-2 .6s infinite
}

div.dt-processing>div:last-child>div:nth-child(3) {
    left: 32px;
    animation: datatables-loader-2 .6s infinite
}

div.dt-processing>div:last-child>div:nth-child(4) {
    left: 56px;
    animation: datatables-loader-3 .6s infinite
}

@keyframes datatables-loader-1 {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes datatables-loader-3 {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(0)
    }
}

@keyframes datatables-loader-2 {
    0% {
        transform: translate(0,0)
    }

    100% {
        transform: translate(24px,0)
    }
}

table.dataTable.nowrap th,table.dataTable.nowrap td {
    white-space: nowrap
}

table.dataTable th,table.dataTable td {
    box-sizing: border-box
}

table.dataTable th.dt-left,table.dataTable td.dt-left {
    text-align: left
}

table.dataTable th.dt-center,table.dataTable td.dt-center {
    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 th.dt-empty,table.dataTable td.dt-empty {
    text-align: center;
    vertical-align: top
}

table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date {
    text-align: right
}

table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td {
    text-align: left
}

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 {
    width: 100%;
    margin: 0 auto;
    border-spacing: 0
}

table.dataTable thead th,table.dataTable tfoot th {
    font-weight: bold
}

table.dataTable>thead>tr>th,table.dataTable>thead>tr>td {
    padding: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.3)
}

table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active {
    outline: none
}

table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td {
    border-top: 1px solid rgba(0,0,0,0.3);
    padding: 10px 10px 6px 10px
}

table.dataTable>tbody>tr {
    background-color: transparent
}

table.dataTable>tbody>tr:first-child>* {
    border-top: none
}

table.dataTable>tbody>tr:last-child>* {
    border-bottom: none
}

table.dataTable>tbody>tr.selected>* {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.9);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.9);
    color: rgb(255,255,255);
    color: rgb(var(--dt-row-selected-text))
}

table.dataTable>tbody>tr.selected a {
    color: rgb(9,10,11);
    color: rgb(var(--dt-row-selected-link))
}

table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td {
    padding: 8px 10px
}

table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>* {
    border-top: 1px solid rgba(0,0,0,0.15)
}

table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>* {
    border-top: none
}

table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td {
    border-top-color: rgba(13,110,253,0.65);
    border-top-color: rgba(var(--dt-row-selected),0.65)
}

table.dataTable.cell-border>tbody>tr>* {
    border-top: 1px solid rgba(0,0,0,0.15);
    border-right: 1px solid rgba(0,0,0,0.15)
}

table.dataTable.cell-border>tbody>tr>*:first-child {
    border-left: 1px solid rgba(0,0,0,0.15)
}

table.dataTable.cell-border>tbody>tr:first-child>* {
    border-top: 1px solid rgba(0,0,0,0.3)
}

table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>* {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.023);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe),0.023)
}

table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>* {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.923);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.923)
}

table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>* {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.035);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover),0.035)
}

table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>* {
    box-shadow: inset 0 0 0 9999px #0d6efd !important;
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),1) !important
}

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 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.019);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering),0.019)
}

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 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.919);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.919)
}

table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.054);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering),0.054)
}

table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.047);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering),0.047)
}

table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.039);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering),0.039)
}

table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.954);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.954)
}

table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.947);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.947)
}

table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.939);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.939)
}

table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.019);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering),0.019)
}

table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.011);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering),0.011)
}

table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.003);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering),0.003)
}

table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.919);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.919)
}

table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.911);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.911)
}

table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.903);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.903)
}

table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.082);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover),0.082)
}

table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.074);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover),0.074)
}

table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
    box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.062);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover),0.062)
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.982);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.982)
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.974);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.974)
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
    box-shadow: inset 0 0 0 9999px rgba(13,110,253,0.962);
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected),0.962)
}

table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td {
    padding: 4px
}

div.dt-container {
    position: relative;
    clear: both
}

div.dt-container div.dt-layout-row {
    display: table;
    clear: both;
    width: 100%
}

div.dt-container div.dt-layout-row.dt-layout-table {
    display: block
}

div.dt-container div.dt-layout-row.dt-layout-table div.dt-layout-cell {
    display: block
}

div.dt-container div.dt-layout-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0
}

div.dt-container div.dt-layout-cell.dt-full {
    text-align: center
}

div.dt-container div.dt-layout-cell.dt-start {
    text-align: left
}

div.dt-container div.dt-layout-cell.dt-end {
    text-align: right
}

div.dt-container div.dt-layout-cell:empty {
    display: none
}

div.dt-container .dt-search input {
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 5px;
    background-color: transparent;
    color: inherit;
    margin-left: 3px
}

div.dt-container .dt-input {
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 5px;
    background-color: transparent;
    color: inherit
}

div.dt-container select.dt-input {
    padding: 4px
}

div.dt-container .dt-paging .dt-paging-button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: .5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    color: inherit !important;
    border: 1px solid transparent;
    border-radius: 2px;
    background: transparent
}

div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current:hover {
    color: inherit !important;
    border: 1px solid rgba(0,0,0,0.3);
    background-color: rgba(0,0,0,0.05);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(230,230,230,0.05)),color-stop(100%,rgba(0,0,0,0.05)));
    background: -webkit-linear-gradient(top,rgba(230,230,230,0.05) 0%,rgba(0,0,0,0.05) 100%);
    background: -moz-linear-gradient(top,rgba(230,230,230,0.05) 0%,rgba(0,0,0,0.05) 100%);
    background: -ms-linear-gradient(top,rgba(230,230,230,0.05) 0%,rgba(0,0,0,0.05) 100%);
    background: -o-linear-gradient(top,rgba(230,230,230,0.05) 0%,rgba(0,0,0,0.05) 100%);
    background: linear-gradient(to bottom,rgba(230,230,230,0.05) 0%,rgba(0,0,0,0.05) 100%)
}

div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active {
    cursor: default;
    color: rgba(0,0,0,0.5) !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none
}

div.dt-container .dt-paging .dt-paging-button:hover {
    color: white !important;
    border: 1px solid #111;
    background-color: #111;
    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%)
}

div.dt-container .dt-paging .dt-paging-button:active {
    outline: none;
    background-color: #0c0c0c;
    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
}

div.dt-container .dt-paging .ellipsis {
    padding: 0 1em
}

div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging {
    color: inherit
}

div.dt-container .dataTables_scroll {
    clear: both
}

div.dt-container .dataTables_scroll div.dt-scroll-body {
    -webkit-overflow-scrolling: touch
}

div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td {
    vertical-align: middle
}

div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td>div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important
}

div.dt-container.dt-empty-footer tbody>tr:last-child>* {
    border-bottom: 1px solid rgba(0,0,0,0.3)
}

div.dt-container.dt-empty-footer .dt-scroll-body {
    border-bottom: 1px solid rgba(0,0,0,0.3)
}

div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>* {
    border-bottom: none
}

@media screen and (max-width: 767px) {
    div.dt-container div.dt-layout-row {
        display:block
    }

    div.dt-container div.dt-layout-cell {
        display: block
    }

    div.dt-container div.dt-layout-cell.dt-full,div.dt-container div.dt-layout-cell.dt-start,div.dt-container div.dt-layout-cell.dt-end {
        text-align: center
    }
}

@media screen and (max-width: 640px) {
    .dt-container .dt-length,.dt-container .dt-search {
        float:none;
        text-align: center
    }

    .dt-container .dt-search {
        margin-top: .5em
    }
}

html.dark {
    --dt-row-hover: 255,255,255;
    --dt-row-stripe: 255,255,255;
    --dt-column-ordering: 255,255,255
}

html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td {
    border-bottom: 1px solid rgb(89,91,94)
}

html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active {
    outline: none
}

html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td {
    border-top: 1px solid rgb(89,91,94)
}

html.dark table.dataTable.row-border>tbody>tr>*,html.dark table.dataTable.display>tbody>tr>* {
    border-top: 1px solid rgb(64,67,70)
}

html.dark table.dataTable.row-border>tbody>tr:first-child>*,html.dark table.dataTable.display>tbody>tr:first-child>* {
    border-top: none
}

html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td {
    border-top-color: rgba(13,110,253,0.65);
    border-top-color: rgba(var(--dt-row-selected),0.65)
}

html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td {
    border-top: 1px solid rgb(64,67,70);
    border-right: 1px solid rgb(64,67,70)
}

html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child {
    border-left: 1px solid rgb(64,67,70)
}

html.dark .dt-container.dt-empty-footer table.dataTable {
    border-bottom: 1px solid rgb(89,91,94)
}

html.dark .dt-container .dt-search input,html.dark .dt-container .dt-length select {
    border: 1px solid rgba(255,255,255,0.2);
    background-color: var(--dt-html-background)
}

html.dark .dt-container .dt-paging .dt-paging-button.current,html.dark .dt-container .dt-paging .dt-paging-button.current:hover {
    border: 1px solid rgb(89,91,94);
    background: rgba(255,255,255,0.15)
}

html.dark .dt-container .dt-paging .dt-paging-button.disabled,html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover,html.dark .dt-container .dt-paging .dt-paging-button.disabled:active {
    color: #666 !important
}

html.dark .dt-container .dt-paging .dt-paging-button:hover {
    border: 1px solid rgb(53,53,53);
    background: rgb(53,53,53)
}

html.dark .dt-container .dt-paging .dt-paging-button:active {
    background: #3a3a3a
}

*[dir=rtl] table.dataTable thead th,*[dir=rtl] table.dataTable thead td,*[dir=rtl] table.dataTable tfoot th,*[dir=rtl] table.dataTable tfoot td {
    text-align: right
}

*[dir=rtl] table.dataTable th.dt-type-numeric,*[dir=rtl] table.dataTable th.dt-type-date,*[dir=rtl] table.dataTable td.dt-type-numeric,*[dir=rtl] table.dataTable td.dt-type-date {
    text-align: left
}

*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start {
    text-align: right
}

*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end {
    text-align: left
}

*[dir=rtl] div.dt-container div.dt-search input {
    margin: 0 3px 0 0
}

@keyframes dtb-spinner {
    100% {
        transform: rotate(360deg)
    }
}

@-o-keyframes dtb-spinner {
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-ms-keyframes dtb-spinner {
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes dtb-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes dtb-spinner {
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

div.dataTables_wrapper {
    position: relative
}

div.dt-buttons {
    position: initial
}

div.dt-buttons .dt-button {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

div.dt-button-info {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
    margin-top: -100px;
    margin-left: -200px;
    background-color: white;
    border-radius: .75em;
    box-shadow: 3px 4px 10px 1px rgba(0,0,0,0.8);
    text-align: center;
    z-index: 2003;
    overflow: hidden
}

div.dt-button-info h2 {
    padding: 2rem 2rem 1rem 2rem;
    margin: 0;
    font-weight: normal
}

div.dt-button-info>div {
    padding: 1em 2em 2em 2em
}

div.dtb-popover-close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    z-index: 2003
}

button.dtb-hide-drop {
    display: none !important
}

div.dt-button-collection-title {
    text-align: center;
    padding: .3em .5em .5em;
    margin-left: .5em;
    margin-right: .5em;
    font-size: .9em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

div.dt-button-collection-title:empty {
    display: none
}

span.dt-button-spacer {
    display: inline-block;
    margin: .5em;
    white-space: nowrap
}

span.dt-button-spacer.bar {
    border-left: 1px solid rgba(0,0,0,0.3);
    vertical-align: middle;
    padding-left: .5em
}

span.dt-button-spacer.bar:empty {
    height: 1em;
    width: 1px;
    padding-left: 0
}

div.dt-button-collection .dt-button-active {
    padding-right: 3em
}

div.dt-button-collection .dt-button-active:after {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 1em;
    display: inline-block;
    content: "✓";
    color: inherit
}

div.dt-button-collection .dt-button-active.dt-button-split {
    padding-right: 0
}

div.dt-button-collection .dt-button-active.dt-button-split:after {
    display: none
}

div.dt-button-collection .dt-button-active.dt-button-split>*:first-child {
    padding-right: 3em
}

div.dt-button-collection .dt-button-active.dt-button-split>*:first-child:after {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 1em;
    display: inline-block;
    content: "✓";
    color: inherit
}

div.dt-button-collection .dt-button-active-a a {
    padding-right: 3em
}

div.dt-button-collection .dt-button-active-a a:after {
    position: absolute;
    right: 1em;
    display: inline-block;
    content: "✓";
    color: inherit
}

div.dt-button-collection span.dt-button-spacer {
    width: 100%;
    font-size: .9em;
    text-align: center;
    margin: .5em 0
}

div.dt-button-collection span.dt-button-spacer:empty {
    height: 0;
    width: 100%
}

div.dt-button-collection span.dt-button-spacer.bar {
    border-left: none;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-left: 0
}

@media print {
    table.dataTable tr>* {
        box-shadow: none !important
    }
}

html.dark div.dt-button-info {
    background-color: var(--dt-html-background);
    border: 1px solid rgba(255,255,255,0.15)
}

div.dt-buttons>.dt-button,div.dt-buttons>div.dt-button-split .dt-button {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin-left: .167em;
    margin-right: .167em;
    margin-bottom: .333em;
    padding: .5em 1em;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 2px;
    cursor: pointer;
    font-size: .88em;
    line-height: 1.6em;
    color: inherit;
    white-space: nowrap;
    overflow: hidden;
    background-color: rgba(0,0,0,0.1);
    background: linear-gradient(to bottom,rgba(230,230,230,0.1) 0%,rgba(0,0,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(230,230,230,0.1)",EndColorStr="rgba(0,0,0,0.1)");
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    outline: none;
    text-overflow: ellipsis
}

div.dt-buttons>.dt-button:first-child,div.dt-buttons>div.dt-button-split .dt-button:first-child {
    margin-left: 0
}

div.dt-buttons>.dt-button.disabled,div.dt-buttons>div.dt-button-split .dt-button.disabled {
    cursor: default;
    opacity: .4
}

div.dt-buttons>.dt-button.dt-button-active:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled) {
    background-color: rgba(0,0,0,0.1);
    background: linear-gradient(to bottom,rgba(179,179,179,0.1) 0%,rgba(0,0,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(179,179,179,0.1)",EndColorStr="rgba(0,0,0,0.1)");
    box-shadow: inset 1px 1px 3px #999
}

div.dt-buttons>.dt-button.dt-button-active:not(.disabled):hover:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled) {
    box-shadow: inset 1px 1px 3px #999;
    background-color: rgba(0,0,0,0.1);
    background: linear-gradient(to bottom,rgba(128,128,128,0.1) 0%,rgba(0,0,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(128,128,128,0.1)",EndColorStr="rgba(0,0,0,0.1)")
}

div.dt-buttons>.dt-button:hover,div.dt-buttons>div.dt-button-split .dt-button:hover {
    text-decoration: none
}

div.dt-buttons>.dt-button:hover:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button:hover:not(.disabled) {
    border: 1px solid #666;
    background-color: rgba(0,0,0,0.1);
    background: linear-gradient(to bottom,rgba(153,153,153,0.1) 0%,rgba(0,0,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(153,153,153,0.1)",EndColorStr="rgba(0,0,0,0.1)")
}

div.dt-buttons>.dt-button:focus:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button:focus:not(.disabled) {
    outline: 2px solid rgb(53,132,228)
}

div.dt-buttons>.dt-button embed,div.dt-buttons>div.dt-button-split .dt-button embed {
    outline: none
}

div.dt-buttons>div.dt-button-split .dt-button:first-child {
    border-right: 1px solid rgba(0,0,0,0.15);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

div.dt-buttons>div.dt-button-split .dt-button:first-child:hover {
    border-right: 1px solid #666
}

div.dt-buttons>div.dt-button-split .dt-button:last-child {
    border-left: 1px solid transparent;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

div.dt-buttons>div.dt-button-split .dt-button:last-child:hover {
    border-left: 1px solid #666
}

div.dt-buttons span.dt-button-down-arrow {
    position: relative;
    top: -2px;
    font-size: 10px;
    padding-left: 10px;
    line-height: 1em;
    opacity: .6
}

div.dt-buttons div.dt-button-split {
    display: inline-block
}

div.dt-buttons div.dt-button-split .dt-button:first-child {
    margin-right: 0
}

div.dt-buttons div.dt-button-split .dt-button:last-child {
    margin-left: -1px;
    padding-left: .75em;
    padding-right: .75em;
    z-index: 2
}

div.dt-buttons div.dt-button-split .dt-button:last-child span {
    padding-left: 0
}

div.dt-button-collection {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding: .75em 0;
    border: 1px solid rgba(0,0,0,0.4);
    background-color: white;
    overflow: hidden;
    z-index: 2002;
    border-radius: 5px;
    box-shadow: 3px 4px 10px 1px rgba(0,0,0,0.3);
    box-sizing: border-box
}

div.dt-button-collection .dt-button {
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    float: none;
    background: none;
    margin: 0;
    padding: .5em 1em;
    border: none;
    text-align: left;
    cursor: pointer;
    color: inherit
}

div.dt-button-collection .dt-button.dt-button-active {
    background: none;
    box-shadow: none
}

div.dt-button-collection .dt-button.disabled {
    cursor: default;
    opacity: .4
}

div.dt-button-collection .dt-button:hover:not(.disabled) {
    border: none;
    background: rgba(153,153,153,0.1);
    box-shadow: none
}

div.dt-button-collection div.dt-button-split {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch
}

div.dt-button-collection div.dt-button-split button.dt-button {
    margin: 0;
    display: inline-block;
    width: 0;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 50px
}

div.dt-button-collection div.dt-button-split button.dt-button-split-drop {
    min-width: 33px;
    flex: 0
}

div.dt-button-collection.fixed .dt-button {
    border-radius: .25em;
    background: rgba(255,255,255,0.1)
}

div.dt-button-collection.fixed {
    position: fixed;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -75px;
    border-radius: 5px;
    background-color: white;
    padding: .5em
}

div.dt-button-collection.fixed.two-column {
    margin-left: -200px
}

div.dt-button-collection.fixed.three-column {
    margin-left: -225px
}

div.dt-button-collection.fixed.four-column {
    margin-left: -300px
}

div.dt-button-collection.fixed.columns {
    margin-left: -409px
}

@media screen and (max-width: 1024px) {
    div.dt-button-collection.fixed.columns {
        margin-left:-308px
    }
}

@media screen and (max-width: 640px) {
    div.dt-button-collection.fixed.columns {
        margin-left:-203px
    }
}

@media screen and (max-width: 460px) {
    div.dt-button-collection.fixed.columns {
        margin-left:-100px
    }
}

div.dt-button-collection.fixed>:last-child {
    max-height: 100vh;
    overflow: auto
}

div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child {
    display: block !important;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    -ms-column-gap: 8px;
    -o-column-gap: 8px;
    column-gap: 8px
}

div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>* {
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}

div.dt-button-collection.two-column {
    width: 400px
}

div.dt-button-collection.two-column>:last-child {
    padding-bottom: 1px;
    column-count: 2
}

div.dt-button-collection.three-column {
    width: 450px
}

div.dt-button-collection.three-column>:last-child {
    padding-bottom: 1px;
    column-count: 3
}

div.dt-button-collection.four-column {
    width: 600px
}

div.dt-button-collection.four-column>:last-child {
    padding-bottom: 1px;
    column-count: 4
}

div.dt-button-collection .dt-button {
    border-radius: 0
}

div.dt-button-collection.columns {
    width: auto
}

div.dt-button-collection.columns>:last-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    width: 818px;
    padding-bottom: 1px
}

div.dt-button-collection.columns>:last-child .dt-button {
    min-width: 200px;
    flex: 0 1;
    margin: 0
}

div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child {
    justify-content: space-between
}

div.dt-button-collection.columns.dtb-b3 .dt-button {
    flex: 1 1 32%
}

div.dt-button-collection.columns.dtb-b2 .dt-button {
    flex: 1 1 48%
}

div.dt-button-collection.columns.dtb-b1 .dt-button {
    flex: 1 1 100%
}

@media screen and (max-width: 1024px) {
    div.dt-button-collection.columns>:last-child {
        width:612px
    }
}

@media screen and (max-width: 640px) {
    div.dt-button-collection.columns>:last-child {
        width:406px
    }

    div.dt-button-collection.columns.dtb-b3 .dt-button {
        flex: 0 1 32%
    }
}

@media screen and (max-width: 460px) {
    div.dt-button-collection.columns>:last-child {
        width:200px
    }
}

div.dt-button-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    background: radial-gradient(ellipse farthest-corner at center,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.7) 100%);
    z-index: 2001
}

.dt-button.processing {
    color: rgba(0,0,0,0.2)
}

.dt-button.processing:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    box-sizing: border-box;
    display: block;
    content: " ";
    border: 2px solid rgb(40,40,40);
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: dtb-spinner 1500ms infinite linear;
    -o-animation: dtb-spinner 1500ms infinite linear;
    -ms-animation: dtb-spinner 1500ms infinite linear;
    -webkit-animation: dtb-spinner 1500ms infinite linear;
    -moz-animation: dtb-spinner 1500ms infinite linear
}

@media screen and (max-width: 640px) {
    div.dt-buttons {
        float:none !important;
        text-align: center
    }
}

html.dark div.dt-buttons>.dt-button,html.dark div.dt-buttons>div.dt-button-split .dt-button {
    border: 1px solid rgb(89,91,94);
    background: rgba(255,255,255,0.15)
}

html.dark div.dt-buttons>.dt-button.dt-button-active:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled) {
    background: rgba(179,179,179,0.15);
    box-shadow: inset 1px 1px 2px black
}

html.dark div.dt-buttons>.dt-button.dt-button-active:not(.disabled):hover:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled) {
    background: rgba(128,128,128,0.15);
    box-shadow: inset 1px 1px 3px black
}

html.dark div.dt-buttons>.dt-button:hover:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button:hover:not(.disabled) {
    background: rgba(179,179,179,0.15)
}

html.dark div.dt-buttons>.dt-button:focus:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button:focus:not(.disabled) {
    outline: 2px solid rgb(110,168,254)
}

html.dark div.dt-buttons>div.dt-button-split .dt-button:first-child {
    border-right: 1px solid rgba(255,255,255,0.1)
}

html.dark div.dt-buttons>div.dt-button-split .dt-button:first-child:hover {
    border-right: 1px solid rgb(89,91,94)
}

html.dark div.dt-buttons>div.dt-button-split .dt-button:last-child:hover {
    border-left: 1px solid rgb(89,91,94)
}

html.dark div.dt-button-collection {
    border: 1px solid rgba(255,255,255,0.15);
    background-color: rgb(33,37,41);
    box-shadow: 3px 4px 10px 1px rgba(0,0,0,0.8)
}

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>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control {
    cursor: pointer
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    margin-right: .5em;
    display: inline-block;
    box-sizing: border-box;
    content: "";
    border-top: 5px solid transparent;
    border-left: 10px solid rgba(0,0,0,0.5);
    border-bottom: 5px solid transparent;
    border-right: 0px solid transparent
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control.arrow-right::before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control.arrow-right::before {
    border-top: 5px solid transparent;
    border-left: 0px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 10px solid rgba(0,0,0,0.5)
}

table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>th.dtr-control:before {
    border-top: 10px solid rgba(0,0,0,0.5);
    border-left: 5px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 5px solid transparent
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control {
    padding-left: .333em
}

table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control {
    cursor: pointer
}

table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before {
    display: inline-block;
    box-sizing: border-box;
    content: "";
    border-top: 5px solid transparent;
    border-left: 10px solid rgba(0,0,0,0.5);
    border-bottom: 5px solid transparent;
    border-right: 0px solid transparent
}

table.dataTable.dtr-column>tbody>tr>td.dtr-control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>th.dtr-control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>td.control.arrow-right::before,table.dataTable.dtr-column>tbody>tr>th.control.arrow-right::before {
    border-top: 5px solid transparent;
    border-left: 0px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 10px solid rgba(0,0,0,0.5)
}

table.dataTable.dtr-column>tbody>tr.dtr-expanded td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded td.control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded th.control:before {
    border-top: 10px solid rgba(0,0,0,0.5);
    border-left: 5px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 5px solid transparent
}

table.dataTable>tbody>tr.child {
    padding: .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: .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 {
    padding-bottom: 0;
    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: fit-content;
    max-height: 75%;
    overflow: auto;
    margin: auto;
    z-index: 102;
    overflow: auto;
    background-color: #f5f5f7;
    border: 1px solid black;
    border-radius: .5em;
    box-shadow: 0 12px 30px rgba(0,0,0,0.6)
}

div.dtr-modal div.dtr-modal-content {
    position: relative;
    padding: 2.5em
}

div.dtr-modal div.dtr-modal-content h2 {
    margin-top: 0
}

div.dtr-modal div.dtr-modal-close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    z-index: 12
}

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%
    }
}

html.dark table.dataTable>tbody>tr>td.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr>td.dtr-control:before {
    border-left-color: rgba(255,255,255,0.5) !important
}

html.dark table.dataTable>tbody>tr>td.dtr-control.arrow-right::before,html[data-bs-theme=dark] table.dataTable>tbody>tr>td.dtr-control.arrow-right::before {
    border-right-color: rgba(255,255,255,0.5) !important
}

html.dark table.dataTable>tbody>tr.dtr-expanded>td.dtr-control:before,html.dark table.dataTable>tbody>tr.dtr-expanded>th.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr.dtr-expanded>td.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr.dtr-expanded>th.dtr-control:before {
    border-top-color: rgba(255,255,255,0.5) !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important
}

html.dark table.dataTable>tbody>tr.child ul.dtr-details>li,html[data-bs-theme=dark] table.dataTable>tbody>tr.child ul.dtr-details>li {
    border-bottom-color: rgb(64,67,70)
}

html.dark div.dtr-modal div.dtr-modal-display,html[data-bs-theme=dark] div.dtr-modal div.dtr-modal-display {
    background-color: rgb(33,37,41);
    border: 1px solid rgba(255,255,255,0.15)
}

.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;
    -ms-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: -.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: .5em .5em .5em .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 .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: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .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: .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: .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: .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: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .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: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .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: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .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 .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: .5em;
    top: .3em
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .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: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .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%;
    -ms-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: pointer;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .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: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.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: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.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: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .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: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .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: .7;
    -ms-filter: "alpha(opacity=70)";
    font-weight: normal
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    -ms-filter: "alpha(opacity=35)";
    background-image: none
}

.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)"
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,.ui-widget-content .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Css/JqueryUi/images/ui-icons_444444_256x240.png')
}

.ui-widget-header .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Css/JqueryUi/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('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Css/JqueryUi/images/ui-icons_555555_256x240.png')
}

.ui-state-active .ui-icon,.ui-button:active .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Css/JqueryUi/images/ui-icons_ffffff_256x240.png')
}

.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Css/JqueryUi/images/ui-icons_777620_256x240.png')
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Css/JqueryUi/images/ui-icons_cc0000_256x240.png')
}

.ui-button .ui-icon {
    background-image: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Css/JqueryUi/images/ui-icons_777777_256x240.png')
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none
}

.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: .3;
    -ms-filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

.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('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/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('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/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('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/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;
}

.sr-only {
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}

.manual-break {
    hyphens: manual;
}

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;
}

[class^="icon-icon-"]:before,[class*=" icon-icon-"]:before {
    font-family: "icomoon-suchplattform";
}

.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-mastodon:before {
    content: "\e923";
}

.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-twitter:before,.icon-twitter-x:before {
    content: "\e925";
}

.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;
}

.icon-filter:before {
    content: "\e909";
}

.icon-abonnieren:before {
    content: "\e90a";
}

.icon-document:before {
    content: "\e900";
}

.icon-document-watch:before {
    content: "\e901";
}

.icon-image:before {
    content: "\e902";
}

.icon-image-watch:before {
    content: "\e903";
}

.icon-video:before {
    content: "\e904";
}

.icon-video-watch:before {
    content: "\e905";
}

.icon-web:before {
    content: "\e906";
}

.icon-question:before {
    content: "\e907";
}

.icon-discussion:before {
    content: "\e908";
}

.icon-arrow-down-a-z-solid:before {
    content: "\e90b";
}

.icon-arrow-down-z-a-solid:before {
    content: "\e90c";
}

.icon-arrow-down-wide-short-solid:before {
    content: "\e90d";
}

.icon-arrow-down-short-wide-solid:before {
    content: "\e90e";
}

.icon-Iconfont-Suchplatform_icon-loschen:before {
    content: "\e90f";
}

.icon-icon-info:before {
    content: "\e910";
}

.container {
    max-width: 1400px;
    position: relative;
    padding: 0 30px;
}
#keyvisual{
    display:none;
}

@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 150px;
    }
}

#main .inner-container.align-left-margin {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) {
    #main .inner-container.align-left-margin {
        padding:0 60px;
    }
}

@media only screen and (min-width: 1400px) {
    #main .inner-container.align-left-margin {
        padding:0 100px;
    }
}

#main .inner-container.text-and-image.align-left-margin,#main .inner-container.text-and-module.align-left-margin {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

@media only screen and (min-width: 768px) {
    #main .inner-container.text-and-image.align-left-margin,#main .inner-container.text-and-module.align-left-margin {
        padding:0;
    }
}

@media only screen and (min-width: 1400px) {
    #main .inner-container.text-and-image.align-left-margin,#main .inner-container.text-and-module.align-left-margin {
        padding:0 150px 0 0;
    }
}

#main .bg-parallax .container:last-child {
    margin-bottom: 0;
    padding-bottom: 60px;
}

.bg-grey .container {
    padding-top: 40px;
    padding-bottom: 40px;
}

.bg-grey .container:last-child,.bg-grey .container:last-of-type,.bg-grey .container:only-child,.bg-grey .container:only-of-type {
    margin-bottom: 0;
}

.bg-grey .container .inner-container:last-child,.bg-grey .container .inner-container:last-of-type,.bg-grey .container .inner-container:only-child,.bg-grey .container .inner-container:only-of-type {
    margin-bottom: 0;
}

.bg-grey .container p:last-child {
    margin-bottom: 0;
}

.bg-grey + .container {
    margin-top: 40px;
}

#main .bg-grey .inner-container.align-left-margin {
    margin-top: 0;
    margin-bottom: 0;
}

#main .bg-grey .inner-container.align-left-margin:first-child,#main .bg-grey .inner-container.align-left-margin:first-of-type {
    margin-top: 40px;
    padding-top: 40px;
}

#main .bg-grey .inner-container.align-left-margin:nth-last-child(2),#main .bg-grey .inner-container.align-left-margin:nth-last-of-type(2) {
    margin-bottom: 60px;
    padding-bottom: 40px;
}

#main .col-6 .inner-container.align-left-margin {
    padding-left: 0;
    padding-right: 0;
}

.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: -999em;
    pointer-events: none;
    margin: 0;
    padding: 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-2 {
    width: 100%;
}

@media only screen and (min-width: 576px) {
    .col-2 {
        width:50%;
    }
}

@media only screen and (min-width: 992px) {
    .col-2 {
        width:16.67%;
    }
}

.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-family: 'Crimson-Text';
    font-style: normal;
    font-weight: 100;
    src: local("Crimson Text Regular"),local("CrimsonText-Regular"),url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Fonts/crimson-text-v8-latin-regular.woff2') format("woff2"),url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Fonts/crimson-text-v8-latin-regular.woff') format("woff");
}

@font-face {
    font-family: 'Crimson-Text-Semibold';
    font-style: normal;
    font-weight: 600;
    src: local("Crimson Text SemiBold"),local("CrimsonText-SemiBold"),url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Fonts/crimson-text-v8-latin-600.woff2') format("woff2"),url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Fonts/crimson-text-v8-latin-600.woff') format("woff");
}

@font-face {
    font-family: 'icomoon';
    src: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Fonts/icomoon.eot?2z95sp');
    src: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Fonts/icomoon.woff?2z95sp') format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon-suchplattform';
    src: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Fonts/icomoon-suchplattform.woff2') format("woff2"),url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Fonts/icomoon-suchplattform.woff') 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;
    word-break: break-word;
    hyphens: auto;
}

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;
}

@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;
}

h6,.h6 {
    font-size: 14px;
    font-size: 0.875rem;
}

a {
    color: #007485;
}

a:visited {
    color: #007485;
}

a:hover,a:active,a:focus {
    text-decoration: none;
}

a.btn {
    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;
    text-decoration: none;
}

a.btn[class^="icon-"]:before,a.btn[class*=" icon-"]:before {
    color: white;
    font-weight: normal;
    font-size: 15px;
    font-size: 0.9375rem;
    margin-right: 5px;
}

a.btn:hover,a.btn:focus,a.btn:active {
    text-decoration: underline;
    background-color: #005D6B;
    text-decoration: underline;
}

a.btn.btn-ghost {
    background-color: #ECECEC;
    color: #007485;
    border: 1px solid #007485;
}

a.btn.btn-ghost:hover,a.btn.btn-ghost:focus,a.btn.btn-ghost:active {
    text-decoration: underline;
    background-color: #fff;
    text-decoration: underline;
}

#main .text-and-module a.icon-arrow {
    position: relative;
    text-indent: 20px;
    display: inline-block;
}

#main .text-and-module a.icon-arrow:before {
    position: absolute;
    left: -20px;
    top: 0;
    color: #007485;
    font-size: 16px;
    font-size: 1rem;
}

#main .text-and-module a.btn.icon-arrow-down {
    padding: 16px 80px;
}

#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: -17px;
    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: 115px;
        top: -6px;
        flex-direction: row;
        align-items: center;
        z-index: 10;
    }
}

@media only screen and (min-width: 992px) {
    .share-container .share-links {
        left:auto;
        right: 100px;
    }
}

.share-container .share-links a {
    text-decoration: none;
    padding: 0;
    float: left;
    font-size: 14px;
    font-size: 0.875rem;
    overflow: hidden;
    width: 35px;
    text-align: center;
}

@media only screen and (min-width: 480px) {
    .share-container .share-links a {
        padding:10px;
        border-right: 1px solid #ECECEC;
        width: 50px;
        text-align: center;
    }

    .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: none;
}

.share-container .share-links a:hover span:before,.share-container .share-links a:focus span:before {
    color: #007485;
    border-bottom: 1px solid #007485;
}

.share-container .share-links a span {
    display: flex;
    color: transparent;
}

.share-container .share-links a span:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
    color: #007485;
    width: 30px;
    height: 25px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.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;
}

p.live-link a {
    font-size: 18px;
    font-size: 1.125rem;
    color: #007485;
    padding-right: 45px;
}

@media only screen and (min-width: 768px) {
    p.live-link a {
        font-size:20px;
        font-size: 1.25rem;
    }
}

p.live-link a:before {
    font-size: 40px;
    font-size: 2.5rem;
    position: absolute;
    right: 0;
    top: 3px;
    color: #007485;
}

.link-overview {
    display: flex;
    justify-content: flex-end;
    position: relative;
    top: 40px;
}

.link-overview a {
    position: relative;
    padding: 24px 82px 24px 22px;
    color: #767676;
    text-decoration: none;
}

.link-overview a:hover,.link-overview a:focus {
    color: #007485;
    text-decoration: underline;
}

.list-link a.icon-arrow {
    text-decoration: none;
    padding-left: 1.2em;
}

.list-link a.icon-arrow:hover,.list-link a.icon-arrow:active,.list-link a.icon-arrow:focus {
    text-decoration: underline;
}

.list-link a.icon-arrow:before {
    position: absolute;
    left: 0;
    top: 0;
    color: inherit;
    font-size: inherit;
}

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;
}

ul.list.invitations.simple li a {
    font-size: 15px;
    font-size: 0.9375rem;
    text-decoration: none;
}

ul.list.invitations.simple li a:hover,ul.list.invitations.simple li a :active,ul.list.invitations.simple li a :focus {
    text-decoration: underline;
}

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;
}

p.list-link {
    padding-left: 30px;
}

@media only screen and (min-width: 768px) {
    p.list-link {
        padding-left:50px;
    }
}

ul.list.invitations.simple,ul.list.invitations.simple li:last-child,ul.list.invitations.simple li:last-child p:last-child {
    margin-bottom: 0;
}

.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;
    margin-bottom: 0;
}

.accordion button.fraktion-cdu h3 {
    color: #2d3c4b;
}

.accordion button.fraktion-die-linke h3 {
    color: #8f1a50;
}

.accordion button.fraktion-spd h3 {
    color: #e30613;
}

.accordion button.fraktion-afd h3 {
    color: #00a3df;
}

.accordion button.fraktion-gruene h3 {
    color: #299c37;
}

.accordion button.fraktion-fdp h3 {
    color: #ffee00;
}

.accordion button.fraktion-bfth h3 {
    color: #bf009c;
}

.accordion button.fraktion-bsw h3 {
    color: #cf0055;
}

.accordion button.fraktionslos h3 {
    color: #fad4be;
}

.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 dt:first-child button {
    border-top: 1px solid grey;
}

.accordion .accordion-content {
    margin-top: 40px;
}

.accordion-vorgaenge button,.accordion-moreinfo button {
    color: unset;
    font-weight: normal;
    padding: 0;
    border: none;
    width: auto;
    font-size: 14px;
}

.accordion-vorgaenge button:hover,.accordion-vorgaenge button:focus,.accordion-vorgaenge button:active,.accordion-moreinfo button:hover,.accordion-moreinfo button:focus,.accordion-moreinfo button:active {
    text-decoration: none;
    background-color: transparent;
}

.accordion-vorgaenge button[aria-expanded="false"] .expanded-true,.accordion-moreinfo button[aria-expanded="false"] .expanded-true {
    display: none;
}

.accordion-vorgaenge button[aria-expanded="true"] .expanded-false,.accordion-moreinfo button[aria-expanded="true"] .expanded-false {
    display: none;
}

.accordion-vorgaenge button .icon-plus,.accordion-moreinfo button .icon-plus {
    right: -35px;
    bottom: -7px;
    padding: 5px 12px;
    border: none;
}

.accordion-vorgaenge button .icon-plus:before,.accordion-moreinfo button .icon-plus:before {
    color: #007485;
    font-size: 1rem;
}

.accordion-vorgaenge .accordion-content,.accordion-moreinfo .accordion-content {
    margin-top: 10px;
}

.accordion-vorgaenge li,.accordion-moreinfo li {
    list-style-position: inside;
    list-style-type: disc;
}

.has-stream {
    background-image: url('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Images/live-on.svg');
    background-repeat: no-repeat;
    background-position: center 4px;
    background-size: 22px 22px;
}

.has-stream {
    position: relative;
}

.has-stream a:not(.icon-close,.open-live):after,p.has-stream:after {
    content: "";
    display: inline-block;
    background: #e30613;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 16px;
    left: calc(50% - 10px);
}

.teasermodule-live .has-stream-in-teaser {
    background: none;
}

.teasermodule-live p.has-stream-in-teaser:after {
    width: 10px;
    height: 10px;
    top: 22px;
    left: -2px;
}

.pulsate-live a:after,p.pulsate-live:after {
    -webkit-animation: pulsate-bck 1.5s ease-in-out infinite both;
    animation: pulsate-bck 1.5s ease-in-out infinite both;
}

@-webkit-keyframes pulsate-bck {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulsate-bck {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.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-datepicker {
    height: 21em;
    z-index: 10 !important;
}

.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 {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    margin: 0 0 10px 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-widget-header .ui-datepicker-title .ui-datepicker-year,.ui-widget.ui-widget-content .ui-widget-header h3 .ui-datepicker-year {
    margin-left: 10px;
    font-size: 17px;
    width: auto;
}

.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.row.columns,.order-form > div.row.columns,form > div.row.columns {
    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 .input.checkbox .inputs-list,.order-form .input.checkbox .inputs-list,form .input.checkbox .inputs-list {
    margin-top: 1em;
}

.register fieldset,.order-form fieldset,form fieldset {
    border: none;
}

.register .table-responsive table.table ul,.order-form .table-responsive table.table ul,form .table-responsive table.table ul {
    list-style-position: inside;
}

.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 .container,.order-form .container,form .container {
    padding: 0;
}

.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[id^="guestbookform-"],.order-form[id^="guestbookform-"],form[id^="guestbookform-"] {
    border: 0;
    padding-left: 0;
}

.register[id^="guestbookform-"] > div.row.columns,.order-form[id^="guestbookform-"] > div.row.columns,form[id^="guestbookform-"] > div.row.columns {
    margin-bottom: 0;
}

.register[id^="guestbookform-"] .row .col-6,.order-form[id^="guestbookform-"] .row .col-6,form[id^="guestbookform-"] .row .col-6 {
    border: 0;
    padding-right: 0;
}

.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;
}

form#mediathek-filter-form {
    border-left: 0;
    margin-left: 0;
    margin-bottom: 20px;
    padding-left: 0;
}

form#mediathek-filter-form .row {
    width: calc(100% + 40px);
    margin-left: -20px;
}

form#mediathek-filter-form .row [class^="col-"],form#mediathek-filter-form .row [class*="col-"] {
    padding: 0 20px;
}

form#mediathek-filter-form .col-4:first-child label {
    padding-left: 0;
}

form#mediathek-filter-form .form-group {
    padding-left: 20px;
}

form#mediathek-filter-form .form-group .control-label {
    padding: 0;
}

form#mediathek-filter-form .form-group .control-label .input {
    margin-top: 10px;
    margin-left: -20px;
    width: calc(100% + 20px);
}

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"],input.native-date[type="date"],select,textarea {
    height: 35px;
    border: 1px solid lightgrey;
    margin-bottom: 20px;
    padding: 0 30px 0 10px;
    background-color: #fff;
}

input[type="text"].error,input[type="email"].error,input.native-date[type="date"].error,select.error,textarea.error {
    border: 1px solid #ff0000;
    margin-bottom: 5px;
}

input.native-date[type="date"] {
    width: inherit;
    padding-right: 2px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}

input.native-date[type="date"]::-webkit-inner-spin-button {
    display: none;
}

input.native-date[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

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;
}

@-moz-document url-prefix() {
    .select-wrapper.icon-arrow-down:before,.select-wrapper.icon-termine:before,.datepicker-wrapper.icon-arrow-down:before,.datepicker-wrapper.icon-termine:before {
        display: 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;
}

button.dt-button:hover,button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled),input.dt-button:hover:not(.disabled),button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled),input.dt-button:focus:not(.disabled) {
    border: 1px solid #005D6B;
    text-shadow: none;
    background: linear-gradient(to bottom,#005D6B 0%,#007485 100%) !important;
    background-color: #005D6B !important;
    color: #fff;
}

.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;
    height: 25%;
    overflow: hidden;
}

@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;
    margin-top: -80px;
}

@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 {
    position: relative;
    border-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .keyvisual-abgeordneter .img {
        border-bottom:5px solid;
    }
}

.keyvisual-abgeordneter .img img {
    display: grid;
    max-width: 300px;
    height: auto;
    aspect-ratio: 3/4;
    object-fit: cover;
}

@media only screen and (min-width: 576px) {
    .keyvisual-abgeordneter .img img {
        max-width:375px;
    }
}

@media only screen and (min-width: 992px) {
    .keyvisual-abgeordneter .img img {
        max-width:500px;
    }
}

.keyvisual-abgeordneter .small {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 5px 20px 0;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    display: none;
}

@media only screen and (min-width: 768px) {
    .keyvisual-abgeordneter .small {
        display:block;
    }
}

.keyvisual-abgeordneter .small.fraktion-cdu {
    background-color: #2d3c4b;
}

.keyvisual-abgeordneter .small.fraktion-die-linke {
    background-color: #8f1a50;
}

.keyvisual-abgeordneter .small.fraktion-spd {
    background-color: #ff0000;
}

.keyvisual-abgeordneter .small.fraktion-afd {
    background-color: #00a3df;
}

.keyvisual-abgeordneter .small.fraktion-gruene {
    background-color: #299c37;
}

.keyvisual-abgeordneter .small.fraktion-fdp {
    background-color: #ffff00;
    color: black;
}

.keyvisual-abgeordneter .small.fraktion-bsw {
    background-color: #cf0055;
}

.keyvisual-abgeordneter .small.fraktionslos {
    background-color: #fad4be;
    color: black;
}

.keyvisual-abgeordneter .small.landesregierung {
    background-color: #6969b0;
    color: black;
}

.keyvisual-abgeordneter .small.vorstand {
    background-color: #4d4d4d;
}

.keyvisual-abgeordneter .small.aufenthaltsberechtige {
    background-color: #bcbcee;
    color: black;
}

.keyvisual-abgeordneter [class*="fraktion-"],.keyvisual-abgeordneter .fraktionslos,.keyvisual-abgeordneter .landesregierung,.keyvisual-abgeordneter .vorstand,.keyvisual-abgeordneter .aufenthaltsberechtige {
    border-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .keyvisual-abgeordneter [class*="fraktion-"],.keyvisual-abgeordneter .fraktionslos,.keyvisual-abgeordneter .landesregierung,.keyvisual-abgeordneter .vorstand,.keyvisual-abgeordneter .aufenthaltsberechtige {
        border-bottom:5px solid;
    }
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white,.keyvisual-abgeordneter .fraktionslos.box-white,.keyvisual-abgeordneter .landesregierung.box-white,.keyvisual-abgeordneter .vorstand.box-white,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white {
    border-top: 5px solid;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white .small,.keyvisual-abgeordneter .fraktionslos.box-white .small,.keyvisual-abgeordneter .landesregierung.box-white .small,.keyvisual-abgeordneter .vorstand.box-white .small,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white .small {
    display: block;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    padding-bottom: 5px;
}

@media only screen and (min-width: 768px) {
    .keyvisual-abgeordneter [class*="fraktion-"].box-white,.keyvisual-abgeordneter .fraktionslos.box-white,.keyvisual-abgeordneter .landesregierung.box-white,.keyvisual-abgeordneter .vorstand.box-white,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white {
        border-top:0;
    }

    .keyvisual-abgeordneter [class*="fraktion-"].box-white .small,.keyvisual-abgeordneter .fraktionslos.box-white .small,.keyvisual-abgeordneter .landesregierung.box-white .small,.keyvisual-abgeordneter .vorstand.box-white .small,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white .small {
        display: none;
    }
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.fraktion-cdu,.keyvisual-abgeordneter .fraktionslos.box-white.fraktion-cdu,.keyvisual-abgeordneter .landesregierung.box-white.fraktion-cdu,.keyvisual-abgeordneter .vorstand.box-white.fraktion-cdu,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.fraktion-cdu {
    border-color: #2d3c4b;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.fraktion-die-linke,.keyvisual-abgeordneter .fraktionslos.box-white.fraktion-die-linke,.keyvisual-abgeordneter .landesregierung.box-white.fraktion-die-linke,.keyvisual-abgeordneter .vorstand.box-white.fraktion-die-linke,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.fraktion-die-linke {
    border-color: #8f1a50;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.fraktion-spd,.keyvisual-abgeordneter .fraktionslos.box-white.fraktion-spd,.keyvisual-abgeordneter .landesregierung.box-white.fraktion-spd,.keyvisual-abgeordneter .vorstand.box-white.fraktion-spd,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.fraktion-spd {
    border-color: #ff0000;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.fraktion-afd,.keyvisual-abgeordneter .fraktionslos.box-white.fraktion-afd,.keyvisual-abgeordneter .landesregierung.box-white.fraktion-afd,.keyvisual-abgeordneter .vorstand.box-white.fraktion-afd,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.fraktion-afd {
    border-color: #00a3df;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.fraktion-gruene,.keyvisual-abgeordneter .fraktionslos.box-white.fraktion-gruene,.keyvisual-abgeordneter .landesregierung.box-white.fraktion-gruene,.keyvisual-abgeordneter .vorstand.box-white.fraktion-gruene,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.fraktion-gruene {
    border-color: #299c37;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.fraktion-fdp,.keyvisual-abgeordneter .fraktionslos.box-white.fraktion-fdp,.keyvisual-abgeordneter .landesregierung.box-white.fraktion-fdp,.keyvisual-abgeordneter .vorstand.box-white.fraktion-fdp,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.fraktion-fdp {
    border-color: #ffff00;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.fraktion-bfth,.keyvisual-abgeordneter .fraktionslos.box-white.fraktion-bfth,.keyvisual-abgeordneter .landesregierung.box-white.fraktion-bfth,.keyvisual-abgeordneter .vorstand.box-white.fraktion-bfth,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.fraktion-bfth {
    border-color: #bf009c;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.fraktion-bsw,.keyvisual-abgeordneter .fraktionslos.box-white.fraktion-bsw,.keyvisual-abgeordneter .landesregierung.box-white.fraktion-bsw,.keyvisual-abgeordneter .vorstand.box-white.fraktion-bsw,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.fraktion-bsw {
    border-color: #cf0055;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.fraktionslos,.keyvisual-abgeordneter .fraktionslos.box-white.fraktionslos,.keyvisual-abgeordneter .landesregierung.box-white.fraktionslos,.keyvisual-abgeordneter .vorstand.box-white.fraktionslos,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.fraktionslos {
    border-color: #fad4be;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.landesregierung,.keyvisual-abgeordneter .fraktionslos.box-white.landesregierung,.keyvisual-abgeordneter .landesregierung.box-white.landesregierung,.keyvisual-abgeordneter .vorstand.box-white.landesregierung,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.landesregierung {
    border-color: #6969b0;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.vorstand,.keyvisual-abgeordneter .fraktionslos.box-white.vorstand,.keyvisual-abgeordneter .landesregierung.box-white.vorstand,.keyvisual-abgeordneter .vorstand.box-white.vorstand,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.vorstand {
    border-color: #4d4d4d;
}

.keyvisual-abgeordneter [class*="fraktion-"].box-white.aufenthaltsberechtige,.keyvisual-abgeordneter .fraktionslos.box-white.aufenthaltsberechtige,.keyvisual-abgeordneter .landesregierung.box-white.aufenthaltsberechtige,.keyvisual-abgeordneter .vorstand.box-white.aufenthaltsberechtige,.keyvisual-abgeordneter .aufenthaltsberechtige.box-white.aufenthaltsberechtige {
    border-color: #bcbcee;
}

.keyvisual-abgeordneter .fraktion-cdu {
    border-color: #2d3c4b;
}

.keyvisual-abgeordneter .fraktion-die-linke {
    border-color: #8f1a50;
}

.keyvisual-abgeordneter .fraktion-spd {
    border-color: #ff0000;
}

.keyvisual-abgeordneter .fraktion-afd {
    border-color: #00a3df;
}

.keyvisual-abgeordneter .fraktion-gruene {
    border-color: #299c37;
}

.keyvisual-abgeordneter .fraktion-fdp {
    border-color: #ffff00;
}

.keyvisual-abgeordneter .fraktion-bfth {
    border-color: #bf009c;
}

.keyvisual-abgeordneter .fraktion-bsw {
    border-color: #cf0055;
}

.keyvisual-abgeordneter .fraktionslos {
    border-color: #fad4be;
}

.keyvisual-abgeordneter .landesregierung {
    border-color: #6969b0;
}

.keyvisual-abgeordneter .vorstand {
    border-color: #4d4d4d;
}

.keyvisual-abgeordneter .aufenthaltsberechtige {
    border-color: #bcbcee;
}

.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: 768px) {
    .keyvisual-abgeordneter [class^="box-"],.keyvisual-abgeordneter [class*=" box-"] {
        position:absolute;
        bottom: 0;
        right: 0;
        max-width: calc(100% - 375px);
        margin: 0;
    }
}

@media only screen and (min-width: 992px) {
    .keyvisual-abgeordneter [class^="box-"],.keyvisual-abgeordneter [class*=" box-"] {
        max-width:calc(100% - 450px);
    }
}

@media only screen and (min-width: 1200px) {
    .keyvisual-abgeordneter [class^="box-"],.keyvisual-abgeordneter [class*=" box-"] {
        right:60px;
        max-width: calc(100% - 575px);
    }
}

@media only screen and (min-width: 1400px) {
    .keyvisual-abgeordneter [class^="box-"],.keyvisual-abgeordneter [class*=" box-"] {
        right:100px;
        max-width: calc(100% - 650px);
    }
}

.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;
}

.tx-tltlandtaglive ul.ll-event-links li {
    width: auto;
    margin: 0 0 1em 0;
}

.tx-tltlandtaglive ul.ll-event-links li a {
    text-decoration: none;
}

.tx-tltlandtaglive ul.ll-event-links li a:focus,.tx-tltlandtaglive ul.ll-event-links li a:hover,.tx-tltlandtaglive ul.ll-event-links li a:active {
    text-decoration: underline;
}

.tx-tltlandtaglive ul.ll-event-links li a.icon-download:before {
    font-size: 24px;
    font-size: 1.5rem;
    vertical-align: top;
}

@media only screen and (min-width: 992px) {
    .tx-tltlandtaglive > .row .col-4 {
        padding-right:40px;
    }

    .tx-tltlandtaglive > .row .col-4:last-child {
        padding: 0;
    }
}

.tlt-landtaglive.live-event {
    display: none;
}

.tlt-landtaglive.live-event .live-agenda,.tlt-landtaglive.live-event .live-title.speaker-title,.tlt-landtaglive.live-event .live-name,.tlt-landtaglive.live-event .live-function,.tlt-landtaglive.live-event .live-political-party,.tlt-landtaglive.live-event .live-break,.tlt-landtaglive.live-event .live-today {
    display: none;
}

@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:-150px;
    }
}

.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:-150px;
    }
}

.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 {
    display: none;
}

.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;
    display: flex;
    align-items: baseline;
    justify-content: space-around;
}

.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 {
    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: transparent;
    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,table.dataTable.responsive > tbody > tr.dtr-expanded td.dtr-control:before,table.dataTable.responsive > tbody > tr.dtr-expanded th.dtr-control:before,table.dataTable.responsive > tbody > tr.dtr-expanded td.control:before,table.dataTable.responsive > tbody > tr.dtr-expanded th.control:before {
    content: "\e91e";
    font-family: "icomoon";
    font-size: 20px;
    line-height: 1;
    color: #767676;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

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;
}

div.table-scrollable.tltcontentelements_tablerow6col {
    overflow: hidden;
    overflow-x: auto;
}

.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,.transformer-tabs.open button.tabtoggle ~ a.tab-button {
    position: relative;
    display: block;
    width: calc(100% - 50px);
    padding-bottom: 10px;
}

.transformer-tabs span.no-uppercase {
    display: inline-block;
}

.transformer-tabs button,.transformer-tabs a.tab-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,.transformer-tabs a.tab-button {
        margin:0 40px 0 0;
    }
}

.transformer-tabs button[aria-selected="true"],.transformer-tabs button:hover,.transformer-tabs button:focus,.transformer-tabs a.tab-button[aria-selected="true"],.transformer-tabs a.tab-button:hover,.transformer-tabs a.tab-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,.transformer-tabs a.tab-button[aria-selected="true"] span.no-uppercase,.transformer-tabs a.tab-button:hover span.no-uppercase,.transformer-tabs a.tab-button:focus span.no-uppercase {
    text-decoration: underline;
}

.transformer-tabs a.tab-button {
    text-decoration: none;
}

.transformer-tabs a.tab-button:hover,.transformer-tabs a.tab-button:focus {
    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,.transformer-tabs a.tab-button {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 50px);
        text-align: left;
        min-height: 42px;
        line-height: 1.5;
    }

    .transformer-tabs button[aria-selected="true"],.transformer-tabs a.tab-button[aria-selected="true"] {
        z-index: 1;
        background: white;
        padding: 10px 20px 10px 0;
    }
}

@media (max-width: 480px) {
    .transformer-tabs button,.transformer-tabs a.tab-button {
        font-size:18px;
        font-size: 1.125rem;
    }
}

.teaser-slider-grey .transformer-tabs {
    background-color: #ECECEC;
}

.teaser-slider-grey .transformer-tabs button,.teaser-slider-grey .transformer-tabs a.tab-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,.teaser-slider-grey .transformer-tabs a.tab-button {
        font-size:22px;
        font-size: 1.375rem;
    }
}

@media only screen and (min-width: 1400px) {
    .teaser-slider-grey .transformer-tabs button,.teaser-slider-grey .transformer-tabs a.tab-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,.teaser-slider-grey .transformer-tabs a.tab-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"],.teaser-slider-grey .transformer-tabs a.tab-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;
    }
}

body.startpage .transformer-tabs {
    background-color: #ECECEC;
}

@media (max-width: 991px) {
    body.startpage .transformer-tabs button[aria-selected="true"],body.startpage .transformer-tabs a.tab-button[aria-selected="true"] {
        background-color:#ECECEC;
    }
}

@media (max-width: 1199px) {
    body.startpage .teaser-slider-grey .transformer-tabs button,body.startpage .teaser-slider-grey .transformer-tabs a.tab-button {
        background-color:#fff;
    }

    body.startpage .teaser-slider-grey .transformer-tabs button[aria-selected="true"],body.startpage .teaser-slider-grey .transformer-tabs a.tab-button[aria-selected="true"] {
        background-color: #fff;
    }
}

@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;
}

@media only screen and (max-width: 767px) {
    .tabContent .tablinks {
        margin-top:20px;
    }
}

.tabContent .tablinks a {
    padding-right: 10px;
    border-right: 1px solid #767676;
    margin-right: 10px;
}

.tabContent .tablinks a:last-child {
    border-right: 0;
}

.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;
}

.teaser-box.layout-46,.teasermodule.layout-46 {
    box-shadow: none;
}

@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 30px 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;
    }
}

.teasermodule-live {
    display: flex;
    width: 100%;
    margin-bottom: 0;
}

.teasermodule-live .image-wrap {
    width: 50%;
    padding: 20px 20px 20px 0;
}

.teasermodule-live .image-wrap a.icon-play:before {
    position: absolute;
    width: 90px;
    height: 20px;
    top: calc(50% - 10px);
    left: calc(50% - 45px);
    font-size: 85px;
    font-size: 5.3125rem;
    color: #fff;
    text-align: center;
    text-shadow: 0 0 8px #242424;
}

.teasermodule-live .teaser-text {
    width: 50%;
}

.teasermodule-live .teaser-text .live-time {
    color: #919191;
    margin-bottom: 5px;
}

.teasermodule-live .teaser-text .live-time:before {
    font-size: 40px;
    font-size: 2.5rem;
    color: #919191;
    position: relative;
    top: 5px;
    left: -6px;
    margin-right: 4px;
}

.teasermodule-live .teaser-text h2 {
    margin-bottom: 20px;
}

.teasermodule-live .teaser-text .live-title,.teasermodule-live .teaser-text .live-name,.teasermodule-live .teaser-text .live-function {
    margin-bottom: 0;
}

.teasermodule-live .teaser-text .live-political-party {
    font-size: 12px;
    font-size: 0.75rem;
}

.teasermodule-live .teaser-text .live-link {
    margin-top: 20px;
}

@media only screen and (max-width: 767px) {
    .teasermodule-live {
        flex-direction:column;
    }

    .teasermodule-live .image-wrap {
        width: 100%;
    }

    .teasermodule-live .teaser-text {
        width: 100%;
    }
}

.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 .teaser-box img,.teaser-person .teasermodule img {
    aspect-ratio: 3/4;
    object-fit: cover;
}

.teaser-person [class*="fraktion-"] .image-wrap,.teaser-person .fraktionslos .image-wrap,.teaser-person .landesregierung .image-wrap,.teaser-person .vorstand .image-wrap,.teaser-person .aufenthaltsberechtige .image-wrap {
    position: relative;
}

.teaser-person [class*="fraktion-"] .image-wrap img,.teaser-person .fraktionslos .image-wrap img,.teaser-person .landesregierung .image-wrap img,.teaser-person .vorstand .image-wrap img,.teaser-person .aufenthaltsberechtige .image-wrap img {
    border-bottom: 5px solid;
}

.teaser-person [class*="fraktion-"] .image-wrap .small,.teaser-person .fraktionslos .image-wrap .small,.teaser-person .landesregierung .image-wrap .small,.teaser-person .vorstand .image-wrap .small,.teaser-person .aufenthaltsberechtige .image-wrap .small {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 5px 20px;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.fraktion-cdu,.teaser-person .fraktionslos .image-wrap .small.fraktion-cdu,.teaser-person .landesregierung .image-wrap .small.fraktion-cdu,.teaser-person .vorstand .image-wrap .small.fraktion-cdu,.teaser-person .aufenthaltsberechtige .image-wrap .small.fraktion-cdu {
    background-color: #2d3c4b;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.fraktion-die-linke,.teaser-person .fraktionslos .image-wrap .small.fraktion-die-linke,.teaser-person .landesregierung .image-wrap .small.fraktion-die-linke,.teaser-person .vorstand .image-wrap .small.fraktion-die-linke,.teaser-person .aufenthaltsberechtige .image-wrap .small.fraktion-die-linke {
    background-color: #8f1a50;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.fraktion-spd,.teaser-person .fraktionslos .image-wrap .small.fraktion-spd,.teaser-person .landesregierung .image-wrap .small.fraktion-spd,.teaser-person .vorstand .image-wrap .small.fraktion-spd,.teaser-person .aufenthaltsberechtige .image-wrap .small.fraktion-spd {
    background-color: #ff0000;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.fraktion-afd,.teaser-person .fraktionslos .image-wrap .small.fraktion-afd,.teaser-person .landesregierung .image-wrap .small.fraktion-afd,.teaser-person .vorstand .image-wrap .small.fraktion-afd,.teaser-person .aufenthaltsberechtige .image-wrap .small.fraktion-afd {
    background-color: #00a3df;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.fraktion-gruene,.teaser-person .fraktionslos .image-wrap .small.fraktion-gruene,.teaser-person .landesregierung .image-wrap .small.fraktion-gruene,.teaser-person .vorstand .image-wrap .small.fraktion-gruene,.teaser-person .aufenthaltsberechtige .image-wrap .small.fraktion-gruene {
    background-color: #299c37;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.fraktion-fdp,.teaser-person .fraktionslos .image-wrap .small.fraktion-fdp,.teaser-person .landesregierung .image-wrap .small.fraktion-fdp,.teaser-person .vorstand .image-wrap .small.fraktion-fdp,.teaser-person .aufenthaltsberechtige .image-wrap .small.fraktion-fdp {
    background-color: #ffff00;
    color: black;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.fraktion-bfth,.teaser-person .fraktionslos .image-wrap .small.fraktion-bfth,.teaser-person .landesregierung .image-wrap .small.fraktion-bfth,.teaser-person .vorstand .image-wrap .small.fraktion-bfth,.teaser-person .aufenthaltsberechtige .image-wrap .small.fraktion-bfth {
    background-color: #bf009c;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.fraktion-bsw,.teaser-person .fraktionslos .image-wrap .small.fraktion-bsw,.teaser-person .landesregierung .image-wrap .small.fraktion-bsw,.teaser-person .vorstand .image-wrap .small.fraktion-bsw,.teaser-person .aufenthaltsberechtige .image-wrap .small.fraktion-bsw {
    background-color: #cf0055;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.fraktionslos,.teaser-person .fraktionslos .image-wrap .small.fraktionslos,.teaser-person .landesregierung .image-wrap .small.fraktionslos,.teaser-person .vorstand .image-wrap .small.fraktionslos,.teaser-person .aufenthaltsberechtige .image-wrap .small.fraktionslos {
    background-color: #fad4be;
    color: black;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.landesregierung,.teaser-person .fraktionslos .image-wrap .small.landesregierung,.teaser-person .landesregierung .image-wrap .small.landesregierung,.teaser-person .vorstand .image-wrap .small.landesregierung,.teaser-person .aufenthaltsberechtige .image-wrap .small.landesregierung {
    background-color: #6969b0;
    color: black;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.vorstand,.teaser-person .fraktionslos .image-wrap .small.vorstand,.teaser-person .landesregierung .image-wrap .small.vorstand,.teaser-person .vorstand .image-wrap .small.vorstand,.teaser-person .aufenthaltsberechtige .image-wrap .small.vorstand {
    background-color: #4d4d4d;
}

.teaser-person [class*="fraktion-"] .image-wrap .small.aufenthaltsberechtige,.teaser-person .fraktionslos .image-wrap .small.aufenthaltsberechtige,.teaser-person .landesregierung .image-wrap .small.aufenthaltsberechtige,.teaser-person .vorstand .image-wrap .small.aufenthaltsberechtige,.teaser-person .aufenthaltsberechtige .image-wrap .small.aufenthaltsberechtige {
    background-color: #bcbcee;
    color: black;
}

.teaser-person .fraktion-cdu .image-wrap img {
    border-color: #2d3c4b;
}

.teaser-person .fraktion-die-linke .image-wrap img {
    border-color: #8f1a50;
}

.teaser-person .fraktion-spd .image-wrap img {
    border-color: #e30613;
}

.teaser-person .fraktion-afd .image-wrap img {
    border-color: #00a3df;
}

.teaser-person .fraktion-gruene .image-wrap img {
    border-color: #299c37;
}

.teaser-person .fraktion-fdp .image-wrap img {
    border-color: #ffff00;
}

.teaser-person .fraktion-bfth .image-wrap img {
    border-color: #bf009c;
}

.teaser-person .fraktion-bsw .image-wrap img {
    border-color: #cf0055;
}

.teaser-person .fraktionslos .image-wrap img {
    border-color: #fad4be;
}

.teaser-person .landesregierung .image-wrap img {
    border-color: #8e8e8d;
}

.teaser-person .vorstand .image-wrap img {
    border-color: #4d4d4d;
}

.teaser-person .aufenthaltsberechtige .image-wrap img {
    border-color: #888888;
}

.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 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;
}

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;
    }
}

@media only screen and (min-width: 450px) {
    ul.teaser.teaser-person {
        width:calc(100% + 40px);
        margin-left: -20px;
    }
}

@media only screen and (min-width: 450px) {
    ul.teaser.teaser-person li {
        width:calc(100% / 12 * 6);
        padding: 0 20px;
    }
}

@media only screen and (min-width: 768px) {
    ul.teaser.teaser-person li {
        width:calc(100% / 12 * 4);
    }
}

@media only screen and (min-width: 1280px) {
    ul.teaser.teaser-person li {
        width:calc(100% / 12 * 3);
    }
}

@media only screen and (min-width: 576px) {
    ul.teaser.no-person li {
        width:48%;
        margin-right: 4%;
    }

    ul.teaser.no-person li:nth-child(even),ul.teaser.no-person li:nth-of-type(3n) {
        margin-right: 0;
    }

    ul.teaser.no-person li:nth-child(odd) {
        margin-right: 4%;
    }
}

@media only screen and (min-width: 992px) {
    ul.teaser.no-person li {
        width:31%;
        margin-right: 3.5%;
    }

    ul.teaser.no-person li:nth-child(odd),ul.teaser.no-person li:nth-child(even) {
        margin-right: 3.5%;
    }

    ul.teaser.no-person li:nth-of-type(3n) {
        margin-right: 0;
    }
}

#main .inner-container.contactcolumns {
    width: 100%;
    margin-left: 0;
    padding: 0;
}

.contactcolumns {
    width: calc(100% + 40px);
    margin-left: -20px;
}

.contactcolumns .col-4,.contactcolumns .col-6 {
    padding: 0 20px;
    margin-bottom: 40px;
}

.contactcolumns .col-4:last-child,.contactcolumns .col-6:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .contactcolumns .col-4,.contactcolumns .col-6 {
        margin-bottom:0;
    }
}

@media only screen and (min-width: 768px) {
    .contactcolumns .col-4 {
        width:calc(100% / 12 * 4);
    }
}

.contactcolumns .teaser-box,.contactcolumns .teasermodule {
    width: 100%;
    height: 100%;
    word-break: break-word;
    hyphens: auto;
}

.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 .info .inforow,.tlt_search .tlt_search_results .docinfo .row .inforow {
    border: 0;
    display: flex;
    flex-flow: row;
    width: 100%;
}

.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 .docinfo button {
    display: inline;
}

.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%;
}

@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: 275px;
        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:-60px;
        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;
    }
}

.tx_solr .container.share .row {
    align-items: flex-end;
}

.tx_solr .container.share .row .col-4 {
    flex-grow: 1;
    text-align: right;
}

.tx_solr .container.share .row .col-4 .share-container .share-links {
    left: auto;
    right: 100px;
}

.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:not(.image-slider) .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 .imagemodule {
    background: #ECECEC;
}

.slider-teaser .imagemodule img {
    margin: 0 auto;
}

.slider-teaser .imagemodule figcaption {
    background: #fff;
}

.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;
    }
}

body.startpage .tabContent .slider-teaser.startpage .slick-track {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

body.startpage .tabContent .slider-teaser.startpage .slick-track .slick-slide {
    width: 100%;
}

@media only screen and (min-width: 992px) {
    body.startpage .tabContent .slider-teaser.startpage .slick-track .slick-slide {
        width:33.33% !important;
    }
}

.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 35px;
    }
}

@media only screen and (min-width: 992px) {
    .teaser-slider-grey .slider-teaser {
        padding:0 20px 35px;
    }
}

.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;
}

body.startpage .teaser-slider-grey {
    background-color: #fff;
}

body.startpage .teaser-slider-grey .transformer-tabs {
    background-color: #fff;
}

.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: calc(100% - 100px);
    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;
}

#main.landingpage .col-6 .slider-teaser,#main.landingpage .col-6 .image-slider,.bg-grey .col-6 .slider-teaser,.bg-grey .col-6 .image-slider,.col-6 .slider-teaser,.col-6 .image-slider {
    left: -20px;
    width: calc(100% + 40px);
    padding-bottom: 60px;
    margin-bottom: 20px;
    position: relative;
}

#main.landingpage .col-6 .slider-teaser ul.slick-dots,#main.landingpage .col-6 .image-slider ul.slick-dots,.bg-grey .col-6 .slider-teaser ul.slick-dots,.bg-grey .col-6 .image-slider ul.slick-dots,.col-6 .slider-teaser ul.slick-dots,.col-6 .image-slider ul.slick-dots {
    display: none !important;
}

#main.landingpage .col-6 .slider-teaser .slick-slide img,#main.landingpage .col-6 .image-slider .slick-slide img,.bg-grey .col-6 .slider-teaser .slick-slide img,.bg-grey .col-6 .image-slider .slick-slide img,.col-6 .slider-teaser .slick-slide img,.col-6 .image-slider .slick-slide img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 0 !important;
}

#main.landingpage .col-6 .slick-arrow.slick-next,#main.landingpage .col-6 .slick-arrow.slick-prev,.bg-grey .col-6 .slick-arrow.slick-next,.bg-grey .col-6 .slick-arrow.slick-prev,.col-6 .slick-arrow.slick-next,.col-6 .slick-arrow.slick-prev {
    display: block !important;
    position: absolute;
    bottom: 5px;
    right: 20px;
    width: 60px;
    height: 60px;
    color: transparent;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 17px 0 17px 22px;
    text-decoration: none;
    border-left: 1px solid #767676;
    font-weight: normal;
}

#main.landingpage .col-6 .slick-arrow.slick-next:hover,#main.landingpage .col-6 .slick-arrow.slick-next:focus,#main.landingpage .col-6 .slick-arrow.slick-next:active,#main.landingpage .col-6 .slick-arrow.slick-prev:hover,#main.landingpage .col-6 .slick-arrow.slick-prev:focus,#main.landingpage .col-6 .slick-arrow.slick-prev:active,.bg-grey .col-6 .slick-arrow.slick-next:hover,.bg-grey .col-6 .slick-arrow.slick-next:focus,.bg-grey .col-6 .slick-arrow.slick-next:active,.bg-grey .col-6 .slick-arrow.slick-prev:hover,.bg-grey .col-6 .slick-arrow.slick-prev:focus,.bg-grey .col-6 .slick-arrow.slick-prev:active,.col-6 .slick-arrow.slick-next:hover,.col-6 .slick-arrow.slick-next:focus,.col-6 .slick-arrow.slick-next:active,.col-6 .slick-arrow.slick-prev:hover,.col-6 .slick-arrow.slick-prev:focus,.col-6 .slick-arrow.slick-prev:active {
    text-decoration: none;
    background-color: transparent;
}

#main.landingpage .col-6 .slick-arrow.slick-next:hover:before,#main.landingpage .col-6 .slick-arrow.slick-next:focus:before,#main.landingpage .col-6 .slick-arrow.slick-next:active:before,#main.landingpage .col-6 .slick-arrow.slick-prev:hover:before,#main.landingpage .col-6 .slick-arrow.slick-prev:focus:before,#main.landingpage .col-6 .slick-arrow.slick-prev:active:before,.bg-grey .col-6 .slick-arrow.slick-next:hover:before,.bg-grey .col-6 .slick-arrow.slick-next:focus:before,.bg-grey .col-6 .slick-arrow.slick-next:active:before,.bg-grey .col-6 .slick-arrow.slick-prev:hover:before,.bg-grey .col-6 .slick-arrow.slick-prev:focus:before,.bg-grey .col-6 .slick-arrow.slick-prev:active:before,.col-6 .slick-arrow.slick-next:hover:before,.col-6 .slick-arrow.slick-next:focus:before,.col-6 .slick-arrow.slick-next:active:before,.col-6 .slick-arrow.slick-prev:hover:before,.col-6 .slick-arrow.slick-prev:focus:before,.col-6 .slick-arrow.slick-prev:active:before {
    color: #007485;
}

#main.landingpage .col-6 .slick-arrow.slick-next:before,#main.landingpage .col-6 .slick-arrow.slick-prev:before,.bg-grey .col-6 .slick-arrow.slick-next:before,.bg-grey .col-6 .slick-arrow.slick-prev:before,.col-6 .slick-arrow.slick-next:before,.col-6 .slick-arrow.slick-prev:before {
    content: "\e918";
    font-family: "icomoon";
    font-size: 25px;
    color: #767676;
}

#main.landingpage .col-6 .slick-arrow.slick-prev,.bg-grey .col-6 .slick-arrow.slick-prev,.col-6 .slick-arrow.slick-prev {
    transform: rotate(180deg);
    border: none;
    position: absolute;
    right: 80px;
    bottom: 7px;
}

@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:70%;
        float: left;
    }
}

@media only screen and (min-width: 992px) {
    .abgeordnete .accordion-content .teaser li {
        width:calc(100% / 12 * 6);
    }
}

@media only screen and (min-width: 1280px) {
    .abgeordnete .accordion-content .teaser li {
        width:calc(100% / 12 * 4);
    }
}

@media only screen and (min-width: 992px) {
    .abgeordnete .accordion-content .fraktion {
        float:right;
        width: 30%;
    }
}

.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: 400;
    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: #2d3c4b;
}

.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: #8f1a50;
}

.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: #00a3df;
}

.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: #299c37;
}

.seating-plan .seating-legend ul.seating-legend-list li.fraktion-bfth:before,.district-map .seating-legend ul.seating-legend-list li.fraktion-bfth:before {
    border-color: #bf009c;
}

.seating-plan .seating-legend ul.seating-legend-list li.fraktion-bsw:before,.district-map .seating-legend ul.seating-legend-list li.fraktion-bsw:before {
    border-color: #cf0055;
}

.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: #fad4be;
}

.seating-plan .seating-legend ul.seating-legend-list li.landesregierung:before,.district-map .seating-legend ul.seating-legend-list li.landesregierung:before {
    border-color: #8e8e8d;
}

.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: #888888;
}

.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: #005D6B;
}

.district-map a:focus.svg_active path {
    fill: #005D6B;
}

@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;
    display: none;
}

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;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    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;
    display: inline-block;
}

@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;
    }
}

@media only screen and (min-width: 768px) {
    .teaser-slider-grey .meta-nav-tabs .social-teaser-filter a {
        padding:23px 20px 11px;
    }
}

.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;
    color: #767676;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #767676;
}

#main .breadcrumb li a {
    color: #767676;
    text-decoration: none;
    font-size: 12px;
    font-size: 0.75rem;
}

#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;
    border: 0;
}

#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;
    }
}

#header .logo-text {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #007683;
    border-left: 1px solid #E6E6E6;
    padding: 0 15px 25px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3;
}

@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 .logo-text {
    padding: 0 15px 11px;
    font-size: 0.75rem;
}

#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: 11px;
    }
}

@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-beteiligtentransparenzdokumentation {
    margin-bottom: 60px;
    height: 70px;
}

@media only screen and (min-width: 480px) {
    #header.header-beteiligtentransparenzdokumentation {
        height:70px;
    }
}

@media only screen and (min-width: 768px) {
    #header.header-beteiligtentransparenzdokumentation {
        height:70px;
    }
}

@media only screen and (min-width: 992px) {
    #header.header-beteiligtentransparenzdokumentation {
        height:120px;
    }
}

#header.header-beteiligtentransparenzdokumentation .logo img {
    height: 60px;
    margin-top: 5px;
}

@media only screen and (min-width: 480px) {
    #header.header-beteiligtentransparenzdokumentation .logo img {
        height:60px;
        margin-top: 5px;
    }
}

@media only screen and (min-width: 576px) {
    #header.header-beteiligtentransparenzdokumentation .logo img {
        margin-top:5px;
    }
}

@media only screen and (min-width: 768px) {
    #header.header-beteiligtentransparenzdokumentation .logo img {
        margin-top:5px;
    }
}

@media only screen and (min-width: 992px) {
    #header.header-beteiligtentransparenzdokumentation .logo img {
        height:80px;
        width: 270px;
        margin-top: 4px;
    }
}

@media only screen and (min-width: 1200px) {
    #header.header-beteiligtentransparenzdokumentation .logo img {
        height:84px;
        width: 312px;
    }
}

#header.header-beteiligtentransparenzdokumentation .header-right {
    float: right;
    position: relative;
    right: 0;
    margin-top: 42px;
}

#header.header-beteiligtentransparenzdokumentation + #rechercheportal .keyvisual,#header.header-beteiligtentransparenzdokumentation + #datenschutz .keyvisual {
    margin-top: -60px;
    padding-bottom: 0;
}

#header.header-beteiligtentransparenzdokumentation + #rechercheportal .keyvisual img,#header.header-beteiligtentransparenzdokumentation + #datenschutz .keyvisual img {
    display: grid;
    display: -ms-grid;
}

#header.header-beteiligtentransparenzdokumentation + #datenschutz .keyvisual {
    padding-bottom: 20px;
}

#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-beteiligtentransparenzdokumentation {
        height:70px;
    }
}

@media only screen and (min-width: 768px) {
    #header.sticky-header.header-beteiligtentransparenzdokumentation {
        height:70px;
    }
}

@media only screen and (min-width: 992px) {
    #header.sticky-header.header-beteiligtentransparenzdokumentation {
        height:70px;
    }

    #header.sticky-header.header-beteiligtentransparenzdokumentation > .container {
        height: 70px;
    }
}

#header.sticky-header.header-beteiligtentransparenzdokumentation .logo {
    z-index: 12;
    height: 70px;
    margin-top: 0;
}

#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-beteiligtentransparenzdokumentation .logo {
        height:65px;
        display: inline-block;
    }
}

@media only screen and (min-width: 992px) {
    #header.sticky-header.header-beteiligtentransparenzdokumentation .logo {
        height:70px;
    }
}

#main {
    position: relative;
}

#main :not(form):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;
}

.bg-grey.tlt-landtaglive {
    background-color: #007485;
}

.bg-grey.tlt-landtaglive h2 {
    color: #fff;
}

.bg-grey.tlt-landtaglive .link-overview a {
    color: #fff;
}

.bg-grey.tlt-landtaglive .link-overview a .more {
    border-left: 1px solid #fff;
}

.bg-grey.tlt-landtaglive .link-overview a .more:before {
    color: #fff;
}

.summary {
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 30px;
}

.petrol {
    color: #007485;
}

.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;
    }
}

.inner-container.align-left-margin blockquote {
    margin-left: 0;
}

.download,blockquote,.note {
    border-left: 2px solid #0092a8;
    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: 15px;
    font-size: 0.9375rem;
    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;
}

.fontsize-type-0 blockquote p {
    font-size: 30px;
    font-size: 1.875rem;
}

.fontsize-type-1 blockquote p {
    font-size: 20px;
    font-size: 1.25rem;
}

.fontsize-type-2 blockquote p {
    font-size: 14px;
    font-size: 0.875rem;
}

.fontsize-type-0 blockquote p.speaker,.fontsize-type-1 blockquote p.speaker,.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 {
    position: relative;
    display: inline-block;
    width: 100%;
    min-width: 50px;
    padding: 20px 10px;
    text-align: center;
}

#footer .footer-social-media .links-social-media li a span {
    position: absolute;
    top: 0;
    left: 0;
    color: transparent;
    overflow: hidden;
    width: 100%;
    height: 40px;
}

#footer .footer-social-media .links-social-media li a span:before {
    display: inline-block;
    width: 30px;
    position: absolute;
    top: 12.5px;
    left: calc(50% - 15px);
    font-size: 30px;
    font-size: 1.875rem;
    color: #fff;
}

@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 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;
}

.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;
}

.tab-nav .more:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #007485;
}

.tab-nav #rechercheportal .tx_solr .bg-blue .facet-option-period:focus + label {
    border: 1px solid black;
    width: auto;
    text-indent: 0;
    padding: 2px 10px;
    top: -14px;
    margin-left: -32px;
    border-radius: 20px;
}

.tab-nav .accordion button:focus .icon-plus {
    outline: -webkit-focus-ring-color auto 5px;
}

@-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;
}

html.fs2 body p,html.fs3 body p {
    line-height: 1.3;
    word-wrap: break-word;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

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 #rechercheportal .tx_solr .bg-blue .facets-global-top-buttons .btn-primary,html.fs2 #rechercheportal input[type="text"],html.fs2 #rechercheportal input[type="email"],html.fs2 #rechercheportal input.native-date[type="date"],html.fs2 #rechercheportal select,html.fs2 #rechercheportal textarea,html.fs3 #rechercheportal .tx_solr .bg-blue .facets-global-top-buttons .btn-primary,html.fs3 #rechercheportal input[type="text"],html.fs3 #rechercheportal input[type="email"],html.fs3 #rechercheportal input.native-date[type="date"],html.fs3 #rechercheportal select,html.fs3 #rechercheportal textarea {
    height: auto;
}

html.fs2 #rechercheportal .results-list .search-result .col-8 .document-type:before,html.fs2 #rechercheportal .results-list .search-result .col-4 .document-links a:after,html.fs3 #rechercheportal .results-list .search-result .col-8 .document-type:before,html.fs3 #rechercheportal .results-list .search-result .col-4 .document-links a:after {
    line-height: 0.75;
}

html.fs2 #rechercheportal .results-list .search-result .col-8 .document-footer .footer-info dl,html.fs3 #rechercheportal .results-list .search-result .col-8 .document-footer .footer-info dl {
    display: block;
}

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.fs2 #rechercheportal .tx_solr .bg-blue .dateRange-container .date:after,html.fs2 #rechercheportal #tx-solr-search .filter-search-icon:after {
    top: -2px;
}

html.fs2 #rechercheportal .facet-option-list .facet-option-link a:before {
    width: 17px;
    height: 17px;
    top: 6px;
}

html.fs2 #rechercheportal #tx-solr-search .filter-search-icon input[type="text"] {
    height: 40px;
    padding: 0 10px 0 40px;
}

html.fs2 #rechercheportal .results-list .search-result .col-8 .document-type {
    padding-left: 40px;
}

html.fs2 #rechercheportal .tx_solr .bg-blue .dateSlider {
    padding: 50px 0;
}

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.header-rechercheportal {
        height: auto;
    }

    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;
    }
}

html.fs3 body #header-rechercheportal {
    height: auto;
}

html.fs3 body #footer .footer-social-media .links-social-media li a {
    min-width: 55px;
}

html.fs3 body #footer .footer-social-media .links-social-media li a span:before {
    top: 0;
    left: 0;
    line-height: 0.75;
}

html.fs3 #rechercheportal #tx-solr-search .filter-search-icon input[type="text"] {
    height: 60px;
    padding: 0 10px 0 40px;
}

html.fs3 #rechercheportal .facet-option-list .facet-option-link a:before,html.fs3 #rechercheportal .facet-option-list .facet-option a:before {
    width: 20px;
    height: 20px;
    top: 10px;
}

html.fs3 #rechercheportal .tx_solr .bg-blue .dateRange-container input[type="text"] {
    width: 200px;
}

html.fs3 #rechercheportal .tx_solr .bg-blue .dateRange-container .date:after {
    line-height: 0.75;
}

html.fs3 #rechercheportal .results-list .search-result .col-8 .document-type {
    padding-left: 50px;
}

html.fs3 #rechercheportal .tx_solr .bg-blue .dateSlider {
    padding: 50px 0;
}

#main.landingpage,.lp-color-1,.lp-color-2 {
}

#main.landingpage .center,.lp-color-1 .center,.lp-color-2 .center {
    text-align: center;
}

#main.landingpage .container,.lp-color-1 .container,.lp-color-2 .container {
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

#main.landingpage .bg-blue,.lp-color-1 .bg-blue,.lp-color-2 .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,.lp-color-1 .bg-blue h1,.lp-color-1 .bg-blue h2,.lp-color-1 .bg-blue h3,.lp-color-1 .bg-blue h4,.lp-color-1 .bg-blue h5,.lp-color-1 .bg-blue h6,.lp-color-1 .bg-blue .h1,.lp-color-1 .bg-blue .h2,.lp-color-1 .bg-blue .h3,.lp-color-1 .bg-blue .h4,.lp-color-1 .bg-blue .h5,.lp-color-1 .bg-blue .h6,.lp-color-1 .bg-blue p,.lp-color-1 .bg-blue ul,.lp-color-1 .bg-blue li,.lp-color-1 .bg-blue a,.lp-color-2 .bg-blue h1,.lp-color-2 .bg-blue h2,.lp-color-2 .bg-blue h3,.lp-color-2 .bg-blue h4,.lp-color-2 .bg-blue h5,.lp-color-2 .bg-blue h6,.lp-color-2 .bg-blue .h1,.lp-color-2 .bg-blue .h2,.lp-color-2 .bg-blue .h3,.lp-color-2 .bg-blue .h4,.lp-color-2 .bg-blue .h5,.lp-color-2 .bg-blue .h6,.lp-color-2 .bg-blue p,.lp-color-2 .bg-blue ul,.lp-color-2 .bg-blue li,.lp-color-2 .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,.lp-color-1 .gallery .shortinfo p:first-child,.lp-color-1 .video-full-width .shortinfo p:first-child,.lp-color-1 + #footer label,.lp-color-2 .gallery .shortinfo p:first-child,.lp-color-2 .video-full-width .shortinfo p:first-child,.lp-color-2 + #footer label {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}

#main.landingpage .gallery .shortinfo,.lp-color-1 .gallery .shortinfo,.lp-color-2 .gallery .shortinfo {
    margin-top: 0;
}

#main.landingpage .gallery .lightboxDialog .lightbox,.lp-color-1 .gallery .lightboxDialog .lightbox,.lp-color-2 .gallery .lightboxDialog .lightbox {
    margin-bottom: 40px;
}

#main.landingpage .gallery .lightboxDialog .lightbox-header .h1,.lp-color-1 .gallery .lightboxDialog .lightbox-header .h1,.lp-color-2 .gallery .lightboxDialog .lightbox-header .h1 {
    color: #fff;
}

#main.landingpage .gallery .lightboxDialog .lightbox-header .h1:hover,.lp-color-1 .gallery .lightboxDialog .lightbox-header .h1:hover,.lp-color-2 .gallery .lightboxDialog .lightbox-header .h1:hover {
    text-decoration: none;
}

#main.landingpage .gallery .icon-close,.lp-color-1 .gallery .icon-close,.lp-color-2 .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,.lp-color-1 .gallery .icon-close:before,.lp-color-2 .gallery .icon-close:before {
    color: #767676;
    font-size: 22px;
}

#main.landingpage .gallery .icon-close:hover,.lp-color-1 .gallery .icon-close:hover,.lp-color-2 .gallery .icon-close:hover {
    background-color: #f0f0f0;
}

#main.landingpage .gallery .icon-close:hover:before,#main.landingpage .gallery .icon-close:focus:before,.lp-color-1 .gallery .icon-close:hover:before,.lp-color-1 .gallery .icon-close:focus:before,.lp-color-2 .gallery .icon-close:hover:before,.lp-color-2 .gallery .icon-close:focus:before {
    color: #007485;
}

@media only screen and (min-width: 576px) {
    #main.landingpage .gallery .icon-close,.lp-color-1 .gallery .icon-close,.lp-color-2 .gallery .icon-close {
        padding:20px;
        top: -65px;
    }

    #main.landingpage .gallery .icon-close:before,.lp-color-1 .gallery .icon-close:before,.lp-color-2 .gallery .icon-close:before {
        font-size: 28px;
    }
}

@media only screen and (min-width: 1200px) {
    #main.landingpage .gallery .icon-close,.lp-color-1 .gallery .icon-close,.lp-color-2 .gallery .icon-close {
        right:40px;
    }
}

@media only screen and (min-width: 1400px) {
    #main.landingpage .gallery .icon-close,.lp-color-1 .gallery .icon-close,.lp-color-2 .gallery .icon-close {
        right:0;
    }
}

#main.landingpage .gallery button,.lp-color-1 .gallery button,.lp-color-2 .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,.lp-color-1 .gallery button,.lp-color-2 .gallery button {
        padding:20px 25px 14px;
    }
}

#main.landingpage .gallery button:hover,#main.landingpage .gallery button:focus,#main.landingpage .gallery button:active,.lp-color-1 .gallery button:hover,.lp-color-1 .gallery button:focus,.lp-color-1 .gallery button:active,.lp-color-2 .gallery button:hover,.lp-color-2 .gallery button:focus,.lp-color-2 .gallery button:active {
    text-decoration: none;
    background-color: transparent;
}

#main.landingpage p.small,.lp-color-1 p.small,.lp-color-2 p.small {
    font-size: 14px;
    font-size: 0.875rem;
    color: #767676;
    margin-bottom: 5px;
}

#main.landingpage .keyvisual,.lp-color-1 .keyvisual,.lp-color-2 .keyvisual {
    padding: 0;
    margin-top: -40px;
    margin-bottom: -40px;
}

#main.landingpage .keyvisual .boxes,.lp-color-1 .keyvisual .boxes,.lp-color-2 .keyvisual .boxes {
    margin-top: -60px;
    margin-bottom: 45px;
}

@media only screen and (min-width: 768px) {
    #main.landingpage .keyvisual .boxes,.lp-color-1 .keyvisual .boxes,.lp-color-2 .keyvisual .boxes {
        position:absolute;
        bottom: 13px;
        margin: 0;
    }
}

@media only screen and (min-width: 992px) {
    #main.landingpage .keyvisual .boxes,.lp-color-1 .keyvisual .boxes,.lp-color-2 .keyvisual .boxes {
        bottom:80px;
    }
}

#main.landingpage .keyvisual .box-blue,.lp-color-1 .keyvisual .box-blue,.lp-color-2 .keyvisual .box-blue {
    position: relative;
    padding: 20px;
}

@media only screen and (min-width: 768px) {
    #main.landingpage .keyvisual .box-blue,.lp-color-1 .keyvisual .box-blue,.lp-color-2 .keyvisual .box-blue {
        padding:40px;
    }
}

#main.landingpage .keyvisual .box-blue h1,#main.landingpage .keyvisual .box-blue .h1,.lp-color-1 .keyvisual .box-blue h1,.lp-color-1 .keyvisual .box-blue .h1,.lp-color-2 .keyvisual .box-blue h1,.lp-color-2 .keyvisual .box-blue .h1 {
    color: white;
    margin-bottom: 0;
}

#main.landingpage .keyvisual .box-white,.lp-color-1 .keyvisual .box-white,.lp-color-2 .keyvisual .box-white {
    position: relative;
    padding: 20px;
}

@media only screen and (min-width: 576px) {
    #main.landingpage .keyvisual .box-white,.lp-color-1 .keyvisual .box-white,.lp-color-2 .keyvisual .box-white {
        max-width:calc(600px - 60px);
        margin-left: 20px;
    }
}

@media only screen and (min-width: 768px) {
    #main.landingpage .keyvisual .box-white,.lp-color-1 .keyvisual .box-white,.lp-color-2 .keyvisual .box-white {
        padding:30px;
        margin-left: 40px;
    }
}

@media only screen and (min-width: 992px) {
    #main.landingpage .keyvisual .box-white,.lp-color-1 .keyvisual .box-white,.lp-color-2 .keyvisual .box-white {
        max-width:inherit;
        width: auto;
    }
}

#main.landingpage .keyvisual .box-white h2,.lp-color-1 .keyvisual .box-white h2,.lp-color-2 .keyvisual .box-white h2 {
    margin-bottom: 0;
    line-height: 1;
}

#main.landingpage .col-6.introduction,.lp-color-1 .col-6.introduction,.lp-color-2 .col-6.introduction {
    position: relative;
    order: 1;
    margin-bottom: -40px;
}

@media only screen and (min-width: 768px) {
    #main.landingpage .col-6.introduction,.lp-color-1 .col-6.introduction,.lp-color-2 .col-6.introduction {
        order:0;
        margin-bottom: 0;
    }
}

#main.landingpage .col-6.introduction img,.lp-color-1 .col-6.introduction img,.lp-color-2 .col-6.introduction img {
    display: block;
    width: 100%;
    height: auto;
}

#main.landingpage .col-6.introduction + .col-6 img,.lp-color-1 .col-6.introduction + .col-6 img,.lp-color-2 .col-6.introduction + .col-6 img {
    margin-bottom: 30px;
}

#main.landingpage .btn,#main.landingpage button,.lp-color-1 .btn,.lp-color-1 button,.lp-color-2 .btn,.lp-color-2 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,.lp-color-1 .btn:hover,.lp-color-1 .btn:focus,.lp-color-1 .btn:active,.lp-color-1 button:hover,.lp-color-1 button:focus,.lp-color-1 button:active,.lp-color-2 .btn:hover,.lp-color-2 .btn:focus,.lp-color-2 .btn:active,.lp-color-2 button:hover,.lp-color-2 button:focus,.lp-color-2 button:active {
    text-decoration: underline;
    background-color: #005D6B;
}

#main.landingpage img,.lp-color-1 img,.lp-color-2 img {
    display: block;
}

#main.landingpage .col-6 img,.lp-color-1 .col-6 img,.lp-color-2 .col-6 img {
    width: 100%;
    height: auto;
}

#main.landingpage .map,.lp-color-1 .map,.lp-color-2 .map {
    width: 100%;
    margin-bottom: 40px;
}

#main.landingpage .sponsor,.lp-color-1 .sponsor,.lp-color-2 .sponsor {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 80px;
}

#main.landingpage .sponsor .sponsor-image,.lp-color-1 .sponsor .sponsor-image,.lp-color-2 .sponsor .sponsor-image {
    margin-bottom: 40px;
}

@media only screen and (min-width: 992px) {
    #main.landingpage .sponsor .sponsor-image,.lp-color-1 .sponsor .sponsor-image,.lp-color-2 .sponsor .sponsor-image {
        margin-bottom:80px;
    }
}

#main.landingpage .sponsor img,.lp-color-1 .sponsor img,.lp-color-2 .sponsor img {
    height: auto;
    margin: 0 20px;
    align-self: center;
}

@media only screen and (min-width: 992px) {
    #main.landingpage .sponsor img,.lp-color-1 .sponsor img,.lp-color-2 .sponsor img {
        margin:0 20px;
    }
}

#main.landingpage .sponsor figcaption,.lp-color-1 .sponsor figcaption,.lp-color-2 .sponsor figcaption {
    display: inline-block;
    padding: 5px 20px;
    max-width: 100%;
    width: 100%;
    word-break: break-word;
}

@media only screen and (min-width: 992px) {
    #main.landingpage .sponsor figcaption,.lp-color-1 .sponsor figcaption,.lp-color-2 .sponsor figcaption {
        max-width:170px;
    }
}

#main.landingpage .countdown,.lp-color-1 .countdown,.lp-color-2 .countdown {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -20px;
}

@media screen and (min-width: 480px) {
    #main.landingpage .countdown,.lp-color-1 .countdown,.lp-color-2 .countdown {
        margin:0;
    }
}

#main.landingpage .countdown .part,.lp-color-1 .countdown .part,.lp-color-2 .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,.lp-color-1 .countdown .part,.lp-color-2 .countdown .part {
        padding:20px 15px 10px;
        width: auto;
    }
}

#main.landingpage .countdown .part .number,.lp-color-1 .countdown .part .number,.lp-color-2 .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,.lp-color-1 .countdown .part .number,.lp-color-2 .countdown .part .number {
        font-size:28px;
        font-size: 1.75rem;
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 576px) {
    #main.landingpage .countdown .part .number,.lp-color-1 .countdown .part .number,.lp-color-2 .countdown .part .number {
        font-size:48px;
        font-size: 3rem;
        margin-bottom: 25px;
    }
}

#main.landingpage .countdown .part .number + section,.lp-color-1 .countdown .part .number + section,.lp-color-2 .countdown .part .number + section {
    text-transform: uppercase;
    color: #007485;
    font-weight: 400;
    font-size: 10px;
    font-size: 0.625rem;
}

@media screen and (min-width: 480px) {
    #main.landingpage .countdown .part .number + section,.lp-color-1 .countdown .part .number + section,.lp-color-2 .countdown .part .number + section {
        font-size:12px;
        font-size: 0.75rem;
    }
}

#main.landingpage .countdown section.separator,.lp-color-1 .countdown section.separator,.lp-color-2 .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,.lp-color-1 .countdown section.separator,.lp-color-2 .countdown section.separator {
        font-size:38px;
        font-size: 2.375rem;
    }
}

@media screen and (min-width: 576px) {
    #main.landingpage .countdown section.separator,.lp-color-1 .countdown section.separator,.lp-color-2 .countdown section.separator {
        padding:0 20px;
        font-size: 48px;
        font-size: 3rem;
    }
}

#main.landingpage {
}

#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;
    }
}

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: 600;
        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('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/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('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/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;
    padding-bottom: 45px;
}

@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-arrow.slick-next,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-prev {
    display: block !important;
    position: absolute;
    bottom: 5px;
    right: 20px;
    width: 60px;
    color: transparent;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 13px 0 17px 22px;
    text-decoration: none;
    border-left: 1px solid #d81b7b;
    font-weight: normal;
}

body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-next:hover,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-next:focus,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-next:active,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-prev:hover,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-prev:focus,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-prev:active {
    text-decoration: none;
    background-color: transparent;
}

body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-next:hover:before,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-next:focus:before,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-next:active:before,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-prev:hover:before,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-prev:focus:before,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-prev:active:before {
    color: #473845;
}

body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-next:before,body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-prev:before {
    content: "\e918";
    font-family: "icomoon";
    font-size: 25px;
    color: #d81b7b;
}

body.campaign #main.landingpage .image-slider.slider-teaser .slick-arrow.slick-prev {
    display: block !important;
    transform: rotate(180deg);
    border: none;
    position: absolute;
    right: 80px;
    bottom: 0;
}

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;
    flex-direction: column;
    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: 992px) {
    body.campaign #main.landingpage .sponsor .sponsor-image {
        margin:0 20px 20px 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 #main.landingpage .sponsor .sponsor-image figcaption {
    max-width: 260px;
    padding: 5px;
}

body.campaign #footer {
    margin-top: 0;
    background-color: #7f707e;
}

body.campaign #footer .container {
    background-color: #7f707e;
}

body.campaign #footer img.bg-footer {
    displaY: none;
}

#main .container.center {
    text-align: center;
}

#main .container.center figure {
    margin-bottom: 15px;
}

#main .lp-color-1.container,#main .lp-color-1 .container {
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

#main .lp-color-1.bg-blue {
    background-color: #007485;
}

#main .lp-color-1.bg-blue h1,#main .lp-color-1.bg-blue h2,#main .lp-color-1.bg-blue h3,#main .lp-color-1.bg-blue h4,#main .lp-color-1.bg-blue h5,#main .lp-color-1.bg-blue h6,#main .lp-color-1.bg-blue .h1,#main .lp-color-1.bg-blue .h2,#main .lp-color-1.bg-blue .h3,#main .lp-color-1.bg-blue .h4,#main .lp-color-1.bg-blue .h5,#main .lp-color-1.bg-blue .h6,#main .lp-color-1.bg-blue p,#main .lp-color-1.bg-blue ul,#main .lp-color-1.bg-blue li,#main .lp-color-1.bg-blue a,#main .lp-color-1.bg-blue .sponsor figcaption {
    color: #fff;
}

#main .lp-color-1.bg-blue ul.list li:before {
    background-color: #fff;
}

#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-next,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev {
    border-left: 1px solid #fff;
    border-bottom: 1px solid transparent;
}

#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-next:hover,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-next:focus,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-next:active,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:hover,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:focus,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:active {
    border-bottom: 1px solid white;
}

#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-next:hover:before,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-next:focus:before,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-next:active:before,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:hover:before,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:focus:before,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:active:before {
    color: #fff;
}

#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-next:before,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:before {
    color: #fff;
}

#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev {
    bottom: 5px;
    border-top: 1px solid transparent;
}

#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:hover,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:focus,#main .lp-color-1.bg-blue .col-6 .slick-arrow.slick-prev:active {
    border-top: 1px solid white;
    border-bottom: none;
}

#main .lp-color-1 p:last-child {
    margin-bottom: 0;
}

#main .lp-color-1 .col-6 .slider-teaser,#main .lp-color-1 .col-6 .image-slider {
    left: -20px;
    width: calc(100% + 40px);
    padding-bottom: 60px;
    margin-bottom: 20px;
    position: relative;
}

#main .lp-color-1 .col-6 .slider-teaser ul.slick-dots,#main .lp-color-1 .col-6 .image-slider ul.slick-dots {
    display: none !important;
}

#main .lp-color-1 .col-6 .slider-teaser .slick-slide img,#main .lp-color-1 .col-6 .image-slider .slick-slide img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 0 !important;
}

#main .lp-color-1 .col-6 .slick-arrow.slick-next,#main .lp-color-1 .col-6 .slick-arrow.slick-prev {
    display: block !important;
    position: absolute;
    bottom: 5px;
    right: 20px;
    width: 60px;
    height: 60px;
    color: transparent;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 17px 0 17px 22px;
    text-decoration: none;
    border-left: 1px solid #767676;
    font-weight: normal;
}

#main .lp-color-1 .col-6 .slick-arrow.slick-next:hover,#main .lp-color-1 .col-6 .slick-arrow.slick-next:focus,#main .lp-color-1 .col-6 .slick-arrow.slick-next:active,#main .lp-color-1 .col-6 .slick-arrow.slick-prev:hover,#main .lp-color-1 .col-6 .slick-arrow.slick-prev:focus,#main .lp-color-1 .col-6 .slick-arrow.slick-prev:active {
    text-decoration: none;
    background-color: transparent;
}

#main .lp-color-1 .col-6 .slick-arrow.slick-next:hover:before,#main .lp-color-1 .col-6 .slick-arrow.slick-next:focus:before,#main .lp-color-1 .col-6 .slick-arrow.slick-next:active:before,#main .lp-color-1 .col-6 .slick-arrow.slick-prev:hover:before,#main .lp-color-1 .col-6 .slick-arrow.slick-prev:focus:before,#main .lp-color-1 .col-6 .slick-arrow.slick-prev:active:before {
    color: #007485;
}

#main .lp-color-1 .col-6 .slick-arrow.slick-next:before,#main .lp-color-1 .col-6 .slick-arrow.slick-prev:before {
    content: "\e918";
    font-family: "icomoon";
    font-size: 25px;
    color: #767676;
}

#main .lp-color-1 .col-6 .slick-arrow.slick-prev {
    transform: rotate(180deg);
    border: none;
    position: absolute;
    right: 80px;
    bottom: 7px;
}

#main .lp-color-2.container,#main .lp-color-2 .container {
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

#main .lp-color-2.bg-grey {
    background-color: #e3e3e3;
}

#main .lp-color-2.bg-dark-purple,#main .lp-color-2.bg-blue {
    background-color: #473845;
}

#main .lp-color-2.bg-grey h1:first-child,#main .lp-color-2.bg-grey h2:first-child,#main .lp-color-2.bg-grey h3:first-child,#main .lp-color-2.bg-grey h4:first-child,#main .lp-color-2.bg-grey h5:first-child,#main .lp-color-2.bg-grey h6:first-child,#main .lp-color-2.bg-grey .h1:first-child,#main .lp-color-2.bg-grey .h2:first-child,#main .lp-color-2.bg-grey .h3:first-child,#main .lp-color-2.bg-grey .h4:first-child,#main .lp-color-2.bg-grey .h5:first-child,#main .lp-color-2.bg-grey .h6:first-child {
    color: #473845;
}

#main .lp-color-2.bg-grey h1:first-child .color-split,#main .lp-color-2.bg-grey h2:first-child .color-split,#main .lp-color-2.bg-grey h3:first-child .color-split,#main .lp-color-2.bg-grey h4:first-child .color-split,#main .lp-color-2.bg-grey h5:first-child .color-split,#main .lp-color-2.bg-grey h6:first-child .color-split,#main .lp-color-2.bg-grey .h1:first-child .color-split,#main .lp-color-2.bg-grey .h2:first-child .color-split,#main .lp-color-2.bg-grey .h3:first-child .color-split,#main .lp-color-2.bg-grey .h4:first-child .color-split,#main .lp-color-2.bg-grey .h5:first-child .color-split,#main .lp-color-2.bg-grey .h6:first-child .color-split {
    color: #d81b7b;
}

@media only screen and (min-width: 992px) {
    #main .lp-color-2.bg-grey .container,#main .lp-color-2 .bg-dark-purple .container,#main .lp-color-2.bg-blue .container {
        padding-top:60px;
        padding-bottom: 60px;
    }
}

#main .lp-color-2.bg-dark-purple,#main .lp-color-2.bg-blue {
    padding-top: 40px;
}

@media only screen and (min-width: 992px) {
    #main .lp-color-2.bg-dark-purple,#main .lp-color-2.bg-blue {
        padding-top:60px;
    }
}

#main .lp-color-2.bg-dark-purple .container,#main .lp-color-2.bg-blue .container {
    padding-top: 0;
}

#main .lp-color-2.bg-dark-purple h1,#main .lp-color-2.bg-dark-purple h2,#main .lp-color-2.bg-dark-purple h3,#main .lp-color-2.bg-dark-purple h4,#main .lp-color-2.bg-dark-purple h5,#main .lp-color-2.bg-dark-purple h6,#main .lp-color-2.bg-dark-purple .h1,#main .lp-color-2.bg-dark-purple .h2,#main .lp-color-2.bg-dark-purple .h3,#main .lp-color-2.bg-dark-purple .h4,#main .lp-color-2.bg-dark-purple .h5,#main .lp-color-2.bg-dark-purple .h6,#main .lp-color-2.bg-blue h1,#main .lp-color-2.bg-blue h2,#main .lp-color-2.bg-blue h3,#main .lp-color-2.bg-blue h4,#main .lp-color-2.bg-blue h5,#main .lp-color-2.bg-blue h6,#main .lp-color-2.bg-blue .h1,#main .lp-color-2.bg-blue .h2,#main .lp-color-2.bg-blue .h3,#main .lp-color-2.bg-blue .h4,#main .lp-color-2.bg-blue .h5,#main .lp-color-2.bg-blue .h6 {
    color: #fff;
}

#main .lp-color-2.bg-dark-purple h1 .color-split,#main .lp-color-2.bg-dark-purple h2 .color-split,#main .lp-color-2.bg-dark-purple h3 .color-split,#main .lp-color-2.bg-dark-purple h4 .color-split,#main .lp-color-2.bg-dark-purple h5 .color-split,#main .lp-color-2.bg-dark-purple h6 .color-split,#main .lp-color-2.bg-dark-purple .h1 .color-split,#main .lp-color-2.bg-dark-purple .h2 .color-split,#main .lp-color-2.bg-dark-purple .h3 .color-split,#main .lp-color-2.bg-dark-purple .h4 .color-split,#main .lp-color-2.bg-dark-purple .h5 .color-split,#main .lp-color-2.bg-dark-purple .h6 .color-split,#main .lp-color-2.bg-blue h1 .color-split,#main .lp-color-2.bg-blue h2 .color-split,#main .lp-color-2.bg-blue h3 .color-split,#main .lp-color-2.bg-blue h4 .color-split,#main .lp-color-2.bg-blue h5 .color-split,#main .lp-color-2.bg-blue h6 .color-split,#main .lp-color-2.bg-blue .h1 .color-split,#main .lp-color-2.bg-blue .h2 .color-split,#main .lp-color-2.bg-blue .h3 .color-split,#main .lp-color-2.bg-blue .h4 .color-split,#main .lp-color-2.bg-blue .h5 .color-split,#main .lp-color-2.bg-blue .h6 .color-split {
    background-color: #d81b7b;
    color: #fff;
    padding: 3px 12px;
}

#main .lp-color-2.bg-dark-purple h1 .color-split-background,#main .lp-color-2.bg-dark-purple h2 .color-split-background,#main .lp-color-2.bg-dark-purple h3 .color-split-background,#main .lp-color-2.bg-dark-purple h4 .color-split-background,#main .lp-color-2.bg-dark-purple h5 .color-split-background,#main .lp-color-2.bg-dark-purple h6 .color-split-background,#main .lp-color-2.bg-dark-purple .h1 .color-split-background,#main .lp-color-2.bg-dark-purple .h2 .color-split-background,#main .lp-color-2.bg-dark-purple .h3 .color-split-background,#main .lp-color-2.bg-dark-purple .h4 .color-split-background,#main .lp-color-2.bg-dark-purple .h5 .color-split-background,#main .lp-color-2.bg-dark-purple .h6 .color-split-background,#main .lp-color-2.bg-blue h1 .color-split-background,#main .lp-color-2.bg-blue h2 .color-split-background,#main .lp-color-2.bg-blue h3 .color-split-background,#main .lp-color-2.bg-blue h4 .color-split-background,#main .lp-color-2.bg-blue h5 .color-split-background,#main .lp-color-2.bg-blue h6 .color-split-background,#main .lp-color-2.bg-blue .h1 .color-split-background,#main .lp-color-2.bg-blue .h2 .color-split-background,#main .lp-color-2.bg-blue .h3 .color-split-background,#main .lp-color-2.bg-blue .h4 .color-split-background,#main .lp-color-2.bg-blue .h5 .color-split-background,#main .lp-color-2.bg-blue .h6 .color-split-background {
    background-color: #473845;
    color: #fff;
    font-size: 46px;
    font-size: 2.875rem;
    padding: 0;
}

#main .lp-color-2.bg-dark-purple p,#main .lp-color-2.bg-dark-purple a,#main .lp-color-2.bg-dark-purple figcaption,#main .lp-color-2.bg-blue p,#main .lp-color-2.bg-blue a,#main .lp-color-2.bg-blue figcaption {
    color: #fff;
}

#main .lp-color-2.bg-dark-purple ul.list li:before,#main .lp-color-2.bg-blue ul.list li:before {
    background-color: #fff;
}

#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-next,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-next,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev {
    border-left: 1px solid #fff;
    border-bottom: 1px solid transparent;
}

#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-next:hover,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-next:focus,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-next:active,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:hover,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:focus,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:active,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-next:hover,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-next:focus,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-next:active,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:hover,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:focus,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:active {
    border-bottom: 1px solid white;
}

#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-next:hover:before,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-next:focus:before,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-next:active:before,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:hover:before,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:focus:before,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:active:before,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-next:hover:before,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-next:focus:before,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-next:active:before,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:hover:before,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:focus:before,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:active:before {
    color: #fff;
}

#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-next:before,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:before,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-next:before,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:before {
    color: #fff;
}

#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev {
    bottom: 5px;
    border-top: 1px solid transparent;
}

#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:hover,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:focus,#main .lp-color-2.bg-dark-purple .col-6 .slick-arrow.slick-prev:active,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:hover,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:focus,#main .lp-color-2.bg-blue .col-6 .slick-arrow.slick-prev:active {
    border-top: 1px solid white;
    border-bottom: none;
}

#main .lp-color-2 h1:fist-child,#main .lp-color-2 h2:fist-child,#main .lp-color-2 h3:fist-child,#main .lp-color-2 h4:fist-child,#main .lp-color-2 h5:fist-child,#main .lp-color-2 h6:fist-child,#main .lp-color-2 .h1:fist-child,#main .lp-color-2 .h2:fist-child,#main .lp-color-2 .h3:fist-child,#main .lp-color-2 .h4:fist-child,#main .lp-color-2 .h5:fist-child,#main .lp-color-2 .h6:fist-child {
    color: #d81b7b;
    text-transform: inherit;
    font-family: arial,sans-serif;
    font-weight: bold;
    line-height: 1.2;
}

#main .lp-color-2 h1:fist-child .color-split,#main .lp-color-2 h2:fist-child .color-split,#main .lp-color-2 h3:fist-child .color-split,#main .lp-color-2 h4:fist-child .color-split,#main .lp-color-2 h5:fist-child .color-split,#main .lp-color-2 h6:fist-child .color-split,#main .lp-color-2 .h1:fist-child .color-split,#main .lp-color-2 .h2:fist-child .color-split,#main .lp-color-2 .h3:fist-child .color-split,#main .lp-color-2 .h4:fist-child .color-split,#main .lp-color-2 .h5:fist-child .color-split,#main .lp-color-2 .h6:fist-child .color-split {
    color: #473845;
}

#main .lp-color-2 h1:fist-child .color-split-background,#main .lp-color-2 h2:fist-child .color-split-background,#main .lp-color-2 h3:fist-child .color-split-background,#main .lp-color-2 h4:fist-child .color-split-background,#main .lp-color-2 h5:fist-child .color-split-background,#main .lp-color-2 h6:fist-child .color-split-background,#main .lp-color-2 .h1:fist-child .color-split-background,#main .lp-color-2 .h2:fist-child .color-split-background,#main .lp-color-2 .h3:fist-child .color-split-background,#main .lp-color-2 .h4:fist-child .color-split-background,#main .lp-color-2 .h5:fist-child .color-split-background,#main .lp-color-2 .h6:fist-child .color-split-background {
    background-color: #473845;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    padding: 3px 5px;
}

@media only screen and (min-width: 768px) {
    #main .lp-color-2 h2:fist-child,#main .lp-color-2 .h2:fist-child {
        font-size:46px;
        font-size: 2.875rem;
    }
}

@media only screen and (min-width: 768px) {
    #main .lp-color-2 h3:fist-child,#main .lp-color-2 .h3:fist-child {
        font-size:25px;
        font-size: 1.5625rem;
    }
}

#main .lp-color-2 p {
    font-family: arial,sans-serif;
}

#main .lp-color-2 p:last-child {
    margin-bottom: 0;
}

#main .lp-color-2 .box-blue {
    background-color: #d81b7b;
}

@media only screen and (min-width: 768px) {
    #main .lp-color-2 .keyvisual .box-blue {
        padding:20px 40px;
    }
}

#main .lp-color-2 .keyvisual .box-blue h1 {
    color: #473845;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.2;
}

@media only screen and (min-width: 480px) {
    #main .lp-color-2 .keyvisual .box-blue h1 {
        font-size:38px;
        font-size: 2.375rem;
    }
}

@media only screen and (min-width: 768px) {
    #main .lp-color-2 .keyvisual .box-blue h1 {
        font-size:48px;
        font-size: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    #main .lp-color-2 .keyvisual .box-blue h1 {
        font-size:60px;
        font-size: 3.75rem;
        min-width: 520px;
    }
}

#main .lp-color-2 .keyvisual .box-blue h1 .color-split {
    color: #fff;
}

@media only screen and (min-width: 992px) {
    #main .lp-color-2 .keyvisual .box-white {
        width:calc(100% - 150px);
    }
}

@media only screen and (min-width: 1200px) {
    #main .lp-color-2 .keyvisual .box-white {
        width:auto;
    }
}

#main .lp-color-2 .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) {
    #main .lp-color-2 .keyvisual .box-white h2 {
        font-size:27px;
        font-size: 1.6875rem;
    }
}

#main .lp-color-2 .gallery .shortinfo {
    border-left: 1px solid #d81b7b;
}

#main .lp-color-2 .gallery .lightboxDialog .lightbox-img {
    background-color: #f0f0f1;
}

#main .lp-color-2 .gallery .lightboxDialog {
    top: 50px;
}

@media only screen and (min-width: 480px) {
    #main .lp-color-2 .gallery .lightboxDialog {
        top:70px;
    }
}

@media only screen and (min-width: 768px) {
    #main .lp-color-2 .gallery .lightboxDialog {
        top:120px;
    }
}

@media only screen and (min-width: 992px) {
    #main .lp-color-2 .gallery .lightboxDialog {
        top:70px;
    }
}

#main .lp-color-2 .col-6 .slider-teaser,#main .lp-color-2 .col-6 .image-slider {
    left: -20px;
    width: calc(100% + 40px);
    padding-bottom: 60px;
    margin-bottom: 20px;
    position: relative;
}

#main .lp-color-2 .col-6 .slider-teaser ul.slick-dots,#main .lp-color-2 .col-6 .image-slider ul.slick-dots {
    display: none !important;
}

#main .lp-color-2 .col-6 .slider-teaser .slick-slide img,#main .lp-color-2 .col-6 .image-slider .slick-slide img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 0 !important;
}

#main .lp-color-2 .col-6 .slick-arrow.slick-next,#main .lp-color-2 .col-6 .slick-arrow.slick-prev {
    display: block !important;
    position: absolute;
    bottom: 5px;
    right: 20px;
    width: 60px;
    height: 60px;
    color: transparent;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 17px 0 17px 22px;
    text-decoration: none;
    border-left: 1px solid #d81b7b;
    font-weight: normal;
}

#main .lp-color-2 .col-6 .slick-arrow.slick-next:hover,#main .lp-color-2 .col-6 .slick-arrow.slick-next:focus,#main .lp-color-2 .col-6 .slick-arrow.slick-next:active,#main .lp-color-2 .col-6 .slick-arrow.slick-prev:hover,#main .lp-color-2 .col-6 .slick-arrow.slick-prev:focus,#main .lp-color-2 .col-6 .slick-arrow.slick-prev:active {
    text-decoration: none;
    background-color: transparent;
}

#main .lp-color-2 .col-6 .slick-arrow.slick-next:hover:before,#main .lp-color-2 .col-6 .slick-arrow.slick-next:focus:before,#main .lp-color-2 .col-6 .slick-arrow.slick-next:active:before,#main .lp-color-2 .col-6 .slick-arrow.slick-prev:hover:before,#main .lp-color-2 .col-6 .slick-arrow.slick-prev:focus:before,#main .lp-color-2 .col-6 .slick-arrow.slick-prev:active:before {
    color: #473845;
}

#main .lp-color-2 .col-6 .slick-arrow.slick-next:before,#main .lp-color-2 .col-6 .slick-arrow.slick-prev:before {
    content: "\e918";
    font-family: "icomoon";
    font-size: 25px;
    color: #d81b7b;
}

#main .lp-color-2 .col-6 .slick-arrow.slick-prev {
    transform: rotate(180deg);
    border: none;
    position: absolute;
    right: 80px;
    bottom: 7px;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    margin-bottom: 20px;
}

h1.lp-color-1,h2.lp-color-1,h3.lp-color-1,h4.lp-color-1,h5.lp-color-1,h6.lp-color-1,.h1.lp-color-1,.h2.lp-color-1,.h3.lp-color-1,.h4.lp-color-1,.h5.lp-color-1,.h6.lp-color-1 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    color: #242424;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 20px;
}

h1.lp-color-2,h2.lp-color-2,h3.lp-color-2,h4.lp-color-2,h5.lp-color-2,h6.lp-color-2,.h1.lp-color-2,.h2.lp-color-2,.h3.lp-color-2,.h4.lp-color-2,.h5.lp-color-2,.h6.lp-color-2 {
    font-family: arial,sans-serif;
    color: #d81b7b;
    text-transform: inherit;
    font-weight: bold;
    line-height: 1.2;
}

h1.lp-color-2 .color-split,h2.lp-color-2 .color-split,h3.lp-color-2 .color-split,h4.lp-color-2 .color-split,h5.lp-color-2 .color-split,h6.lp-color-2 .color-split,.h1.lp-color-2 .color-split,.h2.lp-color-2 .color-split,.h3.lp-color-2 .color-split,.h4.lp-color-2 .color-split,.h5.lp-color-2 .color-split,.h6.lp-color-2 .color-split {
    color: #473845;
}

h1.lp-color-2 .color-split-background,h2.lp-color-2 .color-split-background,h3.lp-color-2 .color-split-background,h4.lp-color-2 .color-split-background,h5.lp-color-2 .color-split-background,h6.lp-color-2 .color-split-background,.h1.lp-color-2 .color-split-background,.h2.lp-color-2 .color-split-background,.h3.lp-color-2 .color-split-background,.h4.lp-color-2 .color-split-background,.h5.lp-color-2 .color-split-background,.h6.lp-color-2 .color-split-background {
    background-color: #473845;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    padding: 3px 5px;
}

h2.lp-color-1,.h2.lp-color-1 {
    font-size: 26px;
    font-size: 1.625rem;
}

@media only screen and (min-width: 768px) {
    h2.lp-color-1,.h2.lp-color-1 {
        font-size:36px;
        font-size: 2.25rem;
    }
}

@media only screen and (min-width: 768px) {
    h2.lp-color-2,.h2.lp-color-2 {
        font-size:46px;
        font-size: 2.875rem;
    }
}

h3.lp-color-1,.h3.lp-color-1 {
    font-size: 20px;
    font-size: 1.25rem;
}

@media only screen and (min-width: 768px) {
    h3.lp-color-1,.h3.lp-color-1 {
        font-size:28px;
        font-size: 1.75rem;
    }
}

@media only screen and (min-width: 768px) {
    h3.lp-color-2,.h3.lp-color-2 {
        font-size:25px;
        font-size: 1.5625rem;
    }
}

@media only screen and (max-width: 550px) {
    #header.header-beteiligtentransparenzdokumentation {
        height:122px;
    }
}

#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: 0;
}

@media only screen and (min-width: 768px) {
    #header.header-beteiligtentransparenzdokumentation .header-right {
        width:auto;
    }
}

@media only screen and (max-width: 550px) {
    #header.header-beteiligtentransparenzdokumentation .header-right {
        margin-top:60px;
    }
}

@media only screen and (min-width: 551px) and (max-width:991.5px) {
    #header.header-beteiligtentransparenzdokumentation .header-right {
        margin-top:6px;
    }
}

#header.header-beteiligtentransparenzdokumentation .service-nav {
    display: block;
    margin-top: 10px;
}

@media only screen and (max-width: 991.5px) {
    #header.header-beteiligtentransparenzdokumentation .service-nav {
        position:absolute;
        right: 85px;
        margin-top: 10px;
        width: auto;
    }
}

@media only screen and (min-width: 992px) {
    #header.header-beteiligtentransparenzdokumentation .service-nav {
        margin-top:10px;
    }
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size {
    display: none;
}

@media only screen and (min-width: 992px) {
    #header.header-beteiligtentransparenzdokumentation .service-nav li.font-size {
        display:inline-block;
    }
}

#header.header-beteiligtentransparenzdokumentation .service-nav 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;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size button:hover {
    text-decoration: underline;
    color: #007485;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size ul {
    display: none;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size.open ul {
    display: block;
    margin-top: 10px;
    transition: display 2s ease;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size.open ul a {
    text-decoration: none;
    padding: 0 5px 0 5px;
    line-height: 0;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size ul .font-size-1 a {
    font-size: 12px;
    font-size: 0.75rem;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size ul .font-size-2 a {
    font-size: 16px;
    font-size: 1rem;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size ul .font-size-3 a {
    font-size: 18px;
    font-size: 1.125rem;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size ul .font-size-4 a {
    font-size: 20px;
    font-size: 1.25rem;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size ul li a {
    color: #767676;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size ul li a:hover,#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size ul li a:focus {
    text-decoration: underline;
    color: #007485;
}

#header.header-beteiligtentransparenzdokumentation .service-nav li.font-size ul li.active a {
    color: #007485;
}

#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;
    }
}

#header.header-beteiligtentransparenzdokumentation .wrap-fix-search {
    top: 70px;
}

@media only screen and (max-width: 550px) {
    #header.header-beteiligtentransparenzdokumentation .wrap-fix-search {
        top:122px;
    }
}

@media only screen and (min-width: 768px) {
    #header.header-beteiligtentransparenzdokumentation .wrap-fix-search {
        top:70px;
    }
}

@media only screen and (min-width: 992px) {
    #header.header-beteiligtentransparenzdokumentation .wrap-fix-search {
        top:120px;
    }
}

#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-beteiligtentransparenzdokumentation .header-right {
    display: block;
    margin-top: 7px;
}

#header.sticky-header.header-beteiligtentransparenzdokumentation .wrap-fix-search {
    top: 70px;
}

@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;
    }
}

.header-beteiligtentransparenzdokumentation + #main .tabContent .teaser {
    display: block;
}

.header-beteiligtentransparenzdokumentation + #main .tabContent .teaser .include-in-search {
    max-width: 1400px;
    position: relative;
}

.header-beteiligtentransparenzdokumentation + #main table.dataTable.nowrap tbody th:first-child {
    white-space: normal;
}

.header-beteiligtentransparenzdokumentation + #main table.dataTable thead .sorting,.header-beteiligtentransparenzdokumentation + #main table.dataTable thead .sorting_asc,.header-beteiligtentransparenzdokumentation + #main table.dataTable thead .sorting_desc {
    background-position: 100% 12px;
}

.header-beteiligtentransparenzdokumentation + #main table.tltcontentelements_tablerow6col .control:before {
    content: "";
    display: none;
}

.header-beteiligtentransparenzdokumentation + #main table .filter-wrapper-outer {
    display: flex;
    margin-left: 0;
    margin-top: 5px;
}

.header-beteiligtentransparenzdokumentation + #main table .filter-wrapper-outer .select2-container {
    padding: 0;
}

.header-beteiligtentransparenzdokumentation + #main table .filter-wrapper-outer .filter-reset-button {
    background-color: transparent;
    border: none;
    color: white;
    font-size: 16px;
    margin-left: 5px;
}

.header-beteiligtentransparenzdokumentation + #main table .filter-wrapper-outer .filter-wrapper-inner {
    display: flex;
    border: none;
}

.header-beteiligtentransparenzdokumentation + #main table .filter-wrapper-outer .filter-wrapper-inner .input-daterange {
    width: 80px;
    min-height: 32px;
    padding: 5px;
    border: 1px solid lightgrey;
}

.header-beteiligtentransparenzdokumentation + #main table .filter-wrapper-outer .range-date-seperator {
    margin-left: 10px;
    margin-right: 10px;
}

.header-beteiligtentransparenzdokumentation + #main table .dt-type-numeric {
    text-align: left;
}

.header-beteiligtentransparenzdokumentation + #main table .dt-column-order {
    height: 45px;
}

.header-beteiligtentransparenzdokumentation + #main table input[type="text"],.header-beteiligtentransparenzdokumentation + #main table input[type="email"],.header-beteiligtentransparenzdokumentation + #main table select,.header-beteiligtentransparenzdokumentation + #main table textarea {
    min-height: 32px;
    height: auto;
    color: #666 !important;
    margin: 0;
}

.header-beteiligtentransparenzdokumentation + #main table input.filter {
    display: inline-block;
    background: #fff;
    height: 31px;
}

.header-beteiligtentransparenzdokumentation + #main table .select2-container--default .select2-selection--multiple,.header-beteiligtentransparenzdokumentation + #main table .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none;
    border-radius: 0;
    outline: 0;
    padding: 0;
}

.header-beteiligtentransparenzdokumentation + #main table .select2-container .select2-selection--multiple {
    min-height: 25px;
}

.header-beteiligtentransparenzdokumentation + #main table .selection li.select2-selection__choice {
    margin-top: 5px !important;
    margin-right: 0 !important;
    line-height: 1.4;
    color: grey;
    font-weight: normal;
    white-space: normal;
    padding-left: 20px;
    position: relative;
}

.header-beteiligtentransparenzdokumentation + #main table .selection li.select2-selection__choice .select2-selection__choice__remove {
    position: absolute;
    left: 5px;
    top: -2px;
}

.header-beteiligtentransparenzdokumentation + #main table .selection li.select2-search--inline .select2-search__field[placeholder=""] {
    min-height: 0;
    display: none;
}

#header.header-rechercheportal,#header.header-datenschutz {
    height: 120px;
}

@media only screen and (min-width: 512px) {
    #header.header-rechercheportal,#header.header-datenschutz {
        height:70px;
    }
}

@media only screen and (min-width: 992px) {
    #header.header-rechercheportal,#header.header-datenschutz {
        height:120px;
    }
}

#header.header-rechercheportal.sticky-header,#header.header-datenschutz.sticky-header {
    height: 70px;
}

#header.header-rechercheportal .logo,#header.header-datenschutz .logo {
    display: inline-block;
}

@media only screen and (max-width: 480px) {
    #header.header-rechercheportal .logo img,#header.header-datenschutz .logo img {
        height:50px;
        margin-top: 10px;
    }
}

#header.header-rechercheportal .header-right,#header.header-datenschutz .header-right {
    display: inline-block;
    width: 55%;
    float: right;
    z-index: 5;
    position: relative;
    right: 30px;
    top: 0;
    bottom: auto;
}

@media only screen and (min-width: 512px) {
    #header.header-rechercheportal .header-right,#header.header-datenschutz .header-right {
        display:block;
        position: absolute;
    }
}

@media only screen and (min-width: 768px) {
    #header.header-rechercheportal .header-right,#header.header-datenschutz .header-right {
        right:50px;
    }
}

@media only screen and (min-width: 1400px) {
    #header.header-rechercheportal .header-right,#header.header-datenschutz .header-right {
        right:90px;
    }
}

#header.header-rechercheportal .header-right .service-nav li.font-size button,#header.header-datenschutz .header-right .service-nav 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;
}

#header.header-rechercheportal .header-right .service-nav li.font-size button:hover,#header.header-datenschutz .header-right .service-nav li.font-size button:hover {
    text-decoration: underline;
    color: #007485;
}

#header.header-rechercheportal .header-right .service-nav li.font-size ul,#header.header-datenschutz .header-right .service-nav li.font-size ul {
    display: none;
}

#header.header-rechercheportal .header-right .service-nav li.font-size.open ul,#header.header-datenschutz .header-right .service-nav li.font-size.open ul {
    display: block;
    margin-top: 10px;
    transition: display 2s ease;
}

#header.header-rechercheportal .header-right .service-nav li.font-size.open ul a,#header.header-datenschutz .header-right .service-nav li.font-size.open ul a {
    text-decoration: none;
    padding: 0 5px 0 5px;
    line-height: 0;
}

#header.header-rechercheportal .header-right .service-nav li.font-size ul .font-size-1 a,#header.header-datenschutz .header-right .service-nav li.font-size ul .font-size-1 a {
    font-size: 12px;
    font-size: 0.75rem;
}

#header.header-rechercheportal .header-right .service-nav li.font-size ul .font-size-2 a,#header.header-datenschutz .header-right .service-nav li.font-size ul .font-size-2 a {
    font-size: 16px;
    font-size: 1rem;
}

#header.header-rechercheportal .header-right .service-nav li.font-size ul .font-size-3 a,#header.header-datenschutz .header-right .service-nav li.font-size ul .font-size-3 a {
    font-size: 18px;
    font-size: 1.125rem;
}

#header.header-rechercheportal .header-right .service-nav li.font-size ul .font-size-4 a,#header.header-datenschutz .header-right .service-nav li.font-size ul .font-size-4 a {
    font-size: 20px;
    font-size: 1.25rem;
}

#header.header-rechercheportal .header-right .service-nav li.font-size ul li a,#header.header-datenschutz .header-right .service-nav li.font-size ul li a {
    color: #767676;
}

#header.header-rechercheportal .header-right .service-nav li.font-size ul li a:hover,#header.header-rechercheportal .header-right .service-nav li.font-size ul li a:focus,#header.header-datenschutz .header-right .service-nav li.font-size ul li a:hover,#header.header-datenschutz .header-right .service-nav li.font-size ul li a:focus {
    text-decoration: underline;
    color: #007485;
}

#header.header-rechercheportal .header-right .service-nav li.font-size ul li.active a,#header.header-datenschutz .header-right .service-nav li.font-size ul li.active a {
    color: #007485;
}

#header.header-rechercheportal {
    height: auto;
}

#header.header-rechercheportal .container {
    display: flex;
    justify-content: space-between;
    height: auto;
}

#header.header-rechercheportal .logo {
    display: flex;
    align-items: flex-end;
    height: auto;
}

#header.header-rechercheportal .logo .logo-text {
    padding: 0 15px 10px;
}

@media only screen and (min-width: 992px) {
    #header.header-rechercheportal .logo {
        height:100%;
        margin-top: 0;
    }
}

#header.header-rechercheportal .service-nav {
    display: flex;
    justify-content: flex-end;
}

#header.header-rechercheportal .service-nav li.font-size button {
    padding: 15px 10px;
}

#header.header-rechercheportal .service-nav .share-container button {
    font-size: 12px;
    font-size: 0.75rem;
    color: #767676;
}

@media only screen and (min-width: 1200px) {
    #header.header-rechercheportal .service-nav {
        align-items:center;
    }
}

#header.header-rechercheportal.sticky-header {
    position: unset;
}

@media only screen and (max-width: 512px) {
    #header.header-rechercheportal .container {
        flex-direction:column;
    }

    #header.header-rechercheportal .container .header-right {
        width: 100%;
        right: 0;
    }
}

#header.header-rechercheportal + #hero {
    text-align: center;
    position: relative;
    z-index: 1;
}

#header.header-rechercheportal + #hero .hero-image img {
    max-width: 100%;
    height: auto;
}

#rechercheportal {
    margin-top: 40px;
}

#rechercheportal .frame-container-blue {
    padding: 10px 0 30px;
    margin: -50px 0 80px;
    background-color: #007485;
    width: 100%;
    max-width: initial;
}

@media only screen and (min-width: 768px) {
    #rechercheportal .frame-container-blue {
        padding:120px 0 60px;
        margin: -165px 0 80px;
    }
}

#rechercheportal .frame-container-blue .row {
    max-width: 1280px;
    position: relative;
    width: 100%;
    margin: 0 auto;
}

#rechercheportal .frame-container-blue .row .col-8 {
    padding: 30px 30px 0;
    z-index: 2;
}

@media only screen and (min-width: 768px) {
    #rechercheportal .frame-container-blue .row .col-8 {
        padding:80px 40px 0;
        margin-top: -40px;
    }
}

@media only screen and (min-width: 1280px) {
    #rechercheportal .frame-container-blue .row .col-8 {
        border-left:1px solid #fff;
    }
}

#rechercheportal .frame-container-blue h2 {
    color: #fff;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.2;
    text-wrap: balance;
    hyphens: auto;
}

@media only screen and (min-width: 480px) {
    #rechercheportal .frame-container-blue h2 {
        font-size:38px;
        font-size: 2.375rem;
    }
}

@media only screen and (min-width: 768px) {
    #rechercheportal .frame-container-blue h2 {
        font-size:48px;
        font-size: 3rem;
    }
}

#rechercheportal .frame-container-blue p {
    color: #fff;
}

#rechercheportal .frame-container-blue form {
    padding: 0;
    border: none;
    margin: 0;
}

#rechercheportal .frame-container-blue form label {
    padding: 0;
}

#rechercheportal .frame-container-blue form label input {
    height: 35px;
    padding-right: 75px;
    margin: 0;
    font-size: 17px;
    font-size: 1.0625rem;
}

@media only screen and (min-width: 768px) {
    #rechercheportal .frame-container-blue form label input {
        height:60px;
        padding-right: 100px;
        font-size: 20px;
        font-size: 1.25rem;
    }
}

#rechercheportal .frame-container-blue form label + .icon-arrow {
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    background-color: transparent;
}

#rechercheportal .frame-container-blue form label + .icon-arrow:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 28px;
    background-color: #007485;
    position: absolute;
    bottom: 0;
    left: 0;
}

#rechercheportal .frame-container-blue form label + .icon-arrow span {
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    color: transparent;
}

#rechercheportal .frame-container-blue form label + .icon-arrow input {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    border: none;
    background-color: transparent;
    color: transparent;
}

#rechercheportal .frame-container-blue form label + .icon-arrow:after {
    content: "\e910";
    font-size: 20px;
    font-family: "icomoon";
    color: #007485;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 30px;
    font-size: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

@media only screen and (min-width: 768px) {
    #rechercheportal .frame-container-blue form label + .icon-arrow {
        width:60px;
        height: 60px;
    }

    #rechercheportal .frame-container-blue form label + .icon-arrow:before {
        height: 50px;
    }

    #rechercheportal .frame-container-blue form label + .icon-arrow input {
        width: 60px;
        height: 60px;
    }
}

#rechercheportal form#tx-solr-search-form-pi-results {
    padding: 0;
    border: 0;
    margin: 0;
}

#rechercheportal form#tx-solr-search-form-pi-results.searching {
    opacity: 0.5;
}

#rechercheportal form#tx-solr-search-form-pi-results.searching a.solr-ajaxified,#rechercheportal form#tx-solr-search-form-pi-results.searching button.tx-solr-submit {
    pointer-events: none;
}

#rechercheportal form#tx-solr-search-form-pi-results .container {
    padding: 0 30px;
}

@media only screen and (min-width: 768px) {
    #rechercheportal form#tx-solr-search-form-pi-results .container {
        padding:0 60px;
    }
}

@media only screen and (min-width: 1400px) {
    #rechercheportal form#tx-solr-search-form-pi-results .container {
        padding:0 100px;
    }
}

#rechercheportal form#tx-solr-search-form-pi-results-searchbox input.search-submit {
    z-index: 1;
    cursor: pointer;
}

#rechercheportal #tx-solr-search #solr-search {
    transition: height 0.25s ease;
    padding-right: 75px;
    font-size: 17px;
    font-size: 1.0625rem;
}

@media only screen and (min-width: 768px) {
    #rechercheportal #tx-solr-search #solr-search {
        padding-right:100px;
        font-size: 20px;
        font-size: 1.25rem;
    }
}

#rechercheportal #tx-solr-search .results-highlight {
    background: #e6f1f2;
    padding: 0 4px;
}

#rechercheportal #tx-solr-search .filter-search-icon {
    position: relative;
    display: inherit;
}

#rechercheportal #tx-solr-search .filter-search-icon:after {
    content: "\e910";
    font-family: "icomoon";
    font-size: 24px;
    font-size: 1.5rem;
    color: #007485;
    position: absolute;
    left: 5px;
    top: 7px;
}

#rechercheportal #tx-solr-search .filter-search-icon input[type="text"] {
    padding: 0 10px 0 30px;
}

#rechercheportal #tx-solr-search .option-list-toggle,#rechercheportal #tx-solr-search .option-sourcesub-toggle {
    text-align: right;
}

#rechercheportal #tx-solr-search .option-list-toggle button,#rechercheportal #tx-solr-search .option-sourcesub-toggle button {
    background-color: transparent;
    color: #007485;
    font-weight: normal;
    text-decoration: underline;
    padding: 0;
    font-size: 14px;
    font-size: 0.875rem;
}

#rechercheportal #tx-solr-search .more-facets {
    margin-bottom: 20px;
    cursor: pointer;
}

#rechercheportal #tx-solr-search .more-facets .facet-more {
    color: #007485;
    text-decoration: underline;
}

#rechercheportal #tx-solr-search .more-facets .facet-more:hover,#rechercheportal #tx-solr-search .more-facets .facet-more:focus {
    text-decoration: none;
}

#rechercheportal #tx-solr-search .more-facets .more-facets-container,#rechercheportal #tx-solr-search .more-facets .more-facets-less {
    display: none;
}

#rechercheportal #tx-solr-search .more-facets.open .more-facets-more {
    display: none;
}

#rechercheportal #tx-solr-search .more-facets.open .more-facets-container,#rechercheportal #tx-solr-search .more-facets.open .more-facets-less {
    display: block;
}

#rechercheportal #tx-solr-search .filtered .more-facets .more-facets-container {
    display: block;
}

#rechercheportal #tx-solr-search .filtered .more-facets-less,#rechercheportal #tx-solr-search .filtered .more-facets-more {
    display: none;
}

#rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn {
    position: relative;
    width: 35px;
    height: 35px;
    padding: 10px 2px;
    border: 1px solid #fff;
    margin-left: 10px;
    transition: all 0.25s ease;
    display: flex;
    align-items: flex-end;
    text-align: center;
    line-height: 1;
}

#rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn:before {
    position: absolute;
    left: calc(50% - 8px);
    top: 7px;
    font-size: 16px;
    font-size: 1rem;
}

#rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn span {
    display: none;
}

#rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn.inactive {
    border: 1px solid #919191;
    color: #919191;
    pointer-events: none;
}

#rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn.inactive span {
    cursor: context-menu;
}

#rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn.inactive:before {
    color: #919191;
}

#rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn.inactive:hover,#rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn.inactive:focus {
    cursor: inherit;
    background-color: #007485;
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    #rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn {
        width:60px;
        height: 60px;
    }

    #rechercheportal #tx-solr-search #tx-solr-abo-buttons .btn span {
        display: inline-block;
        font-size: 10px;
        font-size: 0.625rem;
        text-align: center;
    }
}

#rechercheportal #tx-solr-search .bg-blue.sticky #tx-solr-abo-buttons .btn {
    width: 35px;
    height: 35px;
    transition: all 0.25s ease;
}

#rechercheportal #tx-solr-search .bg-blue.sticky #tx-solr-abo-buttons .btn span {
    opacity: 0;
}

@media only screen and (min-width: 768px) {
    #rechercheportal #tx-solr-search .bg-blue.sticky #solr-search {
        height:35px;
        transition: height 0.25s ease;
        font-size: 17px;
        font-size: 1.0625rem;
    }

    #rechercheportal #tx-solr-search .bg-blue.sticky .tx-solr-search-form .input-group .btn {
        transition: height 0.25s ease;
        width: 35px;
        height: 35px;
    }

    #rechercheportal #tx-solr-search .bg-blue.sticky .tx-solr-search-form .input-group .btn.btn-remove {
        right: 85px;
    }
}

#rechercheportal hr {
    margin: 40px 0;
}

#rechercheportal .tx_solr .bg-blue,#rechercheportal .tx_solr .bg-lightblue {
    background-color: #007485;
    padding: 40px 0 30px;
}

#rechercheportal .tx_solr .bg-blue h1,#rechercheportal .tx_solr .bg-blue h2,#rechercheportal .tx_solr .bg-blue h3,#rechercheportal .tx_solr .bg-blue h4,#rechercheportal .tx_solr .bg-blue h5,#rechercheportal .tx_solr .bg-blue h6,#rechercheportal .tx_solr .bg-blue .h1,#rechercheportal .tx_solr .bg-blue .h2,#rechercheportal .tx_solr .bg-blue .h3,#rechercheportal .tx_solr .bg-blue .h4,#rechercheportal .tx_solr .bg-blue .h5,#rechercheportal .tx_solr .bg-blue .h6,#rechercheportal .tx_solr .bg-blue p,#rechercheportal .tx_solr .bg-blue ul,#rechercheportal .tx_solr .bg-blue li,#rechercheportal .tx_solr .bg-blue a,#rechercheportal .tx_solr .bg-lightblue h1,#rechercheportal .tx_solr .bg-lightblue h2,#rechercheportal .tx_solr .bg-lightblue h3,#rechercheportal .tx_solr .bg-lightblue h4,#rechercheportal .tx_solr .bg-lightblue h5,#rechercheportal .tx_solr .bg-lightblue h6,#rechercheportal .tx_solr .bg-lightblue .h1,#rechercheportal .tx_solr .bg-lightblue .h2,#rechercheportal .tx_solr .bg-lightblue .h3,#rechercheportal .tx_solr .bg-lightblue .h4,#rechercheportal .tx_solr .bg-lightblue .h5,#rechercheportal .tx_solr .bg-lightblue .h6,#rechercheportal .tx_solr .bg-lightblue p,#rechercheportal .tx_solr .bg-lightblue ul,#rechercheportal .tx_solr .bg-lightblue li,#rechercheportal .tx_solr .bg-lightblue a {
    color: #fff;
}

#rechercheportal .tx_solr .bg-blue .container,#rechercheportal .tx_solr .bg-lightblue .container {
    margin-bottom: 0;
}

#rechercheportal .tx_solr .bg-blue .row:last-child,#rechercheportal .tx_solr .bg-lightblue .row:last-child {
    align-items: flex-end;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group {
    position: relative;
    width: 100%;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group label,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group label {
    padding: 0;
    width: calc(100% - 50px);
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group input,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group input {
    height: 35px;
    margin: 0;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group button.tx-solr-submit,#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group .btn.btn-remove,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group button.tx-solr-submit,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group .btn.btn-remove {
    position: absolute;
    right: 50px;
    top: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    background-color: transparent;
    transition: height 0.25s ease;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group button.tx-solr-submit span,#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group .btn.btn-remove span,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group button.tx-solr-submit span,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group .btn.btn-remove span {
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    color: transparent;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group button.tx-solr-submit:before,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group button.tx-solr-submit:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 28px;
    background-color: #007485;
    position: absolute;
    bottom: 0;
    left: 0;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group button.tx-solr-submit:after,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group button.tx-solr-submit:after {
    content: "\e910";
    font-size: 20px;
    font-family: "icomoon";
    color: #007485;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 30px;
    font-size: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group .btn.btn-remove,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group .btn.btn-remove {
    right: 85px;
    width: 35px;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group .btn.btn-remove:before,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group .btn.btn-remove:before {
    content: "\e919";
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "icomoon";
    color: #007485;
    position: absolute;
    top: calc(50% - 11.5px);
    left: calc(50% - 7px);
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group .btn.btn-remove.inactive,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group .btn.btn-remove.inactive {
    cursor: inherit;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group .btn.btn-remove.inactive:before,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group .btn.btn-remove.inactive:before {
    color: #767676;
}

@media only screen and (min-width: 768px) {
    #rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group input,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group input {
        height:60px;
        margin: 0;
    }

    #rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group button.tx-solr-submit,#rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group .btn.btn-remove,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group button.tx-solr-submit,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group .btn.btn-remove {
        width: 60px;
        height: 60px;
        transition: height 0.25s ease;
    }

    #rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group button.tx-solr-submit:before,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group button.tx-solr-submit:before {
        height: 50px;
    }

    #rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group button.tx-solr-submit:after,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group button.tx-solr-submit:after {
        content: "\e910";
        font-size: 20px;
        font-family: "icomoon";
        color: #007485;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        font-size: 30px;
        font-size: 1.875rem;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: normal;
    }

    #rechercheportal .tx_solr .bg-blue .tx-solr-search-form .input-group .btn.btn-remove,#rechercheportal .tx_solr .bg-lightblue .tx-solr-search-form .input-group .btn.btn-remove {
        right: 110px;
        width: 35px;
    }
}

#rechercheportal .tx_solr .bg-blue .dateSlider,#rechercheportal .tx_solr .bg-lightblue .dateSlider {
    width: 100%;
    position: relative;
    padding-top: 30px;
    padding-bottom: 40px;
    margin-bottom: 20px;
}

#rechercheportal .tx_solr .bg-blue .dateSlider #range-start-dateRange,#rechercheportal .tx_solr .bg-lightblue .dateSlider #range-start-dateRange {
    position: absolute;
    left: 0;
    bottom: 0;
    color: white;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .ui-widget-header,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-widget-header {
    position: absolute;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .range-end,#rechercheportal .tx_solr .bg-lightblue .dateSlider .range-end {
    position: absolute;
    right: 0;
    bottom: 0;
    color: white;
}

#rechercheportal .tx_solr .bg-blue .dateSlider #slider-range-dateRange,#rechercheportal .tx_solr .bg-lightblue .dateSlider #slider-range-dateRange {
    width: 100%;
    background-color: #33919A;
    padding: 0;
    height: 3px;
    opacity: 1;
}

#rechercheportal .tx_solr .bg-blue .dateSlider #slider-range-dateRange .ui-slider-range,#rechercheportal .tx_solr .bg-lightblue .dateSlider #slider-range-dateRange .ui-slider-range {
    height: 7px;
    top: -2px;
    margin-top: 1px;
    border-radius: 0;
    margin-bottom: 0;
    border: 1px solid #ECECEC;
}

#rechercheportal .tx_solr .bg-blue .dateSlider #slider-range-dateRange .ui-slider-handle,#rechercheportal .tx_solr .bg-lightblue .dateSlider #slider-range-dateRange .ui-slider-handle {
    border-radius: 100%;
    width: 20px;
    height: 20px;
    border-color: white;
    cursor: grab;
    top: -8px;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .ui-slider-wp-label,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-wp-label {
    top: -7px;
}

#rechercheportal .tx_solr .bg-blue .dateSlider #slider-container,#rechercheportal .tx_solr .bg-lightblue .dateSlider #slider-container {
    position: relative;
    padding-top: 10px;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .ui-slider-tick-mark,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-tick-mark {
    display: inline-block;
    width: 1px;
    background: #919191;
    height: 15px;
    position: absolute;
    top: -5px;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .facet-option-period,#rechercheportal .tx_solr .bg-lightblue .dateSlider .facet-option-period {
    opacity: 1;
    color: transparent;
    background: transparent;
    border: none;
    appearance: none;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .facet-option-period + label:before,#rechercheportal .tx_solr .bg-lightblue .dateSlider .facet-option-period + label:before {
    display: none;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .facet-option-period:checked + label,#rechercheportal .tx_solr .bg-lightblue .dateSlider .facet-option-period:checked + label {
    text-decoration: none;
    background-color: #e6f1f2;
    border: 2px solid #007485;
    color: #007485;
    white-space: nowrap;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .facet-option-period:checked + label:before,#rechercheportal .tx_solr .bg-lightblue .dateSlider .facet-option-period:checked + label:before {
    display: none;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .facet-option-period:focus + label,#rechercheportal .tx_solr .bg-lightblue .dateSlider .facet-option-period:focus + label {
    border: 2px solid #007485;
    text-decoration: none;
    white-space: nowrap;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .facet-option-period:checked:focus + label,#rechercheportal .tx_solr .bg-lightblue .dateSlider .facet-option-period:checked:focus + label {
    border: 2px solid #242424;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .ui-slider-wp-label,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-wp-label {
    display: inline-block;
    position: absolute;
    top: -10px;
    width: auto;
    z-index: 10;
    padding: 2px 5px;
    margin-left: -24px;
    text-indent: 0;
    border: 2px solid transparent;
    border-radius: 20px;
    color: #fff;
    background-color: transparent;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .ui-slider-wp-label:hover,#rechercheportal .tx_solr .bg-blue .dateSlider .ui-slider-wp-label:focus,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-wp-label:hover,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-wp-label:focus {
    text-decoration: none;
}

@media only screen and (min-width: 576px) {
    #rechercheportal .tx_solr .bg-blue .dateSlider .ui-slider-wp-label,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-wp-label {
        font-size:14px;
        font-size: 0.875rem;
    }
}

@media only screen and (max-width: 385px) {
    #rechercheportal .tx_solr .bg-blue .dateSlider .ui-slider-wp-label,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-wp-label {
        padding:2px;
    }
}

#rechercheportal .tx_solr .bg-blue .dateSlider .ui-slider-disabled .ui-slider-handle,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-disabled .ui-slider-handle {
    display: none;
}

#rechercheportal .tx_solr .bg-blue .dateSlider .ui-slider-wp-marker,#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-wp-marker {
    position: absolute;
    top: 0;
    height: 7px;
    background-color: #fff;
}

#rechercheportal .tx_solr .bg-blue .dateRange-container .row,#rechercheportal .tx_solr .bg-lightblue .dateRange-container .row {
    flex-direction: row;
}

#rechercheportal .tx_solr .bg-blue .dateRange-container .row .col-6,#rechercheportal .tx_solr .bg-lightblue .dateRange-container .row .col-6 {
    width: 50%;
    padding-right: 0;
    border-right: 0;
}

#rechercheportal .tx_solr .bg-blue .dateRange-container .row .col-6:last-child,#rechercheportal .tx_solr .bg-lightblue .dateRange-container .row .col-6:last-child {
    text-align: right;
}

#rechercheportal .tx_solr .bg-blue .dateRange-container .date,#rechercheportal .tx_solr .bg-lightblue .dateRange-container .date {
    position: relative;
    display: inline-grid;
}

#rechercheportal .tx_solr .bg-blue .dateRange-container .date:after,#rechercheportal .tx_solr .bg-lightblue .dateRange-container .date:after {
    content: "\e912";
    font-family: "icomoon";
    font-size: 24px;
    font-size: 1.5rem;
    color: #fff;
    position: absolute;
    right: 5px;
    top: 7px;
}

#rechercheportal .tx_solr .bg-blue .dateRange-container input[type="text"],#rechercheportal .tx_solr .bg-lightblue .dateRange-container input[type="text"] {
    height: 40px;
    border: 1px solid white;
    margin-bottom: 0;
    padding: 0 30px 0 10px;
    background-color: transparent;
    color: white;
    width: 120px;
}

#rechercheportal .tx_solr .bg-blue .dateRange-container input[type="text"]::placeholder,#rechercheportal .tx_solr .bg-lightblue .dateRange-container input[type="text"]::placeholder {
    color: white;
    opacity: 1;
}

#rechercheportal .tx_solr .bg-blue .dateRange-container input[type="text"]::-ms-input-placeholder,#rechercheportal .tx_solr .bg-lightblue .dateRange-container input[type="text"]::-ms-input-placeholder {
    color: white;
}

@media only screen and (min-width: 576px) {
    #rechercheportal .tx_solr .bg-blue .dateRange-container input[type="text"],#rechercheportal .tx_solr .bg-lightblue .dateRange-container input[type="text"] {
        width:150px;
    }
}

#rechercheportal .tx_solr .bg-blue .facets-global-top-buttons,#rechercheportal .tx_solr .bg-lightblue .facets-global-top-buttons {
    text-align: right;
}

#rechercheportal .tx_solr .bg-blue .facets-global-top-buttons .btn-primary,#rechercheportal .tx_solr .bg-lightblue .facets-global-top-buttons .btn-primary {
    height: 40px;
    background-color: white;
    color: #007485;
    padding: 8px 20px;
}

#rechercheportal .tx_solr .bg-blue .tx-solr-search-form {
    width: calc(100% - 135px);
}

@media only screen and (min-width: 768px) {
    #rechercheportal .tx_solr .bg-blue .tx-solr-search-form {
        width:calc(100% - 220px);
    }
}

#rechercheportal .tx_solr .bg-lightblue {
    background-color: #e6f1f2;
    padding: 40px 0;
    margin-bottom: 40px;
}

#rechercheportal .tx_solr .bg-lightblue h1,#rechercheportal .tx_solr .bg-lightblue h2,#rechercheportal .tx_solr .bg-lightblue h3,#rechercheportal .tx_solr .bg-lightblue h4,#rechercheportal .tx_solr .bg-lightblue h5,#rechercheportal .tx_solr .bg-lightblue h6,#rechercheportal .tx_solr .bg-lightblue .h1,#rechercheportal .tx_solr .bg-lightblue .h2,#rechercheportal .tx_solr .bg-lightblue .h3,#rechercheportal .tx_solr .bg-lightblue .h4,#rechercheportal .tx_solr .bg-lightblue .h5,#rechercheportal .tx_solr .bg-lightblue .h6,#rechercheportal .tx_solr .bg-lightblue p,#rechercheportal .tx_solr .bg-lightblue ul,#rechercheportal .tx_solr .bg-lightblue li,#rechercheportal .tx_solr .bg-lightblue a {
    color: #242424;
}

#rechercheportal .tx_solr .bg-lightblue .dateSlider #range-start-dateRange {
    color: #242424;
}

#rechercheportal .tx_solr .bg-lightblue .dateSlider .range-end {
    color: #242424;
}

#rechercheportal .tx_solr .bg-lightblue .dateSlider #slider-range-dateRange {
    background-color: #0092a8;
}

#rechercheportal .tx_solr .bg-lightblue .dateSlider #slider-range-dateRange .ui-slider-range {
    border: 1px solid #007485;
    background-color: #007485;
}

#rechercheportal .tx_solr .bg-lightblue .dateSlider #slider-range-dateRange .ui-slider-handle {
    border-color: #007485;
    background-color: #007485;
}

#rechercheportal .tx_solr .bg-lightblue .dateSlider .facet-option-period:checked + label {
    background-color: #007485;
    color: #fff;
}

#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-wp-label {
    color: #242424;
}

#rechercheportal .tx_solr .bg-lightblue .dateSlider .ui-slider-wp-marker {
    background-color: #007485;
}

#rechercheportal .tx_solr .bg-lightblue .dateRange-container .date:after {
    color: #242424;
}

#rechercheportal .tx_solr .bg-lightblue .dateRange-container input[type="text"] {
    border: 1px solid #242424;
    color: #242424;
}

#rechercheportal .tx_solr .bg-lightblue .dateRange-container input[type="text"]::placeholder {
    color: #242424;
}

#rechercheportal .tx_solr .bg-lightblue .dateRange-container input[type="text"]::-ms-input-placeholder {
    color: #242424;
}

#rechercheportal .tx_solr .bg-lightblue .facets-global-top-buttons .btn-primary {
    background-color: #007485;
    color: #fff;
    transition: background-color 0.25s ease-in;
}

#rechercheportal .tx_solr .bg-lightblue .facets-global-top-buttons .btn-primary:hover,#rechercheportal .tx_solr .bg-lightblue .facets-global-top-buttons .btn-primary:focus {
    background-color: #005D6B;
    transition: background-color 0.25s ease-in;
}

#rechercheportal .facet-option-list .facet-option,#rechercheportal .facet-option-list .facet-option-link {
    margin-bottom: 5px;
}

#rechercheportal .facet-option-list .facet-option::marker,#rechercheportal .facet-option-list .facet-option::before,#rechercheportal .facet-option-list .facet-option-link::marker,#rechercheportal .facet-option-list .facet-option-link::before {
    color: transparent;
}

#rechercheportal .facet-option-list .facet-option a,#rechercheportal .facet-option-list .facet-option-link a {
    position: relative;
    padding-left: 25px;
    display: inline-block;
    text-decoration: none;
}

#rechercheportal .facet-option-list .facet-option a:hover,#rechercheportal .facet-option-list .facet-option a:focus,#rechercheportal .facet-option-list .facet-option-link a:hover,#rechercheportal .facet-option-list .facet-option-link a:focus {
    text-decoration: underline;
}

#rechercheportal .facet-option-list .facet-option a:before,#rechercheportal .facet-option-list .facet-option-link a:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #007485;
    position: absolute;
    left: 0;
    top: 4px;
}

#rechercheportal .facet-option-list .facet-option a.facet-remove:after,#rechercheportal .facet-option-list .facet-option-link a.facet-remove:after {
    content: "\e924";
    font-family: "icomoon";
    font-size: 14px;
    color: #007485;
    position: absolute;
    left: 1px;
    top: 0;
}

#rechercheportal #suchmaske {
    margin-bottom: 0;
    position: relative;
    z-index: 22;
}

#rechercheportal #suchmaske.sticky {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
    padding: 20px 0;
}

@media screen and (max-width: 500px) {
    #rechercheportal #suchmaske .row {
        flex-direction:column;
    }

    #rechercheportal #suchmaske .row .tx-solr-search-form {
        width: 100%;
    }

    #rechercheportal #suchmaske .row .tx-solr-search-form .input-group label {
        width: 100%;
    }

    #rechercheportal #suchmaske .row .tx-solr-search-form .btn.btn-remove {
        right: 70px;
    }

    #rechercheportal #suchmaske .row .tx-solr-search-form button.tx-solr-submit {
        right: 35px;
    }

    #rechercheportal #suchmaske .row .tx-solr-search-form .tooltip-container.tooltip-search-input .tooltip {
        top: -15px;
    }

    #rechercheportal #suchmaske .row #tx-solr-abo-buttons {
        margin-top: 10px;
        width: calc(100% - 35px);
    }
}

@media screen and (max-width: 767px) {
    #rechercheportal .facets-global-bottom-left {
        margin-bottom:40px;
    }
}

#rechercheportal .facets-global-bottom-left .facet-option-list,#rechercheportal #tx-solr-facets-in-use .facet-option-list,#rechercheportal #tx-solr-abo-buttons .facet-option-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link {
    margin: 0 10px 10px 0;
    background-color: #fff;
    padding: 2px 10px;
    border: 1px solid #007485;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.25s ease-in;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option::marker,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option::before,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link::marker,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link::before,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option::marker,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option::before,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link::marker,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link::before,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option::marker,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option::before,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link::marker,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link::before {
    color: transparent;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option:hover,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option:focus,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link:hover,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link:focus,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option:hover,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option:focus,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link:hover,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link:focus,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option:hover,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option:focus,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link:hover,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link:focus {
    background-color: #e6f1f2;
    transition: background-color 0.25s ease-in;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option:hover a,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option:focus a,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link:hover a,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link:focus a,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option:hover a,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option:focus a,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link:hover a,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link:focus a,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option:hover a,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option:focus a,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link:hover a,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link:focus a {
    text-decoration: underline;
    transition: text-decoration 0.25s ease-in;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option a,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link a,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option a,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link a,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option a,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link a {
    padding-left: 0;
    transition: text-decoration 0.25s ease-in;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option a:before,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option a:after,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link a:before,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link a:after,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option a:before,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option a:after,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link a:before,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link a:after,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option a:before,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option a:after,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link a:before,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link a:after {
    display: none;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option.facet-remove,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link.facet-remove,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option.facet-remove,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link.facet-remove,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option.facet-remove,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link.facet-remove {
    background-color: #007485;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option.facet-remove:hover,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option.facet-remove:focus,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link.facet-remove:hover,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link.facet-remove:focus,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option.facet-remove:hover,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option.facet-remove:focus,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link.facet-remove:hover,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link.facet-remove:focus,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option.facet-remove:hover,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option.facet-remove:focus,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link.facet-remove:hover,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link.facet-remove:focus {
    background-color: #005D6B;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option.facet-remove a,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link.facet-remove a,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option.facet-remove a,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link.facet-remove a,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option.facet-remove a,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link.facet-remove a {
    color: #fff;
    padding-right: 15px;
}

#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option.facet-remove a:after,#rechercheportal .facets-global-bottom-left .facet-option-list .facet-option-link.facet-remove a:after,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option.facet-remove a:after,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link.facet-remove a:after,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option.facet-remove a:after,#rechercheportal #tx-solr-abo-buttons .facet-option-list .facet-option-link.facet-remove a:after {
    content: "x";
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    color: #fff;
    position: absolute;
    left: auto;
    right: 0;
    top: calc(50% - 3px);
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
}

#rechercheportal #tx-solr-facets-in-use {
    margin-top: 20px;
}

#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option.facet-remove,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link.facet-remove {
    background-color: #007485;
    border: 1px solid #fff;
}

#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option.facet-remove a,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link.facet-remove a {
    color: #fff;
}

#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option.facet-remove a:after,#rechercheportal #tx-solr-facets-in-use .facet-option-list .facet-option-link.facet-remove a:after {
    color: #fff;
}

#rechercheportal .facets-global-bottom-right .facet-option-list {
    display: flex;
    flex-wrap: wrap;
}

#rechercheportal .facets-global-bottom-right .facet-option-list .facet-option,#rechercheportal .facets-global-bottom-right .facet-option-list .facet-option-link {
    width: 100%;
}

@media only screen and (min-width: 576px) {
    #rechercheportal .facets-global-bottom-right .facet-option-list .facet-option,#rechercheportal .facets-global-bottom-right .facet-option-list .facet-option-link {
        width:calc(33% - 10px);
    }
}

@media only screen and (min-width: 768px) {
    #rechercheportal .facets-global-bottom-right .facet-option-list .facet-option,#rechercheportal .facets-global-bottom-right .facet-option-list .facet-option-link {
        width:calc(50% - 10px);
    }
}

@media only screen and (min-width: 1280px) {
    #rechercheportal .bg-lightgrey {
        padding-top:40px;
        padding-bottom: 40px;
    }
}

#rechercheportal #facet-accordion-source .facet-option-list .facet-option {
    position: relative;
    margin-bottom: 20px;
}

#rechercheportal #facet-accordion-source .facet-option-list .facet-option h3 {
    padding: 5px 40px 10px 0;
    border-bottom: 1px solid #007485;
    margin-bottom: 0;
}

@media only screen and (max-width: 450px) {
    #rechercheportal #facet-accordion-source .facet-option-list .facet-option h3 {
        font-size:12px;
        font-size: 0.75rem;
    }
}

#rechercheportal #facet-accordion-source .facet-option-list .facet-option .facet-opener {
    position: absolute;
    right: 0;
    top: -1px;
    height: 40px;
    padding: 5px 12px;
    border-left: 1px solid #007485;
    cursor: pointer;
}

#rechercheportal #facet-accordion-source .facet-option-list .facet-option .facet-opener:before {
    content: "\e91b";
    font-family: "icomoon";
    font-size: 20px;
    font-size: 1.25rem;
    color: #007485;
}

#rechercheportal #facet-accordion-source .facet-option-list .facet-option.open .facet-opener:before {
    content: "\e91e";
}

#rechercheportal #facet-accordion-source .facet-option-list .facet-option.open .subfacet-group {
    display: flex;
}

#rechercheportal #facet-accordion-source .facet-option-list .facet-option .subfacet-group {
    display: none;
    flex-wrap: wrap;
    padding: 25px;
}

#rechercheportal #facet-accordion-source .facet-option-list .facet-option .subfacet-group .subfacet {
    width: 100%;
    padding-right: 20px;
}

#rechercheportal #facet-accordion-source .facet-option-list .facet-option .subfacet-group .subfacet .facet-option-list .facet-option {
    margin-bottom: 5px;
}

@media only screen and (min-width: 576px) {
    #rechercheportal #facet-accordion-source .facet-option-list .facet-option .subfacet-group .subfacet {
        width:calc(100% / 12 * 6);
    }
}

@media only screen and (min-width: 768px) {
    #rechercheportal #facet-accordion-source .facet-option-list .facet-option .subfacet-group .subfacet {
        width:calc(100% / 12 * 4);
    }
}

#rechercheportal #tx-solr-sticky-bottom {
    display: none;
    background-color: #e6f1f2;
    padding: 20px 0;
    margin-bottom: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}

#rechercheportal #tx-solr-sticky-bottom.sticky {
    display: block;
}

#rechercheportal #tx-solr-sticky-bottom .container {
    margin-bottom: 0;
}

#rechercheportal #tx-solr-sticky-bottom .container .col-12 {
    width: 100%;
    text-align: center;
}

#rechercheportal #tx-solr-sticky-bottom .container .btn {
    padding: 8px 20px;
    font-size: 15px;
    font-size: 0.9375rem;
}

@media only screen and (min-width: 768px) {
    #rechercheportal #tx-solr-sticky-bottom {
        padding:40px 0;
    }

    #rechercheportal #tx-solr-sticky-bottom .container .btn {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

#rechercheportal #tx-solr-facets-in-use .container,#rechercheportal #tx-solr-abo-buttons .container {
    margin-bottom: 0;
}

#rechercheportal #tx-solr-facets-in-use .container .row .col-6,#rechercheportal #tx-solr-abo-buttons .container .row .col-6 {
    width: 100%;
}

#rechercheportal #tx-solr-facets-in-use .container .row .col-6:last-child,#rechercheportal #tx-solr-abo-buttons .container .row .col-6:last-child {
    text-align: right;
}

#rechercheportal #tx-solr-facets-in-use .facet-option-list,#rechercheportal #tx-solr-abo-buttons .facet-option-list {
    margin-bottom: 0;
}

#rechercheportal #tx-solr-facets-in-use .btn-ghost,#rechercheportal #tx-solr-abo-buttons .btn-ghost {
    color: #007485;
    background-color: #fff;
    font-weight: 600;
    padding: 8px 20px;
    margin-left: 15px;
}

#rechercheportal #tx-solr-facets-in-use .btn-filter.jumpto-link,#rechercheportal #tx-solr-facets-in-use .btn-remove,#rechercheportal #tx-solr-abo-buttons .btn-filter.jumpto-link,#rechercheportal #tx-solr-abo-buttons .btn-remove {
    position: relative;
    display: inline-block;
}

#rechercheportal #tx-solr-facets-in-use .btn-filter.jumpto-link:before,#rechercheportal #tx-solr-facets-in-use .btn-remove:before,#rechercheportal #tx-solr-abo-buttons .btn-filter.jumpto-link:before,#rechercheportal #tx-solr-abo-buttons .btn-remove:before {
    font-family: "icomoon-suchplattform";
    font-weight: normal;
}

#rechercheportal #tx-solr-facets-in-use .btn-filter.dialog-open:before,#rechercheportal #tx-solr-abo-buttons .btn-filter.dialog-open:before {
    content: "\e90a";
    font-family: "icomoon-suchplattform";
    font-weight: normal;
}

#rechercheportal #tx-solr-facets-in-use .btn-filter.jumpto-link:before,#rechercheportal #tx-solr-abo-buttons .btn-filter.jumpto-link:before {
    content: "\e909";
}

#rechercheportal #tx-solr-facets-in-use .btn-remove:before,#rechercheportal #tx-solr-abo-buttons .btn-remove:before {
    content: "\e90f";
}

@media only screen and (max-width: 767px) {
    #rechercheportal #tx-solr-facets-in-use .facet-option-link,#rechercheportal #tx-solr-abo-buttons .facet-option-link {
        font-size:12px;
        font-size: 0.75rem;
    }

    #rechercheportal #tx-solr-facets-in-use .container .row .col-6:last-child,#rechercheportal #tx-solr-abo-buttons .container .row .col-6:last-child {
        border-top: 1px solid #919191;
        padding: 10px 0 0;
        margin-top: 5px;
    }

    #rechercheportal #tx-solr-facets-in-use .btn-ghost,#rechercheportal #tx-solr-abo-buttons .btn-ghost {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 768px) and (max-width:991px) {
    #rechercheportal #tx-solr-facets-in-use .container .row .col-6:last-child a,#rechercheportal #tx-solr-abo-buttons .container .row .col-6:last-child a {
        display:inline-block;
    }
}

@media only screen and (min-width: 992px) {
    #rechercheportal #tx-solr-facets-in-use .container .row .col-6:last-child,#rechercheportal #tx-solr-abo-buttons .container .row .col-6:last-child {
        display:flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        text-align: right;
        align-items: baseline;
    }
}

#rechercheportal #tx-solr-abo-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#rechercheportal #tx-solr-sorting .dropdown {
    position: relative;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-toggle {
    position: relative;
    display: block;
    background-color: white;
    border: 1px solid #007485;
    color: #007485;
    padding: 10px 40px 10px 10px;
    transition: background-color 0.25s ease-in;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-toggle:after {
    content: "\e91b";
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "icomoon";
    color: #007485;
    position: absolute;
    right: 10px;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-toggle:hover,#rechercheportal #tx-solr-sorting .dropdown .dropdown-toggle:focus {
    background-color: #e6f1f2;
    transition: background-color 0.25s ease-in;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-toggle[aria-expanded="true"]:after {
    content: "\e91e";
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-toggle[aria-expanded="true"] + .dropdown-menu {
    display: block;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu {
    display: none;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.2);
    background-color: white;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li::marker,#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li::before {
    color: transparent;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li a {
    display: inline-block;
    width: 100%;
    padding: 10px;
    text-decoration: none;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li a:hover,#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li a:focus {
    text-decoration: underline;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li a.sort-asc:after,#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li a.sort-desc:after {
    content: "\e90e";
    font-family: "icomoon-suchplattform";
    font-size: 14px;
    font-size: 0.875rem;
    position: absolute;
    right: 12px;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li a.sort-desc:after {
    content: "\e90d";
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li a.active {
    background-color: #007485;
    color: #fff;
}

#rechercheportal #tx-solr-sorting .dropdown .dropdown-menu li a.active:after {
    color: #fff;
}

#rechercheportal #ergebnisliste {
    padding-top: 40px;
}

#rechercheportal .result-found {
    margin-top: 7px;
    margin-bottom: 0;
    color: #242424;
    font-size: 22px;
    font-size: 1.375rem;
}

@media only screen and (min-width: 768px) {
    #rechercheportal .result-found {
        font-size:28px;
        font-size: 1.75rem;
    }
}

#rechercheportal .results-list .search-result {
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
    margin-bottom: 40px;
    padding: 20px 0;
}

#rechercheportal .results-list .search-result::marker,#rechercheportal .results-list .search-result::before {
    color: transparent;
}

#rechercheportal .results-list .search-result.tx_tltcalendar_domain_model_event .col-8 .document-type:before {
    content: "\e912";
    font-family: "icomoon";
    font-size: 28px;
    font-size: 1.75rem;
}

#rechercheportal .results-list .search-result.petition .col-8 .document-type:before {
    content: "\e90d";
    font-family: "icomoon";
    font-size: 28px;
    font-size: 1.75rem;
}

#rechercheportal .results-list .search-result.parldok .col-8 .document-type:before,#rechercheportal .results-list .search-result.pages.beteiligteninformation .col-8 .document-type:before,#rechercheportal .results-list .search-result.pressemitteilung .col-8 .document-type:before,#rechercheportal .results-list .search-result.tx_stsolr_file.dokument .col-8 .document-type:before {
    content: "\e900";
    font-family: "icomoon-suchplattform";
    font-size: 22px;
    font-size: 1.375rem;
}

#rechercheportal .results-list .search-result.tt_content.video .col-8 .document-type:before {
    content: "\e904";
    font-family: "icomoon-suchplattform";
    font-size: 22px;
    font-size: 1.375rem;
}

#rechercheportal .results-list .search-result.tx_stsolr_file.bild .col-8 .document-type:before {
    content: "\e902";
    font-family: "icomoon-suchplattform";
    font-size: 22px;
    font-size: 1.375rem;
}

#rechercheportal .results-list .search-result.pages.seite .col-8 .document-type:before {
    content: "\e906";
    font-family: "icomoon-suchplattform";
    font-size: 22px;
    font-size: 1.375rem;
}

#rechercheportal .results-list .search-result.tx_odf_domain_model_frage.diskussionsfrage .col-8 .document-type:before {
    content: "\e907";
    font-family: "icomoon-suchplattform";
    font-size: 22px;
    font-size: 1.375rem;
}

#rechercheportal .results-list .search-result.tx_odf_domain_model_diskussion.diskussion .col-8 .document-type:before {
    content: "\e908";
    font-family: "icomoon-suchplattform";
    font-size: 22px;
    font-size: 1.375rem;
}

#rechercheportal .results-list .search-result .row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
}

#rechercheportal .results-list .search-result h3 {
    color: #007485;
    text-transform: none;
}

#rechercheportal .results-list .search-result h3 a {
    color: #007485;
    text-decoration: none;
}

#rechercheportal .results-list .search-result h3 a:hover,#rechercheportal .results-list .search-result h3 a:focus {
    text-decoration: underline;
}

#rechercheportal .results-list .search-result p,#rechercheportal .results-list .search-result dl {
    color: #242424;
}

#rechercheportal .results-list .search-result dl dt {
    font-weight: 500;
}

#rechercheportal .results-list .search-result dl dd {
    margin-bottom: 10px;
}

#rechercheportal .results-list .search-result.petition .col-8.document-content .document-content-links {
    padding: 15px 0 0;
    margin-bottom: 20px;
    border-top: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
}

#rechercheportal .results-list .search-result .col-8 {
    padding: 20px;
    margin: 0;
}

#rechercheportal .results-list .search-result .col-8 .document-type {
    position: relative;
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 20px;
    padding-bottom: 5px;
    font-weight: 500;
    color: #007485;
    padding-left: 30px;
    font-size: 16px;
    font-size: 1rem;
}

#rechercheportal .results-list .search-result .col-8 .document-type:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #007485;
}

#rechercheportal .results-list .search-result .col-8 img {
    max-width: 100%;
    height: auto;
}

#rechercheportal .results-list .search-result .col-8 .accordion-vorgaenge {
    padding: 15px 0;
    border-top: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 20px;
}

#rechercheportal .results-list .search-result .col-8 .accordion-vorgaenge .accordion-titlex {
    margin-right: 10px;
    color: #007485;
    font-weight: bold;
    text-decoration: underline;
}

#rechercheportal .results-list .search-result .col-8 .document-footer .footer-themen-categories > p {
    margin-bottom: 5px;
}

#rechercheportal .results-list .search-result .col-8 .document-footer .footer-themen-categories ul {
    display: flex;
    flex-wrap: wrap;
}

#rechercheportal .results-list .search-result .col-8 .document-footer .footer-themen-categories ul li {
    margin: 0 10px 10px 0;
    background-color: transparent;
    color: #007485;
    padding: 2px 10px;
    border: 1px solid #007485;
    border-radius: 20px;
}

#rechercheportal .results-list .search-result .col-8 .document-footer .footer-themen-categories ul li.active {
    background-color: #007485;
    color: #fff;
}

#rechercheportal .results-list .search-result .col-8 .document-footer .footer-themen-categories ul li::marker,#rechercheportal .results-list .search-result .col-8 .document-footer .footer-themen-categories ul li::before {
    color: transparent;
}

#rechercheportal .results-list .search-result .col-4 {
    width: calc(100% - 40px);
    margin: 0 20px;
    padding: 20px 0 0 0;
    border-top: 1px solid #ECECEC;
}

#rechercheportal .results-list .search-result .col-4 .source {
    display: block;
    width: auto;
    background-color: #e6f1f2;
    padding: 0 10px;
    margin-top: 0;
    color: #007485;
    text-transform: uppercase;
    font-weight: 500;
    text-align: right;
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    top: 0;
    right: 0;
}

#rechercheportal .results-list .search-result .col-4 .restricted {
    text-transform: uppercase;
    color: #007485;
}

#rechercheportal .results-list .search-result .col-4 .document-links ul li {
    margin-bottom: 5px;
}

#rechercheportal .results-list .search-result .col-4 .document-links ul li::marker,#rechercheportal .results-list .search-result .col-4 .document-links ul li::before {
    color: transparent;
}

#rechercheportal .results-list .search-result .col-4 .document-links ul li a {
    margin-bottom: 0;
}

#rechercheportal .results-list .search-result .col-4 .document-links a {
    position: relative;
    display: block;
    margin-bottom: 5px;
    border: 1px solid #007485;
    padding: 10px 40px 10px 10px;
    font-size: 16px;
    font-size: 1rem;
    text-decoration: none;
    transition: background-color 0.25s ease-in;
}

#rechercheportal .results-list .search-result .col-4 .document-links a:hover,#rechercheportal .results-list .search-result .col-4 .document-links a:focus {
    text-decoration: underline;
    background-color: #e6f1f2;
    transition: background-color 0.25s ease-in;
}

#rechercheportal .results-list .search-result .col-4 .document-links a:before {
    display: none;
}

#rechercheportal .results-list .search-result .col-4 .document-links a:after {
    content: "";
    position: absolute;
    right: 10px;
    font-size: 28px;
    font-size: 1.75rem;
    font-family: "icomoon";
    color: #007485;
}

#rechercheportal .results-list .search-result .col-4 .document-links a.link-page:after {
    content: "\e918";
    font-size: 22px;
    font-size: 1.375rem;
}

#rechercheportal .results-list .search-result .col-4 .document-links a.link-download:after {
    content: "\e903";
}

#rechercheportal .results-list .search-result .col-4 .document-links a.link-event:after {
    content: "\e912";
}

#rechercheportal .results-list .search-result .col-4 .document-links a.link-document-watch:after {
    font-family: "icomoon-suchplattform";
    content: "\e901";
    font-size: 22px;
    font-size: 1.375rem;
}

#rechercheportal .results-list .search-result .col-4 .document-links a.link-video-viewer:after {
    font-family: "icomoon-suchplattform";
    content: "\e905";
    font-size: 22px;
    font-size: 1.375rem;
}

#rechercheportal .results-list .search-result .col-4 .document-links a.link-image-watch:after {
    font-family: "icomoon-suchplattform";
    content: "\e903";
    font-size: 22px;
    font-size: 1.375rem;
}

@media only screen and (min-width: 450px) and (max-width:767px) {
    #rechercheportal .results-list .search-result .col-8 .document-footer dl {
        display:flex;
        flex-wrap: wrap;
    }

    #rechercheportal .results-list .search-result .col-8 .document-footer dl dt {
        width: 150px;
    }

    #rechercheportal .results-list .search-result .col-8 .document-footer dl dd {
        width: calc(100% - 180px);
    }

    #rechercheportal .results-list .search-result .col-4 .document-info dl {
        display: flex;
        flex-wrap: wrap;
    }

    #rechercheportal .results-list .search-result .col-4 .document-info dl dt {
        width: 150px;
    }

    #rechercheportal .results-list .search-result .col-4 .document-info dl dd {
        width: calc(100% - 180px);
    }
}

@media only screen and (min-width: 768px) {
    #rechercheportal .results-list .search-result {
        padding:10px 20px 0;
    }

    #rechercheportal .results-list .search-result .row {
        flex-direction: row;
    }

    #rechercheportal .results-list .search-result .col-8 {
        width: calc(100% / 12 * 8);
        padding: 0 20px 20px 0;
        margin-left: 0;
        border-top: none;
    }

    #rechercheportal .results-list .search-result .col-8 .document-type {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 768px) and (min-width:768px) {
    #rechercheportal .results-list .search-result .col-8 .document-type {
        font-size:18px;
        font-size: 1.125rem;
    }
}

@media only screen and (min-width: 768px) {
    #rechercheportal .results-list .search-result .col-8 .document-footer {
        display:flex;
    }

    #rechercheportal .results-list .search-result .col-8 .document-footer .footer-info {
        width: 50%;
        padding-right: 10px;
    }

    #rechercheportal .results-list .search-result .col-8 .document-footer .footer-info dl {
        display: flex;
        flex-wrap: wrap;
    }

    #rechercheportal .results-list .search-result .col-8 .document-footer .footer-info dl dt {
        width: 100px;
    }

    #rechercheportal .results-list .search-result .col-8 .document-footer .footer-info dl dd {
        width: calc(100% - 130px);
    }

    #rechercheportal .results-list .search-result .col-8 .document-footer .footer-themen-categories {
        width: 50%;
    }

    #rechercheportal .results-list .search-result .col-4 {
        width: calc(100% / 12 * 4);
        margin: 40px 0 0 0;
        padding: 0 0 20px 20px;
        border-left: 1px solid #ECECEC;
        border-top: none;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #rechercheportal .results-list .search-result .col-4 .source {
        width: calc(100% / 12 * 4);
        font-size: 18px;
        font-size: 1.125rem;
    }

    #rechercheportal .results-list .search-result .col-4 .document-links a {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

#rechercheportal #results-per-page form {
    padding-left: 0;
    border: none;
    text-align: right;
}

#rechercheportal #results-per-page form .input-group label {
    display: inline;
    padding: 0 10px 0 0;
}

#rechercheportal #results-per-page form .input-group select {
    display: inline;
    width: auto;
}

dialog::backdrop {
    background-color: rgba(0,0,0,0.4);
}

dialog[open] {
    position: fixed;
    left: 20px;
    right: 20px;
    top: 40px;
    width: auto;
    max-width: 90vw;
    max-height: calc(100vh - 40px);
    border: none;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
}

@media only screen and (min-width: 992px) {
    dialog[open] {
        margin:0 auto;
        min-width: 750px;
    }
}

@media only screen and (min-width: 1280px) {
    dialog[open] {
        left:25%;
        right: 25%;
        top: 100px;
        max-height: calc(100vh - 100px);
    }
}

dialog .dialog-header {
    background-color: #007485;
    padding: 20px 40px;
    position: relative;
}

dialog .dialog-header h1 {
    color: #fff;
    margin: 0;
}

dialog .dialog-header button.dialog-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 35px;
    overflow: hidden;
    background: none;
    border: none;
    cursor: pointer;
    background-color: #124d54;
}

dialog .dialog-header button.dialog-close span {
    opacity: 0;
}

dialog .dialog-header button.dialog-close:before {
    content: "\e919";
    font-family: "icomoon";
    font-weight: normal;
    color: #e6f1f2;
    position: absolute;
    top: calc(50% - 7.5px);
    left: calc(50% - 7.5px);
}

dialog .dialog-body {
    padding: 40px;
}

dialog .dialog-body form {
    padding: 0;
    border: none;
}

dialog .dialog-body form .container {
    margin: 0;
    padding: 0;
}

dialog .dialog-body img.solr-document-image {
    max-width: 100%;
    height: auto;
}

dialog .dialog-body .player-container {
    max-width: 100%;
}

dialog .dialog-body iframe {
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 16/9;
}

dialog .youtube-video-disclaimer .disclaimer-content {
    bottom: auto;
}

dialog .player-container {
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9;
}

li.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    list-style: none;
}

li.alert.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

li.alert.alert-info {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

li.alert p {
    margin: 0;
    padding: 0;
}

.autocomplete-suggestions {
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
    width: auto !important;
}

.autocomplete-suggestions .autocomplete-suggestion {
    padding: 5px 10px;
}

.autocomplete-suggestions .autocomplete-suggestion strong {
    color: #007485;
}

.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
    background-color: #e6f1f2;
}

.guestbook-container h2 {
    margin-bottom: 4rem;
}

.guestbook-container .guestbook.row {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}

.guestbook-container .guestbook .guestbook-message {
    margin-bottom: 2.5rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .guestbook-container .guestbook .guestbook-message {
        width:65%;
    }
}

.guestbook-container .guestbook .guestbook-message:nth-child(even) {
    margin-left: auto;
}

.guestbook-container .guestbook .guestbook-message:nth-child(even) blockquote {
    background: #919191;
}

.guestbook-container .guestbook .guestbook-message:nth-child(even) blockquote:after {
    right: 0;
    left: inherit;
    border-top: 40px solid #242424;
    border-right: 34px solid transparent;
    border-left: 0px solid transparent;
}

.guestbook-container .guestbook .guestbook-message:nth-child(even) .speaker {
    padding-left: 0;
    padding-right: 58px;
    float: right;
}

.guestbook-container .guestbook .guestbook-message:last-child {
    margin-bottom: 0;
}

.guestbook-container .guestbook .guestbook-message blockquote {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 130%;
    color: #fff;
    border: none;
    background: #007485;
    padding: 1.6rem 2rem 2rem 2rem;
    position: relative;
}

.guestbook-container .guestbook .guestbook-message blockquote:after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
    border-top: 40px solid #0092a8;
    border-left: 34px solid transparent;
    border-right: 0px solid transparent;
}

.guestbook-container .guestbook .guestbook-message .speaker {
    font-weight: 500;
    color: #242424;
    margin-top: 1.1rem;
    padding-left: 58px;
}

form .row .col-6 + .col-6 .tooltip-container,.tooltip-container {
    position: relative;
    display: flex;
    align-items: baseline;
}

form .row .col-6 + .col-6 .tooltip-container .tooltip,.tooltip-container .tooltip {
    cursor: help;
    padding: 5px;
    margin-left: 5px;
}

form .row .col-6 + .col-6 .tooltip-container .tooltip:hover.icon-icon-info:before,form .row .col-6 + .col-6 .tooltip-container .tooltip:focus.icon-icon-info:before,.tooltip-container .tooltip:hover.icon-icon-info:before,.tooltip-container .tooltip:focus.icon-icon-info:before {
    color: #007485;
}

form .row .col-6 + .col-6 .tooltip-container .tooltip .tooltip-text,.tooltip-container .tooltip .tooltip-text {
    position: absolute;
    top: 46px;
    left: -15px;
    background: #007485;
    padding: 20px;
    border: 1px solid white;
    border-radius: 10px;
    color: white;
    width: max-content;
    max-width: 72ch;
    z-index: 21;
}

form .row .col-6 + .col-6 .tooltip-container .tooltip .tooltip-text[aria-hidden="true"],.tooltip-container .tooltip .tooltip-text[aria-hidden="true"] {
    display: none;
}

form .row .col-6 + .col-6 .tooltip-container .tooltip .tooltip-text:after,.tooltip-container .tooltip .tooltip-text:after {
    position: absolute;
    top: -15px;
    left: 20px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 17.3px 10px;
    border-color: transparent transparent #007485 transparent;
}

form .row .col-6 + .col-6 .tooltip-container.tooltip-search-input .tooltip,.tooltip-container.tooltip-search-input .tooltip {
    top: -30px;
}

form .row .col-6 + .col-6 .tooltip-container.tooltip-search-input .tooltip.icon-icon-info:before,.tooltip-container.tooltip-search-input .tooltip.icon-icon-info:before {
    color: #fff;
}

form .row .col-6 + .col-6 .tooltip-container.tooltip-search-input .tooltip:hover.icon-icon-info:before,form .row .col-6 + .col-6 .tooltip-container.tooltip-search-input .tooltip:focus.icon-icon-info:before,.tooltip-container.tooltip-search-input .tooltip:hover.icon-icon-info:before,.tooltip-container.tooltip-search-input .tooltip:focus.icon-icon-info:before {
    color: #242424;
}

form .row .col-6 + .col-6 .tooltip-container.tooltip-search-input .tooltip .tooltip-text,.tooltip-container.tooltip-search-input .tooltip .tooltip-text {
    right: -15px;
    left: auto;
}

form .row .col-6 + .col-6 .tooltip-container.tooltip-search-input .tooltip .tooltip-text:before,.tooltip-container.tooltip-search-input .tooltip .tooltip-text:before {
    position: absolute;
    top: -15px;
    right: 20px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 10px 15.3px 10px;
    border-color: transparent transparent #fff transparent;
}

form .row .col-6 + .col-6 .tooltip-container.tooltip-search-input .tooltip .tooltip-text:after,.tooltip-container.tooltip-search-input .tooltip .tooltip-text:after {
    right: 20px;
    left: auto;
}

@media only screen and (min-width: 768px) {
    form .row .col-6 + .col-6 .tooltip-container.tooltip-left .tooltip-text,.tooltip-container.tooltip-left .tooltip-text {
        right:-15px;
        left: auto;
    }

    form .row .col-6 + .col-6 .tooltip-container.tooltip-left .tooltip-text:after,.tooltip-container.tooltip-left .tooltip-text:after {
        right: 20px;
        left: auto;
    }
}

#rechercheportal #suchmaske.sticky .tooltip-container .tooltip {
    right: 0px;
    top: -5px;
}

#rechercheportal .tx_solr .bg-lightblue p.tooltip-text {
    color: white;
}

.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 {
    @page {
        margin: 1.5cm;
    }

    body {
        background: #fff !important;
        font: 12pt;
        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;
    }

    body .teaser-download .teaser-box {
        page-break-inside: avoid;
    }

    .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,.teaser-box .image-wrap #footer {
        display: none !important;
    }

    .teaser-download .teaser-box {
        page-break-inside: avoid !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;
    }

    .tlt_search .tlt_search_results .tlt_search_result {
        page-break-inside: avoid;
    }
}

.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('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/Images/tlt_bg.svg');
    background-size: auto 700px;
}

@media screen and (min-width: 768px) {
    .bg-parallax {
        background-size:100% auto;
    }
}

@media only screen and (max-width: 767px) {
    @supports (-webkit-touch-callout:default) {
        .bg-parallax {
            background-attachment:inherit;
            margin-bottom: -30px;
        }
    }
}

@media only screen and (min-width: 768px) {
    @supports (-webkit-touch-callout:default) {
        .bg-parallax {
            background-attachment:inherit;
            margin-bottom: -30px;
        }
    }
}

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;
}

.col-6 img {
    max-width: 100%;
    height: auto;
}

.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('https://www.thueringer-landtag.de/_assets/9fb614149bc6b6925e5428428420e6bb/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: 10px;
    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,.wrap-fix-live .video-js {
    margin: 60px 0 40px;
    width: 100vh;
    max-width: 100%;
}

@media only screen and (min-width: 768px) {
    .wrap-fix-live video,.wrap-fix-live .video-js {
        margin:60px 0 60px;
    }
}

.wrap-fix-live .responsive-iframe iframe {
    width: 100vh;
    max-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:100vh;
        max-width: 100%;
        margin-left: -15px;
    }
}

button.video-preview {
    width: 100vh;
    max-width: 100%;
    cursor: pointer;
    border: 0;
    position: relative;
}

button.video-preview .video-wrapper {
    display: none;
}

button.video-preview .video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
}

button.video-preview .video-icon .svg-icon {
    position: relative;
    left: .25rem;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    width: 1.875rem;
    height: 1.875rem;
}

button.video-preview .video-icon .svg-icon::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1.5rem;
    height: 1.5rem;
}

button.video-preview .video-icon::before {
    content: '';
    position: absolute;
    top: -100%;
    bottom: -100%;
    right: -100%;
    left: -100%;
    background-color: rgba(0,0,0,0.5);
    border: 0.25rem solid #fff;
    border-radius: 100%;
}

button.video-preview:hover .video-icon::before,button.video-preview:focus .video-icon::before {
    -webkit-animation: play-btn-animation 5s linear infinite;
    animation: play-btn-animation 5s linear infinite;
}

.youtube-video-disclaimer {
    position: relative;
}

.youtube-video-disclaimer .disclaimer-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    background: #e6f1f2;
    padding: 20px;
}

.youtube-video-disclaimer .disclaimer-content h1,.youtube-video-disclaimer .disclaimer-content h2,.youtube-video-disclaimer .disclaimer-content h3,.youtube-video-disclaimer .disclaimer-content h4,.youtube-video-disclaimer .disclaimer-content h5,.youtube-video-disclaimer .disclaimer-content p,.youtube-video-disclaimer .disclaimer-content .disclaimer-button {
    color: #242424;
    text-align: center;
}

.youtube-video-disclaimer .disclaimer-content .disclaimer-button {
    margin-top: 1em;
}

.youtube-video-disclaimer .disclaimer-content .disclaimer-button 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;
}

.youtube-video-disclaimer .disclaimer-content .disclaimer-button button:hover,.youtube-video-disclaimer .disclaimer-content .disclaimer-button button:focus {
    text-decoration: underline;
    background-color: #005D6B;
    text-decoration: underline;
}

.text-and-image .imagemodule .youtube-video-disclaimer .disclaimer-content {
    position: relative;
    margin-top: -15px;
}

@-webkit-keyframes play-btn-animation {
    0% {
        box-shadow: 0 0 0 rgba(0,0,0,0.5);
    }

    10% {
        box-shadow: 0 0 0 15px transparent;
    }
}

@keyframes play-btn-animation {
    0% {
        box-shadow: 0 0 0 rgba(0,0,0,0.5);
    }

    10% {
        box-shadow: 0 0 0 15px transparent;
    }
}

.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-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-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;
    }
}

.photoswipe-gallery img[itemprop="thumbnail"] {
    max-width: 100%;
}

.photoswipe-gallery [class^="gallery-firgure-"] {
    display: none;
}

.photoswipe-gallery .gallery-firgure-1 {
    display: block;
    text-align: center;
}

.photoswipe-gallery figure {
    text-align: center;
}

.photoswipe-gallery figcaption {
    display: none;
}

.photoswipe-gallery.pswp--open figcaption {
    display: block;
}

.pswp.pswp-gallery .pswp__top-bar .pswp__counter {
    display: none;
}

.pswp.pswp-gallery .pswp__gellery__title {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    color: #fff;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 400;
    font-size: 38px;
    font-size: 2.375rem;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 70px;
}

@media only screen and (min-width: 768px) {
    .pswp.pswp-gallery .pswp__gellery__title {
        padding:0 60px;
    }
}

@media only screen and (min-width: 1400px) {
    .pswp.pswp-gallery .pswp__gellery__title {
        padding:0 100px;
    }
}

.pswp.pswp-gallery .pswp__item {
    position: absolute;
    top: 50px;
    left: 30px;
    right: 30px;
    padding: 50px 0 0;
}

@media only screen and (min-width: 768px) {
    .pswp.pswp-gallery .pswp__item {
        top:100px;
        bottom: 80px;
        left: 20px;
        right: 20px;
    }
}

@media only screen and (min-width: 1400px) {
    .pswp.pswp-gallery .pswp__item {
        top:100px;
        bottom: 80px;
        left: 20px;
        right: 20px;
    }
}

.pswp.pswp-gallery .pswp__caption {
    bottom: 15px;
}

.pswp.pswp-gallery .pswp__caption__center p:first-child {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 400;
    font-size: 21px;
    font-size: 1.3125rem;
    text-transform: none;
    padding-bottom: 15px;
}

.pswp.pswp-gallery .pswp__caption__center p {
    border-left: 1px solid #007485;
    padding-left: 30px;
    color: #fff;
    margin-bottom: 0;
    text-transform: none;
}

.pswp.pswp-gallery .pswp__caption__center p span {
    padding-left: 5px;
    color: #ECECEC;
}

.pswp.pswp-gallery .pswp__button--arrow--right,.pswp.pswp-gallery .pswp__button--arrow--left {
    right: 40px;
}

.pswp.pswp-gallery .pswp__button--arrow--right:before,.pswp.pswp-gallery .pswp__button--arrow--left:before {
    font-size: 38px;
    font-size: 2.375rem;
    color: #fff;
    content: "\e918";
    font-family: "icomoon";
    background-image: none;
    background-color: transparent;
}

.pswp.pswp-gallery .pswp__button--arrow--right:hover,.pswp.pswp-gallery .pswp__button--arrow--right:focus,.pswp.pswp-gallery .pswp__button--arrow--left:hover,.pswp.pswp-gallery .pswp__button--arrow--left:focus {
    color: #007485;
}

.pswp.pswp-gallery .pswp__button--arrow--left {
    top: 51%;
    right: 0;
    left: 40px;
}

.pswp.pswp-gallery .pswp__button--arrow--left:before {
    transform: rotate(180deg);
}

.sponsor {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 80px;
}

.sponsor .sponsor-image {
    margin-bottom: 40px;
}

@media only screen and (min-width: 450px) {
    .sponsor .sponsor-image {
        width:50%;
    }
}

@media only screen and (min-width: 768px) {
    .sponsor .sponsor-image {
        width:33%;
    }
}

@media only screen and (min-width: 992px) {
    .sponsor .sponsor-image {
        margin-bottom:80px;
        width: 25%;
    }
}

.sponsor .sponsor-image a {
    display: block;
    width: 100%;
}

.sponsor img {
    height: auto;
    margin: 0 20px;
    align-self: center;
}

@media only screen and (min-width: 992px) {
    .sponsor img {
        margin:0 20px;
    }
}

.sponsor figcaption {
    display: inline-block;
    padding: 5px 20px;
    max-width: 100%;
    width: 100%;
    word-break: break-word;
}

@media only screen and (min-width: 992px) {
    .sponsor figcaption {
        max-width:170px;
    }
}

.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-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;
    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;
    }
}


.video-container video {
    position:relative;
left:0;
top:0;
width: 100%;
height: 100%;
}

.video-container{
    width: 100%;
    height: auto;
}