@charset "UTF-8";.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    position: relative;
    transition-property: transform,visibility,opacity;
    white-space: normal
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    border-top-color: initial;
    border-width: 8px 8px 0;
    bottom: -7px;
    left: 0;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    border-bottom-color: initial;
    border-width: 0 8px 8px;
    left: 0;
    top: -7px;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-left-color: initial;
    border-width: 8px 0 8px 8px;
    right: -7px;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    border-right-color: initial;
    border-width: 8px 8px 8px 0;
    left: -7px;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54,1.5,.38,1.11)
}

.tippy-arrow {
    color: #333;
    height: 16px;
    width: 16px
}

.tippy-arrow:before {
    border-color: transparent;
    border-style: solid;
    content: "";
    position: absolute
}

.tippy-content {
    padding: 5px 9px;
    position: relative;
    z-index: 1
}

/*! Theme ihk24-2022 */
.highcharts-container {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-family: Source Sans Pro,sans-serif;
    font-size: 12px;
    height: 100%;
    line-height: normal;
    overflow: hidden;
    position: relative;
    text-align: left;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.highcharts-root {
    display: block
}

.highcharts-root text {
    stroke-width: 0
}

.highcharts-strong {
    font-weight: 700
}

.highcharts-emphasized {
    font-style: italic
}

.highcharts-anchor {
    cursor: pointer
}

.highcharts-background {
    fill: #fff
}

.highcharts-label-box,.highcharts-plot-background,.highcharts-plot-border {
    fill: none
}

.highcharts-button-box {
    fill: inherit
}

.highcharts-tracker-line {
    stroke-linejoin: round;
    stroke: hsla(0,0%,75%,0);
    stroke-width: 22;
    fill: none
}

.highcharts-tracker-area {
    fill: hsla(0,0%,75%,0);
    stroke-width: 0
}

.highcharts-title {
    fill: #036;
    font-family: korb,Helvetica,Arial,sans-serif;
    font-size: 28px;
    font-weight: 400
}

.highcharts-subtitle {
    fill: #036;
    font-size: 16px
}

.highcharts-axis-line {
    fill: none;
    stroke: #ccd6eb
}

.highcharts-yaxis .highcharts-axis-line {
    stroke-width: 0
}

.highcharts-axis-title {
    fill: #036
}

.highcharts-axis-labels {
    fill: #036;
    cursor: default;
    font-size: 12px
}

.highcharts-grid-line {
    fill: none;
    stroke: #ccd7e6
}

.highcharts-xaxis-grid .highcharts-grid-line {
    stroke-width: 0px
}

.highcharts-tick {
    stroke: #ccd6eb
}

.highcharts-yaxis .highcharts-tick {
    stroke-width: 0
}

.highcharts-minor-grid-line {
    stroke: #f2f2f2
}

.highcharts-crosshair-thin {
    stroke-width: 1px;
    stroke: #ccc
}

.highcharts-crosshair-category {
    stroke: #ccd6eb;
    stroke-opacity: .25
}

.highcharts-credits {
    fill: #999;
    cursor: pointer;
    font-size: .7em;
    transition: fill .25s,font-size .25s
}

.highcharts-credits:hover {
    fill: #000;
    font-size: 1em
}

.highcharts-tooltip {
    cursor: default;
    pointer-events: none;
    transition: stroke .15s;
    white-space: nowrap
}

.highcharts-tooltip text {
    fill: #036
}

.highcharts-tooltip .highcharts-header {
    font-size: .85em
}

.highcharts-tooltip-box {
    stroke-width: 1px
}

.highcharts-tooltip-box,.highcharts-tooltip-box .highcharts-label-box {
    fill: #f7f7f7;
    fill-opacity: .85
}

div.highcharts-tooltip {
    filter: none
}

.highcharts-selection-marker {
    fill: #335cad;
    fill-opacity: .25
}

.highcharts-graph {
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round
}

.highcharts-empty-series {
    stroke-width: 1px;
    fill: none;
    stroke: #ccc
}

.highcharts-state-hover .highcharts-graph {
    stroke-width: 3
}

.highcharts-point-inactive,.highcharts-series-inactive {
    opacity: .2;
    transition: opacity 50ms
}

.highcharts-state-hover path {
    transition: stroke-width 50ms
}

.highcharts-state-normal path {
    transition: stroke-width .25s
}

.highcharts-data-labels,.highcharts-markers,.highcharts-point,g.highcharts-series {
    transition: opacity .25s
}

.highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover),.highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover),.highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover),.highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover) {
    opacity: .2
}

.highcharts-color-0 {
    fill: #036;
    stroke: #036
}

.highcharts-color-1 {
    fill: #2e8533;
    stroke: #2e8533
}

.highcharts-color-2 {
    fill: #077eaf;
    stroke: #077eaf
}

.highcharts-color-3 {
    fill: #e42532;
    stroke: #e42532
}

.highcharts-color-4 {
    fill: #24cbe5;
    stroke: #24cbe5
}

.highcharts-color-5 {
    fill: #636d76;
    stroke: #636d76
}

.highcharts-color-6 {
    fill: #e4d354;
    stroke: #e4d354
}

.highcharts-color-7 {
    fill: #2b908f;
    stroke: #2b908f
}

.highcharts-color-8 {
    fill: #f45b5b;
    stroke: #f45b5b
}

.highcharts-color-9 {
    fill: #91e8e1;
    stroke: #91e8e1
}

.highcharts-area {
    fill-opacity: .75;
    stroke-width: 0
}

.highcharts-markers {
    stroke-width: 1px;
    stroke: #fff
}

.highcharts-a11y-marker-hidden,.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible) {
    opacity: 0
}

.highcharts-point {
    stroke-width: 1px
}

.highcharts-dense-data .highcharts-point {
    stroke-width: 0
}

.highcharts-data-label {
    font-size: .9em;
    font-weight: 700
}

.highcharts-data-label-box {
    fill: none;
    stroke-width: 0
}

.highcharts-data-label text,text.highcharts-data-label {
    fill: #036
}

.highcharts-data-label-connector {
    fill: none
}

.highcharts-data-label-hidden {
    pointer-events: none
}

.highcharts-halo {
    fill-opacity: .25;
    stroke-width: 0
}

.highcharts-markers .highcharts-point-select,.highcharts-series:not(.highcharts-pie-series) .highcharts-point-select {
    fill: #ccc;
    stroke: #036
}

.highcharts-column-series rect.highcharts-point {
    stroke: #fff
}

.highcharts-column-series .highcharts-point {
    transition: fill-opacity .25s
}

.highcharts-column-series .highcharts-point-hover {
    fill-opacity: .75;
    transition: fill-opacity 50ms
}

.highcharts-pie-series .highcharts-point {
    stroke-linejoin: round;
    stroke: #fff
}

.highcharts-pie-series .highcharts-point-hover {
    fill-opacity: .75;
    transition: fill-opacity 50ms
}

.highcharts-funnel-series .highcharts-point {
    stroke-linejoin: round;
    stroke: #fff
}

.highcharts-funnel-series .highcharts-point-hover {
    fill-opacity: .75;
    transition: fill-opacity 50ms
}

.highcharts-funnel-series .highcharts-point-select {
    fill: inherit;
    stroke: inherit
}

.highcharts-pyramid-series .highcharts-point {
    stroke-linejoin: round;
    stroke: #fff
}

.highcharts-pyramid-series .highcharts-point-hover {
    fill-opacity: .75;
    transition: fill-opacity 50ms
}

.highcharts-pyramid-series .highcharts-point-select {
    fill: inherit;
    stroke: inherit
}

.highcharts-solidgauge-series .highcharts-point {
    stroke-width: 0
}

.highcharts-treemap-series .highcharts-point {
    stroke-width: 1px;
    stroke: #ccd7e6;
    transition: stroke .25s,fill .25s,fill-opacity .25s
}

.highcharts-treemap-series .highcharts-point-hover {
    stroke: #999;
    transition: stroke 25ms,fill 25ms,fill-opacity 25ms
}

.highcharts-treemap-series .highcharts-above-level {
    display: none
}

.highcharts-treemap-series .highcharts-internal-node {
    fill: none
}

.highcharts-treemap-series .highcharts-internal-node-interactive {
    fill-opacity: .15;
    cursor: pointer
}

.highcharts-treemap-series .highcharts-internal-node-interactive:hover {
    fill-opacity: .75
}

.highcharts-vector-series .highcharts-point,.highcharts-windbarb-series .highcharts-point {
    fill: none;
    stroke-width: 2px
}

.highcharts-lollipop-stem {
    stroke: #036
}

.highcharts-focus-border {
    fill: none;
    stroke-width: 2px
}

.highcharts-legend-item-hidden .highcharts-focus-border {
    fill: none!important
}

.highcharts-legend-box {
    fill: none;
    stroke-width: 0
}

.highcharts-legend-item>text {
    fill: #036;
    stroke-width: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700
}

.highcharts-legend-item:hover text {
    fill: #036
}

.highcharts-legend-item-hidden * {
    fill: #ccc!important;
    stroke: #ccc!important;
    transition: fill .25s
}

.highcharts-legend-nav-active {
    fill: #039;
    cursor: pointer
}

.highcharts-legend-nav-inactive {
    fill: #ccc
}

circle.highcharts-legend-nav-active,circle.highcharts-legend-nav-inactive {
    fill: hsla(0,0%,75%,0)
}

.highcharts-legend-title-box {
    fill: none;
    stroke-width: 0
}

.highcharts-legend-title text {
    fill: #036;
    font-size: 18px
}

.highcharts-bubble-legend-symbol {
    stroke-width: 2;
    fill-opacity: .5
}

.highcharts-bubble-legend-connectors {
    stroke-width: 1
}

.highcharts-bubble-legend-labels {
    fill: #036
}

.highcharts-loading {
    background-color: #fff;
    opacity: .5;
    position: absolute;
    text-align: center;
    transition: opacity .25s;
    z-index: 10
}

.highcharts-loading-hidden {
    height: 0!important;
    opacity: 0;
    overflow: hidden;
    transition: opacity .25s,height .25s step-end
}

.highcharts-loading-inner {
    font-weight: 700;
    position: relative;
    top: 45%
}

.highcharts-pane,.highcharts-plot-band {
    fill: #036;
    fill-opacity: .05
}

.highcharts-plot-line {
    fill: none;
    stroke: #999;
    stroke-width: 1px
}

.highcharts-boxplot-box {
    fill: #fff
}

.highcharts-boxplot-median {
    stroke-width: 2px
}

.highcharts-bubble-series .highcharts-point {
    fill-opacity: .5
}

.highcharts-errorbar-series .highcharts-point {
    stroke: #036
}

.highcharts-gauge-series .highcharts-data-label-box {
    stroke: #ccc;
    stroke-width: 1px
}

.highcharts-gauge-series .highcharts-dial {
    fill: #036;
    stroke-width: 0
}

.highcharts-polygon-series .highcharts-graph {
    fill: inherit;
    stroke-width: 0
}

.highcharts-waterfall-series .highcharts-graph {
    stroke: #036;
    stroke-dasharray: 1,3
}

.highcharts-sankey-series .highcharts-point {
    stroke-width: 0
}

.highcharts-sankey-series .highcharts-link {
    fill-opacity: .5;
    transition: fill .25s,fill-opacity .25s
}

.highcharts-sankey-series .highcharts-point-hover.highcharts-link {
    fill-opacity: 1;
    transition: fill 50ms,fill-opacity 50ms
}

.highcharts-venn-series .highcharts-point {
    fill-opacity: .75;
    stroke: #ccc;
    transition: stroke .25s,fill-opacity .25s
}

.highcharts-venn-series .highcharts-point-hover {
    fill-opacity: 1;
    stroke: #ccc
}

.highcharts-navigator-mask-outside {
    fill-opacity: 0
}

.highcharts-navigator-mask-inside {
    fill: #6685c2;
    fill-opacity: .25;
    cursor: ew-resize
}

.highcharts-navigator-outline {
    stroke: #ccc;
    fill: none
}

.highcharts-navigator-handle {
    stroke: #ccc;
    fill: #f2f2f2;
    cursor: ew-resize
}

.highcharts-navigator-series {
    fill: #335cad;
    stroke: #335cad
}

.highcharts-navigator-series .highcharts-graph {
    stroke-width: 1px
}

.highcharts-navigator-series .highcharts-area {
    fill-opacity: .05
}

.highcharts-navigator-xaxis .highcharts-axis-line {
    stroke-width: 0
}

.highcharts-navigator-xaxis .highcharts-grid-line {
    stroke-width: 1px;
    stroke: #ccd7e6
}

.highcharts-navigator-xaxis.highcharts-axis-labels {
    fill: #999
}

.highcharts-navigator-yaxis .highcharts-grid-line {
    stroke-width: 0
}

.highcharts-scrollbar-thumb {
    fill: #ccc;
    stroke: #ccc;
    stroke-width: 1px
}

.highcharts-scrollbar-button {
    fill: #ccd7e6;
    stroke: #ccc;
    stroke-width: 1px
}

.highcharts-scrollbar-arrow {
    fill: #036
}

.highcharts-scrollbar-rifles {
    stroke: #036;
    stroke-width: 1px
}

.highcharts-scrollbar-track {
    fill: #f2f2f2;
    stroke: #f2f2f2;
    stroke-width: 1px
}

.highcharts-button {
    fill: #f7f7f7;
    stroke: #ccc;
    stroke-width: 1px;
    cursor: default;
    transition: fill .25s
}

.highcharts-button text {
    fill: #036
}

.highcharts-button-hover {
    fill: #ccd7e6;
    stroke: #ccc;
    transition: fill 0ms
}

.highcharts-button-hover text {
    fill: #036
}

.highcharts-button-pressed {
    fill: #e6ebf5;
    stroke: #ccc;
    font-weight: 700
}

.highcharts-button-pressed text {
    fill: #036;
    font-weight: 700
}

.highcharts-button-disabled text {
    fill: #036
}

.highcharts-range-selector-buttons .highcharts-button {
    stroke-width: 0px
}

.highcharts-range-label rect {
    fill: none
}

.highcharts-range-label text {
    fill: #036
}

.highcharts-range-input rect {
    fill: none
}

.highcharts-range-input text {
    fill: #036
}

.highcharts-range-input {
    stroke-width: 1px;
    stroke: #ccc
}

input.highcharts-range-selector {
    border: 0;
    height: 1px;
    left: -9em;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 1px
}

.highcharts-crosshair-label text {
    fill: #fff;
    font-size: 1.1em
}

.highcharts-crosshair-label .highcharts-label-box {
    fill: inherit
}

.highcharts-candlestick-series .highcharts-point {
    stroke: #036;
    stroke-width: 1px
}

.highcharts-candlestick-series .highcharts-point-up {
    fill: #fff
}

.highcharts-ohlc-series .highcharts-point-hover {
    stroke-width: 3px
}

.highcharts-flags-series .highcharts-point .highcharts-label-box {
    stroke: #999;
    fill: #fff;
    transition: fill .25s
}

.highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
    stroke: #036;
    fill: #ccd6eb
}

.highcharts-flags-series .highcharts-point text {
    fill: #036;
    font-size: .9em;
    font-weight: 700
}

.highcharts-map-series .highcharts-point {
    stroke: #ccc;
    transition: fill .5s,fill-opacity .5s,stroke-width .25s
}

.highcharts-map-series .highcharts-point-hover {
    fill-opacity: .5;
    stroke-width: 2px;
    transition: fill 0ms,fill-opacity 0ms
}

.highcharts-mapline-series .highcharts-point {
    fill: none
}

.highcharts-heatmap-series .highcharts-point {
    stroke-width: 0
}

.highcharts-map-navigation {
    font-size: 1.3em;
    font-weight: 700;
    text-align: center
}

.highcharts-coloraxis {
    stroke-width: 0
}

.highcharts-coloraxis-marker {
    fill: #999
}

.highcharts-null-point {
    fill: #f7f7f7
}

.highcharts-3d-frame {
    fill: transparent
}

.highcharts-contextbutton {
    fill: #fff;
    stroke: none;
    stroke-linecap: round
}

.highcharts-contextbutton:hover {
    fill: #ccd7e6;
    stroke: #ccd7e6
}

.highcharts-button-symbol {
    stroke: #036;
    stroke-width: 3px
}

.highcharts-menu {
    background: #fff;
    border: 1px solid #999;
    box-shadow: 3px 3px 10px #888;
    padding: 5px 0
}

.highcharts-menu-item {
    background: none;
    color: #036;
    cursor: pointer;
    padding: .5em 1em;
    transition: background .25s,color .25s
}

.highcharts-menu-item:hover {
    background: #335cad;
    color: #fff
}

.highcharts-drilldown-point {
    cursor: pointer
}

.highcharts-drilldown-axis-label,.highcharts-drilldown-data-label text,text.highcharts-drilldown-data-label {
    fill: #039;
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline
}

.highcharts-no-data text {
    fill: #036;
    font-size: 12px;
    font-weight: 700
}

.highcharts-axis-resizer {
    stroke: #000;
    stroke-width: 2px;
    cursor: ns-resize
}

.highcharts-bullet-target {
    stroke-width: 0
}

.highcharts-lineargauge-target,.highcharts-lineargauge-target-line {
    stroke-width: 1px;
    stroke: #036
}

.highcharts-annotation-label-box {
    stroke-width: 1px;
    stroke: #036;
    fill: #036;
    fill-opacity: .75
}

.highcharts-annotation-label text {
    fill: #ccd7e6
}

.highcharts-treegrid-node-collapsed,.highcharts-treegrid-node-expanded {
    cursor: pointer
}

.highcharts-point-connecting-path {
    fill: none
}

.highcharts-grid-axis .highcharts-axis-line,.highcharts-grid-axis .highcharts-tick {
    stroke-width: 1px
}

.highcharts-visually-hidden {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px
}

.highcharts-a11y-marker-hidden,.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible),.highcharts-a11y-proxy-container-after {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    white-space: nowrap
}

/*! CoreMedia Studio - Styles for Preview */
.cm-image-preview__picture-box {
    max-width: 400px;
    min-height: 35px;
    min-width: 35px;
    width: 100%
}

.cm-image-preview__picture {
    position: static
}

.cm-image-preview__copyright {
    color: #fff;
    font-size: .8rem;
    line-height: 1.2rem;
    padding-right: .5rem;
    text-align: right
}

.cm-image-preview__copyright:before {
    content: "(\00a9";
    margin-right: 5px
}

.cm-image-preview__copyright :after {
    content: ")"
}

.cm-image-preview__infos {
    background-color: #80bf8a
}

.cm-image-preview__description {
    padding: .5rem
}

.cm-image-preview__description p {
    margin: 0
}

.cm-page-preview {
    background: none transparent;
    height: auto;
    margin: 0;
    padding: 0
}

.cm-preview-item {
    margin-top: 2px
}

.cm-page-preview .toggle-button {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADNJREFUeNpiYBgFgxPIA/F7IP6PBb+HyhME+lgMeQ8VJxogG0KyZmRD7pOreRTQCwAEGABc9hDJtWMwowAAAABJRU5ErkJggg==") 6px no-repeat #c8c6c6
}

.cm-page-preview .toggle-button.toggle-off {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiYBgF+IA8pQa8B2J9Sgz4T6kh/yk15D8Svj9gLqAoDCiOBfkRkt4BAgwACLgQycQ7s9wAAAAASUVORK5CYII=")
}

.cm-page-preview .toggle-container-off {
    display: none
}

.cm-preview-item__headline {
    cursor: pointer;
    display: block;
    font: 700 12px/32px Roboto,Segoe UI,Trebuchet MS,Lucida Grande,Helvetica,sans-serif;
    padding: 4px 6px 4px 24px
}

.cm-preview-item__headline,.cm-preview-item__headline:active,.cm-preview-item__headline:focus,.cm-preview-item__headline:hover {
    color: #000;
    text-decoration: none
}

.cm-preview-item__container {
    display: block;
    padding: 12px
}

.cm-preview-content {
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.6);
    padding: 15px;
    transition: box-shadow .25s
}

@font-face {
    font-display: swap;
    font-family: Icons;
    font-style: normal;
    font-weight: 400;
    src: url(/blueprint/servlet/resource/crblob/5579330/2b206f0d43ef0565fd1f265fec839f6f/icons-eot-data.eot);
    src: url(/blueprint/servlet/resource/crblob/5579330/2b206f0d43ef0565fd1f265fec839f6f/icons-eot-data.eot) format("embedded-opentype"),url(/blueprint/servlet/resource/crblob/5579336/dfa43c5d669dbbf5458585f4b944f293/icons-woff2-data.woff2) format("woff2"),url(/blueprint/servlet/resource/crblob/5579334/bb03fd4a69c49e7bce0c54a92c336b17/icons-woff-data.woff) format("woff"),url(/blueprint/servlet/resource/crblob/5579332/cff6bbf2aba283aeae2eece54c463aa9/icons-ttf-data.ttf) format("truetype"),url(/blueprint/servlet/resource/crblob/5579232/80a03df8052c277c68e2e9036c9f9329/icons-svg-data.svg) format("svg")
}

.Icons {
    font-family: Icons,Helvetica,Arial,sans-serif
}

@font-face {
    font-display: swap;
    font-family: IHK24FontAwesome;
    font-style: normal;
    font-weight: 400;
    src: url(/blueprint/servlet/resource/crblob/5579338/d16bcbba8fa5c4bc948c546ffb766e76/ihk24-fontawesome-eot-data.eot);
    src: url(/blueprint/servlet/resource/crblob/5579338/d16bcbba8fa5c4bc948c546ffb766e76/ihk24-fontawesome-eot-data.eot) format("embedded-opentype"),url(/blueprint/servlet/resource/crblob/5579344/c9d20f25374ac3bddb796544e0aafba5/ihk24-fontawesome-woff2-data.woff2) format("woff2"),url(/blueprint/servlet/resource/crblob/5579342/5ff0c90fd6e002b4b4c00c4cb1841d84/ihk24-fontawesome-woff-data.woff) format("woff"),url(/blueprint/servlet/resource/crblob/5579340/d7d4a2047956b9eb65c7dcc2ec9f9722/ihk24-fontawesome-ttf-data.ttf) format("truetype"),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxmb250IGlkPSJpaGsyNC1mb250YXdlc29tZSIgaG9yaXotYWR2LXg9IjEwMDAiPjxmb250LWZhY2UgZm9udC1mYW1pbHk9ImloazI0LWZvbnRhd2Vzb21lIiBmb250LXdlaWdodD0iNDAwIiBhc2NlbnQ9Ijg1MCIgZGVzY2VudD0iLTE1MCIvPjxnbHlwaCBnbHlwaC1uYW1lPSJmYS1wbGF5LWNpcmNsZWQyIiB1bmljb2RlPSLuoIAiIGQ9Ik02NjEgMzUwcTAtMjEtMTgtMzFMMzM5IDE0MXEtOC01LTE4LTUtOCAwLTE3IDQtMTggMTEtMTggMzF2MzU4cTAgMjAgMTggMzEgMTggMTAgMzUtMWwzMDQtMTc4cTE4LTEwIDE4LTMxem03MSAwcTAgODMtNDEgMTUyVDU4MSA2MTN0LTE1MiA0MS0xNTMtNDEtMTEwLTExMS00MS0xNTIgNDEtMTUyVDI3NiA4N3QxNTMtNDEgMTUyIDQxIDExMCAxMTEgNDEgMTUyem0xMjUgMHEwLTExNy01Ny0yMTVUNjQ0LTIxIDQyOS03OSAyMTMtMjEgNTggMTM1IDAgMzUwdDU4IDIxNSAxNTUgMTU2IDIxNiA1OCAyMTUtNTggMTU2LTE1NiA1Ny0yMTV6IiBob3Jpei1hZHYteD0iODU3LjEiLz48Z2x5cGggZ2x5cGgtbmFtZT0iZmEtcGxheSIgdW5pY29kZT0i7qCBIiBkPSJNNzcyIDMzMyAzMS03OXEtMTMtNy0yMi0yVDAtNjF2ODIycTAgMTQgOSAyMHQyMi0ybDc0MS00MTJxMTMtNyAxMy0xN3QtMTMtMTd6IiBob3Jpei1hZHYteD0iNzg1LjciLz48Z2x5cGggZ2x5cGgtbmFtZT0iZmEtYmFza2V0IiB1bmljb2RlPSLuoYMiIGQ9Ik0zNTctN3EwLTI5LTIxLTUwdC01MC0yMi01MCAyMi0yMiA1MCAyMiA1MCA1MCAyMSA1MC0yMSAyMS01MHptNTAwIDBxMC0yOS0yMS01MHQtNTAtMjItNTAgMjItMjIgNTAgMjIgNTAgNTAgMjEgNTAtMjEgMjEtNTB6bTcyIDYwN1YzMTRxMC0xMy0xMC0yM3QtMjItMTJsLTU4My02OHE3LTM0IDctNDAgMC04LTEzLTM1aDUxM3ExNSAwIDI2LTExdDEwLTI1LTEwLTI1LTI2LTExSDI1MHEtMTQgMC0yNSAxMXQtMTEgMjVxMCA2IDUgMTh0OSAyMCAxMiAyMiA4IDE3bC05OCA0NTlIMzZxLTE1IDAtMjUgMTBUMCA2NzF0MTEgMjYgMjUgMTBoMTQzcTkgMCAxNi0zdDEwLTkgOC0xNCA0LTE0IDMtMTcgMy0xNGg2NzBxMTQgMCAyNS0xMXQxMS0yNXoiIGhvcml6LWFkdi14PSI5MjguNiIvPjxnbHlwaCBnbHlwaC1uYW1lPSJmYS1wbGF5LWNpcmNsZWQiIHVuaWNvZGU9Iu+FhCIgZD0iTTQyOSA3NzlxMTE2IDAgMjE1LTU4dDE1Ni0xNTYgNTctMjE1LTU3LTIxNVQ2NDQtMjEgNDI5LTc5IDIxMy0yMSA1OCAxMzUgMCAzNTB0NTggMjE1IDE1NSAxNTYgMjE2IDU4em0yMTQtNDYwcTE4IDEwIDE4IDMxdC0xOCAzMUwzMzkgNTU5cS0xNyAxMS0zNSAxLTE4LTExLTE4LTMxVjE3MXEwLTIwIDE4LTMxIDktNCAxNy00IDEwIDAgMTggNXoiIGhvcml6LWFkdi14PSI4NTcuMSIvPjxnbHlwaCBnbHlwaC1uYW1lPSJmYS1jYXJ0LXBsdXMiIHVuaWNvZGU9Iu+IlyIgZD0iTTY3OSA0NTdxMCAxNS0xMSAyNXQtMjUgMTFoLTcydjcxcTAgMTUtMTAgMjV0LTI1IDExLTI1LTExLTExLTI1di03MWgtNzFxLTE1IDAtMjUtMTF0LTExLTI1IDExLTI1IDI1LTExaDcxdi03MXEwLTE0IDExLTI1dDI1LTExIDI1IDExIDEwIDI1djcxaDcycTE0IDAgMjUgMTF0MTEgMjV6TTM1Ny03cTAtMzAtMjEtNTF0LTUwLTIxLTUxIDIxLTIxIDUxIDIxIDUwIDUxIDIxIDUwLTIxIDIxLTUwem01MDAgMHEwLTMwLTIxLTUxdC01MC0yMS01MSAyMS0yMSA1MSAyMSA1MCA1MSAyMSA1MC0yMSAyMS01MHptNzIgNjA3VjMxNHEwLTEzLTktMjN0LTIzLTEybC01ODMtNjggMy0xMnEyLTggMy0xNXQxLTEzcTAtOC0xMy0zNWg1MTNxMTUgMCAyNi0xMXQxMC0yNS0xMC0yNS0yNi0xMUgyNTBxLTE0IDAtMjUgMTF0LTExIDI1cTAgOCA2IDIydDE3IDMzIDExIDIybC05OCA0NTlIMzZxLTE1IDAtMjUgMTBUMCA2NzF0MTEgMjYgMjUgMTBoMTQzcTkgMCAxNi0zdDExLTkgNy0xNCA0LTE1IDMtMTYgMy0xNGg2NzBxMTQgMCAyNS0xMXQxMS0yNXoiIGhvcml6LWFkdi14PSI5MjguNiIvPjxnbHlwaCBnbHlwaC1uYW1lPSJmYS1jYXJ0LWFycm93LWRvd24iIHVuaWNvZGU9Iu+ImCIgZD0iTTcxNCA0NTdxMCAxNS0xMCAyNXQtMjUgMTEtMjUtMTFsLTgzLTgxdjE2M3EwIDE1LTEwIDI1dC0yNSAxMS0yNS0xMS0xMS0yNVY0MDFsLTgyIDgxcS0xMSAxMS0yNSAxMXQtMjUtMTEtMTEtMjUgMTEtMjVsMTQzLTE0M3ExMC0xMCAyNS0xMHQyNSAxMGwxNDMgMTQzcTEwIDExIDEwIDI1ek0zNTctN3EwLTMwLTIxLTUxdC01MC0yMS01MSAyMS0yMSA1MSAyMSA1MCA1MSAyMSA1MC0yMSAyMS01MHptNTAwIDBxMC0zMC0yMS01MXQtNTAtMjEtNTEgMjEtMjEgNTEgMjEgNTAgNTEgMjEgNTAtMjEgMjEtNTB6bTcyIDYwN1YzMTRxMC0xMy05LTIzdC0yMy0xMmwtNTgzLTY4IDMtMTJxMi04IDMtMTV0MS0xM3EwLTgtMTMtMzVoNTEzcTE1IDAgMjYtMTF0MTAtMjUtMTAtMjUtMjYtMTFIMjUwcS0xNCAwLTI1IDExdC0xMSAyNXEwIDggNiAyMnQxNyAzMyAxMSAyMmwtOTggNDU5SDM2cS0xNSAwLTI1IDEwVDAgNjcxdDExIDI2IDI1IDEwaDE0M3E5IDAgMTYtM3QxMS05IDctMTQgNC0xNSAzLTE2IDMtMTRoNjcwcTE0IDAgMjUtMTF0MTEtMjV6IiBob3Jpei1hZHYteD0iOTI4LjYiLz48L2ZvbnQ+PC9kZWZzPjwvc3ZnPg==#IHK24FontAwesome) format("svg")
}

.IHK24FontAwesome {
    font-family: IHK24FontAwesome,Helvetica,Arial,sans-serif
}

@font-face {
    font-display: swap;
    font-family: Korb;
    font-style: normal;
    font-weight: 400;
    src: url(/blueprint/servlet/resource/crblob/5579346/461d701e6ea384c965869c41772d7228/korb-webfont-eot-data.eot);
    src: url(/blueprint/servlet/resource/crblob/5579346/461d701e6ea384c965869c41772d7228/korb-webfont-eot-data.eot) format("embedded-opentype"),url(/blueprint/servlet/resource/crblob/5579352/23aeda9396f2298ffa334c5daeca1e48/korb-webfont-woff2-data.woff2) format("woff2"),url(/blueprint/servlet/resource/crblob/5579350/4b6d351066c910d54a83015750237933/korb-webfont-woff-data.woff) format("woff"),url(/blueprint/servlet/resource/crblob/5579348/a48ea01e37eb573a35ee09fab169dc9b/korb-webfont-ttf-data.ttf) format("truetype"),url(/blueprint/servlet/resource/crblob/5579272/7f111f563373c93710c4b56e8b741881/korb-webfont-svg-data.svg) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Korb;
    font-style: normal;
    font-weight: 700;
    src: url(/blueprint/servlet/resource/crblob/5579354/9d73aac1824bab71bbda1dd214d63fc0/korb-bold-webfont-eot-data.eot);
    src: url(/blueprint/servlet/resource/crblob/5579354/9d73aac1824bab71bbda1dd214d63fc0/korb-bold-webfont-eot-data.eot) format("embedded-opentype"),url(/blueprint/servlet/resource/crblob/5579360/6705f2dc67941c23889ae0b39624f72d/korb-bold-webfont-woff2-data.woff2) format("woff2"),url(/blueprint/servlet/resource/crblob/5579358/091ce8359b09dae5c000f46b183811d9/korb-bold-webfont-woff-data.woff) format("woff"),url(/blueprint/servlet/resource/crblob/5579356/7b211b1480095ce4e695f680306a1be1/korb-bold-webfont-ttf-data.ttf) format("truetype"),url(/blueprint/servlet/resource/crblob/5579274/bd8f078ef72c46af7fe50c9902e30041/korb-bold-webfont-svg-data.svg) format("svg")
}

.Korb {
    font-family: Korb,Helvetica,Arial,sans-serif
}

@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 400;
    src: url(/blueprint/servlet/resource/crblob/5579386/aacab0c4553e87d6082abd251325348b/sourcesanspro-regular-webfont-eot-data.eot);
    src: url(/blueprint/servlet/resource/crblob/5579386/aacab0c4553e87d6082abd251325348b/sourcesanspro-regular-webfont-eot-data.eot) format("embedded-opentype"),url(/blueprint/servlet/resource/crblob/5579392/265925f64acbdf5b0947583af8930207/sourcesanspro-regular-webfont-woff2-data.woff2) format("woff2"),url(/blueprint/servlet/resource/crblob/5579390/dae881d202bf63eb1a76f74e9d079fb2/sourcesanspro-regular-webfont-woff-data.woff) format("woff"),url(/blueprint/servlet/resource/crblob/5579388/a7223e463dbc279240726bb6a19e5279/sourcesanspro-regular-webfont-ttf-data.ttf) format("truetype"),url(/blueprint/servlet/resource/crblob/5579310/0bf5e1e10bddedb831b2b0417589d385/sourcesanspro-regular-webfont-svg-data.svg) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 300;
    src: url(/blueprint/servlet/resource/crblob/5579378/a54cc400ebbeb851c7bbc7d0a1510f20/sourcesanspro-light-webfont-eot-data.eot);
    src: url(/blueprint/servlet/resource/crblob/5579378/a54cc400ebbeb851c7bbc7d0a1510f20/sourcesanspro-light-webfont-eot-data.eot) format("embedded-opentype"),url(/blueprint/servlet/resource/crblob/5579384/8bba3dafc67ddcfbf779a848f03139e1/sourcesanspro-light-webfont-woff2-data.woff2) format("woff2"),url(/blueprint/servlet/resource/crblob/5579382/358e63685c3efb09e431dd337acd78ed/sourcesanspro-light-webfont-woff-data.woff) format("woff"),url(/blueprint/servlet/resource/crblob/5579380/3e8fb56b3243d14318ffb9860f7a9749/sourcesanspro-light-webfont-ttf-data.ttf) format("truetype"),url(/blueprint/servlet/resource/crblob/5579308/666ac7c2fc089f3544f687977f0984ec/sourcesanspro-light-webfont-svg-data.svg) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: italic;
    font-weight: 400;
    src: url(/blueprint/servlet/resource/crblob/5579370/e71692d476a5547d41c9d7bb33b82ff9/sourcesanspro-it-webfont-eot-data.eot);
    src: url(/blueprint/servlet/resource/crblob/5579370/e71692d476a5547d41c9d7bb33b82ff9/sourcesanspro-it-webfont-eot-data.eot) format("embedded-opentype"),url(/blueprint/servlet/resource/crblob/5579376/e7f259ff9249200fc38127d6f7c30af2/sourcesanspro-it-webfont-woff2-data.woff2) format("woff2"),url(/blueprint/servlet/resource/crblob/5579374/e6afcf896a40341b23f7df2d55670397/sourcesanspro-it-webfont-woff-data.woff) format("woff"),url(/blueprint/servlet/resource/crblob/5579372/2c3933ed188b4a30b07333ea4600c861/sourcesanspro-it-webfont-ttf-data.ttf) format("truetype"),url(/blueprint/servlet/resource/crblob/5579306/9da44477808c9d0932aa323842c6a21f/sourcesanspro-it-webfont-svg-data.svg) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    src: url(/blueprint/servlet/resource/crblob/5579394/f69471b4d6ff8b5328670b8764a4a70e/sourcesanspro-semibold-webfont-eot-data.eot);
    src: url(/blueprint/servlet/resource/crblob/5579394/f69471b4d6ff8b5328670b8764a4a70e/sourcesanspro-semibold-webfont-eot-data.eot) format("embedded-opentype"),url(/blueprint/servlet/resource/crblob/5579400/0f6202a6bd6c5a9ef14884a32216e2f7/sourcesanspro-semibold-webfont-woff2-data.woff2) format("woff2"),url(/blueprint/servlet/resource/crblob/5579398/c361577905af72a13717309ead9fa471/sourcesanspro-semibold-webfont-woff-data.woff) format("woff"),url(/blueprint/servlet/resource/crblob/5579396/2e9bc6289a19558f07b299284753dcbf/sourcesanspro-semibold-webfont-ttf-data.ttf) format("truetype"),url(/blueprint/servlet/resource/crblob/5579312/9e527abce1bd35faa7acd7eec83f4030/sourcesanspro-semibold-webfont-svg-data.svg) format("svg")
}

@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 700;
    src: url(/blueprint/servlet/resource/crblob/5579362/36c756e8578847c69d4014aafe85602d/sourcesanspro-bold-webfont-eot-data.eot);
    src: url(/blueprint/servlet/resource/crblob/5579362/36c756e8578847c69d4014aafe85602d/sourcesanspro-bold-webfont-eot-data.eot) format("embedded-opentype"),url(/blueprint/servlet/resource/crblob/5579368/8489109afa2827c69dc1831698c73a4c/sourcesanspro-bold-webfont-woff2-data.woff2) format("woff2"),url(/blueprint/servlet/resource/crblob/5579366/652569b486e9829d4e4d9a648e7a3778/sourcesanspro-bold-webfont-woff-data.woff) format("woff"),url(/blueprint/servlet/resource/crblob/5579364/21bb9bd1736a1fbfd84e2c6147d653a9/sourcesanspro-bold-webfont-ttf-data.ttf) format("truetype"),url(/blueprint/servlet/resource/crblob/5579304/a40991da56dd7923130e2d88bfb35998/sourcesanspro-bold-webfont-svg-data.svg) format("svg")
}

.Source Sans Pro {
    font-family: Source Sans Pro,Helvetica,Arial,sans-serif
}

body,button,html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #036;
    color: var(--theme-color-text,#036);
    font-family: Source Sans Pro,sans-serif;
    font-size: 22px;
    line-height: 1.5
}

@media (max-width: 1339px) {
    body,button,html {
        font-size:20px
    }
}

@media (max-width: 999px) {
    body,button,html {
        font-size:18px
    }
}

.like-h1,h1 {
    font-family: Korb,sans-serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.1;
    margin: .6em -.02em .5em
}

@media (max-width: 1339px) {
    .like-h1,h1 {
        font-size:54px
    }
}

@media (max-width: 999px) {
    .like-h1,h1 {
        font-size:46px
    }
}

@media (max-width: 767px) {
    .like-h1,h1 {
        font-size:36px
    }
}

.accordion[data-type=event] .event-details .price .amount,.like-h2,.richtext .accordion[data-type=event] .event-details .price .amount,h2 {
    font-family: Korb,sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    margin: 1.6em -.02em .6em
}

@media (max-width: 1339px) {
    .accordion[data-type=event] .event-details .price .amount,.like-h2,.richtext .accordion[data-type=event] .event-details .price .amount,h2 {
        font-size:36px
    }
}

@media (max-width: 999px) {
    .accordion[data-type=event] .event-details .price .amount,.like-h2,.richtext .accordion[data-type=event] .event-details .price .amount,h2 {
        font-size:32px
    }
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .price .amount,.like-h2,.richtext .accordion[data-type=event] .event-details .price .amount,h2 {
        font-size:28px
    }
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.contacts-in-text .contact-wrapper h2,.like-h3,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.sidebar .contact-wrapper h2,.teasers .chart-title,.vst-registration .title,h3 {
    font-family: Korb,sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    margin: .8em -.02em .6em
}

@media (max-width: 1339px) {
    .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.contacts-in-text .contact-wrapper h2,.like-h3,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.sidebar .contact-wrapper h2,.teasers .chart-title,.vst-registration .title,h3 {
        font-size:32px
    }
}

@media (max-width: 999px) {
    .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.contacts-in-text .contact-wrapper h2,.like-h3,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.sidebar .contact-wrapper h2,.teasers .chart-title,.vst-registration .title,h3 {
        font-size:28px
    }
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.contacts-in-text .contact-wrapper h2,.like-h3,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.sidebar .contact-wrapper h2,.teasers .chart-title,.vst-registration .title,h3 {
        font-size:24px
    }
}

.like-h4,h4 {
    font-family: Korb,sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 1.5em 0 .8em
}

@media (max-width: 1339px) {
    .like-h4,h4 {
        font-size:24px
    }
}

@media (max-width: 767px) {
    .like-h4,h4 {
        font-size:20px
    }
}

.like-h5,h5 {
    font-family: Korb,sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    margin: 1em 0 .6em
}

@media (max-width: 1339px) {
    .like-h5,h5 {
        font-size:20px
    }
}

@media (max-width: 767px) {
    .like-h5,h5 {
        font-size:18px
    }
}

h6 {
    font-size: 22px;
    font-weight: 600;
    margin: 1.2em 0 .5em
}

@media (max-width: 767px) {
    h6 {
        font-size:18px
    }
}

.title {
    font-family: Korb,sans-serif;
    font-weight: 400
}

.accordion[data-type=event] .event-details .price .amount:first-child,.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount:first-child,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount:first-child,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount:first-child,.contacts-in-text .contact-wrapper h2:first-child,.like-h1:first-child,.like-h2:first-child,.like-h3:first-child,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount:first-child,.sidebar .contact-wrapper h2:first-child,.teasers .chart-title:first-child,.vst-registration .title:first-child,h1:first-child,h2:first-child,h3:first-child,h5:first-child,h6:first-child {
    margin-top: 0
}

.text,p,ul.nobreaks {
    margin: 0 0 .5em
}

ul.nobreaks {
    list-style: none;
    padding: 0
}

ul.nobreaks li {
    margin: 0;
    padding: 0
}

ul.nobreaks li:after {
    display: none
}

.text a,p a {
    color: #036;
    transition: .2s ease
}

.text a:hover,p a:hover {
    color: #2e8533
}

.clearfix:after {
    clear: both;
    content: "";
    display: block;
    position: relative
}

.kicker,.results-wrapper .h-kicker {
    display: block;
    font-size: 16px;
    letter-spacing: .3px;
    margin-bottom: 2px;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .kicker,.results-wrapper .h-kicker {
        font-size:14px
    }
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .kicker+.amount,.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .results-wrapper .h-kicker+.amount,.accordion[data-type=event] .event-details .price .kicker+.amount,.accordion[data-type=event] .event-details .price .results-wrapper .h-kicker+.amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .kicker+.amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .results-wrapper .h-kicker+.amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .kicker+.amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .results-wrapper .h-kicker+.amount,.contacts-in-text .contact-wrapper .kicker+h2,.contacts-in-text .contact-wrapper .results-wrapper .h-kicker+h2,.kicker+h1,.kicker+h2,.kicker+h3,.kicker+h4,.results-wrapper .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .h-kicker+.amount,.results-wrapper .accordion[data-type=event] .event-details .price .h-kicker+.amount,.results-wrapper .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .h-kicker+.amount,.results-wrapper .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .h-kicker+.amount,.results-wrapper .contacts-in-text .contact-wrapper .h-kicker+h2,.results-wrapper .h-kicker+h1,.results-wrapper .h-kicker+h2,.results-wrapper .h-kicker+h3,.results-wrapper .h-kicker+h4,.results-wrapper .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .h-kicker+.amount,.results-wrapper .sidebar .contact-wrapper .h-kicker+h2,.results-wrapper .vst-registration .h-kicker+.title,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .kicker+.amount,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .results-wrapper .h-kicker+.amount,.sidebar .contact-wrapper .kicker+h2,.sidebar .contact-wrapper .results-wrapper .h-kicker+h2,.vst-registration .kicker+.title,.vst-registration .results-wrapper .h-kicker+.title {
    margin-top: 0
}

.initial {
    font-weight: 600;
    margin: 12px 0 1em;
    min-height: 3.4em
}

.initial:first-letter {
    float: left;
    font-size: 3.4em;
    font-weight: 400;
    line-height: 1;
    margin: -.04em .08em -.2em -.02em
}

@media (max-width: 767px) {
    .initial {
        margin:24px 0
    }

    .initial:first-letter {
        margin-top: -.05em
    }
}

.initial.text:after {
    clear: both;
    content: "";
    display: table
}

[data-browser=firefox] .initial:first-letter {
    margin-top: .113em
}

[data-browser=firefox] .initial.text:after {
    clear: both;
    content: "";
    display: table
}

.icon-box {
    font-family: Icons;
    font-weight: 400;
    text-decoration: none!important;
    text-transform: none
}

.action-col .anchors li:before,.icon-ankerlink:before,.main-col .anchors li:before,article.col .anchors li:before {
    content: "\e800"
}

.icon-barrierefreiheit:before {
    content: "\e801"
}

.icon-chat:before {
    content: "\e802"
}

.icon-check:before,.review-wrapper .submit:before {
    content: "\e803"
}

.icon-checkbox-liste:before,.search-filter-form label.acc a:before {
    content: "\e804"
}

.icon-content-schloss:before {
    content: "\e805"
}

.icon-content-stern:before {
    content: "\e806"
}

.icon-content:before {
    content: "\e807"
}

.icon-dauer:before {
    content: "\e808"
}

.gallery-popup .download:before,.icon-download:before,.linklist>li a.download:before,.richtext .linklist>li a.download:before {
    content: "\e809"
}

.icon-dropdown:before {
    content: "\e80a"
}

.icon-drucker:before,.print-share-list a.print-btn:before {
    content: "\e80b"
}

.contact-buttons a.mail:before,.contact-buttons span.mail:before,.icon-email:before,.page-footer .contact-list li.mail:before,.richtext .contact-buttons a.mail:before,.richtext .contact-buttons span.mail:before {
    content: "\e80c"
}

.contact-buttons a.fax:before,.contact-buttons span.fax:before,.icon-fax:before,.richtext .contact-buttons a.fax:before,.richtext .contact-buttons span.fax:before {
    content: "\e80d"
}

.icon-freie-plaetze:before {
    content: "\e80e"
}

.icon-galerie:before {
    content: "\e80f"
}

.icon-gebaerdensprache:before,.page-header .meta .icons .sign-language a:before {
    content: "\e810"
}

.icon-geschlossen:before {
    content: "\e811"
}

.icon-ihk-wechseln:before {
    content: "\e812"
}

.icon-info:before {
    content: "\e813"
}

.icon-kalender:before {
    content: "\e814"
}

.icon-kartenpin:before {
    content: "\e815"
}

.icon-kontakt:before {
    content: "\e816"
}

#captcha-wrapper #tabs .pos-rel .captcha-reset:before,.icon-laden:before {
    content: "\e817"
}

.icon-leichte-sprache:before,.page-header .meta .icons .simple-language a:before {
    content: "\e818"
}

.icon-link-external:before,.linklist>li a.extern:before,.linklist>li a.external:before,.richtext .linklist>li a.extern:before,.richtext .linklist>li a.external:before {
    content: "\e819"
}

.icon-liste-schloss:before {
    content: "\e81a"
}

.icon-liste-stern:before {
    content: "\e81b"
}

.icon-liste:before,.ihk-landing .page-header .toggle-ihk-list:before {
    content: "\e81c"
}

.icon-loeschen:before,.vst-registration .row.Participant button:before {
    content: "\e81d"
}

.icon-login:before {
    content: "\e81e"
}

.accordion>.linklist>li.open .accordion-toggler:before,.accordion[data-type=contacts]>li.open .accordion-toggler:before,.accordion[data-type=event]>ul>li.open .accordion-toggler:before,.icon-minus:before,.richtext .accordion>.linklist>li.open .accordion-toggler:before,.richtext .accordion[data-type=contacts]>li.open .accordion-toggler:before,.richtext .accordion[data-type=event]>ul>li.open .accordion-toggler:before,.search-filter-form .ev-search-btn.open:before,.search-filter-form .toggle-actions #search-expand-collapse.open:before {
    content: "\e81f"
}

.icon-pdf:before,.print-share-list a:before {
    content: "\e820"
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before,.icon-pfeil-links:before,.login-form .webform-buttons .submit[data-type=back]:before,.login-form .webform-buttons .submit[data-type=cancel]:before,.review-wrapper .webform-buttons .submit[data-type=back]:before,.review-wrapper .webform-buttons .submit[data-type=cancel]:before,.rotation .slider .tabs .webform-buttons button[data-type=back]:before,.rotation .slider .tabs .webform-buttons button[data-type=cancel]:before,.steps .webform-buttons .next[data-type=back]:before,.steps .webform-buttons .next[data-type=cancel]:before,.vst-registration .webform-buttons .submit[data-type=back]:before,.vst-registration .webform-buttons .submit[data-type=cancel]:before,.webform-buttons .btn[data-type=back]:before,.webform-buttons .btn[data-type=cancel]:before,.webform-buttons .login-form .submit[data-type=back]:before,.webform-buttons .login-form .submit[data-type=cancel]:before,.webform-buttons .review-wrapper .submit[data-type=back]:before,.webform-buttons .review-wrapper .submit[data-type=cancel]:before,.webform-buttons .rotation .slider .tabs button[data-type=back]:before,.webform-buttons .rotation .slider .tabs button[data-type=cancel]:before,.webform-buttons .steps .next[data-type=back]:before,.webform-buttons .steps .next[data-type=cancel]:before,.webform-buttons .vst-registration .submit[data-type=back]:before,.webform-buttons .vst-registration .submit[data-type=cancel]:before {
    content: "\e821"
}

.icon-pfeil-oben:before {
    content: "\e822"
}

.icon-pfeil-rechts-schloss:before {
    content: "\e823"
}

.icon-pfeil-rechts-stern:before {
    content: "\e824"
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:before,.breadcrumb li+li:before,.gallery-popup .controls .next:before,.gallery-popup .controls .prev:before,.icon-pfeil-rechts:before,.login-form .webform-buttons .submit[data-type=next]:before,.review-wrapper .webform-buttons .submit[data-type=next]:before,.rotation .slider .tabs .webform-buttons button[data-type=next]:before,.steps .next:before,.steps .webform-buttons .next[data-type=next]:before,.vst-registration .submit:before,.vst-registration .webform-buttons .submit[data-type=next]:before,.webform-buttons .btn[data-type=next]:before,.webform-buttons .login-form .submit[data-type=next]:before,.webform-buttons .review-wrapper .submit[data-type=next]:before,.webform-buttons .rotation .slider .tabs button[data-type=next]:before,.webform-buttons .steps .next[data-type=next]:before,.webform-buttons .vst-registration .submit[data-type=next]:before {
    content: "\e825"
}

.icon-pfeil-simple-rechts:before,.linklist>li>a:before,.richtext .linklist>li>a:before {
    content: "\e826"
}

.icon-pfeil-unten:before {
    content: "\e827"
}

.accordion .accordion-toggler:before,.icon-plus:before,.richtext .accordion .accordion-toggler:before,.search-filter-form .ev-search-btn:before,.search-filter-form .toggle-actions #search-expand-collapse:before {
    content: "\e828"
}

.icon-preis:before {
    content: "\e829"
}

.icon-referent:before {
    content: "\e82a"
}

.icon-reset:before,.search-filter-form .btn-wrapper .reset:before {
    content: "\e82b"
}

.events-list .date-box.no-date:before,.icon-sanduhr:before {
    content: "\e82c"
}

.gallery-popup .closer:before,.icon-schliessen:before,.ihk-landing .ihk-selection .map .tooltip .closer:before,.ihk-landing .page-header.nav-open .toggle-ihk-list:before,.login-form .webform-buttons .submit[data-type=cancel]:before,.review-wrapper .webform-buttons .submit[data-type=cancel]:before,.rotation .slider .tabs .webform-buttons button[data-type=cancel]:before,.steps .webform-buttons .next[data-type=cancel]:before,.vst-registration .webform-buttons .submit[data-type=cancel]:before,.webform-buttons .btn[data-type=cancel]:before,.webform-buttons .login-form .submit[data-type=cancel]:before,.webform-buttons .review-wrapper .submit[data-type=cancel]:before,.webform-buttons .rotation .slider .tabs button[data-type=cancel]:before,.webform-buttons .steps .next[data-type=cancel]:before,.webform-buttons .vst-registration .submit[data-type=cancel]:before {
    content: "\e82d"
}

.contact-wrapper.intranet:before,.icon-schloss:before,.linklist>li a.intranet:before,.richtext .linklist>li a.intranet:before {
    content: "\e82e"
}

.icon-sprache:before {
    content: "\e82f"
}

.icon-stern:before,.linklist>li a.extranet:before,.richtext .linklist>li a.extranet:before {
    content: "\e830"
}

.icon-suche-adresse:before {
    content: "\e831"
}

.icon-suche-archiv:before {
    content: "\e832"
}

.icon-suche-az:before {
    content: "\e833"
}

.icon-suche-chat:before {
    content: "\e834"
}

.icon-suche-datei:before {
    content: "\e835"
}

.icon-suche-firma:before {
    content: "\e836"
}

.icon-suche-magazin:before {
    content: "\e837"
}

.icon-suche-mail:before {
    content: "\e838"
}

.icon-suche-person:before {
    content: "\e839"
}

.icon-suche-schloss:before {
    content: "\e83a"
}

.icon-suche-veranstaltung:before {
    content: "\e83b"
}

.icon-suche:before {
    content: "\e83c"
}

.icon-teilnehmer-add:before,.vst-registration .add-participant:before {
    content: "\e83d"
}

.contact-buttons a.phone:before,.contact-buttons span.phone:before,.icon-telefon:before,.page-footer .contact-list li.phone:before,.page-header .contact-nav a.phone:before,.richtext .contact-buttons a.phone:before,.richtext .contact-buttons span.phone:before {
    content: "\e83e"
}

.contact-buttons a.vcard:before,.contact-buttons span.vcard:before,.icon-vcard:before,.richtext .contact-buttons a.vcard:before,.richtext .contact-buttons span.vcard:before {
    content: "\e83f"
}

.icon-small-arrow-right-simple:before,.ihk-landing .page-header .ihk-index a:before {
    content: "\e840"
}

.icon-small-barrierefreiheit:before {
    content: "\e841"
}

.icon-small-download:before,.results-wrapper .result.download:before {
    content: "\e842"
}

.icon-small-gebaerdensprache:before {
    content: "\e843"
}

.icon-small-kontakt:before {
    content: "\e844"
}

.icon-small-leichte-sprache:before {
    content: "\e845"
}

.icon-small-link-external:before,.results-wrapper .result.external:before {
    content: "\e846"
}

.icon-small-login:before {
    content: "\e847"
}

.icon-small-pfeil-rechts:before {
    content: "\e848"
}

.icon-small-sprache:before {
    content: "\e849"
}

.icon-small-schloss:before {
    content: "\e84a"
}

.icon-small-stern:before {
    content: "\e84b"
}

.icon-xsmall-euro:before,.results-wrapper.events-list .ev-title~div.price:before {
    content: "\e853"
}

.icon-xsmall-geschlossen:before,.results-wrapper.events-list .ev-title~div.status.reserved:before {
    content: "\e854"
}

.icon-xsmall-kalender:before,.results-wrapper.events-list .ev-title~div.date:before {
    content: "\e855"
}

.icon-xsmall-liste:before,.results-wrapper.events-list .ev-title~div.interested-parties:before,.results-wrapper.events-list .ev-title~div.status.interested-parties:before,.results-wrapper.events-list .ev-title~div.status.waiting-list:before {
    content: "\e856"
}

.icon-xsmall-offen:before,.results-wrapper.events-list .ev-title~div.status:before {
    content: "\e857"
}

.icon-xsmall-uhr:before,.results-wrapper.events-list .ev-title~div.time:before {
    content: "\e858"
}

.icon-social-facebook:before,.social-icons a.facebook:before {
    content: "\e859"
}

.icon-social-linkedin:before,.social-icons a.linkedin:before {
    content: "\e85b"
}

.icon-social-pinterest:before,.social-icons a.pinterest:before {
    content: "\e85c"
}

.icon-social-twitter:before,.social-icons a.twitter:before {
    content: "\e85d"
}

.icon-social-xing:before,.social-icons a.xing:before {
    content: "\e85e"
}

.icon-social-youtube:before,.social-icons a.youtube:before {
    content: "\e860"
}

.icon-social-instagram:before,.social-icons a.instagram:before {
    content: "\e861"
}

.icon-topic-aeskulapstab:before {
    content: "\e862"
}

.icon-topic-anker:before {
    content: "\e863"
}

.icon-topic-ausrufezeichen:before {
    content: "\e864"
}

.icon-topic-auto-eco:before {
    content: "\e865"
}

.icon-topic-bahn:before {
    content: "\e866"
}

.icon-topic-bildschirm-doktorhut:before {
    content: "\e867"
}

.icon-topic-blatt:before {
    content: "\e868"
}

.icon-topic-blitz:before {
    content: "\e869"
}

.icon-topic-box-pfeile:before {
    content: "\e86a"
}

.icon-topic-brexit:before {
    content: "\e86b"
}

.icon-topic-buch-brille:before {
    content: "\e86c"
}

.icon-topic-bueroklammer:before {
    content: "\e86d"
}

.icon-topic-bus:before {
    content: "\e86e"
}

.icon-topic-chart:before {
    content: "\e86f"
}

.icon-topic-co2:before {
    content: "\e870"
}

.icon-topic-container:before {
    content: "\e871"
}

.icon-topic-containerschiff:before {
    content: "\e872"
}

.icon-topic-daumenhoch:before {
    content: "\e873"
}

.icon-topic-diagramm-rauf:before {
    content: "\e874"
}

.icon-topic-diagramm-runter:before {
    content: "\e875"
}

.icon-topic-diagramm:before {
    content: "\e876"
}

.icon-topic-dokument:before {
    content: "\e877"
}

.icon-topic-eule-doktorhut:before {
    content: "\e878"
}

.icon-topic-europa:before {
    content: "\e879"
}

.icon-topic-fabrik:before {
    content: "\e87a"
}

.icon-topic-fernglas:before {
    content: "\e87b"
}

.icon-topic-fisch-frisst-fisch:before {
    content: "\e87c"
}

.icon-topic-flagge-gestreift:before {
    content: "\e87d"
}

.icon-topic-flagge-horizontal:before {
    content: "\e87e"
}

.icon-topic-flagge-kreuz:before {
    content: "\e87f"
}

.icon-topic-flagge-leer:before {
    content: "\e880"
}

.icon-topic-fluestertuete:before {
    content: "\e881"
}

.icon-topic-flugzeug:before {
    content: "\e882"
}

.icon-topic-foundation:before {
    content: "\e883"
}

.icon-topic-frage:before {
    content: "\e884"
}

.icon-topic-fragezeichen-doppelt:before {
    content: "\e885"
}

.icon-topic-fragezeichen:before {
    content: "\e886"
}

.icon-topic-frau-brille:before {
    content: "\e887"
}

.icon-topic-freiheitsstatue:before {
    content: "\e888"
}

.icon-topic-geld:before {
    content: "\e889"
}

.icon-topic-generic-info:before {
    content: "\e88a"
}

.icon-topic-gespraech:before {
    content: "\e88b"
}

.icon-topic-globus:before {
    content: "\e88c"
}

.icon-topic-hand-buch:before {
    content: "\e88d"
}

.icon-topic-hand-offen:before {
    content: "\e88e"
}

.icon-topic-hand-schraubenschluessel:before {
    content: "\e88f"
}

.icon-topic-hand:before {
    content: "\e890"
}

.icon-topic-handschlag-eco:before {
    content: "\e891"
}

.icon-topic-handschlag:before {
    content: "\e892"
}

.icon-topic-helm:before {
    content: "\e893"
}

.icon-topic-kalender:before {
    content: "\e894"
}

.icon-topic-kopf-gluehbirne:before {
    content: "\e895"
}

.icon-topic-kran:before {
    content: "\e896"
}

.icon-topic-kreisdiagramm:before {
    content: "\e897"
}

.icon-topic-kreislauf:before {
    content: "\e898"
}

.icon-topic-labyrinth:before {
    content: "\e899"
}

.icon-topic-lkw:before {
    content: "\e89a"
}

.icon-topic-magazin:before {
    content: "\e89b"
}

.icon-topic-mann-brille:before {
    content: "\e89c"
}

.icon-topic-medien:before {
    content: "\e89d"
}

.icon-topic-mensch-buch:before {
    content: "\e89e"
}

.icon-topic-mensch-tafel:before {
    content: "\e89f"
}

.icon-topic-mikrofon:before {
    content: "\e8a0"
}

.icon-topic-mundschutz:before {
    content: "\e8a1"
}

.icon-topic-ort-stadt:before {
    content: "\e8a2"
}

.icon-topic-ort:before {
    content: "\e8a3"
}

.icon-topic-paragraph:before {
    content: "\e8a4"
}

.icon-topic-person-doktorhut:before {
    content: "\e8a5"
}

.icon-topic-person-schild:before {
    content: "\e8a6"
}

.icon-topic-personen-doktorhut:before {
    content: "\e8a7"
}

.icon-topic-personen-gluehbirne:before {
    content: "\e8a8"
}

.icon-topic-personen-sprechblase:before {
    content: "\e8a9"
}

.icon-topic-personen-suche:before {
    content: "\e8aa"
}

.icon-topic-personen-zeigefinger:before {
    content: "\e8ab"
}

.icon-topic-pfeile:before {
    content: "\e8ac"
}

.icon-topic-rednerpult:before {
    content: "\e8ad"
}

.icon-topic-reisen:before {
    content: "\e8ae"
}

.icon-topic-rettungsring:before {
    content: "\e8af"
}

.icon-topic-richterhammer:before {
    content: "\e8b0"
}

.icon-topic-smiley:before {
    content: "\e8b1"
}

.icon-topic-roboter:before {
    content: "\e8b2"
}

.icon-topic-startup:before {
    content: "\e8b3"
}

.icon-topic-stern:before {
    content: "\e8b4"
}

.icon-topic-stoppuhr:before {
    content: "\e8b5"
}

.icon-topic-strommast:before {
    content: "\e8b6"
}

.icon-topic-treppe:before {
    content: "\e8b7"
}

.icon-topic-tropfen:before {
    content: "\e8b8"
}

.icon-topic-uebergabe:before {
    content: "\e8b9"
}

.icon-topic-vertrag-handschlag:before {
    content: "\e8ba"
}

.icon-topic-videokonferenz:before {
    content: "\e8bb"
}

.icon-topic-virus:before {
    content: "\e8bc"
}

.icon-topic-waage:before {
    content: "\e8bd"
}

.icon-topic-wegweiser:before {
    content: "\e8be"
}

.icon-topic-welt-flamme:before {
    content: "\e8bf"
}

.icon-topic-welt:before {
    content: "\e8c0"
}

.icon-topic-windrad:before {
    content: "\e8c1"
}

.icon-topic-windturbine:before {
    content: "\e8c2"
}

.icon-topic-wissen:before {
    content: "\e8c3"
}

.icon-topic-zeitung:before {
    content: "\e8c4"
}

.icon-topic-zoellner:before {
    content: "\e8c5"
}

.icon-teilen:before,.print-share-list a.share-mail:before {
    content: "\e84c"
}

.icon-social-telegram:before,.social-icons a.telegram:before {
    content: "\e84d"
}

.icon-social-threema:before,.social-icons a.threema:before {
    content: "\e84e"
}

.icon-social-whatsapp:before,.social-icons a.whatsapp:before {
    content: "\e84f"
}

.icon-suche-big:before,.search form button.search-submit:before,.search-filter-form button.search-submit:before {
    content: "\e850"
}

.icon-xsmall-pin:before,.results-wrapper.events-list .ev-title~div.location:before {
    content: "\e851"
}

.icon-check-1:before {
    content: "\e852"
}

.icon-liste-1:before {
    content: "\e85a"
}

.gallery[data-type=grid] .image a:before,.gallery[data-type=masonry] .image a:before,.icon-zoom:before {
    content: "\e85f"
}

.icon-userlike:before {
    content: "\e8c6"
}

.icon-userlike-chat:before {
    content: "\e8c7"
}

.icon-magazine:before {
    content: "\E8C8"
}

.icon-lokalisierung:before,form.ihk-finder button:before {
    content: "\E8C9"
}

.icon-login-flyout:before,.page-header .meta .icons .login a:before {
    content: "\e8ca"
}

.icon-login-header:before {
    content: "\e8cb"
}

.icon-fa-play-circled2:before {
    content: "\e800"
}

.icon-fa-play:before {
    content: "\e801"
}

.icon-fa-basket:before {
    content: "\e843"
}

.icon-fa-play-circled:before {
    content: "\f144"
}

.icon-fa-cart-plus:before {
    content: "\f217"
}

.icon-fa-cart-arrow-down:before {
    content: "\f218"
}

.page-wrapper {
    border-top: 160px solid #fff;
    display: block;
    width: 100%
}

@media (max-width: 1199px) {
    .page-wrapper {
        border-top:100px solid #fff
    }
}

@media (max-width: 767px) {
    .page-wrapper {
        border-top:80px solid #fff
    }
}

@media (max-width: 359px) {
    .page-wrapper {
        border-top:70px solid #fff
    }
}

section {
    margin: calc(1.5vw + 40px) 0 0
}

.main-col section[data-items],.main-col section[data-items] .col,.main-col section[data-items] .container,.main-col section[data-items] .row {
    display: inline;
    margin: 0;
    padding: 0
}

.container {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 60px;
    width: 1460px
}

.container.small {
    width: 1000px
}

@media (min-width: 1000px) {
    .container.small {
        max-width:90%
    }
}

@media (max-width: 1339px) {
    .container {
        width:1230px
    }
}

@media (max-width: 1199px) {
    .container {
        padding:0 40px
    }
}

@media (max-width: 999px) {
    .container {
        padding:0 30px
    }
}

@media (max-width: 767px) {
    .container {
        padding:0 20px
    }
}

.accordion[data-type=event] .event-details .price .container>.amount,.container>.like-h1,.container>h2 {
    margin-bottom: 10px
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px
}

.row:after,.row:before {
    display: none
}

@media (max-width: 1199px) {
    .row {
        margin:0 -15px
    }
}

@media (max-width: 999px) {
    .row {
        margin:0 -10px
    }
}

.has-sidebar .row {
    align-items: flex-start
}

.col,.main-col,.sidebar {
    flex: 1 1 100%;
    padding: 20px
}

@media (max-width: 1199px) {
    .col,.main-col,.sidebar {
        padding:15px
    }
}

@media (max-width: 999px) {
    .col,.main-col,.sidebar {
        padding:10px
    }
}

.col .container,.col .container-fluid,.main-col .container,.main-col .container-fluid,.sidebar .container,.sidebar .container-fluid {
    padding: 0
}

.sidebar {
    padding-left: 40px
}

@media (min-width: 1000px) {
    .sidebar {
        font-size:18px
    }

    .sidebar.sticky {
        position: sticky;
        top: 100px
    }
}

@media (max-width: 1199px) {
    .sidebar {
        padding-left:30px
    }
}

@media (max-width: 999px) {
    .sidebar {
        padding:10px
    }

    .main-col {
        max-width: 100%;
        padding-top: 0
    }
}

@media (min-width: 1000px) {
    .main-col {
        flex:1 1 66.66667%;
        max-width: 66.66667%
    }

    .sidebar {
        align-self: flex-start;
        flex: 1 1 33.33333%;
        max-width: 33.33333%
    }
}

.main-col .detail-text>.text:first-child>:first-child {
    margin-top: 0
}

#userlikeCustomTab,.userlike-custom-button {
    align-items: center;
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    border-radius: 100px;
    bottom: 20px;
    box-shadow: 0 0 0 1px hsla(0,0%,100%,.2);
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 38px;
    height: 70px;
    justify-content: center;
    padding-top: 1px;
    position: fixed;
    right: 20px;
    text-decoration: none;
    transition: right .25s cubic-bezier(.25,.46,.45,.94),z-index 0s linear .3s,background-color .3s ease;
    width: 70px;
    z-index: 5
}

#userlikeCustomTab:hover,.userlike-custom-button:hover {
    background-color: #2e8533;
    background-color: var(--theme-color-secondary-intensed,#2e8533)
}

#userlikeCustomTab:before,.userlike-custom-button:before {
    content: "\e8c7";
    font-family: Icons
}

@media (max-width: 767px) {
    #userlikeCustomTab,.userlike-custom-button {
        bottom:6px;
        font-size: 22px;
        height: 48px;
        right: 6px;
        width: 48px
    }
}

#userlikeCustomTab~p,.userlike-custom-button~p {
    display: none
}

#userlike-popup {
    z-index: 101
}

.userlike-custom-button {
    display: none
}

.userlike-custom-button.userlike-shown {
    display: flex
}

@media (min-width: 768px) {
    .nav-open:not(.search-open) #userlikeCustomTab,.nav-open:not(.search-open) .userlike-custom-button {
        right:440px;
        transition: right .25s cubic-bezier(.25,.46,.45,.94),z-index 0s linear 0s,background-color .3s ease;
        z-index: 100
    }
}

.modal-body {
    padding-left: 50px;
    padding-right: 50px;
    position: relative
}

.modal-header h5 {
    float: left
}

button.btn-modal {
    margin-bottom: 15px;
    margin-top: 25px
}

.richtext .modal ul li:after {
    background-color: inherit;
    border-radius: 0;
    height: 0;
    top: 12px;
    width: 0
}

.mwf-italic {
    font-style: italic
}

.mwf-bold {
    font-weight: 700
}

.mwf-hidden {
    display: none!important
}

label.mwf-label.mwf-required p:after {
    content: "*"
}

#webformsDetailText .text a[data-linktypeicon=CMExternalLink] {
    padding-left: 7px;
    position: relative
}

#webformsDetailText .text a {
    background-color: #e4f1e4;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #036;
    display: inline;
    margin: 0 -1px -2px;
    opacity: 1;
    padding: 0 5px 2px;
    transition: .2s ease
}

#webformsDetailText .text a:hover {
    color: #2e8533
}

#webformsDetailText .text a.extern:after {
    color: #2e8533;
    content: "\e846";
    font-family: icons;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin-left: 3px;
    outline: 3px solid #e4f1e4;
    outline-offset: -2px;
    text-decoration: underline;
    text-transform: none
}

#webformsDetailText .strong {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4)
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day {
    background-color: #ccd7e6;
    background-color: var(--theme-color-primary-dimmed-02,#ccd7e6)
}

.btn-small,.mwf-upload-dropzone .mwf-upload-button>span,.search-filter-form .toggle-actions #search-expand-collapse,.vst-registration .add-participant {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border-radius: 18px;
    color: #fff;
    color: var(--theme-color-background,#fff);
    display: inline-block;
    font-family: Korb;
    margin-right: 10px;
    padding: 5px 18px;
    position: relative;
    text-decoration: none;
    transition: .3s ease
}

.btn-small.focus-visible:focus,.mwf-upload-dropzone .mwf-upload-button>span.focus-visible:focus,.search-filter-form .toggle-actions .focus-visible#search-expand-collapse:focus,.vst-registration .focus-visible.add-participant:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.btn-small.-moz-focusring,.btn-small:focus-visible,.mwf-upload-dropzone .mwf-upload-button>span.-moz-focusring,.mwf-upload-dropzone .mwf-upload-button>span:focus-visible,.search-filter-form .toggle-actions #search-expand-collapse:focus-visible,.search-filter-form .toggle-actions .-moz-focusring#search-expand-collapse,.vst-registration .-moz-focusring.add-participant,.vst-registration .add-participant:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.btn,.login-form .submit,.review-wrapper .submit,.rotation .slider .tabs button,.steps .next,.vst-registration .submit {
    align-items: center;
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border: 0;
    border-radius: 24px;
    color: #fff;
    color: var(--theme-color-background,#fff);
    cursor: pointer;
    display: inline-flex;
    font-family: Korb;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    min-height: 60px;
    padding: 16px 24px;
    position: relative;
    text-decoration: none
}

.btn.focus-visible:focus,.login-form .focus-visible.submit:focus,.review-wrapper .focus-visible.submit:focus,.rotation .slider .tabs button.focus-visible:focus,.steps .focus-visible.next:focus,.vst-registration .focus-visible.submit:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.btn.-moz-focusring,.btn:focus-visible,.login-form .-moz-focusring.submit,.login-form .submit:focus-visible,.review-wrapper .-moz-focusring.submit,.review-wrapper .submit:focus-visible,.rotation .slider .tabs button.-moz-focusring,.rotation .slider .tabs button:focus-visible,.steps .-moz-focusring.next,.steps .next:focus-visible,.vst-registration .-moz-focusring.submit,.vst-registration .submit:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 767px) {
    .btn,.login-form .submit,.review-wrapper .submit,.rotation .slider .tabs button,.steps .next,.vst-registration .submit {
        border-radius:16px;
        font-size: 18px;
        min-height: 44px;
        padding: 12px 20px;
        white-space: normal
    }
}

.btn:hover,.login-form .submit:hover,.review-wrapper .submit:hover,.rotation .slider .tabs button:hover,.steps .next:hover,.vst-registration .submit:hover {
    box-shadow: 0 0 0 5px rgba(0,51,102,.3);
    box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb,0,51,102),.3);
    color: #fff
}

.btn.has-icon,.login-form .rotation .slider .tabs button.submit,.login-form .submit,.review-wrapper .rotation .slider .tabs button.submit,.review-wrapper .submit,.rotation .slider .tabs .login-form button.submit,.rotation .slider .tabs .review-wrapper button.submit,.rotation .slider .tabs .steps button.next,.rotation .slider .tabs .vst-registration button.submit,.rotation .slider .tabs button.has-icon,.steps .next,.steps .rotation .slider .tabs button.next,.vst-registration .rotation .slider .tabs button.submit,.vst-registration .submit {
    overflow: hidden;
    padding-right: 58px;
    text-align: left;
    transition: .3s cubic-bezier(.25,.46,.45,.94)
}

@media (max-width: 767px) {
    .btn.has-icon,.login-form .rotation .slider .tabs button.submit,.login-form .submit,.review-wrapper .rotation .slider .tabs button.submit,.review-wrapper .submit,.rotation .slider .tabs .login-form button.submit,.rotation .slider .tabs .review-wrapper button.submit,.rotation .slider .tabs .steps button.next,.rotation .slider .tabs .vst-registration button.submit,.rotation .slider .tabs button.has-icon,.steps .next,.steps .rotation .slider .tabs button.next,.vst-registration .rotation .slider .tabs button.submit,.vst-registration .submit {
        padding-right:52px
    }
}

.btn.has-icon:before,.login-form .rotation .slider .tabs button.submit:before,.login-form .submit:before,.review-wrapper .rotation .slider .tabs button.submit:before,.review-wrapper .submit:before,.rotation .slider .tabs .login-form button.submit:before,.rotation .slider .tabs .review-wrapper button.submit:before,.rotation .slider .tabs .steps button.next:before,.rotation .slider .tabs .vst-registration button.submit:before,.rotation .slider .tabs button.has-icon:before,.steps .next:before,.steps .rotation .slider .tabs button.next:before,.vst-registration .rotation .slider .tabs button.submit:before,.vst-registration .submit:before {
    font-family: Icons;
    font-size: 30px;
    margin-top: -15px;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateZ(0);
    transition: .3s cubic-bezier(.25,.46,.45,.94)
}

@media (max-width: 767px) {
    .btn.has-icon:before,.login-form .rotation .slider .tabs button.submit:before,.login-form .submit:before,.review-wrapper .rotation .slider .tabs button.submit:before,.review-wrapper .submit:before,.rotation .slider .tabs .login-form button.submit:before,.rotation .slider .tabs .review-wrapper button.submit:before,.rotation .slider .tabs .steps button.next:before,.rotation .slider .tabs .vst-registration button.submit:before,.rotation .slider .tabs button.has-icon:before,.steps .next:before,.steps .rotation .slider .tabs button.next:before,.vst-registration .rotation .slider .tabs button.submit:before,.vst-registration .submit:before {
        font-size:24px;
        margin-top: -12px
    }
}

#ui-datepicker-div .ui-datepicker-header .btn.has-icon.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .login-form .submit.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .review-wrapper .submit.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .rotation .slider .tabs button.has-icon.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .steps .next.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .vst-registration .submit.ui-datepicker-prev,.btn.has-icon.icon-pfeil-links,.login-form #ui-datepicker-div .ui-datepicker-header .submit.ui-datepicker-prev,.login-form .icon-pfeil-links.submit,.login-form .rotation .slider .tabs button.icon-pfeil-links.submit,.login-form .webform-buttons .submit[data-type=back],.login-form .webform-buttons .submit[data-type=cancel],.review-wrapper #ui-datepicker-div .ui-datepicker-header .submit.ui-datepicker-prev,.review-wrapper .icon-pfeil-links.submit,.review-wrapper .rotation .slider .tabs button.icon-pfeil-links.submit,.review-wrapper .webform-buttons .submit[data-type=back],.review-wrapper .webform-buttons .submit[data-type=cancel],.rotation .slider .tabs #ui-datepicker-div .ui-datepicker-header button.has-icon.ui-datepicker-prev,.rotation .slider .tabs .login-form button.icon-pfeil-links.submit,.rotation .slider .tabs .review-wrapper button.icon-pfeil-links.submit,.rotation .slider .tabs .steps button.icon-pfeil-links.next,.rotation .slider .tabs .vst-registration button.icon-pfeil-links.submit,.rotation .slider .tabs .webform-buttons button.has-icon[data-type=back],.rotation .slider .tabs .webform-buttons button.has-icon[data-type=cancel],.rotation .slider .tabs button.has-icon.icon-pfeil-links,.steps #ui-datepicker-div .ui-datepicker-header .next.ui-datepicker-prev,.steps .icon-pfeil-links.next,.steps .rotation .slider .tabs button.icon-pfeil-links.next,.steps .webform-buttons .next[data-type=back],.steps .webform-buttons .next[data-type=cancel],.vst-registration #ui-datepicker-div .ui-datepicker-header .submit.ui-datepicker-prev,.vst-registration .icon-pfeil-links.submit,.vst-registration .rotation .slider .tabs button.icon-pfeil-links.submit,.vst-registration .webform-buttons .submit[data-type=back],.vst-registration .webform-buttons .submit[data-type=cancel],.webform-buttons .btn.has-icon[data-type=back],.webform-buttons .btn.has-icon[data-type=cancel],.webform-buttons .login-form .submit[data-type=back],.webform-buttons .login-form .submit[data-type=cancel],.webform-buttons .review-wrapper .submit[data-type=back],.webform-buttons .review-wrapper .submit[data-type=cancel],.webform-buttons .rotation .slider .tabs button.has-icon[data-type=back],.webform-buttons .rotation .slider .tabs button.has-icon[data-type=cancel],.webform-buttons .steps .next[data-type=back],.webform-buttons .steps .next[data-type=cancel],.webform-buttons .vst-registration .submit[data-type=back],.webform-buttons .vst-registration .submit[data-type=cancel] {
    padding: 16px 24px 16px 58px
}

#ui-datepicker-div .ui-datepicker-header .btn.has-icon.ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-header .login-form .submit.ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-header .review-wrapper .submit.ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-header .rotation .slider .tabs button.has-icon.ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-header .steps .next.ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-header .vst-registration .submit.ui-datepicker-prev:before,.btn.has-icon.icon-pfeil-links:before,.login-form #ui-datepicker-div .ui-datepicker-header .submit.ui-datepicker-prev:before,.login-form .icon-pfeil-links.submit:before,.login-form .webform-buttons .submit[data-type=back]:before,.login-form .webform-buttons .submit[data-type=cancel]:before,.review-wrapper #ui-datepicker-div .ui-datepicker-header .submit.ui-datepicker-prev:before,.review-wrapper .icon-pfeil-links.submit:before,.review-wrapper .webform-buttons .submit[data-type=back]:before,.review-wrapper .webform-buttons .submit[data-type=cancel]:before,.rotation .slider .tabs #ui-datepicker-div .ui-datepicker-header button.has-icon.ui-datepicker-prev:before,.rotation .slider .tabs .webform-buttons button.has-icon[data-type=back]:before,.rotation .slider .tabs .webform-buttons button.has-icon[data-type=cancel]:before,.rotation .slider .tabs button.has-icon.icon-pfeil-links:before,.steps #ui-datepicker-div .ui-datepicker-header .next.ui-datepicker-prev:before,.steps .icon-pfeil-links.next:before,.steps .webform-buttons .next[data-type=back]:before,.steps .webform-buttons .next[data-type=cancel]:before,.vst-registration #ui-datepicker-div .ui-datepicker-header .submit.ui-datepicker-prev:before,.vst-registration .icon-pfeil-links.submit:before,.vst-registration .webform-buttons .submit[data-type=back]:before,.vst-registration .webform-buttons .submit[data-type=cancel]:before,.webform-buttons .btn.has-icon[data-type=back]:before,.webform-buttons .btn.has-icon[data-type=cancel]:before,.webform-buttons .login-form .submit[data-type=back]:before,.webform-buttons .login-form .submit[data-type=cancel]:before,.webform-buttons .review-wrapper .submit[data-type=back]:before,.webform-buttons .review-wrapper .submit[data-type=cancel]:before,.webform-buttons .rotation .slider .tabs button.has-icon[data-type=back]:before,.webform-buttons .rotation .slider .tabs button.has-icon[data-type=cancel]:before,.webform-buttons .steps .next[data-type=back]:before,.webform-buttons .steps .next[data-type=cancel]:before,.webform-buttons .vst-registration .submit[data-type=back]:before,.webform-buttons .vst-registration .submit[data-type=cancel]:before {
    left: 18px;
    right: auto
}

@media (max-width: 767px) {
    #ui-datepicker-div .ui-datepicker-header .btn.has-icon.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .login-form .submit.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .review-wrapper .submit.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .rotation .slider .tabs button.has-icon.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .steps .next.ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .vst-registration .submit.ui-datepicker-prev,.btn.has-icon.icon-pfeil-links,.login-form #ui-datepicker-div .ui-datepicker-header .submit.ui-datepicker-prev,.login-form .icon-pfeil-links.submit,.login-form .rotation .slider .tabs button.icon-pfeil-links.submit,.login-form .webform-buttons .submit[data-type=back],.login-form .webform-buttons .submit[data-type=cancel],.review-wrapper #ui-datepicker-div .ui-datepicker-header .submit.ui-datepicker-prev,.review-wrapper .icon-pfeil-links.submit,.review-wrapper .rotation .slider .tabs button.icon-pfeil-links.submit,.review-wrapper .webform-buttons .submit[data-type=back],.review-wrapper .webform-buttons .submit[data-type=cancel],.rotation .slider .tabs #ui-datepicker-div .ui-datepicker-header button.has-icon.ui-datepicker-prev,.rotation .slider .tabs .login-form button.icon-pfeil-links.submit,.rotation .slider .tabs .review-wrapper button.icon-pfeil-links.submit,.rotation .slider .tabs .steps button.icon-pfeil-links.next,.rotation .slider .tabs .vst-registration button.icon-pfeil-links.submit,.rotation .slider .tabs .webform-buttons button.has-icon[data-type=back],.rotation .slider .tabs .webform-buttons button.has-icon[data-type=cancel],.rotation .slider .tabs button.has-icon.icon-pfeil-links,.steps #ui-datepicker-div .ui-datepicker-header .next.ui-datepicker-prev,.steps .icon-pfeil-links.next,.steps .rotation .slider .tabs button.icon-pfeil-links.next,.steps .webform-buttons .next[data-type=back],.steps .webform-buttons .next[data-type=cancel],.vst-registration #ui-datepicker-div .ui-datepicker-header .submit.ui-datepicker-prev,.vst-registration .icon-pfeil-links.submit,.vst-registration .rotation .slider .tabs button.icon-pfeil-links.submit,.vst-registration .webform-buttons .submit[data-type=back],.vst-registration .webform-buttons .submit[data-type=cancel],.webform-buttons .btn.has-icon[data-type=back],.webform-buttons .btn.has-icon[data-type=cancel],.webform-buttons .login-form .submit[data-type=back],.webform-buttons .login-form .submit[data-type=cancel],.webform-buttons .review-wrapper .submit[data-type=back],.webform-buttons .review-wrapper .submit[data-type=cancel],.webform-buttons .rotation .slider .tabs button.has-icon[data-type=back],.webform-buttons .rotation .slider .tabs button.has-icon[data-type=cancel],.webform-buttons .steps .next[data-type=back],.webform-buttons .steps .next[data-type=cancel],.webform-buttons .vst-registration .submit[data-type=back],.webform-buttons .vst-registration .submit[data-type=cancel] {
        padding:12px 20px 12px 52px
    }
}

.btn.white,.cover[data-type=background-color] .btn,.cover[data-type=background-color] .login-form .submit,.cover[data-type=background-color] .review-wrapper .submit,.cover[data-type=background-color] .rotation .slider .tabs button,.cover[data-type=background-color] .steps .next,.cover[data-type=background-color] .vst-registration .submit,.cover[data-type=background-image] .btn,.cover[data-type=background-image] .login-form .submit,.cover[data-type=background-image] .review-wrapper .submit,.cover[data-type=background-image] .rotation .slider .tabs button,.cover[data-type=background-image] .steps .next,.cover[data-type=background-image] .vst-registration .submit,.login-form .cover[data-type=background-color] .submit,.login-form .cover[data-type=background-image] .submit,.login-form .white.submit,.login-form section.search[data-type=background-color] .submit,.login-form section.search[data-type=background-image] .submit,.review-wrapper .cover[data-type=background-color] .submit,.review-wrapper .cover[data-type=background-image] .submit,.review-wrapper .white.submit,.review-wrapper section.search[data-type=background-color] .submit,.review-wrapper section.search[data-type=background-image] .submit,.rotation .slider .tabs .cover[data-type=background-color] button,.rotation .slider .tabs .cover[data-type=background-image] button,.rotation .slider .tabs button.white,.rotation .slider .tabs section.search[data-type=background-color] button,.rotation .slider .tabs section.search[data-type=background-image] button,.steps .cover[data-type=background-color] .next,.steps .cover[data-type=background-image] .next,.steps .white.next,.steps section.search[data-type=background-color] .next,.steps section.search[data-type=background-image] .next,.vst-registration .cover[data-type=background-color] .submit,.vst-registration .cover[data-type=background-image] .submit,.vst-registration .white.submit,.vst-registration section.search[data-type=background-color] .submit,.vst-registration section.search[data-type=background-image] .submit,section.search[data-type=background-color] .btn,section.search[data-type=background-color] .login-form .submit,section.search[data-type=background-color] .review-wrapper .submit,section.search[data-type=background-color] .rotation .slider .tabs button,section.search[data-type=background-color] .steps .next,section.search[data-type=background-color] .vst-registration .submit,section.search[data-type=background-image] .btn,section.search[data-type=background-image] .login-form .submit,section.search[data-type=background-image] .review-wrapper .submit,section.search[data-type=background-image] .rotation .slider .tabs button,section.search[data-type=background-image] .steps .next,section.search[data-type=background-image] .vst-registration .submit {
    background-color: #fff;
    background-color: var(--theme-color-background,#fff);
    color: #036;
    color: var(--theme-color-primary,#036)
}

.btn.white:hover,.cover[data-type=background-color] .btn:hover,.cover[data-type=background-color] .login-form .submit:hover,.cover[data-type=background-color] .review-wrapper .submit:hover,.cover[data-type=background-color] .rotation .slider .tabs button:hover,.cover[data-type=background-color] .steps .next:hover,.cover[data-type=background-color] .vst-registration .submit:hover,.cover[data-type=background-image] .btn:hover,.cover[data-type=background-image] .login-form .submit:hover,.cover[data-type=background-image] .review-wrapper .submit:hover,.cover[data-type=background-image] .rotation .slider .tabs button:hover,.cover[data-type=background-image] .steps .next:hover,.cover[data-type=background-image] .vst-registration .submit:hover,.login-form .cover[data-type=background-color] .submit:hover,.login-form .cover[data-type=background-image] .submit:hover,.login-form .white.submit:hover,.login-form section.search[data-type=background-color] .submit:hover,.login-form section.search[data-type=background-image] .submit:hover,.review-wrapper .cover[data-type=background-color] .submit:hover,.review-wrapper .cover[data-type=background-image] .submit:hover,.review-wrapper .white.submit:hover,.review-wrapper section.search[data-type=background-color] .submit:hover,.review-wrapper section.search[data-type=background-image] .submit:hover,.rotation .slider .tabs .cover[data-type=background-color] button:hover,.rotation .slider .tabs .cover[data-type=background-image] button:hover,.rotation .slider .tabs button.white:hover,.rotation .slider .tabs section.search[data-type=background-color] button:hover,.rotation .slider .tabs section.search[data-type=background-image] button:hover,.steps .cover[data-type=background-color] .next:hover,.steps .cover[data-type=background-image] .next:hover,.steps .white.next:hover,.steps section.search[data-type=background-color] .next:hover,.steps section.search[data-type=background-image] .next:hover,.vst-registration .cover[data-type=background-color] .submit:hover,.vst-registration .cover[data-type=background-image] .submit:hover,.vst-registration .white.submit:hover,.vst-registration section.search[data-type=background-color] .submit:hover,.vst-registration section.search[data-type=background-image] .submit:hover,section.search[data-type=background-color] .btn:hover,section.search[data-type=background-color] .login-form .submit:hover,section.search[data-type=background-color] .review-wrapper .submit:hover,section.search[data-type=background-color] .rotation .slider .tabs button:hover,section.search[data-type=background-color] .steps .next:hover,section.search[data-type=background-color] .vst-registration .submit:hover,section.search[data-type=background-image] .btn:hover,section.search[data-type=background-image] .login-form .submit:hover,section.search[data-type=background-image] .review-wrapper .submit:hover,section.search[data-type=background-image] .rotation .slider .tabs button:hover,section.search[data-type=background-image] .steps .next:hover,section.search[data-type=background-image] .vst-registration .submit:hover {
    box-shadow: 0 0 0 5px hsla(0,0%,100%,.5),0 0 4px rgba(0,0,0,.4);
    color: #036;
    color: var(--theme-color-primary,#036)
}

.btn.secondary,.login-form .secondary.submit,.review-wrapper .secondary.submit,.rotation .slider .tabs button.secondary,.steps .secondary.next,.vst-registration .secondary.submit {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    color: #036;
    color: var(--theme-color-primary,#036)
}

.btn.secondary:hover,.login-form .secondary.submit:hover,.review-wrapper .secondary.submit:hover,.rotation .slider .tabs button.secondary:hover,.steps .secondary.next:hover,.vst-registration .secondary.submit:hover {
    box-shadow: 0 0 0 5px rgba(86,189,102,.4),0 0 4px rgba(0,0,0,.1);
    color: #036;
    color: var(--theme-color-primary,#036)
}

.login-form [data-browser=ie] .submit,.review-wrapper [data-browser=ie] .submit,.rotation .slider .tabs [data-browser=ie] button,.steps [data-browser=ie] .next,.vst-registration [data-browser=ie] .submit,[data-browser=ie] .btn,[data-browser=ie] .login-form .submit,[data-browser=ie] .review-wrapper .submit,[data-browser=ie] .rotation .slider .tabs button,[data-browser=ie] .steps .next,[data-browser=ie] .vst-registration .submit {
    height: 60px
}

.btn-light {
    background-color: #ccd7e6;
    background-color: var(--theme-color-primary-dimmed-03,#ccd7e6);
    border-radius: 18px;
    display: inline-block;
    font-family: Korb;
    margin-right: 10px;
    padding: 6px 18px;
    position: relative;
    text-decoration: none;
    transition: .3s ease
}

.btn-light.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.btn-light.-moz-focusring,.btn-light:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.btn-light.has-icon,.login-form .btn-light.submit,.review-wrapper .btn-light.submit,.steps .btn-light.next,.vst-registration .btn-light.submit {
    padding-left: 54px
}

.btn-light.has-icon:before,.login-form .btn-light.submit:before,.review-wrapper .btn-light.submit:before,.steps .btn-light.next:before,.vst-registration .btn-light.submit:before {
    font-family: Icons;
    font-size: 30px;
    left: 15px;
    line-height: 1;
    margin-top: -15px;
    position: absolute;
    top: 50%
}

#ui-datepicker-div .ui-datepicker-header .btn-light.has-icon.ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-header .login-form .btn-light.submit.ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-header .review-wrapper .btn-light.submit.ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-header .steps .btn-light.next.ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-header .vst-registration .btn-light.submit.ui-datepicker-prev:before,.btn-light.has-icon.icon-pfeil-links:before,.login-form #ui-datepicker-div .ui-datepicker-header .btn-light.submit.ui-datepicker-prev:before,.login-form .btn-light.icon-pfeil-links.submit:before,.login-form .webform-buttons .btn-light.submit[data-type=back]:before,.login-form .webform-buttons .btn-light.submit[data-type=cancel]:before,.review-wrapper #ui-datepicker-div .ui-datepicker-header .btn-light.submit.ui-datepicker-prev:before,.review-wrapper .btn-light.icon-pfeil-links.submit:before,.review-wrapper .webform-buttons .btn-light.submit[data-type=back]:before,.review-wrapper .webform-buttons .btn-light.submit[data-type=cancel]:before,.rotation .slider .tabs .webform-buttons button.btn-light.has-icon[data-type=back]:before,.rotation .slider .tabs .webform-buttons button.btn-light.has-icon[data-type=cancel]:before,.steps #ui-datepicker-div .ui-datepicker-header .btn-light.next.ui-datepicker-prev:before,.steps .btn-light.icon-pfeil-links.next:before,.steps .webform-buttons .btn-light.next[data-type=back]:before,.steps .webform-buttons .btn-light.next[data-type=cancel]:before,.vst-registration #ui-datepicker-div .ui-datepicker-header .btn-light.submit.ui-datepicker-prev:before,.vst-registration .btn-light.icon-pfeil-links.submit:before,.vst-registration .webform-buttons .btn-light.submit[data-type=back]:before,.vst-registration .webform-buttons .btn-light.submit[data-type=cancel]:before,.webform-buttons .btn-light.has-icon.btn[data-type=back]:before,.webform-buttons .btn-light.has-icon.btn[data-type=cancel]:before,.webform-buttons .login-form .btn-light.submit[data-type=back]:before,.webform-buttons .login-form .btn-light.submit[data-type=cancel]:before,.webform-buttons .review-wrapper .btn-light.submit[data-type=back]:before,.webform-buttons .review-wrapper .btn-light.submit[data-type=cancel]:before,.webform-buttons .rotation .slider .tabs button.btn-light.has-icon[data-type=back]:before,.webform-buttons .rotation .slider .tabs button.btn-light.has-icon[data-type=cancel]:before,.webform-buttons .steps .btn-light.next[data-type=back]:before,.webform-buttons .steps .btn-light.next[data-type=cancel]:before,.webform-buttons .vst-registration .btn-light.submit[data-type=back]:before,.webform-buttons .vst-registration .btn-light.submit[data-type=cancel]:before {
    margin-top: -14px
}

.btn-light:hover {
    box-shadow: 0 0 0 5px rgba(204,215,230,.4);
    color: #036;
    color: var(--theme-color-primary,#036);
    text-decoration: none
}

button::-moz-focus-inner {
    border: 0
}

.main-col .contact-wrapper {
    margin: calc(4% + 30px) 0;
    padding: 30px 0
}

.main-col .accordion .contact-wrapper {
    margin: 0
}

.contact-wrapper {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    border-bottom: 8px solid #56bd66;
    border-bottom: 8px solid var(--theme-color-secondary,#56bd66);
    overflow: hidden;
    padding: 20px;
    position: relative
}

@media (min-width: 768px) {
    .contact-wrapper {
        padding:46px 0 40px
    }
}

.contact-wrapper.intranet:before {
    font-family: Icons;
    font-size: 30px;
    position: absolute;
    right: 20px;
    top: 20px
}

@media (max-width: 767px) {
    .contact-wrapper.intranet:before {
        font-size:22px;
        right: 18px;
        top: 18px
    }
}

.contact-wrapper:not([data-tab-style=open]) .contact-person {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateZ(0) scale(.95);
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 100%
}

.contact-wrapper:not([data-tab-style=open]) .contact-person.active {
    opacity: 1;
    order: 1;
    pointer-events: all;
    position: relative;
    transform: translateZ(0) scale(1);
    transition: opacity .4s ease .4s,visibility 0s ease .4s,transform .4s ease .4s;
    visibility: visible;
    z-index: 1
}

.contact-wrapper .contacts {
    display: flex;
    flex-direction: column;
    position: relative;
    transition: height .3s cubic-bezier(.25,.46,.45,.94)
}

.contact-wrapper .contact {
    margin: 20px
}

.accordion[data-type=event] .event-details .price .contact-wrapper .amount,.contact-wrapper .accordion[data-type=event] .event-details .price .amount,.contact-wrapper h2 {
    padding: 0 60px
}

@media (max-width: 1199px) {
    .accordion[data-type=event] .event-details .price .contact-wrapper .amount,.contact-wrapper .accordion[data-type=event] .event-details .price .amount,.contact-wrapper h2 {
        padding:0 40px
    }
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .price .contact-wrapper .amount,.contact-wrapper .accordion[data-type=event] .event-details .price .amount,.contact-wrapper h2 {
        padding:0 20px
    }
}

.contact-wrapper .contact-person {
    display: flex;
    margin: 0 -20px;
    position: relative
}

.contact-wrapper .contact-person>div {
    padding: 20px
}

.contact-wrapper .contact-person>div.image-box {
    flex: 1 1 33.3333%;
    max-width: 33.3333%;
    padding-left: 80px
}

@media (max-width: 1199px) {
    .contact-wrapper .contact-person>div.image-box {
        padding-left:60px
    }
}

@media (max-width: 767px) {
    .contact-wrapper .contact-person>div.image-box {
        flex:1 1 100%;
        max-width: 100%;
        padding-left: 40px
    }
}

.contact-wrapper .contact-person>div.text-box {
    flex: 1 1 66.6667%;
    max-width: 66.6667%;
    padding-right: 80px
}

@media (max-width: 1199px) {
    .contact-wrapper .contact-person>div.text-box {
        padding-right:60px
    }
}

@media (max-width: 767px) {
    .contact-wrapper .contact-person>div.text-box {
        flex:1 1 100%;
        max-width: 100%;
        padding-right: 40px
    }
}

.contact-wrapper .contact-person>div.text-box:first-child {
    flex: 1 1 100%;
    max-width: 100%;
    padding-left: 80px
}

@media (max-width: 1199px) {
    .contact-wrapper .contact-person>div.text-box:first-child {
        padding-left:60px
    }
}

@media (max-width: 767px) {
    .contact-wrapper .contact-person>div.text-box:first-child {
        padding:20px
    }
}

@media (max-width: 567px) {
    .contact-wrapper .contact-person>div.text-box:first-child {
        padding:20px
    }
}

@media (min-width: 1000px) {
    .contact-wrapper .contact-person>div.text-box.small {
        font-size:18px
    }
}

.contact-wrapper .contact-person img {
    display: block
}

@media (min-width: 1200px) {
    .contact-wrapper .contact-person p {
        font-size:18px
    }
}

.contact-wrapper .tab-buttons {
    padding: 0 58px
}

@media (max-width: 567px) {
    .contact-wrapper {
        margin:0 -20px;
        padding: 20px
    }

    .accordion[data-type=event] .event-details .price .contact-wrapper .amount,.contact-wrapper .accordion[data-type=event] .event-details .price .amount,.contact-wrapper h2 {
        margin-top: 4px;
        padding: 0
    }

    .contact-wrapper .tab-buttons {
        padding: 0
    }

    .contact-wrapper .contact-buttons li {
        display: block
    }

    .contact-wrapper .contact-person {
        flex-direction: column;
        margin: 0
    }

    .contact-wrapper .contact-person>div {
        flex: 1 1 100%;
        max-width: 100%;
        padding: 10px 0
    }

    .contact-wrapper .contact-person>div.image-box {
        padding-left: 0
    }
}

.contact-wrapper .image-box,.contact-wrapper .text-box {
    padding-left: 20px
}

.ansprechpartner {
    display: block!important
}

.ansprechpartner .contact {
    float: left;
    max-width: 40%
}

@media (max-width: 567px) {
    aside .contact-wrapper {
        margin:0
    }
}

.contact-buttons,.richtext .contact-buttons {
    font-size: 22px;
    list-style: none;
    margin: 24px -1px 0;
    padding: 0;
    width: 150%
}

.contact-buttons li,.richtext .contact-buttons li {
    margin-bottom: 12px;
    padding: 0
}

.contact-buttons li:after,.contact-buttons li:before,.richtext .contact-buttons li:after,.richtext .contact-buttons li:before {
    display: none
}

@media (min-width: 768px) {
    .contact-buttons li,.richtext .contact-buttons li {
        margin-right:8px
    }
}

.contact-buttons a,.richtext .contact-buttons a {
    transition: .3s ease
}

.contact-buttons a:hover,.richtext .contact-buttons a:hover {
    box-shadow: 0 0 0 5px hsla(0,0%,100%,.6),0 0 4px rgba(0,0,0,.3);
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

.contact-buttons a,.contact-buttons span,.richtext .contact-buttons a,.richtext .contact-buttons span {
    background-color: #fff;
    background-color: var(--theme-color-background,#fff);
    border-radius: 16px;
    display: inline-block;
    font-family: Korb,sans-serif;
    line-height: 30px;
    padding: 8px 18px 8px 14px;
    text-decoration: none
}

.contact-buttons a.focus-visible:focus,.contact-buttons span.focus-visible:focus,.richtext .contact-buttons a.focus-visible:focus,.richtext .contact-buttons span.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.contact-buttons a.-moz-focusring,.contact-buttons a:focus-visible,.contact-buttons span.-moz-focusring,.contact-buttons span:focus-visible,.richtext .contact-buttons a.-moz-focusring,.richtext .contact-buttons a:focus-visible,.richtext .contact-buttons span.-moz-focusring,.richtext .contact-buttons span:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 999px) {
    .contact-buttons a,.contact-buttons span,.richtext .contact-buttons a,.richtext .contact-buttons span {
        font-size:18px
    }
}

.contact-buttons a.vcard:before,.contact-buttons span.vcard:before,.richtext .contact-buttons a.vcard:before,.richtext .contact-buttons span.vcard:before {
    top: -1px
}

.contact-buttons a:before,.contact-buttons span:before,.richtext .contact-buttons a:before,.richtext .contact-buttons span:before {
    display: inline-block;
    font-family: Icons;
    font-size: 30px;
    line-height: 30px;
    margin-right: 10px;
    position: relative;
    vertical-align: top
}

.tab-buttons {
    list-style: none;
    margin-bottom: 0;
    position: relative
}

.tab-buttons li {
    display: inline-block;
    margin-bottom: 12px
}

.tab-buttons a {
    background-color: #ccd7e6;
    border-radius: 15px;
    color: #036;
    display: inline-block;
    font-family: Korb;
    margin-right: 10px;
    padding: 5px 18px;
    position: relative;
    text-decoration: none;
    transition: .3s ease
}

.tab-buttons a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.tab-buttons a.-moz-focusring,.tab-buttons a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.tab-buttons a:hover,.tab-buttons li.active a {
    background-color: #036;
    color: #fff
}

.contacts-in-text .contact-wrapper,.sidebar .contact-wrapper {
    font-size: 18px;
    padding: 20px 20px 10px
}

@media (max-width: 767px) {
    .contacts-in-text .contact-wrapper,.sidebar .contact-wrapper {
        font-size:16px
    }
}

.contacts-in-text .contact-wrapper+*,.sidebar .contact-wrapper+* {
    margin-top: 48px
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.contacts-in-text .contact-wrapper h2,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.sidebar .contact-wrapper h2 {
    margin-top: 0;
    padding: 0 0 0 20px
}

.contacts-in-text .contact-wrapper .tab-buttons,.sidebar .contact-wrapper .tab-buttons {
    padding: 0
}

.contacts-in-text .contact-wrapper .contact-buttons li,.sidebar .contact-wrapper .contact-buttons li {
    display: block
}

.contacts-in-text .contact-wrapper .contact-person,.sidebar .contact-wrapper .contact-person {
    display: block;
    flex-direction: column;
    margin: 0
}

.contacts-in-text .contact-wrapper .contact-person>div,.sidebar .contact-wrapper .contact-person>div {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 10px 0
}

.contacts-in-text .contact-wrapper .contact-person>div.text-box:first-child,.sidebar .contact-wrapper .contact-person>div.text-box:first-child {
    padding: 0 0 10px
}

.contacts-in-text {
    margin-top: calc(40px + 2%)
}

[data-browser=ie] .contact-person.active {
    height: 100%
}

.events {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    padding: calc(1.5vw + 30px) 0 calc(1.5vw + 40px)
}

.events+.events {
    margin-top: 8px
}

.events .events-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.events .events-actions .next,.events .events-actions .prev {
    cursor: pointer;
    height: 60px;
    margin-right: 10px;
    transition: .2s cubic-bezier(.25,.46,.45,.94);
    width: 60px
}

.events .events-actions .next:last-child,.events .events-actions .prev:last-child {
    margin-right: 0
}

.events .events-actions .next:before,.events .events-actions .prev:before {
    content: "\e825";
    font-family: Icons,sans-serif;
    font-size: 30px;
    height: 100%;
    left: 0;
    line-height: 60px;
    position: absolute;
    text-align: center;
    top: 0;
    transition: .2s cubic-bezier(.25,.46,.45,.94);
    width: 100%
}

@media (max-width: 767px) {
    .events .events-actions .next,.events .events-actions .prev {
        height:44px;
        width: 44px
    }

    .events .events-actions .next:before,.events .events-actions .prev:before {
        font-size: 24px;
        line-height: 44px
    }
}

.events .events-actions .next:hover:before,.events .events-actions .prev:hover:before {
    padding-left: 4px
}

.events .events-actions .next.disabled,.events .events-actions .prev.disabled {
    opacity: .4;
    pointer-events: none
}

.events .events-actions .prev {
    transform: rotate(-90deg)
}

.events .events-actions .next {
    transform: rotate(90deg)
}

@media (max-width: 767px) {
    .events .events-actions a:last-child {
        margin-left:auto
    }
}

.events .events-actions>a:not(.btn).focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.events .events-actions>a:not(.btn).-moz-focusring,.events .events-actions>a:not(.btn):focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.events .events-actions>a:not(.btn):hover {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.events .mailupdate {
    display: block;
    margin-left: -8px;
    margin-right: auto;
    padding: 2px 8px;
    transition: .3s ease
}

.events .mailupdate.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.events .mailupdate.-moz-focusring,.events .mailupdate:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 767px) {
    .events .mailupdate {
        margin-bottom:20px;
        min-width: 100%
    }
}

.main-col .events {
    margin: calc(3% + 20px) 0;
    padding: 34px 0
}

.main-col .events .container {
    padding: 0 42px
}

.events-wrapper {
    margin: 25px -10px;
    overflow: hidden;
    padding: 0 10px
}

.events-list,.events-wrapper {
    transition: .4s cubic-bezier(.25,.46,.45,.94)
}

.events-list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.events-list .result+.more-wrapper {
    margin-top: 24px
}

.events-list li {
    display: block;
    padding: 5px 0;
    position: relative
}

.events-list .event-component {
    margin: 10px 0;
    opacity: 1
}

.events-list a:not(.btn) {
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    overflow: hidden;
    text-decoration: none;
    transition: .3s ease
}

.events-list a:not(.btn).focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.events-list a:not(.btn).-moz-focusring,.events-list a:not(.btn):focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.events-list a:not(.btn):hover {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

.events-list a:not(.btn):hover .date-box {
    background-color: #2e8533;
    background-color: var(--theme-color-secondary-intensed,#2e8533)
}

.events-list p {
    line-height: 1.2;
    margin: 0 4px 2px;
    text-decoration: underline
}

@media (max-width: 767px) {
    .events-list p {
        font-size:16px
    }
}

.events-list .text-box {
    -ms-grid-row-align: center;
    align-self: center;
    padding: 4px 10px 4px 0
}

.events-list .date-box {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff;
    color: var(--theme-color-background,#fff);
    display: flex;
    flex-direction: column;
    font-family: Korb,sans-serif;
    font-size: 14px;
    justify-content: flex-end;
    line-height: 1;
    margin-right: 20px;
    min-height: 80px;
    min-width: 80px;
    padding: 7px 12px 8px;
    text-transform: uppercase;
    transition: .2s ease
}

@media (max-width: 767px) {
    .events-list .date-box {
        justify-content:flex-start;
        margin-right: 12px;
        padding-top: 10px
    }
}

.events-list .date-box span {
    white-space: nowrap
}

.events-list .date-box span:nth-child(2) {
    font-size: 36px;
    margin-left: -2px
}

.events-list .date-box.no-date {
    align-items: flex-start
}

.events-list .date-box.no-date:before {
    font-family: Icons;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 4px;
    margin-top: 5px
}

.events-list .date-box.no-date * {
    display: none
}

.results-wrapper.events-list .date-wrapper {
    font-size: 18px;
    line-height: 1.3
}

.results-wrapper.events-list a:not(.btn):hover .ev-title~div {
    color: #036;
    color: var(--theme-color-primary,#036)
}

.results-wrapper.events-list .ev-title {
    font-size: 22px;
    font-weight: 600;
    margin: 12px 0 6px;
    text-decoration: underline
}

.results-wrapper.events-list .ev-title~div {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 2px;
    margin-right: 15px
}

.results-wrapper.events-list .ev-title~div:last-child {
    margin-bottom: 8px
}

.results-wrapper.events-list .ev-title~div:before {
    display: inline-block;
    font-family: Icons;
    font-size: 16px;
    line-height: 20px;
    margin-right: 5px;
    position: relative;
    top: -1px;
    vertical-align: top
}

@media (max-width: 567px) {
    .results-wrapper.events-list .ev-title~div {
        display:block;
        padding-left: 24px;
        position: relative
    }

    .results-wrapper.events-list .ev-title~div:before {
        left: 0;
        position: absolute
    }
}

.results-wrapper.events-list .ev-title~div.status:before {
    color: #2e8533
}

.results-wrapper.events-list .ev-title~div.status.interested-parties:before,.results-wrapper.events-list .ev-title~div.status.waiting-list:before {
    color: #036;
    color: var(--theme-color-primary,#036)
}

.results-wrapper.events-list .ev-title~div.status.reserved:before {
    color: #ea515a
}

.sidebar .linklist>li {
    line-height: 1.4;
    margin-bottom: 6px
}

.sidebar .linklist>li>a {
    padding-left: 34px
}

.sidebar .linklist>li>a:before {
    font-size: 24px;
    top: 2px
}

.linklist,.richtext .linklist {
    list-style: none;
    margin: 24px 0;
    padding: 0
}

@media (max-width: 767px) {
    .linklist,.richtext .linklist {
        margin:18px 0
    }
}

.linklist>li,.richtext .linklist>li {
    margin: 0 0 8px;
    padding-left: 38px;
    position: relative
}

.linklist>li:after,.richtext .linklist>li:after {
    display: none!important
}

@media (max-width: 767px) {
    .linklist>li,.richtext .linklist>li {
        margin-bottom:4px;
        padding-left: 32px
    }
}

.linklist>li>a,.richtext .linklist>li>a {
    border-radius: 3px;
    display: inline-block;
    font-weight: 400;
    line-height: 1.2;
    margin-left: -38px;
    margin-right: -4px;
    padding: 4px 4px 4px 38px;
    position: relative;
    text-underline-offset: 3px;
    transform: translateZ(0);
    transition: .2s cubic-bezier(.25,.46,.45,.94)
}

.linklist>li>a.focus-visible:focus,.richtext .linklist>li>a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.linklist>li>a.-moz-focusring,.linklist>li>a:focus-visible,.richtext .linklist>li>a.-moz-focusring,.richtext .linklist>li>a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 767px) {
    .linklist>li>a,.richtext .linklist>li>a {
        font-size:18px;
        margin-left: -32px;
        padding-left: 32px
    }
}

.linklist>li>a:before,.richtext .linklist>li>a:before {
    font-family: Icons;
    font-size: 30px;
    left: -4px;
    line-height: 1;
    position: absolute;
    text-decoration: underline;
    top: 2px;
    transform: translateZ(0)
}

@media (max-width: 767px) {
    .linklist>li>a:before,.richtext .linklist>li>a:before {
        font-size:24px;
        left: -3px;
        top: 3px
    }
}

.linklist>li>a:before,.richtext .linklist>li>a:before {
    text-decoration: none
}

.linklist>li>a:hover,.richtext .linklist>li>a:hover {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.linklist>li>div.text,.linklist>li>p,.richtext .linklist>li>div.text,.richtext .linklist>li>p {
    font-size: 18px;
    margin-bottom: 8px;
    margin-top: 6px
}

.linklist>li>div.text:last-child,.linklist>li>p:last-child,.richtext .linklist>li>div.text:last-child,.richtext .linklist>li>p:last-child {
    margin-bottom: 14px
}

@media (max-width: 991px) {
    .linklist>li>div.text,.linklist>li>p,.richtext .linklist>li>div.text,.richtext .linklist>li>p {
        font-size:16px
    }
}

.dl-teaser,.link-collection,.ll-teaser,.ll-teaser-text {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4);
    border-bottom: 8px solid #56bd66;
    border-bottom: 8px solid var(--theme-color-secondary,#56bd66);
    margin: calc(1.5vw + 40px) 0 0;
    padding: 40px 42px 36px
}

@media (max-width: 567px) {
    .dl-teaser,.link-collection,.ll-teaser,.ll-teaser-text {
        margin:calc(1.5vw + 28px) 0 0;
        padding: 24px 18px 28px
    }
}

.dl-teaser .btn-wrapper,.link-collection .btn-wrapper,.ll-teaser .btn-wrapper,.ll-teaser-text .btn-wrapper {
    padding-top: 10px;
    text-align: right
}

section .link-collection {
    margin-top: 0
}

@media (min-width: 1200px) {
    .col:first-child:last-child>.link-collection {
        padding:46px 60px 42px
    }
}

@media (min-width: 1000px) {
    .col:first-child:last-child>.link-collection .linklist {
        column-count:2;
        column-gap: 40px
    }
}

.col:first-child:last-child>.link-collection .linklist>li {
    break-inside: avoid;
    page-break-inside: avoid
}

.main-col .col:first-child:last-child>.link-collection,.main-col .link-collection {
    margin: calc(2% + 20px) 0 calc(3% + 20px)
}

.main-col .col:first-child:last-child>.link-collection .linklist,.main-col .link-collection .linklist {
    column-count: 1
}

.page-header {
    align-items: center;
    border: 0;
    display: flex;
    height: 159px;
    margin: 0;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 100
}

.page-header,.page-header:before {
    top: 0;
    transition: .25s cubic-bezier(.25,.46,.45,.94)
}

.page-header:before {
    background-color: #fff;
    background-color: var(--theme-color-background,#fff);
    bottom: 0;
    box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 var(--theme-color-background,#fff);
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0
}

@media (min-width: 768px) {
    .page-header.nav-open,.page-header.scrolled,.page-header.search-open {
        height:100px
    }

    .page-header.nav-open:before,.page-header.scrolled:before,.page-header.search-open:before {
        box-shadow: 0 1px 0 rgba(0,51,102,.2);
        box-shadow: 0 1px 0 rgba(var(--theme-color-primary-rgb,0,51,102),.2)
    }

    .page-header.nav-open .logo img,.page-header.scrolled .logo img,.page-header.search-open .logo img {
        height: 50px
    }

    .page-header.nav-open nav,.page-header.scrolled nav,.page-header.search-open nav {
        height: calc(100vh - 100px);
        height: calc(var(--viewport-height, 1vh)*100 - 100px);
        top: 100px;
        transition: transform .25s cubic-bezier(.25,.46,.45,.94),visibility 0s linear 0s;
        visibility: visible
    }
}

@media (max-width: 767px) {
    .page-header {
        height:80px;
        justify-content: flex-end
    }

    .page-header:before {
        box-shadow: 0 1px 0 rgba(0,51,102,.2);
        box-shadow: 0 1px 0 rgba(var(--theme-color-primary-rgb,0,51,102),.2)
    }
}

@media (max-width: 359px) {
    .page-header {
        height:70px
    }
}

@media (max-width: 567px) {
    .page-header .logo-overlay {
        background-color:#fff;
        background-color: var(--theme-color-background,#fff);
        content: "";
        display: block;
        height: 44px;
        left: 90px;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        transition: opacity .4s ease .3s,visibility .3s ease .4s,transform .4s ease .3s;
        visibility: hidden;
        width: 100vw
    }

    .page-header .contact-nav,.page-header .open-search {
        opacity: 0;
        pointer-events: none;
        transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
        visibility: hidden
    }

    .page-header.scrolled .contact-nav,.page-header.scrolled .open-search {
        opacity: 1;
        pointer-events: all;
        transition: opacity .4s ease .3s,visibility 0s ease .3s,transform .4s ease .3s;
        visibility: visible
    }

    .page-header.scrolled .logo-overlay {
        opacity: 1;
        pointer-events: all;
        pointer-events: none;
        transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
        visibility: visible
    }

    .page-header .logo img,.page-header .logo object {
        max-width: calc(100vw - 110px)
    }
}

.page-header .logo {
    border-radius: 4px;
    margin-left: 34px;
    margin-right: auto;
    padding: 8px 12px 8px 8px;
    position: relative;
    transition: .2s ease
}

.page-header .logo.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header .logo.-moz-focusring,.page-header .logo:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header .logo img {
    height: 75px;
    max-width: none;
    transform: translateZ(0) scale(1);
    transition: .25s cubic-bezier(.25,.46,.45,.94);
    width: auto
}

@media (max-width: 1199px) {
    .page-header .logo img {
        height:50px;
        transition: none
    }
}

.page-header .logo canvas {
    background-color: #fff;
    display: block;
    height: calc(100% - 20px);
    left: 0;
    margin: 8px 12px 8px 8px;
    position: absolute;
    top: 0;
    width: calc(100% - 16px)
}

@media (max-width: 767px) {
    .page-header .logo {
        align-items:center;
        display: flex;
        height: 44px;
        left: 0;
        margin: 18px 20px;
        padding: 0;
        position: fixed;
        top: 0;
        width: calc(100vw - 110px)
    }

    .page-header .logo img {
        display: block;
        font-family: "object-fit:contain";
        height: auto;
        max-height: 44px;
        max-width: calc(100vw - 110px);
        object-fit: contain;
        position: relative
    }
}

@media (max-width: 359px) {
    .page-header .logo {
        margin:13px 16px
    }

    .page-header .logo img {
        max-width: calc(100vw - 100px)
    }
}

.page-header nav {
    background-color: #fff;
    box-shadow: -1px 0 0 #eff3f6;
    box-shadow: -1px 0 0 var(--theme-grey-light,#eff3f6);
    height: calc(100vh - 100px);
    height: calc(var(--viewport-height, 1vh)*100 - 100px);
    left: 100%;
    max-width: 100%;
    position: fixed;
    top: 100px;
    transform: translate3d(1px,0,0);
    transition: transform .25s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .25s;
    visibility: hidden;
    width: 420px;
    z-index: -1
}

@media (max-width: 767px) {
    .page-header nav {
        height:calc(100vh - 80px);
        height: calc(var(--viewport-height, 1vh)*100 - 80px);
        top: 80px
    }
}

@media (max-width: 359px) {
    .page-header nav {
        height:calc(100vh - 70px);
        height: calc(var(--viewport-height, 1vh)*100 - 70px);
        top: 70px
    }
}

@media (max-width: 767px) and (orientation:landscape) {
    .page-header nav {
        max-width:65vw
    }
}

.page-header nav .overlay-holder {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    border-right: 1px solid rgba(0,51,102,.4);
    border-right: 1px solid rgba(var(--theme-color-primary-rgb,0,51,102),.4);
    bottom: 0;
    content: "";
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: -100px;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 100vw;
    z-index: -1
}

.page-header .toggle-nav {
    background-color: transparent;
    border: 2px solid #e3ebf5;
    border: 2px solid var(--theme-color-primary-dimmed-04,#e3ebf5);
    border-radius: 4px;
    color: #036;
    color: var(--theme-color-primary,#036);
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 30px 0 20px;
    padding: 18px 20px 18px 72px;
    position: relative;
    transition: .3s ease
}

.page-header .toggle-nav.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header .toggle-nav.-moz-focusring,.page-header .toggle-nav:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 767px) {
    .page-header .toggle-nav {
        font-size:0;
        height: 56px;
        line-height: 0;
        margin-left: 8px;
        margin-right: 12px;
        padding: 0;
        width: 56px
    }
}

.page-header .toggle-nav span:before,.page-header .toggle-nav:after,.page-header .toggle-nav:before {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border-radius: 2px;
    content: "";
    height: 2px;
    left: 40px;
    margin: 0 -19px;
    position: absolute;
    top: 50%;
    transform: translate3d(0,-1px,0) rotate(0deg);
    transition: margin .2s ease .2s,transform .2s ease 0s,background-color .2s ease 0s,opacity .2s ease 0s;
    width: 38px
}

@media (max-width: 767px) {
    .page-header .toggle-nav span:before,.page-header .toggle-nav:after,.page-header .toggle-nav:before {
        left:50%
    }
}

.page-header .toggle-nav:before {
    margin-top: -12px
}

.page-header .toggle-nav:after {
    margin-top: 12px
}

@media (max-width: 359px) {
    .page-header .toggle-nav {
        height:50px;
        width: 50px
    }

    .page-header .toggle-nav span:before,.page-header .toggle-nav:after,.page-header .toggle-nav:before {
        margin-left: -16px;
        width: 32px
    }

    .page-header .toggle-nav:before {
        margin-top: -10px
    }

    .page-header .toggle-nav:after {
        margin-top: 10px
    }
}

.page-header .contact-nav a,.page-header .open-search {
    background-color: transparent;
    border: 0;
    border-radius: 4px;
    color: #036;
    color: var(--theme-color-primary,#036);
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 2px;
    padding: 20px 20px 20px 54px;
    position: relative;
    text-decoration: none;
    transition: .25s cubic-bezier(.25,.46,.45,.94)
}

.page-header .contact-nav a.focus-visible:focus,.page-header .open-search.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header .contact-nav a.-moz-focusring,.page-header .contact-nav a:focus-visible,.page-header .open-search.-moz-focusring,.page-header .open-search:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 999px) {
    .page-header .contact-nav a,.page-header .open-search {
        font-size:0;
        line-height: 0;
        margin-right: 5px;
        padding: 5px
    }
}

.page-header .contact-nav a:before,.page-header .open-search:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "\e83c";
    font-family: Icons;
    font-size: 30px;
    font-weight: 400;
    height: 30px;
    left: 14px;
    line-height: 1;
    margin: -15px 0;
    position: absolute;
    top: 50%;
    width: 30px
}

@media (max-width: 999px) {
    .page-header .contact-nav a:before,.page-header .open-search:before {
        display:block;
        left: 0;
        margin: 0;
        position: relative
    }
}

.page-header .contact-nav {
    align-items: center;
    display: flex;
    list-style: none;
    padding: 0
}

.page-header .contact-nav a.phone:before {
    margin-left: 3px
}

.page-header .contact-nav a.contact:before,.page-header .contact-nav a.website:before {
    content: "\e816"
}

.page-header .contact-nav a.mail:before {
    content: "\e80c"
}

.page-header .contact-nav a.chat:before {
    content: "\e802"
}

.page-header .contact-nav a.login:before {
    content: "\e8cb"
}

.page-header .search form {
    align-items: center;
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    display: flex;
    flex-direction: column;
    height: calc(100vh - 100px);
    height: calc(var(--viewport-height, 1vh)*100 - 100px);
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden
}

@media (max-width: 767px) {
    .page-header .search form {
        height:calc(100vh - 80px);
        height: calc(var(--viewport-height, 1vh)*100 - 80px)
    }
}

.page-header .search form .outer {
    padding-bottom: 10px;
    position: relative
}

.page-header .search form .container {
    margin: auto
}

.page-header .form-nav {
    background-color: #fff;
    background-color: var(--theme-color-background,#fff);
    width: 100%
}

.page-header .form-nav .secondary {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5)
}

.page-header .close-search {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border: 0;
    border-radius: 4px;
    color: #fff;
    color: var(--theme-color-background,#fff);
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    margin-top: -35px;
    opacity: 0;
    padding: 20px 22px 20px 70px;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: 50%;
    transition: .3s ease;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    z-index: 2
}

.page-header .close-search.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header .close-search.-moz-focusring,.page-header .close-search:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 1199px) and (min-width:768px) {
    .page-header .close-search {
        right:20px
    }
}

@media (max-width: 767px) {
    .page-header .close-search {
        font-size:0;
        height: 56px;
        line-height: 0;
        margin-top: -28px;
        padding: 0;
        right: 12px;
        width: 56px
    }
}

.page-header .close-search:after,.page-header .close-search:before {
    background-color: #fff;
    background-color: var(--theme-color-background,#fff);
    border-radius: 2px;
    content: "";
    height: 2px;
    left: 36px;
    margin: -1px -19px;
    position: absolute;
    top: 50%;
    transform: translateZ(0) rotate(45deg);
    transition: .3s ease;
    width: 38px
}

@media (max-width: 767px) {
    .page-header .close-search:after,.page-header .close-search:before {
        left:50%
    }
}

.page-header .close-search:after {
    transform: translateZ(0) rotate(-45deg)
}

.page-header.search-open .logo {
    z-index: 1
}

.page-header.search-open:after {
    background-color: #fff;
    background-color: var(--theme-color-background,#fff);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page-header.search-open .close-search,.page-header.search-open .search form {
    opacity: 1;
    pointer-events: all;
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

.page-header.nav-open .toggle-nav {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border-color: #036;
    border-color: var(--theme-color-primary,#036);
    color: #fff;
    color: var(--theme-color-background,#fff);
    transition: .2s ease 0s
}

.page-header.nav-open .toggle-nav span:before,.page-header.nav-open .toggle-nav:after,.page-header.nav-open .toggle-nav:before {
    background-color: #fff;
    background-color: var(--theme-color-background,#fff);
    margin-top: 0;
    transition: margin .2s ease 0s,transform .2s ease .2s,background-color .2s ease 0s,opacity .2s ease .2s
}

.page-header.nav-open .toggle-nav:before {
    transform: translate3d(0,-1px,0) rotate(45deg)
}

.page-header.nav-open .toggle-nav:after {
    transform: translate3d(0,-1px,0) rotate(-45deg)
}

.page-header.nav-open .toggle-nav span:before {
    opacity: 0
}

.page-header.nav-open nav {
    transform: translate3d(-100%,0,0);
    transition: transform .25s cubic-bezier(.25,.46,.45,.94),visibility 0s linear 0s;
    visibility: visible
}

.page-header.nav-open nav .overlay-holder {
    opacity: 1;
    opacity: .6;
    pointer-events: all;
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

@media (min-width: 768px) {
    .page-header.nav-open:not(.scrolled)~.page-content,.page-header.nav-open:not(.scrolled)~.page-wrapper {
        border-top-width:100px
    }
}

.page-header~.page-content,.page-header~.page-wrapper {
    transition: .25s cubic-bezier(.25,.46,.45,.94)
}

@media (max-width: 1199px) and (min-width:768px) {
    .page-header {
        height:100px
    }

    .page-header:before {
        box-shadow: 0 1px 0 rgba(0,51,102,.2)
    }

    .page-header .logo {
        height: 66px;
        margin-left: 20px
    }

    .page-header .toggle-nav {
        margin-right: 20px
    }

    .page-header nav {
        height: calc(var(--viewport-height, 1vh)*100 - 100px);
        top: 100px
    }
}

.page-header button::-moz-focus-inner {
    border: 0
}

.page-header a,.page-header button {
    -webkit-tap-highlight-color: transparent
}

.toplink {
    align-items: center;
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border-bottom-left-radius: 18px;
    border-top-left-radius: 18px;
    bottom: 105px;
    box-shadow: 0 0 0 1px hsla(0,0%,100%,.2);
    display: flex;
    font-size: 16px;
    height: 45px;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    text-transform: uppercase;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 90px;
    z-index: -1
}

.toplink,.toplink:active,.toplink:focus,.toplink:hover {
    color: #fff;
    text-decoration: none
}

.toplink:before {
    content: "\e822";
    font-family: Icons;
    font-size: 30px;
    line-height: 1;
    margin-right: 6px
}

@media (max-width: 767px) {
    .toplink {
        bottom:64px;
        font-size: 0;
        justify-content: flex-start;
        padding-left: 10px;
        width: 54px
    }

    .toplink:before {
        margin-right: 0
    }
}

.show-toplink .toplink {
    opacity: 1;
    pointer-events: all;
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

.mobile .page-header .primary a {
    -webkit-tap-highlight-color: rgba(0,51,102,.1)
}

.desktop .page-header:not(.nav-open) .toggle-nav:hover,.mobile .page-header li.open>a {
    background-color: #e3ebf5
}

.desktop .page-header .contact-nav a:hover,.desktop .page-header .open-search:hover {
    color: #2e8533
}

[data-browser=ie] .page-header .logo img {
    height: 50px
}

[data-browser=ie] .page-header .search form {
    display: block
}

[data-browser=ie] .page-header .search form .form-nav {
    bottom: 0;
    position: absolute
}

[data-browser=ie] .page-header .search form .container {
    left: 50%;
    margin: -50px 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.page-header nav {
    display: flex;
    flex-direction: column
}

.page-header nav .primary {
    flex-grow: 1;
    position: relative
}

.page-header nav .primary img {
    margin-bottom: -3px;
    margin-top: -3px;
    max-height: 44px
}

.page-header nav .primary ul {
    background-color: #fff;
    box-shadow: 0 50vh 0 0 #fff;
    height: 100%;
    left: 0;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: 0;
    transition: transform .3s cubic-bezier(.215,.61,.355,1),z-index 0s linear .3s;
    width: 100%;
    z-index: 0
}

.page-header nav .primary ul:before {
    background-color: #fff;
    background-color: var(--theme-color-background,#fff);
    background-image: url(/blueprint/servlet/resource/crblob/5579278/9a0867fa71faf0c01362982a97d85a47/loader-gif-data.gif);
    background-position: center 50px;
    background-repeat: no-repeat;
    background-size: 100px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    z-index: 2
}

.page-header nav .primary ul:after,.page-header nav .primary ul:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page-header nav .primary ul:after {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    opacity: .1;
    transition: .3s cubic-bezier(.445,.05,.55,.95)
}

.page-header nav .primary ul.loading:before {
    opacity: 1;
    pointer-events: all;
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

.page-header nav .primary ul.current {
    overflow-y: auto;
    pointer-events: all;
    transform: translateZ(0);
    transition: transform .3s cubic-bezier(.215,.61,.355,1),z-index 0s linear 0s
}

.page-header nav .primary ul.current:after {
    opacity: 0;
    pointer-events: none
}

.page-header nav .primary ul.current ul {
    transform: translate3d(100%,0,0)
}

.page-header nav .primary ul.current ul:after {
    opacity: 0
}

.page-header nav .primary li.open>ul {
    transform: translateZ(0);
    z-index: 1
}

.page-header nav .primary li.back {
    left: 0;
    position: sticky;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 1
}

.page-header nav .primary li.back a {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    justify-content: flex-start;
    overflow: hidden;
    padding-left: 60px;
    padding-right: 20px;
    text-overflow: ellipsis
}

.page-header nav .primary li.back a.focus-visible:focus {
    box-shadow: inset 0 0 0 2px #2e8533,inset 0 0 8px 2px #55c45b;
    box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),inset 0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header nav .primary li.back a.-moz-focusring,.page-header nav .primary li.back a:focus-visible {
    box-shadow: inset 0 0 0 2px #2e8533,inset 0 0 8px 2px #55c45b;
    box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),inset 0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header nav .primary li.back a:before {
    left: 18px;
    transform: rotate(180deg)
}

@media (max-width: 359px) {
    .page-header nav .primary li.back a {
        padding-left:50px
    }

    .page-header nav .primary li.back a:before {
        left: 12px
    }
}

.page-header nav .primary li.magazine-nav {
    position: relative
}

.page-header nav .primary li.magazine-nav:before {
    background: linear-gradient(90deg,#036 20%,#4ba490 70%,#afcc7a);
    background: linear-gradient(90deg,var(--theme-color-gradient-01,#036) 20%,var(--theme-color-gradient-02,#4ba490) 70%,var(--theme-color-gradient-03,#afcc7a) 100%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease;
    width: 100%
}

.page-header nav .primary li.magazine-nav:hover:before {
    width: 120%
}

.page-header nav .primary li.magazine-nav:hover a {
    background-color: transparent
}

.page-header nav .primary li.magazine-nav a {
    background-color: transparent!important;
    color: #fff!important
}

.page-header nav .primary li.magazine-nav a:before {
    content: "\e8c8"!important
}

.page-header nav .primary li.link a,.page-header nav .primary li.miscellaneous a,.page-header nav .primary li.overview a {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

.page-header nav .primary li.link a:before,.page-header nav .primary li.miscellaneous a:before {
    content: "\e807";
    margin-top: -14px
}

.page-header nav .primary li.overview a:before {
    content: "\e81c";
    margin-top: -14px
}

.page-header nav .primary li.back:hover {
    text-decoration: none
}

.page-header nav .primary li.link.extranet a:before,.page-header nav .primary li.miscellaneous.extranet a:before {
    content: "\e806"
}

.page-header nav .primary li.link.intranet a:before,.page-header nav .primary li.miscellaneous.intranet a:before {
    content: "\e805"
}

.page-header nav .primary li.link.download a:before,.page-header nav .primary li.miscellaneous.download a:before {
    content: "\e809"
}

.page-header nav .primary li.overview.extranet a:before {
    content: "\e81b";
    margin-top: -14px
}

.page-header nav .primary li.overview.intranet a:before {
    content: "\e81a";
    margin-top: -14px
}

.page-header nav .primary li.deep.extranet a:before {
    content: "\e824"
}

.page-header nav .primary li.deep.intranet a:before {
    content: "\e823"
}

.page-header nav .primary li.miscellaneous.external a:before {
    content: "\e819"
}

.page-header nav .primary a {
    align-items: center;
    border-bottom: 1px solid rgba(0,51,102,.1);
    border-bottom: 1px solid rgba(var(--theme-color-primary-rgb,0,51,102),.1);
    display: flex;
    font-family: Korb;
    font-size: 22px;
    justify-content: flex-start;
    line-height: 26px;
    min-height: 61px;
    padding: 12px 60px 12px 20px;
    position: relative;
    text-decoration: none;
    transition: .3s cubic-bezier(.39,.575,.565,1)
}

.page-header nav .primary a.focus-visible:focus {
    box-shadow: inset 0 0 0 2px #2e8533,inset 0 0 8px 2px #55c45b;
    box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),inset 0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header nav .primary a.-moz-focusring,.page-header nav .primary a:focus-visible {
    box-shadow: inset 0 0 0 2px #2e8533,inset 0 0 8px 2px #55c45b;
    box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),inset 0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header nav .primary a.active {
    background-color: #eff3f6;
    background-color: var(--theme-grey-light,#eff3f6);
    border-left: 8px solid #2e8533;
    border-left: 8px solid var(--theme-color-secondary-intensed,#2e8533);
    padding-left: 12px
}

.page-header nav .primary a:before {
    content: "\e825";
    font-family: Icons;
    font-size: 30px;
    height: 30px;
    line-height: 1;
    margin-top: -15px;
    position: absolute;
    right: 18px;
    text-align: center;
    top: 50%;
    width: 30px
}

@media (max-width: 359px),(max-width:767px) and (orientation:landscape) {
    .page-header nav .primary a {
        font-size:18px;
        line-height: 22px;
        min-height: 43px;
        padding: 10px 50px 10px 20px
    }

    .page-header nav .primary a:before {
        font-size: 24px;
        line-height: 30px;
        right: 12px
    }
}

.page-header nav .primary a:hover {
    text-decoration: none
}

.page-header .secondary {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    position: relative;
    text-align: left;
    z-index: 1
}

.page-header .secondary ul {
    font-size: 18px;
    line-height: 20px;
    list-style: none;
    margin: 0;
    padding: 15px 14px
}

@media (max-width: 359px) {
    .page-header .secondary ul {
        font-size:16px;
        line-height: 20px;
        padding: 10px
    }
}

.page-header .secondary li {
    display: inline-block
}

@media (max-width: 767px) and (orientation:landscape) {
    .page-header .secondary {
        min-width:35vw;
        position: absolute;
        right: 100%;
        top: 0;
        width: calc(100vw - 420px)
    }

    .page-header .secondary li {
        display: block
    }
}

.page-header .secondary a {
    display: block;
    padding: 5px 6px;
    position: relative;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
    transition: .3s cubic-bezier(.25,.46,.45,.94);
    transition: .3s ease
}

.page-header .secondary a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header .secondary a.-moz-focusring,.page-header .secondary a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 359px) {
    .page-header .secondary a {
        padding:5px
    }
}

.page-header .meta {
    padding: 0 12px;
    position: relative;
    z-index: 1
}

.page-header .meta>ul {
    justify-content: flex-start
}

.page-header .meta ul,.page-header .meta>ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.page-header .meta ul li {
    padding: 0
}

.page-header .meta .icons {
    margin-left: auto
}

.page-header .meta .icons .login a:before {
    float: right;
    font-family: Icons;
    font-size: 24px;
    line-height: 30px;
    margin-left: 5px
}

.page-header .meta .icons .login a:hover {
    text-decoration-color: transparent
}

.page-header .meta .icons li:not(.login) a {
    font-size: 0;
    line-height: 0;
    text-decoration: none
}

.page-header .meta .icons li:not(.login) a:before {
    font-family: Icons;
    font-size: 24px;
    line-height: 30px
}

.page-header .meta .icons li:not(.login) a:hover {
    text-decoration-color: transparent
}

.page-header .meta a {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 18px;
    line-height: 30px;
    margin: 10px 0;
    padding: 5px 8px;
    text-align: center;
    text-decoration: none;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
    transition: .3s ease
}

.page-header .meta a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.page-header .meta a.-moz-focusring,.page-header .meta a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 359px) {
    .page-header .meta a {
        font-size:16px;
        padding: 5px
    }
}

.page-header .meta a:hover {
    text-decoration-color: #036;
    text-decoration-color: var(--theme-color-primary,#036)
}

.desktop .page-header nav .primary li.back a:hover {
    background-color: #ccd7e6;
    background-color: var(--theme-color-primary-dimmed-03,#ccd7e6)
}

.desktop .page-header nav .primary a:hover {
    background-color: #eff3f6;
    background-color: var(--theme-grey-light,#eff3f6)
}

.desktop .page-header nav .primary a:hover:not(.focus-visible) {
    box-shadow: 0 -1px 0 0 rgba(0,51,102,.06);
    box-shadow: 0 -1px 0 0 rgba(var(--theme-color-primary-rgb,0,51,102),.06)
}

.desktop .page-header .meta ul:not(.icons) a:hover,.desktop .page-header .secondary a:hover {
    text-decoration-color: transparent
}

[data-browser=ie] .page-header nav .primary a {
    display: -ms-flexbox
}

[data-browser=ie] .page-header nav .primary a:after {
    content: "";
    display: block;
    height: 36px;
    position: relative;
    width: 0
}

.page-footer {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    border-bottom: 8px solid #036;
    border-bottom: 8px solid var(--theme-color-primary,#036);
    margin-top: calc(1.5vw + 40px);
    padding: calc(1.5vw + 30px) 0 calc(1vw + 20px);
    z-index: 10
}

@media (max-width: 767px) {
    .page-footer .container {
        display:flex;
        flex-direction: column
    }
}

.page-footer .row.contact .col {
    flex: 1 1 33.3333%;
    max-width: 33.3333%
}

@media (max-width: 767px) {
    .page-footer .row.contact .col {
        flex:1 1 100%;
        max-width: 100%;
        padding-bottom: 0;
        padding-top: 0
    }
}

.page-footer .row.contact h6:first-child {
    margin-top: 6px
}

.page-footer .logos {
    margin: 0 -10px
}

@media (min-width: 1000px) {
    .page-footer .logos {
        text-align:right
    }
}

.page-footer .logos a {
    display: inline-block;
    margin: 0 10px
}

.page-footer .logos img {
    max-height: 30px
}

.page-footer .contact-list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0
}

@media (max-width: 767px) {
    .page-footer .contact-list {
        margin-top:10px
    }
}

.page-footer .contact-list li {
    color: #036;
    color: var(--theme-color-link,#036);
    margin-bottom: 6px;
    pointer-events: none;
    position: relative
}

.page-footer .contact-list li:hover,.page-footer .contact-list li:hover a {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

.page-footer .contact-list li:before {
    font-family: Icons;
    font-size: 30px;
    line-height: 1;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    transition: .2s ease
}

@media (max-width: 999px) {
    .page-footer .contact-list li:before {
        font-size:24px;
        margin-top: -12px
    }
}

.page-footer .contact-list a {
    padding-left: 44px;
    pointer-events: all;
    position: relative;
    transition: .2s ease
}

@media (max-width: 999px) {
    .page-footer .contact-list a {
        padding-left:34px
    }
}

@media (max-width: 1199px) {
    .page-footer .row.social {
        margin-bottom:20px;
        margin-top: 20px
    }
}

.page-footer .row.barrier-free {
    color: #036;
    color: var(--theme-color-link,#036);
    text-align: right
}

.page-footer .row.barrier-free ul {
    list-style: none;
    margin: 0 -14px;
    padding: 0;
    text-align: right
}

@media (max-width: 767px) {
    .page-footer .row.barrier-free ul {
        text-align:left
    }
}

.page-footer .row.barrier-free ul:after {
    border-bottom: 1px solid #ccd7e6;
    border-bottom: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    content: "";
    display: block;
    margin: 24px 14px 0;
    position: relative
}

.page-footer .row.barrier-free li {
    display: inline-block;
    margin: 0 14px;
    position: relative
}

.page-footer .row.barrier-free li:hover,.page-footer .row.barrier-free li:hover a {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

@media (max-width: 767px) {
    .page-footer .row.barrier-free li {
        display:block;
        margin: 12px 14px
    }
}

.page-footer .row.barrier-free li:before {
    font-family: Icons;
    font-size: 30px;
    line-height: 1;
    margin-top: -15px;
    position: absolute;
    right: 0;
    top: 50%;
    transition: .2s ease
}

@media (max-width: 767px) {
    .page-footer .row.barrier-free li:before {
        font-size:24px;
        left: 0;
        margin-top: -12px;
        right: auto
    }
}

.page-footer .row.barrier-free a {
    display: block;
    padding-right: 38px;
    position: relative;
    transition: .2s ease
}

@media (max-width: 767px) {
    .page-footer .row.barrier-free a {
        padding-left:32px;
        padding-right: 5px
    }
}

@media (min-width: 1200px) {
    .page-footer .row.copyright {
        font-size:18px
    }

    .page-footer .row.copyright .col:first-child {
        flex: 1 1 66.66667%;
        max-width: 66.66667%
    }

    .page-footer .row.copyright .col:last-child {
        flex: 1 1 33.33333%;
        max-width: 33.33333%
    }
}

@media (max-width: 1199px) {
    .page-footer .row.copyright {
        order:1
    }

    .page-footer .row.copyright .col:last-child {
        min-width: 100%;
        order: -1
    }
}

.page-footer .row.copyright p {
    margin-bottom: 8px
}

@media (min-width: 768px) {
    .page-footer .legal-nav {
        font-size:18px;
        text-align: right
    }
}

.page-footer .legal-nav nav.col {
    padding-bottom: 0
}

.page-footer .legal-nav ul {
    list-style: none;
    margin: 0 -15px;
    padding: 0
}

@media (max-width: 767px) {
    .page-footer .legal-nav ul {
        margin:0 -8px
    }

    .page-footer .legal-nav ul:after {
        border-bottom: 1px solid #ccd7e6;
        border-bottom: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
        content: "";
        display: block;
        margin: 26px 8px 20px;
        position: relative
    }
}

.page-footer .legal-nav li {
    display: inline-block;
    margin: 0 10px
}

@media (max-width: 767px) {
    .page-footer .legal-nav li {
        margin:0 3px
    }
}

.page-footer .legal-nav a {
    display: block;
    padding: 5px;
    text-decoration: none
}

.search form button,.search form input,.search-filter-form button,.search-filter-form input {
    transition: .25s ease
}

.search form button.focus-visible:focus,.search form input.focus-visible:focus,.search-filter-form button.focus-visible:focus,.search-filter-form input.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.search form button.-moz-focusring,.search form button:focus-visible,.search form input.-moz-focusring,.search form input:focus-visible,.search-filter-form button.-moz-focusring,.search-filter-form button:focus-visible,.search-filter-form input.-moz-focusring,.search-filter-form input:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.search form input.search-field,.search-filter-form input.search-field {
    background-color: #fff;
    border: 2px solid #2e8533;
    border: 2px solid var(--theme-color-secondary-intensed,#2e8533);
    border-radius: 16px;
    color: #036;
    color: var(--theme-color-primary,#036);
    display: block;
    font-family: Source Sans Pro,sans-serif;
    font-size: 22px;
    height: 80px;
    line-height: 32px;
    padding: 24px 90px 24px 24px;
    position: relative;
    width: calc(100% - 1px)
}

@media (max-width: 767px) {
    .search form input.search-field,.search-filter-form input.search-field {
        border-bottom-right-radius:28px;
        border-top-right-radius: 28px;
        font-size: 18px;
        height: 70px;
        line-height: 30px;
        padding: 10px 50px 10px 16px
    }
}

.search form input.search-field.focus-visible,.search form input.search-field:active,.search form input.search-field:focus,.search-filter-form input.search-field.focus-visible,.search-filter-form input.search-field:active,.search-filter-form input.search-field:focus {
    box-shadow: 0 0 8px #2e8533;
    box-shadow: 0 0 8px var(--theme-color-secondary-intensed,#2e8533)
}

.search form input.search-field::-webkit-input-placeholder,.search-filter-form input.search-field::-webkit-input-placeholder {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.search form input.search-field::-moz-placeholder,.search-filter-form input.search-field::-moz-placeholder {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.search form input.search-field:-ms-input-placeholder,.search-filter-form input.search-field:-ms-input-placeholder {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.search form input.search-field:-moz-placeholder,.search-filter-form input.search-field:-moz-placeholder {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.search form input.search-field:-webkit-autofill,.search form input.search-field:-webkit-autofill:active,.search form input.search-field:-webkit-autofill:focus,.search form input.search-field:-webkit-autofill:hover,.search-filter-form input.search-field:-webkit-autofill,.search-filter-form input.search-field:-webkit-autofill:active,.search-filter-form input.search-field:-webkit-autofill:focus,.search-filter-form input.search-field:-webkit-autofill:hover {
    -webkit-box-shadow: inset 0 0 0 50px #fff!important
}

.search form button.search-submit,.search-filter-form button.search-submit {
    align-items: center;
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    border: 0;
    border-radius: 32px;
    color: #036;
    color: var(--theme-color-primary,#036);
    cursor: pointer;
    display: flex;
    height: 80px;
    justify-content: center;
    padding: 0 2px 0 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px
}

.search form button.search-submit:hover,.search-filter-form button.search-submit:hover {
    background-color: #2e8533;
    background-color: var(--theme-color-secondary-intensed,#2e8533);
    color: #fff
}

.search form button.search-submit:before,.search-filter-form button.search-submit:before {
    display: block;
    font-family: Icons;
    font-size: 40px;
    line-height: 1;
    position: relative;
    text-align: center
}

@media (max-width: 767px) {
    .search form button.search-submit,.search-filter-form button.search-submit {
        border-radius:28px;
        height: 70px;
        width: 70px
    }

    .search form button.search-submit:before,.search-filter-form button.search-submit:before {
        font-size: 36px
    }
}

section.search {
    margin: 0;
    min-height: calc(24vw + 220px);
    overflow: hidden;
    padding: calc(1.5vw + 30px) 0 calc(1vw + 40px);
    position: relative
}

@media (max-width: 767px) {
    section.search {
        padding:calc(1.5vw + 15px) 0 calc(1vw + 10px)
    }
}

section.search+#toclist>section:first-child,section.search+section {
    margin-top: 0
}

section.search .image-box {
    display: none
}

section.search[data-type=background-color],section.search[data-type=background-image] {
    color: #fff
}

section.search[data-type=background-color] .artwork,section.search[data-type=background-image] .artwork {
    display: none
}

section.search[data-type=background-color] {
    background: linear-gradient(120deg,rgba(0,51,102,.6),#036);
    background: linear-gradient(120deg,rgba(var(--theme-color-primary-rgb,0,51,102),.6) 0,rgba(var(--theme-color-primary-rgb,0,51,102),1) 100%)
}

section.search[data-type=background-image] .image-box,section.search[data-type=background-image] .image-box:after {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

section.search[data-type=background-image] .image-box:after {
    background: linear-gradient(120deg,#036,rgba(0,51,102,.2));
    background: linear-gradient(120deg,rgba(var(--theme-color-primary-rgb,0,51,102),1) 0,rgba(var(--theme-color-primary-rgb,0,51,102),.2) 100%);
    content: ""
}

section.search[data-type=background-image] .image-box img {
    display: block;
    font-family: "object-fit:cover";
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

section.search:not([data-type=artwork-image]) .container {
    position: relative
}

section.search .container {
    z-index: 1
}

section.search .row {
    align-items: center;
    min-height: 460px
}

@media (max-width: 567px) {
    section.search .row {
        min-height:0
    }
}

@media (max-width: 420px) {
    section.search .artwork {
        right:-20px;
        top: 30px
    }
}

@media (max-width: 340px) {
    section.search .artwork {
        right:-30px;
        top: 40px
    }
}

section.search form {
    border-radius: 16px;
    border-bottom-right-radius: 32px;
    border-top-right-radius: 32px;
    box-shadow: 0 3px 20px -5px rgba(0,0,0,.3);
    margin: 32px 0 16px;
    position: relative
}

@media (max-width: 567px) {
    section.search form {
        margin-top:20px
    }
}

section.search h1 {
    margin-left: 0
}

@media (max-width: 567px) {
    section.search h1 {
        font-size:24px;
        margin: 0
    }
}

section.search .tiles {
    display: flex;
    flex-wrap: wrap;
    font-family: Korb;
    margin: 0 -8px
}

@media (max-width: 567px) {
    section.search .tiles {
        margin:0 -6px
    }
}

section.search .tiles .tile {
    display: flex;
    flex: 1 1 33.3333%;
    max-width: 33.3333%;
    padding: 8px;
    position: relative
}

@media (max-width: 567px) {
    section.search .tiles .tile {
        flex:1 1 50%;
        max-width: 50%;
        padding: 6px
    }
}

section.search .tiles .tile:nth-child(3)~.tile {
    z-index: 1
}

section.search .tiles a {
    align-items: flex-end;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px -5px rgba(0,0,0,.25);
    display: flex;
    line-height: 1.2;
    min-height: 108px;
    overflow: hidden;
    padding: 18px 24px 24px;
    position: relative;
    transition: .25s ease;
    width: 100%
}

@media (max-width: 767px) {
    section.search .tiles a {
        font-size:16px;
        min-height: 84px;
        padding: 10px 10px 15px
    }
}

section.search .tiles a:before {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    right: 0;
    transition: .25s cubic-bezier(.25,.46,.45,.94)
}

section.search .tiles a:hover {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

section.search .tiles a:hover:before {
    height: 14px
}

section.search .tiles a:after {
    border-radius: 16px;
    bottom: 0;
    box-shadow: inset 0 0 0 2px #2e8533,inset 0 0 8px 2px #55c45b;
    box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),inset 0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    outline: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease;
    z-index: 1
}

section.search .tiles a.focus-visible:focus {
    outline: 0
}

section.search .tiles a.focus-visible:focus:after {
    opacity: 1
}

section.search .tiles a-moz-focusring,section.search .tiles a:focus-visible {
    outline: 0
}

section.search .tiles a-moz-focusring:after,section.search .tiles a:focus-visible:after {
    opacity: 1
}

.search-filter-form {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    margin-bottom: 20px;
    padding: 24px 30px 0;
    position: relative
}

.search-filter-form input[type=checkbox]+label,.search-filter-form input[type=radio]+label {
    max-width: none
}

@media (max-width: 767px) {
    .search-filter-form {
        margin:20px 0;
        padding: 16px 15px 0
    }
}

.search-filter-form .like-h3,.search-filter-form .teasers .chart-title,.search-filter-form h1,.teasers .search-filter-form .chart-title {
    margin-left: 1px;
    margin-top: 0
}

.search-filter-form fieldset {
    border: 0;
    padding: 0;
    position: relative
}

.search-filter-form fieldset:last-child {
    padding-bottom: 32px
}

@media (max-width: 567px) {
    .search-filter-form .search-results-search {
        display:flex;
        flex-direction: column
    }

    .search-filter-form .search-results-search .toggle-actions {
        margin-top: 15px;
        order: 1;
        padding-bottom: 24px
    }

    .search-filter-form .extendleft {
        margin: 15px 2px 2px
    }
}

@media (min-width: 568px) {
    .search-filter-form .extendleft {
        float:right;
        margin-right: 10px;
        margin-top: -65px
    }
}

.search-filter-form input[type=number] {
    appearance: none;
    -webkit-appearance: none
}

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

.search-filter-form .subtitle {
    font-size: 18px;
    margin-bottom: 32px;
    margin-left: 2px
}

.search-filter-form .extended-search {
    display: none;
    margin: 0 -30px
}

@media (max-width: 767px) {
    .search-filter-form .extended-search {
        margin:0 -20px
    }
}

.search-filter-form .extended-search:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 30px;
    position: relative
}

@media (max-width: 767px) {
    .search-filter-form .extended-search:before {
        height:10px
    }
}

.search-filter-form .ev-filter {
    display: none;
    padding: 0 26px 20px;
    transition: background-color .3s ease
}

@media (max-width: 767px) {
    .search-filter-form .ev-filter {
        padding:0 18px 18px
    }
}

.search-filter-form label.acc {
    display: inline-block;
    width: calc(100% - 40px)
}

.search-filter-form label.acc a {
    display: block;
    margin-left: -5px;
    padding-left: 5px;
    padding-right: 30px;
    position: relative;
    text-decoration: none;
    transition: .2s ease
}

.search-filter-form label.acc a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.search-filter-form label.acc a.-moz-focusring,.search-filter-form label.acc a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.search-filter-form label.acc a:before {
    font-family: Icons;
    font-size: 30px;
    line-height: 1;
    margin-top: -15px;
    position: absolute;
    right: -3px;
    top: 50%
}

.search-filter-form label.acc a:hover:before {
    color: #036;
    color: var(--theme-color-primary,#036)
}

.search-filter-form .acc+.ev-filter {
    padding-bottom: 6px;
    transition: background-color .3s ease
}

.search-filter-form .acc+.ev-filter .ev-filter-wrapper {
    border: 0;
    padding: 2px 0 2px 8px
}

@media (max-width: 767px) {
    .search-filter-form .acc+.ev-filter .ev-filter-wrapper {
        padding-left:6px
    }
}

.search-filter-form .ev-search-btn {
    border-top: 1px solid #fff;
    cursor: pointer;
    display: block;
    padding: 13px 20px 13px 56px;
    position: relative;
    text-decoration: underline;
    transition: .3s ease
}

.search-filter-form .ev-search-btn.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.search-filter-form .ev-search-btn.-moz-focusring,.search-filter-form .ev-search-btn:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.search-filter-form .ev-search-btn:before {
    display: inline-block;
    font-family: Icons;
    font-size: 24px;
    font-weight: 400;
    left: 22px;
    line-height: 30px;
    margin-top: -15px;
    position: absolute;
    text-decoration: none;
    top: 50%
}

@media (max-width: 767px) {
    .search-filter-form .ev-search-btn {
        font-size:18px;
        font-weight: 600;
        padding-left: 52px
    }

    .search-filter-form .ev-search-btn:before {
        left: 18px
    }
}

.search-filter-form .ev-search-btn.focus-visible:focus {
    z-index: 1
}

.search-filter-form .ev-search-btn.-moz-focusring,.search-filter-form .ev-search-btn:focus-visible {
    z-index: 1
}

.search-filter-form .ev-search-btn.open,.search-filter-form .ev-search-btn.open+.ev-filter {
    background-color: #ccd7e6;
    background-color: var(--theme-color-primary-dimmed-03,#ccd7e6)
}

.search-filter-form .ev-filter-wrapper {
    margin: 0 -2px;
    padding: 4px 0
}

.search-filter-form .ev-filter-wrapper+.ev-filter-wrapper {
    border-top: 1px solid #b0c4d6
}

.search-filter-form .toggle-actions {
    margin-top: 30px;
    padding-bottom: 30px
}

.search-filter-form .toggle-actions #search-expand-collapse {
    padding-left: 48px
}

.search-filter-form .toggle-actions #search-expand-collapse.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.search-filter-form .toggle-actions #search-expand-collapse.-moz-focusring,.search-filter-form .toggle-actions #search-expand-collapse:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 767px) {
    .search-filter-form .toggle-actions #search-expand-collapse {
        padding-bottom:10px;
        padding-top: 10px
    }
}

.search-filter-form .toggle-actions #search-expand-collapse:before {
    font-family: Icons;
    font-size: 24px;
    left: 13px;
    line-height: 30px;
    margin-top: -15px;
    position: absolute;
    top: 50%
}

.search-filter-form .row {
    margin: 0 -8px
}

.search-filter-form .row>.ev-filter-wrapper {
    border-top: 0;
    margin: 0;
    padding: 6px 10px;
    position: relative
}

@media (max-width: 567px) {
    .search-filter-form .row>.ev-filter-wrapper {
        flex:1 1 100%;
        max-width: 100%
    }

    .search-filter-form .row>.ev-filter-wrapper.col-sm-3.location {
        flex: 1 1 30%;
        max-width: 30%
    }

    .search-filter-form .row>.ev-filter-wrapper.col-sm-6.location {
        flex: 1 1 70%;
        max-width: 70%
    }

    .search-filter-form .row>.ev-filter-wrapper.date {
        flex: 1 1 50%;
        max-width: 50%
    }
}

@media (min-width: 567px) {
    .search-filter-form .row>.ev-filter-wrapper.col-sm-3 {
        flex:1 1 25%;
        max-width: 25%
    }

    .search-filter-form .row>.ev-filter-wrapper.col-sm-6 {
        flex: 1 1 50%;
        max-width: 50%
    }

    .search-filter-form .row>.ev-filter-wrapper.col-sm-9 {
        flex: 1 1 75%;
        max-width: 75%
    }
}

.search-filter-form .input-row {
    padding: 10px 14px
}

@media (max-width: 767px) {
    .search-filter-form .input-row {
        padding:10px
    }
}

.search-filter-form .input-wrapper {
    display: inline-block;
    padding: 4px 10px
}

.search-filter-form .btn-wrapper {
    border-top: 1px solid #fff;
    padding: 20px 22px;
    position: relative
}

@media (min-width: 768px) {
    .search-filter-form .btn-wrapper {
        align-items:center;
        display: flex;
        justify-content: space-between;
        padding: 18px
    }
}

.search-filter-form .btn-wrapper .reset {
    display: inline-block;
    padding-left: 40px;
    position: relative
}

@media (max-width: 767px) {
    .search-filter-form .btn-wrapper .reset {
        margin-bottom:18px;
        margin-left: 1px
    }
}

.search-filter-form .btn-wrapper .reset:before {
    display: inline-block;
    font-family: Icons;
    font-size: 30px;
    left: 0;
    line-height: 1;
    margin-top: -14px;
    position: absolute;
    text-decoration: none;
    top: 50%;
    vertical-align: middle
}

[data-browser=ie] .search-filter-form .btn-wrapper .reset:before,[data-browser=ie] .search-filter-form .ev-search-btn:before {
    text-decoration: underline;
    text-decoration: none
}

input[type=search]::-ms-clear,input[type=search]::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
    display: none
}

.results-wrapper {
    margin: 30px 0;
    position: relative
}

.results-wrapper:before {
    font-family: Icons;
    font-size: 30px;
    line-height: 1;
    margin: 24px 30px;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width: 767px) {
    .results-wrapper:before {
        font-size:24px;
        margin: 18px
    }
}

.results-wrapper.no-border .result {
    border: 1px solid #ccd7e6;
    border: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    border-radius: 4px;
    margin: 10px 0;
    padding: 10px 20px
}

@media (min-width: 1200px) {
    .results-wrapper.no-border .result {
        font-size:18px
    }
}

@media (max-width: 767px) {
    .results-wrapper.no-border .result {
        padding:10px 12px
    }
}

.results-wrapper.no-border .result:not(.fitResult) a {
    display: block;
    text-decoration: none;
    transition: .2s ease
}

.results-wrapper.no-border .result:not(.fitResult) a:before {
    border-radius: 4px;
    bottom: 0;
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    outline: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease
}

.results-wrapper.no-border .result:not(.fitResult) a.focus-visible:focus {
    outline: 0
}

.results-wrapper.no-border .result:not(.fitResult) a.focus-visible:focus:before {
    opacity: 1
}

.results-wrapper.no-border .result:not(.fitResult) a.-moz-focusring,.results-wrapper.no-border .result:not(.fitResult) a:focus-visible {
    outline: 0
}

.results-wrapper.no-border .result:not(.fitResult) a.-moz-focusring:before,.results-wrapper.no-border .result:not(.fitResult) a:focus-visible:before {
    opacity: 1
}

.results-wrapper.no-border .result:not(.fitResult) a:hover {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.results-wrapper .highlight {
    font-weight: 700
}

.results-wrapper .result {
    display: block;
    position: relative
}

@media (max-width: 767px) {
    .results-wrapper .result {
        overflow:hidden
    }
}

.results-wrapper .result:before {
    font-family: Icons;
    font-size: 18px;
    line-height: 1;
    margin: 10px 8px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

.results-wrapper .result p:last-child {
    margin-bottom: 3px
}

.results-wrapper .result:hover {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

.results-wrapper .h-kicker {
    margin-bottom: 0
}

.results-wrapper .h-title,.results-wrapper .title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 5px;
    text-decoration: underline
}

.results-wrapper .h-title:after,.results-wrapper .title:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.results-wrapper .h-title:first-child:last-child,.results-wrapper .title:first-child:last-child {
    margin: 5px 0
}

.results-wrapper .h-title:last-child,.results-wrapper .title:last-child {
    margin-bottom: 3px
}

@media (min-width: 1200px) {
    .results-wrapper .h-title,.results-wrapper .title {
        font-size:22px
    }
}

.results-wrapper .fitResult .h-title:after,.results-wrapper .fitResult .title:after {
    display: none
}

.results-wrapper .results {
    list-style: none;
    margin-bottom: 24px;
    padding: 0
}

.results-wrapper .results li {
    margin: 10px 0
}

.results-wrapper .results a {
    background-color: #fff;
    border-radius: 4px;
    display: block;
    padding: 10px 20px
}

.results-wrapper .results a:hover {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.results-wrapper .results .fitResult {
    background-color: #fff;
    border-radius: 4px;
    display: block;
    padding: 10px 20px
}

.results-wrapper .results .fitResult a {
    padding: 0
}

.results-wrapper .more-wrapper {
    margin: 12px 0;
    text-align: right
}

.results-wrapper .more-wrapper strong {
    display: inline-block;
    margin: 0 5px
}

.results-wrapper:not(.no-border) {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    padding: 18px 28px
}

@media (max-width: 767px) {
    .results-wrapper:not(.no-border) {
        margin:0 -20px;
        padding: 15px 20px
    }
}

.results-wrapper:not(.no-border) .result {
    display: block;
    margin: 10px 0
}

.results-wrapper #dummy-wrapper+#infscr-loading+.results-wrapper.events-list,.results-wrapper #dummy-wrapper+.results-wrapper.events-list,.results-wrapper.events-list+#infscr-loading+.events-list,.results-wrapper.events-list+.events-list {
    margin-top: -50px;
    padding-top: 0
}

@media (max-width: 767px) {
    .results-wrapper #dummy-wrapper+#infscr-loading+.results-wrapper.events-list,.results-wrapper #dummy-wrapper+.results-wrapper.events-list,.results-wrapper.events-list+#infscr-loading+.events-list,.results-wrapper.events-list+.events-list {
        margin-top:-24px
    }
}

.results-wrapper #dummy-wrapper+#infscr-loading+.results-wrapper.no-border,.results-wrapper #dummy-wrapper+.results-wrapper.no-border,.results-wrapper.no-border+#infscr-loading+.no-border,.results-wrapper.no-border+.no-border {
    margin-top: -20px
}

#infscr-initial-loading,#infscr-loading {
    display: flex;
    justify-content: center
}

#infscr-initial-loading img,#infscr-loading img {
    width: 100px
}

.accordion[data-type=event] .event-details .price .search-hits.amount,h2.search-hits {
    margin: 40px 0 12px
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .price .search-hits.amount,h2.search-hits {
        margin:30px 0 0
    }
}

#searchcategoryaddition a {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    color: #036;
    color: var(--theme-color-primary,#036);
    margin-bottom: 8px
}

#searchcategoryaddition a.active,#searchcategoryaddition a.active:hover,#searchcategoryaddition a:active,#searchcategoryaddition a:focus,#searchcategoryaddition a:hover {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff;
    text-decoration: none
}

[data-browser=ie] section.search .tiles a,[data-browser=ie] section.search form {
    box-shadow: 0 3px 15px rgba(0,0,0,.2)
}

.teasers {
    display: block;
    position: relative
}

@media (min-width: 1000px) {
    .teasers {
        margin-bottom:-10px
    }
}

.teasers .ad-box {
    position: relative
}

.teasers .ad-box img {
    display: block;
    height: auto;
    position: relative;
    width: 100%
}

.teasers .magazine-indicator {
    align-self: flex-start;
    background: linear-gradient(90deg,#036 20%,#4ba490 70%,#afcc7a);
    background: linear-gradient(90deg,var(--theme-color-gradient-01,#036) 20%,var(--theme-color-gradient-02,#4ba490) 70%,var(--theme-color-gradient-03,#afcc7a) 100%);
    color: #fff;
    display: inline-block;
    font-family: Korb,sans-serif;
    margin: 0;
    min-width: 160px;
    padding: 6px 12px;
    position: absolute;
    right: 9px;
    top: 100%
}

.teasers .magazine-indicator img {
    display: block;
    height: 40px;
    position: relative;
    width: auto
}

@media (max-width: 767px) {
    .teasers .magazine-indicator {
        margin-bottom:12px
    }
}

.teasers[data-type=hero] .image-box~.text-box .magazine-indicator {
    top: -16px
}

.teasers .image-box~.text-box h4 {
    position: relative
}

.teasers .image-box~.text-box h4 .magazine-indicator {
    left: 0;
    right: auto;
    top: -40px;
    transform: translateY(-100%)
}

.teasers .button-wrapper {
    padding: calc(20px + 1%) 0 0;
    text-align: center
}

.teasers[data-type=masonry] .container {
    padding-bottom: calc(10px + 1vw)
}

.teasers[data-type=masonry] .row {
    flex-wrap: nowrap
}

.teasers[data-type=masonry] .row>.col {
    display: none
}

.teasers[data-type=masonry] .column {
    flex: 1 1 100%
}

.teasers[data-type=masonry] .social-box {
    display: block;
    font-size: 0;
    line-height: 0;
    min-height: 478px;
    position: relative
}

.teasers[data-type=masonry] .social-box>:first-child {
    display: block;
    height: 450px!important;
    min-height: 450px
}

.teasers[data-type=masonry] img.lazy {
    opacity: 0;
    transition: .3s ease
}

.teasers[data-type=masonry] img.lazy.loaded {
    opacity: 1
}

.teasers[data-background=lightgrey] {
    background-color: #eff3f6;
    margin: calc(2.5vw + 20px) 0 calc(2vw + 20px);
    padding: calc(2vw + 20px) 0
}

.teasers[data-background=lightgrey]+.teasers[data-background=lightgrey] {
    margin-top: calc(-2vw - 20px);
    padding-top: 20px
}

.teasers[data-background=lightgrey]:first-child {
    margin-top: 0
}

.accordion[data-type=event] .event-details .price .teasers[data-background=lightgrey] .amount,.teasers[data-background=lightgrey] .accordion[data-type=event] .event-details .price .amount,.teasers[data-background=lightgrey] h2 {
    margin-top: 0!important
}

.teasers[data-background=lightgrey][data-type=hero] .teaser:not(.video-teaser-wrapper) .image-box~.text-box h4 {
    background-color: #eff3f6
}

@media (min-width: 568px) {
    .teasers[data-items="2"] .col {
        max-width:50%
    }
}

@media (min-width: 768px) {
    .teasers[data-items="3"] .col {
        max-width:33.3333333%
    }

    .teasers[data-items="4"] .col {
        max-width: 50%
    }
}

@media (min-width: 1200px) {
    .teasers[data-items="2"] .row {
        margin:0 -40px
    }

    .teasers[data-items="2"] .col {
        padding: 20px 40px
    }

    .teasers[data-items="4"] .col {
        max-width: 25%
    }
}

@media (min-width: 568px) and (max-width:767px) {
    .teasers[data-items="3"] .teaser,.teasers[data-items="4"] .teaser {
        display:block;
        min-height: 30vw;
        padding-left: 40%;
        position: relative
    }

    .teasers[data-items="3"] .col.txt-teaser .teaser,.teasers[data-items="4"] .col.txt-teaser .teaser {
        min-height: 0;
        padding-left: 8px
    }

    .teasers[data-items="3"] .col.txt-teaser .text-box,.teasers[data-items="4"] .col.txt-teaser .text-box {
        padding-top: 12px
    }

    .teasers[data-items="3"] .image-box,.teasers[data-items="4"] .image-box {
        left: 0;
        margin-right: 10px;
        position: absolute;
        right: 60%;
        top: 4px
    }

    .results-wrapper .teasers[data-items="3"] .h-kicker,.results-wrapper .teasers[data-items="4"] .h-kicker,.teasers[data-items="3"] .kicker,.teasers[data-items="3"] .results-wrapper .h-kicker,.teasers[data-items="4"] .kicker,.teasers[data-items="4"] .results-wrapper .h-kicker {
        margin: 0 0 4px 10px
    }

    .teasers[data-items="3"] .text-box,.teasers[data-items="4"] .text-box {
        margin-left: 10px
    }

    .teasers[data-items="3"] h4,.teasers[data-items="4"] h4 {
        margin-top: 0
    }

    .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .teasers[data-items="3"][data-type=hero] .image-box+.text-box .amount,.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .teasers[data-items="4"][data-type=hero] .image-box+.text-box .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .teasers[data-items="3"][data-type=hero] .image-box+.text-box .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .teasers[data-items="4"][data-type=hero] .image-box+.text-box .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .teasers[data-items="3"][data-type=hero] .image-box+.text-box .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .teasers[data-items="4"][data-type=hero] .image-box+.text-box .amount,.contacts-in-text .contact-wrapper .teasers[data-items="3"][data-type=hero] .image-box+.text-box h2,.contacts-in-text .contact-wrapper .teasers[data-items="4"][data-type=hero] .image-box+.text-box h2,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .teasers[data-items="3"][data-type=hero] .image-box+.text-box .amount,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .teasers[data-items="4"][data-type=hero] .image-box+.text-box .amount,.sidebar .contact-wrapper .teasers[data-items="3"][data-type=hero] .image-box+.text-box h2,.sidebar .contact-wrapper .teasers[data-items="4"][data-type=hero] .image-box+.text-box h2,.teasers[data-items="3"][data-type=hero] .image-box+.text-box .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.teasers[data-items="3"][data-type=hero] .image-box+.text-box .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.teasers[data-items="3"][data-type=hero] .image-box+.text-box .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.teasers[data-items="3"][data-type=hero] .image-box+.text-box .contacts-in-text .contact-wrapper h2,.teasers[data-items="3"][data-type=hero] .image-box+.text-box .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.teasers[data-items="3"][data-type=hero] .image-box+.text-box .sidebar .contact-wrapper h2,.teasers[data-items="3"][data-type=hero] .image-box+.text-box .vst-registration .title,.teasers[data-items="3"][data-type=hero] .image-box+.text-box h3,.teasers[data-items="3"][data-type=hero] .image-box+.text-box h4,.teasers[data-items="4"][data-type=hero] .image-box+.text-box .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.teasers[data-items="4"][data-type=hero] .image-box+.text-box .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.teasers[data-items="4"][data-type=hero] .image-box+.text-box .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.teasers[data-items="4"][data-type=hero] .image-box+.text-box .contacts-in-text .contact-wrapper h2,.teasers[data-items="4"][data-type=hero] .image-box+.text-box .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.teasers[data-items="4"][data-type=hero] .image-box+.text-box .sidebar .contact-wrapper h2,.teasers[data-items="4"][data-type=hero] .image-box+.text-box .vst-registration .title,.teasers[data-items="4"][data-type=hero] .image-box+.text-box h3,.teasers[data-items="4"][data-type=hero] .image-box+.text-box h4,.vst-registration .teasers[data-items="3"][data-type=hero] .image-box+.text-box .title,.vst-registration .teasers[data-items="4"][data-type=hero] .image-box+.text-box .title {
        font-size: 20px;
        margin-top: 0;
        padding: 0;
        position: relative
    }
}

@media (min-width: 568px) {
    .teasers[data-items="1"] .teaser {
        align-items:flex-start;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .results-wrapper .teasers[data-items="1"] .h-kicker:first-child,.teasers[data-items="1"] .kicker:first-child,.teasers[data-items="1"] .results-wrapper .h-kicker:first-child,.teasers[data-items="1"] .text-box {
        min-width: 100%
    }

    .teasers[data-items="1"] .image-box {
        flex: 1 1 100%;
        margin-right: 40px;
        max-width: calc(50% - 20px);
        min-width: calc(50% - 20px)
    }

    .results-wrapper .teasers[data-items="1"] .image-box~.h-kicker,.teasers[data-items="1"] .image-box~.kicker,.teasers[data-items="1"] .results-wrapper .image-box~.h-kicker {
        left: 50%;
        margin-left: 20px;
        max-width: calc(50% - 20px);
        overflow: hidden;
        position: absolute;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .results-wrapper .teasers[data-items="1"] .image-box~.h-kicker~.text-box,.teasers[data-items="1"] .image-box~.kicker~.text-box,.teasers[data-items="1"] .results-wrapper .image-box~.h-kicker~.text-box {
        max-width: calc(50% - 20px);
        min-width: calc(50% - 20px);
        padding-top: 10px
    }
}

@media (min-width: 1000px) {
    .teasers[data-items="1"] .image-box {
        max-width:calc(50% - 20px);
        min-width: calc(50% - 20px)
    }

    .results-wrapper .teasers[data-items="1"] .image-box~.h-kicker,.teasers[data-items="1"] .image-box~.kicker,.teasers[data-items="1"] .results-wrapper .image-box~.h-kicker {
        margin-left: 20px;
        max-width: calc(50% - 20px)
    }

    .teasers[data-items="1"] .image-box~.text-box {
        max-width: calc(50% - 20px);
        min-width: calc(50% - 20px)
    }
}

.teasers div.teaser {
    display: flex;
    flex-direction: column;
    height: 100%
}

@media (max-width: 999px) {
    .teasers div.teaser {
        height:calc(100% - 20px)
    }
}

.teasers .col.download:before,.teasers .col.extern:before,.teasers .col.extranet:before,.teasers .col.intranet:before {
    display: none
}

.teasers .col.download .title:after,.teasers .col.extern .title:after,.teasers .col.extranet .title:after,.teasers .col.intranet .title:after {
    content: "\e84b";
    display: inline-block;
    font-family: Icons;
    font-size: 20px;
    line-height: 1;
    margin-left: 3px;
    position: relative;
    text-decoration: none;
    top: -7px
}

.teasers .col.extern .title:after {
    content: "\e846"
}

.teasers .col.download .title:after {
    content: "\e842"
}

.teasers .col.intranet .title:after {
    content: "\e84a"
}

.teasers .teaser {
    border-radius: 8px;
    color: #036;
    display: flex;
    flex-direction: column;
    margin: -7px -8px -5px;
    padding: 7px 8px 5px;
    position: relative;
    text-decoration: none;
    transition: .25s cubic-bezier(.25,.46,.45,.94)
}

.teasers .teaser.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.teasers .teaser.-moz-focusring,.teasers .teaser:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .teasers a.teaser .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .teasers a.teaser .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .teasers a.teaser .amount,.contacts-in-text .contact-wrapper .teasers a.teaser h2,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .teasers a.teaser .amount,.sidebar .contact-wrapper .teasers a.teaser h2,.teasers a.teaser .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.teasers a.teaser .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.teasers a.teaser .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.teasers a.teaser .contacts-in-text .contact-wrapper h2,.teasers a.teaser .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.teasers a.teaser .sidebar .contact-wrapper h2,.teasers a.teaser .vst-registration .title,.teasers a.teaser h3,.teasers a.teaser h4,.vst-registration .teasers a.teaser .title {
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .09em
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .teasers .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .teasers .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .teasers .amount,.contacts-in-text .contact-wrapper .teasers h2,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .teasers .amount,.sidebar .contact-wrapper .teasers h2,.teasers .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.teasers .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.teasers .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.teasers .contacts-in-text .contact-wrapper h2,.teasers .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.teasers .sidebar .contact-wrapper h2,.teasers .vst-registration .title,.teasers h3,.teasers h4,.vst-registration .teasers .title {
    color: #036;
    color: var(--theme-color-link,#036);
    font-weight: 400;
    margin: 16px 0 14px;
    transition: .3s ease
}

.teasers p {
    font-size: 16px
}

@media (min-width: 768px) {
    .teasers p {
        font-size:18px
    }
}

.results-wrapper .teasers .h-kicker,.teasers .kicker,.teasers .results-wrapper .h-kicker {
    margin-bottom: 8px;
    margin-left: 1px;
    order: -1
}

@media (min-height: 768px) {
    .results-wrapper .teasers .stand-out.h-kicker,.teasers .kicker.stand-out,.teasers .results-wrapper .stand-out.h-kicker {
        bottom:100%;
        margin-bottom: 0;
        position: absolute
    }
}

.teasers .text-box {
    border-top: 8px solid #56bd66;
    border-top: 8px solid var(--theme-color-secondary,#56bd66);
    margin-top: 8px
}

.teasers .social-box {
    background-color: #fff;
    border: 4px solid #ccd7e6;
    border: 4px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    flex: 1 1 100%;
    margin-left: -2px;
    margin-right: -2px;
    padding: 10px
}

@media (max-width: 767px) {
    .teasers .social-box {
        margin-bottom:20px
    }
}

.teasers .social-box .twitter-timeline {
    height: 100%!important;
    min-height: 420px!important
}

.teasers .image-box {
    border-radius: 4px;
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    overflow: hidden;
    position: relative
}

.teasers .image-box.chart {
    align-items: center;
    background: linear-gradient(130deg,#036 10%,#4ba490 90%,#afcc7a 160%);
    background: linear-gradient(130deg,var(--theme-color-gradient-01,#036) 10%,var(--theme-color-gradient-02,#4ba490) 90%,var(--theme-color-gradient-03,#afcc7a) 160%);
    display: flex;
    justify-content: center
}

.teasers .image-box:before {
    content: "";
    display: block;
    margin-bottom: 7px;
    padding-top: 66.6667%;
    position: relative
}

.teasers .image-box:after {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    transition: .3s ease;
    width: 100%;
    z-index: 1
}

.teasers .image-box img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.teasers .image-box~.text-box {
    border-top: 0;
    margin-top: 0
}

.teasers .image-box .gallery {
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.teasers .image-box .gallery .gallery-wrapper,.teasers .image-box .gallery .image {
    margin: 0;
    padding: 0
}

.teasers .image-box .gallery .image:before {
    padding-top: 66.6666%
}

.teasers .linklist {
    margin: 0 0 12px
}

.teasers .linklist>li {
    font-size: 18px;
    margin-bottom: 2px;
    padding-left: 26px
}

.teasers .linklist>li>a {
    margin-left: -26px;
    padding-left: 26px
}

.teasers .linklist>li>a:before {
    font-size: 24px;
    left: -5px;
    top: 3px
}

.teasers .chart-title {
    color: #fff!important;
    color: var(--theme-color-background,#fff)!important;
    display: block;
    font-weight: 700!important;
    margin-bottom: 16px;
    padding: 30px;
    text-align: center;
    text-decoration-color: transparent!important
}

@media (max-width: 999px) {
    .teasers .chart-title {
        font-size:28px;
        margin-bottom: 0;
        padding: 20px
    }
}

.teasers .copyright {
    bottom: 0;
    color: #fff;
    color: var(--theme-color-background,#fff);
    font-size: 12px;
    left: 100%;
    line-height: 1.2;
    padding: 8px 20px;
    position: absolute;
    text-shadow: 0 0 3px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.6);
    transform: rotate(-90deg);
    transform-origin: 0 100%;
    width: 66%;
    z-index: 2
}

@media (max-width: 767px) {
    .teasers .copyright {
        font-size:10px;
        padding: 6px 18px
    }
}

.teasers img {
    display: block;
    filter: saturate(100%);
    font-family: "object-fit:cover";
    height: calc(100% - 7px);
    left: 0;
    object-fit: cover;
    opacity: 1;
    position: absolute;
    top: 0;
    transform: translateZ(0) scale(1);
    transition: .3s ease;
    width: 100%
}

.teasers[data-type=hero] .teaser:not(.video-teaser-wrapper) .text-box {
    position: relative
}

.teasers[data-type=hero] .teaser:not(.video-teaser-wrapper) .image-box~.text-box {
    padding-top: 16px
}

.teasers[data-type=hero] .teaser:not(.video-teaser-wrapper) .image-box~.text-box h4 {
    background-color: #fff;
    bottom: 100%;
    margin-bottom: 0;
    margin-right: 40px;
    padding-right: 24px;
    padding-top: 12px;
    position: absolute;
    z-index: 1
}

.teasers[data-type=hero] .teaser:not(.video-teaser-wrapper) .chart-title {
    margin-bottom: 20px
}

@media (max-width: 567px) {
    .teasers[data-type=hero] .teaser:not(.video-teaser-wrapper) .chart-title {
        margin-bottom:16px
    }
}

.teasers .video-teaser-wrapper .text-box .text {
    font-size: 16px
}

@media (min-width: 768px) {
    .teasers .video-teaser-wrapper .text-box .text {
        font-size:18px
    }
}

.login-form .teasers .teaser-gallery .submit,.review-wrapper .teasers .teaser-gallery .submit,.rotation .slider .tabs .teasers .teaser-gallery button,.steps .teasers .teaser-gallery .next,.teasers .teaser-gallery .btn,.teasers .teaser-gallery .login-form .submit,.teasers .teaser-gallery .review-wrapper .submit,.teasers .teaser-gallery .rotation .slider .tabs button,.teasers .teaser-gallery .steps .next,.teasers .teaser-gallery .vst-registration .submit,.vst-registration .teasers .teaser-gallery .submit {
    margin: 20px;
    position: absolute;
    right: 0;
    top: 0
}

.login-form .teasers .teaser-gallery:hover .submit,.review-wrapper .teasers .teaser-gallery:hover .submit,.rotation .slider .tabs .teasers .teaser-gallery:hover button,.steps .teasers .teaser-gallery:hover .next,.teasers .teaser-gallery:hover .btn,.teasers .teaser-gallery:hover .login-form .submit,.teasers .teaser-gallery:hover .review-wrapper .submit,.teasers .teaser-gallery:hover .rotation .slider .tabs button,.teasers .teaser-gallery:hover .steps .next,.teasers .teaser-gallery:hover .vst-registration .submit,.vst-registration .teasers .teaser-gallery:hover .submit {
    box-shadow: 0 0 0 5px rgba(0,51,102,.3);
    box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb,0,51,102),.3)
}

.desktop a.teaser:hover,.mobile a.teaser:active {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.desktop a.teaser:hover .image-box:after,.mobile a.teaser:active .image-box:after {
    height: 14px
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .desktop a.teaser:hover .amount,.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .mobile a.teaser:active .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .desktop a.teaser:hover .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .mobile a.teaser:active .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .desktop a.teaser:hover .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .mobile a.teaser:active .amount,.contacts-in-text .contact-wrapper .desktop a.teaser:hover h2,.contacts-in-text .contact-wrapper .mobile a.teaser:active h2,.desktop a.teaser:hover .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.desktop a.teaser:hover .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.desktop a.teaser:hover .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.desktop a.teaser:hover .contacts-in-text .contact-wrapper h2,.desktop a.teaser:hover .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.desktop a.teaser:hover .sidebar .contact-wrapper h2,.desktop a.teaser:hover .vst-registration .title,.desktop a.teaser:hover h3,.desktop a.teaser:hover h4,.mobile a.teaser:active .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.mobile a.teaser:active .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.mobile a.teaser:active .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.mobile a.teaser:active .contacts-in-text .contact-wrapper h2,.mobile a.teaser:active .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.mobile a.teaser:active .sidebar .contact-wrapper h2,.mobile a.teaser:active .vst-registration .title,.mobile a.teaser:active h3,.mobile a.teaser:active h4,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .desktop a.teaser:hover .amount,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .mobile a.teaser:active .amount,.sidebar .contact-wrapper .desktop a.teaser:hover h2,.sidebar .contact-wrapper .mobile a.teaser:active h2,.vst-registration .desktop a.teaser:hover .title,.vst-registration .mobile a.teaser:active .title {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

[data-type=masonry] .count {
    background-color: red;
    color: #fff;
    font-size: 14px;
    height: 30px;
    left: 0;
    line-height: 30px;
    margin: 10px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 30px;
    z-index: 1
}

section.topics {
    background-color: #e3ebf5;
    background-color: var(--theme-primary-light-04,#e3ebf5);
    padding: calc(1.5vw + 30px) 0 calc(1.5vw + 40px)
}

section.topics+.events,section.topics+.topics {
    margin-top: 8px
}

section.topics+.feature {
    margin-top: 0
}

@media (max-width: 767px) {
    section.topics .row {
        margin:0 -7px
    }
}

section.topics .title {
    font-weight: 400
}

section.topics .col {
    display: flex;
    flex: 1 1 33.3333%;
    max-width: 33.3333%;
    position: relative
}

section.topics .col.width-half {
    flex: 1 1 50%;
    max-width: 50%
}

section.topics .col.width-half:first-child:last-child {
    flex: 1 1 100%;
    max-width: 100%
}

@media (max-width: 567px) {
    section.topics .col {
        flex:1 1 50%;
        max-width: 50%
    }

    section.topics .col:nth-child(odd):last-child {
        flex: 1 1 100%;
        max-width: 100%
    }
}

@media (max-width: 767px) {
    section.topics .col {
        padding:6px
    }
}

section.topics .tile {
    background-color: #fff;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    overflow: hidden;
    padding: 24px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: .25s ease;
    width: 100%
}

@media (max-width: 999px) {
    section.topics .tile {
        padding:14px
    }
}

@media (max-width: 767px) {
    section.topics .tile {
        border-radius:8px;
        font-size: 16px;
        min-height: 84px
    }
}

section.topics .tile .icon-box {
    color: #56bd66;
    color: var(--theme-color-secondary,#56bd66);
    font-size: 72px;
    line-height: 1;
    margin-top: 6px
}

@media (max-width: 567px) {
    section.topics .tile .icon-box {
        font-size:50px;
        margin-top: 0
    }

    section.topics[data-type=list] .col {
        flex: 1 1 100%;
        max-width: 100%
    }
}

@media (max-width: 999px) {
    section.topics[data-type=list] .tile {
        padding:14px 18px
    }
}

section.topics[data-type=list] .icon-box {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff;
    color: var(--theme-color-background,#fff);
    font-size: 60px;
    margin: -24px -24px 0;
    padding: 10px 0
}

@media (max-width: 999px) {
    section.topics[data-type=list] .icon-box {
        margin:-14px -18px 0
    }
}

@media (max-width: 767px) {
    section.topics[data-type=list] .icon-box {
        font-size:46px
    }
}

section.topics[data-type=list] .text-box {
    display: block;
    text-align: left
}

section.topics[data-type=list] .title {
    margin-top: 24px;
    text-decoration: none
}

@media (max-width: 767px) {
    section.topics[data-type=list] .title {
        font-size:24px;
        margin: 16px 0 12px
    }
}

section.topics[data-type=list] .linklist {
    margin-top: 18px
}

@media (max-width: 767px) {
    section.topics[data-type=list] .linklist {
        margin-top:12px
    }
}

section.topics:not([data-type=list]) .text-box {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: center
}

@media (min-width: 1200px) {
    section.topics:not([data-type=list]) .text-box {
        margin-top:8px
    }
}

section.topics:not([data-type=list]) .title {
    margin: 12px 0;
    text-decoration: underline
}

@media (max-width: 999px) {
    section.topics:not([data-type=list]) .title {
        margin:8px 0
    }
}

@media (max-width: 567px) {
    section.topics:not([data-type=list]) .title {
        margin:4px 0
    }
}

section.topics:not([data-type=list]) .tile:before {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    right: 0;
    transition: .25s cubic-bezier(.25,.46,.45,.94)
}

section.topics:not([data-type=list]) .tile:after {
    border-radius: 24px;
    bottom: 0;
    box-shadow: inset 0 0 0 2px #2e8533,inset 0 0 8px 2px #55c45b;
    box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),inset 0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    outline: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease
}

section.topics:not([data-type=list]) .tile.focus-visible:focus {
    outline: 0
}

section.topics:not([data-type=list]) .tile.focus-visible:focus:after {
    opacity: 1
}

section.topics:not([data-type=list]) .tile-moz-focusring,section.topics:not([data-type=list]) .tile:focus-visible {
    outline: 0
}

section.topics:not([data-type=list]) .tile-moz-focusring:after,section.topics:not([data-type=list]) .tile:focus-visible:after {
    opacity: 1
}

.desktop section.topics:not([data-type=list]) .tile:hover,.mobile section.topics:not([data-type=list]) .tile:active {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

.desktop section.topics:not([data-type=list]) .tile:hover:before,.mobile section.topics:not([data-type=list]) .tile:active:before {
    height: 14px
}

.slider {
    opacity: 0;
    transition: opacity .4s linear
}

.slider.single-slide .controls,.slider.single-slide .controlsLeft {
    display: none
}

.slider.initiated {
    opacity: 1
}

.slider .slide-overflow {
    overflow: hidden;
    transition: height .6s cubic-bezier(.215,.61,.355,1)
}

.slider .slide-wrapper {
    align-items: flex-start;
    contain: layout;
    display: flex;
    position: relative;
    width: 10000%
}

.slider .slide-wrapper.no-transition {
    -ms-user-select: none;
    user-select: none
}

.slider .slide-wrapper.no-transition .image-box:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.slider .slide-wrapper a,.slider .slide-wrapper img {
    -webkit-user-drag: none;
    -moz-user-drag: none;
    -ms-user-select: none;
    user-select: none
}

.slider .slide {
    max-width: 1%;
    min-width: 1%;
    position: relative;
    width: 1%
}

.slider .next-clone,.slider .prev-clone {
    display: flex;
    position: absolute;
    width: 100%
}

.slider .prev-clone {
    justify-content: flex-end;
    position: absolute;
    right: 100%
}

.rotation .slider {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border-bottom: 8px solid #56bd66;
    border-bottom: 8px solid var(--theme-color-secondary,#56bd66);
    display: block;
    position: relative
}

@media (max-width: 567px) {
    .rotation .slider {
        margin:0 -20px
    }
}

.rotation .slider .tabs {
    bottom: 0;
    font-size: 0;
    line-height: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    white-space: nowrap
}

@media (max-width: 767px) {
    .rotation .slider .tabs {
        padding:15px
    }
}

.rotation .slider .tabs li {
    display: inline-block
}

.rotation .slider .tabs li.active button {
    background-color: #fff
}

.rotation .slider .tabs li.active button,.rotation .slider .tabs li.active button:active,.rotation .slider .tabs li.active button:active:focus,.rotation .slider .tabs li.active button:focus,.rotation .slider .tabs li.active button:hover {
    color: #036;
    color: var(--theme-color-primary,#036)
}

.rotation .slider .tabs li:not(.active) button:hover {
    box-shadow: 0 0 0 5px rgba(0,51,102,.4);
    box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb,0,51,102),.4);
    color: #fff
}

.rotation .slider .tabs li:not(.active) button:active,.rotation .slider .tabs li:not(.active) button:focus {
    color: #fff
}

.rotation .slider .tabs button {
    cursor: pointer;
    font-size: 28px;
    justify-content: center;
    margin: 5px;
    outline: 0!important;
    padding: 15px 5px;
    transition: .3s ease;
    width: 60px
}

.rotation .slider .tabs button.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.rotation .slider .tabs button.-moz-focusring,.rotation .slider .tabs button:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 767px) {
    .rotation .slider .tabs button {
        font-size:18px;
        line-height: 1;
        padding: 8px 2px;
        width: 44px
    }
}

@media (max-width: 567px) {
    .rotation .slider .tabs button {
        border-radius:12px;
        font-size: 20px;
        height: 30px;
        margin: 3px;
        min-height: 0;
        padding: 0;
        width: 30px
    }
}

.rotation .slider .tabs button:hover {
    box-shadow: none
}

.rotation .slider .tabs button:active,.rotation .slider .tabs button:focus {
    outline: none
}

.rotation .slider .count,.rotation .slider .next,.rotation .slider .pause,.rotation .slider .play,.rotation .slider .prev {
    display: none
}

.rotation .slider .controls,.rotation .slider .controlsLeft {
    bottom: 0;
    display: block;
    margin: 20px;
    position: absolute;
    right: 0
}

.rotation .slider .controlsLeft {
    left: 0
}

.rotation .slider .controlsLeft .play,.rotation .slider.many-slides .tabs {
    display: none
}

.rotation .slider.many-slides .count {
    border-radius: 24px;
    margin: 0 10px;
    min-width: 120px;
    padding: 15px;
    text-align: center
}

.rotation .slider.many-slides .count span {
    margin: 0 5px
}

.rotation .slider.many-slides .count,.rotation .slider.many-slides .next,.rotation .slider.many-slides .pause,.rotation .slider.many-slides .play,.rotation .slider.many-slides .prev {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff;
    color: var(--theme-color-background,#fff);
    display: inline-block;
    font-size: 22px;
    line-height: 30px;
    vertical-align: top
}

.rotation .slider.many-slides .next,.rotation .slider.many-slides .pause,.rotation .slider.many-slides .play,.rotation .slider.many-slides .prev {
    border: 0;
    border-radius: 24px;
    font-size: 30px;
    outline: 0!important;
    padding: 15px;
    transition: .3s ease;
    width: 60px
}

.rotation .slider.many-slides .next.focus-visible:focus,.rotation .slider.many-slides .pause.focus-visible:focus,.rotation .slider.many-slides .play.focus-visible:focus,.rotation .slider.many-slides .prev.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.rotation .slider.many-slides .next.-moz-focusring,.rotation .slider.many-slides .next:focus-visible,.rotation .slider.many-slides .pause.-moz-focusring,.rotation .slider.many-slides .pause:focus-visible,.rotation .slider.many-slides .play.-moz-focusring,.rotation .slider.many-slides .play:focus-visible,.rotation .slider.many-slides .prev.-moz-focusring,.rotation .slider.many-slides .prev:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.rotation .slider.many-slides .next:before,.rotation .slider.many-slides .pause:before,.rotation .slider.many-slides .play:before,.rotation .slider.many-slides .prev:before {
    content: "\e821";
    display: block;
    font-family: Icons
}

.rotation .slider.many-slides .next:hover,.rotation .slider.many-slides .pause:hover,.rotation .slider.many-slides .play:hover,.rotation .slider.many-slides .prev:hover {
    box-shadow: 0 0 0 5px rgba(0,51,102,.4);
    box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb,0,51,102),.4);
    color: #fff
}

.rotation .slider.many-slides .next:before,.rotation .slider.many-slides .pause:before,.rotation .slider.many-slides .play:before {
    content: "\e825"
}

@media (max-width: 767px) {
    .rotation .slider.many-slides .count {
        border-radius:16px;
        display: block;
        font-size: 18px;
        line-height: 20px;
        list-style: none;
        margin: 0;
        min-width: 80px;
        padding: 12px
    }

    .rotation .slider.many-slides .next,.rotation .slider.many-slides .pause,.rotation .slider.many-slides .play,.rotation .slider.many-slides .prev {
        display: none
    }
}

.rotation .slider .slide:not(.current) {
    height: 0
}

@media (max-width: 999px) {
    .rotation .slider .slide.text-only .outer .text-box {
        min-height:calc(40vw + 100px)
    }
}

@media (min-width: 1000px) {
    .rotation .slider .slide.text-only .outer:after {
        content:"";
        display: block;
        padding-top: calc(44.4444% - 13.3333px);
        position: relative
    }
}

.rotation .slider .outer {
    display: flex;
    margin: 0 -20px
}

@media (max-width: 999px) {
    .rotation .slider .outer {
        flex-direction:column;
        margin: 0;
        overflow: hidden
    }
}

.login-form .rotation .slider .outer.download .text-box .submit:before,.review-wrapper .rotation .slider .outer.download .text-box .submit:before,.rotation .slider .outer.download .text-box .btn:before,.rotation .slider .outer.download .text-box .login-form .submit:before,.rotation .slider .outer.download .text-box .review-wrapper .submit:before,.rotation .slider .outer.download .text-box .steps .next:before,.rotation .slider .outer.download .text-box .tabs button:before,.rotation .slider .outer.download .text-box .vst-registration .submit:before,.rotation .slider .tabs .outer.download .text-box button:before,.steps .rotation .slider .outer.download .text-box .next:before,.vst-registration .rotation .slider .outer.download .text-box .submit:before {
    content: "\e842"
}

.login-form .rotation .slider .outer.intranet .text-box .submit:before,.review-wrapper .rotation .slider .outer.intranet .text-box .submit:before,.rotation .slider .outer.intranet .text-box .btn:before,.rotation .slider .outer.intranet .text-box .login-form .submit:before,.rotation .slider .outer.intranet .text-box .review-wrapper .submit:before,.rotation .slider .outer.intranet .text-box .steps .next:before,.rotation .slider .outer.intranet .text-box .tabs button:before,.rotation .slider .outer.intranet .text-box .vst-registration .submit:before,.rotation .slider .tabs .outer.intranet .text-box button:before,.steps .rotation .slider .outer.intranet .text-box .next:before,.vst-registration .rotation .slider .outer.intranet .text-box .submit:before {
    content: "\e84a"
}

.login-form .rotation .slider .outer.extranet .text-box .submit:before,.review-wrapper .rotation .slider .outer.extranet .text-box .submit:before,.rotation .slider .outer.extranet .text-box .btn:before,.rotation .slider .outer.extranet .text-box .login-form .submit:before,.rotation .slider .outer.extranet .text-box .review-wrapper .submit:before,.rotation .slider .outer.extranet .text-box .steps .next:before,.rotation .slider .outer.extranet .text-box .tabs button:before,.rotation .slider .outer.extranet .text-box .vst-registration .submit:before,.rotation .slider .tabs .outer.extranet .text-box button:before,.steps .rotation .slider .outer.extranet .text-box .next:before,.vst-registration .rotation .slider .outer.extranet .text-box .submit:before {
    content: "\e84b"
}

.login-form .rotation .slider .outer.extern .text-box .submit:before,.review-wrapper .rotation .slider .outer.extern .text-box .submit:before,.rotation .slider .outer.extern .text-box .btn:before,.rotation .slider .outer.extern .text-box .login-form .submit:before,.rotation .slider .outer.extern .text-box .review-wrapper .submit:before,.rotation .slider .outer.extern .text-box .steps .next:before,.rotation .slider .outer.extern .text-box .tabs button:before,.rotation .slider .outer.extern .text-box .vst-registration .submit:before,.rotation .slider .tabs .outer.extern .text-box button:before,.steps .rotation .slider .outer.extern .text-box .next:before,.vst-registration .rotation .slider .outer.extern .text-box .submit:before {
    content: "\e846"
}

.rotation .slider .image-box {
    flex: 1 1 100%;
    order: 1;
    position: relative
}

.rotation .slider .image-box:before {
    content: "";
    display: block;
    padding-top: 66.66667%;
    position: relative
}

.rotation .slider .image-box .gallery,.rotation .slider .image-box>img {
    font-family: "object-fit:cover";
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.rotation .slider .image-box .gallery {
    margin: 0;
    padding: 0
}

.rotation .slider .image-box .gallery .gallery-wrapper {
    margin: 0;
    min-height: 100%;
    padding: 0
}

.rotation .slider .image-box .gallery .image {
    padding: 0
}

@media (max-width: 999px) {
    .login-form .rotation .slider .image-box .gallery .icon-galerie.submit,.login-form .rotation .slider .image-box .gallery .icon-gallery.submit,.review-wrapper .rotation .slider .image-box .gallery .icon-galerie.submit,.review-wrapper .rotation .slider .image-box .gallery .icon-gallery.submit,.rotation .slider .image-box .gallery .btn.icon-galerie,.rotation .slider .image-box .gallery .btn.icon-gallery,.rotation .slider .image-box .gallery .login-form .icon-galerie.submit,.rotation .slider .image-box .gallery .login-form .icon-gallery.submit,.rotation .slider .image-box .gallery .review-wrapper .icon-galerie.submit,.rotation .slider .image-box .gallery .review-wrapper .icon-gallery.submit,.rotation .slider .image-box .gallery .steps .icon-galerie.next,.rotation .slider .image-box .gallery .steps .icon-gallery.next,.rotation .slider .image-box .gallery .tabs button.icon-galerie,.rotation .slider .image-box .gallery .tabs button.icon-gallery,.rotation .slider .image-box .gallery .vst-registration .icon-galerie.submit,.rotation .slider .image-box .gallery .vst-registration .icon-gallery.submit,.rotation .slider .tabs .image-box .gallery button.icon-galerie,.rotation .slider .tabs .image-box .gallery button.icon-gallery,.steps .rotation .slider .image-box .gallery .icon-galerie.next,.steps .rotation .slider .image-box .gallery .icon-gallery.next,.vst-registration .rotation .slider .image-box .gallery .icon-galerie.submit,.vst-registration .rotation .slider .image-box .gallery .icon-gallery.submit {
        bottom:0;
        left: 0;
        right: auto;
        top: auto
    }
}

@media (min-width: 1000px) {
    .rotation .slider .image-box {
        flex:1 1 66.66667%;
        max-width: 66.66667%;
        padding-right: 20px
    }

    .rotation .slider .image-box .gallery,.rotation .slider .image-box>img {
        left: 1px;
        width: calc(100% - 20px)
    }
}

.rotation .slider .copyright {
    bottom: 0;
    color: #fff;
    color: var(--theme-color-background,#fff);
    display: block;
    font-size: 12px;
    left: 100%;
    line-height: 1.2;
    padding: 26px 8px;
    position: absolute;
    text-shadow: 0 0 3px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.6);
    transform: rotate(-90deg);
    transform-origin: 0 100%;
    width: 66%;
    z-index: 2
}

@media (max-width: 999px) {
    .rotation .slider .copyright {
        font-size:10px;
        padding: 4px 6px
    }
}

.rotation .slider .text-box {
    color: #fff;
    color: var(--theme-color-background,#fff);
    display: flex;
    flex: 1 1 33.33333%;
    flex-direction: column;
    justify-content: center;
    max-width: 33.3333%;
    min-width: 400px;
    padding: 40px 20px 40px 80px;
    position: relative;
    z-index: 2
}

@media (max-width: 1339px) {
    .rotation .slider .text-box {
        min-width:360px;
        padding: 30px 10px 30px 60px
    }
}

@media (max-width: 1199px) and (min-width:1000px) {
    .rotation .slider .text-box {
        font-size:16px;
        min-height: 500px
    }
}

@media (max-width: 999px) {
    .rotation .slider .text-box {
        background-color:#036;
        background-color: var(--theme-color-primary,#036);
        max-width: none;
        min-width: 0;
        padding: 40px 40px 10px
    }
}

@media (max-width: 567px) {
    .rotation .slider .text-box {
        padding:28px 20px 10px
    }
}

.rotation .slider .text-box:first-child {
    background-color: transparent;
    max-width: none;
    padding: 100px 80px;
    position: static
}

@media (max-width: 999px) {
    .rotation .slider .text-box:first-child {
        padding:40px
    }
}

@media (max-width: 567px) {
    .rotation .slider .text-box:first-child {
        padding:28px 20px 100px
    }
}

.rotation .slider .text-box:first-child:after {
    background: linear-gradient(130deg,#036 10%,#4ba490 80%,#afcc7a);
    background: linear-gradient(130deg,var(--theme-olor-gradient-01,#036) 10%,var(--theme-color-gradient-02,#4ba490) 80%,var(--theme-color-gradient-03,#afcc7a) 100%);
    content: "";
    height: 800px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.rotation .slider .text-box:first-child>* {
    max-width: 800px;
    z-index: 1
}

.rotation .slider .text-box:not(:first-child):before {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border-bottom-right-radius: 28% 50%;
    border-top-right-radius: 28% 50%;
    bottom: 0;
    content: "";
    left: 0;
    margin: -15% -14% -15% 20px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

@media (max-width: 1000px) {
    .rotation .slider .text-box:not(:first-child):before {
        border-radius:0;
        border-bottom-left-radius: 50% 28%;
        border-bottom-right-radius: 50% 28%;
        margin: 0 -15% -8%;
        padding-top: 70%;
        top: auto
    }
}

.accordion[data-type=event] .event-details .price .rotation .slider .text-box .amount,.rotation .slider .text-box .accordion[data-type=event] .event-details .price .amount,.rotation .slider .text-box .like-h2,.rotation .slider .text-box h2 {
    margin-bottom: .4em;
    margin-left: -.05em
}

.rotation .slider .text-box p {
    font-size: 16px
}

@media (min-width: 768px) {
    .rotation .slider .text-box p {
        font-size:18px
    }
}

.results-wrapper .rotation .slider .text-box .h-kicker,.rotation .slider .text-box .kicker,.rotation .slider .text-box .results-wrapper .h-kicker {
    margin-bottom: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 767px) {
    .results-wrapper .rotation .slider .text-box .h-kicker,.rotation .slider .text-box .kicker,.rotation .slider .text-box .results-wrapper .h-kicker {
        margin-bottom:8px
    }
}

.login-form .rotation .slider .text-box .submit,.review-wrapper .rotation .slider .text-box .submit,.rotation .slider .tabs .text-box button,.rotation .slider .text-box .btn,.rotation .slider .text-box .login-form .submit,.rotation .slider .text-box .review-wrapper .submit,.rotation .slider .text-box .steps .next,.rotation .slider .text-box .tabs button,.rotation .slider .text-box .vst-registration .submit,.steps .rotation .slider .text-box .next,.vst-registration .rotation .slider .text-box .submit {
    margin-top: 6px
}

@media (min-width: 768px) {
    .login-form .rotation .slider .text-box .submit,.review-wrapper .rotation .slider .text-box .submit,.rotation .slider .tabs .text-box button,.rotation .slider .text-box .btn,.rotation .slider .text-box .login-form .submit,.rotation .slider .text-box .review-wrapper .submit,.rotation .slider .text-box .steps .next,.rotation .slider .text-box .tabs button,.rotation .slider .text-box .vst-registration .submit,.steps .rotation .slider .text-box .next,.vst-registration .rotation .slider .text-box .submit {
        margin-top:18px
    }
}

.rotation .slider img {
    max-width: 100%
}

.feature {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border-bottom: 8px solid var(--theme-color-secondary,#56bd66);
    color: #fff;
    padding: calc(1.5vw + 30px) 0 calc(1.5vw + 40px)
}

.accordion[data-type=event] .event-details .price .feature .amount,.feature .accordion[data-type=event] .event-details .price .amount,.feature h2 {
    margin-bottom: .4em
}

.feature p {
    font-size: 18px
}

@media (max-width: 767px) {
    .feature p {
        font-size:16px
    }
}

.feature+.events,.feature+.feature,.feature+.topics {
    margin-top: 0
}

.feature .row {
    align-items: center;
    flex-wrap: nowrap;
    min-height: calc(120px + 6vw)
}

@media (max-width: 567px) {
    .feature .row {
        flex-direction:column
    }

    .feature .row .col {
        flex: 1 1 0
    }
}

.feature a {
    color: #fff
}

@media (max-width: 567px) {
    .feature .col:nth-child(2) {
        max-width:360px;
        min-width: 220px;
        width: 50%
    }
}

@media (min-width: 568px) {
    .feature .col:nth-child(2) {
        flex:1 1 44%;
        max-width: 44%;
        min-width: 44%
    }
}

@media (min-width: 1000px) {
    .feature .col:nth-child(2) {
        flex:1 1 33.3333%;
        max-width: 33.3333%;
        min-width: 33.3333%
    }
}

.feature .text-box {
    padding-right: 20px
}

.feature .linklist>li>a:hover {
    color: #56bd66;
    color: var(--theme-color-secondary,#56bd66)
}

.feature .icon-box {
    border-radius: 40%;
    display: block;
    overflow: hidden;
    position: relative
}

.feature .icon-box:after {
    background-color: #fff;
    content: "";
    display: block;
    padding-top: 100%;
    position: relative
}

.feature .icon-box:before {
    color: #56bd66;
    color: var(--theme-color-secondary,#56bd66);
    display: block;
    font-size: 200px;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1
}

@media (max-width: 767px) {
    .feature .icon-box:before {
        font-size:140px
    }
}

.infobanner .banner {
    background: linear-gradient(130deg,#036 40%,#4ba490 80%,#afcc7a 120%);
    background: linear-gradient(130deg,var(--theme-color-gradient-01,#036) 40%,var(--theme-color-gradient-02,#4ba490) 80%,var(--theme-color-gradient-03,#afcc7a) 120%);
    border-radius: 4px;
    color: #fff;
    display: flex;
    position: relative;
    text-decoration: none;
    transition: .25s ease
}

.infobanner .banner.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.infobanner .banner.-moz-focusring,.infobanner .banner:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 767px) {
    .infobanner .banner {
        margin-bottom:calc(1vw + 20px)
    }
}

.infobanner .banner.focus-visible:focus .btn,.infobanner .banner.focus-visible:focus .login-form .submit,.infobanner .banner.focus-visible:focus .review-wrapper .submit,.infobanner .banner.focus-visible:focus .rotation .slider .tabs button,.infobanner .banner.focus-visible:focus .steps .next,.infobanner .banner.focus-visible:focus .vst-registration .submit,.login-form .infobanner .banner.focus-visible:focus .submit,.review-wrapper .infobanner .banner.focus-visible:focus .submit,.rotation .slider .tabs .infobanner .banner.focus-visible:focus button,.steps .infobanner .banner.focus-visible:focus .next,.vst-registration .infobanner .banner.focus-visible:focus .submit {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.infobanner .banner-moz-focusring .btn,.infobanner .banner-moz-focusring .login-form .submit,.infobanner .banner-moz-focusring .review-wrapper .submit,.infobanner .banner-moz-focusring .rotation .slider .tabs button,.infobanner .banner-moz-focusring .steps .next,.infobanner .banner-moz-focusring .vst-registration .submit,.infobanner .banner:focus-visible .btn,.infobanner .banner:focus-visible .login-form .submit,.infobanner .banner:focus-visible .review-wrapper .submit,.infobanner .banner:focus-visible .rotation .slider .tabs button,.infobanner .banner:focus-visible .steps .next,.infobanner .banner:focus-visible .vst-registration .submit,.login-form .infobanner .banner-moz-focusring .submit,.login-form .infobanner .banner:focus-visible .submit,.review-wrapper .infobanner .banner-moz-focusring .submit,.review-wrapper .infobanner .banner:focus-visible .submit,.rotation .slider .tabs .infobanner .banner-moz-focusring button,.rotation .slider .tabs .infobanner .banner:focus-visible button,.steps .infobanner .banner-moz-focusring .next,.steps .infobanner .banner:focus-visible .next,.vst-registration .infobanner .banner-moz-focusring .submit,.vst-registration .infobanner .banner:focus-visible .submit {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.infobanner .banner:before {
    content: "";
    display: block;
    padding-top: 12.36%;
    position: relative
}

@media (max-width: 567px) {
    .infobanner .banner:before {
        padding-top:66.6667%
    }
}

.infobanner .is-commercial {
    background-color: hsla(0,0%,100%,.5);
    color: #036;
    color: var(--theme-color-primary,#036);
    display: block;
    font-size: 14px;
    padding: 0 7px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.infobanner .image-box {
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.infobanner .image-box:not(:last-child):after {
    background: linear-gradient(120deg,#036,rgba(0,51,102,.2));
    background: linear-gradient(120deg,rgba(var(--theme-color-primary-rgb,0,51,102),1) 0,rgba(var(--theme-color-primary-rgb,0,51,102),.2) 100%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.infobanner .image-box img {
    display: block;
    font-family: "object-fit:cover";
    height: 100%;
    margin: 0 auto;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.infobanner .text-wrapper {
    display: flex;
    flex: 1 1 100%;
    justify-content: space-between;
    position: relative
}

@media (max-width: 567px) {
    .infobanner .text-wrapper {
        flex-direction:column
    }
}

.infobanner .like-h2 {
    line-height: 1
}

.infobanner .text-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 180px;
    padding: 15px 24px
}

@media (max-width: 1339px) {
    .infobanner .text-box {
        min-height:150px
    }
}

@media (max-width: 999px) {
    .infobanner .text-box {
        min-height:0;
        padding: 10px 20px
    }
}

@media (max-width: 567px) {
    .infobanner .text-box {
        padding:16px 16px 0
    }
}

.infobanner .text-box>* {
    margin-bottom: 1px;
    margin-top: 2px
}

.infobanner .results-wrapper .text-box>.h-kicker,.infobanner .text-box>.kicker,.results-wrapper .infobanner .text-box>.h-kicker {
    margin-left: 0
}

@media (max-width: 567px) {
    .infobanner .text-box>.like-h2 {
        margin-bottom:10px;
        margin-top: 8px
    }
}

.infobanner .button-box {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
    padding: 24px
}

@media (max-width: 999px) {
    .infobanner .button-box {
        padding:16px
    }
}

@media (max-width: 767px) {
    .infobanner .button-box {
        padding:20px 16px
    }

    section.social .container {
        padding: 0
    }
}

.accordion[data-type=event] .event-details .price section.social .amount,section.social .accordion[data-type=event] .event-details .price .amount,section.social h2 {
    margin-bottom: .4em
}

section.social .social-wrapper {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    border-bottom: 8px solid #56bd66;
    border-bottom: 8px solid var(--theme-color-secondary,#56bd66);
    display: flex;
    padding: 60px;
    position: relative
}

@media (max-width: 999px) {
    section.social .social-wrapper {
        flex-direction:column;
        padding: 40px
    }
}

@media (max-width: 767px) {
    section.social .social-wrapper {
        padding:20px
    }
}

@media (min-width: 1000px) {
    section.social .social-wrapper>div {
        flex:1 1 50%;
        max-width: 50%
    }
}

section.social .social-box {
    display: block;
    line-height: 0!important;
    min-height: 500px;
    position: relative
}

@media (max-width: 767px) {
    section.social .social-box {
        min-height:350px
    }
}

section.social .social-box iframe {
    min-height: 100%
}

section.social .social-box .fb_iframe_widget {
    float: right
}

@media (max-width: 999px) {
    section.social .social-box .fb_iframe_widget {
        display:inline-block;
        float: none;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media (min-width: 1000px) {
    section.social .social-profiles {
        bottom:60px;
        left: 60px;
        position: absolute
    }

    section.social .social-profiles~.text-box {
        padding-bottom: 120px
    }

    section.social .text-box {
        padding-right: 40px
    }
}

@media (max-width: 999px) {
    section.social .social-profiles {
        bottom:24px;
        left: 20px;
        position: absolute
    }

    section.social .social-profiles~.social-box {
        margin-bottom: 120px
    }

    section.social .text-box {
        margin-bottom: 10px
    }
}

.social-icons {
    font-size: 0;
    line-height: 0;
    margin: 0 0 -15px -15px;
    padding: 0
}

.social-icons li {
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 15px;
    vertical-align: top
}

.social-icons a {
    color: #fff;
    display: block;
    font-size: 0;
    height: 50px;
    line-height: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: .3s ease;
    width: 50px;
    z-index: 1
}

.social-icons a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.social-icons a.-moz-focusring,.social-icons a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.social-icons a:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: 1px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.social-icons a:before {
    display: block;
    font-family: Icons;
    font-size: 52px;
    line-height: 52px;
    margin: -1px
}

.social-icons a.facebook {
    color: #1877f2
}

.social-icons a.twitter {
    color: #1da1f2
}

.social-icons a.linkedin {
    color: #2867b2
}

.social-icons a.youtube {
    color: red
}

.social-icons a.instagram {
    color: #dd3076
}

.social-icons a.xing {
    color: #126567
}

.social-icons a.threema {
    color: #05a63f
}

.social-icons a.telegram {
    color: #08c
}

.social-icons a.whatsapp {
    color: #25d366
}

.social-icons a.pinterest {
    color: red
}

.artwork {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(43vw - 160px)
}

@media (max-width: 1199px) {
    .artwork {
        margin:1% -18%;
        max-height: 90vw;
        width: 50vw
    }
}

@media (max-width: 767px) {
    .artwork {
        height:94%;
        margin: 3% -24%
    }
}

@media (max-width: 567px) {
    .artwork {
        height:90%;
        margin: 5% -32%
    }
}

.artwork .background,.artwork .foreground {
    height: 75%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(-3deg);
    transform-origin: right top
}

.artwork .background:before,.artwork .foreground:before {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border-bottom-left-radius: 26% 50%;
    border-top-left-radius: 26% 50%;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: -16% 0;
    position: absolute;
    right: 0;
    top: 0
}

.artwork .background {
    left: -3vw;
    margin-left: -60px;
    transform: rotate(-9deg)
}

@media (max-width: 999px) {
    .artwork .background {
        margin-left:-45px;
        margin-top: 5px
    }
}

@media (max-width: 567px) {
    .artwork .background {
        margin-left:-30px;
        margin-top: 10px
    }
}

.artwork .background:before {
    background: linear-gradient(-10deg,#036 10%,#4ba490 55%,#afcc7a 90%);
    background: linear-gradient(-10deg,var(--theme-color-gradient-01,#036) 10%,var(--theme-color-gradient-02,#4ba490) 55%,var(--theme-color-gradient-03,#afcc7a) 90%)
}

section[data-type=artwork-background-image] {
    color: #fff
}

section[data-type=artwork-background-image]:before {
    content: "";
    display: block;
    height: 20px;
    position: relative
}

section[data-type=artwork-background-image] .image-box,section[data-type=artwork-background-image] .image-box:after {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

section[data-type=artwork-background-image] .image-box:after {
    background: linear-gradient(120deg,#036,rgba(0,51,102,.2));
    background: linear-gradient(120deg,rgba(var(--theme-color-primary-rgb,0,51,102),1) 0,rgba(var(--theme-color-primary-rgb,0,51,102),.2) 100%);
    content: ""
}

section[data-type=artwork-background-image] .image-box img {
    display: block;
    font-family: "object-fit:cover";
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

section[data-type=artwork-background-image] .artwork {
    margin-top: 20px;
    z-index: 1
}

section[data-type=artwork-background-image] .artwork .background:before,section[data-type=artwork-background-image] .artwork .foreground:before {
    background: #fff;
    opacity: .7
}

section[data-type=artwork-background-image] .artwork .background:before {
    opacity: .3
}

section[data-type=artwork-image] .artwork-image-link,section[data-type=artwork-image] .image-box {
    display: block;
    height: 75%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(-3deg);
    transform-origin: right top;
    width: calc(43vw - 160px)
}

@media (max-width: 1199px) {
    section[data-type=artwork-image] .artwork-image-link,section[data-type=artwork-image] .image-box {
        margin:1% -18%;
        max-height: 90vw;
        width: 50vw
    }
}

@media (max-width: 767px) {
    section[data-type=artwork-image] .artwork-image-link,section[data-type=artwork-image] .image-box {
        margin:3% -24%;
        max-height: 94%
    }
}

@media (max-width: 567px) {
    section[data-type=artwork-image] .artwork-image-link,section[data-type=artwork-image] .image-box {
        height:70vw;
        margin: 5% -32%;
        max-height: 90%
    }
}

section[data-type=artwork-image] .artwork-image-link picture,section[data-type=artwork-image] .image-box picture {
    border-bottom-left-radius: 26% 50%;
    border-top-left-radius: 26% 50%;
    bottom: 0;
    display: block;
    left: 0;
    margin: -16% 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

section[data-type=artwork-image] .artwork-image-link img,section[data-type=artwork-image] .image-box img {
    display: block;
    font-family: "object-fit:cover";
    height: 84%;
    max-width: none;
    object-fit: cover;
    position: absolute;
    top: 10%;
    transform: rotate(3deg);
    width: 130%
}

section[data-type=artwork-image] .artwork .foreground,section[data-type=artwork-image] .artwork-image-link {
    opacity: 0
}

[data-browser=ie] section[data-type=artwork-image] .image-box img {
    height: 84%;
    left: 50%;
    max-width: none;
    transform: rotate(3deg) translate(-50%);
    width: auto
}

.cover {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    min-height: calc(24vw + 220px);
    overflow: hidden;
    padding: calc(1.5vw + 30px) 0 calc(1vw + 40px);
    position: relative
}

.cover+section {
    margin-top: 0
}

.cover .container {
    margin: 0
}

.cover[data-type=artwork] .image-box {
    display: none
}

.cover[data-type=background-color],.cover[data-type=background-image] {
    color: #fff
}

.cover[data-type=background-color] .artwork,.cover[data-type=background-image] .artwork {
    display: none
}

.cover[data-type=background-color] {
    background: linear-gradient(120deg,rgba(0,51,102,.6),#036);
    background: linear-gradient(120deg,rgba(var(--theme-color-primary-rgb,0,51,102),.6) 0,rgba(var(--theme-color-primary-rgb,0,51,102),1) 100%)
}

.cover[data-type=background-color] .image-box {
    display: none
}

.cover[data-type=background-image] .image-box,.cover[data-type=background-image] .image-box:after {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.cover[data-type=background-image] .image-box:after {
    background: linear-gradient(120deg,#036,rgba(0,51,102,.2));
    background: linear-gradient(120deg,rgba(var(--theme-color-primary-rgb,0,51,102),1) 0,rgba(var(--theme-color-primary-rgb,0,51,102),.2) 100%);
    content: ""
}

.cover[data-type=background-image] .image-box img {
    display: block;
    font-family: "object-fit:cover";
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.cover[data-type=image] {
    display: block;
    min-height: 0;
    padding: 0
}

.cover[data-type=image] .image-box {
    display: block;
    position: relative
}

.cover[data-type=image] .image-box img {
    display: block;
    width: 100%
}

.cover[data-type=image] .artwork,.cover[data-type=image] .container,.cover[data-type=image] .text-box {
    display: none
}

.cover .text-box {
    max-width: 580px;
    position: relative;
    width: 60%
}

.cover .btn,.cover .login-form .submit,.cover .review-wrapper .submit,.cover .rotation .slider .tabs button,.cover .steps .next,.cover .vst-registration .submit,.login-form .cover .submit,.review-wrapper .cover .submit,.rotation .slider .tabs .cover button,.steps .cover .next,.vst-registration .cover .submit {
    margin-left: -1px;
    margin-top: 10px
}

[data-browser=ie] .cover:before {
    content: "";
    display: block;
    height: calc(21.5vw + 150px);
    position: relative;
    width: 0
}

.intro {
    margin: calc(2vw + 20px) 0 calc(2vw + 30px);
    overflow: hidden;
    padding: 0
}

.intro+#toclist>section:first-child {
    margin-top: 0
}

@media (max-width: 767px) {
    .intro {
        padding:0
    }
}

.intro h1 {
    padding-bottom: 60px;
    position: relative
}

@media (max-width: 767px) {
    .intro h1 {
        padding-bottom:40px
    }
}

.intro h1:last-child {
    margin-bottom: 0
}

.intro h1:after {
    background: linear-gradient(85deg,#036,#4ba490 50%,#afcc7a);
    background: linear-gradient(85deg,var(--theme-color-gradient-01,#036) 0,var(--theme-color-gradient-02,#4ba490) 50%,var(--theme-color-gradient-03,#afcc7a) 100%);
    bottom: 20px;
    content: "";
    height: 8px;
    left: 2px;
    position: absolute;
    width: calc(50vw + 440px)
}

@media (max-width: 1199px) {
    .intro h1:after {
        width:calc(50vw + 460px)
    }
}

@media (max-width: 999px) {
    .intro h1:after {
        width:calc(100% + 30px)
    }
}

@media (max-width: 767px) {
    .intro h1:after {
        bottom:10px;
        left: 1px;
        width: calc(100vw - 20px)
    }
}

.intro>div.text:first-of-type:first-letter .intro>div.text:first-of-type:not(.no-initial),.intro>div.text:first-of-type:first-letter .intro>p:first-of-type:not(.no-initial),.intro>p:first-of-type:first-letter .intro>div.text:first-of-type:not(.no-initial),.intro>p:first-of-type:first-letter .intro>p:first-of-type:not(.no-initial) {
    display: inline-block;
    float: left;
    font-size: 3.3em;
    font-weight: 400;
    line-height: 1;
    margin: -.03em .08em -.2em -.02em;
    vertical-align: top
}

[data-browser=firefox] .intro>.text:first-of-type:first-letter,[data-browser=firefox] .intro>p:first-of-type:first-letter {
    margin-top: .113em
}

.page-details {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 10px 0 48px;
    padding: 0 42px;
    width: auto
}

@media (max-width: 1199px) {
    .page-details {
        margin:20px 0 36px;
        padding: 0 29px
    }
}

@media (max-width: 767px) {
    .page-details {
        margin:15px 0 28px;
        padding: 0 20px
    }
}

.page-details.intranet .docnumber,.page-details.intranet .document-number {
    position: relative
}

.page-details.intranet .docnumber:before,.page-details.intranet .document-number:before {
    content: "\e82e";
    font-family: Icons;
    font-size: 30px;
    line-height: 1;
    margin: -16px 10px;
    position: absolute;
    right: 100%;
    top: 50%
}

.intranet-short-text {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    overflow: hidden;
    padding: 40px 80px 40px 40px;
    position: relative
}

.intranet-short-text:before {
    content: "\e82e";
    font-family: Icons;
    font-size: 30px;
    line-height: 1;
    margin: -16px 10px;
    position: absolute;
    right: 1%;
    top: 14%
}

@media (max-width: 999px) {
    .breadcrumb-list-wrapper {
        width:100%
    }
}

.breadcrumb {
    background-color: inherit;
    border-radius: 0;
    font-size: 18px;
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumb br {
    display: none
}

@media (max-width: 999px) {
    .breadcrumb {
        margin:0 -20px -10px;
        max-width: 100vw;
        overflow: auto;
        padding: 0 20px 10px;
        white-space: nowrap
    }
}

@media (max-width: 767px) {
    .breadcrumb {
        font-size:16px;
        opacity: 1
    }
}

.breadcrumb a {
    transition: .3s ease
}

.breadcrumb a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.breadcrumb a.-moz-focusring,.breadcrumb a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.breadcrumb a:hover {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

.breadcrumb li {
    display: inline-block
}

.breadcrumb li+li:before {
    color: inherit;
    display: inline-block;
    font-family: Icons;
    font-size: 20px;
    margin: -1px 6px 0 3px;
    padding: 0;
    position: relative;
    vertical-align: top
}

@media (max-width: 767px) {
    .breadcrumb li+li:before {
        font-size:18px
    }
}

.breadcrumb li:last-child a {
    text-decoration: none
}

.docnumber,.document-number {
    font-size: 18px;
    line-height: 20px;
    margin-left: auto;
    margin-right: -14px;
    padding: 5px 12px
}

@media (max-width: 1199px) {
    .docnumber,.document-number {
        margin-right:-12px
    }
}

@media (max-width: 999px) {
    .docnumber,.document-number {
        display:none
    }
}

.gallery {
    margin: calc(2% + 20px) 0;
    width: 100%
}

@media (min-width: 567px) {
    .gallery.content-media-right {
        float:right;
        margin: 18px 0 20px 30px;
        max-width: calc(50% - 15px)
    }
}

@media (min-width: 567px) and (max-width:767px) {
    .gallery.content-media-right {
        margin:14px 0 15px 20px;
        max-width: calc(50% - 10px)
    }
}

@media (min-width: 567px) {
    .gallery.content-media-right:first-child {
        margin-top:0
    }

    .gallery.content-media-left {
        float: left;
        margin: 18px 30px 20px 0;
        max-width: calc(50% - 15px)
    }
}

@media (min-width: 567px) and (max-width:767px) {
    .gallery.content-media-left {
        margin:14px 20px 15px 0;
        max-width: calc(50% - 10px)
    }
}

@media (min-width: 567px) {
    .gallery.content-media-left:first-child {
        margin-top:0
    }
}

.gallery .gallery-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px
}

.gallery .image {
    padding: 5px
}

.gallery .image a {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    display: block;
    position: relative;
    transition: .2s ease
}

.gallery .image a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.gallery .image a.-moz-focusring,.gallery .image a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.gallery .image a:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease
}

.gallery .image img {
    font-family: "object-fit:cover";
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.gallery .image .copyright {
    bottom: 0;
    color: #fff;
    color: var(--theme-color-background,#fff);
    font-size: 12px;
    left: 100%;
    line-height: 1.2;
    padding: 8px;
    position: absolute;
    text-shadow: 0 0 3px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.6);
    transform: rotate(-90deg);
    transform-origin: 0 100%;
    width: 66%;
    z-index: 2
}

@media (max-width: 767px) {
    .gallery .image .copyright {
        font-size:10px;
        padding: 6px 18px
    }
}

.gallery[data-type=first-image] a:after,.gallery[data-type=grid] a:after {
    padding-top: 66.2%;
    position: relative
}

.gallery[data-type=grid] .image {
    flex: 1 1 33.3333%;
    max-width: 33.3333%
}

@media (max-width: 567px) {
    .gallery[data-type=grid] .image {
        flex:1 1 50%;
        max-width: 50%
    }
}

.gallery[data-type=grid] .image {
    opacity: 1;
    transition: opacity .4s linear
}

.gallery[data-type=grid] .image:not(.loaded):not(.loading) {
    opacity: 0;
    position: absolute;
    z-index: -1
}

.gallery[data-type=grid] .copyright,.gallery[data-type=grid] .image-description {
    display: none
}

.gallery[data-type=first-image] .image:first-child,.gallery[data-type=single-image] .image:first-child {
    flex: 1 1 100%;
    max-width: 100%
}

.gallery[data-type=first-image] .image:first-child .btn,.gallery[data-type=first-image] .image:first-child .login-form .submit,.gallery[data-type=first-image] .image:first-child .review-wrapper .submit,.gallery[data-type=first-image] .image:first-child .rotation .slider .tabs button,.gallery[data-type=first-image] .image:first-child .steps .next,.gallery[data-type=first-image] .image:first-child .vst-registration .submit,.gallery[data-type=single-image] .image:first-child .btn,.gallery[data-type=single-image] .image:first-child .login-form .submit,.gallery[data-type=single-image] .image:first-child .review-wrapper .submit,.gallery[data-type=single-image] .image:first-child .rotation .slider .tabs button,.gallery[data-type=single-image] .image:first-child .steps .next,.gallery[data-type=single-image] .image:first-child .vst-registration .submit,.login-form .gallery[data-type=first-image] .image:first-child .submit,.login-form .gallery[data-type=single-image] .image:first-child .submit,.review-wrapper .gallery[data-type=first-image] .image:first-child .submit,.review-wrapper .gallery[data-type=single-image] .image:first-child .submit,.rotation .slider .tabs .gallery[data-type=first-image] .image:first-child button,.rotation .slider .tabs .gallery[data-type=single-image] .image:first-child button,.steps .gallery[data-type=first-image] .image:first-child .next,.steps .gallery[data-type=single-image] .image:first-child .next,.vst-registration .gallery[data-type=first-image] .image:first-child .submit,.vst-registration .gallery[data-type=single-image] .image:first-child .submit {
    margin: 20px;
    position: absolute;
    right: 0;
    top: 0
}

.gallery[data-type=first-image] .image:first-child~.image,.gallery[data-type=single-image] .image:first-child~.image {
    display: none
}

.gallery[data-type=first-image] .gallery-wrapper,.gallery[data-type=single-image] .gallery-wrapper {
    padding: 5px
}

.gallery[data-type=first-image] .gallery-wrapper>.image-description,.gallery[data-type=single-image] .gallery-wrapper>.image-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 12px
}

.gallery[data-type=first-image] .copyright,.gallery[data-type=first-image] .image-description,.gallery[data-type=first-image] img,.gallery[data-type=single-image] .copyright,.gallery[data-type=single-image] .image-description,.gallery[data-type=single-image] img {
    opacity: 0;
    transition: .4s ease
}

.gallery[data-type=first-image] .image,.gallery[data-type=single-image] .image {
    background-color: #fff;
    position: relative
}

.gallery[data-type=first-image] .image:before,.gallery[data-type=single-image] .image:before {
    background-image: url(/blueprint/servlet/resource/crblob/5579278/9a0867fa71faf0c01362982a97d85a47/loader-gif-data.gif);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100px;
    content: "";
    display: block;
    padding-top: 66.2%;
    position: relative
}

.gallery[data-type=first-image] .image:after,.gallery[data-type=single-image] .image:after {
    background-blend-mode: multiply;
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .2;
    position: absolute;
    right: 0;
    top: 0
}

.gallery[data-type=first-image] .image a,.gallery[data-type=single-image] .image a {
    background-color: transparent;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.gallery[data-type=first-image] a:after,.gallery[data-type=single-image] a:after {
    display: none
}

.gallery[data-type=first-image].loaded .image .copyright,.gallery[data-type=first-image].loaded .image-description,.gallery[data-type=first-image].loaded img,.gallery[data-type=single-image].loaded .image .copyright,.gallery[data-type=single-image].loaded .image-description,.gallery[data-type=single-image].loaded img {
    opacity: 1
}

.gallery[data-type=single-image] .image {
    margin-bottom: 20px;
    min-width: 100%;
    padding: 0;
    position: relative
}

.gallery[data-type=single-image] .image a {
    position: relative
}

.gallery[data-type=single-image] .image:before {
    bottom: 0;
    display: block;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.gallery[data-type=single-image] .btn,.gallery[data-type=single-image] .login-form .submit,.gallery[data-type=single-image] .review-wrapper .submit,.gallery[data-type=single-image] .rotation .slider .tabs button,.gallery[data-type=single-image] .steps .next,.gallery[data-type=single-image] .vst-registration .submit,.login-form .gallery[data-type=single-image] .submit,.review-wrapper .gallery[data-type=single-image] .submit,.rotation .slider .tabs .gallery[data-type=single-image] button,.steps .gallery[data-type=single-image] .next,.vst-registration .gallery[data-type=single-image] .submit {
    display: none
}

.gallery[data-type=grid] .image .image-description,.gallery[data-type=masonry] .image .image-description {
    display: none!important
}

.gallery[data-type=grid] .image a,.gallery[data-type=masonry] .image a {
    overflow: hidden
}

.gallery[data-type=grid] .image a img,.gallery[data-type=masonry] .image a img {
    transform: translateZ(0) scale(1);
    transition: .3s ease
}

.gallery[data-type=grid] .image a:after,.gallery[data-type=masonry] .image a:after {
    background-color: #036;
    background-color: var(--theme-color-primary,#036)
}

.gallery[data-type=grid] .image a:before,.gallery[data-type=masonry] .image a:before {
    color: #fff;
    font-family: Icons;
    font-size: 30px;
    height: 40px;
    left: 50%;
    line-height: 40px;
    margin: -20px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: .3s ease;
    width: 40px;
    z-index: 1
}

.gallery[data-type=grid] .image a.focus-visible:focus:before,.gallery[data-type=grid] .image a:hover:before,.gallery[data-type=masonry] .image a.focus-visible:focus:before,.gallery[data-type=masonry] .image a:hover:before {
    opacity: 1
}

.gallery[data-type=grid] .image a.focus-visible:focus:after,.gallery[data-type=grid] .image a:hover:after,.gallery[data-type=masonry] .image a.focus-visible:focus:after,.gallery[data-type=masonry] .image a:hover:after {
    opacity: .5
}

.gallery[data-type=grid] .image a.focus-visible:focus img,.gallery[data-type=grid] .image a:hover img,.gallery[data-type=masonry] .image a.focus-visible:focus img,.gallery[data-type=masonry] .image a:hover img {
    transform: translateZ(0) scale(1.04)
}

.gallery[data-type=grid] .image a.-moz-focusring:before,.gallery[data-type=grid] .image a:focus-visible:before,.gallery[data-type=masonry] .image a.-moz-focusring:before,.gallery[data-type=masonry] .image a:focus-visible:before {
    opacity: 1
}

.gallery[data-type=grid] .image a.-moz-focusring:after,.gallery[data-type=grid] .image a:focus-visible:after,.gallery[data-type=masonry] .image a.-moz-focusring:after,.gallery[data-type=masonry] .image a:focus-visible:after {
    opacity: .5
}

.gallery[data-type=grid] .image a.-moz-focusring img,.gallery[data-type=grid] .image a:focus-visible img,.gallery[data-type=masonry] .image a.-moz-focusring img,.gallery[data-type=masonry] .image a:focus-visible img {
    transform: translateZ(0) scale(1.04)
}

.gallery[data-type=masonry],.gallery[data-type=masonry] .gallery-wrapper {
    align-items: flex-start;
    flex-wrap: nowrap
}

.gallery[data-type=masonry] .image {
    display: block;
    opacity: 0;
    position: relative;
    transition: opacity .3s ease
}

.gallery[data-type=masonry] .image.loaded {
    opacity: 1
}

.gallery[data-type=masonry] .column {
    display: block;
    flex: 1 1 100%;
    position: relative
}

.gallery[data-type=masonry] .column .image {
    display: block;
    max-width: 100%;
    opacity: 1;
    position: relative;
    transition: .4s ease
}

.gallery[data-type=masonry] .column .image.loading {
    opacity: 0
}

.gallery[data-type=masonry][data-cols="2"] .column {
    flex: 1 1 50%;
    max-width: 50%
}

.gallery[data-type=masonry][data-cols="3"] .column {
    flex: 1 1 33.3333%;
    max-width: 33.3333%
}

.gallery[data-type=masonry][data-cols="4"] .column {
    flex: 1 1 25%;
    max-width: 25%
}

.gallery .button-wrapper {
    text-align: center
}

.gallery .button-wrapper .btn,.gallery .button-wrapper .login-form .submit,.gallery .button-wrapper .review-wrapper .submit,.gallery .button-wrapper .rotation .slider .tabs button,.gallery .button-wrapper .steps .next,.gallery .button-wrapper .vst-registration .submit,.login-form .gallery .button-wrapper .submit,.review-wrapper .gallery .button-wrapper .submit,.rotation .slider .tabs .gallery .button-wrapper button,.steps .gallery .button-wrapper .next,.vst-registration .gallery .button-wrapper .submit {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    color: #036;
    color: var(--theme-color-primary,#036);
    margin: 40px 0 20px
}

.gallery .button-wrapper .btn:hover,.gallery .button-wrapper .login-form .submit:hover,.gallery .button-wrapper .review-wrapper .submit:hover,.gallery .button-wrapper .rotation .slider .tabs button:hover,.gallery .button-wrapper .steps .next:hover,.gallery .button-wrapper .vst-registration .submit:hover,.login-form .gallery .button-wrapper .submit:hover,.review-wrapper .gallery .button-wrapper .submit:hover,.rotation .slider .tabs .gallery .button-wrapper button:hover,.steps .gallery .button-wrapper .next:hover,.vst-registration .gallery .button-wrapper .submit:hover {
    box-shadow: 0 0 0 5px rgba(227,235,245,.4),0 0 4px rgba(0,0,0,.1)
}

.gallery[data-infinite-scroll=true] .button-wrapper .btn,.gallery[data-infinite-scroll=true] .button-wrapper .login-form .submit,.gallery[data-infinite-scroll=true] .button-wrapper .review-wrapper .submit,.gallery[data-infinite-scroll=true] .button-wrapper .rotation .slider .tabs button,.gallery[data-infinite-scroll=true] .button-wrapper .steps .next,.gallery[data-infinite-scroll=true] .button-wrapper .vst-registration .submit,.login-form .gallery[data-infinite-scroll=true] .button-wrapper .submit,.review-wrapper .gallery[data-infinite-scroll=true] .button-wrapper .submit,.rotation .slider .tabs .gallery[data-infinite-scroll=true] .button-wrapper button,.steps .gallery[data-infinite-scroll=true] .button-wrapper .next,.vst-registration .gallery[data-infinite-scroll=true] .button-wrapper .submit {
    position: absolute;
    visibility: hidden
}

.gallery-popup {
    background-color: rgba(15,28,40,.95);
    color: #fff;
    height: 100vh;
    height: calc(var(--viewport-height, 1vh)*100);
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 100
}

.gallery-popup.open {
    opacity: 1;
    pointer-events: all;
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

.gallery-popup .image-box {
    display: block;
    max-width: 90%;
    opacity: 1;
    position: relative
}

.gallery-popup .image-box img {
    max-height: 66.2vh;
    max-height: calc(var(--viewport-height, 1vh)*66.2)
}

@media (min-width: 1000px) {
    .gallery-popup .image-box img {
        max-width:calc(100vw - 200px)
    }
}

.gallery-popup .text-box {
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    margin: 20px 20px -10px
}

.gallery-popup .text-box .copyright {
    font-size: 14px;
    font-style: italic;
    order: 1
}

@media (max-width: 767px) {
    .gallery-popup .text-box {
        font-size:16px
    }
}

.gallery-popup .controls .next,.gallery-popup .controls .prev {
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 50px;
    line-height: 0;
    margin: -25px 15px;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 50px
}

.gallery-popup .controls .next:before,.gallery-popup .controls .prev:before {
    font-family: Icons;
    font-size: 30px;
    line-height: 1
}

@media (max-width: 999px) {
    .gallery-popup .controls .next,.gallery-popup .controls .prev {
        display:none
    }
}

.gallery-popup .controls .prev {
    left: 0;
    transform: rotate(180deg)
}

.gallery-popup .controls .tabs {
    display: none
}

.gallery-popup .controls .count {
    font-size: 18px;
    left: 50%;
    margin-left: -60px;
    position: absolute;
    text-align: center;
    top: 25px;
    width: 120px
}

.gallery-popup .controls .count span {
    margin: 0 5px
}

.gallery-popup .slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: calc(var(--viewport-height, 1vh)*100);
    justify-content: center;
    opacity: 1;
    position: relative;
    text-align: center;
    transition: .4s linear
}

.gallery-popup .slide.preload {
    opacity: 0
}

.gallery-popup .closer,.gallery-popup .download {
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 30px;
    height: 50px;
    line-height: 1;
    margin: 15px;
    padding: 10px 0;
    position: absolute;
    top: 0;
    width: 50px;
    z-index: 1
}

.gallery-popup .closer:before,.gallery-popup .download:before {
    font-family: Icons
}

.gallery-popup .closer {
    right: 0
}

.gallery-popup .download {
    left: 0;
    text-align: center;
    text-decoration: none
}

.gallery-popup a.focus-visible:focus,.gallery-popup button.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.gallery-popup a.-moz-focusring,.gallery-popup a:focus-visible,.gallery-popup button.-moz-focusring,.gallery-popup button:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.slider .gallery[data-type=first-image] .image:before,.teaser .gallery[data-type=first-image] .image:before {
    padding-top: 66.6666%
}

.form-progress {
    counter-reset: progress;
    display: flex;
    list-style: none;
    margin: calc(2% + 20px) -2px;
    padding: 0;
    position: relative
}

.form-progress>li {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4);
    flex: 1 1 100%;
    font-family: Korb,sans-serif;
    margin: 0;
    padding: 14px 24px
}

@media (max-width: 567px) {
    .form-progress>li {
        font-size:16px;
        overflow: hidden;
        padding: 12px 6px 12px 12px;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.form-progress>li:before {
    content: counter(progress) ". ";
    counter-increment: progress
}

.form-progress>li+li {
    margin-left: 6px
}

@media (max-width: 567px) {
    .form-progress>li+li {
        margin-left:2px
    }
}

.form-progress>li.active {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66)
}

.form-progress>li:first-child {
    border-radius: 24px 0 0 24px
}

.form-progress>li:last-child {
    border-radius: 0 24px 24px 0
}

input[type=checkbox].form-control {
    padding: 0;
    width: 20px
}

input[type=checkbox],input[type=radio] {
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border: 1px solid #036;
    border: 1px solid var(--theme-color-primary,#036);
    border-radius: 4px;
    display: inline-block;
    height: 20px;
    margin-right: 6px;
    position: relative;
    top: 2px;
    transition: .25s ease;
    vertical-align: top;
    width: 20px
}

@media (max-width: 1199px) {
    input[type=checkbox],input[type=radio] {
        top:0
    }
}

input[type=checkbox]:checked,input[type=radio]:checked {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Im0xNy40IDUuNy05LjIgOS4yYy0uNC40LTEgLjQtMS40IDBsLTQuMi00LjJMNCA5LjNsMy41IDMuNUwxNiA0LjNsMS40IDEuNHoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNmZmYiLz48L3N2Zz4=)
}

input[type=checkbox].half-checked,input[type=radio].half-checked {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xMi44IDE1SDcuMkM2IDE1IDUgMTQgNSAxMi44VjcuMkM1IDYgNiA1IDcuMiA1aDUuN0MxNCA1IDE1IDYgMTUgNy4ydjUuN2MwIDEuMS0xIDIuMS0yLjIgMi4xeiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I2ZmZiIvPjwvc3ZnPg==)
}

input[type=checkbox]~label,input[type=radio]~label {
    display: inline-block;
    margin-top: 4px;
    max-width: calc(100% - 40px);
    vertical-align: top
}

@media (min-width: 1200px) {
    input[type=checkbox]~label,input[type=radio]~label {
        font-size:22px;
        line-height: 1.2
    }
}

@media (max-width: 767px) {
    input[type=checkbox]~label,input[type=radio]~label {
        margin-top:2px
    }
}

input[type=radio] {
    border-radius: 50%;
    height: 22px;
    margin-left: -1px;
    top: 1px;
    width: 22px
}

@media (max-width: 1199px) {
    input[type=radio] {
        top:-1px
    }
}

fieldset {
    margin: 0
}

input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,select.form-control,textarea,textarea.form-control {
    background-color: #fff;
    border: 1px solid #036;
    border: 1px solid var(--theme-color-primary,#036);
    border-radius: 4px;
    display: block;
    font-family: Source Sans Pro,sans-serif;
    font-size: 22px;
    height: 60px;
    line-height: 1.5;
    padding: 10px 15px;
    position: relative;
    transition: .3s ease;
    width: 100%
}

input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select.form-control:focus,select:focus,textarea.form-control:focus,textarea:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

input[type=date]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,select.form-control:-ms-input-placeholder,select:-ms-input-placeholder,textarea.form-control:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

input[type=date]::placeholder,input[type=datetime]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,select.form-control::placeholder,select::placeholder,textarea.form-control::placeholder,textarea::placeholder {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

@media (max-width: 1199px) {
    input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,select.form-control,textarea,textarea.form-control {
        font-size:20px;
        height: 50px
    }
}

@media (max-width: 767px) {
    input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,select.form-control,textarea,textarea.form-control {
        font-size:18px;
        height: 44px
    }
}

select,select.form-control {
    appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjUgMjIgNi4yNzMgMTAuNzVoMTYuNDU0TDE0LjUgMjJaIiBmaWxsPSIjMDM2Ii8+PC9zdmc+);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 38px;
    color: #036;
    color: var(--theme-color-primary,#036);
    padding-right: 42px
}

@media (max-width: 1199px) {
    select,select.form-control {
        background-size:30px;
        padding-right: 34px
    }
}

select::-ms-expand {
    display: none
}

select[multiple] {
    background-image: none
}

textarea,textarea.form-control {
    height: auto
}

[data-browser=chrome] select {
    padding-left: 10px
}

label {
    font-size: 18px;
    font-weight: 400;
    margin: 0
}

label a:hover {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.contact-form label {
    margin-top: 20px
}

@media (max-width: 767px) {
    .contact-form label {
        margin-top:16px
    }
}

.contact-form .form-title {
    margin-bottom: 10px
}

.contact-form input[type=checkbox] {
    margin-top: 20px
}

.mwf-option {
    display: block;
    margin-right: 24px;
    white-space: nowrap
}

.mfw-l .mwf-input fieldset .mwf-option,.mfw-s .mwf-input fieldset .mwf-option {
    display: table-cell;
    padding-right: 20px
}

.mwf-option label {
    white-space: normal
}

.mwf-form .row,.row.mwf-field {
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px
}

.mwf-form .row .input-wrapper:not([class^=col-]),.row.mwf-field .input-wrapper:not([class^=col-]) {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.mwf-s .input-wrapper:not(.for-input) {
    display: table-cell
}

.mwf-s .input-wrapper:not(.for-input) .mwf-label {
    display: table-cell;
    float: left
}

.mwf-s .mwf-label {
    padding-right: 20px
}

.mwf-s .for-input .mwf-label {
    display: table-cell;
    white-space: nowrap
}

.mwf-s .mwf-input {
    display: table-cell;
    width: 100%
}

.mwf-m {
    display: block
}

.mwf-m .mwf-option {
    float: left
}

label p {
    margin: 0
}

.mwf-hint,.mwf-hint~p {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    text-align: right;
    top: 14px
}

.mwf-hint {
    margin-bottom: -10px
}

.gfi-webforms-pagination {
    display: none
}

.webform-buttons {
    border-top: 1px solid #ccd7e6;
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
    position: relative
}

.webform-buttons>.mwf-button {
    margin: 0 6px
}

.webform-buttons>.mwf-button:first-child {
    margin-left: 0
}

.webform-buttons .mwf-next {
    margin-left: auto!important;
    margin-right: 0;
    order: 1
}

.login-form .webform-buttons .submit,.review-wrapper .webform-buttons .submit,.rotation .slider .tabs .webform-buttons button,.steps .webform-buttons .next,.vst-registration .webform-buttons .submit,.webform-buttons .btn,.webform-buttons .login-form .submit,.webform-buttons .review-wrapper .submit,.webform-buttons .rotation .slider .tabs button,.webform-buttons .steps .next,.webform-buttons .vst-registration .submit {
    transition: .3s ease
}

.login-form .webform-buttons .submit[data-type=back],.login-form .webform-buttons .submit[data-type=cancel],.review-wrapper .webform-buttons .submit[data-type=back],.review-wrapper .webform-buttons .submit[data-type=cancel],.rotation .slider .tabs .webform-buttons button[data-type=back],.rotation .slider .tabs .webform-buttons button[data-type=cancel],.steps .webform-buttons .next[data-type=back],.steps .webform-buttons .next[data-type=cancel],.vst-registration .webform-buttons .submit[data-type=back],.vst-registration .webform-buttons .submit[data-type=cancel],.webform-buttons .btn[data-type=back],.webform-buttons .btn[data-type=cancel],.webform-buttons .login-form .submit[data-type=back],.webform-buttons .login-form .submit[data-type=cancel],.webform-buttons .review-wrapper .submit[data-type=back],.webform-buttons .review-wrapper .submit[data-type=cancel],.webform-buttons .rotation .slider .tabs button[data-type=back],.webform-buttons .rotation .slider .tabs button[data-type=cancel],.webform-buttons .steps .next[data-type=back],.webform-buttons .steps .next[data-type=cancel],.webform-buttons .vst-registration .submit[data-type=back],.webform-buttons .vst-registration .submit[data-type=cancel] {
    padding-left: 58px
}

.login-form .webform-buttons .submit[data-type=back]:before,.login-form .webform-buttons .submit[data-type=cancel]:before,.review-wrapper .webform-buttons .submit[data-type=back]:before,.review-wrapper .webform-buttons .submit[data-type=cancel]:before,.rotation .slider .tabs .webform-buttons button[data-type=back]:before,.rotation .slider .tabs .webform-buttons button[data-type=cancel]:before,.steps .webform-buttons .next[data-type=back]:before,.steps .webform-buttons .next[data-type=cancel]:before,.vst-registration .webform-buttons .submit[data-type=back]:before,.vst-registration .webform-buttons .submit[data-type=cancel]:before,.webform-buttons .btn[data-type=back]:before,.webform-buttons .btn[data-type=cancel]:before,.webform-buttons .login-form .submit[data-type=back]:before,.webform-buttons .login-form .submit[data-type=cancel]:before,.webform-buttons .review-wrapper .submit[data-type=back]:before,.webform-buttons .review-wrapper .submit[data-type=cancel]:before,.webform-buttons .rotation .slider .tabs button[data-type=back]:before,.webform-buttons .rotation .slider .tabs button[data-type=cancel]:before,.webform-buttons .steps .next[data-type=back]:before,.webform-buttons .steps .next[data-type=cancel]:before,.webform-buttons .vst-registration .submit[data-type=back]:before,.webform-buttons .vst-registration .submit[data-type=cancel]:before {
    font-family: Icons;
    font-size: 30px;
    left: 16px;
    line-height: 1;
    margin-top: -15px;
    position: absolute;
    top: 50%
}

@media (max-width: 767px) {
    .login-form .webform-buttons .submit[data-type=back]:before,.login-form .webform-buttons .submit[data-type=cancel]:before,.review-wrapper .webform-buttons .submit[data-type=back]:before,.review-wrapper .webform-buttons .submit[data-type=cancel]:before,.rotation .slider .tabs .webform-buttons button[data-type=back]:before,.rotation .slider .tabs .webform-buttons button[data-type=cancel]:before,.steps .webform-buttons .next[data-type=back]:before,.steps .webform-buttons .next[data-type=cancel]:before,.vst-registration .webform-buttons .submit[data-type=back]:before,.vst-registration .webform-buttons .submit[data-type=cancel]:before,.webform-buttons .btn[data-type=back]:before,.webform-buttons .btn[data-type=cancel]:before,.webform-buttons .login-form .submit[data-type=back]:before,.webform-buttons .login-form .submit[data-type=cancel]:before,.webform-buttons .review-wrapper .submit[data-type=back]:before,.webform-buttons .review-wrapper .submit[data-type=cancel]:before,.webform-buttons .rotation .slider .tabs button[data-type=back]:before,.webform-buttons .rotation .slider .tabs button[data-type=cancel]:before,.webform-buttons .steps .next[data-type=back]:before,.webform-buttons .steps .next[data-type=cancel]:before,.webform-buttons .vst-registration .submit[data-type=back]:before,.webform-buttons .vst-registration .submit[data-type=cancel]:before {
        font-size:24px;
        margin-top: -12px
    }
}

.login-form .webform-buttons .submit[data-type=next],.review-wrapper .webform-buttons .submit[data-type=next],.rotation .slider .tabs .webform-buttons button[data-type=next],.steps .webform-buttons .next[data-type=next],.vst-registration .webform-buttons .submit[data-type=next],.webform-buttons .btn[data-type=next],.webform-buttons .login-form .submit[data-type=next],.webform-buttons .review-wrapper .submit[data-type=next],.webform-buttons .rotation .slider .tabs button[data-type=next],.webform-buttons .steps .next[data-type=next],.webform-buttons .vst-registration .submit[data-type=next] {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff
}

.login-form .webform-buttons .submit[data-type=next]:hover,.review-wrapper .webform-buttons .submit[data-type=next]:hover,.rotation .slider .tabs .webform-buttons button[data-type=next]:hover,.steps .webform-buttons .next[data-type=next]:hover,.vst-registration .webform-buttons .submit[data-type=next]:hover,.webform-buttons .btn[data-type=next]:hover,.webform-buttons .login-form .submit[data-type=next]:hover,.webform-buttons .review-wrapper .submit[data-type=next]:hover,.webform-buttons .rotation .slider .tabs button[data-type=next]:hover,.webform-buttons .steps .next[data-type=next]:hover,.webform-buttons .vst-registration .submit[data-type=next]:hover {
    box-shadow: 0 0 0 5px rgba(0,51,102,.3);
    box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb,0,51,102),.3);
    color: #fff
}

.review-wrapper .webform-buttons .submit {
    float: none
}

.mwf-error-input {
    box-shadow: 0 0 0 2px red,0 0 8px 2px red
}

.action-col .anchorlinks,.main-col .anchorlinks,article.col .anchorlinks {
    margin: 48px 0;
    position: relative
}

.action-col .anchorlinks.sticky,.main-col .anchorlinks.sticky,article.col .anchorlinks.sticky {
    display: none!important;
    height: 0;
    margin: 0 -10px;
    opacity: 0;
    pointer-events: none;
    position: sticky;
    top: 99px;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    z-index: 10
}

.action-col .anchorlinks.sticky.show,.main-col .anchorlinks.sticky.show,article.col .anchorlinks.sticky.show {
    opacity: 1;
    pointer-events: all;
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

.action-col .anchorlinks.sticky .anchors,.main-col .anchorlinks.sticky .anchors,article.col .anchorlinks.sticky .anchors {
    background-color: #fff;
    box-shadow: 0 5px 20px -5px transparent,0 0 0 10000px transparent;
    height: 55px;
    margin: -1px 0 0;
    overflow: hidden;
    transition: .3s ease
}

.action-col .anchorlinks.sticky .anchors:hover,.main-col .anchorlinks.sticky .anchors:hover,article.col .anchorlinks.sticky .anchors:hover {
    box-shadow: 0 5px 20px -5px rgba(0,0,0,.2),0 0 0 10000px rgba(0,0,0,.06);
    height: auto
}

.action-col .anchorlinks.sticky .anchors:hover .anchors-title,.main-col .anchorlinks.sticky .anchors:hover .anchors-title,article.col .anchorlinks.sticky .anchors:hover .anchors-title {
    display: none
}

.action-col .anchorlinks.sticky .anchors-title,.main-col .anchorlinks.sticky .anchors-title,article.col .anchorlinks.sticky .anchors-title {
    display: flex
}

.action-col .anchorlinks.sticky .anchors-title,.action-col .anchorlinks.sticky a,.main-col .anchorlinks.sticky .anchors-title,.main-col .anchorlinks.sticky a,article.col .anchorlinks.sticky .anchors-title,article.col .anchorlinks.sticky a {
    padding: 12px 25px 16px 52px
}

.action-col .anchorlinks.sticky .anchors-title,.action-col .anchorlinks.sticky a.current,.main-col .anchorlinks.sticky .anchors-title,.main-col .anchorlinks.sticky a.current,article.col .anchorlinks.sticky .anchors-title,article.col .anchorlinks.sticky a.current {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.action-col .anchorlinks.sticky li:before,.main-col .anchorlinks.sticky li:before,article.col .anchorlinks.sticky li:before {
    left: 12px
}

.action-col .anchors,.main-col .anchors,article.col .anchors {
    border-bottom: 1px solid #ccd7e6;
    border-bottom: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    list-style: none;
    margin: 0;
    padding: 0
}

.action-col .anchors li,.main-col .anchors li,article.col .anchors li {
    border-top: 1px solid #ccd7e6;
    border-top: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    line-height: 1.2;
    position: relative
}

.action-col .anchors li:before,.main-col .anchors li:before,article.col .anchors li:before {
    color: #56bd66;
    color: var(--theme-color-secondary,#56bd66);
    font-family: Icons;
    font-size: 30px;
    left: 3px;
    line-height: 1;
    margin-top: -15px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    z-index: 1
}

.action-col .anchors .anchors-title,.action-col .anchors a,.main-col .anchors .anchors-title,.main-col .anchors a,article.col .anchors .anchors-title,article.col .anchors a {
    align-items: center;
    background-color: transparent;
    display: flex;
    margin: 0;
    min-height: 55px;
    padding: 14px 15px 14px 42px;
    position: relative
}

.action-col .anchors .anchors-title,.main-col .anchors .anchors-title,article.col .anchors .anchors-title {
    display: none
}

.action-col .anchors a,.main-col .anchors a,article.col .anchors a {
    font-weight: 400;
    transition: .3s ease
}

.action-col .anchors a.focus-visible:focus,.main-col .anchors a.focus-visible:focus,article.col .anchors a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.action-col .anchors a.-moz-focusring,.action-col .anchors a:focus-visible,.main-col .anchors a.-moz-focusring,.main-col .anchors a:focus-visible,article.col .anchors a.-moz-focusring,article.col .anchors a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.action-col .anchors a:before,.main-col .anchors a:before,article.col .anchors a:before {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease
}

.action-col .anchors a:hover,.main-col .anchors a:hover,article.col .anchors a:hover {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

.action-col .anchors a:hover:before,.main-col .anchors a:hover:before,article.col .anchors a:hover:before {
    opacity: .3
}

.action-col .anchors li:not(.anchors-title),.main-col .anchors li:not(.anchors-title) {
    margin: 0;
    padding: 0
}

.action-col .anchors li:not(.anchors-title):after,.main-col .anchors li:not(.anchors-title):after {
    display: none
}

.action-col .anchors li.anchors-title,.main-col .anchors li.anchors-title {
    margin: 0
}

.action-col .anchors li.anchors-title:after,.main-col .anchors li.anchors-title:after {
    display: none
}

.accordion[data-type=event] .event-details .price .has-anchor.amount,h2.has-anchor {
    position: relative
}

.accordion[data-type=event] .event-details .price .has-anchor.amount .anchor,h2.has-anchor .anchor {
    position: absolute;
    top: -140px
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .price .has-anchor.amount .anchor,h2.has-anchor .anchor {
        top:-100px
    }
}

.infobox,.richtext div.strong,article.col div.strong {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4);
    border-bottom: 8px solid #56bd66;
    border-bottom: 8px solid var(--theme-color-secondary,#56bd66);
    margin: calc(3% + 20px) 0;
    padding: 40px 42px 38px
}

@media (max-width: 567px) {
    .infobox,.richtext div.strong,article.col div.strong {
        padding:22px 20px 20px
    }
}

.infobox.success,.richtext div.strong.success,article.col div.strong.success {
    background-color: #e4f1e4;
    border-color: #56bd66
}

.infobox.error,.richtext div.strong.error,article.col div.strong.error {
    background-color: #fbdcde;
    border-color: #ea515a
}

.infobox.warning,.richtext div.strong.warning,article.col div.strong.warning {
    background-color: #fff4cc;
    border-color: #fdc600
}

.infobox :first-child,.richtext div.strong :first-child,article.col div.strong :first-child {
    margin-top: 0
}

.infobox :last-child,.richtext div.strong :last-child,article.col div.strong :last-child {
    margin-bottom: 0
}

.infobox:first-child,.richtext div.strong:first-child,article.col div.strong:first-child {
    margin-top: 0
}

.infobox:last-child,.richtext div.strong:last-child,article.col div.strong:last-child {
    margin-bottom: 0
}

.richtext .steps .rte--list a.external,.richtext .steps .rte--list a.extranet,.richtext .steps .rte--list a.intranet,.richtext .steps .rte--list a[data-linktypeicon=CMDownload],.richtext .steps .rte--list a[data-linktypeicon=CMExternalLink],.richtext .steps .text a.external,.richtext .steps .text a.extranet,.richtext .steps .text a.intranet,.richtext .steps .text a[data-linktypeicon=CMDownload],.richtext .steps .text a[data-linktypeicon=CMExternalLink] {
    background-color: #ccd7e6;
    background-color: var(--theme-color-primary-dimmed-02,#ccd7e6)
}

.richtext .steps .rte--list a.external:after,.richtext .steps .rte--list a.extranet:after,.richtext .steps .rte--list a.intranet:after,.richtext .steps .rte--list a[data-linktypeicon=CMDownload]:after,.richtext .steps .rte--list a[data-linktypeicon=CMExternalLink]:after,.richtext .steps .text a.external:after,.richtext .steps .text a.extranet:after,.richtext .steps .text a.intranet:after,.richtext .steps .text a[data-linktypeicon=CMDownload]:after,.richtext .steps .text a[data-linktypeicon=CMExternalLink]:after {
    color: #036;
    color: var(--theme-color-primary,#036);
    outline-color: #ccd7e6;
    outline-color: var(--theme-color-primary-dimmed-02,#ccd7e6)
}

.steps {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    display: block;
    margin: calc(3% + 20px) 0;
    padding: 32px 0 34px;
    position: relative
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .steps>.amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .steps>.amount,.accordion[data-type=event] .event-details .price .steps>.amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .steps>.amount,.contacts-in-text .contact-wrapper .steps>h2,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .steps>.amount,.sidebar .contact-wrapper .steps>h2,.steps>h2,.steps>h3,.vst-registration .steps>.title {
    border-bottom: 1px solid #b0c4d6;
    border-bottom: 1px solid var(--theme-color-primary-dimmed-02,#b0c4d6);
    margin: 0 42px;
    padding-bottom: 20px
}

.steps .slide {
    padding: 24px 42px
}

.steps .slide:not(.current) {
    height: 1px
}

.steps .slide>:last-child {
    margin-bottom: 2px
}

.steps .count,.steps .prev {
    display: none
}

.steps .next {
    bottom: 0;
    margin: 42px;
    position: absolute;
    right: 0
}

.steps .next:active,.steps .next:active:focus,.steps .next:focus {
    color: #fff;
    outline: 0
}

.steps .next:after {
    content: "Weiter"
}

.steps .tabs {
    border-top: 1px solid #b0c4d6;
    border-top: 1px solid var(--theme-color-primary-dimmed-02,#b0c4d6);
    list-style: none;
    margin: 0 42px;
    padding: 32px 0 0
}

.steps .tabs button {
    background-color: #ccd7e6;
    border: 0;
    border-radius: 18px;
    color: #036;
    cursor: pointer;
    display: inline-block;
    font-family: Korb;
    line-height: 1.2;
    margin-bottom: 8px;
    margin-left: -2px;
    margin-right: 10px;
    padding: 5px 18px;
    position: relative;
    text-decoration: none;
    transition: .3s ease
}

.steps .tabs button.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.steps .tabs button.-moz-focusring,.steps .tabs button:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.steps .tabs button:hover,.steps .tabs li.active button {
    background-color: #036;
    color: #fff
}

@media (max-width: 567px) {
    .steps .controls .next {
        float:right;
        margin: 20px 20px 0;
        position: relative
    }

    .steps .controls:after {
        clear: both;
        content: "";
        display: block;
        position: relative
    }
}

.main-col .steps .controls li {
    margin: 0;
    padding: 0
}

.main-col .steps .controls li:after {
    display: none
}

.main-col .steps .slide {
    padding: 24px 42px
}

.main-col .steps .slide:not(.current) {
    height: 1px
}

.main-col .steps .slide>:last-child {
    margin-bottom: 2px
}

.main-col .steps .count,.main-col .steps .prev {
    display: none
}

.main-col .steps .tabs {
    border-top: 1px solid #b0c4d6;
    border-top: 1px solid var(--theme-color-primary-dimmed-02,#b0c4d6);
    list-style: none;
    margin: 0 42px;
    padding: 32px 0 0
}

@media (max-width: 567px) {
    .main-col .steps {
        margin:calc(1.5vw + 28px) -20px 0;
        padding: 24px 0 28px
    }

    .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .main-col .steps>.amount,.accordion[data-type=event] .event-details .price .main-col .steps>.amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .main-col .steps>.amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .main-col .steps>.amount,.contacts-in-text .contact-wrapper .main-col .steps>h2,.main-col .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .steps>.amount,.main-col .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .steps>.amount,.main-col .accordion[data-type=event] .event-details .price .steps>.amount,.main-col .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .steps>.amount,.main-col .contacts-in-text .contact-wrapper .steps>h2,.main-col .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .steps>.amount,.main-col .sidebar .contact-wrapper .steps>h2,.main-col .steps .tabs,.main-col .steps>h2,.main-col .steps>h3,.main-col .vst-registration .steps>.title,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .main-col .steps>.amount,.sidebar .contact-wrapper .main-col .steps>h2,.vst-registration .main-col .steps>.title {
        margin: 0 20px
    }

    .main-col .steps .slide {
        padding: 20px
    }
}

figure {
    margin: calc(1.5% + 20px) 0;
    max-width: 100%
}

figure figcaption {
    font-size: 18px;
    line-height: 1.2;
    margin-top: 12px
}

@media (max-width: 1199px) {
    figure figcaption {
        font-size:16px
    }
}

.highcharts-figure {
    margin: calc(2.5% + 30px) 0
}

h1+.a-z {
    margin-top: 30px
}

@media (max-width: 767px) {
    h1+.a-z {
        margin-top:0
    }
}

.a-z .letters {
    align-items: flex-end;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -2px;
    overflow: hidden;
    padding: 10px 0 0;
    position: sticky;
    top: 100px;
    z-index: 2
}

@media (max-width: 767px) {
    .a-z .letters {
        top:80px
    }
}

@media (max-width: 359px) {
    .a-z .letters {
        top:70px
    }
}

.a-z .letters.not-sticky {
    position: relative;
    top: auto
}

.a-z .letters li {
    display: block;
    margin: 6px 0 0;
    padding: 0 0 0 2px;
    position: relative
}

@media (max-width: 439px) {
    .a-z .letters li {
        flex:1 1 10%;
        max-width: 10%
    }
}

.a-z .letters li.disabled {
    pointer-events: none
}

.a-z .letters li.disabled .letter {
    color: #ccd7e6;
    color: var(--theme-color-primary-dimmed-02,#ccd7e6)
}

.a-z .letters li:after {
    content: none
}

.a-z .letters li:last-child:before {
    background-color: #b0c4d6;
    background-color: var(--theme-color-primary-dimmed-02,#b0c4d6);
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 100%;
    position: absolute;
    width: 1000px
}

.a-z .letters li.active .letter,.a-z .letters li.active .letter:hover {
    color: #fff
}

.a-z .letters li.active .letter:before {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    height: 100%
}

.a-z .letters .letter {
    background-color: transparent;
    display: block;
    font-family: Korb,sans-serif;
    font-size: 28px;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: .3s ease;
    width: 26px;
    z-index: 1
}

.a-z .letters .letter.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.a-z .letters .letter.-moz-focusring,.a-z .letters .letter:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 439px) {
    .a-z .letters .letter {
        width:100%
    }
}

.a-z .letters .letter:before {
    background-color: #b0c4d6;
    background-color: var(--theme-color-primary-dimmed-02,#b0c4d6);
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    transition: .3s ease;
    z-index: -1
}

.a-z .letters .letter:hover {
    color: #036;
    color: var(--theme-color-primary,#036)
}

.a-z .letters .letter:hover:before {
    background-color: #036;
    background-color: var(--theme-color-primary,#036)
}

.a-z .letters span.letter {
    color: #335c85
}

.letter-content {
    display: flex;
    flex-direction: column;
    position: relative;
    transition: height .3s cubic-bezier(.25,.46,.45,.94)
}

.letter-content .a-z-content-wrapper {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateZ(0) scale(.95);
    transform-origin: center 100px;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 100%
}

.letter-content .a-z-content-wrapper.current {
    opacity: 1;
    order: 1;
    pointer-events: all;
    position: relative;
    transform: translateZ(0) scale(1);
    transition: opacity .4s ease .4s,visibility 0s ease .4s,transform .4s ease .4s;
    visibility: visible;
    z-index: 1
}

.letter-content .a-z-content-wrapper:not(.current) {
    height: 0
}

.a-z .faq-heading {
    margin-top: 10px!important
}

.a-z-list .responsiveContainer {
    padding-bottom: 10px!important
}

.accordion>ul,.richtext .accordion>ul {
    border-bottom: 1px solid #ccd7e6;
    border-bottom: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6)
}

@media (max-width: 767px) {
    .accordion>.linklist,.richtext .accordion>.linklist {
        margin:20px -20px
    }
}

.accordion>.linklist>li,.richtext .accordion>.linklist>li {
    border-top: 1px solid #ccd7e6;
    border-top: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    margin: 0;
    padding: 0
}

.accordion>.linklist>li:after,.accordion>.linklist>li:before,.richtext .accordion>.linklist>li:after,.richtext .accordion>.linklist>li:before {
    display: none
}

.accordion>.linklist>li.open .accordion-toggler,.richtext .accordion>.linklist>li.open .accordion-toggler {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4)
}

.accordion[data-type=contacts],.richtext .accordion[data-type=contacts] {
    border-top: 1px solid #ccd7e6;
    border-top: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6)
}

.accordion[data-type=contacts]>li,.richtext .accordion[data-type=contacts]>li {
    border-bottom: 1px solid #ccd7e6;
    border-bottom: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    margin: 0;
    padding: 0
}

.accordion[data-type=contacts]>li.open,.richtext .accordion[data-type=contacts]>li.open {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5)
}

.accordion[data-type=contacts]>li:after,.accordion[data-type=contacts]>li:before,.richtext .accordion[data-type=contacts]>li:after,.richtext .accordion[data-type=contacts]>li:before {
    display: none
}

.accordion[data-type=contacts] .accordion-toggler:hover,.richtext .accordion[data-type=contacts] .accordion-toggler:hover {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

.accordion[data-type=contacts] .accordion-content,.accordion[data-type=contacts] .accordion-content>:last-child,.richtext .accordion[data-type=contacts] .accordion-content,.richtext .accordion[data-type=contacts] .accordion-content>:last-child {
    margin: 0;
    padding: 0
}

.accordion[data-type=contacts] .contact-wrapper,.richtext .accordion[data-type=contacts] .contact-wrapper {
    border: 0;
    display: flex;
    padding: 10px 0 20px
}

.accordion[data-type=contacts] .contact-wrapper>div,.richtext .accordion[data-type=contacts] .contact-wrapper>div {
    padding: 8px 20px
}

@media (min-width: 568px) {
    .accordion[data-type=contacts] .contact-wrapper>div.image-box,.richtext .accordion[data-type=contacts] .contact-wrapper>div.image-box {
        max-width:50%;
        min-width: 50%;
        padding-left: 60px
    }

    .accordion[data-type=contacts] .contact-wrapper>div.text-box:first-child,.richtext .accordion[data-type=contacts] .contact-wrapper>div.text-box:first-child {
        padding-left: 60px
    }
}

.accordion[data-type=event]>ul,.richtext .accordion[data-type=event]>ul {
    border-bottom: 0;
    list-style: none;
    padding: 0
}

.accordion[data-type=event]>ul>li,.richtext .accordion[data-type=event]>ul>li {
    margin-bottom: 6px;
    padding: 0;
    transition: .3s ease
}

.accordion[data-type=event]>ul>li:after,.richtext .accordion[data-type=event]>ul>li:after {
    display: none
}

.accordion[data-type=event]>ul>li.open,.richtext .accordion[data-type=event]>ul>li.open {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4)
}

.accordion[data-type=event]>ul>li.open .accordion-toggler,.richtext .accordion[data-type=event]>ul>li.open .accordion-toggler {
    border-bottom-color: #b0c4d6;
    border-bottom-color: var(--theme-color-primary-dimmed-02,#b0c4d6)
}

.accordion[data-type=event] .ev-title,.richtext .accordion[data-type=event] .ev-title {
    font-weight: 600;
    margin-top: 2px
}

.accordion[data-type=event] .accordion-toggler,.richtext .accordion[data-type=event] .accordion-toggler {
    border: 1px solid #ccd7e6;
    border: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    border-left: 0;
    border-right: 0;
    padding-right: 15px;
    text-decoration: none
}

.accordion[data-type=event] .accordion-toggler:after,.richtext .accordion[data-type=event] .accordion-toggler:after {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    bottom: -1px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: -1px;
    width: 45px
}

.accordion[data-type=event] .accordion-toggler:before,.richtext .accordion[data-type=event] .accordion-toggler:before {
    color: #fff;
    left: 0;
    text-align: center;
    width: 45px;
    z-index: 1
}

.accordion[data-type=event] .accordion-toggler .date-box,.richtext .accordion[data-type=event] .accordion-toggler .date-box {
    display: none
}

.accordion[data-type=event] .accordion-toggler .date-wrapper>div,.richtext .accordion[data-type=event] .accordion-toggler .date-wrapper>div {
    display: inline-block;
    font-size: 18px
}

@media (max-width: 767px) {
    .accordion[data-type=event] .accordion-toggler .date-wrapper>div,.richtext .accordion[data-type=event] .accordion-toggler .date-wrapper>div {
        font-size:16px
    }
}

.accordion[data-type=event] .accordion-toggler .date-wrapper>div.date,.richtext .accordion[data-type=event] .accordion-toggler .date-wrapper>div.date {
    font-family: Korb;
    font-size: 28px;
    margin-right: 5px
}

@media (max-width: 767px) {
    .accordion[data-type=event] .accordion-toggler .date-wrapper>div.date,.richtext .accordion[data-type=event] .accordion-toggler .date-wrapper>div.date {
        font-size:22px
    }
}

.accordion[data-type=event] .accordion-content,.richtext .accordion[data-type=event] .accordion-content {
    padding: 0
}

.accordion[data-type=event] .event-details,.richtext .accordion[data-type=event] .event-details {
    display: flex;
    margin: 0 10px;
    padding: 20px 0
}

.accordion[data-type=event] .event-details .event-locationlink>a,.richtext .accordion[data-type=event] .event-details .event-locationlink>a {
    font-size: 18px
}

@media (max-width: 567px) {
    .accordion[data-type=event] .event-details,.richtext .accordion[data-type=event] .event-details {
        flex-direction:column
    }
}

.accordion[data-type=event] .event-details+.event-details,.richtext .accordion[data-type=event] .event-details+.event-details {
    border-top: 1px solid #b0c4d6;
    border-top: 1px solid var(--theme-color-primary-dimmed-02,#b0c4d6)
}

.accordion[data-type=event] .event-details.sign-up,.richtext .accordion[data-type=event] .event-details.sign-up {
    align-items: center;
    padding: 30px 0
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details.sign-up,.richtext .accordion[data-type=event] .event-details.sign-up {
        padding:20px 0
    }
}

.accordion[data-type=event] .event-details.sign-up .event-content,.accordion[data-type=event] .event-details.sign-up .event-label,.richtext .accordion[data-type=event] .event-details.sign-up .event-content,.richtext .accordion[data-type=event] .event-details.sign-up .event-label {
    width: 100%
}

@media (min-width: 568px) {
    .accordion[data-type=event] .event-details.sign-up .event-content,.accordion[data-type=event] .event-details.sign-up .event-label,.richtext .accordion[data-type=event] .event-details.sign-up .event-content,.richtext .accordion[data-type=event] .event-details.sign-up .event-label {
        flex:1 1 50%;
        max-width: 50%
    }
}

.accordion[data-type=event] .event-details.sign-up .text,.accordion[data-type=event] .event-details.sign-up p,.richtext .accordion[data-type=event] .event-details.sign-up .text,.richtext .accordion[data-type=event] .event-details.sign-up p {
    margin: 0
}

@media (max-width: 567px) {
    .accordion[data-type=event] .event-details.sign-up .event-label,.richtext .accordion[data-type=event] .event-details.sign-up .event-label {
        padding-bottom:15px
    }
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details.sign-up .event-label:before,.richtext .accordion[data-type=event] .event-details.sign-up .event-label:before {
        margin-top:1px
    }
}

@media (min-width: 568px) {
    .accordion[data-type=event] .event-details.sign-up .event-content,.richtext .accordion[data-type=event] .event-details.sign-up .event-content {
        text-align:right
    }

    .accordion[data-type=event] .event-details.sign-up .event-content .btn,.accordion[data-type=event] .event-details.sign-up .event-content .login-form .submit,.accordion[data-type=event] .event-details.sign-up .event-content .review-wrapper .submit,.accordion[data-type=event] .event-details.sign-up .event-content .rotation .slider .tabs button,.accordion[data-type=event] .event-details.sign-up .event-content .steps .next,.accordion[data-type=event] .event-details.sign-up .event-content .vst-registration .submit,.login-form .accordion[data-type=event] .event-details.sign-up .event-content .submit,.login-form .richtext .accordion[data-type=event] .event-details.sign-up .event-content .submit,.review-wrapper .accordion[data-type=event] .event-details.sign-up .event-content .submit,.review-wrapper .richtext .accordion[data-type=event] .event-details.sign-up .event-content .submit,.richtext .accordion[data-type=event] .event-details.sign-up .event-content .btn,.richtext .accordion[data-type=event] .event-details.sign-up .event-content .login-form .submit,.richtext .accordion[data-type=event] .event-details.sign-up .event-content .review-wrapper .submit,.richtext .accordion[data-type=event] .event-details.sign-up .event-content .rotation .slider .tabs button,.richtext .accordion[data-type=event] .event-details.sign-up .event-content .steps .next,.richtext .accordion[data-type=event] .event-details.sign-up .event-content .vst-registration .submit,.rotation .slider .tabs .accordion[data-type=event] .event-details.sign-up .event-content button,.rotation .slider .tabs .richtext .accordion[data-type=event] .event-details.sign-up .event-content button,.steps .accordion[data-type=event] .event-details.sign-up .event-content .next,.steps .richtext .accordion[data-type=event] .event-details.sign-up .event-content .next,.vst-registration .accordion[data-type=event] .event-details.sign-up .event-content .submit,.vst-registration .richtext .accordion[data-type=event] .event-details.sign-up .event-content .submit {
        margin-right: 10px
    }
}

.accordion[data-type=event] .event-details .event-label,.richtext .accordion[data-type=event] .event-details .event-label {
    flex: 1 1 100%;
    padding-left: 50px;
    padding-right: 20px;
    position: relative
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .event-label,.richtext .accordion[data-type=event] .event-details .event-label {
        padding-left:35px
    }
}

@media (min-width: 568px) {
    .accordion[data-type=event] .event-details .event-label,.richtext .accordion[data-type=event] .event-details .event-label {
        flex:1 1 40%;
        max-width: 40%
    }
}

.accordion[data-type=event] .event-details .event-label:before,.richtext .accordion[data-type=event] .event-details .event-label:before {
    font-family: Icons;
    font-size: 30px;
    left: 7px;
    line-height: 1;
    position: absolute
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .event-label:before,.richtext .accordion[data-type=event] .event-details .event-label:before {
        font-size:24px;
        left: 4px;
        margin-top: -2px
    }
}

.accordion[data-type=event] .event-details .event-label.icon-freie-plaetze:before,.richtext .accordion[data-type=event] .event-details .event-label.icon-freie-plaetze:before {
    color: #2e8533
}

.accordion[data-type=event] .event-details .event-label.icon-geschlossen:before,.richtext .accordion[data-type=event] .event-details .event-label.icon-geschlossen:before {
    color: #ea515a
}

.accordion[data-type=event] .event-details .event-label.icon-liste-1:before,.richtext .accordion[data-type=event] .event-details .event-label.icon-liste-1:before {
    left: 9px;
    margin-top: -1px
}

.accordion[data-type=event] .event-details .event-label h4,.richtext .accordion[data-type=event] .event-details .event-label h4 {
    font-size: 22px;
    font-weight: 700;
    margin: .1em 0
}

@media (max-width: 1199px) {
    .accordion[data-type=event] .event-details .event-label h4,.richtext .accordion[data-type=event] .event-details .event-label h4 {
        font-size:20px
    }
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .event-label h4,.richtext .accordion[data-type=event] .event-details .event-label h4 {
        font-size:18px;
        margin: 0 0 1em
    }
}

.accordion[data-type=event] .event-details .event-content,.richtext .accordion[data-type=event] .event-details .event-content {
    flex: 1 1 100%;
    font-size: 18px;
    padding-left: 10px;
    padding-right: 20px
}

@media (min-width: 568px) {
    .accordion[data-type=event] .event-details .event-content,.richtext .accordion[data-type=event] .event-details .event-content {
        flex:1 1 60%;
        max-width: 60%;
        padding-left: 0
    }
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .event-content,.richtext .accordion[data-type=event] .event-details .event-content {
        font-size:16px
    }
}

.accordion[data-type=event] .event-details .event-content>.text:last-child,.accordion[data-type=event] .event-details .event-content>p:last-child,.richtext .accordion[data-type=event] .event-details .event-content>.text:last-child,.richtext .accordion[data-type=event] .event-details .event-content>p:last-child {
    margin-bottom: 2px
}

.accordion[data-type=event] .event-details .price .amount,.richtext .accordion[data-type=event] .event-details .price .amount {
    font-family: Korb,sans-serif;
    line-height: 1.2;
    margin: 0
}

.accordion[data-type=event] .referees,.richtext .accordion[data-type=event] .referees {
    display: block;
    list-style: none;
    padding: 0;
    position: relative
}

.accordion[data-type=event] .referees.multiple-events>li,.richtext .accordion[data-type=event] .referees.multiple-events>li {
    margin-bottom: 20px
}

.accordion[data-type=event] .referees.multiple-events .referees,.richtext .accordion[data-type=event] .referees.multiple-events .referees {
    list-style: disc;
    margin-top: 10px;
    padding-left: 20px
}

.accordion[data-type=event] .referees .image-box,.richtext .accordion[data-type=event] .referees .image-box {
    margin: 20px 0
}

.accordion[data-type=event] .referees .image-box img,.richtext .accordion[data-type=event] .referees .image-box img {
    max-height: 300px;
    max-width: 100%
}

.accordion[data-type=event] .referees>li>a,.richtext .accordion[data-type=event] .referees>li>a {
    font-weight: 600
}

.accordion[data-type=event] .referees .referee-edatils,.richtext .accordion[data-type=event] .referees .referee-edatils {
    display: none
}

.accordion[data-type=event] .referees .referee-edatils:first-child:last-child,.richtext .accordion[data-type=event] .referees .referee-edatils:first-child:last-child {
    display: block
}

.accordion .accordion-toggler,.richtext .accordion .accordion-toggler {
    align-items: center;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
    min-height: 79px;
    padding: 14px 0 14px 60px;
    position: relative;
    text-align: left;
    text-decoration: underline;
    transition: .25s ease;
    width: 100%
}

.accordion .accordion-toggler.focus-visible:focus,.richtext .accordion .accordion-toggler.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.accordion .accordion-toggler.-moz-focusring,.accordion .accordion-toggler:focus-visible,.richtext .accordion .accordion-toggler.-moz-focusring,.richtext .accordion .accordion-toggler:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 767px) {
    .accordion .accordion-toggler,.richtext .accordion .accordion-toggler {
        font-size:18px;
        min-height: 60px;
        padding: 12px 20px 12px 52px
    }
}

.accordion .accordion-toggler.focus-visible:focus,.richtext .accordion .accordion-toggler.focus-visible:focus {
    z-index: 1
}

.accordion .accordion-toggler.-moz-focusring,.accordion .accordion-toggler:focus-visible,.richtext .accordion .accordion-toggler.-moz-focusring,.richtext .accordion .accordion-toggler:focus-visible {
    z-index: 1
}

.accordion .accordion-toggler:hover,.richtext .accordion .accordion-toggler:hover {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4)
}

.accordion .accordion-toggler:before,.richtext .accordion .accordion-toggler:before {
    font-family: Icons;
    font-size: 30px;
    left: 12px;
    line-height: 1;
    margin-top: -15px;
    position: absolute;
    top: 50%
}

@media (max-width: 767px) {
    .accordion .accordion-toggler:before,.richtext .accordion .accordion-toggler:before {
        font-size:24px;
        left: 16px;
        margin-top: -12px
    }
}

.accordion .accordion-content,.richtext .accordion .accordion-content {
    display: none;
    padding: 20px 0 30px
}

@media (max-width: 767px) {
    .accordion .accordion-content,.richtext .accordion .accordion-content {
        padding:15px 20px 20px
    }
}

.accordion .accordion-content>:last-child,.richtext .accordion .accordion-content>:last-child {
    margin-bottom: 4px
}

.accordion .accordion-content h4,.richtext .accordion .accordion-content h4 {
    margin-top: 1em
}

.a-z-content-wrapper .accordion,.a-z-content-wrapper .accordion[data-type=contacts] {
    border-top: 0;
    margin-top: 2px
}

.a-z-content-wrapper .accordion>.linklist {
    margin-top: 0
}

.a-z-content-wrapper .accordion>.linklist>li:first-child {
    border-top: 0
}

table {
    background-color: #fff;
    border-collapse: collapse;
    font-size: 18px;
    line-height: 1.2;
    margin: 1rem 0;
    max-width: 100%;
    width: 100%
}

table td,table th {
    border-bottom: 1px solid #ccd7e6;
    border-bottom: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    border-right: 1px solid #fff;
    border-top: 1px solid #ccd7e6;
    border-top: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    height: 50px;
    padding: 6px 15px;
    vertical-align: middle
}

table td:last-child,table th:last-child {
    border-right: 0
}

table td .text,table td p,table th .text,table th p {
    margin: 5px 0
}

table th {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4)
}

table tr:nth-child(2n) td {
    background-color: #f2f6fa;
    background-color: var(--theme-color-primary-dimmed-04,#f2f6fa)
}

@media (max-width: 567px) {
    .responsive-table {
        margin:1rem -20px;
        overflow: auto;
        padding: 0 20px
    }

    .responsive-table table {
        border-right: 20px solid #fff;
        margin: 0
    }
}

.responsive-table .columnAlignRight {
    text-align: right
}

.responsive-table .columnAlignCenter {
    text-align: center
}

.print-share-list {
    border-top: 1px solid #ccd7e6;
    border-top: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    display: block;
    list-style: none;
    margin-top: calc(40px + 2%);
    padding: 20px 0;
    position: relative
}

.print-share-list li {
    display: inline-block;
    margin-right: 20px
}

.print-share-list a {
    transition: .25s ease
}

.print-share-list a:before {
    display: inline-block;
    font-family: Icons;
    font-size: 30px;
    line-height: 1;
    margin-right: 7px;
    text-decoration: underline;
    text-decoration: none;
    vertical-align: middle
}

.print-share-list a:hover {
    color: #2e8533;
    color: var(--theme-color-link-hover,#2e8533)
}

@media (max-width: 999px) {
    .print-share-list li {
        margin-right:10px
    }

    .print-share-list a {
        font-size: 0
    }

    .main-col .print-share {
        display: none
    }
}

.mobile-footer {
    display: none;
    flex: 1 1 100%;
    padding: 10px 10px 0
}

.mobile-footer:after {
    clear: both;
    content: "";
    display: block;
    position: relative
}

@media (max-width: 999px) {
    .mobile-footer {
        display:block
    }
}

.mobile-footer .docnumber,.mobile-footer .document-number {
    display: inline-block;
    float: right;
    margin: 15px -4px
}

.mobile-footer .docnumber:last-child,.mobile-footer .document-number:last-child {
    margin-bottom: 0;
    margin-right: 8px
}

.mobile-footer .docnumber+.print-share,.mobile-footer .document-number+.print-share {
    clear: both
}

.mobile-footer .print-share-list {
    margin-bottom: 10px
}

@media (max-width: 999px) {
    .bookmarks-wrapper {
        padding-top:15px
    }

    .bookmarks-wrapper .print-share-list {
        margin-bottom: 6px
    }
}

.bookmarks-wrapper .docnumber,.bookmarks-wrapper .document-number {
    display: inline-block;
    float: right;
    margin: 15px -4px
}

@media (min-width: 1000px) {
    .bookmarks-wrapper .docnumber,.bookmarks-wrapper .document-number {
        display:none
    }
}

.bookmarks-wrapper .docnumber+.print-share,.bookmarks-wrapper .document-number+.print-share {
    clear: both
}

#socialbookmarks,.bookmarks {
    display: block;
    margin-bottom: -50px;
    position: relative;
    transition: .3s ease
}

#socialbookmarks .social-icons,.bookmarks .social-icons {
    display: inline-block;
    opacity: 0;
    pointer-events: none;
    transform: translateZ(0) scale(.8);
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    vertical-align: top;
    visibility: hidden
}

@media (max-width: 567px) {
    #socialbookmarks .social-icons,.bookmarks .social-icons {
        margin-bottom:-10px;
        margin-left: -10px
    }

    #socialbookmarks .social-icons li,.bookmarks .social-icons li {
        margin-bottom: 10px;
        margin-left: 10px
    }

    #socialbookmarks .social-icons a,.bookmarks .social-icons a {
        font-size: 32px;
        height: 32px;
        width: 32px
    }

    #socialbookmarks .social-icons a:before,.bookmarks .social-icons a:before {
        font-size: 32px;
        line-height: 32px
    }
}

@media (max-width: 359px) {
    #socialbookmarks .social-icons,.bookmarks .social-icons {
        margin-bottom:-8px;
        margin-left: -8px
    }

    #socialbookmarks .social-icons li,.bookmarks .social-icons li {
        margin-bottom: 8px;
        margin-left: 8px
    }
}

#socialbookmarks.show-bookmarks,.bookmarks.show-bookmarks {
    margin-bottom: 20px
}

@media (max-width: 767px) {
    #socialbookmarks.show-bookmarks,.bookmarks.show-bookmarks {
        margin-bottom:5px
    }
}

#socialbookmarks.show-bookmarks .social-icons,.bookmarks.show-bookmarks .social-icons {
    opacity: 1;
    pointer-events: all;
    transform: translateZ(0) scale(1);
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

.richtext ol,.richtext ul {
    margin: 1em 0 1.5em;
    padding: 0
}

.richtext ol li,.richtext ul li {
    display: block;
    margin-bottom: .4em;
    padding-left: 32px;
    position: relative
}

@media (max-width: 767px) {
    .richtext ol li,.richtext ul li {
        padding-left:24px
    }
}

.richtext ol ul li:after,.richtext ul li:after {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    border-radius: 3px;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 12px;
    width: 8px
}

@media (max-width: 767px) {
    .richtext ol ul li:after,.richtext ul li:after {
        height:6px;
        top: 10px;
        width: 6px
    }
}

.richtext ol ul li:before,.richtext ol>li:after,.richtext ul:not(.anchors) li:before {
    display: none
}

.richtext ul ul {
    margin: .4em 0
}

.richtext ul ul li:after {
    background-color: transparent;
    border: 2px solid #56bd66;
    border: 2px solid var(--theme-color-secondary,#56bd66);
    box-sizing: border-box
}

.richtext ol {
    counter-reset: listcount
}

.richtext ol li:before {
    content: counter(listcount) ".";
    counter-increment: listcount;
    font-weight: 700;
    left: 0;
    position: absolute
}

.richtext .rte--list a,.richtext .strong a,.richtext .text a {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #036;
    color: var(--theme-color-link,#036);
    display: inline;
    margin: 0 -1px -2px;
    opacity: 1;
    padding: 0 5px 2px;
    transition: .2s ease
}

.richtext .rte--list a:hover,.richtext .strong a:hover,.richtext .text a:hover {
    color: #2e8533
}

.richtext .rte--list a.external,.richtext .rte--list a.extranet,.richtext .rte--list a.intranet,.richtext .rte--list a[data-linktypeicon=CMDownload],.richtext .rte--list a[data-linktypeicon=CMExternalLink],.richtext .strong a.external,.richtext .strong a.extranet,.richtext .strong a.intranet,.richtext .strong a[data-linktypeicon=CMDownload],.richtext .strong a[data-linktypeicon=CMExternalLink],.richtext .text a.external,.richtext .text a.extranet,.richtext .text a.intranet,.richtext .text a[data-linktypeicon=CMDownload],.richtext .text a[data-linktypeicon=CMExternalLink] {
    padding-left: 7px;
    position: relative
}

.richtext .rte--list a.external:after,.richtext .rte--list a.extranet:after,.richtext .rte--list a.intranet:after,.richtext .rte--list a[data-linktypeicon=CMDownload]:after,.richtext .rte--list a[data-linktypeicon=CMExternalLink]:after,.richtext .strong a.external:after,.richtext .strong a.extranet:after,.richtext .strong a.intranet:after,.richtext .strong a[data-linktypeicon=CMDownload]:after,.richtext .strong a[data-linktypeicon=CMExternalLink]:after,.richtext .text a.external:after,.richtext .text a.extranet:after,.richtext .text a.intranet:after,.richtext .text a[data-linktypeicon=CMDownload]:after,.richtext .text a[data-linktypeicon=CMExternalLink]:after {
    color: #2e8533;
    content: "\e846";
    font-family: icons;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin-left: 3px;
    outline: 3px solid #e4f1e4;
    outline-offset: -2px;
    text-decoration: underline;
    text-transform: none
}

.richtext .rte--list a.intranet:after,.richtext .strong a.intranet:after,.richtext .text a.intranet:after {
    content: "\e84a"
}

.richtext .rte--list a.extranet:after,.richtext .strong a.extranet:after,.richtext .text a.extranet:after {
    content: "\e84b"
}

.richtext .rte--list a[data-linktypeicon=CMDownload]:after,.richtext .strong a[data-linktypeicon=CMDownload]:after,.richtext .text a[data-linktypeicon=CMDownload]:after {
    content: "\e842";
    display: inline-block;
    line-height: 0;
    outline: none;
    text-decoration: none
}

.richtext .text a.image-link {
    background-color: #fff;
    display: block;
    margin: 0;
    padding: 0
}

.richtext .text a.image-link:after {
    display: none
}

.richtext .responsive-table tr>td>a {
    background-color: #e4f1e4;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #036;
    display: inline;
    margin: 0 -1px -2px;
    opacity: 1;
    padding: 0 5px 2px;
    transition: .2s ease
}

.richtext .responsive-table a.external,.richtext .responsive-table a.extranet,.richtext .responsive-table a.intranet,.richtext .responsive-table a[data-linktypeicon=CMDownload],.richtext .responsive-table a[data-linktypeicon=CMExternalLink] {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #036;
    color: var(--theme-color-link,#036);
    display: inline;
    margin: 0 -1px -2px;
    opacity: 1;
    padding: 0 5px 2px 7px;
    position: relative;
    transition: .2s ease
}

.richtext .responsive-table a.external:hover,.richtext .responsive-table a.extranet:hover,.richtext .responsive-table a.intranet:hover,.richtext .responsive-table a[data-linktypeicon=CMDownload]:hover,.richtext .responsive-table a[data-linktypeicon=CMExternalLink]:hover {
    color: #2e8533
}

.richtext .responsive-table a.external:after,.richtext .responsive-table a.extranet:after,.richtext .responsive-table a.intranet:after,.richtext .responsive-table a[data-linktypeicon=CMDownload]:after,.richtext .responsive-table a[data-linktypeicon=CMExternalLink]:after {
    color: #2e8533;
    content: "\e846";
    font-family: icons;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin-left: 3px;
    outline: 3px solid #e4f1e4;
    outline-offset: -2px;
    text-decoration: underline;
    text-transform: none
}

.richtext .responsive-table a.intranet:after {
    content: "\e84a"
}

.richtext .responsive-table a.extranet:after {
    content: "\e84b"
}

.richtext .responsive-table a[data-linktypeicon=CMDownload]:after {
    content: "\e842";
    display: inline-block;
    line-height: 0;
    outline: none;
    text-decoration: none
}

.richtext ul.highcharts-menu {
    padding: 10px 0!important
}

.richtext ul.highcharts-menu li {
    margin: 0;
    padding: 5px 20px
}

.richtext ul.highcharts-menu li:after {
    display: none
}

.richtext ul.highcharts-menu hr {
    margin: 5px 0 8px
}

.richtext ul.tab-buttons {
    margin: 0
}

.richtext ul.tab-buttons li {
    display: inline-block;
    margin-bottom: 12px;
    padding-left: 0
}

.richtext ul.tab-buttons li:after {
    border: 0;
    content: "";
    height: 0;
    width: 0
}

.richtext .detail-text {
    overflow-x: hidden
}

blockquote {
    border-left: 6px solid #56bd66;
    border-left: 6px solid var(--theme-color-secondary,#56bd66);
    font-style: italic;
    margin: 2em 0;
    padding-left: 26px
}

@media (max-width: 767px) {
    blockquote {
        padding-left:18px
    }
}

blockquote .author {
    font-size: 18px;
    font-style: normal;
    line-height: 1.2
}

[data-browser=ie] .richtext .text a.external:after,[data-browser=ie] .richtext .text a[data-linktypeicon=CMExternalLink] {
    text-decoration: none
}

.lastPublishDate {
    padding-top: 20px
}

.survey {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4);
    border-bottom: 8px solid #56bd66;
    border-bottom: 8px solid var(--theme-color-secondary,#56bd66);
    display: block;
    margin: calc(1.5vw + 20px) 0;
    position: relative;
    transition: height .6s cubic-bezier(.645,.045,.355,1)
}

.survey form {
    min-height: 300px;
    opacity: 1;
    padding: 40px 42px 38px;
    pointer-events: all;
    transform: translateZ(0) scale(1);
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

@media (max-width: 767px) {
    .survey form {
        padding:20px 16px 18px
    }

    .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .survey .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .survey .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .survey .amount,.contacts-in-text .contact-wrapper .survey h2,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .survey .amount,.sidebar .contact-wrapper .survey h2,.survey .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.survey .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.survey .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.survey .contacts-in-text .contact-wrapper h2,.survey .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.survey .sidebar .contact-wrapper h2,.survey .vst-registration .title,.survey h3,.survey h4,.vst-registration .survey .title {
        font-size: 26px
    }
}

.survey legend {
    border-bottom: 0;
    color: #036;
    color: var(--theme-color-primary,#036);
    font-family: Korb,sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 5px
}

@media (max-width: 1339px) {
    .survey legend {
        font-size:24px
    }
}

@media (max-width: 767px) {
    .survey legend {
        font-size:20px
    }
}

.survey input[type=radio] {
    appearance: none;
    border-radius: 18px;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: .00001;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.survey input[type=radio]:checked+label {
    background-color: #2e8533;
    background-color: var(--theme-color-secondary-intensed,#2e8533);
    color: #fff
}

.survey input[type=radio]+label {
    max-width: none
}

.survey input[type=radio]:not(:checked):hover+label {
    background-color: #8bd196;
    box-shadow: 0 0 0 5px rgba(154,215,163,.45)
}

.survey label {
    background-color: #9ad7a3;
    border-radius: 18px;
    box-shadow: 0 0 0 2px rgba(154,215,163,0);
    display: block;
    font-family: Korb,sans-serif;
    font-size: 22px;
    line-height: 1.2;
    padding: 10px 20px;
    text-align: center;
    transition: .3s ease;
    width: 100%
}

.survey fieldset {
    border: 0;
    padding: 0
}

.survey fieldset+fieldset {
    margin-top: calc(10px + 2%)
}

.survey ul {
    margin: 0 -2px
}

.survey ul li {
    margin: 15px 0;
    padding: 0;
    position: relative
}

.survey .btn-wrapper,.survey ul li:after {
    display: none
}

.survey .result-wrapper .title {
    font-family: Korb,sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 1.5em 0 .8em
}

@media (max-width: 1339px) {
    .survey .result-wrapper .title {
        font-size:24px
    }
}

@media (max-width: 767px) {
    .survey .result-wrapper .title {
        font-size:20px
    }
}

.survey .sub-result-wrapper {
    align-items: center;
    display: flex;
    font-family: Korb,sans-serif;
    font-size: 22px;
    justify-content: space-between;
    line-height: 1.2;
    margin: 15px 0;
    padding: 10px 15px;
    position: relative
}

.survey .sub-result-wrapper div {
    display: block;
    position: relative
}

.survey .sub-result-wrapper div.answer {
    max-width: calc(100% - 60px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.survey .sub-result-wrapper .bar {
    background-color: #9ad7a3;
    bottom: 0;
    display: block;
    left: 0;
    min-width: 1px;
    position: absolute;
    top: 0;
    transition: .8s cubic-bezier(.645,.045,.355,1);
    width: 0
}

.survey .survey-result {
    opacity: 0;
    padding: 40px 42px 38px;
    pointer-events: none;
    transform: translateZ(0) scale(.9);
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden
}

@media (max-width: 767px) {
    .survey .survey-result {
        padding:20px 16px 18px
    }
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .survey .survey-result .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .survey .survey-result .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .survey .survey-result .amount,.contacts-in-text .contact-wrapper .survey .survey-result h2,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .survey .survey-result .amount,.sidebar .contact-wrapper .survey .survey-result h2,.survey .survey-result .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.survey .survey-result .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.survey .survey-result .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.survey .survey-result .contacts-in-text .contact-wrapper h2,.survey .survey-result .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.survey .survey-result .sidebar .contact-wrapper h2,.survey .survey-result .vst-registration .title,.survey .survey-result h3,.vst-registration .survey .survey-result .title {
    margin-bottom: .9em
}

.survey.show-result .survey-result {
    opacity: 1;
    pointer-events: all;
    transform: translateZ(0) scale(1);
    transition: opacity .4s ease .3s,visibility 0s ease .3s,transform .4s ease .3s;
    visibility: visible
}

.survey.show-result form {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateZ(0) scale(.9);
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 100%
}

.video-box {
    width: 100%
}

.video-box,.video-box:before {
    display: block;
    position: relative
}

.video-box:before {
    content: "";
    padding-top: 56.25%
}

.video-box iframe,.video-box video {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video-box video {
    font-family: "object-fit:cover";
    object-fit: cover
}

.teaser .video-in-teaser .video-box {
    height: 100%;
    position: absolute;
    top: 0
}

.teaser .video-in-teaser:after {
    display: none
}

.teaser .video-in-teaser .poster-wrapper .icon-fa-play {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: auto
}

.teaser .video-in-teaser .poster-wrapper .icon-fa-play:before {
    font-family: IHK24FontAwesome;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.login-form .teaser .video-in-teaser:hover .submit,.review-wrapper .teaser .video-in-teaser:hover .submit,.rotation .slider .tabs .teaser .video-in-teaser:hover button,.steps .teaser .video-in-teaser:hover .next,.teaser .video-in-teaser:hover .btn,.teaser .video-in-teaser:hover .login-form .submit,.teaser .video-in-teaser:hover .review-wrapper .submit,.teaser .video-in-teaser:hover .rotation .slider .tabs button,.teaser .video-in-teaser:hover .steps .next,.teaser .video-in-teaser:hover .vst-registration .submit,.vst-registration .teaser .video-in-teaser:hover .submit {
    box-shadow: 0 0 0 5px rgba(0,51,102,.3);
    box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb,0,51,102),.3)
}

.vst-registration:after {
    clear: both;
    content: "";
    display: block;
    position: relative
}

@media (max-width: 767px) {
    .vst-registration:after {
        height:20px
    }
}

.vst-registration>div+div {
    margin-top: calc(3% + 20px)
}

@media (max-width: 567px) {
    .vst-registration .title {
        margin-bottom:0
    }
}

.vst-registration .row {
    margin: 0 -8px
}

.vst-registration .row:after {
    clear: both;
    content: "";
    display: block
}

.vst-registration .row .btn-wrapper,.vst-registration .row .col-sm-3,.vst-registration .row .input-wrapper {
    padding: 0 8px
}

.vst-registration .row .btn-wrapper .col-sm-3,.vst-registration .row .col-sm-3 .col-sm-3,.vst-registration .row .input-wrapper .col-sm-3 {
    padding: 0
}

.vst-registration .row .btn-wrapper .row,.vst-registration .row .col-sm-3 .row,.vst-registration .row .input-wrapper .row {
    margin: 0
}

.vst-registration .row .btn-wrapper .text,.vst-registration .row .col-sm-3 .text,.vst-registration .row .input-wrapper .text {
    margin: 12px 0
}

.vst-registration .row.Participant {
    color: #036;
    color: var(--theme-color-primary,#036);
    padding-right: 60px;
    position: relative
}

@media (max-width: 567px) {
    .vst-registration .row.Participant {
        padding-bottom:60px;
        padding-right: 0
    }
}

.vst-registration .row.Participant .btn-wrapper {
    bottom: 0;
    display: block;
    padding: 0;
    position: absolute;
    right: 0
}

.vst-registration .row.Participant button {
    background-color: transparent;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0;
    height: 60px;
    line-height: 0;
    padding: 15px;
    width: 60px
}

.vst-registration .row.Participant button.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.vst-registration .row.Participant button.-moz-focusring,.vst-registration .row.Participant button:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 567px) {
    .vst-registration .row.Participant button {
        height:50px;
        padding: 10px;
        width: 50px
    }
}

.vst-registration .row.Participant button:before {
    font-family: Icons;
    font-size: 30px;
    line-height: 1
}

.vst-registration .add-participant {
    background-color: #ccd7e6;
    background-color: var(--theme-color-primary-dimmed-03,#ccd7e6);
    border: 0;
    border-radius: 18px;
    color: #036;
    color: var(--theme-color-primary,#036);
    cursor: pointer;
    margin: 30px 0 10px;
    opacity: 1;
    padding: 6px 18px 6px 50px
}

.vst-registration .add-participant:hover {
    box-shadow: 0 0 0 5px rgba(204,215,230,.4)
}

.vst-registration .add-participant:focus {
    border: 0
}

.vst-registration .add-participant:before {
    font-family: Icons;
    font-size: 30px;
    left: 13px;
    line-height: 1;
    margin-top: -15px;
    position: absolute;
    top: 50%
}

.vst-registration .rechnungAnPrivatAdresse {
    display: none
}

.vst-registration #vst_abweichend_check,.vst-registration #vst_abweichend_check~label {
    margin-top: 50px
}

@media (max-width: 767px) {
    .vst-registration #vst_abweichend_check {
        margin-top:40px
    }

    .vst-registration #vst_abweichend_check~label {
        margin-top: 38px
    }
}

.terms-wrapper .input-wrapper {
    margin: 12px 0
}

.rw-event {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    margin: 15px 0 calc(2% + 20px);
    padding: 20px 0
}

@media (max-width: 567px) {
    .rw-event {
        padding:10px 0
    }
}

.rw-event .row {
    margin: 10px 15px
}

@media (max-width: 567px) {
    .rw-event .row {
        margin:10px 3px
    }
}

.rw-event .subtitle {
    font-weight: 600
}

@media (max-width: 567px) {
    .rw-event .subtitle {
        width:100%
    }
}

.review-wrapper .submit,.vst-registration .submit {
    float: right
}

@media (max-width: 999px) {
    .review-wrapper .submit,.vst-registration .submit {
        margin-bottom:40px
    }
}

@media (max-width: 567px) {
    .review-wrapper .submit,.vst-registration .submit {
        margin:20px 0
    }
}

.review-wrapper .submit:active,.review-wrapper .submit:active:focus,.review-wrapper .submit:focus,.vst-registration .submit:active,.vst-registration .submit:active:focus,.vst-registration .submit:focus {
    outline: 0
}

.review-wrapper .info,.vst-registration .info {
    border-top: 1px solid #ccd7e6;
    border-top: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    font-size: 18px;
    margin-top: calc(30px + 2%);
    padding-top: 20px
}

@media (max-width: 767px) {
    .review-wrapper .info,.vst-registration .info {
        font-size:16px;
        padding-top: 15px
    }
}

.review-wrapper .submit {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66)
}

.review-wrapper .submit,.review-wrapper .submit:active,.review-wrapper .submit:focus,.review-wrapper .submit:focus:active,.review-wrapper .submit:hover {
    color: #036;
    color: var(--theme-color-primary,#036)
}

.review-wrapper .submit:hover {
    box-shadow: 0 0 0 5px rgba(86,189,102,.4)
}

.review-wrapper .register-summary {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    margin: 15px 0;
    padding: 30px
}

.review-wrapper .register-summary+.register-summary {
    margin-top: -30px;
    padding-top: 0
}

@media (max-width: 567px) {
    .review-wrapper .register-summary {
        padding:15px 18px
    }
}

.review-wrapper .register-summary [data-label=Nachname]+[data-label=Vorname]+span:before,.review-wrapper .register-summary [data-label=Name]+[data-label=Vorname]+span:before,.review-wrapper .register-summary [data-label=Vorname]+[data-label=Nachname]+span:before,.review-wrapper .register-summary [data-label=Vorname]+[data-label=Name]+span:before {
    content: "\A";
    white-space: pre
}

.review-wrapper .register-summary [data-label=Nachname]+[data-label=Vorname]:before,.review-wrapper .register-summary [data-label=Name]+[data-label=Vorname]:before {
    content: ", ";
    margin-left: -3px
}

.review-wrapper .register-summary [data-label=E-Mail]:before,.review-wrapper .register-summary [data-label=E-Mailadresse]:before,.review-wrapper .register-summary [data-label=Faxnummer]+span:before,.review-wrapper .register-summary [data-label=Firmenname]+span:before,.review-wrapper .register-summary [data-label=Geburtsdatum]:before,.review-wrapper .register-summary [data-label=Ort]+span:before,.review-wrapper .register-summary [data-label=PLZ]:before,.review-wrapper .register-summary [data-label=Postleitzahl]:before,.review-wrapper .register-summary [data-label=Rufnummer]+span:before,.review-wrapper .register-summary [data-label=Stadt]+span:before,.review-wrapper .register-summary [data-label=Telefon]+span:before,.review-wrapper .register-summary [data-label=Vorwahl]:before {
    content: "\A";
    white-space: pre
}

.review-wrapper .register-summary [data-label=Vorwahl]:after {
    content: "/";
    margin: 0 0 0 6px
}

.review-wrapper .register-summary [data-label="Geburtsdatum (tt.mm.jjjj)"]:before,.review-wrapper .register-summary [data-label=Geburtsdatum]:before {
    content: "Geburtsdatum: "
}

.review-wrapper .register-summary:after {
    clear: left;
    content: "";
    display: block;
    position: relative
}

.form-progress.confirmation~.content-wrapper iframe {
    margin-bottom: 20px;
    width: 100%
}

.event-registration-confirmation,.file-uploads {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    margin: calc(30px + 3%) 0;
    padding: 30px
}

@media (max-width: 567px) {
    .event-registration-confirmation,.file-uploads {
        padding:15px 18px
    }
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .event-registration-confirmation .amount+br,.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .file-uploads .amount+br,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .event-registration-confirmation .amount+br,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .file-uploads .amount+br,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .event-registration-confirmation .amount+br,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .file-uploads .amount+br,.contacts-in-text .contact-wrapper .event-registration-confirmation h2+br,.contacts-in-text .contact-wrapper .file-uploads h2+br,.event-registration-confirmation .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount+br,.event-registration-confirmation .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount+br,.event-registration-confirmation .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount+br,.event-registration-confirmation .contacts-in-text .contact-wrapper h2+br,.event-registration-confirmation .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount+br,.event-registration-confirmation .sidebar .contact-wrapper h2+br,.event-registration-confirmation .vst-registration .title+br,.event-registration-confirmation h3+br,.file-uploads .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount+br,.file-uploads .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount+br,.file-uploads .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount+br,.file-uploads .contacts-in-text .contact-wrapper h2+br,.file-uploads .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount+br,.file-uploads .sidebar .contact-wrapper h2+br,.file-uploads .vst-registration .title+br,.file-uploads h3+br,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .event-registration-confirmation .amount+br,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .file-uploads .amount+br,.sidebar .contact-wrapper .event-registration-confirmation h2+br,.sidebar .contact-wrapper .file-uploads h2+br,.vst-registration .event-registration-confirmation .title+br,.vst-registration .file-uploads .title+br {
    display: none
}

.event-registration-confirmation #confirmation-loading,.event-registration-confirmation #infscr-loading,.file-uploads #confirmation-loading,.file-uploads #infscr-loading {
    background-color: #fff;
    display: block;
    padding: 20px
}

.event-registration-confirmation #confirmation-loading img,.event-registration-confirmation #infscr-loading img,.file-uploads #confirmation-loading img,.file-uploads #infscr-loading img {
    width: 100px
}

.event-registration-confirmation #confirmation-error,.event-registration-confirmation #confirmation-success,.file-uploads #confirmation-error,.file-uploads #confirmation-success,.file-uploads .input-wrapper p br {
    display: none
}

.file-uploads .progress {
    background-color: transparent;
    box-shadow: none;
    height: auto
}

.infobox.event-payment {
    padding: 30px
}

@media (max-width: 567px) {
    .infobox.event-payment {
        padding:15px 18px
    }
}

.infobox.event-payment .input-wrapper {
    margin: 20px 0
}

.infobox.event-payment .btn-wrapper {
    text-align: right
}

.review-wrapper .alert {
    padding: 25px 30px
}

@media (max-width: 567px) {
    .review-wrapper .alert {
        padding:15px 18px
    }
}

.mwf-upload-dropzone {
    background-color: #fff;
    border: 2px dashed #ccc;
    display: block;
    text-align: center
}

.mwf-upload-dragover {
    background-color: #f3f3f3
}

.mwf-upload-dropzone .mwf-upload-button {
    display: inline-block;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

.accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .mwf-upload-dropzone .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .mwf-upload-dropzone .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .mwf-upload-dropzone .amount,.contacts-in-text .contact-wrapper .mwf-upload-dropzone h2,.mwf-upload-dropzone .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,.mwf-upload-dropzone .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,.mwf-upload-dropzone .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.mwf-upload-dropzone .contacts-in-text .contact-wrapper h2,.mwf-upload-dropzone .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,.mwf-upload-dropzone .sidebar .contact-wrapper h2,.mwf-upload-dropzone .vst-registration .title,.mwf-upload-dropzone h3,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .mwf-upload-dropzone .amount,.sidebar .contact-wrapper .mwf-upload-dropzone h2,.vst-registration .mwf-upload-dropzone .title {
    color: #b4b4b4;
    font-size: 110%;
    font-weight: 200;
    line-height: 1.5em;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    padding: .5em
}

.mwf-upload-button input[type=file] {
    cursor: pointer;
    filter: alpha(opacity=0);
    font-size: 20px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.mwf-upload-delete {
    background: #777 none repeat scroll 0 0;
    color: #fff
}

.mwf-upload-upload {
    background: #4189dd none repeat scroll 0 0;
    color: #fff;
    margin-left: 12px
}

.mwf-upload-filecontainer {
    min-height: 10px;
    width: 100%
}

.mwf-upload-row {
    border-bottom: 2px solid #f3f3f3;
    box-sizing: border-box;
    padding: 10px;
    position: relative;
    width: 100%
}

.mwf-upload-disabled {
    opacity: .4
}

.mwf-upload-disabled,.mwf-upload-disabled button,.mwf-upload-disabled input {
    cursor: not-allowed!important
}

.mwf-upload-preview {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNjgzIiBoZWlnaHQ9IjE2ODMiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uO3RleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkIiB2aWV3Qm94PSIwIDAgMTY4OCAxNjg4Ij48cGF0aCBzdHlsZT0iZmlsbDojZjNmM2YzIiBkPSJNMCAwaDE2ODh2MTY4OEgweiIvPjxwYXRoIGQ9Ik0xMDgyIDEyOTZINjEwYy01NSAwLTkyLTM3LTkyLTkyVjQ4MWMwLTcyIDU5LTg4IDEyMS04OGgyNTVjMTkgMCAyOSAyMyAyOSA0NnYxNTFjMCAxNC0xIDI0IDQgMzMgMyA2IDE2IDE2IDIzIDE5IDYgMiAxMzQgMiAxNDggMSA2OSAwIDc1IDIgNzUgNzl2NDc2YzAgNTgtMzQgOTYtOTIgOTZ6TTQzNCA0Njh2NzYxYzAgMTggMTIgNDcgMTkgNjEgMTAgMTkgMjAgMzEgMzQgNDUgMjUgMjUgNjYgNDUgMTE0IDQ1aDQ4MWM1MSAwIDg3LTE1IDExNi0zOSAyMi0xOCA1Ni02MiA1Ni05OVY2MjhjMC0zMy0yNC01Mi00Mi03NS04LTEwLTktMTMtMTktMjMtNTEtNTEtMjA2LTIyMC0yNTYtMjIwSDYxNWMtMTA1IDAtMTgwIDczLTE4MCAxNTl6IiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+);
    background-position: inherit;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 90px 90px;
    display: block;
    float: left;
    height: 100px;
    position: relative;
    width: 100px
}

.mwf-upload-metadata {
    float: left;
    width: 70%
}

.mwf-upload-metadata ul {
    font-size: 12px;
    list-style-type: none
}

.mwf-upload-metadata ul li {
    list-style-type: none
}

.mwf-upload-error {
    color: #ff4500;
    margin: 10px 0 0
}

.mwf-upload-progressbar {
    background: #f3f3f3;
    bottom: 30px;
    display: none;
    height: 15px;
    margin-top: 10px;
    padding: 5px;
    right: 20px
}

.mwf-upload-progressbar>span {
    background-color: #4189dd;
    color: #fff;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    text-align: center
}

.mwf-upload-footer {
    display: flex;
    justify-content: flex-end
}

.login-form .mwf-upload-footer .submit,.mwf-upload-footer .btn,.mwf-upload-footer .login-form .submit,.mwf-upload-footer .review-wrapper .submit,.mwf-upload-footer .rotation .slider .tabs button,.mwf-upload-footer .steps .next,.mwf-upload-footer .vst-registration .submit,.review-wrapper .mwf-upload-footer .submit,.rotation .slider .tabs .mwf-upload-footer button,.steps .mwf-upload-footer .next,.vst-registration .mwf-upload-footer .submit {
    transition: .3s ease
}

.login-form .mwf-upload-footer .submit:hover,.mwf-upload-footer .btn:hover,.mwf-upload-footer .login-form .submit:hover,.mwf-upload-footer .review-wrapper .submit:hover,.mwf-upload-footer .rotation .slider .tabs button:hover,.mwf-upload-footer .steps .next:hover,.mwf-upload-footer .vst-registration .submit:hover,.review-wrapper .mwf-upload-footer .submit:hover,.rotation .slider .tabs .mwf-upload-footer button:hover,.steps .mwf-upload-footer .next:hover,.vst-registration .mwf-upload-footer .submit:hover {
    background-color: #036;
    background-color: var(--theme-color-primary,#036)
}

#captcha-wrapper {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    clear: both;
    display: block;
    margin: calc(30px + 2.5%) 0;
    padding: 25px 15px 35px;
    position: relative
}

@media (max-width: 567px) {
    #captcha-wrapper {
        padding:20px 3px 26px
    }
}

#captcha-wrapper h4 {
    float: left;
    margin-bottom: 12px;
    margin-top: 0
}

#captcha-wrapper .input-wrapper {
    clear: both;
    float: none
}

#captcha-wrapper input[type=text] {
    max-width: 280px
}

#captcha-wrapper #tabs>ul {
    float: right;
    font-size: 18px;
    margin: 4px 0 0;
    padding: 0
}

#captcha-wrapper #tabs>ul li {
    display: inline-block;
    margin-left: 8px
}

#captcha-wrapper #tabs>ul li a {
    transition: .3s ease
}

#captcha-wrapper #tabs>ul li.active>a {
    color: #236634;
    text-decoration: none
}

#captcha-wrapper #tabs>ul li:hover>a {
    color: #236634
}

#captcha-wrapper #tabs .tab-wrapper {
    clear: both;
    display: block;
    position: relative
}

#captcha-wrapper #tabs .tab-wrapper>div {
    border-top: 1px solid #ccd7e6;
    border-top: 1px solid var(--theme-color-primary-dimmed-03,#ccd7e6);
    clear: both;
    display: block;
    opacity: 0;
    padding-top: 24px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 100%
}

#captcha-wrapper #tabs .tab-wrapper>div.active {
    opacity: 1;
    pointer-events: all;
    position: relative;
    transition: opacity .4s ease .3s,visibility 0s ease .3s,transform .4s ease .3s;
    visibility: visible
}

#captcha-wrapper #tabs .clearformrow {
    font-size: 18px;
    margin: 16px 0
}

@media (max-width: 767px) {
    #captcha-wrapper #tabs .clearformrow {
        font-size:16px
    }
}

#captcha-wrapper #tabs #captcha-code-barrier-free {
    align-items: center;
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff;
    display: flex;
    height: 60px;
    padding: 0 15px
}

#captcha-wrapper #tabs .pos-rel {
    display: flex;
    height: 60px;
    overflow: hidden
}

#captcha-wrapper #tabs .pos-rel img#captcha-code {
    display: block;
    margin: -10px 0;
    position: relative
}

#captcha-wrapper #tabs .pos-rel .captcha-reset {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    border: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 30px;
    height: 60px;
    line-height: 1;
    margin-left: 1px;
    padding: 16px 0 14px;
    position: relative;
    text-align: center;
    width: 60px
}

#captcha-wrapper #tabs .pos-rel .captcha-reset:before {
    font-family: Icons
}

.login-form {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-02,#e3ebf5);
    display: block;
    margin: 40px 0;
    overflow: hidden;
    padding: 32px 42px;
    position: relative
}

@media (max-width: 567px) {
    .login-form {
        padding:24px 20px
    }
}

.login-form .login-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

.login-form .login-wrapper>div {
    display: block;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 10px;
    position: relative
}

.login-form .login-wrapper>div.terms {
    flex: 1 1 100%;
    max-width: 100%
}

.login-form .terms-text {
    display: inline-block;
    max-width: calc(100% - 45px)
}

.login-form .terms-text a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.login-form .terms-text a.-moz-focusring,.login-form .terms-text a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.login-form .btn-wrapper {
    text-align: right
}

.login-form .submit {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    color: #036;
    color: var(--theme-color-primary,#036)
}

.login-form .submit.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.login-form .submit.-moz-focusring,.login-form .submit:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.login-form .submit:focus,.login-form .submit:hover {
    box-shadow: 0 0 0 5px rgba(86,189,102,.5);
    color: #036;
    color: var(--theme-color-primary,#036)
}

.login-form .submit:before {
    content: "\e81e";
    font-size: 30px;
    line-height: 1
}

section.extranet-wrapper .update-wrapper {
    border-top: 1px solid;
    margin-top: 20px;
    padding-top: 20px
}

section.extranet-wrapper .update-wrapper .item {
    margin-bottom: 10px
}

section.extranet-wrapper .widecol {
    flex: 1 1 66%;
    max-width: 100%
}

#ui-datepicker-div {
    background-color: #fff;
    border: 1px solid #eff3f6;
    padding: 10px;
    position: absolute
}

#ui-datepicker-div .ui-datepicker-header {
    display: flex
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
    align-items: center;
    cursor: pointer;
    display: flex;
    text-decoration: none
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-state-disabled,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
    cursor: not-allowed;
    opacity: .5
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon {
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:before,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before {
    color: inherit;
    display: inline-block;
    font-family: Icons;
    font-size: 20px;
    margin: 0 6px 0 3px;
    padding: 0;
    position: relative;
    vertical-align: top
}

@media (max-width: 767px) {
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:before,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before {
        font-size:18px
    }
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    order: 1
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    display: flex;
    flex: 1
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
    margin-right: 5px
}

.document-list {
    display: block;
    margin: calc(1vw + 20px) 0 calc(1.5vw + 40px);
    position: relative
}

.document-list-item {
    border: 1px solid #ccd7e6;
    border: 1px solid var(--theme-color-primary-dimmed-04,#ccd7e6);
    border-radius: 4px;
    display: block;
    font-size: 16px;
    padding: 15px;
    position: relative;
    text-decoration: none;
    transition: .3s ease
}

.document-list-item.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.document-list-item.-moz-focusring,.document-list-item:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.document-list-item:hover {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533);
    text-decoration: none
}

.document-list-item+.document-list-item {
    margin-top: 10px
}

@media (min-width: 568px) {
    .document-list-item {
        align-items:flex-start;
        display: flex
    }

    .document-list-item+.document-list-item {
        margin-top: 15px
    }
}

@media (min-width: 768px) {
    .document-list-item {
        font-size:18px
    }
}

.document-list-item:before {
    font-family: Icons;
    font-size: 20px;
    margin: 8px;
    position: absolute;
    right: 0;
    top: 0
}

.document-list-item .image-box {
    flex: 1 1 100%;
    max-width: 25%;
    position: relative
}

@media (max-width: 567px) {
    .document-list-item .image-box {
        max-width:70%
    }
}

.document-list-item .image-box:before {
    content: "";
    display: block;
    padding-top: 66.66667%;
    position: relative
}

.document-list-item .image-box.chart:before {
    background: linear-gradient(130deg,#036 10%,#4ba490 90%,#afcc7a 160%);
    background: linear-gradient(130deg,var(--theme-color-gradient-01,#036) 10%,var(--theme-color-gradient-02,#4ba490) 90%,var(--theme-color-gradient-03,#afcc7a) 160%)
}

.document-list-item .image-box img {
    display: block;
    font-family: "object-fit:cover";
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.document-list-item .image-box .chart-title {
    color: #fff;
    font-family: Korb,sans-serif;
    font-size: 32px;
    font-weight: 700;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%)
}

.document-list-item .image-box .copyright {
    bottom: 0;
    color: #fff;
    color: var(--theme-color-background,#fff);
    font-size: 12px;
    left: 100%;
    line-height: 1.2;
    padding: 8px 10px;
    position: absolute;
    text-shadow: 0 0 3px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.6);
    transform: rotate(-90deg);
    transform-origin: 0 100%;
    width: 66%;
    z-index: 2
}

@media (max-width: 767px) {
    .document-list-item .image-box .copyright {
        font-size:10px;
        padding: 6px 18px
    }
}

.document-list-item .text-box:not(:first-child) {
    padding-top: 20px
}

@media (min-width: 568px) {
    .document-list-item .text-box {
        padding:2px 4px 0
    }

    .document-list-item .text-box:not(:first-child) {
        max-width: 75%;
        padding: 0 0 0 20px
    }
}

.document-list-item h6 {
    font-size: 18px;
    margin-top: 4px;
    text-decoration: underline
}

@media (min-width: 768px) {
    .document-list-item h6 {
        font-size:22px
    }
}

.document-list-item .details,.document-list-item h5 {
    font-weight: 600
}

.document-list-item p {
    margin-bottom: 12px
}

.document-list-item .details {
    margin: 0
}

.document-list-item .kicker,.document-list-item .results-wrapper .h-kicker,.results-wrapper .document-list-item .h-kicker {
    margin-top: -4px
}

.cookieconsent {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 30px 50px 20px rgba(0,0,0,.15);
    left: 0;
    opacity: 0;
    padding: 24px 0;
    position: fixed;
    transform: translate3d(0,100%,0);
    transition: .3s ease;
    width: 100%;
    z-index: 102
}

.cookieconsent.show {
    opacity: 1;
    transform: translateZ(0)
}

.cookieconsent .col {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0
}

.cookieconsent .button-box {
    padding-left: 30px
}

.cookieconsent h6 {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3
}

.cookieconsent p {
    font-size: 15px
}

.cookieconsent p:last-child {
    margin-bottom: 0
}

.cookieconsent h5,.cookieconsent p {
    margin: 6px 0
}

.cookieconsent .btn,.cookieconsent .login-form .submit,.cookieconsent .review-wrapper .submit,.cookieconsent .rotation .slider .tabs button,.cookieconsent .steps .next,.cookieconsent .vst-registration .submit,.login-form .cookieconsent .submit,.review-wrapper .cookieconsent .submit,.rotation .slider .tabs .cookieconsent button,.steps .cookieconsent .next,.vst-registration .cookieconsent .submit {
    border-radius: 18px;
    margin: 8px 0;
    min-height: 46px;
    padding: 8px 18px;
    transition: .3s ease
}

.cookieconsent .btn:active,.cookieconsent .btn:focus,.cookieconsent .login-form .submit:active,.cookieconsent .login-form .submit:focus,.cookieconsent .review-wrapper .submit:active,.cookieconsent .review-wrapper .submit:focus,.cookieconsent .rotation .slider .tabs button:active,.cookieconsent .rotation .slider .tabs button:focus,.cookieconsent .steps .next:active,.cookieconsent .steps .next:focus,.cookieconsent .vst-registration .submit:active,.cookieconsent .vst-registration .submit:focus,.login-form .cookieconsent .submit:active,.login-form .cookieconsent .submit:focus,.review-wrapper .cookieconsent .submit:active,.review-wrapper .cookieconsent .submit:focus,.rotation .slider .tabs .cookieconsent button:active,.rotation .slider .tabs .cookieconsent button:focus,.steps .cookieconsent .next:active,.steps .cookieconsent .next:focus,.vst-registration .cookieconsent .submit:active,.vst-registration .cookieconsent .submit:focus {
    color: #fff
}

.CookieDeclaration,.cookie-declaration-holder {
    display: none!important
}

body #CybotCookiebotDialog {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 30px 50px 20px rgba(0,0,0,.15);
    left: 0;
    padding: 16px 0 24px;
    position: fixed;
    top: auto!important;
    width: 100%
}

@media (max-width: 767px) {
    body #CybotCookiebotDialog {
        padding:4px 0 8px
    }
}

body #CybotCookiebotDialogPoweredbyLink {
    display: none
}

body #CybotCookiebotDialogBody,body #CybotCookiebotDialogDetailBody {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 60px;
    width: 1230px
}

body #CybotCookiebotDialogBody a,body #CybotCookiebotDialogBody a:hover,body #CybotCookiebotDialogDetailBody a,body #CybotCookiebotDialogDetailBody a:hover {
    color: inherit!important
}

@media (max-width: 1199px) {
    body #CybotCookiebotDialogBody,body #CybotCookiebotDialogDetailBody {
        padding:0 40px
    }
}

@media (max-width: 999px) {
    body #CybotCookiebotDialogBody,body #CybotCookiebotDialogDetailBody {
        padding:0 30px
    }
}

@media (max-width: 767px) {
    body #CybotCookiebotDialogBody,body #CybotCookiebotDialogDetailBody {
        padding:0 20px
    }
}

body #CybotCookiebotDialogDetailBody {
    display: block
}

body #CybotCookiebotDialogBodyLevelButtons {
    margin-left: 0;
    order: -1
}

body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper,body #CybotCookiebotDialogBodyLevelButtons {
    float: none!important;
    margin-left: 0!important
}

body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
    margin: 6px 0;
    order: 1
}

@media (min-width: 568px) and (max-width:767px) {
    body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
        display:flex!important;
        justify-content: flex-end;
        margin-bottom: 10px
    }
}

@media (min-width: 1000px) {
    body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
        margin:10px 0 4px
    }
}

@media (max-width: 767px) {
    body #CybotCookiebotDialogBodyLevelButtonsRow {
        display:block
    }
}

body #CybotCookiebotDialogBodyContent {
    color: #036;
    color: var(--theme-color-primary,#036);
    font-family: Source Sans Pro,sans-serif;
    font-size: 15px;
    line-height: 1.5;
    padding-left: 0!important
}

@media (max-width: 767px) {
    body #CybotCookiebotDialogBodyContent {
        padding-bottom:4px!important
    }
}

body #CybotCookiebotDialogBodyContentTitle {
    color: #036;
    color: var(--theme-color-primary,#036);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    margin: 2px 0 12px
}

body #CybotCookiebotDialogBodyLevelWrapper {
    display: flex!important;
    flex-direction: column
}

body #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border: 0;
    padding: 6px 0
}

body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    border: 0;
    border-radius: 12px;
    color: #036;
    color: var(--theme-color-primary,#036);
    display: inline-block;
    font-family: Korb;
    font-size: 18px;
    font-weight: 400;
    height: auto;
    line-height: 30px;
    margin: 0 8px;
    padding: 5px 18px;
    position: relative;
    text-decoration: none;
    transition: .3s ease;
    width: auto!important
}

body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll.focus-visible:focus,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection.focus-visible:focus,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll.-moz-focusring,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus-visible,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection.-moz-focusring,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:focus-visible,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll.-moz-focusring,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover {
    color: #036;
    color: var(--theme-color-primary,#036)
}

body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:first-child,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:first-child,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:first-child {
    margin-left: 0
}

body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:last-child,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:last-child,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:last-child {
    margin-right: 0
}

@media (max-width: 567px) {
    body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
        margin:8px 0
    }
}

body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5)
}

body #CybotCookiebotDialog div,body .CybotCookiebotDialogBodyLevelButtonWrapper {
    line-height: 1.5
}

@media (max-width: 567px) {
    body .CybotCookiebotDialogBodyLevelButtonWrapper {
        min-width:calc(50% - 14px)
    }
}

body input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label {
    background-image: none!important;
    color: #036!important;
    color: var(--theme-color-primary,#036)!important;
    font-family: Source Sans Pro,sans-serif;
    font-size: 18px;
    height: auto;
    line-height: 1.5!important;
    margin-right: 10px;
    padding-left: 28px!important
}

@media (max-width: 767px) {
    body input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label {
        font-size:16px;
        margin-bottom: 5px;
        padding-top: 1px
    }
}

body input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label:after,body input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label:before {
    border: 2px solid #036;
    border: 2px solid var(--theme-color-primary,#036);
    border-radius: 3px;
    box-sizing: border-box!important;
    content: "";
    height: 20px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 20px
}

body input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label:after {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff;
    content: "\e852";
    font-family: Icons;
    font-size: 11px;
    line-height: 15px;
    opacity: 0;
    padding-right: 1px;
    padding-top: 1px;
    text-align: center
}

body input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked+label:after {
    opacity: 1
}

body input[type=checkbox].CybotCookiebotDialogBodyLevelButton.CybotCookiebotDialogBodyLevelButtonDisabled+label {
    color: #636d76
}

body input[type=checkbox].CybotCookiebotDialogBodyLevelButton.CybotCookiebotDialogBodyLevelButtonDisabled+label:after,body input[type=checkbox].CybotCookiebotDialogBodyLevelButton.CybotCookiebotDialogBodyLevelButtonDisabled+label:before {
    border-color: #636d76
}

body input[type=checkbox].CybotCookiebotDialogBodyLevelButton.CybotCookiebotDialogBodyLevelButtonDisabled+label:after {
    background-color: #636d76
}

body #CybotCookiebotDialogBodyLevelDetailsWrapper {
    background-color: transparent;
    border: 0;
    display: inline-block;
    height: auto;
    padding: 0
}

body a#CybotCookiebotDialogBodyLevelDetailsButton {
    background-image: none!important;
    color: #036;
    color: var(--theme-color-primary,#036);
    display: block;
    font-family: Source Sans Pro,sans-serif;
    font-size: 18px;
    height: auto;
    line-height: 1.5!important;
    padding: 5px 26px 5px 5px;
    position: relative;
    text-decoration: none
}

@media (max-width: 767px) {
    body a#CybotCookiebotDialogBodyLevelDetailsButton {
        font-size:16px;
        padding-bottom: 0;
        padding-top: 0
    }
}

body a#CybotCookiebotDialogBodyLevelDetailsButton:active,body a#CybotCookiebotDialogBodyLevelDetailsButton:focus {
    color: #036;
    color: var(--theme-color-primary,#036)
}

body a#CybotCookiebotDialogBodyLevelDetailsButton:after {
    content: "\e840";
    font-family: Icons;
    font-size: 20px;
    line-height: 1;
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: rotate(90deg)
}

.desktop body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,.desktop body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
    box-shadow: 0 0 0 4px rgba(86,189,102,.4)
}

.desktop body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover {
    box-shadow: 0 0 0 4px rgba(227,235,245,.4)
}

.cookieconsent-optout-marketing {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.cookieconsent-optout-marketing .accept-marketing-container {
    left: 50%;
    min-width: 300px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.caruso-basket-link a:before {
    content: normal!important
}

.caruso-basket-link .caruso-basket:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    font-family: IHK24FontAwesome;
    font-size: 30px;
    font-weight: 400;
    height: 30px;
    left: 14px;
    line-height: 1;
    margin: -15px 0;
    position: absolute;
    top: 50%;
    width: 30px
}

@media (max-width: 999px) {
    .caruso-basket-link .caruso-basket:before {
        display:block;
        left: 0;
        margin: 0;
        position: relative
    }
}

.quick-facts {
    margin: calc(2.5vw + 30px) 0;
    position: relative
}

.quick-facts .slider {
    background-color: #eff3f6;
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center
}

@media (max-width: 767px) {
    .quick-facts .slider {
        margin:0 -20px
    }
}

.quick-facts .slider:before {
    background-color: #9ad7a3;
    border-radius: 50%;
    content: "";
    height: 374px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 374px
}

@media (max-width: 567px) {
    .quick-facts .slider:before {
        height:110vw;
        width: 110vw
    }
}

.quick-facts .slide {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 400px;
    position: relative
}

@media (max-width: 567px) {
    .quick-facts .slide {
        min-height:100vw
    }
}

.quick-facts .container>h4 {
    font-family: Source Code Pro,sans-serif;
    font-size: 12px;
    font-weight: 400;
    left: 0;
    line-height: 1;
    margin-top: 30px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    z-index: 1
}

@media (max-width: 567px) {
    .quick-facts .container>h4 {
        margin-top:20px
    }
}

.quick-facts .counter {
    display: inline-block;
    font-family: Korb,sans-serif;
    font-size: 180px;
    font-weight: 700;
    line-height: 1;
    padding-left: .05em;
    text-align: left
}

@media (max-width: 999px) {
    .quick-facts .counter {
        font-size:calc(10vw + 50px)
    }
}

.quick-facts .fact-label {
    display: block;
    line-height: 1.4;
    padding: 10px 20px 0
}

@media (min-width: 768px) {
    .quick-facts .fact-label {
        padding-left:60px;
        padding-right: 60px
    }
}

.quick-facts .like-h4 {
    margin: 40px auto;
    max-width: 60%;
    text-align: center
}

@media (max-width: 999px) {
    .quick-facts .like-h4 {
        max-width:80%;
        padding: 0 20px
    }
}

@media (max-width: 767px) {
    .quick-facts .like-h4 {
        max-width:100%;
        padding: 0 20px
    }
}

.quick-facts button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    padding: 0
}

.quick-facts .tabs {
    bottom: 0;
    font-size: 0;
    left: 50%;
    line-height: 0;
    list-style: none;
    margin: 20px 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    transform: translate(-50%)
}

@media (max-width: 567px) {
    .quick-facts .tabs {
        margin-bottom:12px
    }
}

.quick-facts .tabs li {
    display: inline-block;
    vertical-align: top
}

.quick-facts .tabs li.active button:before {
    background-color: #036;
    border-radius: 7px;
    height: 12px;
    width: 12px
}

.quick-facts .tabs button {
    align-items: center;
    display: flex;
    font-size: 0;
    height: 20px;
    justify-content: center;
    line-height: 0;
    width: 20px
}

.quick-facts .tabs button:before {
    border: 2px solid #036;
    border-radius: 5px;
    content: "";
    display: block;
    height: 8px;
    position: relative;
    transition: .2s ease;
    width: 8px
}

.quick-facts .next,.quick-facts .prev {
    height: 50px;
    line-height: 50px;
    margin: -25px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 50px
}

@media (max-width: 767px) {
    .quick-facts .next,.quick-facts .prev {
        display:none
    }
}

.quick-facts .next:before,.quick-facts .prev:before {
    content: "\e840";
    font-family: Icons,sans-serif;
    font-size: 30px
}

.quick-facts .prev {
    left: 0;
    transform: rotate(180deg)
}

.quick-facts .count {
    bottom: 0;
    font-family: Korb,sans-serif;
    font-size: 18px;
    left: 0;
    padding-bottom: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    visibility: hidden
}

.quick-facts .count span {
    margin: 0 5px
}

.magazine-header {
    display: block;
    font-size: 0;
    height: 90px;
    line-height: 0;
    margin-bottom: 10px;
    pointer-events: none;
    position: sticky;
    text-align: center;
    top: 100px;
    z-index: 99
}

@media (max-width: 767px) {
    .magazine-header {
        height:70px;
        margin-bottom: 0;
        top: 80px
    }
}

@media (max-width: 359px) {
    .magazine-header {
        top:70px
    }
}

.magazine-header .gradient {
    background: linear-gradient(90deg,#036 10%,#4ba490 55%,#afcc7a 90%);
    background: linear-gradient(90deg,var(--theme-color-gradient-01,#036) 10%,var(--theme-color-gradient-02,#4ba490) 55%,var(--theme-color-gradient-03,#afcc7a) 90%);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center top
}

.magazine-header .title {
    color: #fff;
    display: inline-block;
    font-size: 60px;
    font-weight: 400;
    left: 50%;
    line-height: 1;
    padding: 15px;
    pointer-events: all;
    position: absolute;
    text-decoration: none;
    top: 50%;
    transform: translate(-50%,-50%);
    transform-origin: center 7%
}

@media (max-width: 999px) {
    .magazine-header .title {
        font-size:48px
    }
}

@media (max-width: 567px) {
    .magazine-header .title {
        display:block;
        font-size: 32px;
        width: 100%
    }
}

.magazine-header.narrow .title {
    font-size: 36px
}

.magazine-header img {
    display: block;
    height: 75px;
    width: auto
}

@media (max-width: 767px) {
    .magazine-header img {
        height:56px;
        margin: 0 auto
    }
}

.magazine-header.narrow {
    height: 50px
}

.magazine-header.narrow img {
    height: 40px
}

@media (min-width: 1200px) {
    .magazine-article .page-header,.magazine-start .page-header {
        height:100px
    }

    .magazine-article .page-header .logo img,.magazine-start .page-header .logo img {
        height: 50px
    }
}

.magazine-article .page-header:not(.nav-open):before,.magazine-start .page-header:not(.nav-open):before {
    box-shadow: none
}

@media (min-width: 1200px) {
    .magazine-article .page-wrapper,.magazine-start .page-wrapper {
        border-top:100px solid #fff
    }
}

.magazine-article a.teaser .kicker:first-child+.text-box h4,.magazine-article a.teaser .results-wrapper .h-kicker:first-child+.text-box h4,.magazine-article a.teaser .text-box:first-child h4,.magazine-start a.teaser .kicker:first-child+.text-box h4,.magazine-start a.teaser .results-wrapper .h-kicker:first-child+.text-box h4,.magazine-start a.teaser .text-box:first-child h4,.results-wrapper .magazine-article a.teaser .h-kicker:first-child+.text-box h4,.results-wrapper .magazine-start a.teaser .h-kicker:first-child+.text-box h4 {
    font-family: Korb,sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    margin: .4em -.02em;
    text-decoration-thickness: .07em
}

@media (max-width: 1339px) {
    .magazine-article a.teaser .kicker:first-child+.text-box h4,.magazine-article a.teaser .results-wrapper .h-kicker:first-child+.text-box h4,.magazine-article a.teaser .text-box:first-child h4,.magazine-start a.teaser .kicker:first-child+.text-box h4,.magazine-start a.teaser .results-wrapper .h-kicker:first-child+.text-box h4,.magazine-start a.teaser .text-box:first-child h4,.results-wrapper .magazine-article a.teaser .h-kicker:first-child+.text-box h4,.results-wrapper .magazine-start a.teaser .h-kicker:first-child+.text-box h4 {
        font-size:36px
    }
}

@media (max-width: 999px) {
    .magazine-article a.teaser .kicker:first-child+.text-box h4,.magazine-article a.teaser .results-wrapper .h-kicker:first-child+.text-box h4,.magazine-article a.teaser .text-box:first-child h4,.magazine-start a.teaser .kicker:first-child+.text-box h4,.magazine-start a.teaser .results-wrapper .h-kicker:first-child+.text-box h4,.magazine-start a.teaser .text-box:first-child h4,.results-wrapper .magazine-article a.teaser .h-kicker:first-child+.text-box h4,.results-wrapper .magazine-start a.teaser .h-kicker:first-child+.text-box h4 {
        font-size:32px
    }
}

@media (max-width: 767px) {
    .magazine-article a.teaser .kicker:first-child+.text-box h4,.magazine-article a.teaser .results-wrapper .h-kicker:first-child+.text-box h4,.magazine-article a.teaser .text-box:first-child h4,.magazine-start a.teaser .kicker:first-child+.text-box h4,.magazine-start a.teaser .results-wrapper .h-kicker:first-child+.text-box h4,.magazine-start a.teaser .text-box:first-child h4,.results-wrapper .magazine-article a.teaser .h-kicker:first-child+.text-box h4,.results-wrapper .magazine-start a.teaser .h-kicker:first-child+.text-box h4 {
        font-size:28px
    }
}

.accordion[data-type=event] .event-details .price .magazine-article .teasers .amount,.accordion[data-type=event] .event-details .price .magazine-start .teasers .amount,.magazine-article .teasers .accordion[data-type=event] .event-details .price .amount,.magazine-article .teasers h2,.magazine-start .teasers .accordion[data-type=event] .event-details .price .amount,.magazine-start .teasers h2 {
    font-family: Korb,sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 1.5em 0 1.2em;
    text-transform: uppercase
}

@media (max-width: 1339px) {
    .accordion[data-type=event] .event-details .price .magazine-article .teasers .amount,.accordion[data-type=event] .event-details .price .magazine-start .teasers .amount,.magazine-article .teasers .accordion[data-type=event] .event-details .price .amount,.magazine-article .teasers h2,.magazine-start .teasers .accordion[data-type=event] .event-details .price .amount,.magazine-start .teasers h2 {
        font-size:24px
    }
}

@media (max-width: 767px) {
    .accordion[data-type=event] .event-details .price .magazine-article .teasers .amount,.accordion[data-type=event] .event-details .price .magazine-start .teasers .amount,.magazine-article .teasers .accordion[data-type=event] .event-details .price .amount,.magazine-article .teasers h2,.magazine-start .teasers .accordion[data-type=event] .event-details .price .amount,.magazine-start .teasers h2 {
        font-size:20px
    }
}

.accordion[data-type=event] .event-details .price .magazine-article .teasers .amount:before,.accordion[data-type=event] .event-details .price .magazine-start .teasers .amount:before,.magazine-article .teasers .accordion[data-type=event] .event-details .price .amount:before,.magazine-article .teasers h2:before,.magazine-start .teasers .accordion[data-type=event] .event-details .price .amount:before,.magazine-start .teasers h2:before {
    background: linear-gradient(90deg,#036 10%,#4ba490 55%,#afcc7a 90%);
    background: linear-gradient(90deg,var(--theme-color-gradient-01,#036) 10%,var(--theme-color-gradient-02,#4ba490) 55%,var(--theme-color-gradient-03,#afcc7a) 90%);
    content: "";
    display: block;
    height: 4px;
    margin-bottom: .5em;
    position: relative
}

@media (max-width: 767px) {
    .magazine-start .page-content>.teasers:first-child {
        margin-top:10px
    }
}

@media (min-width: 768px) and (max-height:999px) {
    .magazine-start .page-content>.teasers:first-child {
        margin-top:30px
    }
}

@media (min-width: 768px) and (min-height:1000px) {
    .magazine-start .page-content>.teasers:first-child {
        margin-top:50px
    }
}

.magazine-start .teasers[data-items="1"] .kicker:first-child,.magazine-start .teasers[data-items="1"] .results-wrapper .h-kicker:first-child,.results-wrapper .magazine-start .teasers[data-items="1"] .h-kicker:first-child {
    margin-bottom: 0
}

.magazine-start .teasers[data-items="1"] .kicker:first-child~.text-box,.magazine-start .teasers[data-items="1"] .results-wrapper .h-kicker:first-child~.text-box,.magazine-start .teasers[data-items="1"] .text-box:first-child,.results-wrapper .magazine-start .teasers[data-items="1"] .h-kicker:first-child~.text-box {
    border-top: 0;
    margin-top: 0;
    padding-bottom: 44px;
    padding-right: 33.3%;
    padding-top: 0;
    position: relative
}

@media (max-width: 1199px) {
    .magazine-start .teasers[data-items="1"] .kicker:first-child~.text-box,.magazine-start .teasers[data-items="1"] .results-wrapper .h-kicker:first-child~.text-box,.magazine-start .teasers[data-items="1"] .text-box:first-child,.results-wrapper .magazine-start .teasers[data-items="1"] .h-kicker:first-child~.text-box {
        padding-right:20%
    }
}

@media (max-width: 767px) {
    .magazine-start .teasers[data-items="1"] .kicker:first-child~.text-box,.magazine-start .teasers[data-items="1"] .results-wrapper .h-kicker:first-child~.text-box,.magazine-start .teasers[data-items="1"] .text-box:first-child,.results-wrapper .magazine-start .teasers[data-items="1"] .h-kicker:first-child~.text-box {
        padding-right:0
    }
}

.magazine-start .teasers[data-items="1"] .kicker:first-child~.text-box:after,.magazine-start .teasers[data-items="1"] .results-wrapper .h-kicker:first-child~.text-box:after,.magazine-start .teasers[data-items="1"] .text-box:first-child:after,.results-wrapper .magazine-start .teasers[data-items="1"] .h-kicker:first-child~.text-box:after {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    bottom: 0;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    right: 0;
    transition: .3s ease;
    z-index: 1
}

.magazine-start .teasers[data-items="1"] .kicker:first-child~.text-box~.reading-time,.magazine-start .teasers[data-items="1"] .results-wrapper .h-kicker:first-child~.text-box~.reading-time,.magazine-start .teasers[data-items="1"] .text-box:first-child~.reading-time,.results-wrapper .magazine-start .teasers[data-items="1"] .h-kicker:first-child~.text-box~.reading-time {
    margin-bottom: 32px
}

.magazine-start .teasers[data-items="1"] a:hover .text-box:after {
    height: 14px!important
}

@media (min-width: 1000px) {
    .magazine-start .teasers[data-items="1"] .teaser {
        display:block
    }

    .magazine-start .teasers[data-items="1"] .teaser:after {
        clear: left;
        content: "";
        display: block
    }

    .magazine-start .teasers[data-items="1"] .image-box {
        float: left;
        margin-right: 40px;
        max-width: none;
        width: calc(50% - 20px)
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .magazine-start .teasers[data-items="1"] .image-box {
        margin-right:30px;
        width: calc(50% - 15px)
    }
}

@media (min-width: 1000px) {
    .magazine-start .teasers[data-items="1"] .image-box~.text-box {
        float:left;
        max-width: calc(50% - 20px);
        min-width: 0
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .magazine-start .teasers[data-items="1"] .image-box~.text-box {
        width:calc(50% - 15px)
    }
}

@media (min-width: 1000px) {
    .magazine-start .teasers[data-items="1"] .image-box~.kicker,.magazine-start .teasers[data-items="1"] .results-wrapper .image-box~.h-kicker,.results-wrapper .magazine-start .teasers[data-items="1"] .image-box~.h-kicker {
        display:inline-block;
        left: auto;
        margin: 0;
        max-width: calc(50% - 40px);
        position: relative
    }

    .magazine-start .teasers[data-items="1"][data-image-size=l] .image-box {
        width: calc(66.66667% - 12px)
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .magazine-start .teasers[data-items="1"][data-image-size=l] .image-box {
        width:calc(66.66667% - 10px)
    }
}

@media (min-width: 1000px) {
    .magazine-start .teasers[data-items="1"][data-image-size=l] .image-box:before {
        padding-top:55%
    }

    .magazine-start .teasers[data-items="1"][data-image-size=l] .image-box~.kicker,.magazine-start .teasers[data-items="1"][data-image-size=l] .image-box~.text-box,.magazine-start .teasers[data-items="1"][data-image-size=l] .results-wrapper .image-box~.h-kicker,.results-wrapper .magazine-start .teasers[data-items="1"][data-image-size=l] .image-box~.h-kicker {
        max-width: calc(33.33333% - 28px)
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .magazine-start .teasers[data-items="1"][data-image-size=l] .image-box~.kicker,.magazine-start .teasers[data-items="1"][data-image-size=l] .image-box~.text-box,.magazine-start .teasers[data-items="1"][data-image-size=l] .results-wrapper .image-box~.h-kicker,.results-wrapper .magazine-start .teasers[data-items="1"][data-image-size=l] .image-box~.h-kicker {
        width:calc(33.33333% - 20px)
    }
}

@media (min-width: 1000px) {
    .magazine-start .teasers[data-items="1"][data-image-size=s] .image-box {
        min-width:0;
        width: calc(41.66667% - 23px)
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .magazine-start .teasers[data-items="1"][data-image-size=s] .image-box {
        width:calc(41.66667% - 18px)
    }
}

@media (min-width: 1000px) {
    .magazine-start .teasers[data-items="1"][data-image-size=s] .image-box:before {
        padding-top:100%
    }

    .magazine-start .teasers[data-items="1"][data-image-size=s] .image-box~.kicker,.magazine-start .teasers[data-items="1"][data-image-size=s] .image-box~.text-box,.magazine-start .teasers[data-items="1"][data-image-size=s] .results-wrapper .image-box~.h-kicker,.results-wrapper .magazine-start .teasers[data-items="1"][data-image-size=s] .image-box~.h-kicker {
        max-width: calc(58.33333% - 17px)
    }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .magazine-start .teasers[data-items="1"][data-image-size=s] .image-box~.kicker,.magazine-start .teasers[data-items="1"][data-image-size=s] .image-box~.text-box,.magazine-start .teasers[data-items="1"][data-image-size=s] .results-wrapper .image-box~.h-kicker,.results-wrapper .magazine-start .teasers[data-items="1"][data-image-size=s] .image-box~.h-kicker {
        width:calc(58.33333% - 12px)
    }
}

@media (min-width: 1000px) {
    .magazine-start .teasers[data-items="1"] h4 {
        font-family:Korb,sans-serif;
        font-size: 42px;
        font-weight: 400;
        line-height: 1.2;
        margin: 0 -.02em .6em;
        text-decoration-thickness: .07em
    }
}

@media (min-width: 1000px) and (max-width:1339px) {
    .magazine-start .teasers[data-items="1"] h4 {
        font-size:36px
    }
}

@media (min-width: 1000px) and (max-width:999px) {
    .magazine-start .teasers[data-items="1"] h4 {
        font-size:32px
    }
}

@media (min-width: 1000px) and (max-width:767px) {
    .magazine-start .teasers[data-items="1"] h4 {
        font-size:28px
    }
}

.magazine-start .teasers[data-items="2"] .teaser,.magazine-start .teasers[data-items="3"] .teaser,.magazine-start .teasers[data-items="4"] .teaser {
    height: calc(100% + 12px)
}

.reading-time {
    bottom: 0;
    color: #036;
    color: var(--theme-color-primary,#036);
    font-family: Korb,sans-serif;
    font-size: 0;
    font-weight: 700;
    margin: 8px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    transition: color .3s ease;
    z-index: 2
}

.reading-time span {
    display: inline-block;
    font-size: 14px;
    line-height: 1.4;
    padding-left: 4px
}

.reading-time .value {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff;
    padding: 0 6px;
    transition: background-color .3s ease
}

a:hover .reading-time {
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

a:hover .reading-time .value {
    background-color: #2e8533;
    background-color: var(--theme-color-secondary-intensed,#2e8533)
}

@media (min-width: 768px) {
    .magazine-cover {
        margin-top:40px
    }
}

@media (max-width: 767px) {
    .magazine-cover {
        margin:-6px 0 0
    }

    .magazine-cover .image-box {
        margin: 0 -20px
    }

    .magazine-cover .reading-time {
        display: none
    }
}

.magazine-cover .reading-time {
    float: right;
    margin: 0 2px 10px;
    position: relative;
    right: 0
}

.magazine-cover:after {
    clear: both;
    content: "";
    display: block
}

.magazine-cover .col {
    margin-bottom: -30px;
    padding-top: 0
}

@media (min-width: 768px) {
    .magazine-cover .col {
        margin-bottom:-60px
    }
}

@media (min-width: 1200px) {
    .magazine-cover .col {
        margin-bottom:-80px
    }
}

@media (min-width: 1400px) {
    .magazine-cover .col {
        max-width:83.33334%
    }
}

.magazine-article .teaser .text-box:not(:last-child),.magazine-start .teaser .text-box:not(:last-child) {
    padding-bottom: 24px
}

.magazine-article .page-details,.magazine-start .page-details {
    margin-bottom: 20px
}

.magazine-article .row {
    justify-content: center
}

.magazine-article .richtext .detail-text {
    overflow-x: visible
}

.magazine-article article.col {
    background-color: #fff;
    max-width: 66.6667%;
    position: relative;
    z-index: 1
}

@media (max-width: 1199px) {
    .magazine-article article.col {
        max-width:83.3333%
    }
}

@media (max-width: 999px) {
    .magazine-article article.col {
        box-shadow:0 0 0 10px #fff
    }
}

@media (max-width: 767px) {
    .magazine-article article.col {
        box-shadow:0 -4px 0 2px #fff;
        max-width: 100%
    }
}

@media (min-width: 568px) {
    .magazine-article .contact-wrapper {
        margin-bottom:20px
    }
}

@media (min-width: 568px) and (min-width:768px) {
    .magazine-article .contact-wrapper {
        margin-bottom:40px;
        padding: 36px 0
    }
}

@media (min-width: 568px) {
    .accordion[data-type=event] .event-details .price .magazine-article .contact-wrapper>.amount,.magazine-article .accordion[data-type=event] .event-details .price .contact-wrapper>.amount,.magazine-article .contact-wrapper>h2 {
        padding:0 40px
    }
}

@media (min-width: 568px) and (max-width:767px) {
    .accordion[data-type=event] .event-details .price .magazine-article .contact-wrapper>.amount,.magazine-article .accordion[data-type=event] .event-details .price .contact-wrapper>.amount,.magazine-article .contact-wrapper>h2 {
        padding:0
    }
}

@media (min-width: 568px) {
    .magazine-article .contact-wrapper .tab-buttons {
        padding:0 38px
    }
}

@media (min-width: 568px) and (max-width:767px) {
    .magazine-article .contact-wrapper .tab-buttons {
        margin-left:-2px;
        padding: 0
    }
}

@media (min-width: 568px) and (min-width:1200px) {
    .magazine-article .contact-wrapper .contact-person>.text-box:first-child {
        padding-left:60px
    }
}

@media (min-width: 568px) {
    .magazine-article .contact-wrapper .contact-person>div.image-box {
        flex:1 1 50%;
        max-width: 50%;
        padding-left: 60px
    }
}

@media (min-width: 568px) and (max-width:767px) {
    .magazine-article .contact-wrapper .contact-person>div.image-box {
        padding:20px 10px 20px 20px
    }
}

@media (min-width: 568px) {
    .magazine-article .contact-wrapper .contact-person>div.image-box~.text-box {
        flex:1 1 50%;
        max-width: 50%;
        padding-bottom: 5px;
        padding-right: 50px
    }
}

@media (min-width: 568px) and (max-width:767px) {
    .magazine-article .contact-wrapper .contact-person>div.image-box~.text-box {
        padding-left:10px;
        padding-right: 0
    }
}

@media (min-width: 767px) {
    .magazine-article .contact-wrapper .richtext {
        margin-left:40px
    }
}

.magazine-article blockquote {
    border-left: 0;
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    margin: 1em 0 1.3em;
    padding: 0 40px
}

@media (max-width: 1199px) {
    .magazine-article blockquote {
        font-size:36px
    }
}

@media (max-width: 767px) {
    .magazine-article blockquote {
        font-size:28px;
        padding: 0 0 0 20px
    }
}

.magazine-article blockquote div.text,.magazine-article blockquote p:not(.author) {
    line-height: 1.3
}

.magazine-article blockquote div.text:first-child:before,.magazine-article blockquote p:not(.author):first-child:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xNyA4LjljLTIuOSAxLjUtNS4xIDMuMi02LjYgNS4yQzkgMTYgOC4zIDE4LjQgOC4zIDIxLjNjLjItLjEuNS0uMSAxLS4xIDIuMSAwIDMuOC43IDUuMyAyIDEuNSAxLjIgMi4yIDMgMi4yIDUuMiAwIDIuNS0uNyA0LjQtMi4xIDUuOS0xLjQgMS40LTMuMiAyLjEtNS40IDIuMS0zLjEgMC01LjQtMS4xLTYuOS0zLjNDLjcgMzAuNyAwIDI3LjYgMCAyMy41YzAtNC42IDEuMS04LjcgMy40LTEyLjJzNS44LTYuNCAxMC40LTguN0wxNyA4Ljl6bTIzIDBjLTIuOSAxLjUtNS4xIDMuMi02LjYgNS4yLTEuNCAxLjktMi4xIDQuMy0yLjEgNy4yLjItLjEuNS0uMSAxLS4xIDIuMSAwIDMuOC43IDUuMyAyIDEuNSAxLjIgMi4yIDMgMi4yIDUuMiAwIDIuNS0uNyA0LjQtMi4xIDUuOS0xLjQgMS40LTMuMiAyLjEtNS40IDIuMS0zLjEgMC01LjQtMS4xLTYuOS0zLjMtMS41LTIuMy0yLjItNS40LTIuMi05LjUgMC00LjYgMS4xLTguNyAzLjQtMTIuMlMzMi40IDUgMzcgMi43bDMgNi4yeiIgc3R5bGU9ImZpbGw6IzU2YmQ2NiIvPjwvc3ZnPg==);
    background-size: 100%;
    content: "";
    display: block;
    height: 30px;
    margin: 2px 0 2px -40px;
    position: relative;
    width: 30px
}

@media (max-width: 767px) {
    .magazine-article blockquote div.text:first-child:before,.magazine-article blockquote p:not(.author):first-child:before {
        margin-left:-20px
    }
}

.magazine-article blockquote .author:after,.magazine-article blockquote div.text:last-child:after,.magazine-article blockquote h4:after,.magazine-article blockquote p:not(.author):last-child:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xNyA4LjljLTIuOSAxLjUtNS4xIDMuMi02LjYgNS4yQzkgMTYgOC4zIDE4LjQgOC4zIDIxLjNjLjItLjEuNS0uMSAxLS4xIDIuMSAwIDMuOC43IDUuMyAyIDEuNSAxLjIgMi4yIDMgMi4yIDUuMiAwIDIuNS0uNyA0LjQtMi4xIDUuOS0xLjQgMS40LTMuMiAyLjEtNS40IDIuMS0zLjEgMC01LjQtMS4xLTYuOS0zLjNDLjcgMzAuNyAwIDI3LjYgMCAyMy41YzAtNC42IDEuMS04LjcgMy40LTEyLjJzNS44LTYuNCAxMC40LTguN0wxNyA4Ljl6bTIzIDBjLTIuOSAxLjUtNS4xIDMuMi02LjYgNS4yLTEuNCAxLjktMi4xIDQuMy0yLjEgNy4yLjItLjEuNS0uMSAxLS4xIDIuMSAwIDMuOC43IDUuMyAyIDEuNSAxLjIgMi4yIDMgMi4yIDUuMiAwIDIuNS0uNyA0LjQtMi4xIDUuOS0xLjQgMS40LTMuMiAyLjEtNS40IDIuMS0zLjEgMC01LjQtMS4xLTYuOS0zLjMtMS41LTIuMy0yLjItNS40LTIuMi05LjUgMC00LjYgMS4xLTguNyAzLjQtMTIuMlMzMi40IDUgMzcgMi43bDMgNi4yeiIgc3R5bGU9ImZpbGw6IzU2YmQ2NiIvPjwvc3ZnPg==);
    background-size: 100%;
    content: "";
    display: block;
    height: 30px;
    margin: 2px 0 2px -40px;
    position: relative;
    transform: rotate(180deg);
    width: 30px
}

@media (max-width: 767px) {
    .magazine-article blockquote .author:after,.magazine-article blockquote div.text:last-child:after,.magazine-article blockquote h4:after,.magazine-article blockquote p:not(.author):last-child:after {
        margin-left:-20px
    }
}

.magazine-article blockquote .author,.magazine-article blockquote h4 {
    font-family: Source Sans Pro,sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-right: -40px;
    margin-top: 36px;
    position: relative;
    text-align: right
}

.magazine-article blockquote .author:before,.magazine-article blockquote h4:before {
    content: "? ";
    margin-right: 2px;
    position: relative;
    top: -1px
}

.magazine-article blockquote .author:after,.magazine-article blockquote h4:after {
    left: 0;
    position: absolute;
    top: -36px
}

@media (max-width: 767px) {
    .magazine-article blockquote .author,.magazine-article blockquote h4 {
        font-size:16px;
        font-weight: 500;
        margin-right: 0;
        margin-top: 32px;
        padding-left: 30px
    }

    .magazine-article blockquote .author:after,.magazine-article blockquote h4:after {
        top: -30px
    }
}

@media (min-width: 568px) {
    .magazine-article .image-box.off-grid {
        float:left;
        margin: .3em 20px 1em 0;
        width: calc(50% - 10px)
    }
}

@media (min-width: 768px) {
    .magazine-article .image-box.off-grid {
        margin:.3em 40px 1em calc(-12.5% - 5px);
        width: calc(50% - 20px)
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .magazine-article .image-box.off-grid {
        margin:.3em 30px 1em calc(-10% - 3px);
        width: calc(50% - 15px)
    }
}

@media (min-width: 768px) and (max-width:999px) {
    .magazine-article .image-box.off-grid {
        margin:.3em 20px 1em calc(-10% - 2px);
        width: calc(50% - 10px)
    }
}

.magazine-article .image-box.off-grid~:not(p) {
    clear: left
}

.magazine-article .image-box.portrait {
    display: flex;
    flex-flow: column;
    justify-content: center
}

.magazine-article .image-box.portrait figcaption,.magazine-article .image-box.portrait img {
    -ms-grid-row-align: center;
    align-self: center
}

form.ihk-finder {
    color: #fff;
    display: inline-block;
    position: relative;
    text-align: left;
    width: 100%
}

form.ihk-finder h1 {
    font-family: Source Sans Pro,sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 28px
}

@media (max-width: 567px) {
    form.ihk-finder h1 {
        font-size:20px
    }
}

form.ihk-finder input {
    border: 0;
    border-radius: 4px 5px 5px 4px;
    color: #036;
    font-family: Source Sans Pro,sans-serif;
    font-size: 18px;
    height: 60px;
    transition: .3s ease
}

form.ihk-finder input.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

form.ihk-finder input.-moz-focusring,form.ihk-finder input:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

@media (max-width: 567px) {
    form.ihk-finder input {
        font-size:16px;
        height: 52px
    }
}

form.ihk-finder input.focus-visible:focus {
    border-radius: 4px
}

form.ihk-finder input.-moz-focusring,form.ihk-finder input:focus-visible {
    border-radius: 4px
}

form.ihk-finder input:-ms-input-placeholder {
    color: #335c85
}

form.ihk-finder input::placeholder {
    color: #335c85
}

form.ihk-finder button {
    background-color: #e3ebf5;
    border: 0;
    border-radius: 0 4px 4px 0;
    bottom: 0;
    color: #036;
    cursor: pointer;
    font-family: Icons;
    font-size: 30px;
    height: 60px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    transition: .3s ease;
    width: 60px
}

form.ihk-finder button.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

form.ihk-finder button.-moz-focusring,form.ihk-finder button:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

form.ihk-finder button.focus-visible:focus {
    border-radius: 4px
}

form.ihk-finder button.-moz-focusring,form.ihk-finder button:focus-visible {
    border-radius: 4px
}

form.ihk-finder button:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .1;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s ease
}

form.ihk-finder button:hover {
    background-color: #ccdbed
}

@media (max-width: 567px) {
    form.ihk-finder button {
        height:52px;
        width: 52px
    }
}

.twitter-typeahead {
    width: 100%
}

.twitter-typeahead input {
    text-transform: uppercase
}

.twitter-typeahead input::placeholder {
    text-transform: none
}

.twitter-typeahead input:-ms-input-placeholder {
    text-transform: none
}

.twitter-typeahead input::-ms-input-placeholder {
    text-transform: none
}

.twitter-typeahead .tt-suggestion {
    cursor: pointer;
    padding: 7px 20px 9px;
    transition: .2s ease
}

.twitter-typeahead .tt-suggestion.tt-cursor,.twitter-typeahead .tt-suggestion:hover {
    background-color: #e3ebf5
}

.twitter-typeahead .tt-suggestion+.tt-suggestion {
    border-top: 1px solid #ccd7e6
}

.twitter-typeahead .tt-menu {
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0 10px 26px -6px rgba(0,0,0,.15);
    color: #036;
    line-height: 1.3;
    overflow: hidden;
    width: 100%
}

.twitter-typeahead .tt-menu .name {
    font-family: Korb,sans-serif;
    font-size: 18px
}

.twitter-typeahead .tt-menu .zip {
    color: #555;
    display: block;
    font-size: 16px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.twitter-typeahead .tt-menu .no-result {
    font-family: Korb,sans-serif;
    font-size: 18px;
    margin: 0;
    padding: 20px
}

.ihk-switch {
    font-size: 18px;
    left: 42px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translate3d(0,20px,0);
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 400px
}

.ihk-switch:after {
    border-color: transparent transparent #036;
    border-color: transparent transparent var(--theme-color-primary,#036) transparent;
    border-style: solid;
    border-width: 0 16px 16px;
    bottom: 100%;
    content: "";
    height: 0;
    left: 30px;
    position: absolute;
    width: 0
}

@media (max-width: 1199px) {
    .ihk-switch {
        left:30px
    }

    .ihk-switch:after {
        border-width: 0 12px 12px;
        left: 24px
    }
}

@media (max-width: 767px) {
    .ihk-switch {
        font-size:16px;
        left: 20px;
        max-width: calc(100% - 40px)
    }

    .ihk-switch:after {
        border-width: 0 10px 10px;
        left: 20px
    }
}

.ihk-switch[data-show-step] {
    opacity: 1;
    pointer-events: all;
    transform: translateZ(0);
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

.ihk-switch[data-show-step].hide {
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden
}

.ihk-switch .step {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff;
    display: none;
    outline: 1px solid hsla(0,0%,100%,.1);
    padding: 50px 30px 30px;
    position: absolute;
    width: 100%
}

@media (max-width: 767px) {
    .ihk-switch .step {
        padding:44px 20px 22px
    }
}

.ihk-switch[data-show-step=form] [data-step=form],.ihk-switch[data-show-step=geolocation] [data-step=geolocation],.ihk-switch[data-show-step=success] [data-step=success],.ihk-switch[data-show-step=switch] [data-step=switch] {
    display: block
}

.ihk-switch [data-step=success] {
    text-align: center
}

.ihk-switch [data-step=success] .large {
    display: block;
    font-size: 1.3em
}

.ihk-switch [data-step=success]:after {
    background-image: url(/blueprint/servlet/resource/crblob/5579276/484a3e0fb170077df6bb25fa51d6ea0a/loader-switch-gif-data.gif);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px;
    content: "";
    display: block;
    height: 40px;
    margin: 22px 0 8px
}

.ihk-switch .light-hidden {
    display: none
}

.ihk-switch a {
    color: #fff
}

.ihk-switch a:hover {
    color: #56bd66
}

.ihk-switch .hidden,.ihk-switch .small {
    font-size: 16px
}

@media (max-width: 767px) {
    .ihk-switch .hidden,.ihk-switch .small {
        font-size:13px
    }
}

.ihk-switch .buttons {
    margin-left: -2px;
    margin-right: -8px;
    margin-top: 28px
}

@media (max-width: 767px) {
    .ihk-switch .buttons {
        margin-top:20px
    }
}

.ihk-switch .btn,.ihk-switch .login-form .submit,.ihk-switch .review-wrapper .submit,.ihk-switch .rotation .slider .tabs button,.ihk-switch .steps .next,.ihk-switch .vst-registration .submit,.login-form .ihk-switch .submit,.review-wrapper .ihk-switch .submit,.rotation .slider .tabs .ihk-switch button,.steps .ihk-switch .next,.vst-registration .ihk-switch .submit {
    background-color: #e3ebf5;
    color: #036;
    overflow: hidden;
    position: relative;
    transition: .2s ease
}

.ihk-switch .btn:not(.accept-location):hover,.ihk-switch .login-form .submit:not(.accept-location):hover,.ihk-switch .review-wrapper .submit:not(.accept-location):hover,.ihk-switch .rotation .slider .tabs button:not(.accept-location):hover,.ihk-switch .steps .next:not(.accept-location):hover,.ihk-switch .vst-registration .submit:not(.accept-location):hover,.login-form .ihk-switch .submit:not(.accept-location):hover,.review-wrapper .ihk-switch .submit:not(.accept-location):hover,.rotation .slider .tabs .ihk-switch button:not(.accept-location):hover,.steps .ihk-switch .next:not(.accept-location):hover,.vst-registration .ihk-switch .submit:not(.accept-location):hover {
    box-shadow: 0 0 0 5px rgba(227,235,245,.3),0 0 4px rgba(0,0,0,.1)
}

.ihk-switch .btn:before,.ihk-switch .login-form .submit:before,.ihk-switch .review-wrapper .submit:before,.ihk-switch .rotation .slider .tabs button:before,.ihk-switch .steps .next:before,.ihk-switch .vst-registration .submit:before,.login-form .ihk-switch .submit:before,.review-wrapper .ihk-switch .submit:before,.rotation .slider .tabs .ihk-switch button:before,.steps .ihk-switch .next:before,.vst-registration .ihk-switch .submit:before {
    transition: none
}

@media (max-width: 359px) {
    .ihk-switch .btn,.ihk-switch .login-form .submit,.ihk-switch .review-wrapper .submit,.ihk-switch .rotation .slider .tabs button,.ihk-switch .steps .next,.ihk-switch .vst-registration .submit,.login-form .ihk-switch .submit,.review-wrapper .ihk-switch .submit,.rotation .slider .tabs .ihk-switch button,.steps .ihk-switch .next,.vst-registration .ihk-switch .submit {
        padding-left:12px;
        padding-right: 12px
    }

    .ihk-switch .btn.has-icon,.ihk-switch .login-form .rotation .slider .tabs button.submit,.ihk-switch .login-form .submit,.ihk-switch .review-wrapper .rotation .slider .tabs button.submit,.ihk-switch .review-wrapper .submit,.ihk-switch .rotation .slider .tabs .login-form button.submit,.ihk-switch .rotation .slider .tabs .review-wrapper button.submit,.ihk-switch .rotation .slider .tabs .steps button.next,.ihk-switch .rotation .slider .tabs .vst-registration button.submit,.ihk-switch .rotation .slider .tabs button.has-icon,.ihk-switch .steps .next,.ihk-switch .steps .rotation .slider .tabs button.next,.ihk-switch .vst-registration .rotation .slider .tabs button.submit,.ihk-switch .vst-registration .submit,.login-form .ihk-switch .submit,.login-form .rotation .slider .tabs .ihk-switch button.submit,.review-wrapper .ihk-switch .submit,.review-wrapper .rotation .slider .tabs .ihk-switch button.submit,.rotation .slider .tabs .ihk-switch button.has-icon,.rotation .slider .tabs .login-form .ihk-switch button.submit,.rotation .slider .tabs .review-wrapper .ihk-switch button.submit,.rotation .slider .tabs .steps .ihk-switch button.next,.rotation .slider .tabs .vst-registration .ihk-switch button.submit,.steps .ihk-switch .next,.steps .rotation .slider .tabs .ihk-switch button.next,.vst-registration .ihk-switch .submit,.vst-registration .rotation .slider .tabs .ihk-switch button.submit {
        padding-right: 40px
    }

    .ihk-switch .btn.has-icon:before,.ihk-switch .login-form .submit:before,.ihk-switch .review-wrapper .submit:before,.ihk-switch .rotation .slider .tabs button.has-icon:before,.ihk-switch .steps .next:before,.ihk-switch .vst-registration .submit:before,.login-form .ihk-switch .submit:before,.review-wrapper .ihk-switch .submit:before,.rotation .slider .tabs .ihk-switch button.has-icon:before,.steps .ihk-switch .next:before,.vst-registration .ihk-switch .submit:before {
        right: 10px
    }
}

.ihk-switch .btn+.btn,.ihk-switch .login-form .btn+.submit,.ihk-switch .login-form .rotation .slider .tabs .submit+button,.ihk-switch .login-form .steps .submit+.next,.ihk-switch .login-form .submit+.btn,.ihk-switch .login-form .submit+.submit,.ihk-switch .review-wrapper .btn+.submit,.ihk-switch .review-wrapper .rotation .slider .tabs .submit+button,.ihk-switch .review-wrapper .steps .submit+.next,.ihk-switch .review-wrapper .submit+.btn,.ihk-switch .review-wrapper .submit+.submit,.ihk-switch .rotation .slider .tabs .btn+button,.ihk-switch .rotation .slider .tabs .login-form button+.submit,.ihk-switch .rotation .slider .tabs .review-wrapper button+.submit,.ihk-switch .rotation .slider .tabs .steps button+.next,.ihk-switch .rotation .slider .tabs .vst-registration button+.submit,.ihk-switch .rotation .slider .tabs button+.btn,.ihk-switch .rotation .slider .tabs button+button,.ihk-switch .steps .btn+.next,.ihk-switch .steps .login-form .next+.submit,.ihk-switch .steps .next+.btn,.ihk-switch .steps .next+.next,.ihk-switch .steps .review-wrapper .next+.submit,.ihk-switch .steps .rotation .slider .tabs .next+button,.ihk-switch .steps .vst-registration .next+.submit,.ihk-switch .vst-registration .btn+.submit,.ihk-switch .vst-registration .rotation .slider .tabs .submit+button,.ihk-switch .vst-registration .steps .submit+.next,.ihk-switch .vst-registration .submit+.btn,.ihk-switch .vst-registration .submit+.submit,.login-form .ihk-switch .btn+.submit,.login-form .ihk-switch .rotation .slider .tabs .submit+button,.login-form .ihk-switch .rotation .slider .tabs button+.submit,.login-form .ihk-switch .steps .next+.submit,.login-form .ihk-switch .steps .submit+.next,.login-form .ihk-switch .submit+.btn,.login-form .ihk-switch .submit+.submit,.login-form .rotation .slider .tabs .ihk-switch button+.submit,.login-form .steps .ihk-switch .next+.submit,.review-wrapper .ihk-switch .btn+.submit,.review-wrapper .ihk-switch .rotation .slider .tabs .submit+button,.review-wrapper .ihk-switch .rotation .slider .tabs button+.submit,.review-wrapper .ihk-switch .steps .next+.submit,.review-wrapper .ihk-switch .steps .submit+.next,.review-wrapper .ihk-switch .submit+.btn,.review-wrapper .ihk-switch .submit+.submit,.review-wrapper .rotation .slider .tabs .ihk-switch button+.submit,.review-wrapper .steps .ihk-switch .next+.submit,.rotation .slider .tabs .ihk-switch .btn+button,.rotation .slider .tabs .ihk-switch .login-form .submit+button,.rotation .slider .tabs .ihk-switch .login-form button+.submit,.rotation .slider .tabs .ihk-switch .review-wrapper .submit+button,.rotation .slider .tabs .ihk-switch .review-wrapper button+.submit,.rotation .slider .tabs .ihk-switch .steps .next+button,.rotation .slider .tabs .ihk-switch .steps button+.next,.rotation .slider .tabs .ihk-switch .vst-registration .submit+button,.rotation .slider .tabs .ihk-switch .vst-registration button+.submit,.rotation .slider .tabs .ihk-switch button+.btn,.rotation .slider .tabs .ihk-switch button+button,.rotation .slider .tabs .login-form .ihk-switch .submit+button,.rotation .slider .tabs .review-wrapper .ihk-switch .submit+button,.rotation .slider .tabs .steps .ihk-switch .next+button,.rotation .slider .tabs .vst-registration .ihk-switch .submit+button,.steps .ihk-switch .btn+.next,.steps .ihk-switch .login-form .next+.submit,.steps .ihk-switch .login-form .submit+.next,.steps .ihk-switch .next+.btn,.steps .ihk-switch .next+.next,.steps .ihk-switch .review-wrapper .next+.submit,.steps .ihk-switch .review-wrapper .submit+.next,.steps .ihk-switch .rotation .slider .tabs .next+button,.steps .ihk-switch .rotation .slider .tabs button+.next,.steps .ihk-switch .vst-registration .next+.submit,.steps .ihk-switch .vst-registration .submit+.next,.steps .login-form .ihk-switch .submit+.next,.steps .review-wrapper .ihk-switch .submit+.next,.steps .rotation .slider .tabs .ihk-switch button+.next,.steps .vst-registration .ihk-switch .submit+.next,.vst-registration .ihk-switch .btn+.submit,.vst-registration .ihk-switch .rotation .slider .tabs .submit+button,.vst-registration .ihk-switch .rotation .slider .tabs button+.submit,.vst-registration .ihk-switch .steps .next+.submit,.vst-registration .ihk-switch .steps .submit+.next,.vst-registration .ihk-switch .submit+.btn,.vst-registration .ihk-switch .submit+.submit,.vst-registration .rotation .slider .tabs .ihk-switch button+.submit,.vst-registration .steps .ihk-switch .next+.submit {
    margin-left: 12px
}

@media (max-width: 767px) {
    .ihk-switch .btn+.btn,.ihk-switch .login-form .btn+.submit,.ihk-switch .login-form .rotation .slider .tabs .submit+button,.ihk-switch .login-form .steps .submit+.next,.ihk-switch .login-form .submit+.btn,.ihk-switch .login-form .submit+.submit,.ihk-switch .review-wrapper .btn+.submit,.ihk-switch .review-wrapper .rotation .slider .tabs .submit+button,.ihk-switch .review-wrapper .steps .submit+.next,.ihk-switch .review-wrapper .submit+.btn,.ihk-switch .review-wrapper .submit+.submit,.ihk-switch .rotation .slider .tabs .btn+button,.ihk-switch .rotation .slider .tabs .login-form button+.submit,.ihk-switch .rotation .slider .tabs .review-wrapper button+.submit,.ihk-switch .rotation .slider .tabs .steps button+.next,.ihk-switch .rotation .slider .tabs .vst-registration button+.submit,.ihk-switch .rotation .slider .tabs button+.btn,.ihk-switch .rotation .slider .tabs button+button,.ihk-switch .steps .btn+.next,.ihk-switch .steps .login-form .next+.submit,.ihk-switch .steps .next+.btn,.ihk-switch .steps .next+.next,.ihk-switch .steps .review-wrapper .next+.submit,.ihk-switch .steps .rotation .slider .tabs .next+button,.ihk-switch .steps .vst-registration .next+.submit,.ihk-switch .vst-registration .btn+.submit,.ihk-switch .vst-registration .rotation .slider .tabs .submit+button,.ihk-switch .vst-registration .steps .submit+.next,.ihk-switch .vst-registration .submit+.btn,.ihk-switch .vst-registration .submit+.submit,.login-form .ihk-switch .btn+.submit,.login-form .ihk-switch .rotation .slider .tabs .submit+button,.login-form .ihk-switch .rotation .slider .tabs button+.submit,.login-form .ihk-switch .steps .next+.submit,.login-form .ihk-switch .steps .submit+.next,.login-form .ihk-switch .submit+.btn,.login-form .ihk-switch .submit+.submit,.login-form .rotation .slider .tabs .ihk-switch button+.submit,.login-form .steps .ihk-switch .next+.submit,.review-wrapper .ihk-switch .btn+.submit,.review-wrapper .ihk-switch .rotation .slider .tabs .submit+button,.review-wrapper .ihk-switch .rotation .slider .tabs button+.submit,.review-wrapper .ihk-switch .steps .next+.submit,.review-wrapper .ihk-switch .steps .submit+.next,.review-wrapper .ihk-switch .submit+.btn,.review-wrapper .ihk-switch .submit+.submit,.review-wrapper .rotation .slider .tabs .ihk-switch button+.submit,.review-wrapper .steps .ihk-switch .next+.submit,.rotation .slider .tabs .ihk-switch .btn+button,.rotation .slider .tabs .ihk-switch .login-form .submit+button,.rotation .slider .tabs .ihk-switch .login-form button+.submit,.rotation .slider .tabs .ihk-switch .review-wrapper .submit+button,.rotation .slider .tabs .ihk-switch .review-wrapper button+.submit,.rotation .slider .tabs .ihk-switch .steps .next+button,.rotation .slider .tabs .ihk-switch .steps button+.next,.rotation .slider .tabs .ihk-switch .vst-registration .submit+button,.rotation .slider .tabs .ihk-switch .vst-registration button+.submit,.rotation .slider .tabs .ihk-switch button+.btn,.rotation .slider .tabs .ihk-switch button+button,.rotation .slider .tabs .login-form .ihk-switch .submit+button,.rotation .slider .tabs .review-wrapper .ihk-switch .submit+button,.rotation .slider .tabs .steps .ihk-switch .next+button,.rotation .slider .tabs .vst-registration .ihk-switch .submit+button,.steps .ihk-switch .btn+.next,.steps .ihk-switch .login-form .next+.submit,.steps .ihk-switch .login-form .submit+.next,.steps .ihk-switch .next+.btn,.steps .ihk-switch .next+.next,.steps .ihk-switch .review-wrapper .next+.submit,.steps .ihk-switch .review-wrapper .submit+.next,.steps .ihk-switch .rotation .slider .tabs .next+button,.steps .ihk-switch .rotation .slider .tabs button+.next,.steps .ihk-switch .vst-registration .next+.submit,.steps .ihk-switch .vst-registration .submit+.next,.steps .login-form .ihk-switch .submit+.next,.steps .review-wrapper .ihk-switch .submit+.next,.steps .rotation .slider .tabs .ihk-switch button+.next,.steps .vst-registration .ihk-switch .submit+.next,.vst-registration .ihk-switch .btn+.submit,.vst-registration .ihk-switch .rotation .slider .tabs .submit+button,.vst-registration .ihk-switch .rotation .slider .tabs button+.submit,.vst-registration .ihk-switch .steps .next+.submit,.vst-registration .ihk-switch .steps .submit+.next,.vst-registration .ihk-switch .submit+.btn,.vst-registration .ihk-switch .submit+.submit,.vst-registration .rotation .slider .tabs .ihk-switch button+.submit,.vst-registration .steps .ihk-switch .next+.submit {
        margin-left:6px
    }
}

.ihk-switch .btn.accept-location,.ihk-switch .login-form .accept-location.submit,.ihk-switch .review-wrapper .accept-location.submit,.ihk-switch .rotation .slider .tabs button.accept-location,.ihk-switch .steps .accept-location.next,.ihk-switch .vst-registration .accept-location.submit,.login-form .ihk-switch .accept-location.submit,.review-wrapper .ihk-switch .accept-location.submit,.rotation .slider .tabs .ihk-switch button.accept-location,.steps .ihk-switch .accept-location.next,.vst-registration .ihk-switch .accept-location.submit {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66)
}

.ihk-switch .closer {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px
}

.ihk-switch .closer:after,.ihk-switch .closer:before {
    background-color: #fff;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    transition: .2s ease;
    width: 24px
}

@media (max-width: 767px) {
    .ihk-switch .closer:after,.ihk-switch .closer:before {
        width:20px
    }
}

.ihk-switch .closer:after {
    transform: translate(-50%,-50%) rotate(-45deg)
}

@media (min-width: 768px) {
    .ihk-switch .closer:hover:after,.ihk-switch .closer:hover:before {
        width:28px
    }
}

@media (max-width: 767px) {
    .ihk-switch .closer {
        height:44px;
        width: 44px
    }
}

.ihk-switch strong {
    font-weight: 600
}

.ihk-switch .ihk-finder {
    margin-bottom: 6px;
    margin-top: 16px
}

@media (max-width: 767px) {
    .ihk-switch .ihk-finder {
        margin-top:12px
    }
}

.tile-grid {
    margin: calc(1.5vw + 40px) auto
}

@media (max-width: 567px) {
    .tile-grid {
        max-width:340px
    }
}

@media (min-width: 768px) and (max-width:999px) {
    .tile-grid {
        max-width:88%;
        padding: 0 15px
    }
}

.tile-grid .row {
    margin: 0 -5px
}

.tile-grid .col {
    flex: 1 1 100%;
    margin-bottom: 200px;
    max-width: 25%;
    padding: 5px
}

@media (max-width: 1000px) {
    .tile-grid .col {
        max-width:50%
    }
}

@media (max-width: 567px) {
    .tile-grid .col {
        margin-bottom:100px;
        max-width: 100%
    }
}

.tile-grid .col:nth-child(odd) .tile a {
    background-color: #e4f1e4;
    background-color: var(--theme-color-secondary-dimmed,#e4f1e4);
    color: #2e8533;
    color: var(--theme-color-secondary-intensed,#2e8533)
}

.tile-grid .col:nth-child(odd) .tile-head-outer {
    background-color: #2e8533;
    background-color: var(--theme-color-secondary-intensed,#2e8533)
}

.tile-grid .tile-head {
    background-color: #fff;
    display: block;
    padding: 20px 0 10px;
    position: sticky;
    top: 100px;
    z-index: 1
}

@media (max-width: 767px) {
    .tile-grid .tile-head {
        top:75px
    }
}

.tile-grid .tile-head .like-h4 {
    margin: 5px 0;
    max-width: 10em;
    min-height: 3.6em
}

.tile-grid .tile-head-outer {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    color: #fff;
    display: block;
    padding: 5% 16% 5% 7%;
    position: relative;
    text-decoration-color: hsla(0,0%,100%,0);
    transition: .2s ease
}

.tile-grid .tile-head-outer.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.tile-grid .tile-head-outer.-moz-focusring,.tile-grid .tile-head-outer:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.tile-grid .tile {
    padding: 0 0 10px
}

.tile-grid .tile:last-child {
    margin-bottom: -200px
}

@media (max-width: 567px) {
    .tile-grid .tile:last-child {
        margin-bottom:-100px
    }
}

.tile-grid .tile a {
    background-color: #e3ebf5;
    background-color: var(--theme-color-primary-dimmed-04,#e3ebf5);
    display: block;
    position: relative;
    transition: .2s ease
}

.tile-grid .tile a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.tile-grid .tile a.-moz-focusring,.tile-grid .tile a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.tile-grid .tile a.focus-visible,.tile-grid .tile a:focus {
    z-index: 1
}

.tile-grid .tile a:before {
    background-color: #fff;
    content: "";
    display: block;
    opacity: 0;
    padding-top: 60%;
    transition: .2s ease
}

@media (max-width: 767px) {
    .tile-grid .tile a:before {
        padding-top:55%
    }
}

.tile-grid .tile a:hover:before {
    opacity: .6
}

.tile-grid .tile span {
    display: block
}

.tile-grid .tile .number {
    font-family: Korb,sans-serif;
    font-size: 74px;
    font-weight: 700;
    line-height: 1;
    margin-left: -.04em
}

@media (max-width: 1200px) {
    .tile-grid .tile .number {
        font-size:56px
    }
}

@media (max-width: 999px) {
    .tile-grid .tile .number {
        font-size:62px
    }
}

.tile-grid .tile .number small {
    font-size: .6em
}

.tile-grid .tile .icon {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0
}

.tile-grid .tile .icon img {
    float: right;
    height: 100%;
    width: auto
}

.tile-grid .tile p {
    bottom: 0;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    left: 0;
    line-height: 1.2;
    margin: 0;
    padding: 6% 16% 6.5% 7%;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width: 1200px) and (min-width:1000px) {
    .tile-grid .tile p {
        font-size:17px;
        margin-bottom: 1%
    }
}

.tile-grid .tile a:after,.tile-grid .tile-head-outer:after {
    bottom: 0;
    content: "\e840";
    font-family: Icons,sans-serif;
    font-size: 30px;
    line-height: 1;
    margin: 7% 5%;
    position: absolute;
    right: 0;
    transition: .2s ease
}

@media (max-width: 1200px) and (min-width:1000px) {
    .tile-grid .tile a:after,.tile-grid .tile-head-outer:after {
        font-size:24px
    }
}

.tile-grid .tile a:hover:after,.tile-grid .tile-head-outer:hover:after {
    transform: translateX(20%)
}

.tile-grid .fake-class-for-images {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY1IiBoZWlnaHQ9IjE4NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTc0LjcxOSA2My4wMzFoLTY3LjAzMUw5NS41IDc1LjIxMSA4My4zMTIgNjMuMDIzaC02Ny4wM0ExMi4xODcgMTIuMTg3IDAgMCAxIDQuMDkzIDUwLjgzNlYxNC4yOEExMi4xODcgMTIuMTg3IDAgMCAxIDE2LjI4IDIuMDk0SDE3NC43MmExMi4xOSAxMi4xOSAwIDAgMSAxMi4xODcgMTIuMTg3djM2LjU2M2ExMi4xOSAxMi4xOSAwIDAgMS0xMi4xODcgMTIuMTg3Wk0yNS40MjIgMTU0LjQzOGMxMS43OCAwIDIxLjMyOC05LjU0OSAyMS4zMjgtMjEuMzI5IDAtMTEuNzc5LTkuNTQ5LTIxLjMyOC0yMS4zMjgtMjEuMzI4LTExLjc4IDAtMjEuMzI4IDkuNTQ5LTIxLjMyOCAyMS4zMjggMCAxMS43OCA5LjU0OSAyMS4zMjkgMjEuMzI4IDIxLjMyOVpNNTkuMDUxIDE4Mi43MzdhMzYuNTYgMzYuNTYgMCAwIDAtNTQuOTU3LTE1LjNNMTY1LjU3OCAxNTQuNDM4YzExLjc3OSAwIDIxLjMyOC05LjU0OSAyMS4zMjgtMjEuMzI5IDAtMTEuNzc5LTkuNTQ5LTIxLjMyOC0yMS4zMjgtMjEuMzI4cy0yMS4zMjggOS41NDktMjEuMzI4IDIxLjMyOGMwIDExLjc4IDkuNTQ5IDIxLjMyOSAyMS4zMjggMjEuMzI5Wk0xMzEuOTQ5IDE4Mi43MzdhMzYuNTUgMzYuNTUgMCAwIDEgMjMuODA3LTIwLjgzNyAzNi41NjQgMzYuNTY0IDAgMCAxIDMxLjE1IDUuNTM3TTk1LjUgMTU0LjQzOGMxNS4xNDUgMCAyNy40MjItMTIuMjc4IDI3LjQyMi0yNy40MjIgMC0xNS4xNDUtMTIuMjc3LTI3LjQyMi0yNy40MjItMjcuNDIyLTE1LjE0NSAwLTI3LjQyMiAxMi4yNzctMjcuNDIyIDI3LjQyMiAwIDE1LjE0NCAxMi4yNzcgMjcuNDIyIDI3LjQyMiAyNy40MjJaIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEzMy44MDEgMTg0Ljg5OGE0OS4yODEgNDkuMjgxIDAgMCAwLTU5LjUyNS0xMy40NzEgNDkuMjkyIDQ5LjI5MiAwIDAgMC0xNy4wODUgMTMuNDcxIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc2IiBoZWlnaHQ9IjE4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTU3IDEwMC4wODN2LTEwM0g0OHYxMDNNMzUuMzc1LTMuMTY3aDEyLjE4OE0xNjkuNDM4LTMuMTY3SDE1Ny4yNU0xMSA0NS41ODNoMzYuNTYzTTE1Ny4yNSA0NS41ODNoMzYuNTYyTTExIDgyLjE0NmgxODIuODEyTTIzLjE4OCAxMDYuMDgzdi02MC41aDI0LjM3NU0xODEuNjI1IDEwNi4wODN2LTYwLjVIMTU3LjI1TTg0LjEyNSAyMS4yMDh2Ni4wOTRNODQuMTI1IDUxLjY3N3Y2LjA5NE0xMjAuNjg4IDIxLjIwOHY2LjA5NE0xMjAuNjg4IDUxLjY3N3Y2LjA5NE0yNi43NSAxNjQuNTgzYzEyLjU2NSAwIDIyLjc1LTEwLjE4NSAyMi43NS0yMi43NSAwLTEyLjU2NC0xMC4xODUtMjIuNzUtMjIuNzUtMjIuNzVTNCAxMjkuMjY5IDQgMTQxLjgzM2MwIDEyLjU2NSAxMC4xODUgMjIuNzUgMjIuNzUgMjIuNzVaTTYyLjYyMSAxOTQuNzY5QTM5IDM5IDAgMCAwIDQgMTc4LjQ1TTE3Ni4yNSAxNjQuNTgzYzEyLjU2NCAwIDIyLjc1LTEwLjE4NSAyMi43NS0yMi43NSAwLTEyLjU2NC0xMC4xODYtMjIuNzUtMjIuNzUtMjIuNzVzLTIyLjc1IDEwLjE4Ni0yMi43NSAyMi43NWMwIDEyLjU2NSAxMC4xODYgMjIuNzUgMjIuNzUgMjIuNzVaTTE0MC4zNzkgMTk0Ljc2OWEzOC45OSAzOC45OSAwIDAgMSAyNS4zOTQtMjIuMjI2QTM5LjAwMiAzOS4wMDIgMCAwIDEgMTk5IDE3OC40NU0xMDEuNSAxNjQuNTgzYzE2LjE1NCAwIDI5LjI1LTEzLjA5NSAyOS4yNS0yOS4yNSAwLTE2LjE1NC0xMy4wOTYtMjkuMjUtMjkuMjUtMjkuMjVzLTI5LjI1IDEzLjA5Ni0yOS4yNSAyOS4yNWMwIDE2LjE1NSAxMy4wOTYgMjkuMjUgMjkuMjUgMjkuMjVaIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTE0Mi4zNTUgMTk3LjA3NWE1Mi41NjggNTIuNTY4IDAgMCAwLTYzLjQ5NC0xNC4zNjkgNTIuNTYyIDUyLjU2MiAwIDAgMC0xOC4yMjQgMTQuMzY5IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE4NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyMy43MTQgNTkuNDFjMy4wNjQgMS4xMTQgNS44NSAzLjA2NCA4LjA3OSA1LjI5MiAyLjIyOCAyLjIyOSA0LjE3OCA1LjAxNSA1Ljg1IDguMDc5IDEuMzkzIDMuMDY0IDEuOTUgNi4xMjggMS45NSA5LjQ3MXMtLjgzNiA2LjQwNy0xLjk1IDkuNDcyYy0xLjExNSAzLjA2NC0zLjA2NSA1Ljg1LTUuMjkzIDguMDc4LTEuOTUgMS42NzItNC4xNzkgMy4zNDMtNi40MDcgNC40NThhNDQuMjEzIDQ0LjIxMyAwIDAgMS0xNi4xNTcgMTUuMDQyYy02Ljk2NSAzLjktMTQuNDg2IDUuODUtMjIuNTY1IDUuODUtOC4wNzggMC0xNS42LTEuOTUtMjIuNTY0LTUuODUtNi40MDctMy42MjEtMTEuOTc5LTguOTE0LTE2LjE1Ny0xNS4wNDItMi41MDctMS4xMTUtNC40NTctMi41MDgtNi40MDctNC40NTgtNC43MzYtNC43MzUtNy4yNDMtMTAuODY0LTcuMjQzLTE3LjU1IDAtNi42ODUgMi41MDctMTIuODE0IDcuMjQzLTE3LjU1IDQuNzM1LTQuNzM1IDEwLjg2NC03LjI0MiAxNy41NS03LjI0MiAxLjQ1OSAwIDIuNzA2LjIxMiA0LjExLjQ1MWwuNjI1LjEwNmM4LjYzNi01LjU3MiAxNS4zMjItMTMuMzcyIDE5LjUtMjIuODQzLjU1OC0xLjExNCAxLjY3Mi0xLjk1IDMuMDY1LTEuOTVzMi41MDcuNTU3IDMuMDY0IDEuOTVjNC4xNzkgOS40NzEgMTAuODY0IDE3LjI3MSAxOS41IDIyLjg0MyA0LjczNi0uODM2IDkuNzUtLjU1OCAxNC4yMDcgMS4zOTJaTTQ2LjgyOCA2OS43MTZjLTMuMzQyIDMuMzQzLTUuMjkyIDcuOC01LjI5MiAxMi41MzUgMCA0LjczNiAxLjk1IDkuMTkzIDUuMjkyIDEyLjUzNiAzLjM0MyAzLjM0MyA3LjggNS4yOTMgMTIuNTM2IDUuMjkzczkuMTkzLTEuOTUgMTIuNTM2LTUuMjkzIDUuMjkzLTcuOCA1LjI5My0xMi41MzZjMC00LjczNS0xLjk1LTkuMTkyLTUuMjkzLTEyLjUzNXMtNy44LTUuMjkzLTEyLjUzNi01LjI5My05LjE5MyAxLjk1LTEyLjUzNiA1LjI5M1ptMjAuODkzIDQzLjczNWMxMS43IDYuNDA3IDI2LjQ2NSA2LjQwNyAzOC4xNjUgMGEzMC4zODcgMzAuMzg3IDAgMCAwIDguMDc4LTYuNDA3Yy0zLjM0MyAwLTYuNDA3LS44MzUtOS40NzEtMS45NS0zLjA2NS0xLjExNC01Ljg1LTMuMDY0LTguMDc5LTUuMjkzLTIuMjI4LTIuMjI4LTMuOS01LjAxNC01LjI5My04LjA3OC0xLjM5My0zLjA2NS0xLjk1LTYuMTI5LTEuOTUtOS40NzJzLjU1Ny02LjQwNyAxLjk1LTkuNDcxYzEuMTE1LTMuMDY0IDMuMDY1LTUuODUgNS4yOTMtOC4wNzkgMS42NzItMS42NzEgMy4zNDMtMi43ODUgNS4wMTQtMy45LTUuODUtNC40NTctMTAuODY0LTEwLjMwNy0xNC43NjQtMTYuNzE0LTMuOSA2LjQwNy04LjkxNCAxMi4yNTctMTQuNzY0IDE2LjcxNCAxLjk1IDEuMTE1IDMuNjIxIDIuNTA4IDUuMDE0IDMuOSA0LjczNiA0LjczNiA3LjI0MyAxMC44NjUgNy4yNDMgMTcuNTUgMCA2LjY4Ni0yLjUwNyAxMi44MTUtNy4yNDMgMTcuNTUtNC43MzYgNC43MzYtMTAuODY0IDcuMjQzLTE3LjU1IDcuMjQzIDIuNTA3IDIuNTA3IDUuMjkzIDQuNzM2IDguMzU3IDYuNDA3Wm01OS4wNTctMTguNjY0YzEuNjcyLTEuNjcxIDMuMDY1LTMuNjIxIDMuOS01Ljg1LjgzNi0xLjk1IDEuNjcyLTQuNDU3IDEuNjcyLTYuOTY0IDAtMi41MDctLjU1Ny00LjczNi0xLjM5My02Ljk2NS0uODM2LTIuMjI4LTIuMjI5LTQuMTc4LTMuOS01Ljg1LTEuNjcxLTEuNjctMy42MjEtMy4wNjQtNS44NS0zLjktMi4yMjktLjgzNS00LjczNi0xLjM5Mi02Ljk2NC0xLjM5Mi0yLjUwNyAwLTQuNzM2LjU1Ny02Ljk2NSAxLjM5My0yLjIyOC44MzUtNC4xNzggMi4yMjgtNS44NSAzLjktMS42NzEgMS42Ny0zLjA2NCAzLjYyLTMuOSA1Ljg1LS44MzUgMi4yMjgtMS4zOTIgNC40NTctMS4zOTIgNi45NjQgMCAyLjUwNy41NTcgNC43MzYgMS4zOTIgNi45NjQuODM2IDIuMjI5IDIuMjI5IDQuMTc5IDMuOSA1Ljg1IDEuNjcyIDEuNjcyIDMuNjIyIDMuMDY0IDUuODUgMy45IDQuNDU4IDEuNjcxIDkuMTkzIDEuNjcxIDEzLjY1IDAgMi4yMjktLjgzNiA0LjE3OS0yLjIyOCA1Ljg1LTMuOVoiIGZpbGw9IiNmZmYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTE1OS45MjggOTYuNzM4IDExLjE0MyAyNi4xODZjMS42NzIgMy45IDEuNjcyIDguMDc4IDAgMTEuNy0xLjM5MyAzLjktNC4xNzggNi45NjQtOC4wNzggOC42MzUtNi42ODYgMy4wNjUtMTMuNjUgNS4yOTMtMjAuNjE0IDYuOTY1IDEwLjMwNyA4LjM1NyAxOC42NjQgMTguOTQzIDI0LjUxNCAzMC45MjEuODM2IDEuOTUgMCAzLjktMS42NzIgNC43MzYtLjI3OC4yNzgtLjgzNS4yNzgtMS4zOTIuMjc4LTEuMTE1IDAtMi41MDgtLjU1Ny0zLjA2NS0xLjk1LTUuNTcxLTExLjctMTMuOTI4LTIyLjAwNy0yNC4yMzUtMjkuODA3bC05Ljc1IDI5LjUyOWEzLjAyNCAzLjAyNCAwIDAgMS0yLjIyOSAyLjIyOGMtLjI3OS4yNzktLjgzNi4yNzktMS4xMTQuMjc5LS44MzYgMC0xLjM5My0uMjc5LTEuOTUtLjU1N2wtMzQuNTQzLTIzLjEyMkw1Mi40IDE4NS44ODFjLS41NTcuMjc4LTEuMzkzLjU1Ny0xLjk1LjU1Ny0uMTQgMC0uMzQ4LS4wNy0uNTU3LS4xMzktLjIxLS4wNy0uNDE4LS4xNC0uNTU3LS4xNGEzLjAyMiAzLjAyMiAwIDAgMS0yLjIyOS0yLjIyOGwtOS43NS0yOS41MjljLTEwLjMwNyA3LjgtMTguNjY0IDE4LjEwNy0yNC4yMzYgMjkuODA3LS44MzUgMS42NzItMy4wNjQgMi41MDgtNC43MzUgMS42NzItMS42NzItLjgzNi0yLjUwNy0yLjc4Ni0xLjY3Mi00LjczNiA1LjU3Mi0xMS45NzggMTQuMjA3LTIyLjU2NCAyNC4yMzYtMzAuMzY0LTYuOTY0LTEuNjcyLTEzLjkyOS00LjE3OS0yMC42MTQtNi45NjQtMy45LTEuNjcyLTYuOTY1LTQuNzM2LTguMzU3LTguNjM2LTEuMzkzLTMuOS0xLjM5My04LjA3OS4yNzgtMTEuOTc5TDEzLjQgOTcuMDE3YzEuOTUtNC4xNzkgMi43ODYtOC42MzYgMi43ODYtMTMuMDkzVjY2LjkzYzAtMTguNjY0IDcuMjQyLTM2LjQ5MyAyMC42MTQtNDkuODY0QzUwLjE3IDMuNjk1IDY3LjcyLTMuNTQ4IDg2LjY2NC0zLjU0OGMxOC45NDMgMCAzNi40OTMgNi45NjUgNDkuODY1IDIwLjMzNiAxMy4zNzEgMTMuMzcyIDIwLjYxNCAzMC45MjEgMjAuNjE0IDQ5Ljg2NHYxNi45OTNjMCA0LjQ1NyAxLjExNCA4LjkxNSAyLjc4NSAxMy4wOTNabS0xMTYuNzIgNTMuNDg2IDguOTEzIDI3LjAyMSAyOC42OTMtMTkuMjIxLTIwLjMzNS0xNi40MzZjLS44MzYuMjc5LTEuNjcyLjYyNy0yLjUwOC45NzUtLjgzNS4zNDgtMS42NzEuNjk2LTIuNTA3Ljk3NSAwIDAtLjI3OC4yNzktLjU1Ny4yNzktLjY5Ni4yNzgtMS4zOTMuNjI2LTIuMDkuOTc1LS42OTYuMzQ4LTEuMzkyLjY5Ni0yLjA4OS45NzUtLjEzOS4xMzktLjM0OC4yMDktLjU1Ny4yNzgtLjIwOS4wNy0uNDE3LjEzOS0uNTU3LjI3OS0uODU2LjM0Mi0xLjYwNy43OS0yLjMxOCAxLjIxNC0uNDQ1LjI2NS0uODc0LjUyMS0xLjMwMy43MzYtLjE0LjEzOS0uMzQ4LjI3OC0uNTU3LjQxOC0uMjEuMTM5LS40MTguMjc4LS41NTcuNDE3LS4yOC4xNC0uNTU4LjM0OS0uODM2LjU1OC0uMjc5LjIwOS0uNTU3LjQxNy0uODM2LjU1N1ptNDkuNTg1IDcuOCAyOC42OTMgMTkuMjIxIDkuMTkyLTI3LjAyMWMtLjU1NyAwLS44MzUtLjI3OS0xLjExNC0uNTU3LS40MTgtLjI3OS0uODM1LS40ODgtMS4yNTMtLjY5Ny0uNDE4LS4yMDktLjgzNi0uNDE4LTEuMjU0LS42OTZhNS43MzggNS43MzggMCAwIDEtLjYzNy0uMzk4Yy0uMzc0LS4yNTctLjc4OC0uNTQyLTEuMzEzLS43MTctLjgzNi0uNTU3LTEuNjcxLTEuMTE0LTIuNTA3LTEuMzkyLS44MzYtLjU1OC0xLjM5My0uODM2LTIuMjI5LTEuMTE1LS40MTctLjEzOS0uODM1LS4zNDgtMS4yNTMtLjU1Ny0uNDE4LS4yMDktLjgzNi0uNDE4LTEuMjU0LS41NTctLjY3NS0uNDUtMS41MzEtLjcxOC0yLjI3Ni0uOTUxLS4xNzctLjA1Ni0uMzQ5LS4xMS0uNTA5LS4xNjMtLjI3OS0uMTQtLjYyNy0uMjc5LS45NzUtLjQxOGExMy4zODUgMTMuMzg1IDAgMCAxLS45NzUtLjQxOGwtMjAuMzM2IDE2LjQzNlptNjcuNjkzLTIwLjg5M2MxLjk1LS44MzYgMy42MjEtMi41MDcgNC40NTctNC43MzYuODM2LTIuMjI4LjgzNi00LjQ1Ny0uMjc5LTYuNjg2bC0xMS4xNDMtMjYuMTg1Yy0yLjIyOC01LjAxNC0zLjM0My0xMC4zMDctMy4zNDMtMTUuODc5VjY2LjY1MmMwLTE2Ljk5Mi02LjY4NS0zMi44NzEtMTguNjY0LTQ0Ljg1LTExLjk3OC0xMS45NzgtMjcuODU3LTE4LjY2NC00NC44NS0xOC42NjQtMTYuOTkzIDAtMzIuODcxIDYuNjg2LTQ0Ljg1IDE4LjY2NEMyOS44MzYgMzMuNzgxIDIzLjE1IDQ5LjY2IDIzLjE1IDY2LjY1MnYxNi45OTNjMCA1LjU3Mi0xLjExNCAxMC44NjUtMy4zNDMgMTUuODc5TDguNjY0IDEyNS43MDljLS44MzUgMi4yMjktLjgzNSA0LjQ1OCAwIDYuNjg2LjgzNiAyLjIyOSAyLjIyOSAzLjkgNC40NTcgNC43MzYgOC4wNzkgMy42MjEgMTYuNzE1IDYuMTI4IDI1LjM1IDcuOCA2LjY4Ni00LjE3OSAxMy45MjktNy41MjIgMjEuNDUtMTAuMDI5LjI3OS0uMjc4LjU1Ny0uMjc4LjgzNi0uMjc4LjgzNiAwIDEuOTUuMjc4IDIuNTA3LjgzNWwyMy40IDE4LjY2NSAyMy40LTE4LjY2NWMuODM2LS41NTcgMS42NzItLjgzNSAyLjUwNy0uODM1LjI3OS4yNzguNTU4LjI3OC44MzYuMjc4YTc5LjIyMiA3OS4yMjIgMCAwIDEgMjEuNDUgMTAuMDI5YzguOTE0LTEuNjcyIDE3LjU1LTQuMTc5IDI1LjYyOS03LjhaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU2IiBoZWlnaHQ9IjE4MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTgyLjUyMiA4MS4xNWM1LjU3LTIuMjI5IDEwLjg2NC01Ljg1IDE1LjA0Mi0xMC4wMjlhNTQuNjEgNTQuNjEgMCAwIDAgMTAuMDI5LTE1LjA0MmMyLjUwNy01LjU3MiAzLjYyMS0xMS43IDMuNjIxLTE3LjU1IDAtNS44NS0xLjM5Mi0xMS45NzktMy42MjEtMTcuNTUtMi4yMjktNS41NzItNS44NS0xMC44NjUtMTAuMDI5LTE1LjA0My00LjQ1Ny00LjQ1Ny05LjQ3MS03LjgtMTUuMDQyLTEwLjAyOS0xMS40MjItNC43MzYtMjQuMjM2LTQuNzM2LTM1LjM4IDBDNDEuNTczLTEuODY0IDM2LjU1OCAxLjQ4IDMyLjEgNS45MzZjLTQuNDU3IDQuNDU3LTcuOCA5LjQ3MS0xMC4wMjkgMTUuMDQzLTIuNTA3IDUuNTcxLTMuNjIgMTEuNy0zLjYyIDE3LjU1IDAgNS44NSAxLjM5MiAxMS45NzggMy42MiAxNy41NSAxLjk1IDQuNDU3IDQuNzM2IDguNjM1IDcuOCAxMi4yNTdMMS43MzYgOTcuMDI5YTMuNTMxIDMuNTMxIDAgMCAwIDAgNS4wMTRjLjgzNS44MzYgMS42NzEgMS4xMTQgMi41MDcgMS4xMTQuODM2IDAgMS45NS0uNTU3IDIuNTA3LTEuMTE0bDI4LjQxNC0yOC40MTRjMy42MjIgMy4wNjQgNy44IDUuNTcxIDEyLjI1OCA3LjUyMSA1LjU3IDIuNTA3IDExLjQyIDMuNjIxIDE3LjU1IDMuNjIxIDUuODUgMCAxMS45NzgtMS4zOTIgMTcuNTUtMy42MjFabTEwLjMwNy03MC40NzljMy42MjEgMy45IDYuNDA3IDguMDc5IDguMzU3IDEyLjgxNSAxLjk1IDQuNzM1IDMuMDY0IDkuNzUgMy4wNjQgMTUuMDQzIDAgNS4yOTItMS4xMTQgMTAuMzA3LTMuMDY0IDE1LjA0Mi0xLjk1IDUuMDE1LTQuNDU3IDkuMTkzLTguMzU3IDEyLjgxNS0zLjkgMy42MjEtOC4wNzkgNi40MDctMTIuODE1IDguMzU3LTkuNzUgMy45LTIwLjYxNCAzLjktMzAuMDg1IDAtNS4wMTUtMS45NS05LjE5My00LjczNi0xMi44MTUtOC4zNTctMy42MjEtMy45LTYuNDA3LTguMDc5LTguMzU3LTEyLjgxNS0xLjk1LTQuNzM1LTMuMDY0LTkuNzUtMy4wNjQtMTUuMDQyIDAtNS4yOTMgMS4xMTQtMTAuMzA4IDMuMDY0LTE1LjA0MyAxLjk1LTUuMDE1IDQuNzM2LTkuMTkzIDguMzU3LTEyLjgxNSAzLjktMy42MjEgOC4wNzktNi40MDcgMTIuODE1LTguMzU3QzU0LjY2NC4zNjQgNTkuNjc5LS43NSA2NC45NzItLjc1YzUuMjkyIDAgMTAuMzA3IDEuMTE0IDE1LjA0MiAzLjA2NCA1LjAxNSAxLjk1IDkuMTkzIDQuNDU3IDEyLjgxNSA4LjM1N1oiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNDYuNTg2IDEyNy4xMTRjLTMuOSAwLTcuNTIyLS41NTctMTEuMTQzLTEuOTUtNS41NzEtMi4yMjgtMTAuMzA3LTUuNTcxLTEzLjY1LTEwLjMwNy0xLjExNC0xLjY3MS0uODM2LTMuNjIxLjgzNi00LjczNiAxLjY3MS0xLjExNCAzLjYyMS0uODM1IDQuNzM1LjgzNiAyLjc4NiAzLjYyMSA2LjQwOCA2LjQwNyAxMC41ODYgOC4wNzkgNC4xNzkgMS42NzEgOC45MTQgMS45NSAxMy4zNzEgMS4xMTQgNC40NTgtLjgzNiA4LjYzNi0zLjA2NCAxMS43LTYuMTI5IDMuMzQzLTMuMDY0IDUuNTcyLTcuMjQzIDYuNjg2LTExLjQyMS41NTctMS45NSAyLjIyOS0zLjA2NCA0LjE3OS0yLjUwNyAxLjk1LjU1NyAzLjA2NCAyLjIyOCAyLjUwNyA0LjE3OC0xLjM5MyA1LjU3Mi00LjQ1NyAxMC44NjUtOC42MzYgMTQuNzY1LTQuMTc4IDQuMTc4LTkuNDcxIDYuNjg1LTE1LjMyMSA4LjA3OC0xLjA5LS4xODEtMi4yOTYtLjEyNi0zLjYyMi0uMDY2LS43MDkuMDMyLTEuNDUyLjA2Ni0yLjIyOC4wNjZaTTQ2LjU4NiAxMzIuNDA3YzYuNDA3IDAgMTIuODE0IDEuMzkzIDE4LjY2NCAzLjkgMS42NzEuODM2IDIuNTA3IDIuNzg2IDEuNjcxIDQuNzM2LS44MzUgMS45NS0yLjc4NSAyLjUwNy00LjczNSAxLjY3MS01LjAxNC0yLjIyOC0xMC4zMDctMy4zNDMtMTUuNi0zLjM0My0xMC4zMDcgMC0yMC4zMzYgNC4xNzktMjcuODU3IDExLjQyMi02LjY4NiA2LjY4NS0xMC41ODYgMTUuMDQzLTExLjQyMiAyNC4yMzVoNDUuNDA3YzEuOTUgMCAzLjM0MyAxLjY3MiAzLjM0MyAzLjM0MyAwIDEuNjcyLTEuNjcxIDMuMzQzLTMuMzQzIDMuMzQzSDMuOTY0Yy0xLjk1IDAtMy4zNDMtMS42NzEtMy4zNDMtMy4zNDMgMC0xMi4yNTcgNC43MzYtMjMuOTU3IDEzLjY1LTMyLjU5MyA4LjYzNi04LjYzNSAyMC4wNTgtMTMuMzcxIDMyLjMxNS0xMy4zNzFaTTE3My4wNTcgMTE2LjUyOGMtLjU1Ny4yNzktMS4xMTQuNTU4LTEuNjcxLjU1OC0xLjExNCAwLTIuMjI5LS41NTgtMy4wNjQtMS42NzItMy4zNDMtNS4yOTMtNS41NzItMTEuMTQzLTYuNjg2LTE2Ljk5M2wtLjI3OS4yNzljLTMuNjIxIDUuNTcxLTguOTE0IDEwLjAyOC0xNS4wNDMgMTIuODE0LTUuMDE0IDIuMjI5LTEwLjMwNyAzLjM0My0xNS42IDMuMzQzLTEuMzkyIDAtMi41MDcgMC0zLjktLjI3OWEzNC4yNzggMzQuMjc4IDAgMCAxLTE4LjM4NS03LjI0MmMtMy4zNDMtMi41MDgtNi40MDctNS44NS04LjYzNi05LjQ3Mi0xLjExNCA2LjEyOS0zLjM0MyAxMS45NzktNi42ODYgMTcuMjcyLS41NTcgMS4xMTQtMS42NzEgMS42NzEtMy4wNjQgMS42NzEtLjU1NyAwLTEuMzkzLS4yNzktMS45NS0uNTU3LTEuNjcyLTEuMTE0LTIuMjI5LTMuMDY0LTEuMTE0LTQuNzM2IDMuNjIxLTUuODUgNS44NS0xMi41MzYgNi4xMjgtMTkuMjIxIDAtMS42NzIgMS4zOTMtMi43ODYgMy4wNjQtMy4wNjUuMjgtLjgzNSAxLjExNS0xLjY3MSAxLjk1LTEuOTUgMS42NzItLjgzNSAzLjkwMSAwIDQuNDU4IDEuOTUgMS45NSA1LjAxNSA1LjU3MSA5LjQ3MiA5Ljc1IDEyLjgxNSA0LjQ1NyAzLjM0MyA5LjQ3MSA1LjI5MyAxNS4wNDMgNS44NSA1LjI5Mi41NTcgMTAuODY0LS4yNzkgMTUuODc4LTIuNzg2IDUuMDE0LTIuMjI5IDkuMTkzLTUuODUgMTIuMjU3LTEwLjMwNyAyLjIyOS0zLjM0MyAzLjYyMi02Ljk2NCA0LjQ1Ny0xMC44NjQtNS41NzEtLjU1OC0xMC44NjQtMS45NS0xNS44NzgtNC4xNzktNS4wMTQtMi4yMjktOS43NS01LjU3MS0xMy42NS05LjQ3MS00LjE3OSA0LjE3OC05LjE5MyA3LjUyMS0xNC43NjQgMTAuMDI4LTEuNjcyLjgzNi0zLjkgMC00LjQ1OC0xLjY3MS0uODM1LTEuNjcyIDAtMy45IDEuNjcyLTQuNDU3IDUuNTcxLTIuNTA4IDEwLjg2NC02LjEyOSAxNC43NjQtMTAuODY1LjU1Ny0uODM1IDEuNjcyLTEuMTE0IDIuNTA3LTEuMTE0IDEuMTE1IDAgMS45NS41NTcgMi41MDcgMS4xMTQgMy45IDQuNDU3IDguNjM2IDguMDc5IDEzLjkyOSAxMC4zMDcgNC4xNzkgMS45NSA4LjkxNCAzLjA2NSAxMy4zNzEgMy42MjJhMzYuMzUxIDM2LjM1MSAwIDAgMC0zLjM0Mi0xMy4wOTNjLTIuNTA4LTQuNzM2LTYuNDA4LTguOTE0LTExLjE0My0xMS43LTQuNzM2LTIuNzg2LTEwLjAyOS00LjE3OS0xNS42LTQuMTc5aC0xLjk1Yy0xLjk1LjI3OS0zLjYyMi0xLjExNC0zLjktMy4wNjQtLjI3OS0xLjk1IDEuMTE0LTMuNjIxIDMuMDY0LTMuOWgyLjc4NmM2LjY4NSAwIDEzLjM3MSAxLjk1IDE4Ljk0MyA1LjI5MyA1Ljg1IDMuMzQzIDEwLjU4NSA4LjM1NyAxMy42NSAxNC4yMDcgMy4wNjQgNS41NzIgNC40NTcgMTEuNyA0LjE3OCAxOC4xMDd2OC42MzZjLS4yNzggOC42MzYgMS45NSAxNy4yNzEgNi40MDcgMjQuNzkzIDIuMjI5IDEuMTE0IDEuNjcyIDMuMDY0IDAgNC4xNzhaTTExMi44ODYgMTI1LjE2NGMtLjgzNi0xLjExNC0yLjIyOS0xLjM5My0zLjYyMi0uODM2LTEwLjg2NCA0LjQ1OC0yMC4wNTcgMTEuNy0yNi40NjQgMjEuNDUtNi42ODYgOS40NzItMTAuMDI4IDIwLjg5My0xMC4wMjggMzIuNTkzIDAgMS45NSAxLjM5MiAzLjYyMiAzLjM0MiAzLjYyMiAxLjY3MiAwIDMuMzQzLTEuMzkzIDMuMzQzLTMuMzQzIDAtMTAuMzA3IDMuMDY1LTIwLjA1NyA4LjkxNS0yOC42OTMgNS41Ny03LjggMTIuODE0LTEzLjkyOSAyMS40NS0xNy44MjlsMTguNjY0IDE4LjY2NWEzLjUzIDMuNTMgMCAwIDAgNS4wMTQgMGwxOC42NjQtMTguNjY1YzguNjM2IDMuOSAxNi4xNTcgMTAuMDI5IDIxLjQ1IDE3LjgyOSA1Ljg1IDguMzU3IDguOTE1IDE4LjM4NiA4LjkxNSAyOC42OTMgMCAxLjY3MSAxLjM5MiAzLjM0MyAzLjM0MiAzLjM0MyAxLjY3MiAwIDMuMzQzLTEuNjcyIDMuMzQzLTMuNjIyIDAtMTEuNy0zLjM0My0yMi44NDMtMTAuMDI4LTMyLjU5My02LjY4Ni05Ljc1LTE1Ljg3OS0xNi45OTItMjcuMDIyLTIxLjQ1LTEuMTE0LS41NTctMi41MDctLjI3OC0zLjYyMS44MzZsLTE3LjgyOSAxNy44MjktMTcuODI4LTE3LjgyOVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMwIiBoZWlnaHQ9IjE4NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOTEuNSA3NC42MDdoNTQuNlY2Ni4yNUg5MS41djguMzU3Wk0xMjUuMyA0Ni43NUg5MS41di04LjM1N2gzMy44djguMzU3Wk05MS41IDEwMy44NTdoNTQuNlY5NS41SDkxLjV2OC4zNTdaTTE0Ni4xIDEzMS43MTRIOTEuNXYtOC4zNTdoNTQuNnY4LjM1N1oiIGZpbGw9IiNmZmYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0MS43OTIuMDljMy42MiAwIDcuMDkyIDEuNTQgOS42NTIgNC4yODNsMTcuMzA4IDE4LjU0NGMyLjU2IDIuNzQzIDMuOTk4IDYuNDYzIDMuOTk4IDEwLjM0MVYxNTRjMCA3LjUwNC01LjI3NCAxMy42ODgtMTIuMDY4IDE0LjUyOC0xLjIwMyA1LjQzOS01LjI0IDkuNzAyLTEwLjM0OCAxMC45MDEtMS4zNDIgNi41NjctNi44MDIgMTEuNDgyLTEzLjMzNCAxMS40ODJINDkuOWMtNy41MzkgMC0xMy42NS02LjU0OC0xMy42NS0xNC42MjVWMzdjMC02Ljk5OCA0LjU4Ny0xMi44NDggMTAuNzE2LTE0LjI4NiAxLjIzMS02LjAyNCA1LjkyOC0xMC42NTggMTEuNzM4LTExLjM4M0M2MC4xMTEgNC44NTQgNjUuNTQ3LjA5IDcyIC4wOWg2OS43OTJaTTYwLjMgMTc5Ljc2N2g4My4wN2MtMS4xODMgMi40OC0zLjU5MSA0LjE3OC02LjM3IDQuMTc4SDQ5LjljLTMuOTQ5IDAtNy4xNS0zLjQyOS03LjE1LTcuNjZWMzdjMC0yLjk3NyAxLjU4NS01LjU1NyAzLjktNi44MjV2MTM0Ljk2OGMwIDguMDc3IDYuMTExIDE0LjYyNSAxMy42NSAxNC42MjVaTTU4LjM1IDE4LjQ4NWMtMy4wMDEuOTEtNS4yIDMuODY2LTUuMiA3LjM3MnYxMzkuMjg2YzAgNC4yMzEgMy4yMDEgNy42NjEgNy4xNSA3LjY2MWg4Ny4xYzIuNzc4IDAgNS4xODctMS42OTggNi4zNy00LjE3OUg3MmMtNy41MzkgMC0xMy42NS02LjU0Ny0xMy42NS0xNC42MjVWMTguNDg1Wm04NC41LTExLjM0N3YxNC41NGMwIDQuMjMyIDMuMjAxIDcuNjYxIDcuMTUgNy42NjFoMTUuMjQ0YTcuNjE0IDcuNjE0IDAgMCAwLTEuMDg4LTEuNDk4TDE0Ni44NDggOS4yOTdjLTEuMDg5LTEuMTY2LTIuNDkzLTEuOTE4LTMuOTk4LTIuMTZabTIzLjQgMjkuMTY2VjE1NGMwIDQuMjMxLTMuMjAxIDcuNjYxLTcuMTUgNy42NjFINzJjLTMuOTQ5IDAtNy4xNS0zLjQzLTcuMTUtNy42NjFWMTQuNjUzYzAtNC4yMDYgMy4xNzgtNy42IDcuMTUtNy42aDY0LjM1VjIxLjY4YzAgOC4wNzcgNi4xMTEgMTQuNjI1IDEzLjY1IDE0LjYyNWgxNi4yNVpNMjAgMTM0LjVWNTAuOTI5YzAtMy44NDctMi45MS02Ljk2NS02LjUtNi45NjVTNyA0Ny4wODIgNyA1MC45M1YxMzQuNWMwIDMuODQ2IDIuOTEgNi45NjQgNi41IDYuOTY0czYuNS0zLjExOCA2LjUtNi45NjRaTTEzLjUgMzdjLTcuMTggMC0xMyA2LjIzNi0xMyAxMy45MjlWMTM0LjVjMCA3LjY5MyA1LjgyIDEzLjkyOSAxMyAxMy45MjlzMTMtNi4yMzYgMTMtMTMuOTI5VjUwLjkyOUMyNi41IDQzLjIzNiAyMC42OCAzNyAxMy41IDM3WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtLjc1MyAxMzcuMzA3IDEyLjc0NyA0Ljc5MiAxMi43NDctNC43OTItNy4xNDQgMjUuNTE0Yy0xLjY2NyA1Ljk1NS05LjUzOSA1Ljk1NS0xMS4yMDYgMEwuNzUzIDEzNy4zMDdabTkuODk0IDExLjEgMi44NTMgMTAuMTg5IDIuODUzLTEwLjE4OS0yLjg1MyAxLjA3My0yLjg1My0xLjA3M1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQyIiBoZWlnaHQ9IjE4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY2LjMwNyA0Ni4yNTVjLTUuMjkzIDUuMjkzLTEyLjI1NyA4LjA3OC0xOS43NzkgOC4wNzgtNy41MiAwLTE0LjQ4NS0yLjc4NS0xOS43NzgtOC4wNzgtNS4yOTMtNS4yOTMtOC4wNzktMTIuMjU3LTguMDc5LTE5Ljc3OSAwLTcuNTIxIDIuNzg2LTE0LjQ4NiA4LjA3OS0xOS43NzggNS4yOTMtNS4yOTMgMTIuNTM2LTguMDc5IDE5Ljc3OS04LjA3OSA3LjI0MiAwIDE0LjIwNyAyLjc4NiAxOS43NzggOC4wNzkgNS4yOTMgNS4yOTIgOC4wNzkgMTIuMjU3IDguMDc5IDE5Ljc3OCAwIDcuNTIyLTIuNzg2IDE0LjQ4Ni04LjA3OSAxOS43NzlaTTQ2LjUyOCA1LjU4M2EyMC44NzIgMjAuODcyIDAgMCAwLTE0Ljc2NCA2LjEyOWMtNC4xNzggMy45LTYuMTI4IDkuMTkzLTYuMTI4IDE0Ljc2NCAwIDUuNTcyIDEuOTUgMTAuODY0IDYuMTI4IDE0Ljc2NCAzLjkgMy45IDkuMTkzIDYuMTI5IDE0Ljc2NSA2LjEyOWEyMC44NzIgMjAuODcyIDAgMCAwIDE0Ljc2NC02LjEyOWMzLjktMy45IDYuMTI4LTkuMTkyIDYuMTI4LTE0Ljc2NGEyMC44NzIgMjAuODcyIDAgMCAwLTYuMTI4LTE0Ljc2NCAyMC44NzIgMjAuODcyIDAgMCAwLTE0Ljc2NC02LjEyOVpNMTMzLjE2NCAxMDguOTMzbDU0Ljg3OSAyMi41NjVjMS4xMTQuNTU3IDEuOTUgMS45NSAyLjIyOCAzLjYyMSAwIDEuMzkzLS44MzUgMi41MDctMi4yMjggMy4wNjRsLTIyLjAwNyA4LjA3OXYyMi44NDNjMCAxLjk1LS41NTcgMy42MjEtMS42NzIgNS4yOTMtMS4xMTQgMS42NzEtMi43ODYgMi43ODUtNC40NTcgMy42MjFsLTI0LjUxNCA5Ljc1Yy0xLjExNS4yNzktMi41MDcuNTU3LTMuNjIyLjU1Ny0xLjM5MiAwLTIuNTA3IDAtMy42MjEtLjU1N2wtMjQuMjM2LTkuNzVjLTEuOTUtLjgzNi0zLjM0My0xLjk1LTQuNDU3LTMuNjIxLTEuMTE0LTEuMzkzLTEuNjcxLTMuMzQzLTEuNjcxLTUuMjkzdi0yMi44NDNsLTE3LjU1LTYuMTI5djI1LjM1YzAgMS42NzItMS42NzIgMy4zNDMtMy4zNDMgMy4zNDMtMS42NzIgMC0zLjM0My0xLjM5My0zLjM0My0zLjM0M3YtMzEuNzU3Yy4yNzktMS4zOTMgMS4zOTMtMi4yMjggMi43ODYtMi41MDdsNTQuMDQyLTIyLjI4NmMxLjExNS0uMjc4IDEuOTUxLS4yNzggMi43ODYgMFptMjUuMDcyIDYxLjU2NWMuMjc4LS4yNzkuNTU3LS44MzYuNTU3LTEuMzkzdi0yMC4zMzZsLTI1LjkwNyA5LjQ3MmMtLjI3OS4yNzgtLjgzNi4yNzgtMS4xMTUuMjc4LS4yNzggMC0uODM1IDAtMS4xMTQtLjI3OGwtMjUuOTA3LTkuNDcydjIwLjMzNmMwIC41NTcuMjc5IDEuMTE0LjU1NyAxLjM5My4yNzkuMjc4LjU1Ny41NTcgMS4xMTQuODM1bDI0LjIzNiA5Ljc1Yy41NTcuMjc5IDEuMzkzLjI3OSAxLjk1IDBsMjQuNTE0LTkuNzVjLjI3OSAwIC44MzYtLjI3OCAxLjExNS0uODM1Wm0tNzEuNTkzLTM1LjY1NyA0NS4xMjggMTYuNDM1IDQ1LjEyOS0xNi40MzUtNDUuMTI5LTE4LjY2NS00NS4xMjggMTguNjY1WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik02NC42MzYgMTgxLjM2MkgzMS4yMDdsLTUuNTcxLTU3LjY2NGMtLjI3OS0xLjY3Mi0xLjY3Mi0zLjA2NS0zLjM0My0zLjA2NUg3LjI1di0xNC43NjRhMzkuNDM0IDM5LjQzNCAwIDAgMSA4LjA3OS0yMy45NTdjNS4yOTItNi42ODYgMTIuODE0LTExLjcgMjAuODkyLTEzLjkyOSA4LjM1OC0yLjIyOCAxNy4yNzItMS42NzEgMjUuMDcyIDEuNjcyIDcuOCAzLjM0MyAxNC43NjQgOS4xOTMgMTguOTQzIDE2LjcxNC44MzUgMS42NzEgMy4wNjQgMi4yMjkgNC43MzUgMS4zOTMgMS42NzItLjgzNiAyLjIyOS0zLjA2NCAxLjM5My00LjczNi01LjAxNC04LjYzNS0xMi44MTQtMTUuNi0yMi4yODUtMTkuNS05LjE5My0zLjktMTkuNzgtNC43MzYtMjkuNTMtMS45NS05Ljc1IDIuNTA3LTE4LjY2MyA4LjM1Ny0yNC43OTIgMTYuNDM2QzMuNjMgODUuNTMzLjI4NiA5NS41NjIuMjg2IDEwNS41OXYxOC4zODZjMCAxLjk1IDEuNjcxIDMuMzQzIDMuMzQyIDMuMzQzaDE1LjA0M2w2LjEyOSA1Ny45NDNjLjI3OCAxLjY3MSAxLjY3MSAzLjA2NCAzLjM0MyAzLjA2NGgzNi40OTNjMS45NSAwIDMuMzQzLTEuNjcxIDMuMzQzLTMuMzQzIDAtMS42NzEtMS4zOTMtMy42MjEtMy4zNDMtMy42MjFaIiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMTkuNzkzIDU2Ljg0Yy01LjAxNSAxLjk1LTkuNDcyIDUuMDE1LTEyLjgxNSA4LjkxNS0xLjM5MiAxLjM5My0zLjYyMSAxLjM5My01LjAxNC4yNzgtMS4zOTMtMS4zOTMtMS42NzEtMy42MjEtLjI3OC01LjAxNCA0LjE3OC00LjczNiA5LjQ3MS04LjYzNiAxNS4zMjEtMTAuODY0IDMuMDY0LTEuMzkzIDYuNDA3LTEuOTUgOS43NS0yLjUwNy00LjczNi0uODM2LTguOTE0LTMuMzQzLTEyLjUzNi02LjY4Ni00LjczNS00LjczNi03LjI0My0xMC44NjQtNy4yNDMtMTcuNTVzMi41MDgtMTIuODE0IDcuMjQzLTE3LjU1YzQuNzM2LTQuNzM2IDEwLjg2NS03LjI0MyAxNy41NS03LjI0MyA2LjY4NiAwIDEyLjgxNSAyLjUwNyAxNy44MjkgNi45NjQgNC43MzYgNC43MzYgNy4yNDMgMTAuODY1IDcuMjQzIDE3LjU1IDAgNi42ODYtMi41MDcgMTIuODE1LTcuMjQzIDE3LjU1LTMuMzQzIDMuMzQzLTcuOCA1Ljg1LTEyLjUzNiA2LjY4NiA1Ljg1LjgzNiAxMS43IDIuNzg2IDE2LjcxNCA2LjEyOSA1LjI5MyAzLjM0MyAxMC4wMjkgOC4wNzggMTMuMDkzIDEzLjY1LjgzNiAxLjY3MS4yNzkgMy45LTEuMzkzIDQuNzM1LS41NTcuMjc5LTEuMTE0LjU1Ny0xLjY3MS41NTctMS4xMTQgMC0yLjUwNy0uNTU3LTMuMDY0LTEuNjcxLTIuNzg2LTQuNDU3LTYuNDA3LTguMzU3LTEwLjg2NS0xMS4xNDMtNC40NTctMi43ODYtOS40NzEtNC40NTctMTQuNzY0LTUuMDE0LTUuMDE0LS41NTctMTAuNTg2LjI3OC0xNS4zMjEgMi4yMjhabS0uNTU3LTQ1Ljk2NGMtMy4zNDMgMy4zNDMtNS4yOTMgNy44LTUuMjkzIDEyLjUzNnMxLjY3MSA5LjE5MyA1LjI5MyAxMi41MzZjMy4zNDIgMy4zNDIgNy44IDUuMjkyIDEyLjUzNSA1LjI5MiA0LjczNiAwIDkuMTkzLTEuOTUgMTIuNTM2LTUuMjkyIDMuMzQzLTMuMzQzIDUuMjkzLTcuOCA1LjI5My0xMi41MzZzLTEuOTUtOS4xOTMtNS4yOTMtMTIuNTM2LTcuOC01LjI5My0xMi41MzYtNS4yOTNjLTQuNzM1IDAtOS4xOTMgMS45NS0xMi41MzUgNS4yOTNaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg5IiBoZWlnaHQ9IjE3MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTE0NS45ODQuODA4IDI3Ljk0IDcuNjVhMy41IDMuNSAwIDAgMSAyLjU3NiAzLjM3NnYyNC43MjhhMzMuNSAzMy41IDAgMCAxLTEyLjc3OSAyNi4zMjNsLTE2LjUwMSAxMi45OWEzLjUwNiAzLjUwNiAwIDAgMS00LjQ0My0uMDAybC0xNi40OTgtMTIuOTg5QTMzLjUgMzMuNSAwIDAgMSAxMTMuNSAzNi41NjJWMTEuODM0YTMuNSAzLjUgMCAwIDEgMi41NzYtMy4zNzZMMTQ0LjAyMi44MDZhMy40ODYgMy40ODYgMCAwIDEgMS45NjIuMDAyWk0xNDUgNjguNzEzbDE0LjM5MS0xMS4zMjlBMjYuNSAyNi41IDAgMCAwIDE2OS41IDM2LjU2MlYxNC41MDVMMTQ1IDcuNzk2bC0yNC41IDYuNzA5djIyLjA1N2EyNi41IDI2LjUgMCAwIDAgMTAuMTA5IDIwLjgyMkwxNDUgNjguNzE0WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYxLjI1NSAyMy40OWEzLjUgMy41IDAgMCAxIC40MjIgNC45MzJsLTE2Ljk5MiAyMC4xNzlhMiAyIDAgMCAxLTIuODU5LjIwNmwtMTAuMTUxLTkuMDIzYTMuNSAzLjUgMCAxIDEgNC42NS01LjIzMmw2LjMxMyA1LjYxMSAxMy42ODUtMTYuMjVhMy41IDMuNSAwIDAgMSA0LjkzMi0uNDIzWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yOC4zNTcgMTE2LjM1NGEzLjQ4MiAzLjQ4MiAwIDEgMCAwIDYuOTY0aDE0Ni4yNWEzLjQ4MiAzLjQ4MiAwIDAgMCAwLTYuOTY0SDI4LjM1N1pNMjguMzU3IDE0MC43MjlhMy40ODIgMy40ODIgMCAxIDAgMCA2Ljk2NGgxNDYuMjVhMy40ODIgMy40ODIgMCAwIDAgMC02Ljk2NEgyOC4zNTdaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEzLjU4NCAxMDUuMDYzYTIwLjg5NCAyMC44OTQgMCAwIDEgMTQuNzczLTYuMTJoMTU4LjQzOGEzLjQ4MiAzLjQ4MiAwIDAgMCAwLTYuOTY0SDI4LjM1N0EyNy44NTggMjcuODU4IDAgMCAwIC41IDExOS44MzZ2MjQuMzc1YTI3Ljg1NyAyNy44NTcgMCAwIDAgMjcuODU3IDI3Ljg1N2gxNTguNDM4YTMuNDgyIDMuNDgyIDAgMCAwIDAtNi45NjRIMjguMzU3YTIwLjg5MyAyMC44OTMgMCAwIDEtMjAuODkzLTIwLjg5M3YtMjQuMzc1YTIwLjg5MiAyMC44OTIgMCAwIDEgNi4xMi0xNC43NzNaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY2IiBoZWlnaHQ9IjE4NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcyLjI3MS40OThhOTQuODg2IDk0Ljg4NiAwIDAgMC01Ni44OTMgNDEuMTY2Yy0uMTEyLjE1LS4yMTIuMzA4LS4zLjQ3NWE5NC44ODggOTQuODg4IDAgMCAwIDAgMTAwLjcyMmMuMDg4LjE2Ny4xODguMzI1LjMuNDc0YTk0Ljg5IDk0Ljg5IDAgMCAwIDU2Ljg5NCA0MS4xNjdjLjIzNy4wODcuNDgzLjE0OC43MzMuMTgyYTk0Ljg5NCA5NC44OTQgMCAwIDAgNDQuOTkxIDBjLjI1LS4wMzQuNDk2LS4wOTUuNzMzLS4xODJhOTQuODg1IDk0Ljg4NSAwIDAgMCA1Ni44OTQtNDEuMTY3IDMuNDEgMy40MSAwIDAgMCAuMjk5LS40NzQgOTQuODkyIDk0Ljg5MiAwIDAgMCAwLTEwMC43MjIgMy40NjMgMy40NjMgMCAwIDAtLjI5OS0uNDc0QTk0Ljg4MiA5NC44ODIgMCAwIDAgMTE4LjcyOS40OTlhMy40OTMgMy40OTMgMCAwIDAtLjczMy0uMTgzIDk0Ljg3IDk0Ljg3IDAgMCAwLTQ0Ljk5MSAwYy0uMjUuMDM0LS40OTYuMDk1LS43MzQuMTgyWm00My4xMyA2LjM2YTg3Ljg5OCA4Ny44OTggMCAwIDAtMzkuODAyIDBjLTUuNCA4LjMxNy0xMC4wMDggMTkuNzc1LTEzLjM2MiAzMy40MWg2Ni41MjdjLTMuMzU1LTEzLjYzNS03Ljk2Mi0yNS4wOTMtMTMuMzYzLTMzLjQxWm0xNC45MjcgNDAuMzc0SDYwLjY3MmMtMi41NyAxMi41OS00LjExNSAyNi43MzYtNC4zMjIgNDEuNzg2aDc4LjNjLS4yMDctMTUuMDUtMS43NTEtMjkuMTk2LTQuMzIyLTQxLjc4NlptMTEuMjg3IDQxLjc4NmMtLjE5OS0xNC44NS0xLjY2OS0yOC45OTMtNC4xODQtNDEuNzg2aDMzLjQ0NWE4Ny45MjEgODcuOTIxIDAgMCAxIDEyLjQ3OSA0MS43ODZoLTQxLjc0Wm0tNi45NjUgNi45NjRoLTc4LjNjLjIwNyAxNS4wNSAxLjc1MiAyOS4xOTYgNC4zMjIgNDEuNzg2aDY5LjY1NmMyLjU3MS0xMi41OSA0LjExNS0yNi43MzYgNC4zMjItNDEuNzg2Wm0yLjc4MSA0MS43ODZjMi41MTUtMTIuNzkyIDMuOTg1LTI2LjkzNiA0LjE4NC00MS43ODZoNDEuNzRhODcuOTI1IDg3LjkyNSAwIDAgMS0xMi40NzkgNDEuNzg2aC0zMy40NDVabS04LjY2NyA2Ljk2NEg2Mi4yMzdjMy4zNTQgMTMuNjM1IDcuOTYxIDI1LjA5MyAxMy4zNjIgMzMuNDExYTg3LjkyOCA4Ny45MjggMCAwIDAgMzkuODAyIDBjNS40MDEtOC4zMTggMTAuMDA4LTE5Ljc3NiAxMy4zNjMtMzMuNDExWm0tMy42NzYgMzAuNTY0YzQuMzk3LTguNDcyIDguMDc1LTE4Ljg0NyAxMC44MzktMzAuNTY0aDMwLjMwMmE4Ny45MTUgODcuOTE1IDAgMCAxLTQxLjE0MSAzMC41NjRabTEwLjgzOS0xMzUuMDI4Yy0yLjc2NC0xMS43MTctNi40NDItMjIuMDkyLTEwLjgzOS0zMC41NjRhODcuOTEgODcuOTEgMCAwIDEgNDEuMTQxIDMwLjU2NGgtMzAuMzAyWk03LjY0NSA4OS4wMThhODcuOTI1IDg3LjkyNSAwIDAgMSAxMi40OC00MS43ODZINTMuNTdjLTIuNTE1IDEyLjc5My0zLjk4NiAyNi45MzYtNC4xODUgNDEuNzg2SDcuNjQ1Wm0xNy4xMjctNDguNzVoMzAuMzAxYzIuNzY0LTExLjcxNyA2LjQ0My0yMi4wOTIgMTAuODM5LTMwLjU2NGE4Ny45MTIgODcuOTEyIDAgMCAwLTQxLjE0IDMwLjU2NFptMjguNzk4IDk3LjVjLTIuNTE1LTEyLjc5Mi0zLjk4Ni0yNi45MzYtNC4xODUtNDEuNzg2SDcuNjQ1YTg3LjkyOSA4Ny45MjkgMCAwIDAgMTIuNDggNDEuNzg2SDUzLjU3Wm0tMjguNzk4IDYuOTY0aDMwLjMwMWMyLjc2NCAxMS43MTcgNi40NDMgMjIuMDkyIDEwLjgzOSAzMC41NjRhODcuOTE1IDg3LjkxNSAwIDAgMS00MS4xNC0zMC41NjRaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY1LjAzMS0xLjU1NWE5LjU3NiA5LjU3NiAwIDAgMC05LjU3NiA5LjU3NnY0Mi42NTZhOS41NzYgOS41NzYgMCAwIDAgOS41NzYgOS41NzZoMTQuOHYyMC44OTNhMy40ODIgMy40ODIgMCAwIDAgNS42NTcgMi43MTlsMjkuNTE1LTIzLjYxMmgxNy4wNTlhOS41NzggOS41NzggMCAwIDAgOS41NzYtOS41NzZWOC4wMjFhOS41NzQgOS41NzQgMCAwIDAtOS41NzYtOS41NzZoLTY3LjAzWm0tMS44NDYgNy43M2EyLjYxMSAyLjYxMSAwIDAgMSAxLjg0Ni0uNzY2aDY3LjAzMWEyLjYxMiAyLjYxMiAwIDAgMSAyLjYxMiAyLjYxMnY0Mi42NTZhMi42MSAyLjYxIDAgMCAxLTIuNjEyIDIuNjEyaC0xOC4yODFjLS43OSAwLTEuNTU4LjI2OS0yLjE3NS43NjNMODYuNzk1IDczLjlWNTYuNzdhMy40ODIgMy40ODIgMCAwIDAtMy40ODMtMy40ODJoLTE4LjI4YTIuNjEyIDIuNjEyIDAgMCAxLTIuNjEyLTIuNjEyVjguMDIxYzAtLjY5My4yNzUtMS4zNTcuNzY1LTEuODQ3WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0uNzA5IDM1LjU5MmEzLjQ4MiAzLjQ4MiAwIDAgMSA0LjIwMy0yLjU2N2MxOS4xNTEgNC42MjcgMzAuOTU0IDE3LjEwNSAzOS45NDQgMzMuMjQxIDYuMzM0IDExLjM3IDExLjQ1NCAyNC45MjkgMTYuODA4IDM5LjEwNiAyLjEzMyA1LjY0NyA0LjMwMiAxMS4zOTMgNi42IDE3LjEzN2EzLjQ4MSAzLjQ4MSAwIDAgMS0zLjIzMyA0Ljc3NUg1MC4yMzJ2MTkuMTQ2YTIzLjUwNyAyMy41MDcgMCAwIDEtMTQuNTEzIDIxLjcyMSAyMy41MiAyMy41MiAwIDAgMS04Ljk5NyAxLjc5aC02Ljk1OXYxNC43OTlhMy40ODIgMy40ODIgMCAwIDEtNi45NjQgMHYtMTguMjgyYTMuNDgyIDMuNDgyIDAgMCAxIDMuNDgyLTMuNDgyaDEwLjQ0YTE2LjU1NSAxNi41NTUgMCAwIDAgMTEuNy00Ljg0NiAxNi41MzYgMTYuNTM2IDAgMCAwIDQuODQ3LTExLjd2LTIyLjYyOGEzLjQ4MiAzLjQ4MiAwIDAgMSAzLjQ4Mi0zLjQ4MmgxMy4xNjNhMTI2OC42MTYgMTI2OC42MTYgMCAwIDEtNC45NjctMTMuMDExYy01LjI3LTEzLjk1NC0xMC4xMDUtMjYuNzYtMTYuMTc0LTM3LjY1M0MzMC4zMzQgNTQuNTEgMTkuODc0IDQzLjgwNCAzLjI3NiAzOS43OTRBMy40ODIgMy40ODIgMCAwIDEgLjcxIDM1LjU5MlpNMTkwLjI5MSAzNS41OTJhMy40ODIgMy40ODIgMCAwIDEtMi41NjcgNC4yMDJjLTE2LjU5OCA0LjAxLTI3LjA2IDE0LjcxNy0zNS40OTkgMjkuODYyLTYuMDc1IDEwLjkwMS0xMC45MTMgMjMuNzItMTYuMTg1IDM3LjY4NmExMjc4LjI4NSAxMjc4LjI4NSAwIDAgMS00Ljk1NCAxMi45NzhoMTMuMTY0YTMuNDgyIDMuNDgyIDAgMCAxIDMuNDgyIDMuNDgydjIyLjYyOGExNi41NDYgMTYuNTQ2IDAgMCAwIDE2LjUzOCAxNi41NDZoMTAuNDQ5YTMuNDgyIDMuNDgyIDAgMCAxIDMuNDgyIDMuNDgydjE4LjI4MmEzLjQ4MiAzLjQ4MiAwIDAgMS02Ljk2NCAwdi0xNC43OTloLTYuOTY3YTIzLjUxNCAyMy41MTQgMCAwIDEtMjMuNTAyLTIzLjUxMXYtMTkuMTQ2aC0xNC43OTlhMy40ODIgMy40ODIgMCAwIDEtMy4yMzMtNC43NzVjMi4yOTItNS43MzIgNC40NTYtMTEuNDY1IDYuNTgzLTE3LjFsLjAwMi0uMDA1YzUuMzU3LTE0LjE4OCAxMC40OC0yNy43NiAxNi44Mi0zOS4xMzggOC45OTEtMTYuMTM2IDIwLjc5Ni0yOC42MTQgMzkuOTQ4LTMzLjI0MWEzLjQ4MiAzLjQ4MiAwIDAgMSA0LjIwMiAyLjU2N1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU4IiBoZWlnaHQ9IjE4MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3MS44MzQgOC44NzRhMy40ODEgMy40ODEgMCAwIDEtMS45MDkgNC41NGwtNS41OTUgMi4yODIgMjcuNzAzIDU5LjYyNWEzLjQ4NCAzLjQ4NCAwIDAgMSAuMzU2IDEuNTI2IDMxLjg2MiAzMS44NjIgMCAwIDEtOS4zMjcgMjMuMjUxIDMxLjg2NyAzMS44NjcgMCAwIDEtMjMuMjQ0IDkuMzI3IDMxLjg2MiAzMS44NjIgMCAwIDEtMjMuMjM4LTkuMzMgMzEuODYzIDMxLjg2MyAwIDAgMS05LjMyNC0yMy4yNDUgMy41MDIgMy41MDIgMCAwIDEgLjM1NS0xLjUyN2wyNS41ODgtNTUuMDg3LTUyLjIxNyAyMS4zdjEzMS41NTVoMzMuOTA5YTMuNDgyIDMuNDgyIDAgMCAxIDAgNi45NjRINjAuMTA5YTMuNDgyIDMuNDgyIDAgMSAxIDAtNi45NjRoMzMuOTA5VjQ0LjM3OGwtNTQuMTU0IDIyLjA5IDI3LjUyIDU4LjcwOGEzLjQ1NyAzLjQ1NyAwIDAgMSAuMzYgMS41MzggMzEuODczIDMxLjg3MyAwIDAgMS0zMi41NjIgMzIuNTY2QTMxLjg3IDMxLjg3IDAgMCAxIDIuNjEgMTI2LjcxMWEzLjQ2IDMuNDYgMCAwIDEgLjM2MS0xLjUzOGwyNS4zMTEtNTMuOTgtOC44NTcgMy42MTNhMy40ODIgMy40ODIgMCAxIDEtMi42My02LjQ0OWw3Ny4yMjItMzEuNXYtMTQuMDFhMy40ODIgMy40ODIgMCAxIDEgNi45NjQgMHYxMS4xNjlsNjYuMzEzLTI3LjA1MWEzLjQ4MiAzLjQ4MiAwIDAgMSA0LjUzOSAxLjkwOVptLTM1LjYzOCA2NC40OTloNDcuMjUzbC0yMy42My01MC44NTctMjMuNjIzIDUwLjg1N1pNMTEuNTczIDEyMy4yMzZoNDcuMjFMMzUuMTggNzIuODg2bC0yMy42MDggNTAuMzVabTIzLjY5NCAyOS4wOC0uMDg2IDMuNDgxLS4wODctMy40ODFhMjQuOTEzIDI0LjkxMyAwIDAgMS0xOC4yMy03LjI4NSAyNC45MDkgMjQuOTA5IDAgMCAxLTcuMTQtMTQuODMxSDYwLjYzYTI0LjkwMiAyNC45MDIgMCAwIDEtMTUuNTAzIDIwLjM0MyAyNC45MDMgMjQuOTAzIDAgMCAxLTkuODYgMS43NzNabTEyNC42MzktNDkuODU1LS4wODcgMy40ODEtLjA4Ni0zLjQ4MWEyNC45MDcgMjQuOTA3IDAgMCAxLTI1LjM2NS0yMi4xMjRoNTAuOTFhMjQuOTA0IDI0LjkwNCAwIDAgMS0yNS4zNzIgMjIuMTI0WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY0IiBoZWlnaHQ9IjE4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTk1LjUtLjg4OEE5NC44ODkgOTQuODg5IDAgMCAwIDYuMTgzIDYxLjk2NmMtLjEzMS4yNTktLjIzLjUzNi0uMjkzLjgyOEE5NC44NjIgOTQuODYyIDAgMCAwIC42MTIgOTRhOTQuODY0IDk0Ljg2NCAwIDAgMCA1LjI3OCAzMS4yMDZjLjA2My4yOTEuMTYyLjU2OS4yOTMuODI5YTk0Ljg4OCA5NC44ODggMCAwIDAgMTc4LjYzNS0uMDAxYy4xMy0uMjU5LjIyOS0uNTM2LjI5Mi0uODI3YTk0Ljg2NiA5NC44NjYgMCAwIDAgMC02Mi40MTQgMy40ODYgMy40ODYgMCAwIDAtLjI5Mi0uODI3QTk0Ljg4OCA5NC44ODggMCAwIDAgOTUuNS0uODg5Wm04MS4xMDUgNjAuOTM3YTg3LjkyNSA4Ny45MjUgMCAwIDAtMTYyLjIxIDBoMTYuNDI2YTEyLjc1MyAxMi43NTMgMCAwIDEgMTAuODQzIDUuMTY4bDI2LjE3OS0xMS4xNTQuMDMtLjAxMi4wNC0uMDE3YTE4LjAwMiAxOC4wMDIgMCAwIDEgMTcuMzc4IDIuMjI2Yy4wNDIuMDMxLjA4My4wNjMuMTI0LjA5NmwuMDM2LjAzLjEzNy0uMDc0LjA3OC0uMDQgMTguMzMyLTkuMTQ2YTE5LjQxIDE5LjQxIDAgMCAxIDE1Ljc1Ni0uOTE3bC4wNDkuMDE4IDM2LjI4OSAxNC4zYTEyLjc1MSAxMi43NTEgMCAwIDEgNC4wODgtLjQ3OGgxNi40MjVaTTExLjgyIDY3LjAxM2E4Ny45MDMgODcuOTAzIDAgMCAwIDAgNTMuOTc0aDE5LjA4NmMuMDYzIDAgLjEyNS4wMDEuMTg3LjAwNWE1Ljc5MiA1Ljc5MiAwIDAgMCA2LjA4MS01LjM0OFY3Mi4zNWE1Ljc4OCA1Ljc4OCAwIDAgMC02LjA4MS01LjM0MiAzLjUxIDMuNTEgMCAwIDEtLjE4Ny4wMDVIMTEuODJabTIuNTc1IDYwLjkzOEE4Ny45MTggODcuOTE4IDAgMCAwIDk1LjUgMTgxLjkyNGE4Ny45MjQgODcuOTI0IDAgMCAwIDgxLjEwNS01My45NzNIMTYwLjE4YTEyLjc1MiAxMi43NTIgMCAwIDEtMTMuMzEyLTExLjk4NyAzLjUwNyAzLjUwNyAwIDAgMS0uMDA2LS4yMDV2LTEuMjI5bC0zMy43NzYgNi43NTItMjMuNTAyIDE5LjQwOGExMC4yMjYgMTAuMjI2IDAgMCAxLTEzLjkxNS0uODMybC0yMy41OTUtMTguMDAxaC05Ljc4OGExMi43NTEgMTIuNzUxIDAgMCAxLTExLjQ2NiA2LjA5NEgxNC4zOTZabTE2NC43ODUtNi45NjRhODcuOTIyIDg3LjkyMiAwIDAgMCAuMDAxLTUzLjk3NGgtMTkuMDg3Yy0uMDYyIDAtLjEyNC0uMDAxLS4xODYtLjAwNWE1Ljc4NSA1Ljc4NSAwIDAgMC0xLjY4Mi4xNTcgMy41MDMgMy41MDMgMCAwIDEtMS41MDUuNiA1Ljc4NiA1Ljc4NiAwIDAgMC0yLjg5NSA0LjU4NHYzNy44NzJhMi44NiAyLjg2IDAgMCAxIDAgLjEzMXY1LjI5MmE1Ljc4OSA1Ljc4OSAwIDAgMCA2LjA4MiA1LjM0OGMuMDYyLS4wMDQuMTI0LS4wMDUuMTg2LS4wMDVoMTkuMDg2Wm0tNjEuOTA0LTY4LjI3YTEyLjQ1MiAxMi40NTIgMCAwIDAtMTAuMDk4LjYwNWwtLjA0OC4wMjQtMTguMzEyIDkuMTM2YTguOTA5IDguOTA5IDAgMCAwLTQuMDg4IDExLjA4bC4wMTQuMDM5YTguNTI3IDguNTI3IDAgMCAwIDQuNTA2IDQuNzg4IDguMDY1IDguMDY1IDAgMCAwIDYuMzU1LjA5NmwxOC4zNDktNy43NTNhMy40ODEgMy40ODEgMCAxIDEgMi43MSA2LjQxNWwtNi44NjcgMi45MDIgMTUuODIgMTcuNTg2YTMuNCAzLjQgMCAwIDEgLjE2NC4xOTcgMTAuMzI0IDEwLjMyNCAwIDAgMS0xLjM1NyAxNC4wODFsMjIuNDM4LTQuNDg2VjcyLjIzM2MwLS4wNy4wMDItLjEzOS4wMDYtLjIwOWExMi43NSAxMi43NSAwIDAgMSAyLjM5My02LjcwNGwtMzEuOTg1LTEyLjYwM1pNNDQuMTEyIDcxLjc0NGMuMDA4LjA5My4wMTUuMTg3LjAyLjI4LjAwNC4wNy4wMDcuMTQuMDA3LjIxdjQyLjY1OWg5LjExMWMuNzY0IDAgMS41MDUuMjUxIDIuMTEyLjcxM2wyNC43NzMgMTguODk5Yy4xOC4xMzcuMzQ2LjI5Mi40OTYuNDYxYTMuMjYzIDMuMjYzIDAgMCAwIDQuNTE5LjM1NGwyMy42NzctMTkuNTUzYTMuNDcgMy40NyAwIDAgMSAuODcyLS43MmwxMC4wNi04LjMwOGEzLjM2NCAzLjM2NCAwIDAgMCAuNTc5LTQuNTU5bC0xNy4zMjktMTkuMjYzLTQuNzMyIDJhMTUuMDIgMTUuMDIgMCAwIDEtMTEuODY3LS4xNjkgMTUuNSAxNS41IDAgMCAxLTguMTc4LTguNjggMTUuODczIDE1Ljg3MyAwIDAgMSAxLjg0NC0xNC45MDcgMTEuMDM4IDExLjAzOCAwIDAgMC05LjU0MS0uNjc1TDQ0LjExMiA3MS43NDRaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIwIiBoZWlnaHQ9IjE4NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjg3LjgyOCAyMi4yMTJjMi43ODYgMS44MiAzLjM2OSAyLjk4NSAzLjQ4NSAzLjI4OC0uMTE2LjMwMy0uNjk5IDEuNDY3LTMuNDg1IDMuMjg4LTMuNDQ1IDIuMjUyLTguODkzIDQuNTQ4LTE2LjI1MSA2LjU4Mi0xNC42MTggNC4wNDItMzUuMjExIDYuNjMtNTguMjM5IDYuNjMtMjMuMDI3IDAtNDMuNjItMi41ODgtNTguMjM5LTYuNjMtNy4zNTgtMi4wMzQtMTIuODA2LTQuMzMtMTYuMjUxLTYuNTgyLTIuNzg2LTEuODItMy4zNjktMi45ODUtMy40ODUtMy4yODguMTE2LS4zMDMuNjk5LTEuNDY3IDMuNDg1LTMuMjg4IDMuNDQ1LTIuMjUyIDguODkzLTQuNTQ4IDE2LjI1MS02LjU4MkMxNjkuNzE4IDExLjU4OCAxOTAuMzExIDkgMjEzLjMzOCA5YzIzLjAyOCAwIDQzLjYyMSAyLjU4OCA1OC4yMzkgNi42MyA3LjM1OCAyLjAzNCAxMi44MDYgNC4zMyAxNi4yNTEgNi41ODJabTQuMzk3IDEyLjA1NUMyNzkuNjU3IDQyLjkwMyAyNDkuMDczIDQ5IDIxMy4zMzggNDljLTM2LjMyOSAwLTY3LjMzNS02LjMwMS03OS41LTE1LjE2NnYyMS4yMzRhODQuNDM3IDg0LjQzNyAwIDAgMSAxNS4yMzQgOC42MmMuMzk0LS4wMy43OTkuMDA4IDEuMjAxLjExOSAxNC41NzggNC4wNCAzNy4zOTggNi42OTMgNjMuMjE3IDYuNjkzIDIyLjQyNiAwIDQyLjYyNS0yLjAwMiA1Ny4xMjMtNS4xOSA3LjI3OC0xLjYgMTIuOTMxLTMuNDYgMTYuNjc4LTUuNDA5IDEuODc4LS45NzYgMy4xMDUtMS44ODggMy44MjItMi42NTguNy0uNzUyLjcyNS0xLjE1NC43MjUtMS4yNDMgMC0uNjUzLjE3OS0xLjI2NC40OS0xLjc4N2wtLjEwMy0xOS45NDZabS0xMzEuOTEgMzguOTc3LjIwOS4yMTJhODUuODk5IDg1Ljg5OSAwIDAgMSAxNi41MjIgMjMuMTU2YzEwLjkxNSAxLjIwNiAyMy4yNzMgMS44ODggMzYuMzczIDEuODg4IDIyLjQ0NyAwIDQyLjY2My0yLjAwMiA1Ny4xNzUtNS4xOSA3LjI4NC0xLjYwMSAxMi45NDItMy40NiAxNi42OTMtNS40MSAxLjg4LS45NzYgMy4xMDgtMS44ODggMy44MjUtMi42NTguNzAxLS43NTIuNzI2LTEuMTU0LjcyNi0xLjI0MmguNjQzbC0uMDk4LTE4LjkzOGMtLjU5NC4zNjUtMS4yMTcuNzE0LTEuODYyIDEuMDUtNC41MzYgMi4zNTgtMTAuODcgNC4zNzctMTguNDA0IDYuMDM0LTE1LjEyNSAzLjMyNi0zNS44NTEgNS4zNTQtNTguNjI3IDUuMzU0LTIwLjEyNCAwLTM4LjY3My0xLjU4My01My4xNzUtNC4yNTZabTE5Ljg5OSAzMC43MzJhODYuNDI1IDg2LjQyNSAwIDAgMSA1LjE0MSAyMi4zOTFjOC44MjYuNzMyIDE4LjQgMS4xMzMgMjguNDA4IDEuMTMzIDIyLjM1MSAwIDQyLjQ4LTIuMDAyIDU2LjkyOC01LjE5IDcuMjUzLTEuNiAxMi44ODUtMy40NTkgMTYuNjE4LTUuNDA3IDEuODctLjk3NiAzLjA5Mi0xLjg4NiAzLjgwNi0yLjY1NS42OTYtLjc1MS43MjMtMS4xNTUuNzIzLTEuMjQ4aC43OTFsLS4xMDItMjAuMDI5Yy0uNjQuMzk4LTEuMzEzLjc3OC0yLjAxMyAxLjE0MS00LjUzOSAyLjM1OC0xMC44NzggNC4zNzgtMTguNDE4IDYuMDM0LTE1LjEzNyAzLjMyNi0zNS44ODEgNS4zNTQtNTguNjc3IDUuMzU0LTExLjc5MyAwLTIzLjAyMy0uNTQzLTMzLjIwNS0xLjUyNFptNS41MTQgMjkuNDQ0YTg3Ljc0NCA4Ny43NDQgMCAwIDEtMi4yMjEgMjAuODE4YzkuMjY2LjgxMyAxOS4zOTIgMS4yNjIgMzAuMDA0IDEuMjYyIDIyLjQyMSAwIDQyLjYxNC0yLjAwMiA1Ny4xMDktNS4xOSA3LjI3NS0xLjYwMSAxMi45MjYtMy40NiAxNi42NzMtNS40MDkgMS44NzctLjk3NiAzLjEwNC0xLjg4NyAzLjgyLTIuNjU3LjctLjc1Mi43MjUtMS4xNTUuNzI1LTEuMjQ0aC45MzVsLS4wOTgtMTkuMTA5Yy0uNjc0LjQyNi0xLjM4Ni44MzEtMi4xMjggMS4yMTktNC41MjMgMi4zNTktMTAuODM4IDQuMzc5LTE4LjM0NyA2LjAzNi0xNS4wNzYgMy4zMjYtMzUuNzM1IDUuMzU0LTU4LjQzNyA1LjM1NC05LjgzNCAwLTE5LjI3NC0uMzgtMjguMDM1LTEuMDhabS00LjA5NyAyNy42NzhhODYuNTIgODYuNTIgMCAwIDEtOS4zNDYgMjAuMDU0YzEyLjA1IDEuNDg4IDI2LjE2NyAyLjM0OCA0MS4yOCAyLjM0OCAyMi40MTYgMCA0Mi42MDktMS44OTEgNTcuMTEtNC45MDYgNy4yNzktMS41MTMgMTIuOTM4LTMuMjcyIDE2LjY5My01LjExOCAxLjg4NC0uOTI2IDMuMTA4LTEuNzg3IDMuODE0LTIuNTA1LjM0My0uMzQ4LjUxMS0uNjA5LjU4OS0uNzY5YTEuMDcgMS4wNyAwIDAgMCAuMDM5LS4wODljLjAwNy0uMDIuMDEzLS4wMzYuMDE2LS4wNDlsLjAwMi0uMDA1LjAwMy0uMDEzLjAwMy0uMDExLjAwMi0uMDEzLjAwMS0uMDExLjAwMS0uMDA0VjE3MGgxLjA4NGwtLjEwNC0yMC4yMWMtLjcyMy40NjQtMS40OTIuOTA0LTIuMjk1IDEuMzIyLTQuNTM1IDIuMzU4LTEwLjg2OCA0LjM3Ny0xOC40IDYuMDM0LTE1LjEyIDMuMzI2LTM1Ljg0MSA1LjM1NC01OC42MTIgNS4zNTQtMTEuMjg2IDAtMjIuMDU1LS40OTgtMzEuODgtMS40MDJabS0xMy44NjQgMjYuNTIyYTg3LjI1NyA4Ny4yNTcgMCAwIDEtNi45OTMgOC4wMjkgODQuMDcyIDg0LjA3MiAwIDAgMS0xMS41NzIgOS45NTVjMTQuNTAxIDQuMTM1IDM3LjY4OCA2Ljg5NiA2NC4wOTMgNi44OTYgMjIuNDgxIDAgNDIuNzI4LTIuMDAyIDU3LjI2My01LjE5MSA3LjI5Ni0xLjYgMTIuOTYzLTMuNDYgMTYuNzIxLTUuNDA5IDEuODgzLS45NzcgMy4xMTQtMS44ODkgMy44MzMtMi42Ni43MDItLjc1My43MjYtMS4xNTQuNzI2LTEuMjRoMS4yMjd2LS4wMzVsLS4xLTE5LjU4N2MtLjc4Ni40ODgtMS42MjguOTQ3LTIuNTA5IDEuMzgtNC41MjEgMi4yMjItMTAuODM4IDQuMTI2LTE4LjM1NiA1LjY5LTE1LjA5NiAzLjEzOC0zNS43ODkgNS4wNTItNTguNTM1IDUuMDUyLTE2Ljg5OCAwLTMyLjY0NC0xLjA1Ni00NS43OTgtMi44OFptLTI2LjI1NSAyMi44NDljMTQuODg5IDUuNDk0IDQxLjYzMiA5LjAzMSA3MS43ODMgOS4wMzEgMjIuODMgMCA0My42MDQtMi4wMjggNTguNzYzLTUuMzUzIDcuNTUxLTEuNjU3IDEzLjg5OS0zLjY3NiAxOC40NDQtNi4wMzQgMi4yNjktMS4xNzYgNC4yNjItMi41MjUgNS43MjktNC4wOTguODA5LS44NjcgMS41MS0xLjg2MyAxLjk4Mi0yLjk3OWEzLjQ5OSAzLjQ5OSAwIDAgMCAxLjg1Mi0zLjEwN2wtLjg4Ny0xNzIuODk0YTMuNDk3IDMuNDk3IDAgMCAwLTEuNzcyLTMuMDI3QzI5MS4zMDYgMTAuNjg2IDI1NS45OTEgMiAyMTMuMzM4IDJjLTQyLjEzOSAwLTc3LjExNiA4LjQ3Ny04My44MzUgMTkuNmEzLjUwMSAzLjUwMSAwIDAgMC0yLjY2NSAzLjR2MjcuMzg0YTgzLjczIDgzLjczIDAgMCAwLTI2LjQ3LTQuMjc5Yy0yMi40NjUgMC00My45MzIgOC44NzMtNTkuOTA3IDI1LjM1MUMyNC40ODYgODkuOTM1IDE1LjUgMTExLjQ4MyAxNS41IDEzNC41NTNjMCAyMy4wNjkgOC43MzYgNDQuODcxIDI0Ljk2MSA2MS4wOTZDNTYuNjg2IDIxMS44NzQgNzcuOTAzIDIyMSAxMDAuNjE3IDIyMWMxNC41MSAwIDI4LjUxLTMuNjIgNDAuODk1LTEwLjUzMVptLTQwLjg5NSAzLjk0YzIwLjk2OCAwIDQwLjY4Ny04LjExMyA1NS42NjQtMjMuMzIzIDE0LjcyNy0xNS4yMTEgMjIuNzE0LTM1LjIzOCAyMi43MTQtNTYuNTMzcy03Ljk4Ny00MS4zMjMtMjIuOTY0LTU2LjUzM2MtMTQuNzI3LTE0Ljk1OC0zNC42OTYtMjMuMzIzLTU1LjY2My0yMy4zMjMtMjAuOTY4IDAtNDAuOTM2IDguMzY1LTU1LjY2MyAyMy4zMjMtMTQuNzI4IDE0Ljk1Ny0yMi45NjUgMzUuMjM4LTIyLjk2NSA1Ni41MzNzOC40ODcgNDEuNTc1IDIzLjIxNCA1Ni41MzNjMTQuNzI3IDE0Ljk1NyAzNC42OTYgMjMuMzIzIDU1LjY2MyAyMy4zMjNaTTgxLjIyIDEzMi4zOThhMjkuODc2IDI5Ljg3NiAwIDAgMCAuNzYgOC44NzNoMTguODI3YTMuMTY5IDMuMTY5IDAgMSAxIDAgNi4zMzdIODQuMjkxYzQuODg4IDkuNzcgMTQuOTg5IDE2LjQ3OSAyNi42NTcgMTYuNDc5YTMuMTY4IDMuMTY4IDAgMSAxIDAgNi4zMzdjLTE1LjI1MiAwLTI4LjI5Ni05LjQ1MS0zMy41OTUtMjIuODE2SDY3Ljg1YTMuMTY4IDMuMTY4IDAgMSAxIDAtNi4zMzdoNy42NDNhMzYuMzE1IDM2LjMxNSAwIDAgMS0uNjIzLTguODczaC03LjAyYTMuMTY5IDMuMTY5IDAgMCAxIDAtNi4zMzhoNy45MTVjMy43MjgtMTUuOTgxIDE4LjA2NC0yNy44ODYgMzUuMTgyLTI3Ljg4NmEzLjE2OCAzLjE2OCAwIDAgMSAwIDYuMzM4Yy0xMy41OTMgMC0yNS4wNiA5LjEwNC0yOC42MzQgMjEuNTQ4aDE4LjQ5M2EzLjE3IDMuMTcgMCAwIDEgMCA2LjMzOEg4MS4yMlptMTkuNTg3IDY5LjA4MmMzNy4xMDMgMCA2Ny4xODEtMzAuMDc4IDY3LjE4MS02Ny4xODEgMC0zNy4xMDMtMzAuMDc4LTY3LjE4LTY3LjE4MS02Ny4xOC0zNy4xMDMgMC02Ny4xOCAzMC4wNzctNjcuMTggNjcuMTggMCAzNy4xMDMgMzAuMDc3IDY3LjE4MSA2Ny4xOCA2Ny4xODFabTAgNi4zMzdjNDAuNjAzIDAgNzMuNTE4LTMyLjkxNSA3My41MTgtNzMuNTE4cy0zMi45MTUtNzMuNTE4LTczLjUxOC03My41MTgtNzMuNTE4IDMyLjkxNS03My41MTggNzMuNTE4IDMyLjkxNSA3My41MTggNzMuNTE4IDczLjUxOFoiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNSAtMTcpIiBkPSJNMCAwaDIyMHYyMjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIwIiBoZWlnaHQ9IjE4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik0yMjUuNzA4IDE4Mi4wMDZjMi4yOTEtMi40NSAzLjU3OC01Ljc3NCAzLjU3OC05LjIzOVY4NS4zNDJhNi44ODggNi44ODggMCAwIDAtLjc3My0zLjE4IDYuMzY5IDYuMzY5IDAgMCAwLTIuMTIyLTIuMzc3IDUuODMgNS44MyAwIDAgMC0yLjkzNS0uOTcgNS43NzMgNS43NzMgMCAwIDAtMy4wMDUuNjgyTDE4MC40MjkgMTAwLjlWODUuMzQyYTYuODg4IDYuODg4IDAgMCAwLS43NzMtMy4xOCA2LjM2OSA2LjM2OSAwIDAgMC0yLjEyMi0yLjM3NyA1LjgzIDUuODMgMCAwIDAtMi45MzUtLjk3IDUuNzczIDUuNzczIDAgMCAwLTMuMDA1LjY4MkwxMzEuNTcxIDEwMC45bC0xNy4yODctODYuMzAxYy0uMjkyLTEuNDYyLTEuMDQ0LTIuNzcyLTIuMTMxLTMuNzEyYTUuODYzIDUuODYzIDAgMCAwLTMuODM4LTEuNDU0SDkzLjc1NmE1Ljg2NSA1Ljg2NSAwIDAgMC0zLjgzOCAxLjQ1NGMtMS4wODYuOTQtMS44MzggMi4yNS0yLjEzIDMuNzEyTDcwLjUgMTAwLjl2NzEuODY3YzAgMy40NjUgMS4yODcgNi43ODkgMy41NzggOS4yMzkgMi4yOSAyLjQ1MSA1LjM5NyAzLjgyNyA4LjYzNiAzLjgyN0gxNTlNOTAuMzU2IDEzMy41NjdoMjQuNDI5TTkwLjM1NiAxNTkuN2gyNC40MjkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48Y2lyY2xlIGN4PSIxOTAuNSIgY3k9IjE1Ni44MzMiIHI9IjQxLjUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBhdGggZD0iTTE5Ny41IDE4Mi4zMzNhMy41IDMuNSAwIDEgMCAwLTd2N1ptMC00M2EzLjUgMy41IDAgMSAwIDAtN3Y3Wm0wIDM2Yy0xMC45OTYgMC0xOS41LTguMjc3LTE5LjUtMThoLTdjMCAxNC4wMjYgMTIuMDkxIDI1IDI2LjUgMjV2LTdabS0xOS41LTE4YzAtOS43MjIgOC41MDQtMTggMTkuNS0xOHYtN2MtMTQuNDA5IDAtMjYuNSAxMC45NzUtMjYuNSAyNWg3WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xNjcuNSAxNDkuMzMzYTMuNSAzLjUgMCAxIDAgMCA3di03Wm0yNiA3YTMuNSAzLjUgMCAxIDAgMC03djdabS0yNiA0YTMuNSAzLjUgMCAxIDAgMCA3di03Wm0yNiA3YTMuNSAzLjUgMCAxIDAgMC03djdabS0yNi0xMWgyNnYtN2gtMjZ2N1ptMCAxMWgyNnYtN2gtMjZ2N1oiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNSAtMTYuMTY3KSIgZD0iTTAgMGgyMjB2MjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIwIiBoZWlnaHQ9IjE4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjQxLjIyOSAxNTAuMTQ1aDguNjM1YzEuOTUgMCAzLjM0MyAxLjY3MiAzLjA2NSAzLjYyMiAwIDEuNjcxLTEuMzkzIDMuMzQyLTMuMzQzIDMuMzQySDY2Ljg0M2MtMS42NzIgMC0zLjM0My0xLjM5Mi0zLjM0My0zLjM0MiAwLTEuNjcyIDEuMzkzLTMuMzQzIDMuMzQzLTMuMzQzaDguOTE0di0zOS4yNzljMC0yLjUwNyAxLjExNC01LjAxNCAyLjc4Ni02LjY4NiAxLjY3MS0xLjY3MSA0LjE3OC0yLjc4NSA2LjY4Ni0yLjc4NWgyNC41MTRjMi41MDcgMCA1LjAxNCAxLjExNCA2LjY4NiAyLjc4NSAxLjY3MSAxLjY3MiAyLjc4NSA0LjE3OSAyLjc4NSA2LjY4NnYzOWgxNy44MjlWNTAuMTM4YzAtMi41MDcgMS4xMTQtNS4wMTQgMi43ODYtNi42ODYgMS42NzEtMS42NzEgNC4xNzgtMi43ODUgNi42ODUtMi43ODVoMjQuNTE1YzIuNTA3IDAgNS4wMTQgMS4xMTQgNi42ODUgMi43ODUgMS42NzIgMS42NzIgMi43ODYgNC4xNzkgMi43ODYgNi42ODZ2MTAwLjAwN2gxNy4yNzFWNzQuMzc0YzAtMi41MDcgMS4xMTUtNS4wMTQgMi43ODYtNi42ODYgMS42NzItMS42NzEgNC4xNzktMi43ODYgNi42ODYtMi43ODZoMjQuNTE0YzIuNTA3IDAgNS4wMTQgMS4xMTUgNi42ODYgMi43ODYgMS42NzEgMS42NzEgMi43ODYgNC4xNzkgMi43ODYgNi42ODZ2NzUuNzcxWm0tMTU4LjUwOC0zOXYzOS4yNzloMzAuMDg2di0zOS4yNzljMC0uODM2LS4yNzgtMS4zOTMtLjgzNi0xLjk1LS41NTctLjU1Ny0xLjM5Mi0uODM2LTEuOTUtLjgzNkg4NS41MDdjLS44MzYgMC0xLjM5My4yNzktMS45NS44MzYtLjU1Ny41NTctLjgzNiAxLjM5My0uODM2IDEuOTVabTYxLjAwOC02MS4wMDd2MTAwLjAwN2gzMC4wODVWNTAuMTM4YzAtLjgzNi0uMjc4LTEuMzkzLS44MzUtMS45NS0uNTU4LS41NTctMS4zOTMtLjgzNi0xLjk1LS44MzZoLTI0LjUxNWMtLjgzNSAwLTEuMzkzLjI3OS0xLjk1LjgzNi0uNTU3LjU1Ny0uODM1IDEuMzkzLS44MzUgMS45NVptNjAuNzI4IDI0LjIzNnY3NS43NzFoMzAuMDg2Vjc0LjM3NGMwLS44MzYtLjI3OS0xLjM5My0uODM2LTEuOTUtLjU1Ny0uNTU3LTEuMzkzLS44MzYtMS45NS0uODM2aC0yNC41MTRjLS44MzYgMC0xLjM5My4yNzktMS45NS44MzYtLjU1Ny41NTctLjgzNiAxLjM5My0uODM2IDEuOTVaIiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjUgLTE2LjMzMykiIGQ9Ik0wIDBoMjIwdjIyMEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIwIiBoZWlnaHQ9IjE4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjMwLjA2NiAyNC4wOTJDMjEyLjA0OCA1Ljc5MyAxODcuODM3LTQuNSAxNjIuMjE4LTQuNWMtMjUuMzM3IDAtNDkuNTQ4IDEwLjAwNy02Ny41NjUgMjguNTkyQzc2LjYzNSA0Mi42NzcgNjYuNSA2Ni45ODEgNjYuNSA5M3M5Ljg1MyA1MC42MDggMjguMTUzIDY4LjkwOEMxMTIuOTUyIDE4MC4yMDcgMTM2Ljg4IDE5MC41IDE2Mi41IDE5MC41YzI1LjYxOSAwIDQ5LjgzLTEwLjAwNyA2Ny44NDgtMjguNTkyQzI0OC4zNjUgMTQzLjYwOCAyNTguNSAxMTkuMDE5IDI1OC41IDkzYzAtMjYuMDItMTAuMTM1LTUwLjYwOS0yOC40MzQtNjguOTA4Wm0tNC43ODYgMTMyLjY2OWMtMTYuODkxIDE3LjE1NS0zOS4xMzIgMjYuMzA1LTYyLjc4IDI2LjMwNS0yMy42NDggMC00Ni4xNy05LjQzNi02Mi43OC0yNi4zMDVDODMuMTEgMTM5Ljg5MSA3My41MzggMTE3LjAxOCA3My41MzggOTNzOS4yOS00Ni44OTIgMjUuOS02My43NjFjMTYuNjEtMTYuODcgMzkuMTMyLTI2LjMwNSA2Mi43OC0yNi4zMDUgMjMuNjQ5IDAgNDYuMTcxIDkuNDM1IDYyLjc4MSAyNi4zMDUgMTYuODkxIDE3LjE1NSAyNS45IDM5Ljc0MyAyNS45IDYzLjc2IDAgMjQuMDE5LTkuMDA5IDQ2LjYwNy0yNS42MTkgNjMuNzYyWm0tODQuNzI1LTY0LjA0N2MwLS43Mi4wMjMtMS40MzUuMDY3LTIuMTQ0aDIyLjA5MmEzLjU3NCAzLjU3NCAwIDEgMCAwLTcuMTQ4aC0yMC44NTdjNC4wMzEtMTQuMDM1IDE2Ljk2My0yNC4zMDQgMzIuMjk0LTI0LjMwNGEzLjU3NCAzLjU3NCAwIDEgMCAwLTcuMTQ4Yy0xOS4zMDYgMC0zNS40NzUgMTMuNDI3LTM5LjY4IDMxLjQ1MWgtOC45MjdhMy41NzQgMy41NzQgMCAxIDAgMCA3LjE0OWg3LjkxOGE0MC45ODMgNDAuOTgzIDAgMCAwIC43MDMgMTAuMDA3aC04LjYyMWEzLjU3NCAzLjU3NCAwIDEgMCAwIDcuMTQ4aDEwLjcxN2M1Ljk3NyAxNS4wNzQgMjAuNjg5IDI1LjczMyAzNy44OSAyNS43MzNhMy41NzQgMy41NzQgMCAxIDAgMC03LjE0OGMtMTMuMTU5IDAtMjQuNTUyLTcuNTY2LTMwLjA2NC0xOC41ODVoMTguNjI3YTMuNTc0IDMuNTc0IDAgMSAwIDAtNy4xNDhIMTQxLjQ4YTMzLjY3NiAzMy42NzYgMCAwIDEtLjkyNS03Ljg2M1ptOTcuOTI5IDBjMCA0MS44NDctMzMuOTIzIDc1Ljc3LTc1Ljc3IDc1Ljc3LTQxLjg0NiAwLTc1Ljc3LTMzLjkyMy03NS43Ny03NS43NyAwLTQxLjg0NiAzMy45MjQtNzUuNzcgNzUuNzctNzUuNzcgNDEuODQ3IDAgNzUuNzcgMzMuOTI0IDc1Ljc3IDc1Ljc3Wm03LjE0OCAwYzAgNDUuNzk0LTM3LjEyNCA4Mi45MTgtODIuOTE4IDgyLjkxOC00NS43OTQgMC04Mi45MTgtMzcuMTI0LTgyLjkxOC04Mi45MTggMC00NS43OTQgMzcuMTI0LTgyLjkxOCA4Mi45MTgtODIuOTE4IDQ1Ljc5NCAwIDgyLjkxOCAzNy4xMjQgODIuOTE4IDgyLjkxOFoiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNSAtMTYuNSkiIGQ9Ik0wIDBoMjIwdjIyMEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgyIiBoZWlnaHQ9IjE4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY4Ljc1IDIxLjQwNWMwIDUuMjkzIDEuMzkzIDIwLjg5MiA4LjYzNiAyMC44OTIgMS45NSAwIDMuMzQzIDIuMjMgMy4zNDMgMy45IDAgMS42NzItMS4zOTMgMy4zNDMtMy4zNDMgMy4zNDMtNi45NjUgMC0xMS4xNDMtNS44NS0xMy4zNzItMTIuNTM1LTEuMTE0IDEuMzkyLTIuMjI4IDIuNzg1LTMuNjIxIDQuMTc4LTUuMjkzIDUuMjkzLTEyLjI1NyA4LjA3OS0xOS43NzkgOC4wNzktNy41MjEgMC0xNC40ODUtMi43ODYtMTkuNS04LjM1Ny0xLjM5My0xLjExNS0yLjUwNy0yLjUwOC0zLjYyMS00LjE3OS0yLjIyOSA2Ljk2NC02LjQwNyAxMi41MzYtMTMuMzcyIDEyLjUzNi0xLjk1IDAtMy4zNDItMS45NS0zLjM0Mi0zLjYyMiAwLTEuNjcxIDEuMzkyLTMuMzQzIDMuMzQyLTMuMzQzIDYuOTY1IDAgOC42MzYtMTUuMzIgOC42MzYtMjAuODkyIDAtNy41MjIgMi43ODYtMTQuNDg2IDguMDc5LTE5Ljc3OSA1LjI5My01LjI5MyAxMi4yNTctOC4wNzkgMTkuNzc4LTguMDc5IDcuNTIyIDAgMTQuNDg2IDIuNzg2IDIwLjA1NyA4LjA4IDUuMjkzIDUuMjkyIDguMDc5IDEyLjI1NiA4LjA3OSAxOS43NzhaTTQwLjg5MyA0Mi4yOTdhMjAuODcyIDIwLjg3MiAwIDAgMCAxNC43NjQtNi4xMjhjMy45LTMuOSA2LjEyOS05LjE5MyA2LjEyOS0xNC43NjQgMC01LjU3Mi0yLjIyOS0xMC44NjUtNi40MDctMTQuNzY1QTIwLjg3MiAyMC44NzIgMCAwIDAgNDAuNjE0LjUxMiAyMC44NzIgMjAuODcyIDAgMCAwIDI1Ljg1IDYuNjRhMjAuODcyIDIwLjg3MiAwIDAgMC02LjEyOSAxNC43NjVjMCA1LjU3MSAyLjIyOSAxMC44NjQgNi40MDcgMTQuNzY0IDMuOSAzLjkgOS4xOTMgNi4xMjkgMTQuNzY1IDYuMTI5Wk0xMzcuODM2IDUzLjQ0YzcuNTIxIDAgMTQuNzY0LTMuMDY0IDIwLjA1Ny04LjM1NyA1LjI5My01LjI5MyA4LjM1Ny0xMi41MzUgOC4zNTctMjAuMDU3IDAtNy41MjEtMy4wNjQtMTQuNzY0LTguMzU3LTIwLjA1Ny01LjI5My01LjI5My0xMi41MzYtOC4zNTctMjAuMDU3LTguMzU3LTcuNTIyIDAtMTUuMDQzIDIuNzg2LTIwLjMzNiA4LjA3OC01LjI5MyA1LjI5My04LjM1NyAxMi41MzYtOC4zNTcgMjAuMDU3IDAgNy41MjIgMy4wNjQgMTQuNzY1IDguMzU3IDIwLjA1OCA1LjI5MyA1LjU3MSAxMi41MzYgOC42MzUgMjAuMzM2IDguNjM1Wk0xMjIuNTE0IDkuNzA1YzQuMTc5LTQuMTc5IDkuNDcyLTYuNDA4IDE1LjMyMi02LjQwOHMxMS4xNDMgMi4yMyAxNS4zMjEgNi40MDhjNC4xNzkgNC4xNzggNi40MDcgOS40NzEgNi40MDcgMTUuMzIxcy0yLjIyOCAxMS4xNDMtNi40MDcgMTUuMzIxYy00LjE3OCA0LjE4LTkuNDcxIDYuNDA4LTE1LjMyMSA2LjQwOHMtMTEuMTQzLTIuMjI5LTE1LjMyMi02LjQwOGMtNC4xNzgtNC4xNzgtNi40MDctOS40Ny02LjQwNy0xNS4zMnMyLjIyOS0xMS40MjIgNi40MDctMTUuMzIyWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMDEuMDY0IDEwMS4wNzZjMS45NSAwIDMuMzQzLTEuNjcxIDMuMzQzLTMuNjIxIDAtOC4zNTggMy4wNjQtMTYuNDM2IDguOTE0LTIyLjU2NSA1LjU3Mi01Ljg1IDEyLjgxNS05Ljc1IDIwLjg5My0xMC41ODV2MTMuMzcxYzAgMS45NSAxLjY3MiAzLjM0MyAzLjM0MyAzLjM0MyAxLjY3MiAwIDMuMzQzLTEuNjcyIDMuMzQzLTMuMzQzVjY0LjMwNWM2LjEyOS41NTcgMTEuOTc5IDMuMDY0IDE2Ljk5MyA2Ljk2NCA2LjY4NiA1LjAxNCAxMC44NjQgMTIuNTM2IDEyLjI1NyAyMC42MTQuMjc5IDEuOTUgMi4yMjkgMy4wNjUgMy45IDIuNzg2IDEuOTUtLjI3OSAzLjA2NC0yLjIyOSAyLjc4Ni0zLjktMS42NzItMTAuMDI5LTYuOTY1LTE4Ljk0My0xNS4wNDMtMjUuMDcyLTguMDc5LTYuMTI4LTE3LjgyOS05LjE5Mi0yOC4xMzYtOC4zNTctMTAuMDI4LjgzNi0xOS41IDUuMjkzLTI2LjE4NiAxMi44MTUtNi45NjQgNy41MjEtMTAuNTg1IDE2Ljk5Mi0xMC41ODUgMjcuMy44MzUgMS45NSAyLjIyOCAzLjYyMSA0LjE3OCAzLjYyMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2OS4zMTQgMTE1LjI4M2gyNy4wMjJjMS42NzEgMCAzLjM0MyAxLjM5MyAzLjYyMSAzLjM0M3Y3My4yNjRjMCAxLjY3Mi0xLjM5MyAzLjM0My0zLjM0MyAzLjM0M0g5OC44MzZjLTEuNjcyIDAtMy4zNDMtMS4zOTMtMy4zNDMtMy4zNDN2LTczLjI2NGMwLTEuNjcxIDEuMzkzLTMuMzQzIDMuMzQzLTMuMzQzaDI3LjAyMXYtMi41MDdjMC01Ljg1IDIuMjI5LTExLjE0MyA2LjQwNy0xNS4zMjEgMy45LTQuMTc5IDkuNDcyLTYuNDA3IDE1LjMyMi02LjQwN3MxMS4xNDMgMi4yMjggMTUuMzIxIDYuNDA3YzQuMTc5IDMuOSA2LjQwNyA5LjQ3MSA2LjQwNyAxNS4zMjF2Mi41MDdabS0zMi41OTMtMTMuMzcxYy0yLjc4NSAyLjc4NS00LjQ1NyA2LjY4NS00LjQ1NyAxMC41ODV2Mi41MDhoMzAuMDg2di0yLjUwOGMwLTQuMTc4LTEuNjcxLTcuOC00LjQ1Ny0xMC41ODUtMi43ODYtMi43ODYtNi42ODYtNC40NTctMTAuNTg2LTQuNDU3LTMuOSAwLTcuOCAxLjY3MS0xMC41ODYgNC40NTdabTU1Ljk5MyA0NC4wMTR2LTIzLjY3OUgxMDEuOXYyMy42NzloNDIuMDY0di0yLjUwN2MwLTEuNjcyIDEuNjcyLTMuMzQzIDMuMzQzLTMuMzQzIDEuNjcyIDAgMy4zNDMgMS4zOTMgMy4zNDMgMy4zNDN2Mi41MDdoNDIuMDY0Wm0tOTAuODE0IDYuNjg2djM1LjkzNWg5MC44MTR2LTM1LjkzNUgxNTAuNjV2OC42MzVjMCAxLjY3Mi0xLjY3MSAzLjM0My0zLjM0MyAzLjM0My0xLjY3MSAwLTMuMzQzLTEuMzkzLTMuMzQzLTMuMzQzdi04LjYzNUgxMDEuOVpNNjUuNjg2IDYzLjE5Yy0xLjM5My0xLjExNC0zLjYyMi0uODM1LTUuMDE1LjU1OGwtMjAuMDU3IDI1LjM1LTIwLjA1Ny0yNS4zNWMtMS4xMTQtMS4zOTMtMy4zNDMtMS42NzItNC43MzYtLjU1OEMxMS4wODYgNjYuODEyIDcuMTg2IDcxLjgyNiA0LjQgNzcuMTIgMS44OTMgODIuNjkuNSA4OC44MTkuNSA5NC42Njl2MjQuNTE0YzAgMS45NSAxLjY3MSAzLjM0MyAzLjM0MyAzLjM0M2g5LjE5M2w1Ljg1IDU3Ljk0M2MuMjc4IDEuNjcxIDEuNjcxIDMuMDY0IDMuMzQzIDMuMDY0SDU5YzEuNjcxIDAgMy4zNDMtMS4zOTMgMy4zNDMtMy4wNjRsNS44NS01Ny45NDNoOS4xOTNjMS45NSAwIDMuMzQzLTEuNjcxIDMuMzQzLTMuMzQzVjk0LjY2OWMwLTYuMTI5LTEuMzkzLTExLjk3OS0zLjktMTcuNTVDNzQuMzIgNzEuODI2IDcwLjQyIDY3LjA5IDY1LjY4NiA2My4xOVptOC4wNzggNTIuNjVoLTguMzU3Yy0xLjY3MSAwLTMuMzQzIDEuMzkzLTMuMzQzIDMuMDY1bC01Ljg1IDU3Ljk0MkgyNS41NzFsLTUuODUtNTcuOTQyYy0uMjc4LTEuNjcyLTEuNjcxLTMuMDY1LTMuMzQyLTMuMDY1SDcuNDY0Vjk0Ljk0OGMwLTUuMDE1IDEuMTE1LTEwLjAzIDMuMzQzLTE0LjQ4NiAxLjY3Mi0zLjM0MyAzLjktNi42ODYgNi42ODYtOS4xOTNMMzcuMjcgOTYuMzR2MjMuMTIyYzAgMS45NSAxLjY3MiAzLjM0MyAzLjM0MyAzLjM0MyAxLjY3MiAwIDMuMzQzLTEuNjcyIDMuMzQzLTMuMzQzVjk2LjM0TDYzLjczNiA3MS4yN2MyLjc4NSAyLjc4NiA1LjAxNCA1Ljg1IDYuNjg1IDkuMTkzIDIuMjI5IDQuNDU3IDMuMzQzIDkuNDcxIDMuMzQzIDE0LjQ4NnYyMC44OTJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+)
}

.timeline-tabs {
    background-color: #e3ebf5;
    background-color: var(--theme-primary-light-04,#e3ebf5);
    display: block;
    margin-bottom: -8px;
    padding: 24px 20px 0;
    position: relative
}

.timeline-tabs ul {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0 -15px;
    padding: 0;
    position: relative;
    z-index: 1
}

.mwf-upload-dropzone .timeline-tabs .mwf-upload-button>span,.search-filter-form .toggle-actions .timeline-tabs #search-expand-collapse,.timeline-tabs .btn-small,.timeline-tabs .mwf-upload-dropzone .mwf-upload-button>span,.timeline-tabs .search-filter-form .toggle-actions #search-expand-collapse,.timeline-tabs .vst-registration .add-participant,.vst-registration .timeline-tabs .add-participant {
    min-width: 180px;
    text-align: center
}

.mwf-upload-dropzone .timeline-tabs .mwf-upload-button>span:not(.active),.search-filter-form .toggle-actions .timeline-tabs #search-expand-collapse:not(.active),.timeline-tabs .btn-small:not(.active),.timeline-tabs .mwf-upload-dropzone .mwf-upload-button>span:not(.active),.timeline-tabs .search-filter-form .toggle-actions #search-expand-collapse:not(.active),.timeline-tabs .vst-registration .add-participant:not(.active),.vst-registration .timeline-tabs .add-participant:not(.active) {
    background-color: #fff;
    color: #036;
    color: var(--theme-primary,#036)
}

.mwf-upload-dropzone .timeline-tabs .mwf-upload-button>span:focus,.search-filter-form .toggle-actions .timeline-tabs #search-expand-collapse:focus,.timeline-tabs .btn-small:focus,.timeline-tabs .mwf-upload-dropzone .mwf-upload-button>span:focus,.timeline-tabs .search-filter-form .toggle-actions #search-expand-collapse:focus,.timeline-tabs .vst-registration .add-participant:focus,.vst-registration .timeline-tabs .add-participant:focus {
    color: #fff
}

@media (max-width: 567px) {
    .mwf-upload-dropzone .timeline-tabs .mwf-upload-button>span,.search-filter-form .toggle-actions .timeline-tabs #search-expand-collapse,.timeline-tabs .btn-small,.timeline-tabs .mwf-upload-dropzone .mwf-upload-button>span,.timeline-tabs .search-filter-form .toggle-actions #search-expand-collapse,.timeline-tabs .vst-registration .add-participant,.vst-registration .timeline-tabs .add-participant {
        margin:0 4px;
        min-width: 0;
        padding-left: 12px;
        padding-right: 12px
    }
}

@media (max-width: 349px) {
    .mwf-upload-dropzone .timeline-tabs .mwf-upload-button>span,.search-filter-form .toggle-actions .timeline-tabs #search-expand-collapse,.timeline-tabs .btn-small,.timeline-tabs .mwf-upload-dropzone .mwf-upload-button>span,.timeline-tabs .search-filter-form .toggle-actions #search-expand-collapse,.timeline-tabs .vst-registration .add-participant,.vst-registration .timeline-tabs .add-participant {
        font-size:16px;
        margin: 0 2px
    }
}

@media (min-width: 1000px) {
    .timeline-tabs~.timeline .item-slider .next,.timeline-tabs~.timeline .item-slider .prev {
        margin-top:-52px
    }
}

@media (min-width: 1340px) {
    .timeline-tabs~.timeline .item-slider .next,.timeline-tabs~.timeline .item-slider .prev {
        margin-top:-74px
    }
}

.timeline {
    margin: 0 0 calc(1.5vw + 40px)
}

.timeline>p:last-child {
    font-size: 14px;
    margin: 15px;
    text-align: right
}

.timeline .item-slider {
    background-color: #e3ebf5;
    background-color: var(--theme-primary-light-04,#e3ebf5);
    display: block;
    font-weight: 600;
    min-height: 460px;
    position: relative
}

.timeline .item-slider:before {
    background-color: #9ad7a3;
    border-radius: 50%;
    content: "";
    height: 374px;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0) scale(1);
    transition: .3s ease;
    width: 374px
}

@media (max-width: 567px) {
    .timeline .item-slider {
        min-height:380px
    }

    .timeline .item-slider:before {
        height: 280px;
        width: 280px
    }
}

@media (max-width: 349px) {
    .timeline .item-slider:before {
        height:260px;
        width: 260px
    }
}

.timeline .item-slider .count,.timeline .item-slider .tabs {
    display: none
}

.timeline .item-slider .next,.timeline .item-slider .prev {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    font-size: 80px;
    height: 80px;
    line-height: 1;
    margin-top: -40px;
    padding: 0;
    position: absolute;
    right: 24px;
    top: 50%;
    transition: .2s ease;
    width: 80px
}

.timeline .item-slider .next:before,.timeline .item-slider .prev:before {
    content: "\e840";
    font-family: Icons,sans-serif
}

.timeline .item-slider .next:hover,.timeline .item-slider .prev:hover {
    padding-left: 8px
}

@media (max-width: 999px) {
    .timeline .item-slider .next:hover,.timeline .item-slider .prev:hover {
        padding-left:0
    }
}

@media (max-width: 1339px) {
    .timeline .item-slider .next,.timeline .item-slider .prev {
        font-size:50px;
        height: 50px;
        margin-top: -25px;
        right: 0;
        width: 50px
    }
}

@media (max-width: 567px) {
    .timeline .item-slider .next,.timeline .item-slider .prev {
        font-size:30px;
        height: 30px;
        margin-top: -15px;
        width: 30px
    }
}

.timeline .item-slider .prev {
    left: 24px;
    transform: scaleX(-1)
}

@media (max-width: 1339px) {
    .timeline .item-slider .prev {
        left:0
    }
}

.timeline .item-slider .slide {
    align-items: center;
    display: flex;
    min-height: 460px;
    text-align: center
}

.timeline .item-slider .slide:not(.current) {
    max-height: 460px
}

@media (max-width: 567px) {
    .timeline .item-slider .slide {
        min-height:380px
    }

    .timeline .item-slider .slide:not(.current) {
        max-height: 380px
    }
}

.timeline .item-slider .text-box {
    padding: 50px 0
}

@media (max-width: 767px) {
    .timeline .item-slider .text-box {
        padding:30px 0
    }
}

.timeline .item-slider .slide:not(.has-image) .container {
    max-width: 1180px
}

@media (min-width: 1000px) and (max-width:1339px) {
    .timeline .item-slider .container {
        padding:0 60px
    }
}

@media (min-width: 768px) and (max-width:999px) {
    .timeline .item-slider .container {
        padding:0 120px
    }
}

.timeline .item-slider .year {
    font-family: Korb,sans-serif;
    font-size: 100px;
    font-weight: 700;
    line-height: .9;
    margin-bottom: .25em
}

@media (max-width: 1340px) {
    .timeline .item-slider .year {
        font-size:80px
    }
}

@media (max-width: 999px) {
    .timeline .item-slider .year {
        font-size:72px
    }
}

@media (max-width: 567px) {
    .timeline .item-slider .year {
        font-size:48px
    }
}

@media (max-width: 349px) {
    .timeline .item-slider .year {
        font-size:40px
    }
}

.timeline .item-slider .subhead {
    font-weight: 700
}

.timeline .item-slider p:last-child {
    margin-bottom: 0
}

@media (min-width: 1000px) {
    .timeline .item-slider .slide.has-image .container {
        align-items:center;
        display: flex;
        justify-content: space-between
    }

    .timeline .item-slider .slide.has-image .container .image-box,.timeline .item-slider .slide.has-image .container .text-box {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px)
    }
}

@media (min-width: 1000px) and (max-width:1339px) {
    .timeline .item-slider .slide.has-image .container .image-box,.timeline .item-slider .slide.has-image .container .text-box {
        flex:1 1 calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

@media (min-width: 1000px) {
    .timeline .item-slider .slide.has-image .container .image-box {
        margin:30px 0;
        position: relative
    }

    .timeline .item-slider .slide.has-image .container .image-box.portrait {
        flex: 1 1 265px;
        margin-right: 40px;
        max-width: 265px
    }

    .timeline .item-slider .slide.has-image .container .image-box.portrait+.text-box {
        max-width: none
    }
}

@media (min-width: 1000px) and (max-width:1339px) {
    .timeline .item-slider .slide.has-image .container .image-box.portrait {
        margin-right:30px
    }
}

@media (min-width: 1000px) {
    .timeline .item-slider .slide.has-image .container .image-box.medium {
        flex:1 1 320px;
        margin-right: 40px;
        max-width: 320px
    }

    .timeline .item-slider .slide.has-image .container .image-box.medium+.text-box {
        max-width: none
    }
}

@media (min-width: 1000px) and (max-width:1339px) {
    .timeline .item-slider .slide.has-image .container .image-box.medium {
        margin-right:30px
    }
}

@media (min-width: 1000px) {
    .timeline .item-slider .slide.has-image .container .image-box img {
        display:block
    }

    .timeline .item-slider .slide.has-image .container .image-box .caption {
        backdrop-filter: blur(3px);
        background-color: hsla(0,0%,100%,.6);
        bottom: 0;
        font-size: 15px;
        font-weight: 700;
        left: 0;
        line-height: 1.4;
        padding: 8px 12px;
        position: absolute;
        text-align: left;
        width: 100%
    }

    .timeline .item-slider .slide.has-image .container .image-box .caption span+span {
        margin-top: 3px
    }

    .timeline .item-slider .slide.has-image .container .image-box .copyright {
        display: block;
        font-size: 10px;
        font-weight: 400
    }

    .timeline .item-slider .slide.has-image .container .text-box {
        text-align: left
    }

    .timeline .item-slider .slide.has-image .container .year {
        margin-left: -.06em
    }

    .timeline .item-slider.hide-circle:before {
        opacity: 0;
        transform: translate3d(-50%,-50%,0) scale(.8)
    }
}

@media (max-width: 999px) {
    .timeline .item-slider .image-box {
        display:none
    }
}

@media (max-width: 767px) {
    .timeline .item-slider p {
        font-size:.94em;
        line-height: 1.4
    }
}

@media (max-width: 567px) {
    .timeline .item-slider p {
        padding-left:10px;
        padding-right: 10px
    }
}

.timeline .years {
    background-color: #036;
    background-color: var(--theme-color-primary,#036);
    color: #fff;
    display: block;
    overflow: hidden;
    position: relative
}

.timeline .years:before {
    background-color: #56bd66;
    background-color: var(--theme-color-secondary,#56bd66);
    content: "";
    height: 8px;
    left: 0;
    margin-top: -4px;
    position: absolute;
    right: 0;
    top: 50%
}

@media (max-width: 999px) {
    .timeline .years:before {
        height:4px;
        margin-top: 8px
    }
}

.timeline .years-wrapper {
    display: flex;
    position: relative
}

.timeline .years-wrapper.animate {
    transition: .3s ease
}

.timeline .years-wrapper.dragging * {
    pointer-events: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width: 999px) {
    .timeline .year-item {
        margin:26px 32px 26px 0
    }

    .timeline .year-item .year {
        white-space: nowrap
    }

    .timeline .year-item .year br,.timeline .year-item ul {
        display: none
    }

    .timeline .year-item .year {
        cursor: pointer;
        font-family: Korb,sans-serif;
        font-size: 36px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 0;
        position: relative;
        transition: .2s ease;
        z-index: 1
    }

    .timeline .year-item .year:before {
        background-color: #036;
        background-color: var(--theme-color-primary,#036);
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        margin: 0 -8px;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: .2s ease;
        z-index: -1
    }

    .timeline .year-item.anchor .year:before,.timeline .year-item.current .year:before {
        opacity: 1
    }

    .timeline .year-item.current .year {
        color: #56bd66;
        color: var(--theme-color-secondary,#56bd66)
    }

    .timeline .year-item.last {
        margin-right: 200px
    }
}

@media (min-width: 1000px) {
    .timeline .year-item {
        align-items:flex-start;
        display: flex;
        flex: 1 1 320px;
        font-size: .75em;
        line-height: 1.3em;
        max-width: 320px;
        min-height: 360px;
        min-width: 320px;
        padding: 18px 20px 22px;
        position: relative
    }

    .timeline .year-item:before {
        background-color: #fff;
        bottom: calc(50% - 4px);
        content: "";
        left: 0;
        position: absolute;
        top: 26px;
        width: 4px;
        z-index: 2
    }
}

@media (min-width: 1000px) and (max-width:999px) {
    .timeline .year-item {
        flex:1 1 150px;
        max-width: 150px;
        min-height: 0;
        min-width: 60px
    }

    .timeline .year-item:before {
        display: none
    }
}

@media (min-width: 1000px) {
    .timeline .year-item:nth-child(odd) {
        align-items:flex-end
    }

    .timeline .year-item:nth-child(odd):before {
        bottom: 26px;
        top: calc(50% - 4px)
    }

    .timeline .year-item.anchor:before {
        display: none
    }

    .timeline .year-item.anchor .year:before {
        opacity: 1
    }

    .timeline .year-item.anchor:not(:first-child) {
        margin-right: 40px
    }

    .timeline .year-item.last {
        margin-right: 400px
    }

    .timeline .year-item.anchor~.anchor~.anchor {
        margin-right: 70px
    }

    .timeline .year-item.anchor~.anchor~.anchor .year:before {
        margin-right: .6em
    }

    .timeline .year-item .year {
        bottom: 50%;
        cursor: pointer;
        font-family: Korb,sans-serif;
        font-size: 60px;
        font-weight: 700;
        line-height: 1;
        margin: calc(-4px - .15em) -.06em;
        position: absolute;
        transition: .2s ease;
        z-index: 1
    }

    .timeline .year-item .year:before {
        background-color: #036;
        background-color: var(--theme-color-primary,#036);
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        margin: 0 -16px;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: .2s ease;
        z-index: -1
    }
}

@media (min-width: 1000px) and (max-width:999px) {
    .timeline .year-item .year {
        font-size:40px;
        position: relative
    }
}

@media (min-width: 1000px) {
    .timeline .year-item.current:before {
        background-color:#56bd66;
        background-color: var(--theme-color-secondary,#56bd66)
    }

    .timeline .year-item.current .year {
        color: #56bd66;
        color: var(--theme-color-secondary,#56bd66)
    }

    .timeline .year-item.current .year:before {
        opacity: 1
    }

    .timeline .year-item ul {
        list-style: none;
        margin: 0 -70% 0 -.28em;
        padding: 0
    }
}

@media (min-width: 1000px) and (max-width:999px) {
    .timeline .year-item ul {
        display:none
    }
}

@media (min-width: 1000px) {
    .timeline .year-item .title {
        font-family:Source Sans Pro,sans-serif;
        font-weight: 600;
        margin: 0
    }

    .timeline .year-item li {
        cursor: pointer;
        padding: .2em 0;
        position: relative;
        top: .25em;
        transition: .2s ease;
        z-index: 3
    }

    .timeline .year-item li:before {
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        top: 0;
        transition: .2s ease;
        width: 15px
    }

    .timeline .year-item li.active,.timeline .year-item li:hover {
        color: #56bd66;
        color: var(--theme-color-secondary,#56bd66)
    }

    .timeline .year-item li p {
        transform: translateZ(0);
        transition: .2s ease
    }

    .timeline .year-item li:hover p {
        transform: translate3d(10px,0,0)
    }

    .timeline .year-item .slide {
        display: none
    }
}

.bauleitplan-page-wrapper td .icon-box {
    display: inline;
    margin-left: 2px
}

.bauleitplan-page-wrapper .bauleitplan-title {
    display: block;
    font-weight: 700
}

.bauleitplan-page-wrapper .review-wrapper {
    margin-top: 20px
}

.bauleitplan-page-wrapper .bauleitplan-controls .control-right {
    display: flex;
    justify-content: flex-end
}

.richtext .berufsinfo-accordion.accordion[data-type=event] ul li.open {
    background-color: inherit
}

.richtext .berufsinfo-accordion .contact-wrapper .text-box {
    margin-top: 12px
}

.ihk-landing {
    overflow: hidden
}

.ihk-landing .ihk-finder {
    margin-bottom: 20%;
    margin-left: 10vw;
    max-width: 380px
}

@media (max-width: 1239px) {
    .ihk-landing .ihk-finder {
        max-width:340px
    }
}

@media (min-width: 768px) {
    .ihk-landing .page-header {
        height:120px
    }

    .ihk-landing .page-header.nav-open:not(.scrolled)~.page-wrapper,.ihk-landing .page-wrapper {
        border-top: 120px solid #fff
    }
}

.ihk-landing .ihk-selection {
    align-items: center;
    display: flex;
    margin: 0;
    min-height: calc(100vh - 220px);
    min-height: calc(var(--viewport-height, 1vh)*100 - 220px);
    padding: 0;
    position: relative
}

@media (max-width: 567px) {
    .ihk-landing .ihk-selection {
        margin-bottom:15px;
        margin-top: 0
    }
}

.ihk-landing .ihk-selection .row {
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between
}

.ihk-landing .ihk-selection .col {
    max-width: 50%
}

@media (max-width: 999px) {
    .ihk-landing .ihk-selection .col {
        margin:0 auto;
        max-width: 500px
    }
}

@media (max-width: 567px) {
    .ihk-landing .ihk-selection .col {
        max-width:none;
        padding: 0 40px
    }
}

.ihk-landing .ihk-selection .col:last-child {
    text-align: center
}

.ihk-landing .ihk-selection .map {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    min-width: 400px;
    position: relative;
    width: calc(65vh - 100px)
}

.ihk-landing .ihk-selection .map:before {
    background-image: url(/blueprint/servlet/resource/crblob/5579224/11527ab20527fed1be6acd72d2752ed2/germany-svg-data.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    padding-bottom: 1px;
    padding-top: 135%;
    position: relative
}

.ihk-landing .ihk-selection .map .marker {
    display: block;
    position: absolute
}

.ihk-landing .ihk-selection .map .marker>a {
    background-color: #036;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #ccd7e6;
    display: block;
    height: 10px;
    margin: -6px;
    position: absolute;
    transition: .25s ease;
    width: 10px
}

.ihk-landing .ihk-selection .map .marker.hover,.ihk-landing .ihk-selection .map .marker:hover {
    z-index: 102
}

.ihk-landing .ihk-selection .map .marker.hover>a,.ihk-landing .ihk-selection .map .marker:hover>a {
    background-color: #2e8533;
    box-shadow: 0 0 0 6px rgba(86,189,102,.3)
}

.ihk-landing .ihk-selection .map .marker.hover>a:before,.ihk-landing .ihk-selection .map .marker:hover>a:before {
    border-radius: 50%;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: -5px;
    position: absolute;
    right: 0;
    top: 0
}

.ihk-landing .ihk-selection .map .marker.hover .tooltip,.ihk-landing .ihk-selection .map .marker:hover .tooltip {
    opacity: 1;
    pointer-events: all;
    transform: translateZ(0);
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

.ihk-landing .ihk-selection .map .marker.hover:not(.open) .tooltip,.ihk-landing .ihk-selection .map .marker:hover:not(.open) .tooltip {
    pointer-events: none
}

.ihk-landing .ihk-selection .map .marker.open>a {
    background-color: #2e8533;
    box-shadow: 0 0 0 6px rgba(86,189,102,.3)
}

.ihk-landing .ihk-selection .map .marker.open .tooltip {
    opacity: 1;
    pointer-events: all;
    transform: translateZ(0);
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible;
    z-index: 101
}

.ihk-landing .ihk-selection .map .marker.open .tooltip .title {
    font-size: 24px;
    min-width: 380px;
    padding: 26px 70px 190px 30px
}

.ihk-landing .ihk-selection .map .marker.open .tooltip.extra-long-name .title,.ihk-landing .ihk-selection .map .marker.open .tooltip.long-name .title {
    min-width: 466px
}

.ihk-landing .ihk-selection .map .marker.open .tooltip .closer,.ihk-landing .ihk-selection .map .marker.open .tooltip .contents {
    opacity: 1;
    pointer-events: all;
    transition: opacity .4s ease .3s,visibility 0s ease .3s,transform .4s ease .3s;
    visibility: visible
}

.ihk-landing .ihk-selection .map .marker.open.sideways .tooltip {
    transform: translate3d(30px,70%,0)
}

.ihk-landing .ihk-selection .map .marker.open.sideways .tooltip:before {
    margin-top: -13px
}

.ihk-landing .ihk-selection .map .marker.open.sideways .tooltip:after {
    left: -11px;
    transition: .2s ease .2s
}

.ihk-landing .ihk-selection .map .tooltip {
    background-color: #036;
    bottom: 100%;
    box-shadow: 0 0 0 1px hsla(0,0%,100%,.2);
    color: #fff;
    display: block;
    left: -2px;
    margin-bottom: 14px;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    transform: translate3d(0,-10px,0);
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    z-index: 100
}

.ihk-landing .ihk-selection .map .tooltip:before {
    border-color: #036 transparent transparent;
    border-style: solid;
    border-width: 12px 12px 0 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 100%;
    transition: .2s ease;
    width: 0
}

.ihk-landing .ihk-selection .map .tooltip:after {
    border-color: transparent #036 transparent transparent;
    border-style: solid;
    border-width: 11px 11px 11px 0;
    content: "";
    display: block;
    left: 1px;
    margin-top: 0;
    position: absolute;
    top: 30%;
    transition: .2s
}

.ihk-landing .ihk-selection .map .tooltip.extra-long-name .title,.ihk-landing .ihk-selection .map .tooltip.long-name .title {
    min-width: 300px;
    white-space: normal
}

.ihk-landing .ihk-selection .map .tooltip.extra-long-name .contents,.ihk-landing .ihk-selection .map .tooltip.long-name .contents {
    top: 90px
}

.ihk-landing .ihk-selection .map .tooltip.extra-long-name .contents {
    top: 120px
}

.ihk-landing .ihk-selection .map .tooltip .title {
    display: block;
    font-family: Korb,sans-serif;
    font-size: 18px;
    line-height: 1.2;
    margin: 0;
    min-width: 50px;
    padding: 6px 12px;
    position: relative;
    transition: min-width .2s ease .2s,font-size .2s ease .2s,padding .2s ease .2s;
    white-space: nowrap
}

.ihk-landing .ihk-selection .map .tooltip .contents {
    font-size: 18px;
    opacity: 0;
    padding: 10px 30px 26px;
    pointer-events: none;
    position: absolute;
    top: 60px;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 100%
}

.ihk-landing .ihk-selection .map .tooltip .contents:after {
    clear: both;
    content: "";
    display: block;
    position: relative
}

.ihk-landing .ihk-selection .map .tooltip .contents .btn,.ihk-landing .ihk-selection .map .tooltip .contents .login-form .submit,.ihk-landing .ihk-selection .map .tooltip .contents .review-wrapper .submit,.ihk-landing .ihk-selection .map .tooltip .contents .rotation .slider .tabs button,.ihk-landing .ihk-selection .map .tooltip .contents .steps .next,.ihk-landing .ihk-selection .map .tooltip .contents .vst-registration .submit,.login-form .ihk-landing .ihk-selection .map .tooltip .contents .submit,.review-wrapper .ihk-landing .ihk-selection .map .tooltip .contents .submit,.rotation .slider .tabs .ihk-landing .ihk-selection .map .tooltip .contents button,.steps .ihk-landing .ihk-selection .map .tooltip .contents .next,.vst-registration .ihk-landing .ihk-selection .map .tooltip .contents .submit {
    background-color: #56bd66;
    color: #036;
    float: right;
    white-space: nowrap
}

.ihk-landing .ihk-selection .map .tooltip .contents .btn:hover,.ihk-landing .ihk-selection .map .tooltip .contents .login-form .submit:hover,.ihk-landing .ihk-selection .map .tooltip .contents .review-wrapper .submit:hover,.ihk-landing .ihk-selection .map .tooltip .contents .rotation .slider .tabs button:hover,.ihk-landing .ihk-selection .map .tooltip .contents .steps .next:hover,.ihk-landing .ihk-selection .map .tooltip .contents .vst-registration .submit:hover,.login-form .ihk-landing .ihk-selection .map .tooltip .contents .submit:hover,.review-wrapper .ihk-landing .ihk-selection .map .tooltip .contents .submit:hover,.rotation .slider .tabs .ihk-landing .ihk-selection .map .tooltip .contents button:hover,.steps .ihk-landing .ihk-selection .map .tooltip .contents .next:hover,.vst-registration .ihk-landing .ihk-selection .map .tooltip .contents .submit:hover {
    box-shadow: 0 0 0 5px rgba(86,189,102,.5)
}

.ihk-landing .ihk-selection .map .tooltip .details {
    margin-bottom: 30px
}

.ihk-landing .ihk-selection .map .tooltip .closer {
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 30px;
    height: 40px;
    line-height: 1;
    margin: 10px;
    opacity: 0;
    padding: 5px;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    transition: .3s ease;
    visibility: hidden;
    width: 40px
}

.ihk-landing .ihk-selection .map .tooltip .closer.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.ihk-landing .ihk-selection .map .tooltip .closer.-moz-focusring,.ihk-landing .ihk-selection .map .tooltip .closer:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.ihk-landing .ihk-selection .map .tooltip .closer:before {
    font-family: Icons
}

.ihk-landing .ihk-selection .artwork {
    max-height: 66vh;
    top: 50%;
    transform: translateY(-50%);
    width: calc(45vw - 50px)
}

@media (min-width: 1000px) {
    .ihk-landing .ihk-selection .artwork {
        margin:0
    }
}

@media (min-width: 1000px) and (max-width:1339px) {
    .ihk-landing .ihk-selection .artwork {
        width:44vw
    }
}

@media (min-height: 1050px) {
    .ihk-landing .ihk-selection .artwork {
        max-height:700px
    }
}

@media (max-width: 999px) {
    .ihk-landing .ihk-selection .col:first-child {
        display:none
    }

    .ihk-landing .ihk-selection .col:last-child {
        align-items: center;
        display: flex;
        justify-content: center;
        min-height: calc(400px + 30vw)
    }

    .ihk-landing .ihk-selection .artwork {
        height: 100%;
        max-height: none;
        width: 110%
    }

    .ihk-landing .ihk-selection form {
        margin-left: 0
    }
}

@media (max-width: 567px) {
    .ihk-landing .ihk-selection .artwork {
        margin-right:-80%;
        margin-top: 0;
        width: 180%
    }

    .ihk-landing .ihk-selection form {
        margin-left: 0;
        max-width: 100%
    }
}

.ihk-landing .page-header:before {
    border: 0;
    box-shadow: none
}

.ihk-landing .page-header .logo {
    z-index: 1
}

.ihk-landing .page-header .logo:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin-left: 160px;
    position: absolute;
    right: 0;
    top: 0
}

.ihk-landing .page-header nav {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 100px);
    height: calc(var(--viewport-height, 1vh)*100 - 100px);
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    transition: opacity .4s ease 0s,visibility 0s ease .4s,transform .4s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 0
}

@media (max-width: 767px) {
    .ihk-landing .page-header nav {
        height:calc(100vh - 80px);
        height: calc(var(--viewport-height, 1vh)*100 - 80px)
    }
}

@media (max-width: 359px) {
    .ihk-landing .page-header nav {
        height:calc(100vh - 70px);
        height: calc(var(--viewport-height, 1vh)*100 - 70px)
    }
}

@media (max-height: 800px),(max-width:1200px) {
    .ihk-landing .page-header nav {
        align-items:flex-start;
        justify-content: flex-start
    }
}

.ihk-landing .page-header nav:before {
    content: "";
    display: block;
    flex-grow: 1
}

.ihk-landing .page-header nav:after {
    content: "";
    display: block;
    flex-grow: 2
}

.ihk-landing .page-header.nav-open {
    z-index: 103
}

@media (min-width: 1200px) {
    .ihk-landing .page-header.nav-open {
        height:120px
    }

    .ihk-landing .page-header.nav-open .logo img {
        height: 75px
    }
}

.ihk-landing .page-header.nav-open nav {
    left: 0;
    opacity: 1;
    pointer-events: all;
    transform: none;
    transition: opacity .4s ease 0s,visibility 0s ease 0s,transform .4s ease 0s;
    visibility: visible
}

.ihk-landing .page-header.nav-open .ihk-index {
    transform: translateZ(0) scale(1)
}

.ihk-landing .page-header.nav-open .toggle-ihk-list span:first-child {
    display: none
}

.ihk-landing .page-header.nav-open .toggle-ihk-list span:last-child {
    display: block
}

.ihk-landing .page-header .right {
    padding: 0 40px;
    position: relative;
    z-index: 1
}

@media (max-width: 999px) {
    .ihk-landing .page-header .right {
        padding:0 20px
    }
}

@media (max-width: 567px) {
    .ihk-landing .page-header .right {
        padding:0 17px
    }
}

.ihk-landing .page-header .right>* {
    display: inline-block;
    transition: .3s ease;
    vertical-align: middle
}

.ihk-landing .page-header .right>.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.ihk-landing .page-header .right>.-moz-focusring,.ihk-landing .page-header .right>:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.ihk-landing .page-header .right .has-icon,.ihk-landing .page-header .right .login-form .submit,.ihk-landing .page-header .right .review-wrapper .submit,.ihk-landing .page-header .right .steps .next,.ihk-landing .page-header .right .vst-registration .submit,.login-form .ihk-landing .page-header .right .submit,.review-wrapper .ihk-landing .page-header .right .submit,.steps .ihk-landing .page-header .right .next,.vst-registration .ihk-landing .page-header .right .submit {
    font-size: 0;
    padding: 10px;
    text-decoration: none
}

.ihk-landing .page-header .right .has-icon:before,.ihk-landing .page-header .right .login-form .submit:before,.ihk-landing .page-header .right .review-wrapper .submit:before,.ihk-landing .page-header .right .steps .next:before,.ihk-landing .page-header .right .vst-registration .submit:before,.login-form .ihk-landing .page-header .right .submit:before,.review-wrapper .ihk-landing .page-header .right .submit:before,.steps .ihk-landing .page-header .right .next:before,.vst-registration .ihk-landing .page-header .right .submit:before {
    font-family: Icons;
    font-size: 30px;
    line-height: 1
}

@media (max-width: 999px) {
    .ihk-landing .page-header .right .has-icon,.ihk-landing .page-header .right .login-form .submit,.ihk-landing .page-header .right .review-wrapper .submit,.ihk-landing .page-header .right .steps .next,.ihk-landing .page-header .right .vst-registration .submit,.login-form .ihk-landing .page-header .right .submit,.review-wrapper .ihk-landing .page-header .right .submit,.steps .ihk-landing .page-header .right .next,.vst-registration .ihk-landing .page-header .right .submit {
        display:none
    }
}

.ihk-landing .page-header .toggle-ihk-list {
    background-color: transparent;
    border: 2px solid #036;
    border-radius: 24px;
    cursor: pointer;
    font-family: Korb,sans-serif;
    font-size: 22px;
    line-height: 26px;
    margin-left: 15px;
    min-width: 258px;
    padding: 15px 20px 15px 54px;
    position: relative
}

@media (max-width: 767px) {
    .ihk-landing .page-header .toggle-ihk-list {
        border-radius:18px;
        font-size: 20px;
        min-width: 184px;
        padding: 8px 16px 8px 46px
    }
}

.ihk-landing .page-header .toggle-ihk-list:before {
    font-family: Icons;
    font-size: 30px;
    left: 16px;
    line-height: 1;
    margin-top: -15px;
    position: absolute;
    top: 50%
}

@media (max-width: 767px) {
    .ihk-landing .page-header .toggle-ihk-list:before {
        font-size:26px;
        left: 13px;
        line-height: 30px
    }
}

.ihk-landing .page-header .toggle-ihk-list span {
    display: block
}

.ihk-landing .page-header .toggle-ihk-list span:last-child {
    display: none
}

@media (min-width: 1200px) {
    .ihk-landing .page-header .toggle-ihk-list:hover {
        background-color:#036;
        box-shadow: 0 0 0 5px rgba(0,51,102,.4);
        color: #fff
    }
}

.ihk-landing .page-header .ihk-list {
    margin: 0 auto;
    max-height: 100%;
    max-width: 1442px;
    width: 100%
}

.ihk-landing .page-header .ihk-index {
    column-count: 4;
    column-gap: 30px;
    font-size: 18px;
    line-height: 22px;
    list-style: none;
    margin: 0;
    padding: 30px 40px 50px;
    transform: translateZ(0) scale(.94);
    transition: .4s ease
}

@media (max-width: 1199px) {
    .ihk-landing .page-header .ihk-index {
        column-count:3
    }
}

@media (max-width: 999px) {
    .ihk-landing .page-header .ihk-index {
        column-count:3;
        padding: 30px 30px 50px
    }
}

@media (max-width: 567px) {
    .ihk-landing .page-header .ihk-index {
        column-count:1;
        padding: 20px 20px 40px
    }
}

.ihk-landing .page-header .ihk-index li {
    padding-left: 30px;
    position: relative
}

.ihk-landing .page-header .ihk-index li ul {
    margin-bottom: 6px;
    padding: 0
}

.ihk-landing .page-header .ihk-index li li {
    list-style: none;
    padding-left: 0
}

.ihk-landing .page-header .ihk-index>li {
    break-inside: avoid-column;
    page-break-inside: avoid
}

.ihk-landing .page-header .ihk-index .index-letter {
    background-color: #ccd7e6;
    border-radius: 4px;
    display: inline-block;
    font-weight: 600;
    height: 26px;
    line-height: 22px;
    margin-bottom: 5px;
    margin-left: -20px;
    margin-top: 5px;
    padding: 4px;
    text-align: center
}

.ihk-landing .page-header .ihk-index a {
    cursor: pointer;
    display: block;
    padding: 4px 5px 4px 24px;
    position: relative;
    text-decoration: underline;
    transition: .2s ease
}

.ihk-landing .page-header .ihk-index a:before {
    color: #56bd66;
    display: flex;
    font-family: Icons;
    font-size: 18px;
    left: 0;
    line-height: 22px;
    position: absolute;
    text-decoration: none
}

.ihk-landing .page-header .ihk-index a:hover {
    color: #2e8533
}

.ihk-landing .finder-footer {
    text-align: right
}

@media (min-width: 1000px) {
    .ihk-landing .finder-footer {
        bottom:0;
        position: fixed;
        right: 0
    }
}

.ihk-landing .finder-footer nav {
    margin: 0 20px 20px
}

.ihk-landing .finder-footer ul {
    font-size: 0;
    line-height: 0;
    list-style: none;
    margin: 0
}

.ihk-landing .finder-footer li {
    display: inline-block;
    margin-right: 15px
}

.ihk-landing .finder-footer a {
    display: block;
    font-size: 18px;
    line-height: 24px;
    padding: 5px;
    transition: .2s ease
}

.ihk-landing .finder-footer a.focus-visible:focus {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.ihk-landing .finder-footer a.-moz-focusring,.ihk-landing .finder-footer a:focus-visible {
    box-shadow: 0 0 0 2px #2e8533,0 0 8px 2px #55c45b;
    box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed,#2e8533),0 0 8px 2px var(--theme-color-secondary-intensed,#55c45b);
    outline: 0
}

.ihk-landing .finder-footer .login-form a.submit,.ihk-landing .finder-footer .review-wrapper a.submit,.ihk-landing .finder-footer .steps a.next,.ihk-landing .finder-footer .vst-registration a.submit,.ihk-landing .finder-footer a.has-icon,.login-form .ihk-landing .finder-footer a.submit,.review-wrapper .ihk-landing .finder-footer a.submit,.steps .ihk-landing .finder-footer a.next,.vst-registration .ihk-landing .finder-footer a.submit {
    padding-right: 30px;
    position: relative
}

.ihk-landing .finder-footer a:before {
    display: block;
    font-family: Icons;
    font-size: 20px;
    font-weight: 400;
    position: absolute;
    right: 3px
}

@media (min-width: 768px) {
    .ihk-landing-article .verteiler-article-cover {
        margin-top:40px
    }
}

@media (max-width: 767px) {
    .ihk-landing-article .verteiler-article-cover {
        margin:-6px 0 0
    }

    .ihk-landing-article .verteiler-article-cover .image-box {
        margin: 0 -20px
    }
}

.ihk-landing-article .verteiler-article-cover:after {
    clear: both;
    content: "";
    display: block
}

.ihk-landing-article .verteiler-article-cover .row {
    justify-content: center
}

.ihk-landing-article .verteiler-article-cover .col {
    margin-bottom: -30px;
    padding-top: 0
}

@media (min-width: 768px) {
    .ihk-landing-article .verteiler-article-cover .col {
        margin-bottom:-60px
    }
}

@media (min-width: 1200px) {
    .ihk-landing-article .verteiler-article-cover .col {
        margin-bottom:-80px
    }
}

@media (min-width: 1400px) {
    .ihk-landing-article .verteiler-article-cover .col {
        max-width:83.33334%
    }
}

.ihk-landing-article article.col {
    background-color: #fff;
    max-width: 100%;
    position: relative;
    z-index: 1
}

.ihk-landing-article article.col .responsive-table {
    margin: 1rem -20px;
    overflow: auto;
    padding: 0 20px
}

.ihk-landing-article article.col .responsive-table table {
    border-right: 20px solid #fff;
    margin: 0
}

.ihk-landing-article .verteiler-article-btn {
    background-color: #e3ebf5;
    color: #036;
    overflow: hidden;
    position: relative;
    transition: .2s ease
}

.ihk-landing-article .verteiler-article-btn:before {
    transition: none
}

@media (max-width: 359px) {
    .ihk-landing-article .verteiler-article-btn {
        padding-left:12px;
        padding-right: 12px
    }

    .ihk-landing-article .login-form .verteiler-article-btn.submit,.ihk-landing-article .review-wrapper .verteiler-article-btn.submit,.ihk-landing-article .steps .verteiler-article-btn.next,.ihk-landing-article .verteiler-article-btn.has-icon,.ihk-landing-article .vst-registration .verteiler-article-btn.submit,.login-form .ihk-landing-article .verteiler-article-btn.submit,.review-wrapper .ihk-landing-article .verteiler-article-btn.submit,.steps .ihk-landing-article .verteiler-article-btn.next,.vst-registration .ihk-landing-article .verteiler-article-btn.submit {
        padding-right: 40px
    }

    .ihk-landing-article .login-form .verteiler-article-btn.submit:before,.ihk-landing-article .review-wrapper .verteiler-article-btn.submit:before,.ihk-landing-article .steps .verteiler-article-btn.next:before,.ihk-landing-article .verteiler-article-btn.has-icon:before,.ihk-landing-article .vst-registration .verteiler-article-btn.submit:before,.login-form .ihk-landing-article .verteiler-article-btn.submit:before,.review-wrapper .ihk-landing-article .verteiler-article-btn.submit:before,.steps .ihk-landing-article .verteiler-article-btn.next:before,.vst-registration .ihk-landing-article .verteiler-article-btn.submit:before {
        right: 10px
    }
}

.ihk-landing-article .login-form .verteiler-article-btn+.submit,.ihk-landing-article .review-wrapper .verteiler-article-btn+.submit,.ihk-landing-article .rotation .slider .tabs .verteiler-article-btn+button,.ihk-landing-article .steps .verteiler-article-btn+.next,.ihk-landing-article .verteiler-article-btn+.btn,.ihk-landing-article .vst-registration .verteiler-article-btn+.submit,.login-form .ihk-landing-article .verteiler-article-btn+.submit,.review-wrapper .ihk-landing-article .verteiler-article-btn+.submit,.rotation .slider .tabs .ihk-landing-article .verteiler-article-btn+button,.steps .ihk-landing-article .verteiler-article-btn+.next,.vst-registration .ihk-landing-article .verteiler-article-btn+.submit {
    margin-left: 12px
}

@media (max-width: 767px) {
    .ihk-landing-article .login-form .verteiler-article-btn+.submit,.ihk-landing-article .review-wrapper .verteiler-article-btn+.submit,.ihk-landing-article .rotation .slider .tabs .verteiler-article-btn+button,.ihk-landing-article .steps .verteiler-article-btn+.next,.ihk-landing-article .verteiler-article-btn+.btn,.ihk-landing-article .vst-registration .verteiler-article-btn+.submit,.login-form .ihk-landing-article .verteiler-article-btn+.submit,.review-wrapper .ihk-landing-article .verteiler-article-btn+.submit,.rotation .slider .tabs .ihk-landing-article .verteiler-article-btn+button,.steps .ihk-landing-article .verteiler-article-btn+.next,.vst-registration .ihk-landing-article .verteiler-article-btn+.submit {
        margin-left:6px
    }
}

.ihk-landing-article .finder-footer {
    margin-top: calc(1.5vw + 40px)
}

@media (min-width: 1000px) {
    .ihk-landing-article .finder-footer {
        bottom:auto;
        position: relative;
        right: auto
    }
}

body,html {
    background-color: #fff;
    margin: 0;
    padding: 0
}

body *,html * {
    box-sizing: border-box
}

body {
    overflow-y: scroll
}

body.nav-open {
    position: fixed;
    width: 100%
}

body:not(.ready) * {
    transition: none!important
}

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

a {
    color: #036;
    color: var(--theme-color-link,#036)
}

.visually-hidden,.visuallyHidden,.visuallyhidden {
    max-height: 0;
    max-width: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: none
}

.sitemap .ebene1 {
    font-size: 2em;
    line-height: 36px;
    margin: 15px 0 0 5px
}

.sitemap .ebene1 a {
    color: #000
}

.sitemap .ebene2 {
    font-size: 1.25em;
    line-height: 26px;
    margin: 10px 0 0 15px
}

.sitemap .ebene2 a {
    color: #000;
    text-decoration: none
}

.sitemap .ebene3 {
    margin: 5px 0 0 25px
}

.sitemap .ebene3 a {
    text-decoration: none
}

@media screen {
    .printonly {
        display: none
    }
}

@media print {
    body,button,html {
        color: #000;
        font-size: 16px
    }

    #CybotCookiebotDialog,#userlikeCustomTab,.cookieconsent,.toplink,.userlike,.userlike-custom-button {
        display: none!important
    }

    .main-col,.sidebar {
        display: block;
        flex: 1 1 100%;
        max-width: 100%
    }

    .text a,a,p a {
        color: #000;
        text-decoration: none
    }

    .page-header {
        height: 100px;
        padding: 0 20px!important;
        position: static;
        top: 0;
        z-index: 0
    }

    .page-header,.page-header .container {
        display: block
    }

    .page-header .close-search,.page-header .contact-nav,.page-header .open-search,.page-header .toggle-nav,.page-header nav,.page-header:before {
        display: none
    }

    .page-header .logo {
        display: block;
        height: 75px;
        margin: 0;
        max-height: none;
        padding: 0;
        position: relative
    }

    .page-header .logo img {
        max-height: none;
        max-width: 40%
    }

    .page-header.scrolled {
        height: 100px;
        padding: 0
    }

    .page-header.scrolled .logo img {
        height: 75px;
        max-height: none;
        max-width: 40%
    }

    .page-header .logo-overlay {
        display: none
    }

    .page-wrapper {
        border-top: 0
    }

    .richtext ul li:after {
        box-shadow: inset 0 0 0 1000px #56bd66
    }

    .video-box,.video-box+figcaption {
        display: none
    }

    .main-col .steps {
        background-color: transparent;
        margin: 0;
        padding: 0
    }

    .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .main-col .steps>.amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .main-col .steps>.amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .main-col .steps>.amount,.contacts-in-text .contact-wrapper .main-col .steps>h2,.main-col .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .steps>.amount,.main-col .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .steps>.amount,.main-col .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .steps>.amount,.main-col .contacts-in-text .contact-wrapper .steps>h2,.main-col .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .steps>.amount,.main-col .sidebar .contact-wrapper .steps>h2,.main-col .steps>h3,.main-col .vst-registration .steps>.title,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .main-col .steps>.amount,.sidebar .contact-wrapper .main-col .steps>h2,.vst-registration .main-col .steps>.title {
        margin: 0
    }

    .main-col .steps .slide {
        padding: 10px 0
    }

    .gallery,img {
        display: block;
        page-break-inside: avoid;
        position: relative
    }

    .steps .slider {
        margin: 0
    }

    .steps .slider .slide-wrapper {
        display: block;
        width: 100%
    }

    .steps .slider .slide-wrapper .slide {
        width: 100%
    }

    .steps .slider .slide-wrapper .slide+.slide {
        padding-top: 0
    }

    .steps .slider .slide-wrapper .slide:before {
        content: attr(data-title);
        display: block;
        font-family: Korb,sans-serif;
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2;
        margin: 10px 0
    }

    .steps .slider .slide-wrapper .slide:not(.current) {
        height: auto
    }

    .steps .slider .slide-overflow {
        height: auto!important
    }

    .steps .slider .controls,.steps .slider .next-clone,.steps .slider .prev-clone {
        display: none
    }

    .page-footer {
        box-shadow: inset 0 0 0 1000px #e3ebf5;
        page-break-inside: avoid
    }

    .login-form .page-footer .contact .submit,.page-footer .contact .btn,.page-footer .contact .login-form .submit,.page-footer .contact .review-wrapper .submit,.page-footer .contact .rotation .slider .tabs button,.page-footer .contact .steps .next,.page-footer .contact .vst-registration .submit,.page-footer .legal-nav,.page-footer .row.barrier-free li,.page-footer .row.social,.review-wrapper .page-footer .contact .submit,.rotation .slider .tabs .page-footer .contact button,.steps .page-footer .contact .next,.vst-registration .page-footer .contact .submit {
        display: none
    }

    .page-footer .contact-list li:before {
        color: #000
    }

    .page-footer .row.contact>div.col {
        flex: 1 1 33%;
        max-width: 33%
    }

    .gallery {
        margin: 40px auto;
        max-width: 70%
    }

    .gallery[data-type=grid] .image {
        flex: 1 1 100%!important;
        max-width: 100%!important
    }

    .gallery[data-type=grid] .image:not(:first-child) {
        position: absolute;
        visibility: hidden
    }

    .gallery[data-type=grid] .image:first-child {
        display: block
    }

    .gallery[data-type=grid] .image:first-child a:after {
        padding-top: 75%
    }

    .gallery[data-type=grid] .button-wrapper {
        display: none
    }

    .gallery[data-type=masonry] .gallery-wrapper>.image {
        display: block;
        position: absolute;
        visibility: hidden
    }

    .gallery[data-type=masonry] .column {
        display: block;
        flex: 1 1 100%!important;
        max-width: 100%!important
    }

    .gallery[data-type=masonry] .column .image:not(:first-child) {
        position: absolute;
        visibility: hidden
    }

    .gallery[data-type=masonry] .column .image:first-child {
        display: block
    }

    .gallery[data-type=masonry] .column .image a {
        padding-top: 75%!important
    }

    .gallery[data-type=masonry] .column+.column {
        position: absolute;
        visibility: hidden
    }

    .gallery[data-type=masonry] .button-wrapper {
        display: none
    }

    .gallery[data-type=grid] .gallery-wrapper,.gallery[data-type=masonry] .gallery-wrapper {
        counter-reset: gallerycount
    }

    .gallery[data-type=grid] .gallery-wrapper .image,.gallery[data-type=masonry] .gallery-wrapper .image {
        counter-increment: gallerycount
    }

    .gallery[data-type=grid] .gallery-wrapper:after,.gallery[data-type=masonry] .gallery-wrapper:after {
        color-adjust: exact!important;
        align-items: center;
        border: 0;
        border-radius: 16px;
        box-shadow: inset 0 0 0 1000px #036;
        color: #fff!important;
        content: counter(gallerycount) " Bilder";
        cursor: pointer;
        font-family: Korb;
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        margin: 20px;
        min-height: 60px;
        min-height: 44px;
        padding: 12px 20px;
        position: absolute;
        -webkit-print-color-adjust: exact;
        right: 0;
        text-decoration: none;
        text-shadow: none;
        top: 0;
        white-space: normal
    }

    .print-share-list {
        display: none
    }

    .printonly {
        display: block!important;
        display: inline-block;
        font-weight: 600;
        max-height: none;
        max-width: none;
        opacity: 1
    }

    .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper body .amount,.accordion[data-type=event] .event-details .price .sidebar .contact-wrapper body .amount,.accordion[data-type=event] .event-details .price body .amount,.contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price body .amount,.contacts-in-text .contact-wrapper body h2,.printonly,.richtext .accordion[data-type=event] .event-details .price body .amount,.sidebar .contact-wrapper .accordion[data-type=event] .event-details .price body .amount,.sidebar .contact-wrapper body h2,.vst-registration body .title,body .accordion[data-type=event] .event-details .price .amount,body .accordion[data-type=event] .event-details .price .contacts-in-text .contact-wrapper .amount,body .accordion[data-type=event] .event-details .price .sidebar .contact-wrapper .amount,body .contacts-in-text .contact-wrapper .accordion[data-type=event] .event-details .price .amount,body .contacts-in-text .contact-wrapper h2,body .gallery,body .richtext .accordion[data-type=event] .event-details .price .amount,body .sidebar .contact-wrapper .accordion[data-type=event] .event-details .price .amount,body .sidebar .contact-wrapper h2,body .vst-registration .title,body h1,body h2,body h3,body h4,body h5,body img,body li,body p {
        position: relative
    }

    .infobox,.link-collection,.richtext div.strong {
        box-shadow: inset 0 0 0 1000px #e4f1e4
    }

    .infobox.warning {
        box-shadow: inset 0 0 0 1000px #fff4cc
    }

    .infobox.error {
        box-shadow: inset 0 0 0 1000px #fbdcde
    }

    .btn,.login-form .submit,.review-wrapper .submit,.rotation .slider .tabs button,.steps .next,.vst-registration .submit {
        color-adjust: exact!important;
        box-shadow: inset 0 0 0 1000px #036;
        color: #fff!important;
        -webkit-print-color-adjust: exact;
        text-shadow: none
    }

    .sidebar {
        padding-left: 20px;
        position: relative
    }

    .contacts-in-text .contact-wrapper .contact-person,.sidebar .contact-wrapper .contact-person {
        display: flex;
        flex-direction: row
    }

    .contacts-in-text .contact-wrapper .contact-person>.image-box,.sidebar .contact-wrapper .contact-person>.image-box {
        max-width: 40%
    }

    .has-sidebar .row {
        display: block
    }

    .contact-wrapper {
        box-shadow: inset 0 0 0 1000px #e3ebf5
    }

    .contact-wrapper,.contact-wrapper img,.contact-wrapper ul {
        display: block;
        page-break-inside: avoid;
        position: relative
    }

    .contact-wrapper .tab-buttons {
        display: none
    }

    .contact-wrapper .contacts {
        display: block;
        page-break-inside: avoid;
        position: relative
    }

    .contact-wrapper .contact-person {
        flex-direction: row;
        page-break-inside: avoid;
        position: relative
    }

    .contact-wrapper .contact-person .image-box {
        display: block;
        margin-right: 20px;
        max-width: calc(40% - 20px)
    }

    .contact-wrapper .contact-person .text-box {
        display: block;
        max-width: 60%
    }

    .linklist>li>a,.richtext .linklist>li>a {
        font-size: 16px
    }

    .linklist>li>a:before,.richtext .linklist>li>a:before {
        top: 1px
    }

    .accordion>.linklist,.richtext .accordion>.linklist {
        margin: 0;
        margin: 20px 0
    }

    .accordion .accordion-content,.richtext .accordion .accordion-content {
        display: block;
        padding: 0 0 15px
    }

    .accordion .accordion-toggler,.richtext .accordion .accordion-toggler {
        padding-left: 66px;
        padding-right: 0
    }

    .accordion .accordion-toggler:before,.richtext .accordion .accordion-toggler:before {
        left: 0
    }

    .anchorlinks,.breadcrumb-list-wrapper {
        display: none!important
    }

    .page-details .docnumber,.page-details .document-number {
        display: block;
        opacity: 1
    }

    .magazine-article .magazine-header,.magazine-article .page-wrapper>.teasers,.magazine-article footer {
        display: none
    }

    .ihk-switch {
        display: none!important
    }
}

.custom-text {
    color: red
}
