/* Haupt-CSS */

@media only screen and (min-width: 1400px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_xl_min {
        font-family: "mediaquery_viewport_xl_min"
    }
    .hideIfViewport_xl_min {
        display: none !important
    }
}

@media only screen and (max-width: 1399px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_xl_max {
        font-family: "mediaquery_viewport_xl_max"
    }
    .hideIfViewport_xl_max {
        display: none !important
    }
}

@media only screen and (min-width: 992px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_l_min {
        font-family: "mediaquery_viewport_l_min"
    }
    .hideIfViewport_l_min {
        display: none !important
    }
}

@media only screen and (max-width: 991px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_l_max {
        font-family: "mediaquery_viewport_l_max"
    }
    .hideIfViewport_l_max {
        display: none !important
    }
}

@media only screen and (min-width: 768px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_m_min {
        font-family: "mediaquery_viewport_m_min"
    }
    .hideIfViewport_m_min {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_m_max {
        font-family: "mediaquery_viewport_m_max"
    }
    .hideIfViewport_m_max {
        display: none !important
    }
}

@media only screen and (min-width: 576px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_s_min {
        font-family: "mediaquery_viewport_s_min"
    }
    .hideIfViewport_s_min {
        display: none !important
    }
}

@media only screen and (max-width: 575px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_s_max {
        font-family: "mediaquery_viewport_s_max"
    }
    .hideIfViewport_s_max {
        display: none !important
    }
}

@media only screen and (min-width: 415px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_xs_min {
        font-family: "mediaquery_viewport_xs_min"
    }
    .hideIfViewport_xs_min {
        display: none !important
    }
}

@media only screen and (max-width: 414px) {
    #wMediaqueryTmp,
    #wMediaqueryTmp_xs_max {
        font-family: "mediaquery_viewport_xs_max"
    }
    .hideIfViewport_xs_max {
        display: none !important
    }
}

@font-face {
    font-family: 'Euclid';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/EuclidCircularA-Light-WebS.woff2') format('woff2'),
         url('/fonts/EuclidCircularA-Light-WebS.woff') format('woff'),
  }
  
  @font-face {
    font-family: 'Euclid';
    font-style: normal;
   font-weight: 700;
    src: url('/fonts/EuclidCircularA-Semibold-WebS.woff2') format('woff2'),
         url('/fonts/EuclidCircularA-Semibold-WebS.woff') format('woff'),
  }



.isDarkBackground div,
.isDarkBackground span,
.isDarkBackground p,
.isDarkBackground strong,
.isDarkBackground em,
.isDarkBackground ul,
.isDarkBackground li,
.isLightBackground .isDarkBackground div,
.isLightBackground .isDarkBackground span,
.isLightBackground .isDarkBackground p,
.isLightBackground .isDarkBackground strong,
.isLightBackground .isDarkBackground em,
.isLightBackground .isDarkBackground ul,
.isLightBackground .isDarkBackground li {
    color: #FFFFFF
}

.isDarkBackground a,
.isDarkBackground a *,
.isLightBackground .isDarkBackground a,
.isLightBackground .isDarkBackground a * {
    color: #FFFFFF
}

.isDarkBackground a:hover,
.isDarkBackground a *:hover,
.isLightBackground .isDarkBackground a:hover,
.isLightBackground .isDarkBackground a *:hover {
    color: #FFFFFF
}

.isDarkBackground .accordionHeaderOpener:before,
.isDarkBackground .accordionHeaderOpener:after,
.isLightBackground .isDarkBackground .accordionHeaderOpener:before,
.isLightBackground .isDarkBackground .accordionHeaderOpener:after {
    background-color: #FFFFFF !important
}

.isDarkBackground .text-sub,
.isLightBackground .isDarkBackground .text-sub {
    color: rgba(255, 255, 255, 0.5)
}

.isDarkBackground .text-weak,
.isLightBackground .isDarkBackground .text-weak {
    color: rgba(255, 255, 255, 0.5)
}

.isDarkBackground h1,
.isDarkBackground h1 *,
.isLightBackground .isDarkBackground h1,
.isLightBackground .isDarkBackground h1 * {
    color: #FFFFFF
}

.isDarkBackground h2,
.isDarkBackground h2 *,
.isLightBackground .isDarkBackground h2,
.isLightBackground .isDarkBackground h2 * {
    color: #FFFFFF
}

.isDarkBackground h3,
.isDarkBackground h3 *,
.isLightBackground .isDarkBackground h3,
.isLightBackground .isDarkBackground h3 * {
    color: #FFFFFF
}

.isDarkBackground h4,
.isDarkBackground h4 *,
.isDarkBackground h5,
.isDarkBackground h5 *,
.isDarkBackground h6,
.isDarkBackground h6 *,
.isLightBackground .isDarkBackground h4,
.isLightBackground .isDarkBackground h4 *,
.isLightBackground .isDarkBackground h5,
.isLightBackground .isDarkBackground h5 *,
.isLightBackground .isDarkBackground h6,
.isLightBackground .isDarkBackground h6 * {
    color: #FFFFFF
}

.isDarkBackground .listDefault .listEntryTitle,
.isDarkBackground .listSearch .listEntryTitle,
.isLightBackground .isDarkBackground .listDefault .listEntryTitle,
.isLightBackground .isDarkBackground .listSearch .listEntryTitle {
    color: #FFFFFF
}

.isDarkBackground .listDefault .listEntryDate,
.isDarkBackground .listSearch .listEntryDate,
.isLightBackground .isDarkBackground .listDefault .listEntryDate,
.isLightBackground .isDarkBackground .listSearch .listEntryDate {
    color: #FFFFFF
}

.isDarkBackground .listDefault .listEntryDescription,
.isDarkBackground .listDefault .listEntryDescription *,
.isDarkBackground .listSearch .listEntryDescription,
.isDarkBackground .listSearch .listEntryDescription *,
.isLightBackground .isDarkBackground .listDefault .listEntryDescription,
.isLightBackground .isDarkBackground .listDefault .listEntryDescription *,
.isLightBackground .isDarkBackground .listSearch .listEntryDescription,
.isLightBackground .isDarkBackground .listSearch .listEntryDescription * {
    color: #FFFFFF
}

.isDarkBackground .listDefault .listEntryUrl>a,
.isDarkBackground .listSearch .listEntryUrl>a,
.isLightBackground .isDarkBackground .listDefault .listEntryUrl>a,
.isLightBackground .isDarkBackground .listSearch .listEntryUrl>a {
    color: #FFFFFF
}

.isDarkBackground .listDefault .listEntryUrl>a:hover,
.isDarkBackground .listSearch .listEntryUrl>a:hover,
.isLightBackground .isDarkBackground .listDefault .listEntryUrl>a:hover,
.isLightBackground .isDarkBackground .listSearch .listEntryUrl>a:hover {
    color: #FFFFFF
}

.isLightBackground div,
.isLightBackground span,
.isLightBackground p,
.isLightBackground strong,
.isLightBackground em,
.isLightBackground ul,
.isLightBackground li,
.isDarkBackground .isLightBackground div,
.isDarkBackground .isLightBackground span,
.isDarkBackground .isLightBackground p,
.isDarkBackground .isLightBackground strong,
.isDarkBackground .isLightBackground em,
.isDarkBackground .isLightBackground ul,
.isDarkBackground .isLightBackground li {
    color: #000000
}

.isLightBackground a,
.isLightBackground a *,
.isDarkBackground .isLightBackground a,
.isDarkBackground .isLightBackground a * {
    color: #E10600
}

.isLightBackground a:hover,
.isLightBackground a *:hover,
.isDarkBackground .isLightBackground a:hover,
.isDarkBackground .isLightBackground a *:hover {
    color: #E10600
}

.isLightBackground .accordionHeaderOpener:before,
.isLightBackground .accordionHeaderOpener:after,
.isDarkBackground .isLightBackground .accordionHeaderOpener:before,
.isDarkBackground .isLightBackground .accordionHeaderOpener:after {
    background-color: #000000 !important
}

.isLightBackground .text-sub,
.isDarkBackground .isLightBackground .text-sub {
    color: #E10600
}

.isLightBackground .text-weak,
.isDarkBackground .isLightBackground .text-weak {
    color: rgba(0, 0, 0, 0.4)
}

.isLightBackground h1,
.isLightBackground h1 *,
.isDarkBackground .isLightBackground h1,
.isDarkBackground .isLightBackground h1 * {
    color: #E10600
}

.isLightBackground h2,
.isLightBackground h2 *,
.isDarkBackground .isLightBackground h2,
.isDarkBackground .isLightBackground h2 * {
    color: #E10600
}

.isLightBackground h3,
.isLightBackground h3 *,
.isDarkBackground .isLightBackground h3,
.isDarkBackground .isLightBackground h3 * {
    color: #E10600
}

.isLightBackground h4,
.isLightBackground h4 *,
.isLightBackground h5,
.isLightBackground h5 *,
.isLightBackground h6,
.isLightBackground h6 *,
.isDarkBackground .isLightBackground h4,
.isDarkBackground .isLightBackground h4 *,
.isDarkBackground .isLightBackground h5,
.isDarkBackground .isLightBackground h5 *,
.isDarkBackground .isLightBackground h6,
.isDarkBackground .isLightBackground h6 * {
    color: #E10600
}

.isLightBackground .listDefault .listEntryTitle,
.isLightBackground .listSearch .listEntryTitle,
.isDarkBackground .isLightBackground .listDefault .listEntryTitle,
.isDarkBackground .isLightBackground .listSearch .listEntryTitle {
    color: #E10600
}

.isLightBackground .listDefault .listEntryDate,
.isLightBackground .listSearch .listEntryDate,
.isDarkBackground .isLightBackground .listDefault .listEntryDate,
.isDarkBackground .isLightBackground .listSearch .listEntryDate {
    color: #000000
}

.isLightBackground .listDefault .listEntryDescription,
.isLightBackground .listDefault .listEntryDescription *,
.isLightBackground .listSearch .listEntryDescription,
.isLightBackground .listSearch .listEntryDescription *,
.isDarkBackground .isLightBackground .listDefault .listEntryDescription,
.isDarkBackground .isLightBackground .listDefault .listEntryDescription *,
.isDarkBackground .isLightBackground .listSearch .listEntryDescription,
.isDarkBackground .isLightBackground .listSearch .listEntryDescription * {
    color: #000000
}

.isLightBackground .listDefault .listEntryUrl>a,
.isLightBackground .listSearch .listEntryUrl>a,
.isDarkBackground .isLightBackground .listDefault .listEntryUrl>a,
.isDarkBackground .isLightBackground .listSearch .listEntryUrl>a {
    color: #E10600
}

.isLightBackground .listDefault .listEntryUrl>a:hover,
.isLightBackground .listSearch .listEntryUrl>a:hover,
.isDarkBackground .isLightBackground .listDefault .listEntryUrl>a:hover,
.isDarkBackground .isLightBackground .listSearch .listEntryUrl>a:hover {
    color: #E10600
}

.bodyBlank #cookieNotice {
    display: none !important
}

#cookieNotice {
    display: none;
    position: fixed;
    z-index: 120;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    background: none
}

.pagestatus-loaded #cookieNotice {
    display: block
}

#cookieNotice #cookieNoticeInner {
    pointer-events: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh
}

#cookieNotice #cookieNoticeInner>div {
    position: relative;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    background-color: #f4eee5;
    border-top: solid 1px #E10600;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    padding: 2rem;
    text-align: center
}

#cookieNotice #cookieNoticeInner .elementInfo {
    padding: 1rem
}

#cookieNotice #cookieNoticeInner .elementInfo * {
    font-size: 0.8rem;
    line-height: 120%
}

#cookieNotice #cookieNoticeInner button {
    margin-bottom: 0.3rem
}

#cookieNotice #buttonEditCookieNotice {
    position: absolute;
    top: 32px;
    right: 4px
}

#cookieNotice #cookieNoticeSelection #cookieNoticeSelectionEntry {
    display: inline-block;
    padding-right: 0.5rem
}

#cookieNotice #cookieNoticeSelection #cookieNoticeSelectionEntry input,
#cookieNotice #cookieNoticeSelection #cookieNoticeSelectionEntry label {
    vertical-align: middle;
    line-height: 20px
}

#cookieNotice #cookieNoticeSelection #cookieNoticeSelectionEntry label {
    font-size: 0.769rem;
    color: #000000;
    padding-left: 4px
}

#cookieNotice #cookieNoticePrivacyDetails {
    padding: 0 0 0.8rem 0
}

#cookieNotice #cookieNoticePrivacyDetails a {
    color: #a0a0a0;
    text-decoration: none;
    font-size: 0.9rem
}

#cookieNotice #containerRememberDataSecurityPreferences input,
#cookieNotice #containerRememberDataSecurityPreferences label {
    vertical-align: middle;
    line-height: 20px
}

#cookieNotice #containerRememberDataSecurityPreferences label {
    font-size: 0.769rem;
    color: #E10600;
    padding-left: 4px
}

#cookieNotice #cookieNoticeCloser {
    cursor: pointer;
    box-sizing: border-box;
    display: none;
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    width: 32px;
    height: 32px;
    font-size: 0;
    color: transparent;
    border: none;
    background-color: transparent;
    transition: transform 0.3s ease-in-out
}

#cookieNotice #cookieNoticeCloser:hover {
    transition: all 0.3s linear
}

#cookieNotice #cookieNoticeCloser:before {
    content: '';
    position: absolute;
    left: 0;
    width: 26px;
    height: 11px;
    margin: 6px 0 0 3px;
    border-top: solid 2px #E10600;
    transform: rotate(45deg);
    transform-origin: 2px 5px
}

#cookieNotice #cookieNoticeCloser:after {
    content: '';
    position: absolute;
    left: 0;
    width: 26px;
    height: 20px;
    margin: 6px 0 0 4px;
    border-bottom: solid 2px #E10600;
    transform: rotate(-45deg);
    transform-origin: 2px 16px
}

#cookieNotice.hasOpenedByClick #cookieNoticeCloser {
    display: block
}

@media (min-width: 768px) {
    #cookieNotice #cookieNoticeInner>div {
        width: 50vw;
        height: auto
    }
}

#cookieNotice.bottom #cookieNoticeInner {
    position: fixed;
    display: block;
    bottom: 0;
    width: 100%;
    height: auto
}

#cookieNotice.bottom #cookieNoticeInner>div {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    background-color: #f4eee5;
    border-top: solid 1px #E10600;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    padding: 1rem;
    text-align: center
}

#cookieNotice.bottom #cookieNoticeCloser {
    display: block
}

#cookieNotice.blockPage {
    pointer-events: initial;
    background: rgba(0, 0, 0, 0.2)
}

#embed_cookieNotice {
    display: none
}

html.embedpage-body-open {
    overflow: hidden
}

.wEmbededPage {
    position: relative;
    margin: 0;
    padding: 0
}

.wEmbededPage .wEmbededPageCloser {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    position: absolute;
    z-index: 20;
    right: 16px;
    top: 16px;
    width: 32px;
    height: 32px;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    transition: transform 0.3s ease-in-out
}

.wEmbededPage .wEmbededPageCloser:hover {
    transition: all 0.3s linear
}

.wEmbededPage .wEmbededPageCloser:before {
    content: '';
    position: absolute;
    width: 26px;
    height: 11px;
    margin: 6px 0 0 3px;
    border-top: solid 2px #E10600;
    transform: rotate(45deg);
    transform-origin: 2px 5px
}

.wEmbededPage .wEmbededPageCloser:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 20px;
    margin: 6px 0 0 4px;
    border-bottom: solid 2px #E10600;
    transform: rotate(-45deg);
    transform-origin: 2px 16px
}

.wEmbededPage[data-embedpagetarget='body'] {
    position: fixed;
    z-index: 100;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: 100vw;
    height: 100vh;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    background: #ffffff;
    transition: height 0.3s linear
}

.wEmbededPage[data-embedpagetarget='body'].loading {
    height: 48px
}

.wEmbededPage[data-embedpagetarget='body'].loading:after {
    display: block;
    content: '';
    width: 96px;
    height: 48px;
    margin-top: 8px;
    background-image: url("https://www.bauenschweiz.ch/images/animations/appendList.svg?fill=#666666");
    background-size: 100%;
    background-repeat: no-repeat;
    visibility: visible;
    margin: 0 auto
}

.wEmbededPage[data-embedpagetarget='body'] .wEmbededPageCloser {
    position: fixed
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-datepicker {
    box-sizing: border-box;
    line-height: 120%;
    font-size: 16px;
    width: 260px;
    padding: 6px;
    display: none;
    background: #FFFFFF;
    border: solid 1px #E10600;
    color: #000000
}

@media only screen and (min-width:360px) {
    .ui-datepicker {
        width: 300px;
        padding: 8px
    }
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 5px;
    width: 24px;
    height: 24px
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
    opacity: 0
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    transform: scale(1.2)
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: relative;
    font-size: 1px;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-prev span:after,
.ui-datepicker .ui-datepicker-next span:before,
.ui-datepicker .ui-datepicker-next span:after {
    transition: all 0.3s ease-in-out;
    content: '';
    position: absolute;
    margin: 0 0 0 0;
    display: block;
    width: 10px;
    height: 2px;
    background: #000000
}

.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-next span:before {
    transform: rotate(55deg);
    left: 5px;
    top: 5px
}

.ui-datepicker .ui-datepicker-prev span:after,
.ui-datepicker .ui-datepicker-next span:after {
    transform: rotate(-55deg);
    left: 5px;
    bottom: 5px
}

.ui-datepicker .ui-datepicker-prev span:before {
    transform: rotate(-55deg)
}

.ui-datepicker .ui-datepicker-prev span:after {
    transform: rotate(55deg)
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: center;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-today {
    font-weight: bold
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.wLightbox {
    box-sizing: border-box;
    position: fixed;
    z-index: 130;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh
}

.wLightbox .wLightboxBackground {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.4)
}

.wLightbox .wLightboxOuter {
    pointer-events: none;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 0
}

.wLightbox .wLightboxOuter .wLightboxInner {
    pointer-events: auto;
    position: relative;
    overflow: hidden;
    box-sizing: content-box;
    margin: 0;
    padding: 0;
    border: solid 10px transparent;
    z-index: 10000;
    border-radius: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    background-color: #FFFFFF;
    opacity: 0;
    transition: all 0.1s ease-in-out;
    transform: scale(0.9)
}

html.ios .wLightbox .wLightboxOuter .wLightboxInner {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll
}

.wLightbox .wLightboxOuter .wLightboxIframe {
    border: none;
    width: 100%;
    height: 100%
}

.wLightbox .wLightboxOuter .wLightboxImageOuter {
    position: relative
}

.wLightbox .wLightboxOuter .wLightboxImageOuter .wLightboxImage {
    display: block;
    margin: 0 auto;
    max-width: 100.1%;
    max-height: 100.1%;
    opacity: 1
}

.wLightbox .wLightboxOuter .wLightboxImageOuter .wLightboxCopyright {
    position: absolute;
    padding: 0 0.2rem;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    font-size: 0.769rem;
    color: rgba(0, 0, 0, 0.4)
}

.wLightbox .wLightboxOuter .wLightboxTitle {
    display: none;
    padding: 12px 8px 4px 8px;
    text-align: center
}

.wLightbox .wLightboxOuter .wLightboxDescription {
    display: none;
    padding: 0 8px 4px 8px;
    text-align: center;
    font-size: 0.769rem;
    color: rgba(0, 0, 0, 0.4)
}

.wLightbox .wLightboxOuter .wLightboxDescription:empty {
    display: none !important
}

.wLightbox .wLightboxOuter .wLightbox-ajax .wLightboxOuter {
    height: auto;
    text-align: center;
    overflow: auto
}

.wLightbox .wLightboxOuter .wLightbox-ajax .wLightboxInner {
    display: inline-block;
    width: auto;
    text-align: initial
}

.wLightbox .wLightboxOuter .wLightbox-ajax .wLightboxContent {
    overflow: auto;
    max-height: 100%
}

.wLightbox.wLightboxStatusChanging .wLightboxOuter .wLightboxInner {
    opacity: 1;
    transform: scale(1)
}

.wLightbox.wLightboxStatusLoaded .wLightboxOuter .wLightboxInner {
    opacity: 1;
    transition: opacity 0.3s linear;
    transform: scale(1)
}

.wLightbox .wLightboxMoverBack,
.wLightbox .wLightboxMoverForward {
    cursor: pointer;
    position: absolute;
    display: none;
    right: 0;
    top: 0;
    width: 60px;
    height: 100%;
    margin-left: 0;
    z-index: 2;
    transition: all 0.1s linear;
    background-color: transparent
}

.wLightbox .wLightboxMoverBack:hover,
.wLightbox .wLightboxMoverForward:hover {
    transform: scale(1.1)
}

.wLightbox .wLightboxMoverBack>span,
.wLightbox .wLightboxMoverForward>span {
    height: 100%;
    display: block
}

.wLightbox .wLightboxMoverBack>span:before,
.wLightbox .wLightboxMoverBack>span:after,
.wLightbox .wLightboxMoverForward>span:before,
.wLightbox .wLightboxMoverForward>span:after {
    transition: all 0.3s ease-in-out;
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    margin: 0 0 0 0;
    display: block;
    width: 24px;
    height: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 0 2px 0 rgba(68, 68, 68, 0.5)
}

.wLightbox .wLightboxMoverBack>span:after,
.wLightbox .wLightboxMoverForward>span:after {
    margin-top: 16px
}

.wLightbox .wLightboxMoverBack>span:nth-child(2):before,
.wLightbox .wLightboxMoverForward>span:nth-child(2):before {
    box-shadow: none;
    outline: none
}

.wLightbox .wLightboxMoverBack>span:nth-child(2):after,
.wLightbox .wLightboxMoverForward>span:nth-child(2):after {
    display: none
}

.wLightbox .wLightboxMoverBack {
    left: 0
}

.wLightbox .wLightboxMoverBack>span:before,
.wLightbox .wLightboxMoverBack>span:after {
    left: 16px
}

.wLightbox .wLightboxMoverBack>span:before {
    transform: rotate(-50deg)
}

.wLightbox .wLightboxMoverBack>span:after {
    transform: rotate(50deg)
}

.wLightbox .wLightboxMoverForward {
    right: 0
}

.wLightbox .wLightboxMoverForward>span:before,
.wLightbox .wLightboxMoverForward>span:after {
    right: 16px
}

.wLightbox .wLightboxMoverForward>span:before {
    transform: rotate(50deg)
}

.wLightbox .wLightboxMoverForward>span:after {
    transform: rotate(-50deg)
}

.wLightbox .wLightboxMoverBackAvailable,
.wLightbox .wLightboxMoverForwardAvailable {
    display: block
}

.wLightbox .wLightboxCloser {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    position: absolute;
    z-index: 3;
    right: 4px;
    top: 4px;
    width: 32px;
    height: 32px;
    font-size: 0;
    color: transparent;
    background-color: #FFFFFF;
    transition: transform 0.3s ease-in-out
}

.wLightbox .wLightboxCloser:hover {
    transition: all 0.3s linear
}

.wLightbox .wLightboxCloser:before {
    content: '';
    position: absolute;
    width: 26px;
    height: 11px;
    margin: 6px 0 0 3px;
    border-top: solid 2px #000000;
    transform: rotate(45deg);
    transform-origin: 2px 5px
}

.wLightbox .wLightboxCloser:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 20px;
    margin: 6px 0 0 4px;
    border-bottom: solid 2px #000000;
    transform: rotate(-45deg);
    transform-origin: 2px 16px
}

.wLightbox .wLightboxFullscreen {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    position: absolute;
    z-index: 3;
    right: 40px;
    top: 4px;
    width: 32px;
    height: 32px;
    font-size: 0;
    color: transparent;
    background-color: #FFFFFF
}

.wLightbox .wLightboxFullscreen:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 6px 6px;
    background-color: #FFFFFF;
    border: solid 2px #000000;
    transform-origin: 2px 5px
}

.wLightbox .wLightboxFullscreen span:first-child {
    display: block;
    position: absolute;
    margin: 13px 4px;
    width: 22px;
    height: 6px;
    background-color: #FFFFFF
}

.wLightbox .wLightboxFullscreen span:last-child {
    display: block;
    position: absolute;
    margin: 4px 13px;
    width: 6px;
    height: 22px;
    background-color: #FFFFFF
}

.wLightbox .wLightboxStatusLoaded .wLightboxNext {
    transition: all 0.3s linear;
    transition-delay: 0.4s;
    opacity: 1
}

.wLightbox-default .wLightboxOuter .wLightboxInner,
.wLightbox-content .wLightboxOuter .wLightboxInner {
    box-sizing: border-box;
    width: 100%;
    height: 100%
}

@media only screen and (min-width: 768px) {
    .wLightbox-default .wLightboxOuter .wLightboxInner,
    .wLightbox-content .wLightboxOuter .wLightboxInner {
        width: calc(100vw - 10rem);
        max-width: 1024px;
        height: calc(100vh - 10rem);
        max-height: 800px
    }
}

.wLightbox-form .wLightboxOuter .wLightboxInner {
    box-sizing: border-box;
    width: 100vw;
    height: 100vw
}

@media only screen and (min-width: 768px) {
    .wLightbox-form .wLightboxOuter .wLightboxInner {
        width: calc(100vw - 10rem);
        max-width: 768px;
        height: calc(100vw - 10rem);
        max-height: 800px
    }
}

.wLightbox-card .wLightboxOuter .wLightboxInner {
    box-sizing: border-box;
    width: 100vw;
    height: 100vw
}

@media only screen and (min-width: 768px) {
    .wLightbox-card .wLightboxOuter .wLightboxInner {
        width: 640px;
        height: 560px
    }
}

.wLightbox-youtube .wLightboxOuter .wLightboxInner {
    box-sizing: border-box;
    width: 100vw;
    height: 100vw
}

@media only screen and (min-width: 768px) {
    .wLightbox-youtube .wLightboxOuter .wLightboxInner {
        width: 874px;
        height: 520px
    }
}

.wLightbox-image .wLightboxOuter {
    padding: 5%
}

.wLightbox-image .wLightboxOuter .wLightboxInner {
    box-sizing: content-box;
    width: 100vw;
    height: 100vw
}

@media only screen and (min-width: 768px) {
    .wLightbox-image .wLightboxOuter .wLightboxInner {
        width: auto;
        height: auto
    }
}

.wLightbox-imageFull .wLightboxBackground {
    background-color: rgba(0, 0, 0, 0.9)
}

.wLightbox-imageFull .wLightboxOuter {
    padding: 5%
}

.wLightbox-imageFull .wLightboxOuter .wLightboxInner {
    box-sizing: content-box;
    width: 100vw;
    height: 100vw;
    border: none;
    transform: none !important
}

.wLightbox-imageFull .wLightboxCloser,
.wLightbox-imageFull .wLightboxFullscreen {
    position: fixed
}

.wLightbox-imageFull .wLightboxCloser {
    background-color: #000000
}

.wLightbox-imageFull .wLightboxCloser:before {
    border-color: #FFFFFF
}

.wLightbox-imageFull .wLightboxCloser:after {
    border-color: #FFFFFF
}

.wLightbox-imageFull .wLightboxFullscreen {
    background-color: #000000
}

.wLightbox-imageFull .wLightboxFullscreen:before {
    background-color: #000000;
    border-color: #FFFFFF
}

.wLightbox-imageFull .wLightboxFullscreen span:first-child,
.wLightbox-imageFull .wLightboxFullscreen span:last-child {
    background-color: #000000
}

@media only screen and (min-width: 768px) {
    .wLightbox-imageFull .wLightboxOuter .wLightboxInner {
        width: auto;
        height: auto
    }
}

@media only screen and (min-width: 1400px) {
    .wLightbox-imageFull .wLightboxMoverBack,
    .wLightbox-imageFull .wLightboxMoverForward {
        position: fixed
    }
}

.wLightbox-cart .wLightboxOuter .wLightboxInner {
    box-sizing: border-box;
    width: 100vw;
    height: 100vw
}

@media only screen and (min-width: 768px) {
    .wLightbox-cart .wLightboxOuter .wLightboxInner {
        width: 640px;
        height: 400px
    }
}

.pageNaviList {
    text-align: center;
    margin: 10px 0 10px 0;
    line-height: 100%
}

.pageNaviList>a,
.pageNaviList>span {
    display: inline-block;
    text-decoration: none;
    margin: 0 2px 0 2px;
    padding: 2px 8px 2px 8px
}

.pageNaviList>a:hover {
    background-color: transparent;
    color: #888888;
    border: solid 1px transparent
}

.pageNaviList>a:hover>span:before,
.pageNaviList>a:hover>span:after {
    background-color: #888888
}

.pageNaviList .pageNaviLink {
    background-color: transparent;
    color: #C0C0C0;
    border: solid 1px transparent;
    border-radius: 3px
}

.pageNaviList .pageNaviCurrent {
    background-color: transparent;
    color: #888888;
    border: solid 1px #E10600;
    border-radius: 3px
}

.pageNaviList .pageNaviOverviewLink {
    background-color: transparent;
    color: #C0C0C0;
    border: solid 1px transparent;
    border-radius: 3px
}

.pageNaviList .pageNaviBackLink,
.pageNaviList .pageNaviNextLink {
    background-color: transparent;
    color: #C0C0C0;
    border: solid 1px transparent;
    border-radius: 3px
}

.pageNaviList .pageNaviBackLink>span,
.pageNaviList .pageNaviNextLink>span {
    height: 100%;
    position: relative;
    color: transparent !important
}

.pageNaviList .pageNaviBackLink>span:before,
.pageNaviList .pageNaviBackLink>span:after,
.pageNaviList .pageNaviNextLink>span:before,
.pageNaviList .pageNaviNextLink>span:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 9px;
    height: 2px;
    background-color: #C0C0C0
}

.pageNaviList .pageNaviBackLink>span:before,
.pageNaviList .pageNaviNextLink>span:before {
    transform: rotate(-50deg)
}

.pageNaviList .pageNaviBackLink>span:after,
.pageNaviList .pageNaviNextLink>span:after {
    margin-top: 6px;
    transform: rotate(50deg)
}

.pageNaviList .pageNaviNextLink>span:before {
    transform: rotate(50deg)
}

.pageNaviList .pageNaviNextLink>span:after {
    transform: rotate(-50deg)
}

.wReaderPanelEmbed {
    position: absolute;
    z-index: 10;
    overflow: hidden;
    right: 0;
    margin: 8px 8px;
    height: 24px;
    padding: 0;
    background: #f0f0f0;
    background-image: linear-gradient(180deg, #909090 0%, #808080 100%);
    border: solid 1px #a0a0a0;
    border-radius: 4px;
    box-shadow: 0 2px 10px -1px rgba(0, 0, 0, 0.3);
    font-size: 12px;
    line-height: 15px;
    font-weight: normal;
    color: #ffffff;
    letter-spacing: 0
}

.wReaderPanelEmbed .wButtonStartReading,
.wReaderPanelEmbed .wButtonPauseReading,
.wReaderPanelEmbed .wButtonStopReading {
    display: inline-block;
    padding: 4px 8px;
    cursor: pointer;
    color: #ffffff
}

.wReaderPanelEmbed .wButtonStartReading:hover,
.wReaderPanelEmbed .wButtonPauseReading:hover,
.wReaderPanelEmbed .wButtonStopReading:hover {
    background-image: linear-gradient(180deg, #b0b0b0 0%, #a0a0a0 100%)
}

.wReaderPanelEmbed .wButtonStartReading:before {
    content: 'Vorlesen lassen'
}

html:lang(en) .wReaderPanelEmbed .wButtonStartReading:before {
    content: 'Read aloud'
}

.wReaderPanelEmbed .wButtonPauseReading {
    display: none
}

.wReaderPanelEmbed .wButtonPauseReading:before {
    content: 'Pause'
}

.wReaderPanelEmbed .wButtonStopReading {
    display: none;
    border-left: solid 1px #a0a0a0
}

.wReaderPanelEmbed .wButtonStopReading:before {
    content: 'Beenden'
}

html:lang(en) .wReaderPanelEmbed .wButtonStopReading:before {
    content: 'Stop'
}

.wReaderPanelEmbed.isReading .wButtonStartReading {
    display: none
}

.wReaderPanelEmbed.isReading .wButtonPauseReading {
    display: inline-block
}

.wReaderPanelEmbed.isReading .wButtonStopReading {
    display: inline-block
}

#scrollProgress {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    z-index: 3000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #a0a0a0;
    background: #f0f0f0;
    border: none
}

#scrollProgress::-webkit-progress-bar {
    background: #f0f0f0
}

#scrollProgress::-moz-progress-bar {
    background-color: #a0a0a0
}

#scrollProgress::-webkit-progress-value {
    background-color: #a0a0a0
}

#blockHeader #scrollProgress {
    position: absolute
}

#scrollTopOuter #scrollTop {
    position: fixed;
    bottom: 16px;
    right: 0;
    width: 40px;
    height: 80px;
    display: none;
    z-index: 2000
}

#scrollTopOuter #scrollTop .scrollTopInner {
    position: relative;
    cursor: pointer;
    width: 40px;
    height: 64px;
    background-color: #444444;
    border-radius: 6px 0 0 6px
}

#scrollTopOuter #scrollTop .scrollTopInner:hover {
    background-color: #E10600
}

#scrollTopOuter #scrollTop .scrollTopInner:before {
    content: '';
    position: absolute;
    top: 22px;
    left: 10px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #FFFFFF
}

#scrollTopOuter #scrollTop .scrollTopInner:after {
    content: '';
    position: absolute;
    top: 32px;
    left: 15px;
    width: 10px;
    height: 10px;
    background-color: #FFFFFF
}

.weditor #scrollTopOuter {
    display: none
}

#blockHeader {
    width: 100%;
    padding: 0;
    background: #FFFFFF;
    position: relative;
    z-index: 10;
    opacity: 1;
    transition: all .8s ease;
    position: fixed;
    z-index: 100;
    top: 0;
    transition: margin 0.3s ease-in-out, background 0.3s linear
}

.pagestatus-loaded #blockHeader {
    opacity: 1;
    margin-left: 0
}

#blockHeader .pagestatus-firsload {
    margin-left: -20px;
    opacity: 0
}

#blockHeader #blockHeaderMain {
    height: 80px
}

#blockHeader #blockHeaderMain #blockHeaderMainInner {
    max-width: 1500px;
    height: 100%;
    position: relative;
    margin: 0 auto
}

#blockHeader #blockHeaderMain #logo {
    position: absolute;
    z-index: 2;
    margin: 17.5px 0 0 1rem
}

#blockHeader #blockHeaderMain #logo>img,
#blockHeader #blockHeaderMain #logo>svg {
    height: 45px;
    width: auto;
    display: block
}

#blockHeader #blockHeaderMain #logo .logoImgFull {
    display: none
}

#blockHeader #blockHeaderMain #logo .logoImgOnScroll {
    display: none
}

#blockHeader #blockHeaderMain #languageSelected {
    display: none
}

#blockHeader #blockHeaderMain #languageSelector {
    padding: 0
}

#blockHeader #blockHeaderMain #languageSelector>div a.lang {
    display: block;
    text-decoration: none;
    float: left;
    padding: 0 5px;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #E10600
}

#blockHeader #blockHeaderMain #languageSelector>div a.lang:first-child {
    padding-left: 0
}

#blockHeader #blockHeaderMain #languageSelector>div a.lang:last-child {
    padding-right: 0
}

#blockHeader #blockHeaderMain #languageSelector>div a.lang img {
    display: none
}

#blockHeader #blockHeaderMain #languageSelector>div a.lang span.text {
    display: none
}

#blockHeader #blockHeaderMain #languageSelector>div a.lang span.textShort {
    display: block
}

#blockHeader #blockHeaderMain #languageSelector>div a.lang.current span,
#blockHeader #blockHeaderMain #languageSelector>div a:hover span {
    color: #166B8C
}

#blockHeader #blockHeaderMain #languageSelector {
    display: block;
    position: fixed;
    width: 100%;
    bottom: 2rem;
    z-index: 101;
    left: -100%;
    transition: left 0.6s cubic-bezier(0.25, 1, 0.5, 1)
}

#blockHeader #blockHeaderMain #languageSelector>div {
    padding-left: calc(1rem + 55px)
}

.navmenu-open #blockHeader #blockHeaderMain #languageSelector {
    left: 0
}

#blockHeader #blockHeaderMain #navigationMeta {
    display: none
}

#blockHeader #blockHeaderMain #blockHeaderMainContent {
    display: none
}

.weditor #blockHeader {
    position: absolute;
    z-index: 101
}

.scrolldirection-up #blockHeader {
    margin-top: 0px;
    transition: margin 0.6s cubic-bezier(0.25, 1, 0.5, 1)
}

.scrolldirection-down:not(.navmenu-open) #blockHeader {
    margin-top: -80px !important;
    transition: margin 0.2s ease-in-out
}

@media only screen and (min-width: 576px) {
    #blockHeader #blockHeaderMain #logo {
        margin: 17.5px 0 0 1rem
    }
}

@media only screen and (max-width: 991px) {
    #blockHeader #blockHeaderMain html.navmenu-open {
        overflow: hidden
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div {
        display: block;
        position: fixed;
        left: -100%;
        top: 0;
        height: 600px;
        height: calc(100vh - 80px);
        width: 100%;
        overflow: auto;
        background-color: #FFFFFF;
        z-index: 100;
        padding: 1rem 55px;
        transition: left 0.6s cubic-bezier(0.25, 1, 0.5, 1)
    }
    .navmenu-open #blockHeader #blockHeaderMain #navigationMain>nav>div {
        left: 0
    }
    #blockHeader #blockHeaderMain #navigationMain ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }
    #blockHeader #blockHeaderMain #navigationMain li {
        position: relative;
        display: block;
        margin: 0;
        padding: 0
    }
    #blockHeader #blockHeaderMain #navigationMain li>a {
        display: block;
        text-decoration: none;
        text-align: left
    }
    #blockHeader #blockHeaderMain #navigationMain li>ul {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain li.selected>ul,
    #blockHeader #blockHeaderMain #navigationMain li.descendantSelected>ul {
        display: block
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul {
        max-width: 1200px;
        margin: 0 auto
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul[data-source='report2020'] {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>a {
        font-size: 1.5rem;
        line-height: 2rem;
        color: #E10600;
        background-color: transparent;
        padding: 0.7rem 0rem 0.7rem 1rem
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li.selected>a,
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li.descendantSelected>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li:hover>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>a:active {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li span.navpointToggler {
        position: absolute;
        cursor: pointer;
        right: 0;
        top: 0;
        width: 32px;
        height: 2rem;
        padding: 0.7rem;
        padding-right: 0;
        box-sizing: content-box
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li span.navpointToggler:before,
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li span.navpointToggler:after {
        transition: all 0.3s ease-in-out;
        content: '';
        position: absolute;
        margin: 21px 0 0 5px;
        display: block;
        width: 14px;
        height: 2px;
        background-color: #E10600;
        transform: rotate(40deg)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li span.navpointToggler:after {
        margin: 21px 0 0 15px;
        transform: rotate(-40deg)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li span.navpointToggler.open:before {
        transform: rotate(-40deg)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li span.navpointToggler.open:after {
        transform: rotate(40deg)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>a {
        font-size: 1.0rem;
        line-height: 1.6rem;
        color: #E10600;
        background-color: transparent;
        padding: 0.3rem 3rem 0.3rem 2rem
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li.selected>a,
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li.descendantSelected>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li:hover>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>a:active {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li span.navpointToggler {
        height: 1.6rem;
        padding: 0.3rem;
        padding-right: 0
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li>a {
        font-size: 0.8rem;
        line-height: 1.2rem;
        color: #E10600;
        background-color: transparent;
        padding: 0.2rem 3rem 0.2rem 3rem
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li.selected>a,
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li.descendantSelected>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li:hover>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li>a:active {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li span.navpointToggler {
        height: 1.2rem;
        padding: 0.2rem;
        padding-right: 0
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li>ul>li>a {
        font-size: 0.7rem;
        line-height: 1.2rem;
        color: #E10600;
        background-color: transparent;
        padding: 0.1rem 3rem 0.1rem 4rem
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li>ul>li.selected>a,
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li>ul>li.descendantSelected>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li>ul>li:hover>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li>ul>li>a:active {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>ul>li>ul>li>ul>li span.navpointToggler {
        height: 1.2rem;
        padding: 0.2rem;
        padding-right: 0
    }
    #blockHeader #blockHeaderMain #navigationMain .navLevelEmbed {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain #navigationMainToggler {
        display: block;
        position: absolute;
        top: 50%;
        right: 1rem;
        margin: -12px 0 0 0;
        cursor: pointer;
        width: 40px;
        height: 24px
    }
    #blockHeader #blockHeaderMain #navigationMain #navigationMainToggler>div:first-child {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain #navigationMainToggler>div:last-child {
        position: absolute;
        top: 2px;
        right: 5px;
        margin-top: -2px;
        width: 35px;
        height: 2px;
        border-radius: 4px;
        background-color: #E10600;
        transition-timing-function: ease;
        transition-duration: .15s;
        transition-property: transform
    }
    #blockHeader #blockHeaderMain #navigationMain #navigationMainToggler>div:last-child:before {
        content: '';
        position: absolute;
        top: 8px;
        right: 8px;
        width: 35px;
        height: 2px;
        border-radius: 4px;
        background-color: #E10600;
        transition-timing-function: ease;
        transition-duration: .15s;
        transition-property: transform, opacity
    }
    #blockHeader #blockHeaderMain #navigationMain #navigationMainToggler>div:last-child:after {
        content: '';
        position: absolute;
        top: 16px;
        right: -5px;
        bottom: -10px;
        width: 35px;
        height: 2px;
        border-radius: 4px;
        background-color: #E10600;
        transition-timing-function: ease;
        transition-duration: .15s;
        transition-property: transform
    }
    #blockHeader #blockHeaderMain #navigationMain #navigationMainToggler.open>div:last-child {
        transform: translate3d(0, 8px, 0) rotate(45deg);
        width: 40px;
        right: 0
    }
    #blockHeader #blockHeaderMain #navigationMain #navigationMainToggler.open>div:last-child:before {
        transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
        opacity: 0
    }
    #blockHeader #blockHeaderMain #navigationMain #navigationMainToggler.open>div:last-child:after {
        width: 40px;
        right: 0;
        transform: translate3d(0, -16px, 0) rotate(-90deg)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div {
        margin-top: 80px
    }
}

@media only screen and (min-width: 992px) and (max-width: 991px) {}

@media print and (max-width: 991px) {
    #blockHeader #blockHeaderMain #navigationMain {
        display: none
    }
}

@media only screen and (min-width: 992px) {
    #blockHeader #blockHeaderMain {
        height: 200px;
        padding: 0 2rem
    }
    #blockHeader #blockHeaderMain #logo {
        margin: 60px 0 0 0;
        margin-top: 60px
    }
    #blockHeader #blockHeaderMain #logo .logoImg {
        display: none
    }
    #blockHeader #blockHeaderMain #logo .logoImgFull {
        display: block
    }
    #blockHeader #blockHeaderMain #logo .logoImgOnScroll {
        display: none
    }
    #blockHeader #blockHeaderMain #logo>img,
    #blockHeader #blockHeaderMain #logo>svg {
        display: block;
        height: 80px
    }
    #blockHeader #blockHeaderMain #languageSelector {
        display: block;
        position: static;
        float: right;
        bottom: auto;
        left: auto;
        width: auto;
        margin-top: 66px;
        right: 0
    }
    #blockHeader #blockHeaderMain #languageSelector>div {
        padding-left: 0
    }
    #blockHeader #blockHeaderMain #navigationMeta {
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMeta ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }
    #blockHeader #blockHeaderMain #navigationMeta ul li {
        display: block;
        float: left;
        margin: 0;
        padding: 0
    }
    #blockHeader #blockHeaderMain #navigationMeta ul li>a {
        display: block;
        font-size: 15px;
        line-height: 20px;
        color: #E10600;
        padding: 0rem 0.5rem;
        text-decoration: none
    }
    #blockHeader #blockHeaderMain #navigationMeta ul li.selected>a,
    #blockHeader #blockHeaderMain #navigationMeta ul li.descendantSelected>a {
        color: #166B8C
    }
    #blockHeader #blockHeaderMain #navigationMeta ul li:hover>a {
        color: #166B8C
    }
    #blockHeader #blockHeaderMain #navigationMeta ul li>a:active {
        color: #166B8C
    }
    #blockHeader #blockHeaderMain #navigationMeta ul li:last-child>a {
        padding: 0rem 0.5rem
    }
    #blockHeader #blockHeaderMain #navigationMeta .navLevelEmbed {
        display: none;
        position: absolute;
        z-index: 101;
        width: 100%;
        max-height: calc(100vh - 80px - 36px);
        left: 0;
        margin: 0;
        padding: 40px 40px 40px 40px;
        overflow: auto;
        background-color: #F0F0F0;
        border-style: solid;
        border-width: 1px;
        border-color: #f4eee5;
        color: #000000
    }
    #blockHeader #blockHeaderMain #navigationMeta .navLevelEmbed .elementSection {
        padding: 0 !important
    }
    #blockHeader #blockHeaderMain #navigationMeta {
        display: block;
        float: right;
        margin-top: 66px
    }
    #blockHeader #blockHeaderMain #blockHeaderMainContent {
        display: block;
        position: absolute;
        top: 0;
        right: 40px
    }
    #blockHeader #blockHeaderMain #navigationMainToggler {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain {
        background-color: transparent;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        width: 100%
    }
    #blockHeader #blockHeaderMain #navigationMain ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }
    #blockHeader #blockHeaderMain #navigationMain span.navpointToggler {
        pointer-events: none
    }
    #blockHeader #blockHeaderMain #navigationMain .navlayerBackParentTitle,
    #blockHeader #blockHeaderMain #navigationMain .navlayerBackTitle,
    #blockHeader #blockHeaderMain #navigationMain .navlayerTitle,
    #blockHeader #blockHeaderMain #navigationMain .navlayerCloser {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div li {
        display: block;
        margin: 0;
        padding: 0
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div li>a {
        display: block;
        text-decoration: none
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div li>span.navpointToggler {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div li>ul {
        display: none;
        position: absolute;
        z-index: 80
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul {
        display: flex;
        justify-content: flex-end
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul[data-source='meta'] {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul[data-source='report2020'] {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li[data-source='meta'] {
        display: none
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li:last-child>a {
        padding-right: 0
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>a {
        font-family: inherit;
        font-size: 0.769em;
        color: #E10600;
        background-color: transparent;
        padding: 0rem 0.5rem;
        line-height: 50px;
        transition: all 0.1s linear
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li.selected>a,
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li.descendantSelected>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li:hover>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li>a:active {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul {
        max-width: 380px
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li {
        position: relative;
        margin-bottom: 0.3rem
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li>a {
        font-family: inherit;
        font-size: 0.769em;
        line-height: 150%;
        color: #E10600;
        background-color: transparent;
        padding: 0rem 0.5rem
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li.selected>a,
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li.descendantSelected>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li:hover>a {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li>a:active {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul {
        top: -0px;
        right: calc(-100% - 2 * 0px);
        width: calc(100% + 1 * 0px)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li {
        position: relative
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li>a {
        font-family: inherit;
        font-size: 0.769em;
        color: #E10600;
        background-color: transparent;
        padding: 0.5rem 1rem
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li.selected>a,
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li.descendantSelected>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li:hover>a {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li>a:active {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li ul {
        top: -0px;
        right: calc(-100% - 2 * 0px);
        width: calc(100% + 1 * 0px)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li ul>li {
        position: relative
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li ul>li>a {
        font-family: inherit;
        font-size: 0.769em;
        color: #E10600;
        background-color: transparent;
        padding: 0.5rem 1rem
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li ul>li.selected>a,
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li ul>li.descendantSelected>a {
        color: #166B8C;
        background-color: transparent
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li ul>li:hover>a {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li ul>li>a:active {
        color: #166B8C;
        background-color: rgba(0, 0, 0, 0)
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li ul>li:hover>ul {
        display: block
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li ul>li.childs.open>.navpointToggler {
        display: block
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li:hover>ul {
        display: block
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li ul>li.childs.open>.navpointToggler {
        display: block
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li:hover>ul {
        display: block
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul>li.childs.open>.navpointToggler {
        display: block
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul.subleftside>li>ul {
        right: 100%
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li ul.subleftside>li.childs>a {
        padding-left: 32px
    }
    html:not([data-navigationlayeropentype='click']) #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li:not(.hasMegaDropdown):hover>ul {
        display: block
    }
    html[data-navigationlayeropentype='click'] #blockHeader #blockHeaderMain #navigationMain>nav>div>ul>li.clicked:not(.hasMegaDropdown)>ul {
        display: block
    }
    #blockHeader #blockHeaderMain #navigationMain .navpointToggler {
        position: absolute;
        display: block;
        right: 0;
        top: 9px;
        width: 32px;
        height: 24px;
        cursor: pointer
    }
    #blockHeader #blockHeaderMain #navigationMain .navpointToggler:before,
    #blockHeader #blockHeaderMain #navigationMain .navpointToggler:after {
        content: '';
        position: absolute;
        display: block;
        width: 9px;
        height: 1px;
        margin: 9px 0 0 12px;
        background-color: #E10600;
        transform: rotate(50deg)
    }
    #blockHeader #blockHeaderMain #navigationMain .navpointToggler:after {
        margin: 15px 0 0 12px;
        transform: rotate(-50deg)
    }
    #blockHeader #blockHeaderMain #navigationMain .subleftside>li>.navpointToggler {
        right: auto;
        left: 0
    }
    #blockHeader #blockHeaderMain #navigationMain .subleftside>li>.navpointToggler:before {
        transform: rotate(-50deg)
    }
    #blockHeader #blockHeaderMain #navigationMain .subleftside>li>.navpointToggler:after {
        transform: rotate(50deg)
    }
    #blockHeader #blockHeaderMain #navigationMain .navLevelEmbed {
        display: none;
        position: absolute;
        z-index: 101;
        width: 100%;
        max-height: calc(100vh - 80px - 36px);
        left: 0;
        margin: 0;
        padding: 40px 40px 40px 40px;
        overflow: auto;
        background-color: #F0F0F0;
        border-style: solid;
        border-width: 0px;
        border-color: #f4eee5;
        color: #000000
    }
    #blockHeader #blockHeaderMain #navigationMain .navLevelEmbed .elementSection {
        padding: 0 !important
    }
    #blockHeader #blockHeaderMain #navigationMain {
        position: absolute;
        width: 100%;
        top: 105px;
        margin-right: 0
    }
    #blockHeader #blockHeaderMain #navigationMain>nav>div>ul {
        float: right
    }
}

@media only screen and (min-width: 1400px) and (min-width: 992px) {
    #blockHeader #blockHeaderMain {
        padding: 0 3rem
    }
}

@media only screen and (min-width: 992px) {
    .scrolldirection-down:not(.navmenu-open) #blockHeader {
        margin-top: -200px !important
    }
}

html {
    -webkit-text-size-adjust: 100%;
    font-size: 16px;
    height: 100%
}

html.zoom-l {
    font-size: 20.8px
}

html.navmenu-open {
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    html {
        font-size: 18px
    }
    html.zoom-l {
        font-size: 23.4px
    }
}

@media only screen and (min-width: 992px) {
    html {
        font-size: 24px
    }
    html.zoom-l {
        font-size: 31.2px
    }
}

@media only screen and (min-width: 1400px) {
    html {
        font-size: 26px
    }
    html.zoom-l {
        font-size: 33.8px
    }
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Euclid', Arial, Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    background: #FFFFFF;
    height: 100%;
    -webkit-tap-highlight-color: transparent
}

body.bodyBlank {
    background: none;
    background-color: transparent
}

.weditor.ios body {
    background: none
}

#blockPage {
    overflow: hidden;
    min-height: 100%
}

.weditor #blockPage {
    overflow: visible
}

@media only screen and (min-width: 992px) {
    #blockPage {
        margin-top: 0;
        margin-bottom: 0
    }
}

#blockBody {
    background: #FFFFFF;
    margin: 0 auto;
    opacity: 0;
    transition: all .8s cubic-bezier(0.25, 1, 0.5, 1);
    transform: translateX(-20px);
    transition-delay: 0.2s;
    width: 100%;
    padding-top: 80px
}

.pagestatus-loaded #blockBody {
    opacity: 1;
    transform: translateX(0)
}

.pagestatus-changing #blockBody {
    transition: all .3s cubic-bezier(0.32, 0, 0.67, 0);
    opacity: 0;
    transform: translateX(2vw)
}

.weditor #blockBody {
    opacity: 1 !important;
    transform: translateX(0) !important;
    z-index: 100;
    position: relative
}

@media only screen and (min-width: 992px) {
    #blockBody {
        padding-top: 200px
    }
}

#blockBodyBefore {
    position: relative
}

#blockMain {
    position: relative;
    margin: 0 auto;
    max-width: 100%
}

#blockContent {
    display: block;
    position: relative
}

#blockContent>div>.elementContent,
#blockContent>div>.elementVideoExternal,
#blockContent>div>.elementVideo,
#blockContent>div>.elementText,
#blockContent>div>.elementTable_var0,
#blockContent>div>.elementSitemap,
#blockContent>div>.elementPicture,
#blockContent>div>.elementNavigation,
#blockContent>div>.elementLink,
#blockContent>div>.elementHeadline,
#blockContent>div>.elementBox,
#blockContent>div>.elementAccordion,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementContent,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementVideoExternal,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementVideo,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementText,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementTable_var0,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementSitemap,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementPicture,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementNavigation,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementLink,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementHeadline,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementBox,
#blockContent>div>div.wWebtagGroup>div>div>div>.elementAccordion {
    margin-left: 20px;
    margin-right: 20px
}

@media only screen and (min-width: 992px) {
    #blockContent {
        margin-bottom: 3rem
    }
    #blockContent>div>.elementContent,
    #blockContent>div>.elementVideoExternal,
    #blockContent>div>.elementVideo,
    #blockContent>div>.elementText,
    #blockContent>div>.elementTable_var0,
    #blockContent>div>.elementSitemap,
    #blockContent>div>.elementPicture,
    #blockContent>div>.elementNavigation,
    #blockContent>div>.elementLink,
    #blockContent>div>.elementHeadline,
    #blockContent>div>.elementBox,
    #blockContent>div>.elementAccordion,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementContent,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementVideoExternal,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementVideo,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementText,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementTable_var0,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementSitemap,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementPicture,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementNavigation,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementLink,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementHeadline,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementBox,
    #blockContent>div>div.wWebtagGroup>div>div>div>.elementAccordion {
        max-width: 1500px;
        margin-left: auto;
        margin-right: auto
    }
}

#blockAfter {
    position: relative
}

#blockFooter,
.blockFooter {
    display: block;
    width: 100%;
    clear: both;
    position: relative;
    margin: 0 auto;
    font-size: 16px;
    line-height: 20px;
    grid-row-start: 2;
    grid-row-end: 3
}

#blockFooter h1,
#blockFooter h2,
#blockFooter h3,
#blockFooter h4,
#blockFooter h5,
#blockFooter h6,
.blockFooter h1,
.blockFooter h2,
.blockFooter h3,
.blockFooter h4,
.blockFooter h5,
.blockFooter h6 {
    font-size: 16px;
    line-height: 20px
}

#blockFooter .elementSection+.elementSection,
.blockFooter .elementSection+.elementSection {
    border-top: 1px solid #FFFFFF
}

.blockFooter+.blockFooter {
    border-top: 1px solid #FFFFFF
}

#beButtonsPage {
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
    width: 100%
}

#beButtonsPage>div {
    margin: 2px 0 0 2px;
    position: absolute;
    z-index: 15
}

#beButtonsPage>div .wglButton {
    margin-bottom: 2px
}

#beButtonsPage #beButtonsPageContentContainer {
    position: absolute;
    right: 0
}

.page_var1 #navigationBreadcrumb {
    display: none
}

.page_var10 #blockMain,
.page_var1 #blockMain,
.page_var0 #blockMain {
    max-width: 100%;
    margin: 0 auto
}

.page_var500 #logo {
    pointer-events: none
}

.page_var500 #blockContent {
    margin-bottom: 0
}

.page_var501 #blockContent {
    margin-bottom: 0
}

.page_var501 h1,
.page_var501 h1 *,
.page_var501 .h1 *,
.page_var501 h2,
.page_var501 h2 *,
.page_var501 .h2 *,
.page_var501 h3,
.page_var501 h3 *,
.page_var501 .h3 *,
.page_var501 h4,
.page_var501 h4 *,
.page_var501 .h4 *,
.page_var501 .listDefault .listEntryTitle,
.page_var501 .listDefault .listEntryTitle a,
.page_var501 .listDefault_var5 .listEntryDescription,
.page_var501 .listDefault_var5 .listEntryData-position,
.page_var501 .elementTable_var0 table th,
.page_var501 .elementTable_var10 table th,
.page_var501 .elementTable_var40 table th,
.page_var501 .elementTable_var40 tr.highlighted,
.page_var501 .elementTable_var40 th.highlighted,
.page_var501 .elementTable_var40 td.highlighted,
.page_var501 a,
.page_var501 a:hover {
    color: #166B8C
}

.page_var501 .isDarkBackground h1 {
    color: #FFFFFF
}

.page_var501 .elementBoxBackgroundColor_var80,
.page_var501 .elementContainerStandard_var2::before,
.page_var501 .elementContainerStandard_var2>.col2::after,
.page_var501 .elementLink_var50>a.download::before {
    background-color: #166B8C
}

.page_var501 .elementLink_var10>a {
    background-color: #166B8C;
    border-color: #166B8C
}

.page_var501 .elementLink_var10>a:hover {
    background-color: #166B8C;
    border-color: #166B8C
}

.page_var501 .elementLink_var50>a,
.page_var501 .elementLink_var50>a:hover {
    color: #166B8C;
    border-color: #166B8C
}

.page_var501 .elementLink_var50>a.download::after,
.page_var501 .elementAccordion_var0,
.page_var501 .elementAccordion_var0>div>.accordionHeader,
.page_var501 .elementAccordion_var0>div>.accordionHeader>.accordionHeaderOpener {
    border-color: #166B8C
}

.page_var501 .odometerContainer {
    -webkit-text-stroke: 1px #166B8C
}

@media only screen and (min-width: 992px) {
    .page_var501 .odometerContainer {
        -webkit-text-stroke: 3px #166B8C
    }
}

.subline {
    color: #E10600
}

.subline a {
    background: none;
    color: inherit
}

.description {
    font-weight: bold
}

.unimportant {
    color: rgba(0, 0, 0, 0.4)
}

.info,
.additional {
    color: #E10600
}

.noDecoration {
    text-decoration: none
}

.positionRelative {
    position: relative
}

.clearAfter:after,
.listPrevNext_var0:after,
.listPictureGallery_var0:after,
.listDefaultBorder_var10 .listEntry .listEntryInner:after,
.listDefaultBorder_var0 .listEntry .listEntryInner:after,
.listDefault_var2 .listEntryInner:after,
.listDefault:after,
.weditor .elementPicture:after,
.elementCookietable:after,
.elementContainerStandard:after,
.elementButton:after,
.elementBox>.boxInner:after,
#blockFooter:after,
.blockFooter:after,
#blockMain:after,
#blockBody:after,
#blockHeader:after {
    display: table;
    overflow: hidden;
    visibility: hidden;
    clear: both;
    content: ".";
    height: 0;
    font-size: 0;
    line-height: 0
}

.clearBoth {
    height: 0px;
    line-height: 0;
    font-size: 0px;
    clear: both;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.clearBothSpace {
    height: 10px;
    line-height: 0;
    font-size: 0px;
    clear: both;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.clickable {
    cursor: pointer
}

.invisible {
    display: none
}

.hideIfEmpty:empty {
    display: none
}

.highlighted {
    background-color: #FFF69D
}

.soft {
    color: rgba(0, 0, 0, 0.4)
}

.preWrap {
    white-space: pre-wrap
}

picture {
    line-height: 0
}

picture img {
    max-width: 100%
}

picture[data-lazyloading='1'] img.wglLazyLoadInit {
    background: transparent
}

html {
    box-sizing: border-box
}

*,
*:before,
*:after {
    box-sizing: inherit
}

img .picture {
    margin: 0;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

img .pictureLeft {
    float: left;
    margin: 0 24px 10px 0;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

img .pictureCenter {
    margin: 0 24px 4px 0;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

img .pictureRight {
    float: right;
    margin: 0 0 4px 24px;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

p {
    margin: 0 0 1.3rem 0
}

.alignLeft {
    text-align: left
}

.alignRight {
    text-align: right
}

.alignCenter {
    text-align: center
}

.alignJustify {
    text-align: justify
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

ol,
ul {
    margin: 0;
    padding: 0
}

li {
    margin: 0;
    padding: 0
}

dt,
dd {
    margin: 0;
    padding: 0
}

hr {
    margin: 0 0 10px 0;
    border-color: #E10600;
    border-style: solid none none none;
    height: 0px
}

acronym,
abbr {
    border-bottom: dotted 2px #E10600
}

blockquote {
    border-left: solid 4px #E10600;
    padding-left: 1rem
}

sup {
    font-size: 70% !important;
    line-height: 0 !important;
    vertical-align: super
}

a {
    text-decoration: none;
    color: #E10600
}

a>span {
    color: inherit
}

#blockLeft a,
#blockRight a,
#blockFooter a {
    text-decoration: none
}

a.phone[href=''],
a.phone[href='#'],
a.phone:not([href]),
a.fax[href=''],
a.fax[href='#'],
a.fax:not([href]),
a.mobile[href=''],
a.mobile[href='#'],
a.mobile:not([href]) {
    pointer-events: none;
    cursor: text;
    text-decoration: none;
    color: #000000
}

a:hover {
    text-decoration: none;
    color: #E10600
}

.linkButton,
.listEntryElementLink_var20 a,
.listDefaultLink_var2 .listEntryLink a,
.listLoaderMore>a,
.elementLink_var10>a {
    display: inline-block;
    text-decoration: none;
    padding: 0.7rem 1rem;
    border: solid 1px #E10600;
    border-radius: 0px;
    font-size: 0.692rem;
    line-height: 130%;
    transition: all 0.3s ease;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

.isDarkBackground .linkButton,
.isDarkBackground .listEntryElementLink_var20 a,
.isDarkBackground .listDefaultLink_var2 .listEntryLink a,
.isDarkBackground .listLoaderMore>a,
.isDarkBackground .elementLink_var10>a,
.isLightBackground .isDarkBackground .linkButton,
.isLightBackground .isDarkBackground .listEntryElementLink_var20 a,
.isLightBackground .isDarkBackground .listDefaultLink_var2 .listEntryLink a,
.isLightBackground .isDarkBackground .listLoaderMore>a,
.isLightBackground .isDarkBackground .elementLink_var10>a {
    color: #000000;
    background-color: #FFFFFF;
    border-color: #DDDDDD
}

.isLightBackground .linkButton,
.isLightBackground .listEntryElementLink_var20 a,
.isLightBackground .listDefaultLink_var2 .listEntryLink a,
.isLightBackground .listLoaderMore>a,
.isLightBackground .elementLink_var10>a,
.isDarkBackground .isLightBackground .linkButton,
.isDarkBackground .isLightBackground .listEntryElementLink_var20 a,
.isDarkBackground .isLightBackground .listDefaultLink_var2 .listEntryLink a,
.isDarkBackground .isLightBackground .listLoaderMore>a,
.isDarkBackground .isLightBackground .elementLink_var10>a {
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

.linkButton:before,
.listEntryElementLink_var20 a:before,
.listDefaultLink_var2 .listEntryLink a:before,
.listLoaderMore>a:before,
.elementLink_var10>a:before {
    transform: scale(1.2);
    margin-right: 8px
}

.linkButton:hover,
.listEntryElementLink_var20 a:hover,
.listDefaultLink_var2 .listEntryLink a:hover,
.listLoaderMore>a:hover,
.elementLink_var10>a:hover {
    margin-left: 0.5rem;
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

.isDarkBackground .linkButton:hover,
.isDarkBackground .listEntryElementLink_var20 a:hover,
.isDarkBackground .listDefaultLink_var2 .listEntryLink a:hover,
.isDarkBackground .listLoaderMore>a:hover,
.isDarkBackground .elementLink_var10>a:hover,
.isLightBackground .isDarkBackground .linkButton:hover,
.isLightBackground .isDarkBackground .listEntryElementLink_var20 a:hover,
.isLightBackground .isDarkBackground .listDefaultLink_var2 .listEntryLink a:hover,
.isLightBackground .isDarkBackground .listLoaderMore>a:hover,
.isLightBackground .isDarkBackground .elementLink_var10>a:hover {
    color: #000000;
    background-color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8)
}

.isLightBackground .linkButton:hover,
.isLightBackground .listEntryElementLink_var20 a:hover,
.isLightBackground .listDefaultLink_var2 .listEntryLink a:hover,
.isLightBackground .listLoaderMore>a:hover,
.isLightBackground .elementLink_var10>a:hover,
.isDarkBackground .isLightBackground .linkButton:hover,
.isDarkBackground .isLightBackground .listEntryElementLink_var20 a:hover,
.isDarkBackground .isLightBackground .listDefaultLink_var2 .listEntryLink a:hover,
.isDarkBackground .isLightBackground .listLoaderMore>a:hover,
.isDarkBackground .isLightBackground .elementLink_var10>a:hover {
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

.linkButton:active,
.listEntryElementLink_var20 a:active,
.listDefaultLink_var2 .listEntryLink a:active,
.listLoaderMore>a:active,
.elementLink_var10>a:active {
    transform: translateY(4px);
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.15);
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

.isDarkBackground .linkButton:active,
.isDarkBackground .listEntryElementLink_var20 a:active,
.isDarkBackground .listDefaultLink_var2 .listEntryLink a:active,
.isDarkBackground .listLoaderMore>a:active,
.isDarkBackground .elementLink_var10>a:active,
.isLightBackground .isDarkBackground .linkButton:active,
.isLightBackground .isDarkBackground .listEntryElementLink_var20 a:active,
.isLightBackground .isDarkBackground .listDefaultLink_var2 .listEntryLink a:active,
.isLightBackground .isDarkBackground .listLoaderMore>a:active,
.isLightBackground .isDarkBackground .elementLink_var10>a:active {
    color: #000000;
    background-color: rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.6)
}

.isLightBackground .linkButton:active,
.isLightBackground .listEntryElementLink_var20 a:active,
.isLightBackground .listDefaultLink_var2 .listEntryLink a:active,
.isLightBackground .listLoaderMore>a:active,
.isLightBackground .elementLink_var10>a:active,
.isDarkBackground .isLightBackground .linkButton:active,
.isDarkBackground .isLightBackground .listEntryElementLink_var20 a:active,
.isDarkBackground .isLightBackground .listDefaultLink_var2 .listEntryLink a:active,
.isDarkBackground .isLightBackground .listLoaderMore>a:active,
.isDarkBackground .isLightBackground .elementLink_var10>a:active {
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

.linkButtonBlue,
.listDefaultLink_var3 .listEntryLink a {
    display: inline-block;
    text-decoration: none;
    padding: 0.7rem 1rem;
    border: solid 1px #166B8C;
    border-radius: 0px;
    font-size: 0.692rem;
    line-height: 130%;
    transition: background-color 0.2s linear;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);
    color: #FFFFFF;
    background-color: #166B8C;
    border-color: #166B8C
}

.isDarkBackground .linkButtonBlue,
.isDarkBackground .listDefaultLink_var3 .listEntryLink a,
.isLightBackground .isDarkBackground .linkButtonBlue,
.isLightBackground .isDarkBackground .listDefaultLink_var3 .listEntryLink a {
    color: #000000;
    background-color: #FFFFFF;
    border-color: #DDDDDD
}

.isLightBackground .linkButtonBlue,
.isLightBackground .listDefaultLink_var3 .listEntryLink a,
.isDarkBackground .isLightBackground .linkButtonBlue,
.isDarkBackground .isLightBackground .listDefaultLink_var3 .listEntryLink a {
    color: #FFFFFF;
    background-color: #166B8C;
    border-color: #166B8C
}

.linkButtonBlue:hover,
.listDefaultLink_var3 .listEntryLink a:hover {
    color: #FFFFFF;
    background-color: #166B8C;
    border-color: #166B8C
}

.isDarkBackground .linkButtonBlue:hover,
.isDarkBackground .listDefaultLink_var3 .listEntryLink a:hover,
.isLightBackground .isDarkBackground .linkButtonBlue:hover,
.isLightBackground .isDarkBackground .listDefaultLink_var3 .listEntryLink a:hover {
    color: #000000;
    background-color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8)
}

.isLightBackground .linkButtonBlue:hover,
.isLightBackground .listDefaultLink_var3 .listEntryLink a:hover,
.isDarkBackground .isLightBackground .linkButtonBlue:hover,
.isDarkBackground .isLightBackground .listDefaultLink_var3 .listEntryLink a:hover {
    color: #FFFFFF;
    background-color: #166B8C;
    border-color: #166B8C
}

.linkButtonBlue:active,
.listDefaultLink_var3 .listEntryLink a:active {
    transform: translateY(4px);
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.15);
    color: #FFFFFF;
    background-color: #166B8C;
    border-color: #166B8C
}

.isDarkBackground .linkButtonBlue:active,
.isDarkBackground .listDefaultLink_var3 .listEntryLink a:active,
.isLightBackground .isDarkBackground .linkButtonBlue:active,
.isLightBackground .isDarkBackground .listDefaultLink_var3 .listEntryLink a:active {
    color: #000000;
    background-color: rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.6)
}

.isLightBackground .linkButtonBlue:active,
.isLightBackground .listDefaultLink_var3 .listEntryLink a:active,
.isDarkBackground .isLightBackground .linkButtonBlue:active,
.isDarkBackground .isLightBackground .listDefaultLink_var3 .listEntryLink a:active {
    color: #FFFFFF;
    background-color: #166B8C;
    border-color: #166B8C
}

.linkButtonGhost,
.listPictureAlbumTeaser_var0 .linkGallery,
.listEntryElementLink_var30 a,
.listDefaultLink_var31 .listEntryLink a,
.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*,
.elementLink_var50>a,
.elementCategoryFilterList .quickfilterButtons span {
    font-weight: 700;
    font-size: 0.769rem;
    line-height: 130%;
    display: inline-block;
    text-decoration: none;
    padding: 1rem 0 1rem;
    border-top: solid 1px #E10600;
    border-bottom: solid 1px #E10600;
    border-radius: 0px;
    transition: padding-left 0.2s ease;
    color: #E10600;
    background-color: transparent;
    border-color: #E10600
}

.isDarkBackground .linkButtonGhost,
.isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery,
.isDarkBackground .listEntryElementLink_var30 a,
.isDarkBackground .listDefaultLink_var31 .listEntryLink a,
.isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*,
.isDarkBackground .elementLink_var50>a,
.isDarkBackground .elementCategoryFilterList .quickfilterButtons span,
.isLightBackground .isDarkBackground .linkButtonGhost,
.isLightBackground .isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery,
.isLightBackground .isDarkBackground .listEntryElementLink_var30 a,
.isLightBackground .isDarkBackground .listDefaultLink_var31 .listEntryLink a,
.isLightBackground .isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*,
.isLightBackground .isDarkBackground .elementLink_var50>a,
.isLightBackground .isDarkBackground .elementCategoryFilterList .quickfilterButtons span {
    color: #FFFFFF;
    background-color: transparent;
    border-color: #FFFFFF
}

.isLightBackground .linkButtonGhost,
.isLightBackground .listPictureAlbumTeaser_var0 .linkGallery,
.isLightBackground .listEntryElementLink_var30 a,
.isLightBackground .listDefaultLink_var31 .listEntryLink a,
.isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*,
.isLightBackground .elementLink_var50>a,
.isLightBackground .elementCategoryFilterList .quickfilterButtons span,
.isDarkBackground .isLightBackground .linkButtonGhost,
.isDarkBackground .isLightBackground .listPictureAlbumTeaser_var0 .linkGallery,
.isDarkBackground .isLightBackground .listEntryElementLink_var30 a,
.isDarkBackground .isLightBackground .listDefaultLink_var31 .listEntryLink a,
.isDarkBackground .isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*,
.isDarkBackground .isLightBackground .elementLink_var50>a,
.isDarkBackground .isLightBackground .elementCategoryFilterList .quickfilterButtons span {
    color: #E10600;
    background-color: transparent;
    border-color: #E10600
}

.linkButtonGhost:hover,
.listPictureAlbumTeaser_var0 .linkGallery:hover,
.listEntryElementLink_var30 a:hover,
.listDefaultLink_var31 .listEntryLink a:hover,
.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:hover,
.elementLink_var50>a:hover,
.elementCategoryFilterList .quickfilterButtons span:hover {
    color: #E10600;
    background-color: transparent;
    border-color: #E10600;
    padding-left: 0.5rem
}

.isDarkBackground .linkButtonGhost:hover,
.isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery:hover,
.isDarkBackground .listEntryElementLink_var30 a:hover,
.isDarkBackground .listDefaultLink_var31 .listEntryLink a:hover,
.isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:hover,
.isDarkBackground .elementLink_var50>a:hover,
.isDarkBackground .elementCategoryFilterList .quickfilterButtons span:hover,
.isLightBackground .isDarkBackground .linkButtonGhost:hover,
.isLightBackground .isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery:hover,
.isLightBackground .isDarkBackground .listEntryElementLink_var30 a:hover,
.isLightBackground .isDarkBackground .listDefaultLink_var31 .listEntryLink a:hover,
.isLightBackground .isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:hover,
.isLightBackground .isDarkBackground .elementLink_var50>a:hover,
.isLightBackground .isDarkBackground .elementCategoryFilterList .quickfilterButtons span:hover {
    color: #FFFFFF;
    background-color: transparent;
    border-color: #FFFFFF
}

.isLightBackground .linkButtonGhost:hover,
.isLightBackground .listPictureAlbumTeaser_var0 .linkGallery:hover,
.isLightBackground .listEntryElementLink_var30 a:hover,
.isLightBackground .listDefaultLink_var31 .listEntryLink a:hover,
.isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:hover,
.isLightBackground .elementLink_var50>a:hover,
.isLightBackground .elementCategoryFilterList .quickfilterButtons span:hover,
.isDarkBackground .isLightBackground .linkButtonGhost:hover,
.isDarkBackground .isLightBackground .listPictureAlbumTeaser_var0 .linkGallery:hover,
.isDarkBackground .isLightBackground .listEntryElementLink_var30 a:hover,
.isDarkBackground .isLightBackground .listDefaultLink_var31 .listEntryLink a:hover,
.isDarkBackground .isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:hover,
.isDarkBackground .isLightBackground .elementLink_var50>a:hover,
.isDarkBackground .isLightBackground .elementCategoryFilterList .quickfilterButtons span:hover {
    color: #E10600;
    background-color: transparent;
    border-color: #E10600
}

.linkButtonGhost:active,
.listPictureAlbumTeaser_var0 .linkGallery:active,
.listEntryElementLink_var30 a:active,
.listDefaultLink_var31 .listEntryLink a:active,
.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:active,
.elementLink_var50>a:active,
.elementCategoryFilterList .quickfilterButtons span:active,
.linkButtonGhost.selected,
.listPictureAlbumTeaser_var0 .linkGallery.selected,
.listEntryElementLink_var30 a.selected,
.listDefaultLink_var31 .listEntryLink a.selected,
.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*.selected,
.elementLink_var50>a.selected,
.elementCategoryFilterList .quickfilterButtons span.selected {
    color: #E10600;
    background-color: transparent;
    border-color: #E10600
}

.isDarkBackground .linkButtonGhost:active,
.isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery:active,
.isDarkBackground .listEntryElementLink_var30 a:active,
.isDarkBackground .listDefaultLink_var31 .listEntryLink a:active,
.isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:active,
.isDarkBackground .elementLink_var50>a:active,
.isDarkBackground .elementCategoryFilterList .quickfilterButtons span:active,
.isLightBackground .isDarkBackground .linkButtonGhost:active,
.isLightBackground .isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery:active,
.isLightBackground .isDarkBackground .listEntryElementLink_var30 a:active,
.isLightBackground .isDarkBackground .listDefaultLink_var31 .listEntryLink a:active,
.isLightBackground .isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:active,
.isLightBackground .isDarkBackground .elementLink_var50>a:active,
.isLightBackground .isDarkBackground .elementCategoryFilterList .quickfilterButtons span:active,
.isDarkBackground .linkButtonGhost.selected,
.isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery.selected,
.isDarkBackground .listEntryElementLink_var30 a.selected,
.isDarkBackground .listDefaultLink_var31 .listEntryLink a.selected,
.isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*.selected,
.isDarkBackground .elementLink_var50>a.selected,
.isDarkBackground .elementCategoryFilterList .quickfilterButtons span.selected,
.isLightBackground .isDarkBackground .linkButtonGhost.selected,
.isLightBackground .isDarkBackground .listPictureAlbumTeaser_var0 .linkGallery.selected,
.isLightBackground .isDarkBackground .listEntryElementLink_var30 a.selected,
.isLightBackground .isDarkBackground .listDefaultLink_var31 .listEntryLink a.selected,
.isLightBackground .isDarkBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*.selected,
.isLightBackground .isDarkBackground .elementLink_var50>a.selected,
.isLightBackground .isDarkBackground .elementCategoryFilterList .quickfilterButtons span.selected {
    color: #FFFFFF;
    background-color: transparent;
    border-color: #FFFFFF
}

.isLightBackground .linkButtonGhost:active,
.isLightBackground .listPictureAlbumTeaser_var0 .linkGallery:active,
.isLightBackground .listEntryElementLink_var30 a:active,
.isLightBackground .listDefaultLink_var31 .listEntryLink a:active,
.isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:active,
.isLightBackground .elementLink_var50>a:active,
.isLightBackground .elementCategoryFilterList .quickfilterButtons span:active,
.isDarkBackground .isLightBackground .linkButtonGhost:active,
.isDarkBackground .isLightBackground .listPictureAlbumTeaser_var0 .linkGallery:active,
.isDarkBackground .isLightBackground .listEntryElementLink_var30 a:active,
.isDarkBackground .isLightBackground .listDefaultLink_var31 .listEntryLink a:active,
.isDarkBackground .isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*:active,
.isDarkBackground .isLightBackground .elementLink_var50>a:active,
.isDarkBackground .isLightBackground .elementCategoryFilterList .quickfilterButtons span:active,
.isLightBackground .linkButtonGhost.selected,
.isLightBackground .listPictureAlbumTeaser_var0 .linkGallery.selected,
.isLightBackground .listEntryElementLink_var30 a.selected,
.isLightBackground .listDefaultLink_var31 .listEntryLink a.selected,
.isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*.selected,
.isLightBackground .elementLink_var50>a.selected,
.isLightBackground .elementCategoryFilterList .quickfilterButtons span.selected,
.isDarkBackground .isLightBackground .linkButtonGhost.selected,
.isDarkBackground .isLightBackground .listPictureAlbumTeaser_var0 .linkGallery.selected,
.isDarkBackground .isLightBackground .listEntryElementLink_var30 a.selected,
.isDarkBackground .isLightBackground .listDefaultLink_var31 .listEntryLink a.selected,
.isDarkBackground .isLightBackground .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>*.selected,
.isDarkBackground .isLightBackground .elementLink_var50>a.selected,
.isDarkBackground .isLightBackground .elementCategoryFilterList .quickfilterButtons span.selected {
    color: #E10600;
    background-color: transparent;
    border-color: #E10600
}

form .hidden {
    display: none
}

input {
    font: inherit;
    line-height: 2rem;
    height: 2rem;
    padding: 0 0.5rem;
    margin: 0;
    border: 1px solid #DDDDDD;
    background-color: #FFFFFF
}

select {
    font: inherit;
    padding: 0;
    margin: 0;
    border: 1px solid #DDDDDD;
    background-color: #FFFFFF
}

textarea {
    font: inherit;
    padding: 0;
    margin: 0;
    border: 1px solid #DDDDDD
}

input[type="radio"] {
    border: none;
    background-color: transparent;
    height: auto
}

input[type="checkbox"] {
    border: none;
    background-color: transparent;
    height: auto
}

input[type="file"] {
    padding: 0 !important;
    border: none
}

input.wglDatepicker {
    pointer-events: none;
    width: 10rem;
    padding: 0 0.5rem;
    background-image: url("https://www.bauenschweiz.ch/images/loading/calendar.svg?fill=#bbbbbb");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: right 5px center
}

.pagestatus-loaded input.wglDatepicker {
    cursor: pointer;
    pointer-events: inherit;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJz8+PHN2ZyB4bWxuczpzdmc9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBzaGFwZS1yZW5kZXJpbmc9J2F1dG8nIHZlcnNpb249JzEuMSc+PHBhdGggc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6I2JiYmJiYjtzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmUnIGQ9J20gMy41LDQuNSA5LDAgMCw5IC05LDAgeicgLz48cGF0aCBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYmJiYmJiO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXInIGQ9J20gNCw3LjUgOCwwJyAvPjxwYXRoIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNiYmJiYmI7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcicgZD0nbSA0LDEwLjUgOCwwJyAvPjxwYXRoIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNiYmJiYmI7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcicgZD0nbSA2LjUsNSAwLDgnLz48cGF0aCBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYmJiYmJiO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXInIGQ9J20gOS41LDUgMCw4Jy8+PHBhdGggc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2JiYmJiYjtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyJyBkPSdtIDUuNSwzIDAsLTEnLz48cGF0aCBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYmJiYmJiO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXInIGQ9J20gNy41LDMgMCwtMScvPjxwYXRoIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNiYmJiYmI7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcicgZD0nbSA5LjUsMyAwLC0xJy8+PHBhdGggc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2JiYmJiYjtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyJyBkPSdtIDExLjUsMyAwLC0xJy8+PHBhdGggc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2JiYmJiYjtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyJyBkPSdtIDMsMy41IDEwLDAnLz48L3N2Zz4g")
}

input.wglTime {
    width: 4rem
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border: solid 1px #E10600
}

button {
    cursor: pointer;
    font: inherit;
    font-weight: normal;
    color: #FFFFFF;
    background-color: #E10600;
    border: solid 1px #E10600;
    border-color: #E10600;
    margin: 0 0.3rem 0 0;
    border-radius: 0px;
    padding: 0 1rem;
    line-height: calc(2rem - 2px)
}

button:hover {
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

button:active {
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

button.buttonReset {
    color: #E10600;
    background-color: transparent
}

button.buttonReset:hover {
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

button.buttonReset:active {
    color: #FFFFFF;
    background-color: #E10600;
    border-color: #E10600
}

input[type="text"]+button {
    margin-left: 0.5rem
}

.wglFormElement {
    margin-bottom: 0.6rem
}

.wglFormRow:last-child>.wglFormElement {
    margin-bottom: 0
}

.wglIsInvalid {
    background-color: rgba(251, 0, 8, 0.3)
}

.wglInfoAlreadyUploaded {
    padding: 4px 0 4px 0
}

.wglInfoAlreadyUploadedText {
    display: block;
    color: #000000;
    font-weight: bold
}

.wglInfoAlreadyUploadedFilename {
    display: block;
    color: #000000
}

.wglCaptcha {
    padding-bottom: 3px
}

.wglCaptcha .textInfo {
    clear: both;
    padding: 10px 0
}

.wglCaptchaArithmeticQuestion {
    padding: 2px 4px 2px 2px
}

.wglRadioFloat {
    padding: 0 0 0 0.5%;
    float: left
}

.wglRadioFloat label {
    margin: 0;
    float: left;
    padding: 0.3rem 0.3rem !important;
    line-height: 1.4rem
}

.wglRadioFloat input {
    margin: 0;
    float: left;
    margin-right: 4px;
    background-color: transparent
}

.wglRadio {
    display: flex;
    clear: left;
    padding: 0 0 0 0;
    overflow: hidden;
    align-items: center
}

.wglRadio label {
    margin: 0;
    padding: 0 !important;
    line-height: 1.4rem;
    flex: 1
}

.wglRadio.wglRadioDisabled label {
    color: rgba(0, 0, 0, 0.4)
}

.wglRadio input {
    margin: 0 10px 0 0 !important;
    background-color: transparent;
    flex: none
}

.wglCheckbox {
    display: block;
    clear: left;
    padding: 0 0 0 0;
    overflow: hidden;
    display: flex;
    align-items: center
}

.wglCheckbox label {
    margin: 0;
    padding: 0 !important;
    line-height: 1.4rem;
    flex: 1
}

.wglCheckbox.wglCheckboxDisabled label {
    color: rgba(0, 0, 0, 0.4)
}

.wglCheckbox input {
    margin: 0;
    margin: 0 10px 0 0 !important;
    background-color: transparent;
    flex: none
}

.wglCheckboxFloat {
    margin: 0 2px 0 0
}

.wglCheckboxFloat label {
    float: left;
    padding: 0 4px 0 4px
}

.wglCheckboxFloat input {
    margin: 0;
    float: left;
    margin-right: 4px;
    background-color: transparent
}

.wglInputTimeAfterDate {
    margin-left: 4px;
    width: 4rem
}

.wglUploaderForm {
    border: 0;
    width: 100%;
    height: 184px;
    border: 1px solid #DDDDDD
}

.infoFormDateTime {
    margin-left: 4px
}

label.XS,
input.XS,
textarea.XS,
select.XS {
    width: 14%;
    margin: 0 0 0 1%
}

label.XS:first-child,
input.XS:first-child,
textarea.XS:first-child,
select.XS:first-child {
    width: 15%;
    margin-left: 0
}

label.S,
input.S,
textarea.S,
select.S {
    width: 29%;
    margin: 0 0 0 1%
}

label.S:first-child,
input.S:first-child,
textarea.S:first-child,
select.S:first-child {
    width: 30%;
    margin-left: 0
}

label.M,
input.M,
textarea.M,
select.M {
    width: 49%;
    margin: 0 0 0 1%
}

label.M:first-child,
input.M:first-child,
textarea.M:first-child,
select.M:first-child {
    width: 50%;
    margin-left: 0
}

label.L,
input.L,
textarea.L,
select.L {
    width: 69%;
    margin: 0 0 0 1%
}

label.L:first-child,
input.L:first-child,
textarea.L:first-child,
select.L:first-child {
    width: 70%;
    margin-left: 0
}

label.XL,
input.XL,
textarea.XL,
select.XL {
    width: 84%;
    margin: 0 0 0 1%
}

label.XL:first-child,
input.XL:first-child,
textarea.XL:first-child,
select.XL:first-child {
    width: 85%;
    margin-left: 0
}

label.XXL,
input.XXL,
textarea.XXL,
select.XXL {
    width: 99%;
    margin: 0 0 0 1%
}

label.XXL:first-child,
input.XXL:first-child,
textarea.XXL:first-child,
select.XXL:first-child {
    width: 100%;
    margin-left: 0
}

.wglFormStatusSubmitedx button {
    pointer-events: none;
    cursor: default;
    opacity: 0.2;
    transition: all 0.3s linear
}

.requiredFormfield {
    display: none !important
}

.wglLightbox {
    cursor: pointer
}

.wglLightbox[data-isinactivelightbox='1'] {
    cursor: inherit
}

.pictureZoomer {
    box-sizing: border-box;
    z-index: 1;
    cursor: pointer;
    pointer-events: none;
    display: none;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 24px;
    height: 24px;
    font-size: 0;
    color: transparent;
    border: none;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    transition: all 0.2s ease-in-out
}

.pictureZoomer:before {
    content: '';
    position: absolute;
    left: 6px;
    top: 11px;
    display: block;
    width: 12px;
    height: 2px;
    background-color: #444444
}

.pictureZoomer:after {
    content: '';
    position: absolute;
    left: 11px;
    top: 6px;
    display: block;
    width: 2px;
    height: 12px;
    background-color: #444444
}

.wglMaximized .pictureZoomer {
    transform: rotate(45deg)
}

.wglContainerInsideTopOnScroll {
    position: fixed;
    z-index: 10;
    top: 0;
    width: 100%
}

.wglMaximizer {
    cursor: pointer
}

.errorMessages {
    margin: 0 0 1rem 0;
    padding: 2rem;
    background-color: rgba(251, 0, 8, 0.3)
}

.errorMessages h4 {
    padding-top: 0
}

.wglErrorMessage {
    color: #E10600;
    display: block
}

.textInfo {
    color: #E10600;
    display: inline-block
}

.tagCloud {
    font-size: 9px
}

.tagCloud a {
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 2px 4px 0 4px
}

.tagCloud a.highlighted {
    font-weight: bold
}

#contrastSwitcher {
    cursor: pointer;
    position: relative;
    padding: 0.1rem 0.5rem
}

#contrastSwitcher:before {
    content: '';
    display: inline-block;
    width: calc(1rem * 0.7 + 4px);
    height: calc(1rem * 0.7 + 4px);
    border: solid 2px #ffffff;
    border-radius: 50%;
    background: linear-gradient(90deg, #000000 0%, #000000 50%, #ffffff 51%, #ffffff 100%)
}

.contrast-height #contrastSwitcher:before {
    border-color: #000000;
    background: linear-gradient(-90deg, #000000 0%, #000000 50%, #ffffff 51%, #ffffff 100%)
}

#contrastSwitcher span {
    display: none
}

#fontResizer {
    padding: 0 0.5rem
}

.fontResizerShrink {
    cursor: pointer;
    font-size: 0.7rem;
    padding: 0 0.3rem
}

.fontResizerEnlarge {
    cursor: pointer;
    font-size: 1rem;
    padding: 0 0.3rem
}

.wglHighlightWord {
    background: #ffff00
}

.isDarkBackground .wglHighlightWord,
.isLightBackground .isDarkBackground .wglHighlightWord {
    color: #000000
}

.wMagnifier {
    cursor: none;
    z-index: 999;
    background-color: #ffffff;
    border: solid 5px rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.6), inset 0 0 1px 0 rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    position: absolute;
    top: -60px;
    left: -60px;
    width: 160px;
    height: 160px
}

.elementContent,
.elementVideoExternal,
.elementVideo,
.elementText,
.elementTable_var0,
.elementSitemap,
.elementPicture,
.elementNavigation,
.elementLink,
.elementHeadline,
.elementBox,
.elementAccordion {
    margin-bottom: 2rem
}

.no-weditor .elementList-default_var3 {
    overflow: hidden
}

.elementList-default_var2 {
    margin-bottom: 0
}

.elementOnly {
    margin: 0
}

@media print {
    .elementAccordion .accordionOpenerCloser {
        display: none
    }
}

.viewmode-print .elementAccordion .accordionOpenerCloser {
    display: none
}

.elementLink+.elementAccordion {
    margin-top: -1.3rem
}

.elementAccordion_var0 {
    border-bottom: solid 1px #E10600
}

.elementAccordion_var0>div>.accordionHeader,
.elementAccordion_var0>div>div>.accordionHeader {
    user-select: none;
    cursor: pointer;
    border-top: solid 1px #E10600;
    padding: 1rem 1rem 1rem 0;
    margin: 0;
    position: relative;
    font-size: 0.769em;
    line-height: 120%;
    transition: padding-left 0.2s linear
}

.elementAccordion_var0>div>.accordionHeader:hover,
.elementAccordion_var0>div>div>.accordionHeader:hover {
    padding-left: 0.5rem
}

.elementAccordion_var0>div>.accordionHeader:hover>.accordionHeaderOpener,
.elementAccordion_var0>div>div>.accordionHeader:hover>.accordionHeaderOpener {
    margin-top: -4px
}

.elementAccordion_var0>div>.accordionHeader:first-child,
.elementAccordion_var0>div>div>.accordionHeader:first-child {
    border-top: none
}

.elementAccordion_var0>div>.accordionHeader>a,
.elementAccordion_var0>div>div>.accordionHeader>a {
    font-weight: normal;
    text-decoration: none
}

.elementAccordion_var0>div>.accordionHeader>.accordionHeaderOpener,
.elementAccordion_var0>div>div>.accordionHeader>.accordionHeaderOpener {
    display: block;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: margin-top 0.2s ease;
    width: 14px;
    height: 14px;
    border-right: 1px solid #E10600;
    border-bottom: 1px solid #E10600;
    transform: rotate(45deg) translateY(-50%);
    margin: -10px 0 0 0;
    transform-origin: 0 0;
    transition: margin-top 0.2s ease
}

.elementAccordion_var0>div>.accordionHeader.accordionHeaderVisible>.accordionHeaderOpener:before,
.elementAccordion_var0>div>div>.accordionHeader.accordionHeaderVisible>.accordionHeaderOpener:before {
    transform: rotate(-45deg)
}

.elementAccordion_var0>div>.accordionHeader.accordionHeaderVisible>.accordionHeaderOpener:after,
.elementAccordion_var0>div>div>.accordionHeader.accordionHeaderVisible>.accordionHeaderOpener:after {
    transform: rotate(45deg)
}

.elementAccordion_var0>div>.accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible,
.elementAccordion_var0>div>div>.accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible {
    cursor: default
}

.elementAccordion_var0>div>.accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible>a,
.elementAccordion_var0>div>div>.accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible>a {
    cursor: default
}

.elementAccordion_var0>div>.accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible>.accordionHeaderOpener,
.elementAccordion_var0>div>div>.accordionHeader.accordionHeaderVisible.accordionHeaderNoneCollapsible>.accordionHeaderOpener {
    display: none
}

.elementAccordion_var0>div>.accordionHeader:hover>.accordionHeaderOpener:before,
.elementAccordion_var0>div>.accordionHeader:hover>.accordionHeaderOpener:after,
.elementAccordion_var0>div>div>.accordionHeader:hover>.accordionHeaderOpener:before,
.elementAccordion_var0>div>div>.accordionHeader:hover>.accordionHeaderOpener:after {
    transition: all 0.2s ease-in-out
}

.elementAccordion_var0 .accordionContent {
    overflow: hidden;
    padding: 1rem 0 2rem 0
}

.elementAccordion_var0 .accordionContent.accordionContentHidden {
    display: none
}

.elementAccordion_var0 .accordionContent:last-of-type {
    border-bottom: none
}

.elementAccordion_var0 .accordionContent>*:first-child {
    margin-top: 0px
}

.elementAccordion_var0 .accordionContent>*:last-child {
    margin-bottom: 0px
}

.elementAccordion_var0 .accordionOpenerCloser {
    text-align: right;
    padding: 8px 0 0 0
}

.elementAccordion_var0 .accordionOpenerCloser a {
    text-decoration: none
}

.elementAccordion_var0 .accordionOpenerCloser .accordionCloser {
    display: none
}

@media only screen and (min-width: 768px) {
    .elementAccordion_var0>div>.accordionHeader>.accordionHeaderOpener,
    .elementAccordion_var0>div>div>.accordionHeader>.accordionHeaderOpener {
        width: 20px;
        height: 20px;
        margin: -14px 0 0 0
    }
}

@media only screen and (min-width: 768px) {
    .elementAccordion_var0 .accordionContent {
        font-size: 0.769rem;
        line-height: 130%
    }
}

.elementBox {
    position: relative;
    display: block
}

.elementBox>.backgroundContainer {
    position: absolute;
    overflow: hidden;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.elementBox>.backgroundContainer>picture {
    position: absolute;
    background-size: cover;
    background-position: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.elementBox>.backgroundContainer>picture>img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none
}

.elementBox>.backgroundContainer>div {
    position: absolute;
    background-size: cover;
    background-position: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.elementBox>.backgroundContainer>video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%
}

.elementBox>.boxInner {
    position: relative
}

.elementBox>.boxInner>*:last-child {
    margin-bottom: 0
}

.elementBox_var0.clickable .elementHeadline {
    transition: padding-left 0.2s linear
}

.elementBox_var0.clickable:hover .elementHeadline {
    padding-left: 0.5rem
}

.elementBox_var2 {
    z-index: 10;
    transition-delay: .8s !important
}

.elementBoxHeight_var0 {
    height: auto
}

.elementBoxBackgroundColor_var30 {
    background-color: #f4eee5
}

.elementBoxBackgroundColor_var80 {
    background-color: #E10600
}

.elementBoxPadding_var0 {
    padding: 0
}

.elementBoxPadding_var20 {
    padding: 2rem 2rem
}

.elementContainerStandard .elementBoxPadding_var20 {
    padding: 2rem 2rem
}

@media only screen and (min-width: 992px) {
    .elementBoxPadding_var20 {
        padding: 3rem 97px
    }
}

.elementBoxPadding_var521 .elementText {
    padding: 0 1rem 1rem 1rem
}

@media only screen and (min-width: 992px) {
    .elementBoxPadding_var521 {
        padding: 3rem 0
    }
    .elementBoxPadding_var521:before {
        content: '';
        display: block;
        width: 100%;
        height: 3rem;
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        background-color: #FFFFFF
    }
    .elementBoxPadding_var521:after {
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        background-color: #FFFFFF;
        width: 97px
    }
    .elementBoxPadding_var521>.boxInner {
        z-index: 1
    }
    .elementBoxPadding_var521>.boxInner .elementText {
        padding-left: 194px;
        max-width: 100%;
        padding-right: 194px
    }
}

.elementBoxPadding_var4 {
    padding: 2rem 2rem 2rem 2rem
}

@media only screen and (min-width: 576px) {
    .elementBoxPadding_var4 {
        padding: 2rem 0 0 55px
    }
    .elementBoxPadding_var4 .boxInner {
        z-index: 5
    }
    .elementBoxPadding_var4 .elementHeadline {
        padding-right: 110px
    }
    .elementBoxPadding_var4:before,
    .elementBoxPadding_var4:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 0;
        background-color: #FFFFFF
    }
    .elementBoxPadding_var4:before {
        right: 0;
        top: 0;
        width: 55px;
        height: 100%
    }
    .elementBoxPadding_var4:after {
        left: 0;
        bottom: 0;
        height: 55px;
        width: 100%
    }
}

@media only screen and (min-width: 992px) {
    .elementBoxPadding_var4 {
        padding: 3rem 0 0 97px
    }
    .elementBoxPadding_var4 .elementHeadline {
        padding-right: 194px
    }
    .elementBoxPadding_var4:before {
        width: 97px
    }
    .elementBoxPadding_var4:after {
        height: 97px
    }
}

.elementBoxWidth_var60 {
    margin-right: 1rem
}

.elementBoxWidth_var60:after {
    content: '';
    display: block;
    background-color: #f4eee5;
    width: 1rem;
    position: absolute;
    right: -1rem;
    top: 55px;
    bottom: 0
}

@media only screen and (min-width: 576px) {
    .elementBoxWidth_var60 {
        margin-right: 55px
    }
    .elementBoxWidth_var60:after {
        width: 55px;
        right: -55px
    }
}

@media only screen and (min-width: 992px) {
    .elementBoxWidth_var60 {
        margin-right: 0;
        max-width: 750px
    }
    .elementBoxWidth_var60:after {
        top: 97px;
        width: 100%;
        right: -100%
    }
}

.elementBoxPosition_var162 {
    margin-top: -2rem;
    margin-left: 1rem
}

@media only screen and (min-width: 576px) {
    .elementBoxPosition_var162 {
        margin-left: 55px
    }
}

@media only screen and (min-width: 992px) {
    .elementBoxPosition_var162 {
        margin-left: 97px
    }
}

.no-weditor .elementBoxIfVisible_var30 {
    transition: opacity 1s cubic-bezier(0, 0.4, 0.2, 0.99), transform 1s cubic-bezier(0, 0.4, 0.2, 0.99);
    opacity: 0;
    transform: translate(-4vw, 0);
    transition-delay: 0.1s
}

.no-weditor .elementBoxIfVisible_var30.wglAnimateIfVisible.isVisibleOnce {
    opacity: 1;
    transform: translate(0, 0)
}

.no-weditor .wEmbededPage .elementBoxIfVisible_var30 {
    opacity: 1;
    transform: translate(0, 0)
}

@media only screen and (min-width: 576px) {
    .no-weditor .elementBoxIfVisible_var30 {
        transform: translate(-2vw, 0)
    }
}

.elementButton {
    margin: 0 0 0.3rem 0
}

.elementCategoryFilterList {
    margin-bottom: 1rem;
    overflow: hidden
}

.elementCategoryFilterList select {
    float: left;
    margin: 0 0.3rem 0 0;
    line-height: 2rem;
    padding: 0 1.1rem 0 0.3rem;
    border-radius: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJz8+PHN2ZyB4bWxuczpzdmc9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDIwIDIwJyBoZWlnaHQ9JzIwJyB3aWR0aD0nMjAnPjxwYXRoIGQ9J20gNiw4IDgsMCAtNCw0IC00LC00JyBzdHlsZT0nZmlsbDojNjY2NjY2O3N0cm9rZTpub25lOycgLz48L3N2Zz4g");
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.elementCategoryFilterList select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.elementCategoryFilterList select::-ms-expand {
    display: none
}

.elementCategoryFilterList .quickfilterButtons {
    line-height: 24px;
    margin: 0 0 10px 0
}

.elementCategoryFilterList .quickfilterButtons span {
    display: block;
    float: left;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    margin: 0 8px 8px 0
}

.elementCategoryFilterList .quickfilterCheckboxes {
    float: left;
    padding: 0.2rem 0
}

.elementCategoryFilterList .quickfilterCheckboxes .quickfilterCheckbox {
    float: left
}

.elementCategoryFilterList .quickfilterCheckboxes .quickfilterCheckbox input {
    height: auto;
    line-height: 1rem;
    margin-right: 0.4rem
}

.elementCategoryFilterList .quickfilterCheckboxes .quickfilterCheckbox label {
    padding-right: 1rem
}

.elementClearerSpacer_var0 {
    margin: 0;
    clear: both
}

.elementClearerSpacerSpace_var11 {
    height: 1.3rem
}

.elementContainerStandard {
    margin-bottom: 2rem;
    clear: both
}

.elementContainerStandard>.col {
    float: left;
    width: 100%;
    margin-bottom: 2rem
}

.elementContainerStandard>.col:last-child {
    margin-bottom: 0
}

.elementContainerStandard>.col>* {
    margin: 0
}

.elementContainerStandard>.col>*>div:last-child {
    margin-bottom: 0
}

.elementContainerStandard_var1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.elementContainerStandard_var1>.col {
    display: flex;
    flex-direction: column
}

.elementContainerStandard_var1>.col>* {
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.elementContainerStandard_var1>.col>*>* {
    margin-left: 0 !important;
    margin-right: 0 !important;
    -ms-flex: 0 0 auto
}

.elementContainerStandard_var1>.col>*>*:last-child {
    flex-grow: 1
}

.elementContainerStandard_var1+.elementContainerStandard_var1 {
    margin-top: -2rem;
    padding-top: 20px
}

@media only screen and (min-width: 992px) {
    .elementContainerStandard_var1+.elementContainerStandard_var1 {
        padding-top: 30px
    }
}

.elementContainerStandard_var2 {
    position: relative
}

@media only screen and (min-width: 768px) {
    .elementContainerStandard_var2 {
        margin-bottom: 1rem
    }
    .elementContainerStandard_var2:before {
        content: '';
        display: block;
        height: 1px;
        background-color: #E10600;
        position: absolute;
        left: 15px;
        right: 15px;
        top: 0
    }
    .elementContainerStandard_var2>.col {
        padding-top: 1rem !important
    }
    .elementContainerStandard_var2>.col2 {
        position: relative
    }
    .elementContainerStandard_var2>.col2:after {
        content: '';
        display: block;
        width: 1px;
        background-color: #E10600;
        position: absolute;
        left: -15px;
        top: 0;
        height: 100%
    }
}

@media only screen and (min-width: 768px) {
    .elementContainerStandardColumns_var100 {
        margin-left: -10px;
        margin-right: -10px
    }
    .elementContainerStandardColumns_var100>.col {
        padding: 0 10px
    }
}

@media only screen and (min-width: 992px) {
    .elementContainerStandardColumns_var100 {
        margin-left: -15px;
        margin-right: -15px
    }
    .elementContainerStandardColumns_var100>.col {
        padding: 0 15px
    }
}

@media only screen and (min-width: 768px) {
    .elementContainerStandardColumns_var5050 {
        margin-left: -10px;
        margin-right: -10px
    }
    .elementContainerStandardColumns_var5050>.col {
        padding: 0 10px
    }
    .elementContainerStandardColumns_var5050>.col1,
    .elementContainerStandardColumns_var5050>.col2 {
        width: 50%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 992px) {
    .elementContainerStandardColumns_var5050 {
        margin-left: -15px;
        margin-right: -15px
    }
    .elementContainerStandardColumns_var5050>.col {
        padding: 0 15px
    }
    .elementContainerStandardColumns_var5050>.col1,
    .elementContainerStandardColumns_var5050>.col2 {
        width: 50%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .elementContainerStandardColumns_var3070 {
        margin-left: -15px;
        margin-right: -15px
    }
    .elementContainerStandardColumns_var3070>.col {
        padding: 0 15px
    }
    .elementContainerStandardColumns_var3070>.col1 {
        width: 30%;
        margin-bottom: 0
    }
    .elementBox .elementContainerStandardColumns_var3070>.col1 {
        width: 30%
    }
    .elementContainerStandardColumns_var3070>.col2 {
        width: 70%;
        margin-bottom: 0
    }
    .elementBox .elementContainerStandardColumns_var3070>.col2 {
        width: 70%
    }
}

@media only screen and (min-width: 768px) {
    .elementContainerStandardColumns_var7030 {
        margin-left: -10px;
        margin-right: -10px
    }
    .elementContainerStandardColumns_var7030>.col {
        padding: 0 10px
    }
    .elementContainerStandardColumns_var7030>.col1,
    .elementContainerStandardColumns_var7030>.col2 {
        width: 50%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 992px) {
    .elementContainerStandardColumns_var7030 {
        margin-left: -15px;
        margin-right: -15px
    }
    .elementContainerStandardColumns_var7030>.col {
        padding: 0 15px
    }
    .elementContainerStandardColumns_var7030>.col1 {
        width: 66.66%;
        margin-bottom: 0
    }
    .elementContainerStandardColumns_var7030>.col2 {
        width: 33.33%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .elementContainerStandardColumns_var333333 {
        margin-left: -10px;
        margin-right: -10px
    }
    .elementContainerStandardColumns_var333333>.col {
        padding: 0 10px
    }
    .elementContainerStandardColumns_var333333>.col1,
    .elementContainerStandardColumns_var333333>.col2 {
        width: 50%
    }
    .elementContainerStandardColumns_var333333>.col3 {
        width: 50%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 992px) {
    .elementContainerStandardColumns_var333333 {
        margin-left: -15px;
        margin-right: -15px
    }
    .elementContainerStandardColumns_var333333>.col {
        padding: 0 15px;
        width: 33.33%;
        margin-bottom: 0
    }
}

.elementCookietable .cookieClass {
    margin-bottom: 1rem
}

.elementCookietable .cookieClass .cookieClassHeader .cookieClassTitle {
    font-size: 0.769em;
    margin-bottom: 0.2rem
}

.elementCookietable .cookieClass .cookieClassHeader .cookieClassDescription {
    color: #E10600;
    margin-bottom: 0.5rem
}

.elementCookietable .cookieClass .cookieClassCookies .cookieEntry {
    padding: 0 0 0.5rem 0
}

.elementCookietable .cookieClass .cookieClassCookies .cookieEntry .cookieEntryLabel:not(.empty):after {
    content: ': '
}

.elementCookietable .cookieClass .cookieClassCookies .cookieEntry .cookieEntryName {
    font-weight: bold
}

.elementCookietable .cookieClass .cookieClassCookies .cookieEntry .cookieEntryExpires {
    display: block
}

.elementCookietable .cookieClass .cookieClassCookies .cookieEntry .cookieEntryDomain {
    display: block
}

.elementCookietable .cookieClass .cookieClassCookies .cookieEntry .cookieEntryUrlPrivacy {
    display: block
}

.elementCookietable .cookieClass .cookieClassCookies .cookieEntry .cookieEntryDescription {
    display: block
}

.elementDataFragment {
    position: relative
}

@keyframes formSubmit {
    0%,
    100% {
        width: 0
    }
    99% {
        width: 100%
    }
}

.elementForm .requiredFormfield {
    display: none !important
}

.elementForm .formLabelStar {
    opacity: 0.5;
    padding-left: 2px
}

.elementForm dl.form,
.elementForm div.form {
    margin: 0;
    padding: 0;
    width: 100%
}

.elementForm dl.form label,
.elementForm div.form label {
    display: inline-block;
    margin-bottom: 0.3rem;
    font-size: 0.769rem
}

.elementForm dl.form .wglCheckboxFloat label,
.elementForm dl.form .wglCheckbox label,
.elementForm dl.form .wglRadioFloat label,
.elementForm dl.form .wglRadio label,
.elementForm div.form .wglCheckboxFloat label,
.elementForm div.form .wglCheckbox label,
.elementForm div.form .wglRadioFloat label,
.elementForm div.form .wglRadio label {
    margin: 0;
    font-size: 1rem
}

.elementForm dl.form input,
.elementForm dl.form select:not([multiple^="multiple"]),
.elementForm div.form input,
.elementForm div.form select:not([multiple^="multiple"]) {
    height: 2rem
}

.elementForm dl.form input,
.elementForm div.form input {
    padding: 0 0.5rem;
    line-height: 2rem
}

.elementForm dl.form input[type='text'],
.elementForm dl.form input[type='checkbox'],
.elementForm dl.form input[type='radio'],
.elementForm div.form input[type='text'],
.elementForm div.form input[type='checkbox'],
.elementForm div.form input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 0
}

.elementForm dl.form select,
.elementForm div.form select {
    line-height: 2rem;
    padding: 0 1.1rem 0 0.3rem;
    border-radius: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJz8+PHN2ZyB4bWxuczpzdmc9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDIwIDIwJyBoZWlnaHQ9JzIwJyB3aWR0aD0nMjAnPjxwYXRoIGQ9J20gNiw4IDgsMCAtNCw0IC00LC00JyBzdHlsZT0nZmlsbDojNjY2NjY2O3N0cm9rZTpub25lOycgLz48L3N2Zz4g");
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.elementForm dl.form select:-moz-focusring,
.elementForm div.form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.elementForm dl.form select::-ms-expand,
.elementForm div.form select::-ms-expand {
    display: none
}

.elementForm dl.form select[multiple='multiple'],
.elementForm div.form select[multiple='multiple'] {
    padding: 0.3rem;
    background-image: none
}

.elementForm dl.form input[type='radio'],
.elementForm div.form input[type='radio'] {
    position: relative;
    border-radius: 50%;
    height: 1rem;
    width: 1rem;
    margin-top: 0.45rem;
    padding: 0;
    border: solid 1px #DDDDDD;
    background: #FFFFFF;
    transition: border 0.1s linear
}

.elementForm dl.form input[type='radio']:checked,
.elementForm div.form input[type='radio']:checked {
    border-color: #a0a0a0
}

.elementForm dl.form input[type='radio']:checked:before,
.elementForm div.form input[type='radio']:checked:before {
    display: block;
    position: absolute;
    content: '';
    background-color: #000000;
    margin: 13px 0 0 5px;
    width: 9px;
    height: 2px;
    transform: rotate(45deg)
}

.elementForm dl.form input[type='radio']:checked:after,
.elementForm div.form input[type='radio']:checked:after {
    display: block;
    position: absolute;
    content: '';
    background-color: #000000;
    margin: 10px 0 0 10px;
    width: 12px;
    height: 2px;
    transform: rotate(-55deg)
}

.elementForm dl.form input[type='checkbox'],
.elementForm div.form input[type='checkbox'] {
    position: relative;
    border-radius: 0;
    height: 1rem;
    width: 1rem;
    margin-top: 0.45rem;
    padding: 0;
    border: solid 1px #DDDDDD;
    background: #FFFFFF;
    transition: background 0.1s linear
}

.elementForm dl.form input[type='checkbox']:checked,
.elementForm div.form input[type='checkbox']:checked {
    border-color: #a0a0a0
}

.elementForm dl.form input[type='checkbox']:checked:before,
.elementForm div.form input[type='checkbox']:checked:before {
    display: block;
    position: absolute;
    content: '';
    background-color: #000000;
    margin: 13px 0 0 5px;
    width: 9px;
    height: 2px;
    transform: rotate(45deg)
}

.elementForm dl.form input[type='checkbox']:checked:after,
.elementForm div.form input[type='checkbox']:checked:after {
    display: block;
    position: absolute;
    content: '';
    background-color: #000000;
    margin: 10px 0 0 10px;
    width: 12px;
    height: 2px;
    transform: rotate(-55deg)
}

.elementForm dl.form input[type=file]::-ms-value,
.elementForm div.form input[type=file]::-ms-value {
    background: #FFFFFF;
    border: solid 1px #DDDDDD
}

.elementForm dl.form input[type=file]::-ms-browse,
.elementForm div.form input[type=file]::-ms-browse {
    font-size: ;
    line-height: 2rem;
    padding: 0 1rem;
    margin-right: 0.4rem;
    background: #f4eee5;
    border: solid 1px #DDDDDD
}

.elementForm dl.form input[type=file]::-ms-browse:active,
.elementForm div.form input[type=file]::-ms-browse:active {
    color: inherit
}

.elementForm dl.form input[type=file]::-ms-browse:hover,
.elementForm div.form input[type=file]::-ms-browse:hover {
    background: #ECE2D3
}

.elementForm dl.form input[type=file]::-webkit-file-upload-button,
.elementForm div.form input[type=file]::-webkit-file-upload-button {
    font-size: ;
    line-height: 2rem;
    padding: 0 1rem;
    margin-right: 0.4rem;
    background: #f4eee5;
    border: solid 1px #DDDDDD
}

.elementForm dl.form input[type=file]::-webkit-file-upload-button:active,
.elementForm div.form input[type=file]::-webkit-file-upload-button:active {
    color: inherit
}

.elementForm dl.form input[type=file]::-webkit-file-upload-button:hover,
.elementForm div.form input[type=file]::-webkit-file-upload-button:hover {
    background: #ECE2D3
}

.elementForm dl.form textarea,
.elementForm div.form textarea {
    padding: 0.3rem 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 0
}

.elementForm dl.form button,
.elementForm div.form button {
    margin: 0 0 0 1%;
    height: 2rem;
    padding: 0 1rem;
    user-select: none
}

.elementForm dl.form button:last-child,
.elementForm div.form button:last-child {
    margin-left: 0.5rem
}

.elementForm dl.form dt,
.elementForm dl.form div.formElement,
.elementForm div.form dt,
.elementForm div.form div.formElement {
    position: relative;
    clear: left;
    margin-bottom: 1rem
}

.elementForm dl.form dt>div:first-child,
.elementForm dl.form div.formElement>div:first-child,
.elementForm div.form dt>div:first-child,
.elementForm div.form div.formElement>div:first-child {
    display: block;
    clear: left;
    margin: 0 0 0 0;
    line-height: 120%
}

.elementForm dl.form dt.blank>div:first-child,
.elementForm dl.form dt.full>div:first-child,
.elementForm dl.form div.formElement.blank>div:first-child,
.elementForm dl.form div.formElement.full>div:first-child,
.elementForm div.form dt.blank>div:first-child,
.elementForm div.form dt.full>div:first-child,
.elementForm div.form div.formElement.blank>div:first-child,
.elementForm div.form div.formElement.full>div:first-child {
    display: none
}

.elementForm dl.form .formElementText,
.elementForm div.form .formElementText {
    font-size: 0.769rem
}

.elementForm dl.form dt.formElementHideLabel,
.elementForm dl.form div.formElement.formElementHideLabel>div:first-child,
.elementForm div.form dt.formElementHideLabel,
.elementForm div.form div.formElement.formElementHideLabel>div:first-child {
    display: none
}

.elementForm dl.form dd,
.elementForm dl.form div.formElement>div:last-child,
.elementForm div.form dd,
.elementForm div.form div.formElement>div:last-child {
    display: block;
    width: 100%;
    margin-bottom: 0.6rem
}

.elementForm dl.form dd.formElementButton,
.elementForm dl.form div.formElement.formElementButton,
.elementForm div.form dd.formElementButton,
.elementForm div.form div.formElement.formElementButton {
    text-align: right
}

.elementForm dl.form dd.formElementSpacer,
.elementForm dl.form div.formElement.formElementSpacer,
.elementForm div.form dd.formElementSpacer,
.elementForm div.form div.formElement.formElementSpacer {
    margin-bottom: 3rem
}

.elementForm dl.form dd.formElementCaptcha:after,
.elementForm dl.form div.formElementCaptcha:after,
.elementForm div.form dd.formElementCaptcha:after,
.elementForm div.form div.formElementCaptcha:after {
    display: table;
    overflow: hidden;
    visibility: hidden;
    clear: both;
    content: "";
    height: 0;
    font-size: 0;
    line-height: 0
}

.elementForm dl.form .wglContainsErrorMessageInline,
.elementForm div.form .wglContainsErrorMessageInline {
    position: relative
}

.elementForm dl.form .wglErrorMessageInline,
.elementForm div.form .wglErrorMessageInline {
    position: absolute;
    bottom: 0;
    right: 0;
    display: none
}

.elementForm dl.form .wglErrorMessageInline>div,
.elementForm div.form .wglErrorMessageInline>div {
    font-size: 0.8rem;
    background-color: rgba(251, 0, 8, 0.3);
    color: #E10600;
    display: inline-block;
    padding: 1px 8px;
    border: solid 1px #E10600
}

.elementForm dl.form .wglContainsValidationStatusInline,
.elementForm div.form .wglContainsValidationStatusInline {
    position: relative
}

.elementForm dl.form .wglValidationStatusOK,
.elementForm div.form .wglValidationStatusOK {
    display: none
}

.elementForm dl.form .wglValidationStatusOK div,
.elementForm div.form .wglValidationStatusOK div {
    opacity: 0;
    transform: scale(0.5);
    margin: 0 -18px 0 4px;
    width: 18px;
    height: 16px;
    background-image: url('https://www.bauenschweiz.ch/weblication/grid5/gui/images/icons.svg');
    background-size: 800px;
    background-repeat: no-repeat;
    background-position: -390px -6px
}

.elementForm dl.form .wglValidationStatusOK.loaded div,
.elementForm div.form .wglValidationStatusOK.loaded div {
    transition: all 0.3s ease-in-out;
    opacity: 1;
    transform: scale(1);
    margin: 0 -18px 0 4px;
    width: 18px;
    height: 16px;
    background-image: url('https://www.bauenschweiz.ch/weblication/grid5/gui/images/icons.svg');
    background-size: 800px;
    background-repeat: no-repeat;
    background-position: -390px -6px
}

.elementForm dl.form .formElement.empty .wglValidationStatusOK div,
.elementForm div.form .formElement.empty .wglValidationStatusOK div {
    opacity: 0
}

.elementForm dl.form .wglConditionalFormdata,
.elementForm div.form .wglConditionalFormdata {
    transition: all 0.3s ease-in;
    overflow: visible;
    height: auto;
    opacity: 1
}

.elementForm dl.form .wglHideConditionalFormdata,
.elementForm div.form .wglHideConditionalFormdata {
    pointer-events: none;
    height: 0;
    margin-bottom: 0 !important;
    opacity: 0;
    position: absolute !important
}

.no-js .elementForm dl.form .wglHideConditionalFormdata,
.no-js .elementForm div.form .wglHideConditionalFormdata {
    pointer-events: auto;
    height: auto;
    opacity: 1
}

.elementForm .wglStatusPasswordPolicyValidation {
    padding: 0.5rem 0 1rem 0;
    color: #E10600;
    font-size: 0.8rem;
    line-height: 135%
}

.elementForm .wglStatusPasswordPolicyCondition {
    color: #E10600
}

.elementForm .wglStatusPasswordPolicyCondition.ok {
    color: green
}

.elementForm .wglStatusPasswordPolicyCondition.failed {
    color: #E10600
}

.elementForm .elementContainerStandardColumns {
    margin-bottom: 0
}

.elementForm .formClearBlock {
    clear: both
}

.elementForm .wFormWysiwygMenu .wFormWysiwygButton {
    padding: 0 5px;
    font-size: 13px;
    line-height: 23px;
    display: inline-block;
    background: #f0f0f0;
    border: solid 1px #d0d0d0;
    border-bottom-style: none;
    border-left-style: none;
    cursor: pointer
}

.elementForm .wFormWysiwygMenu .wFormWysiwygButton:first-child {
    border-left-style: solid
}

.elementForm .wFormWysiwygMenu .wFormWysiwygButton:hover {
    background: #d0d0d0
}

.elementForm .wFormWysiwygInput {
    padding: 4px;
    border: solid 1px #c0c0c0;
    overflow: auto
}

.elementForm .wFormWysiwygInput:focus {
    outline: none
}

.elementForm .wFormWysiwygInput ul,
.elementForm .wFormWysiwygInput ol {
    margin: 0 0 1.3rem 0;
    padding: 0 0 0 1.8rem
}

.elementForm form[data-hasinputsinvalid='1'] .buttonSubmit {
    opacity: 0.5;
    pointer-events: default
}

.elementForm form.wglFormStatusSubmited .buttonReset {
    opacity: 0.5;
    pointer-events: none
}

.elementForm form.wglFormStatusSubmited .buttonSubmit {
    position: relative;
    opacity: 0.5;
    pointer-events: none
}

.elementForm form.wglFormStatusSubmited .buttonSubmit:before {
    content: '';
    position: absolute;
    display: block;
    width: 50%;
    height: 100%;
    left: 0;
    background: rgba(255, 255, 255, 0.4);
    animation: formSubmit 3s infinite
}

@media (min-width: 992px) {
    .elementForm dl.form.formFirstBlock,
    .elementForm div.form.formFirstBlock {
        float: left;
        padding-right: 3%;
        width: 50%;
        position: relative
    }
    .elementForm dl.form.formFirstBlock dd,
    .elementForm div.form.formFirstBlock dd {
        margin-left: 0
    }
    .elementForm dl.form.formLastBlock,
    .elementForm div.form.formLastBlock {
        float: left;
        width: 50%;
        position: relative
    }
    .elementForm dl.form.formLastBlock dd,
    .elementForm div.form.formLastBlock dd {
        margin-left: 0
    }
}

.elementForm_var0 dl.form .wglErrorMessageInline,
.elementForm_var0 div.form .wglErrorMessageInline {
    position: absolute;
    bottom: 0.5rem;
    right: 0
}

.elementForm_var1 dl.form ul,
.elementForm_var1 div.form ul {
    display: flex
}

.elementForm_var1 dl.form ul li,
.elementForm_var1 div.form ul li {
    display: flex;
    margin-right: 1rem
}

.elementForm_var1 dl.form ul li:last-child,
.elementForm_var1 div.form ul li:last-child {
    margin-right: 0
}

.elementForm_var1 dl.form ul label,
.elementForm_var1 dl.form ul input,
.elementForm_var1 div.form ul label,
.elementForm_var1 div.form ul input {
    margin: 0 !important
}

.elementForm_var1 dl.form ul label,
.elementForm_var1 div.form ul label {
    line-height: 140%
}

.elementForm_var1 dl.form ul input,
.elementForm_var1 div.form ul input {
    margin-right: 0.3rem !important
}

.elementForm_var1 dl.form div.formElement,
.elementForm_var1 div.form div.formElement {
    margin-bottom: 0
}

.elementForm_var1 dl.form div.formElementCheckbox,
.elementForm_var1 div.form div.formElementCheckbox {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.elementForm_var1 dl.form .invisible,
.elementForm_var1 div.form .invisible {
    display: none
}

.elementForm_var1 dl.form .button,
.elementForm_var1 div.form .button {
    background-color: #D9C8A9;
    border-color: #D9C8A9;
    color: #E10600;
    font-family: 'Euclid', Arial, Sans-serif
}

.elementForm_var1 dl.form .wglErrorMessageInline,
.elementForm_var1 div.form .wglErrorMessageInline {
    position: absolute;
    bottom: 0.5rem;
    right: 0
}

.elementForm_var1+.elementForm_var1 {
    margin-top: 2rem
}

h1,
.h1 {
    font-size: 1.750rem;
    font-family: inherit;
    line-height: 110%;
    font-weight: 700;
    color: #E10600;
    margin: 0;
    padding: 2rem 0 2rem 0
}

h1 *,
.h1 * {
    color: #E10600
}

h2,
.h2 {
    font-size: 1rem;
    font-family: inherit;
    line-height: 120%;
    font-weight: 700;
    color: #E10600;
    margin: 0;
    padding: 1.6rem 0 1rem 0
}

h2 *,
.h2 * {
    color: #E10600
}

h3,
.h3 {
    font-size: 0.769em;
    font-family: inherit;
    line-height: 120%;
    font-weight: 700;
    color: #E10600;
    margin: 0;
    padding: 1rem 0 0.8rem 0
}

h3 *,
.h3 * {
    color: #E10600
}

h4,
.h4 {
    font-size: 0.769em;
    font-family: inherit;
    line-height: 120%;
    font-weight: 700;
    color: #E10600;
    margin: 0;
    padding: 0 0 0.6rem 0
}

h4 *,
.h4 * {
    color: #E10600
}

h5,
.h5 {
    font-size: 0.769em;
    font-family: inherit;
    line-height: 120%;
    font-weight: 400;
    color: #E10600;
    margin: 0;
    padding: 0 0 0.6rem 0
}

h5 *,
.h5 * {
    color: #E10600
}

h6,
.h5 {
    font-size: 1rem;
    font-family: inherit;
    line-height: 130%;
    font-weight: 400;
    color: #E10600;
    margin: 0;
    padding: 0.6rem 0 0.6rem 0
}

h6 *,
.h5 * {
    color: #E10600
}

@media only screen and (min-width: 768px) {
    h1,
    .h1 {
        font-size: 2rem;
        font-family: inherit;
        line-height: 110%;
        font-weight: 700;
        color: #E10600;
        margin: 0;
        padding: 2rem 0 2rem 0
    }
    h2,
    .h2 {
        font-size: 1rem;
        font-family: inherit;
        line-height: 120%;
        font-weight: 700;
        color: #E10600;
        margin: 0;
        padding: 1.6rem 0 1rem 0
    }
    h3,
    .h3 {
        font-size: 0.769em;
        font-family: inherit;
        line-height: 120%;
        font-weight: 700;
        color: #E10600;
        margin: 0;
        padding: 1.0rem 0 0.8rem 0
    }
    h4,
    .h4 {
        font-size: 0.769em;
        font-family: inherit;
        line-height: 120%;
        font-weight: 700;
        color: #E10600;
        margin: 0;
        padding: 0 0 0.6rem 0
    }
    h5,
    .h5 {
        font-size: 0.769em;
        font-family: inherit;
        line-height: 130%;
        font-weight: 400;
        color: #E10600;
        margin: 0;
        padding: 0 0 0.6rem 0
    }
    h6,
    .h6 {
        font-size: 1rem;
        font-family: inherit;
        line-height: 130%;
        font-weight: 400;
        color: #E10600;
        margin: 0;
        padding: 0.6rem 0 0.6rem 0
    }
}

.elementHeadline+.elementContainerStandard,
.elementHeadline+.elementPicture,
.elementHeadline+.elementList,
.elementHeadline+.elementBox,
.elementHeadline+.elementTabContainer,
.elementHeadline+.elementAccordion,
.elementHeadline+.elementTable {
    margin-top: 1rem
}

.elementHeadline {
    position: static;
    margin: 0 auto;
    font-weight: normal
}

.weditor .elementHeadline {
    position: relative
}

.no-weditor .elementHeadline:last-child>h1,
.no-weditor .elementHeadline:last-child>h2,
.no-weditor .elementHeadline:last-child>h3,
.no-weditor .elementHeadline:last-child>h4,
.no-weditor .elementHeadline:last-child>h5,
.no-weditor .elementHeadline:last-child>h6 {
    padding-bottom: 0
}

.elementHeadline:first-child>* {
    padding-top: 0
}

.elementText+.elementHeadline {
    margin-top: -0.7rem
}

.elementHeadline+.elementHeadline>h1,
.elementHeadline+.elementHeadline>h2,
.elementHeadline+.elementHeadline>h3,
.elementHeadline+.elementHeadline>h4,
.elementHeadline+.elementHeadline>h5,
.elementHeadline+.elementHeadline>h6,
.elementHeadline+.elementHeadline>.h1,
.elementHeadline+.elementHeadline>.h2,
.elementHeadline+.elementHeadline>.h3,
.elementHeadline+.elementHeadline>.h4,
.elementHeadline+.elementHeadline>.h5,
.elementHeadline+.elementHeadline>.h6 {
    padding-top: 0
}

.elementHeadline+.elementHeadline>.elementHeadlineIcon {
    margin-top: 0 !important
}

.elementHeadline strong,
.elementHeadline b {
    color: #888888
}

.elementHeadline p {
    margin: 0
}

.weditor .elementHeadline .wEditorWysiwyg {
    word-wrap: normal !important
}

.elementHeadline_var0 {
    margin-left: auto;
    margin-right: auto
}

.elementHeadlineAlign_var0 {
    text-align: left
}

.elementHeadlineAlign_var30 {
    text-align: center
}

.elementHeadlineColor_var30 * {
    color: #E10600
}

.elementHeadlineColor_var30 * strong {
    font-weight: normal;
    color: #000000
}

.isDarkBackground .elementHeadlineColor_var30 * {
    color: rgba(255, 255, 255, 0.5)
}

.isDarkBackground .elementHeadlineColor_var30 * strong {
    color: #FFFFFF
}

.isLightBackground .elementHeadlineColor_var30 * {
    color: #E10600
}

.isLightBackground .elementHeadlineColor_var30 * strong {
    color: #000000
}

.elementHr {
    position: relative;
    margin-bottom: 2rem
}

.elementHr_var0 hr {
    height: 1px;
    border: none;
    background-color: #E10600
}

.elementLink {
    margin-bottom: 1.3rem;
    display: table
}

.elementLink>a {
    background-position: left 3px;
    display: inline-flex
}

.elementLink>a.iconUrl:before {
    display: none
}

.elementLink>a.iconUrl span {
    background-size: 100%
}

.elementLink .infoDownloadSize {
    color: rgba(0, 0, 0, 0.4);
    padding-left: 4px;
    text-decoration: none
}

.elementLink .downloadIconSizeLinkSize {
    display: inline-block;
    text-decoration: inherit;
    max-width: calc(100% - 25px)
}

.elementLink .downloadIconSizeLinkSize span:first-child {
    padding-right: 4px
}

.elementLink .downloadIconSizeLinkSize .infoDownloadSize {
    color: rgba(0, 0, 0, 0.4);
    padding-left: 0;
    display: inline-block;
    text-decoration: none
}

.elementText+.elementLink {
    margin-top: -0.7rem
}

.elementLink_var0>a {
    transition: padding-left 0.2s linear
}

.elementLink_var0>a:hover {
    padding-left: 0.5rem
}

.elementLink_var0+.elementLink_var0 {
    margin-top: -1.3rem
}

.elementLink_var10 {
    overflow: hidden
}

.elementLink_var50 {
    overflow: hidden
}

.elementLink_var50>a {
    position: relative
}

.elementLink_var50>a.download:after {
    content: '';
    display: block;
    position: absolute;
    right: 1rem;
    top: 50%;
    width: 14px;
    height: 14px;
    border-right: 1px solid #E10600;
    border-bottom: 1px solid #E10600;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: 0 0;
    margin-top: -14px;
    transition: margin-top 0.2s ease
}

.elementLink_var50>a.download:before {
    content: '';
    display: block;
    position: absolute;
    right: 1rem;
    top: 50%;
    width: 26px;
    height: 1px;
    background-color: #E10600;
    margin: 8px -3px 0 0;
    transition: margin-top 0.2s ease
}

.elementLink_var50>a.download:hover:after {
    margin-top: -12px
}

.elementLink_var50>a.next:after {
    content: '';
    position: absolute;
    right: 1rem;
    top: 50%;
    display: block;
    width: 14px;
    height: 14px;
    border-top: 1px solid #E10600;
    border-right: 1px solid #E10600;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: 0 0;
    transition: right 0.2s linear;
    margin: -5px 0 0 0
}

.elementLink_var50>a.next:hover:before,
.elementLink_var50>a.next:hover:after {
    right: 0.5rem
}

@media only screen and (min-width: 768px) {
    .elementLink_var50>a.download:after {
        width: 20px;
        height: 20px;
        margin-top: -18px
    }
    .elementLink_var50>a.download:before {
        width: 32px;
        margin: 12px -3px 0 0
    }
}

@media only screen and (min-width: 768px) {
    .elementLink_var50>a.next:after {
        width: 20px;
        height: 20px;
        margin: -10px 0 0 0
    }
}

.elementLinkPosition_var30 {
    display: block
}

@media only screen and (min-width: 768px) {
    .elementLinkPosition_var30>a {
        display: table;
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.elementLinkPosition_var60 {
    display: block
}

.elementLinkPosition_var60>a {
    display: block
}

.elementNavigation {
    position: relative
}

.elementNavigation #navigationMainToggler {
    display: none
}

.elementNavigation li>ul {
    padding: 0 0 0 1rem
}

.elementNavigation a {
    text-decoration: none;
    transition: padding-left 0.2s linear
}

.elementNavigation_var0 a:hover {
    padding-left: 0.5rem
}

.elementNavigationSections {
    margin-bottom: 0
}

.elementNavigationSections .listOfSections:empty {
    display: none
}

.elementNavigationSections_var0 {
    background-color: #444444;
    width: 100%
}

.elementNavigationSections_var0 ul {
    display: block;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    text-align: center
}

.elementNavigationSections_var0 li {
    display: inline-block
}

.elementNavigationSections_var0 li:hover a,
.elementNavigationSections_var0 li.selected a {
    border-bottom: solid 4px #FFFFFF
}

.elementNavigationSections_var0 a {
    display: block;
    border-bottom: solid 4px transparent;
    text-decoration: none;
    background: none;
    color: #FFFFFF;
    font-size: 1rem;
    padding: 10px 10px 6px 10px;
    text-transform: uppercase
}

.elementNavigationSections_var0 a:hover {
    color: #FFFFFF
}

@media (max-width: 768px) {
    .elementNavigationSections_var0 ul {
        display: none
    }
    .elementNavigationSections_var0 ul.open {
        display: block
    }
    .elementNavigationSections_var0 li {
        display: block;
        text-align: left
    }
    .elementNavigationSections_var0 .navigationSectionToggler {
        display: block;
        position: relative;
        min-height: 40px;
        margin-right: 2px;
        padding: 12px 38px 12px 16px;
        cursor: pointer;
        color: #FFFFFF;
        text-decoration: none;
        font-size: 16px;
        text-transform: uppercase
    }
    .elementNavigationSections_var0 .navigationSectionToggler:before {
        content: '';
        position: absolute;
        right: 12px;
        width: 18px;
        height: 10px;
        border-top: solid 2px #FFFFFF;
        border-bottom: solid 2px #FFFFFF
    }
    .elementNavigationSections_var0 .navigationSectionToggler:after {
        content: '';
        position: absolute;
        right: 12px;
        width: 18px;
        height: 18px;
        border-bottom: solid 2px #FFFFFF
    }
    .elementNavigationSections_var0 .navigationSectionToggler.closed:before {
        transition: all 0.3s linear, border-color 0.3s 0.3s linear
    }
    .elementNavigationSections_var0 .navigationSectionToggler.closed:after {
        transition: all 0.3s linear
    }
    .elementNavigationSections_var0 .navigationSectionToggler.open:before {
        transition: all 0.3s linear, border-color 0.1s linear;
        margin-top: 6px;
        transform: rotate(45deg);
        right: 14px;
        width: 19px;
        border-bottom-color: transparent
    }
    .elementNavigationSections_var0 .navigationSectionToggler.open:after {
        transition: all 0.3s linear;
        margin-top: -5px;
        transform: rotate(-45deg);
        right: 17px;
        width: 19px
    }
}

.elementPicture {
    display: block;
    position: relative;
    line-height: 0
}

.elementPicture.hasPictureHover .pictureHover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0
}

.elementPicture.hasPictureHover:hover .picture {
    opacity: 0
}

.elementPicture.hasPictureHover:hover .pictureHover {
    opacity: 1
}

.elementPicture figure {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 0;
    padding: 0
}

.elementPicture figcaption {
    padding: 8px 4px;
    font-weight: bold;
    font-size: 1rem;
    line-height: 130%
}

.elementPicture figcaption>div.pictureTitle {
    font-weight: bold;
    font-size: 1rem;
    line-height: 130%;
    color: #000000
}

.elementPicture figcaption>div.pictureDescription {
    font-weight: normal;
    font-size: 0.769rem;
    line-height: 130%;
    color: #E10600
}

.elementPicture figcaption>div.pictureCopyright {
    float: right;
    font-weight: normal;
    font-size: 0.769rem;
    line-height: 130%;
    color: rgba(0, 0, 0, 0.4);
    padding-left: 4px
}

.elementPicture img {
    display: block
}

.elementPicture svg {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.elementPicture svg[width] {
    width: auto
}

.elementPictureBorder_var10 figure {
    padding: 10px;
    background-color: #FFFFFF;
    border: solid 1px #E10600
}

.elementPictureBorder_var10 figure>.pictureZoomer {
    margin: 10px 10px 0 0
}

.elementPictureBorder_var10 figure>figcaption {
    padding: 8px 0 0 0
}

.elementPictureAspectRatio_var15 figure {
    display: block
}

.elementPictureAspectRatio_var15 figure picture {
    height: 0 !important;
    display: block;
    padding-bottom: 66.66666%
}

.elementPictureTitle_var0 figcaption {
    display: none
}

.no-weditor .elementPicturePosition_var1 {
    transition: all 0.8s ease;
    opacity: 0;
    transition-delay: 0.2s;
    transform: translate(-0.5rem, 0)
}

.no-weditor .elementPicturePosition_var1.wglAnimateIfVisible.isVisibleOnce {
    opacity: 1;
    transform: translate(0, 0)
}

.elementPictureSize_var0 {
    max-width: 100%
}

.elementSection {
    clear: both;
    margin: 0 0 0 0;
    padding: 2rem 1rem;
    position: relative
}

.elementSection>.sectionInner {
    position: relative;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0
}

.elementSection>.sectionInner>*:last-child {
    margin-bottom: 0
}

.elementSection>.sectionInner>div>*:last-child {
    margin-bottom: 0
}

.elementSection>.sectionInner .elementIncludeContentPage>*:last-child,
.elementSection>.sectionInner .elementIncludeGroup>*:last-child {
    margin-bottom: 0
}

.elementSection>.backgroundContainer {
    position: absolute;
    overflow: hidden;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.elementSection>.backgroundContainer>div {
    position: absolute;
    background-size: cover;
    background-position: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.elementSection>.backgroundContainer>video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover
}

.elementSection:after {
    display: table;
    overflow: hidden;
    visibility: hidden;
    clear: both;
    content: "";
    height: 0;
    font-size: 0;
    line-height: 0
}

.wEmbededPage .elementSection {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width: 768px) {
    .elementSection {
        padding: 2rem 2rem
    }
    .hasBlockLeft #blockContent .elementSection,
    .hasBlockRight #blockContent .elementSection {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media only screen and (min-width: 992px) {
    .elementSection {
        padding: 3rem 2rem
    }
}

@media only screen and (min-width: 1400px) {
    .elementSection {
        padding: 3rem 3rem
    }
}

@media only screen and (min-width: 992px) {
    .elementSection_var1 .sectionInner>div>.elementHeadline,
    .elementSection_var1 .sectionInner>div>.elementLink {
        padding: 0 97px
    }
}

.elementSectionInnerWidth_var0>.sectionInner,
.elementSectionInnerWidth_var0 .elementSectionOpenerInner {
    max-width: 1500px
}

@media only screen and (min-width: 992px) {
    .elementSectionInnerWidth_var1 .sectionInner>div {
        padding: 0 97px
    }
}

@media only screen and (min-width: 576px) {
    .hasBlockLeft #blockContent .elementSectionPadding_var0,
    .hasBlockRight #blockContent .elementSectionPadding_var0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.elementSectionPadding_var20 {
    padding: 1rem 1rem
}

@media only screen and (min-width: 576px) {
    .hasBlockLeft #blockContent .elementSectionPadding_var20,
    .hasBlockRight #blockContent .elementSectionPadding_var20 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.elementSectionPadding_var10 {
    padding: 0
}

.elementSectionBackgroundColor_var0 {
    background-color: transparent
}

.elementSectionBackgroundColor_var30 {
    background-color: #f4eee5
}

.elementSectionBackgroundColor_var610 {
    background-color: #E10600
}

.elementSectionBackgroundColor_var611 {
    background-color: #166B8C
}

.elementSitemap_var0 ul[data-navlevel='1'] a {
    text-decoration: none;
    display: block;
    font-size: 1rem;
    line-height: 130%;
    color: #E10600;
    padding: 0.1rem 0
}

.elementSitemap_var0 ul[data-navlevel='1']>li>a {
    display: block;
    font-size: 0.769em;
    line-height: 120%;
    color: #000000;
    padding: 0.6rem 0
}

.elementSitemap_var0 ul[data-navlevel='1']>li>ul {
    padding: 0 0 1.6rem 0
}

.elementSitemap_var0 ul[data-navlevel='1']>li>ul>li ul {
    padding: 0.4rem 0 1.2rem 1.6rem
}

.elementSocialButton {
    display: inline-block;
    position: relative;
    margin: 0 0.5rem 0.5rem 0 !important;
    width: 72px;
    height: 72px
}

.elementSocialButton:first-child:last-child {
    margin-right: 0 !important
}

.elementSocialButton .socialIcon {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJz8+PHN2ZyB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nIHhtbG5zOmNjPSdodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMnIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6c3ZnPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sbnM6c29kaXBvZGk9J2h0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkJyB4bWxuczppbmtzY2FwZT0naHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZScgc29kaXBvZGk6ZG9jbmFtZT0nc29jaWFsLWljb25zLnN2ZycgaW5rc2NhcGU6dmVyc2lvbj0nMS4wYmV0YTEgKDMyZDQ4MTIsIDIwMTktMDktMTkpJyB2ZXJzaW9uPScxLjEnIGlkPSdzdmcyJyB2aWV3Qm94PScwIDAgMzIwIDMyMCcgaGVpZ2h0PSczMjAnIHdpZHRoPSczMjAnPjxkZWZzIGlkPSdkZWZzNCc+PGNsaXBQYXRoIGlkPSdTVkdJRF8yXyc+PHJlY3QgaGVpZ2h0PSc4MDAnIHdpZHRoPSc4MDAnIGlkPSd1c2U5JyB4PScwJyB5PScwJyAvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSdTVkdJRF8yXy03Jz48dXNlIGlkPSd1c2U5LTEnIG92ZXJmbG93PSd2aXNpYmxlJyB4bGluazpocmVmPScjU1ZHSURfMV8nIC8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9J1NWR0lEXzJfLTEnPjx1c2UgaWQ9J3VzZTktMCcgb3ZlcmZsb3c9J3Zpc2libGUnIHhsaW5rOmhyZWY9JyNTVkdJRF8xXycgLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0nU1ZHSURfMl8tMyc+PHVzZSBpZD0ndXNlOS05JyBvdmVyZmxvdz0ndmlzaWJsZScgeGxpbms6aHJlZj0nI1NWR0lEXzFfJyAvPjwvY2xpcFBhdGg+PC9kZWZzPjxzb2RpcG9kaTpuYW1lZHZpZXcgaW5rc2NhcGU6ZG9jdW1lbnQtcm90YXRpb249JzAnIHNob3dib3JkZXI9J3RydWUnIG9iamVjdHRvbGVyYW5jZT0nMScgYm9yZGVybGF5ZXI9J2ZhbHNlJyBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPScwJyBpbmtzY2FwZTp3aW5kb3cteT0nMCcgaW5rc2NhcGU6d2luZG93LXg9JzAnIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9JzEwODAnIGlua3NjYXBlOndpbmRvdy13aWR0aD0nMTkyMCcgdW5pdHM9J3B4JyBzaG93Z3JpZD0ndHJ1ZScgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0nbGF5ZXIxJyBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ncHgnIGlua3NjYXBlOmN5PSc0Ny45MTIwOTknIGlua3NjYXBlOmN4PScxNzQuODcxNjMnIGlua3NjYXBlOnpvb209JzM0LjM2OTU3NicgaW5rc2NhcGU6cGFnZXNoYWRvdz0nMicgaW5rc2NhcGU6cGFnZW9wYWNpdHk9JzAnIGJvcmRlcm9wYWNpdHk9JzEuMCcgYm9yZGVyY29sb3I9JyM2NjY2NjYnIHBhZ2Vjb2xvcj0nIzAwMDAwMCcgaWQ9J2Jhc2UnPjxpbmtzY2FwZTpncmlkIGVtcHNwYWNpbmc9JzQnIGlkPSdncmlkODA2OCcgdHlwZT0neHlncmlkJyAvPjxpbmtzY2FwZTpncmlkIGVtcHNwYWNpbmc9JzE2JyBpZD0nZ3JpZDgwNzAnIHR5cGU9J3h5Z3JpZCcgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48bWV0YWRhdGEgaWQ9J21ldGFkYXRhNyc+PHJkZjpSREY+PGNjOldvcmsgcmRmOmFib3V0PScnPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlIHJkZjpyZXNvdXJjZT0naHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UnIC8+PGRjOnRpdGxlIC8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAsLTczMi4zNjIxNCknIGlkPSdsYXllcjEnIGlua3NjYXBlOmdyb3VwbW9kZT0nbGF5ZXInIGlua3NjYXBlOmxhYmVsPSdFYmVuZSAxJz48cGF0aCBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPScwJyBpZD0ncGF0aDE0JyBzdHlsZT0nZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lJyBkPSdtIDU1Ljk5OTk5Nyw3NDMuMzk4NTYgYyAtMC41ODg2OTksMC4yNjA5IC0xLjIyMTM0OCwwLjQzNzUgLTEuODg1MzYsMC41MTY3IDAuNjc3NzY0LC0wLjQwNiAxLjE5ODIyNywtMS4wNDk1IDEuNDQzMzIyLC0xLjgxNTg4IC0wLjYzNDIyNSwwLjM3NTk4IC0xLjMzNjc1NywwLjY0OTM4IC0yLjA4NDQ2MiwwLjc5NjQ4IC0wLjU5ODgxOCwtMC42Mzc5MSAtMS40NTE5MzIsLTEuMDM2NTUgLTIuMzk2MDQ2LC0xLjAzNjU1IC0xLjgxMjkxLDAgLTMuMjgyNjk0LDEuNDY5NjUgLTMuMjgyNjk0LDMuMjgyMTkgMCwwLjI1NzMgMC4wMjkxLDAuNTA3OCAwLjA4NTA0LDAuNzQ4IC0yLjcyODE1LC0wLjEzNyAtNS4xNDY4OTksLTEuNDQzNiAtNi43NjU5NDcsLTMuNDI5MzQgLTAuMjgyNTYzLDAuNDg0OCAtMC40NDQzOTEsMS4wNDg3IC0wLjQ0NDM5MSwxLjY1MDI0IDAsMS4xMzg1IDAuNTc5NSwyLjE0MzEgMS40NjAyOSwyLjczMTkgLTAuNTM4MDc3LC0wLjAxNiAtMS4wNDQyMjUsLTAuMTY0NyAtMS40ODY4MTQsLTAuNDEwNyAtMS45OWUtNCwwLjAxNSAtMi45OWUtNCwwLjAyNyAtMi45OWUtNCwwLjA0MSAwLDEuNTkwNiAxLjEzMTUxMSwyLjkxNzYgMi42MzMxNzgsMy4yMTg3IC0wLjI3NTQ0OSwwLjA3NiAtMC41NjU0NjcsMC4xMTU1IC0wLjg2NDgxLDAuMTE1NSAtMC4yMTE1MzUsMCAtMC40MTcxNjEsLTAuMDIxIC0wLjYxNzU4NywtMC4wNiAwLjQxNzcxNCwxLjMwNCAxLjYyOTk3MSwyLjI1MzYgMy4wNjY0MDEsMi4yNzk3IC0xLjEyMzQ0MSwwLjg4MDMgLTIuNTM4ODQyLDEuNDA0OSAtNC4wNzY3NTEsMS40MDQ5IC0wLjI2NDk2MywwIC0wLjUyNjI2NSwtMC4wMTMgLTAuNzgzMDYzLC0wLjA0NSAxLjQ1MjcxMiwwLjkzMTcgMy4xNzgxNTIsMS40NzQ3IDUuMDMxOTExLDEuNDc0NyA2LjAzNzg2NSwwIDkuMzM5NTczLC01LjAwMiA5LjMzOTU3MywtOS4zMzk4IDAsLTAuMTQyMiAtMC4wMDM0LC0wLjI4MzggLTAuMDA5NSwtMC40MjQzIDAuNjQxMzEyLC0wLjQ2MjkgMS4xOTc4OCwtMS4wNDA4IDEuNjM3OTgyLC0xLjY5OTE0JyAvPjxwYXRoIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIGlkPSdwYXRoMTYnIHN0eWxlPSdmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUnIGQ9J20gMTEyLjAwMDAzLDczOC4zNjMyMiBjIC01LjUyMjgzLDAgLTEwLjAwMDAzLDQuNDc2NzQgLTEwLjAwMDAzLDkuOTk4OTggMCw0LjIzNjMgMi42MzU3Nyw3Ljg1NDggNi4zNTU3NCw5LjMxMTkgLTAuMDg3NSwtMC43OTEyIC0wLjE2NjM1LC0yLjAwNDggMC4wMzQ3LC0yLjg2ODcgMC4xODE1OSwtMC43ODAzIDEuMTcyNjIsLTQuOTcwNiAxLjE3MjYyLC00Ljk3MDYgMCwwIC0wLjI5OTE3LC0wLjU5OSAtMC4yOTkxNywtMS40ODQ1IDAsLTEuMzkwNSAwLjgwNjAyLC0yLjQyODYgMS44MDk0NSwtMi40Mjg2IDAuODUzMTYsMCAxLjI2NTIzLDAuNjQwNiAxLjI2NTIzLDEuNDA4NiAwLDAuODU4IC0wLjU0NjE5LDIuMTQwOCAtMC44MjgxNSwzLjMyOTUgLTAuMjM1NTUsMC45OTU1IDAuNDk5MTQsMS44MDczIDEuNDgwNzcsMS44MDczIDEuNzc3NDgsMCAzLjE0MzY0LC0xLjg3NDMgMy4xNDM2NCwtNC41Nzk0IDAsLTIuMzk0MyAtMS43MjAzNCwtNC4wNjgyNCAtNC4xNzcwOSwtNC4wNjgyNCAtMi44NDUyOCwwIC00LjUxNTM0LDIuMTM0MDQgLTQuNTE1MzQsNC4zMzk0NCAwLDAuODU5NSAwLjMzMTA4LDEuNzgxMiAwLjc0NDE4LDIuMjgyMiAwLjA4MTcsMC4wOTkgMC4wOTM2LDAuMTg1NyAwLjA2OTMsMC4yODY3IC0wLjA3NTgsMC4zMTYgLTAuMjQ0NTksMC45OTUzIC0wLjI3NzY4LDEuMTM0MiAtMC4wNDM3LDAuMTgzMSAtMC4xNDQ5OCwwLjIyMTggLTAuMzM0NDUsMC4xMzM4IC0xLjI0OTAxLC0wLjU4MTUgLTIuMDI5ODIsLTIuNDA3NSAtMi4wMjk4MiwtMy44NzQxIDAsLTMuMTU0NCAyLjI5MTk2LC02LjA1MDU2IDYuNjA3MywtNi4wNTA1NiAzLjQ2ODg4LDAgNi4xNjQ3OCwyLjQ3MDk2IDYuMTY0NzgsNS43NzQ1NiAwLDMuNDQ2NSAtMi4xNzMsNi4yMjAxIC01LjE4ODk3LDYuMjIwMSAtMS4wMTM0NCwwIC0xLjk2NTk4LC0wLjUyNjUgLTIuMjkyMDQsLTEuMTQ4NCAwLDAgLTAuNTAxNDMsMS45MDk0IC0wLjYyMjk0LDIuMzc3MSAtMC4yMjU4NywwLjg2ODYgLTAuODM1MjgsMS45NTc0IC0xLjI0MywyLjYyMTYgMC45MzU3MiwwLjI4OTcgMS45MzAwNiwwLjQ0NiAyLjk2MDk2LDAuNDQ2IDUuNTIyODMsMCA5Ljk5OTk4LC00LjQ3NzEgOS45OTk5OCwtOS45OTk5IDAsLTUuNTIyMjQgLTQuNDc3MTUsLTkuOTk4OTggLTkuOTk5OTgsLTkuOTk4OTgnIC8+PHBhdGggZD0nbSAxNy40NjgwOTIsNzU5LjM2MTMgMCwtOS4yOTQzIDMuMTE5NjA4LDAgMC40NjcxMTcsLTMuNjIyMSAtMy41ODY3MjUsMCAwLC0yLjMxMjUgYyAwLC0xLjA0ODMgMC4yOTEyMDMsLTEuNzYyOSAxLjc5NDk5MywtMS43NjI5IGwgMS45MTgwMSwwIDAsLTMuMjM5IGMgLTAuMzMxNzEyLC0wLjA0NCAtMS40NzAyNjQsLTAuMTQyNzYgLTIuNzk0ODgsLTAuMTQyNzYgLTIuNzY1MzU4LDAgLTQuNjU4NTk4LDEuNjg3MzYgLTQuNjU4NTk4LDQuNzg2OTggbCAwLDIuNjcxMDggLTMuMTI3NjE3LDAgMCwzLjYyMjEgMy4xMjc2MTcsMCAwLDkuMjk0MiAzLjc0MDQ3NSwwIHonIGlkPSdmJyBzdHlsZT0nZmlsbDojZmZmZmZmJyBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPScwJyAvPjxwYXRoIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIGlkPSdwYXRoNDYnIHN0eWxlPSdmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUnIGQ9J20gNzEuMDA1NjQsNzQ4LjQxNDYgYyAtMC4xNzk4NjcsLTQuNzM2MjQgMy45Njg2ODMsLTkuMTEyNjkgOC43MDkyLC05LjE2OTc2IDIuNDE2MzU5LC0wLjIwNTk1IDQuNzY2ODU1LDAuNzMyNTIgNi41OTU0OTUsMi4yNjMwNCAtMC43NDk5MDIsMC44MjQ0IC0xLjUxMjc5OCwxLjYzOTkzIC0yLjMyODU2NCwyLjQwMzIxIC0xLjYwOTQwNSwtMC45NzgyMyAtMy41NDc3NDEsLTEuNzIzNjMgLTUuNDI4OTk0LC0xLjA2MTUzIC0zLjAzNDY5NiwwLjg2NDAxIC00Ljg3MjExNCw0LjQ0Njc0IC0zLjc0OTQxNiw3LjQxNTY0IDAuOTI5Njc2LDMuMTAwNCA0LjcwMDk5NCw0LjgwMjEgNy42NTY2NzMsMy40OTk1IDEuNTMwNTE3LC0wLjU0OCAyLjUzOTE3NywtMS45NiAyLjk4MjA1LC0zLjQ3NzYgLTEuNzU0MTI1LC0wLjAzNCAtMy41MDgyNDksLTAuMDEzIC01LjI2MjM0MiwtMC4wNjEgLTAuMDA0MywtMS4wNDM4IC0wLjAwODgsLTIuMDgzMyAtMC4wMDQzLC0zLjEyNyAyLjkyNDk2NywtMC4wMSA1Ljg1NDQwNCwtMC4wMTQgOC43ODM3MTMsMC4wMTQgMC4xNzk3NzQsMi41NTY2IC0wLjE5NzM2NCw1LjI5MzEgLTEuODU5MzUxLDcuMzQ1NCAtMi4yNzU5ODMsMi45Mjk2IC02LjQ4MTQ4OSwzLjc4OTEgLTkuOTAyMDcsMi42NDAxIC0zLjYzMTA2OCwtMS4xOTI5IC02LjI3MTAzNCwtNC44NTAzIC02LjE5MjA1MSwtOC42ODMyJyAvPjxjaXJjbGUgaWQ9J2NpcmNsZTI2JyByPScyLjQ2ODU3MTQnIGN5PSc3NTQuODkzNjInIGN4PScxMzcuNDY4NjMnIHN0eWxlPSdmaWxsOiNmZmZmZmYnIC8+PHBhdGggaWQ9J3BhdGgyOCcgZD0nbSAxNDYuOTMxNDMsNzU3LjM2MjEgLTMuNDk3MTQsMCBBIDguNDM0Mjg1Nyw4LjQzNDI4NTcgMCAwIDAgMTM1LDc0OC45Mjc4IGwgMCwtMy40OTcyIGEgMTEuOTMxNDI5LDExLjkzMTQyOSAwIDAgMSAxMS45MzE0MywxMS45MzE1IHonIHN0eWxlPSdmaWxsOiNmZmZmZmYnIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIC8+PHBhdGggaWQ9J3BhdGgzMCcgZD0nTSAxNDkuNCw3NTcuMzYyMSBBIDE0LjQsMTQuNCAwIDAgMCAxMzUsNzQyLjk2MiBsIDAsLTMuNTk5OTYgYSAxOCwxOCAwIDAgMSAxOCwxOC4wMDAwNiB6JyBzdHlsZT0nZmlsbDojZmZmZmZmJyBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPScwJyAvPjxwYXRoIHNvZGlwb2RpOm5vZGV0eXBlcz0nY2NjY2MnIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIGlkPSdwYXRoODE3NicgZD0nbSAxNjYsNzQxLjM2MjE0IDIwLDAgMCwwIC0xMCw4IHonIHN0eWxlPSdmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPjxwYXRoIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIGlkPSdwYXRoNjIwJyBzdHlsZT0nZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lJyBkPSdtIDQ2LjE0MjY5Niw3ODIuNjY2OCAtOGUtNCwtNS4wNTc0IDQuODYzNiwyLjUzNzQgLTQuODYyOCwyLjUyIHogbSAxMC42Nzg2LC01LjkzMjkgYyAwLDAgLTAuMTc2LC0xLjI0MDggLTAuNzE1Nzk5LC0xLjc4NzQgLTAuNjg0MjAxLC0wLjcxNjQgLTEuNDUxNjAxLC0wLjcyMDIgLTEuODAzNDAxLC0wLjc2MjggLTIuNTE4Nzk5LC0wLjE4MjUgLTYuMjk3MiwtMC4xODI1IC02LjI5NzIsLTAuMTgyNSBsIC0wLjAwODksMCBjIDAsMCAtMy43NzgyLDAgLTYuMjk3MTg5LDAuMTgyNSAtMC4zNTE4MDksMC4wNDcgLTEuMTE4ODExLDAuMDUgLTEuODAzMzk4LDAuNzYyOCAtMC41Mzk4MTgsMC41NDY2IC0wLjcxNTQwOSwxLjc4NzQgLTAuNzE1NDA5LDEuNzg3NCAwLDAgLTAuMTgsMS40NTY0IC0wLjE4LDIuOTEyOSBsIDAsMS4zNjU1IGMgMCwxLjQ1NjIgMC4xOCwyLjkxMjcgMC4xOCwyLjkxMjcgMCwwIDAuMTc1NTkxLDEuMjQwMiAwLjcxNTQwOSwxLjc4NzMgMC42ODQ1ODcsMC43MTY3IDEuNTg0LDAuNjkzMSAxLjk4NDU5MSwwLjc2ODcgMS40NDAyMDIsMC4xMzc1IDYuMTIsMC4xODExIDYuMTIsMC4xODExIDAsMCAzLjc4MjQwNywtMC4wMSA2LjMwMTE5MywtMC4xODg3IDAuMzUxODA5LC0wLjA0NyAxLjExOTIxNiwtMC4wNSAxLjgwMzM5OCwtMC43NjExIDAuNTM5ODE4LC0wLjU0NzEgMC43MTU4MTMsLTEuNzg3MyAwLjcxNTgxMywtMS43ODczIDAsMCAwLjE3OTU5NiwtMS40NTY1IDAuMTc5NTk2LC0yLjkxMjcgbCAwLC0xLjM2NTUgYyAwLC0xLjQ1NjUgLTAuMTc5NTk2LC0yLjkxMjkgLTAuMTc5NTk2LC0yLjkxMjknIC8+PHBhdGggaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0nMCcgaWQ9J3BhdGgyOC0xJyBzdHlsZT0nZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lJyBkPSdtIDc1LjA4NjY3LDc4OC4zNjIxIDAsLTExLjYwODkgLTMuODU4NTc0LDAgMCwxMS42MDg5IDMuODU4NTc0LDAgeiBtIC0xLjkyOTMwNSwtMTMuMTkzOCBjIDEuMzQ1NTY0LDAgMi4xODMwNjIsLTAuODkxNSAyLjE4MzA2MiwtMi4wMDU2IC0wLjAyNTA4LC0xLjEzOSAtMC44Mzc0OTgsLTIuMDA1OCAtMi4xNTc1MzgsLTIuMDA1OCAtMS4zMTk5MDIsMCAtMi4xODI4ODksMC44NjY4IC0yLjE4Mjg4OSwyLjAwNTggMCwxLjExNDEgMC44MzczMjcsMi4wMDU2IDIuMTMyMjIsMi4wMDU2IGwgMC4wMjUwOCwwIHonIC8+PHBhdGggaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0nMCcgaWQ9J3BhdGgzMC02JyBzdHlsZT0nZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lJyBkPSdtIDc3LjIyMTc0Miw3ODguMzYyMSAzLjg1ODUzOCwwIDAsLTYuNDgyOCBjIDAsLTAuMzQ3MSAwLjAyNTA4LC0wLjY5MzYgMC4xMjY5NjYsLTAuOTQxNiAwLjI3ODkzNiwtMC42OTMzIDAuOTEzODI5LC0xLjQxMTIgMS45Nzk3NjcsLTEuNDExMiAxLjM5NjIzMSwwIDEuOTU0NzU4LDEuMDY0NSAxLjk1NDc1OCwyLjYyNTEgbCAwLDYuMjEwNSAzLjg1ODIyOSwwIDAsLTYuNjU2NCBjIDAsLTMuNTY1NyAtMS45MDM2MDksLTUuMjI0OCAtNC40NDIyNDYsLTUuMjI0OCAtMi4wODE1ODUsMCAtMi45OTU0MTQsMS4xNjM0IC0zLjUwMzEzNCwxLjk1NTkgbCAwLjAyNTc3LDAgMCwtMS42ODM2IC0zLjg1ODUzOSwwIGMgMC4wNTA2NCwxLjA4OTMgMCwxMS42MDg5IDAsMTEuNjA4OSB6JyAvPjxwYXRoIHNvZGlwb2RpOm5vZGV0eXBlcz0nY2NjY2NjY3NjY2Njc2NjY2MnIGlkPSdwYXRoNycgZD0nbSAxMTQuODQ2MjYsNzg1LjA1MDcgYyAtMS40NzIxNCwwLjAzOCAtMS43NTY4NCwtMS4wMTI0IC0xLjc2OTQ4LC0xLjc3NDkgbCAwLC01LjI5MDUgMy40MzA3OSwwIDAsLTMuMDY2IC0zLjQxNzA0LDAgMCwtNC41NTcxIC0yLjY5NDAzLDAgYyAtMC4wNDQyLDAgLTAuMTIxMzgsMC4wMzggLTAuMTMyMjEsMC4xMzQ2IC0wLjE1ODA1LDEuNDAzMiAtMC44Mjk0LDMuODY2OCAtMy42MTgyOSw0Ljg1MDggbCAwLDIuNjM3NyAyLjEyMjk1LDAgMCw1LjU2OSBjIDAsMi4wMTM3IDEuMjU1NzcsNC44NzQgNS4yNjA5OCw0LjgwNjcgMS4zNTE1OCwtMC4wMjMgMi44NTMwNCwtMC41NzY2IDMuMTg1MzgsLTEuMDU0MiBsIC0wLjg4NDU0LC0yLjU2NjkgYyAtMC4zNDIzNCwwLjE1OSAtMC45OTU3OCwwLjI5OCAtMS40ODQ1MSwwLjMxMDggeicgc3R5bGU9J2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MScgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0nMCcgLz48cGF0aCBzb2RpcG9kaTpub2RldHlwZXM9J3NjY2NjY2Nzc2NjY3NzJyBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPScwJyBpZD0ncGF0aDE5MzU5JyBzdHlsZT0nZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lJyBkPSdtIDEzNS43MjEyNSw3NzMuMjAyOCBjIC0wLjIwNDEzLDAgLTAuMzc1OTEsMC4wNzIgLTAuNDYyMTgsMC4yMTE4IC0wLjA4OTMsMC4xNDQ5IC0wLjA3NTUsMC4zMzEzIDAuMDE5MiwwLjUyIGwgMi4yOTE2NSwzLjk2NyBjIDAuMDA0LDAuMDEgMC4wMDQsMC4wMTIgMCwwLjAxOSBsIC0zLjYwMTEzLDYuMzU1IGMgLTAuMDk0LDAuMTg3MiAtMC4wODk0LDAuMzc1MSAwLDAuNTE5OSAwLjA4NjMsMC4xMzk1IDAuMjM4NzksMC4yMzExIDAuNDQyOTIsMC4yMzExIGwgMy4zODkzMywwIGMgMC41MDY4NiwwIDAuNzUxMDQsLTAuMzQyIDAuOTI0MzYsLTAuNjU0NyAwLDAgMy41MjE4MiwtNi4yMjg3IDMuNjU4OTMsLTYuNDcwNiAtMC4wMTM5LC0wLjAyMiAtMi4zMzAxNiwtNC4wNjMzIC0yLjMzMDE2LC00LjA2MzMgLTAuMTY4NywtMC4zMDA0IC0wLjQyMzY3LC0wLjYzNTUgLTAuOTQzNjIsLTAuNjM1NSB6JyAvPjxwYXRoIGlkPSdwYXRoMTkzNzUnIHN0eWxlPSdmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUnIGQ9J20gMTQ5Ljk2MDA4LDc2OC41NjE3IGMgLTAuNTA2MDgsMCAtMC43MjU2MiwwLjMxODkgLTAuOTA3NDEsMC42NDU2IDAsMCAtNy4zMDE2OSwxMi45NDg3IC03LjU0MjAyLDEzLjM3MzkgMC4wMTIzLDAuMDIzIDQuODE1OTIsOC44MzU0IDQuODE1OTIsOC44MzU0IDAuMTY3OTMsMC4zMDA0IDAuNDI3NTIsMC42NDU1IDAuOTQ2NywwLjY0NTUgbCAzLjM4NTQ4LDAgYyAwLjIwNDEzLDAgMC4zNjM1OCwtMC4wNzcgMC40NDk4NSwtMC4yMTY1IDAuMDkwMSwtMC4xNDQ4IDAuMDg3OCwtMC4zMzU4IC0wLjAwNywtMC41MjM4IGwgLTQuNzc4MTgsLTguNzI5OCBjIC0wLjAwNCwtMC4wMSAtMC4wMDQsLTAuMDE1IDAsLTAuMDIyIGwgNy41MDQyNywtMTMuMjY4NCBjIDAuMDk0LC0wLjE4NzIgMC4wOTYzLC0wLjM3ODMgMC4wMDcsLTAuNTIzMSAtMC4wODYzLC0wLjEzOTQgLTAuMjQ2NDksLTAuMjE2NCAtMC40NTA2MiwtMC4yMTY0IGwgLTMuNDIzOTksMCB6JyBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPScwJyAvPjxwYXRoIHNvZGlwb2RpOm5vZGV0eXBlcz0nY2NjY2NjY2NjY2NjY2Njc3Nzc3MnIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIGlkPSdwYXRoODI0MicgZD0nbSAyMzQsNzcwLjM2MjEgdiAyMCBoIDEyIHYgLTIwIHogbSA1LDEgaCAyIHYgMC41IGggLTIgeiBtIC00LDEuNSBoIDEwIHYgMTMuNSBoIC0xMCB6IG0gNSwxNC41IGMgMC41NTIyOCwwIDEsMC40NDc4IDEsMSAwLDAuNTUyMyAtMC40NDc3MiwxIC0xLDEgLTAuNTUyMjgsMCAtMSwtMC40NDc3IC0xLC0xIDAsLTAuNTUyMiAwLjQ0NzcyLC0xIDEsLTEgeicgc3R5bGU9J2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEnIC8+PHBhdGggaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0nMCcgaWQ9J3BhdGg4MDg1JyBkPSdtIDE2Niw3NTUuMzYyMTQgMCwtMTIgMTAsOCAxMCwtOCAwLDEyIHonIHN0eWxlPSdmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPjxwYXRoIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIGlkPSdwYXRoMTMyMScgZD0nbSAxOTguMDA5NjksNzU4LjI4OTgzIGMgMC4wMTUsLTAuMDQ5NiAwLjMzMTAzLC0xLjE5OTE2IDAuNzAyMTUsLTIuNTU0NDUgbCAwLjY3NDc1LC0yLjQ2NDE2IC0wLjMxMDkxLC0wLjY0NzA4IGMgLTAuNzA2NDcsLTEuNDcwMzEgLTEuMDAxODIsLTIuNzc0MTIgLTAuOTk3NjksLTQuNDA0NSAwLjAxLC0zLjc4MzQzIDIuMTY1MiwtNy4yMDQ0OCA1LjU5NjkxLC04Ljg4MjQgMC45MzI1MiwtMC40NTU5NCAyLjA4NjkyLC0wLjc5MzU4IDMuMTcxNzksLTAuOTI3NjkgMC41NzI0LC0wLjA3MDcgMS44NDcxNCwtMC4wNjA3IDIuNDQ4OSwwLjAxOTQgMi44NzUwOSwwLjM4Mjc1IDUuMzUxODIsMS45MzQ0NSA2Ljk5MTQzLDQuMzgwMiAwLjM2MDAyLDAuNTM3MDUgMC44NTkyNCwxLjUyMzQgMS4wNjY3NCwyLjEwNzcgMC42NDczOCwxLjgyMjk4IDAuNzQ0MywzLjkyNjIyIDAuMjY3NTUsNS44MDY4NyAtMC45Nzk1NiwzLjg2NDE4IC00LjE4NDcsNi43NjUzNSAtOC4xNjQ3Miw3LjM5MDM2IC0wLjgwODQxLDAuMTI2OTYgLTIuMjUzNzksMC4xMTI5NiAtMy4wNjMzNywtMC4wMjk3IC0wLjg0ODUyLC0wLjE0OTQ3IC0xLjYxMzYzLC0wLjM3NzEyIC0yLjM0OTc2LC0wLjY5OTE4IC0wLjMzOTgzLC0wLjE0ODY5IC0wLjY3MTczLC0wLjI5MjE2IC0wLjczNzU1LC0wLjMxODg1IC0wLjA5NzksLTAuMDM5NyAtMC41Njg0LDAuMDY5MyAtMi41ODQ3MiwwLjU5OTA2IC0xLjM1NTc4LDAuMzU2MTggLTIuNTI2NjgsMC42NjI2NyAtMi42MDE5OSwwLjY4MTA2IC0wLjExOTA1LDAuMDI5MSAtMC4xMzMzNCwwLjAyMTcgLTAuMTA5NTEsLTAuMDU2OCB6IG0gMTEuNjIyOTIsLTEuODgxMDMgYyAxLjcyMjgzLC0wLjM3MzcgMy4xMTk2MiwtMS4xNTI5IDQuMzM3MzYsLTIuNDE5NjEgMS4xMjE4MywtMS4xNjY5MyAxLjg0MzU4LC0yLjU2MDIgMi4xNzE2NywtNC4xOTIxOCAwLjE0NjQ1LC0wLjcyODQzIDAuMTU2OTUsLTIuMTk4ODYgMC4wMjEsLTIuOTQxNTEgLTAuMjM2MjMsLTEuMjkwNjIgLTAuNzM1OSwtMi40NTM2OCAtMS40OTY1MywtMy40ODM1NyAtMi4zNjUyOSwtMy4yMDI1MyAtNi42NDkzMSwtNC4yNzg5OCAtMTAuMjExNDMsLTIuNTY1ODUgLTEuOTE5NDIsMC45MjMxIC0zLjM1NzAxLDIuNDQ4OTMgLTQuMTM3ODIsNC4zOTE3NiAtMC45NzcxNywyLjQzMTM5IC0wLjc0MDI3LDUuMjAzMzQgMC42MzU2Nyw3LjQzODIyIDAuMTA5NjksMC4xNzgxNiAwLjE5OTQ1LDAuMzQ3NjEgMC4xOTk0NSwwLjM3NjU2IDAsMC4wMzk5IC0wLjY2MDQxLDIuNTA3OTggLTAuNzk0NTgsMi45Njk1OCAtMC4wMTk1LDAuMDY3MyAwLjEyMTQ5LDAuMDQyMiAwLjg3NjI1LC0wLjE1NTk2IDAuNDk0NzUsLTAuMTI5ODkgMS4yMDMyOSwtMC4zMTQzOSAxLjU3NDUyLC0wLjQxMDAzIGwgMC42NzQ5NSwtMC4xNzM4NCAwLjQ3MzgxLDAuMjY2NjggYyAwLjgzNjA5LDAuNDcwNiAxLjgxMjI2LDAuODEwODMgMi43NzEzMywwLjk2NTkxIDAuNjQ4NDksMC4xMDQ4NSAyLjI4ODEsMC4wNjc1IDIuOTA0MzMsLTAuMDY2MSB6IG0gMC4zMjY1NywtMy40MjcxMSBjIC0wLjY0NDQ0LC0wLjEzMTI0IC0xLjg4NzIsLTAuNjIzMiAtMi41MzEyNCwtMS4wMDIwNSAtMS4yNjk1OCwtMC43NDY3OCAtMi40NzUwMiwtMS45MjI4NyAtMy41MTQ2NywtMy40MjkwNyAtMS4xNTk1OCwtMS42Nzk5NSAtMS4yNTI3NywtMy4xNjg4NyAtMC4yNzIxMSwtNC4zNDcyNCAwLjM0MjExLC0wLjQxMTEgMC41MDUwNywtMC40ODMwMSAxLjA5NDU0LC0wLjQ4MzAxIDAuNDY1MTcsMCAwLjQ3OSwwLjAwMyAwLjU5MTM4LDAuMTM2NzQgMC4xMjgyNCwwLjE1MjQzIDAuOTk0MzMsMi4yMDM1NyAwLjk5NDMzLDIuMzU0ODggMCwwLjE2MyAtMC4yMTk2NCwwLjUzMTg5IC0wLjUyMzY0LDAuODc5NDQgLTAuMzQ4MzYsMC4zOTgyNSAtMC4zNjExMiwwLjQ5NDc3IC0wLjExNjI1LDAuODc5MjcgMC41MTIzMSwwLjgwNDU0IDEuMjkxMDUsMS42MTg3NyAxLjk5ODE3LDIuMDg5MjcgMC40NDkwOSwwLjI5ODgxIDEuMjU1LDAuNjkxNzEgMS41MDA1OSwwLjczMTU2IDAuMTQ3MjUsMC4wMjM4IDAuMTgxMDcsMC4wMDQgMC4zOTM5MiwtMC4yMzE3OCAwLjEyODA3LC0wLjE0MTg1IDAuMzcwNjMsLTAuNDMwMjMgMC41MzkwMywtMC42NDA4MyAwLjI5NDc0LC0wLjM2ODYxIDAuMzEzNDksLTAuMzgyNzkgMC41MDEwOSwtMC4zNzkyMiAwLjE0Mzg5LDAuMDAzIDAuNDYyNzcsMC4xMzIwOSAxLjIxNzcxLDAuNDkzOTUgMC41NjI1NSwwLjI2OTYyIDEuMDYwNTMsMC41MjQzNyAxLjEwNjY2LDAuNTY2MTIgMC4xNTU5MSwwLjE0MTA5IDAuMDY4MSwwLjkxNTA4IC0wLjE1Mjg4LDEuMzQ4MzUgLTAuMTM3MzgsMC4yNjkyOSAtMC41MzUxNCwwLjYwMjMyIC0wLjk3NzY0LDAuODE4NTQgLTAuNTc1NjgsMC4yODEzMiAtMS4xNzkwNCwwLjM1MTQ5IC0xLjg0ODk5LDAuMjE1MDggeicgc3R5bGU9J2ZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC4wNDc4NjUyMScgLz48cGF0aCBzb2RpcG9kaTpub2RldHlwZXM9J3Nzc3Nzc3Nzc3MnIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIGlkPSdwYXRoNDIzOCcgZD0nbSAxNi4wNTUyMTEsNzc1LjIyMDE0IGMgLTMuMTM0OTkyLDAgLTUuMjAxMjA5LDIuMDY4MSAtNS4yMDEyMTEsNS4yMDMxIC02ZS02LDMuMTM1IDIuMDY2MjEzLDUuMzA0OSA1LjIwMTIxMSw1LjMwNDkgMy4xMzQ5OTgsMCA1LjIwMzc5NSwtMi4xNjk5IDUuMjAzNzg5LC01LjMwNDkgLTNlLTYsLTMuMTM1IC0yLjA2ODc5NywtNS4yMDMxIC01LjIwMzc4OSwtNS4yMDMxIHogbSAwLDEuOTAzMSBjIDEuODM2MDkyLDAgMy4yOTk5OTYsMS40NjM5MSAzLjI5OTk5NywzLjMgM2UtNiwxLjgzNjA5IC0xLjQ2MzkwMSwzLjI5NzY2IC0zLjI5OTk5NywzLjI5NzY2IC0xLjgzNjA5NiwwIC0zLjI5NzY1MywtMS40NjE1NyAtMy4yOTc2NSwtMy4yOTc2NiAxMGUtNywtMS44MzYwOSAxLjQ2MTU1NywtMy4zIDMuMjk3NjUsLTMuMyB6JyBzdHlsZT0nY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bztlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlJyAvPjxjaXJjbGUgcj0nMS4yNjE3OTA5JyBjeT0nNzc0Ljc2MzQ5JyBjeD0nMjEuNzM4NjIxJyBpZD0ncGF0aDQyNDAnIHN0eWxlPSdvcGFjaXR5OjE7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxJyAvPjxnIHRyYW5zZm9ybT0nbWF0cml4KDAuMDIzOTg1NjMsMCwwLC0wLjAyMzk4NTYzLDYuNDA2OTcxNCw3ODkuODQ5NDYpJyBpZD0nZzMnPjxkZWZzIGlkPSdkZWZzNSc+PHJlY3QgeT0nMCcgeD0nMCcgaWQ9J1NWR0lEXzFfJyB3aWR0aD0nODAwJyBoZWlnaHQ9JzgwMCcgLz48L2RlZnM+PGNsaXBQYXRoIGlkPSdTVkdJRF8yXy0wJz48dXNlIGhlaWdodD0nMTAwJScgd2lkdGg9JzEwMCUnIHk9JzAnIHg9JzAnIHN0eWxlPSdvdmVyZmxvdzp2aXNpYmxlJyB4bGluazpocmVmPScjU1ZHSURfMV8nIG92ZXJmbG93PSd2aXNpYmxlJyBpZD0ndXNlOS04JyAvPjwvY2xpcFBhdGg+PHBhdGggdHJhbnNmb3JtPSdtYXRyaXgoMS4xMDgxMTQ0LDAsMCwxLjEwODExNDQsLTM5LjY3MTI5LC00OS45MTIxNzMpJyBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPScwJyBjbGlwLXBhdGg9J3VybCgjU1ZHSURfMl8tMCknIGQ9J20gNDAwLjAwMyw3Mi4wNjggYyAxMDYuODA0LDAgMTE5LjQ1MSwwLjQwOCAxNjEuNjMzLDIuMzMyIDM4Ljk5NywxLjc4MSA2MC4xNzgsOC4yOTggNzQuMjc0LDEzLjc3NCAxOC42NzMsNy4yNTcgMzEuOTk2LDE1LjkyNiA0NS45OTMsMjkuOTIzIDEzLjk5OSwxMy45OTcgMjIuNjY5LDI3LjMxNyAyOS45MjMsNDUuOTkgNS40NzcsMTQuMDk3IDExLjk5MywzNS4yNzcgMTMuNzcxLDc0LjI3NSAxLjkyNCw0Mi4xODEgMi4zMzIsNTQuODI5IDIuMzMyLDE2MS42MzYgMCwxMDYuODA3IC0wLjQwOCwxMTkuNDU3IC0yLjMzMiwxNjEuNjM2IC0xLjc3OCwzOSAtOC4yOTUsNjAuMTgxIC0xMy43NzEsNzQuMjc0IC03LjI1NCwxOC42NjkgLTE1LjkyNCwzMS45OTMgLTI5LjkyMyw0NS45OTMgLTEzLjk5NywxMy45OTYgLTI3LjMyLDIyLjY2NiAtNDUuOTkzLDI5LjkyMyAtMTQuMDk3LDUuNDc2IC0zNS4yNzcsMTEuOTkzIC03NC4yNzQsMTMuNzcxIC00Mi4xNzUsMS45MjcgLTU0LjgyLDIuMzMxIC0xNjEuNjMzLDIuMzMxIC0xMDYuODE1LDAgLTExOS40NiwtMC40MDQgLTE2MS42MzYsLTIuMzMxIC0zOC45OTcsLTEuNzc4IC02MC4xNzgsLTguMjk2IC03NC4yNzUsLTEzLjc3MSAtMTguNjY5LC03LjI1NyAtMzEuOTk2LC0xNS45MjcgLTQ1Ljk5MywtMjkuOTIzIC0xMy45OTYsLTE0IC0yMi42NjMsLTI3LjMyNCAtMjkuOTIsLTQ1Ljk5MyAtNS40NzYsLTE0LjA5NCAtMTEuOTk2LC0zNS4yNzQgLTEzLjc3NCwtNzQuMjc0IC0xLjkyNCwtNDIuMTc5IC0yLjMzMiwtNTQuODI5IC0yLjMzMiwtMTYxLjYzNiAwLC0xMDYuODA3IDAuNDA4LC0xMTkuNDU1IDIuMzMyLC0xNjEuNjM2IDEuNzc4LC0zOC45OTggOC4yOTgsLTYwLjE3OCAxMy43NzQsLTc0LjI3NSA3LjI1NywtMTguNjcyIDE1LjkyNCwtMzEuOTkzIDI5LjkyLC00NS45OSAxMy45OTcsLTEzLjk5NyAyNy4zMjQsLTIyLjY2NiA0NS45OTMsLTI5LjkyMyAxNC4wOTcsLTUuNDc2IDM1LjI3OCwtMTEuOTk0IDc0LjI3NSwtMTMuNzc0IDQyLjE4MiwtMS45MjQgNTQuODI5LC0yLjMzMiAxNjEuNjM2LC0yLjMzMiBtIDAsLTcyLjA3MSBjIC0xMDguNjM2LDAgLTEyMi4yNTgsMC40NTkgLTE2NC45MiwyLjQwOCAtNDIuNTc3LDEuOTQyIC03MS42NTQsOC43MDYgLTk3LjA5NiwxOC41OTMgQyAxMTEuNjgzLDMxLjIyIDg5LjM3Niw0NC44OTYgNjcuMTQsNjcuMTMzIDQ0LjkwMyw4OS4zNyAzMS4yMjMsMTExLjY4IDIxLjAwNCwxMzcuOTggMTEuMTExLDE2My40MjkgNC4zNSwxOTIuNTAyIDIuNDA4LDIzNS4wOCAwLjQ2LDI3Ny43NDYgMC4wMDMsMjkxLjM2NSAwLjAwMywzOTkuOTk3IGMgMCwxMDguNjM2IDAuNDU3LDEyMi4yNTUgMi40MDUsMTY0LjkxNyAxLjk0Miw0Mi41OCA4LjcwMyw3MS42NTQgMTguNTk2LDk3LjEgMTAuMjE5LDI2LjMwMyAyMy44OTksNDguNjEgNDYuMTM2LDcwLjg1IDIyLjIzNiwyMi4yMzcgNDQuNTQzLDM1LjkxNCA3MC44NDcsNDYuMTM2IDI1LjQ0Miw5Ljg4NyA1NC41MTksMTYuNjQ3IDk3LjA5NiwxOC41OTMgNDIuNjYzLDEuOTQ1IDU2LjI4NSwyLjQwOCAxNjQuOTIsMi40MDggMTA4LjYzMywwIDEyMi4yNTUsLTAuNDYzIDE2NC45MTcsLTIuNDA4IDQyLjU3OCwtMS45NDUgNzEuNjU0LC04LjcwNiA5Ny4wOTcsLTE4LjU5MyAyNi4zMDQsLTEwLjIyMiA0OC42MSwtMjMuODk4IDcwLjg1MSwtNDYuMTM2IDIyLjIzNiwtMjIuMjM5IDM1LjkxMywtNDQuNTQ3IDQ2LjEzNSwtNzAuODUgOS44OTEsLTI1LjQ0NSAxNi42NTEsLTU0LjUyIDE4LjU5NCwtOTcuMSAxLjk0NywtNDIuNjYyIDIuNDA0LC01Ni4yODEgMi40MDQsLTE2NC45MTcgMCwtMTA4LjYzMyAtMC40NTcsLTEyMi4yNTIgLTIuNDA0LC0xNjQuOTE3IC0xLjk0MiwtNDIuNTc3IC04LjcwMywtNzEuNjUxIC0xOC41OTQsLTk3LjA5OSAtMTAuMjIyLC0yNi4zIC0yMy44OTgsLTQ4LjYxIC00Ni4xMzUsLTcwLjg0NyBDIDcxMC42MjgsNDQuODk3IDY4OC4zMjEsMzEuMjIgNjYyLjAxNywyMC45OTkgNjM2LjU3NSwxMS4xMTIgNjA3LjQ5OCw0LjM0OCA1NjQuOTIsMi40MDYgNTIyLjI1OCwwLjQ1NyA1MDguNjM2LC0wLjAwMyA0MDAuMDAzLC0wLjAwMycgaWQ9J3BhdGgxMS05NCcgc3R5bGU9J2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NTAuMTAxMDM2MDc7c3Ryb2tlLW9wYWNpdHk6MScgLz48L2c+PHBhdGggc29kaXBvZGk6bm9kZXR5cGVzPSdzY2NzY2NzY2NjY2NjY2NjY2NjY2NjY2NjYycgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0nMCcgaWQ9J3JlY3QxNjIwMi0xJyBkPSdtIDIwOCw3NjkuNjM3MzkgYyAtNC4xNDIxNCwwIC03LjUsMy4zNTc4NiAtNy41LDcuNSBsIDIuNSwwIGMgMCwtMi43NjE0MiAyLjIzODU4LC01IDUsLTUgMi43NjE0MiwwIDUsMi4yMzg1OCA1LDUgbCAyLjUsMCBjIDAsLTQuMTQyMTQgLTMuMzU3ODYsLTcuNSAtNy41LC03LjUgeiBtIC05LjM3NSw3LjUwNzMxIGMgLTAuMzQ1MTYsNWUtNSAtMC42MjQ5NiwwLjI3OTg1IC0wLjYyNSwwLjYyNSBsIDAsMTIuODY3NDQgYyA0ZS01LDAuMzQ1MTUgMC4yNzk4NCwwLjYyNDk1IDAuNjI1LDAuNjI1IGwgMTguNzUsMCBjIDAuMzQ1MTUsLTVlLTUgMC42MjQ5NSwtMC4yNzk4NSAwLjYyNSwtMC42MjUgbCAwLC0xMi44Njc0NCBjIC01ZS01LC0wLjM0NTE1IC0wLjI3OTg1LC0wLjYyNDk1IC0wLjYyNSwtMC42MjUgeiBtIDMuMzc1LDMuMTkzMzcgMTIsMCAtNS45NDk5NSw0LjQyMTM5IHogbSAwLDEuMTA1OTUgNi4wNTAwNSw0LjQyMDE3IDUuOTQ5OTUsLTQuNDIwMTcgMCw2LjYzMDg3IC0xMiwwIHonIHN0eWxlPSdjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOm1lZGl1bTtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiMwMDAwMDA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtkaXJlY3Rpb246bHRyO2Jsb2NrLXByb2dyZXNzaW9uOnRiO3dyaXRpbmctbW9kZTpsci10YjtiYXNlbGluZS1zaGlmdDpiYXNlbGluZTt0ZXh0LWFuY2hvcjpzdGFydDt3aGl0ZS1zcGFjZTpub3JtYWw7Y2xpcC1ydWxlOm5vbnplcm87ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjojMDAwMDAwO3NvbGlkLW9wYWNpdHk6MTtmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MTtjb2xvci1yZW5kZXJpbmc6YXV0bztpbWFnZS1yZW5kZXJpbmc6YXV0bztzaGFwZS1yZW5kZXJpbmc6YXV0bzt0ZXh0LXJlbmRlcmluZzphdXRvO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGUnIC8+PHBhdGggc29kaXBvZGk6bm9kZXR5cGVzPSdjY2NjY2NjY2NzY2NzY2NjY2NjY3NjY2MnIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAsNzMyLjM2MjE0KScgZD0nbSAxNzAuNzgzMiwzOSBjIC0xLjM3MDU2LDAuMDIxMDUgLTIuNDIxMjIsMC45MDIwMzIgLTMuMTMwODYsMS45NTUwNzggQyAxNjcuMjE3NjgsNDEuNzU2MjExIDE2Nyw0Mi41NDk4OTggMTY3LDQzLjMzMzk4NCBjIDAuMTkxNzcsMS45NjgyNDkgMS4xMDg1Miw0LjA0MTE1MyAxLjk0MzM0LDUuNTg1OTM4IDAuNjczMjksMS4wOTA5IDEuNTkwNTUsMi4yMTk0NTkgMi43NTM5MSwzLjM4MjgxMiAxLjE2MzM1LDEuMTYzMzQ3IDIuMjkxOTEsMi4wODA2MTMgMy4zODI4MSwyLjc1MzkwNyAxLjk1OTExLDEuMDU0MzI0IDMuNzE3NDEsMS42MjAwNTcgNS41ODU5NCwxLjk0MzM1NyAwLjc4NDA4LDAgMS41NzU4MiwtMC4yMTc2OSAyLjM3Njk1LC0wLjY1MjM0NCAxLjM0NTY0LC0wLjg0ODU4OCAxLjc3MjgzLC0xLjc0NzgwMSAxLjk1NzA1LC0zLjEzMDg1NyB2IC0wLjAwMiBjIDAsLTAuMTE5MzY3IC0wLjAxMzUsLTAuMjA3OTc4IC0wLjAzOTEsLTAuMjY3NTc4IC0xLjMzMzk0LC0wLjk5MjI2NCAtMi42NjM5OCwtMS42MDc5MjUgLTMuOTI5NjksLTIuNDAyMzQ0IC0wLjEyMzU5LC0wLjA1OTYgLTAuMjQ1OTIsLTAuMDg5ODQgLTAuMzY1MjMsLTAuMDg5ODQgLTAuMTcwNDYsMCAtMC4zODMsMC4xMjAzODggLTAuNjM4NjgsMC4zNjMyODEgLTAuNTA2MTMsMC41MTg1NzcgLTAuOTM1ODcsMS4wNzcyNyAtMS4zODA4NiwxLjU4NTkzOCAtMC4yMzg2MywwLjI0Mjg5MyAtMC40MzQ0NywwLjM2MzI4MSAtMC41ODc4OSwwLjM2MzI4MSAtMS40OTkwNiwtMC40ODk5NDkgLTMuMDczNTYsLTEuNzA0ODA4IC00LjEwMzUxLC0yLjcyMjY1NiAtMS4yMTA0MiwtMS4yOTE4NSAtMS45MzQ2MiwtMi40MzQzMjUgLTIuNjYwMTYsLTMuODE2NDA2IC0wLjE2NTMyLC0wLjQwNDgyNSAwLjE1OTQ1LC0wLjYyMjIwNiAwLjMwMDc4LC0wLjg3NSAwLjU0MDY5LC0wLjQ4MTc5MiAxLjA4ODcsLTAuOTI2OTk2IDEuNTg1OTQsLTEuMzgwODYgMC4yNDI4OSwtMC4yNTU2OCAwLjM2MzI4LC0wLjQ2ODIxOCAwLjM2MzI4LC0wLjYzODY3MiAwLC0wLjExOTMyIC0wLjAzMDEsLTAuMjQxNjU0IC0wLjA4OTgsLTAuMzY1MjM0IC0wLjkzMTg4LC0xLjM4NjAyIC0xLjQ1ODU0LC0yLjcwNDc0MiAtMi40MDIzNSwtMy45Mjk2ODggQyAxNzAuOTkzMDcsMzkuMDEzNDYyIDE3MC45MDI1MiwzOSAxNzAuNzgzMiwzOSBaJyBzdHlsZT0nZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjk5OTk5OScgaWQ9J3BhdGgzMDE3JyAvPjwvZz48L3N2Zz4g");
    background-size: 1000%;
    background-repeat: no-repeat
}

.elementSocialButton .socialLink {
    cursor: pointer;
    text-decoration: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.elementSocialButton_var0 {
    position: relative
}

.elementSocialButton_var0 .socialIcon {
    position: absolute;
    top: 0;
    left: 0
}

.elementSocialButton_var0 .socialLink {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.elementSocialButtonType_varFacebook {
    background-color: #48629D
}

.elementSocialButtonType_varFacebook .socialIcon {
    background-position: 0 0
}

.elementSocialButtonType_varTwitter {
    background-color: #55ACEE
}

.elementSocialButtonType_varTwitter .socialIcon {
    background-position: 11.11% 0
}

.elementSocialButtonType_varMail {
    background-color: #A0A0A0
}

.elementSocialButtonType_varMail .socialIcon {
    background-position: 55.55% 0
}

.elementSocialButtonType_varInstagram {
    background: linear-gradient(145deg, #3051F1 10%, #C92BB7 70%)
}

.no-weditor .elementSocialButtonType_varInstagram {
    overflow: hidden
}

.elementSocialButtonType_varInstagram:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: radial-gradient(circle farthest-corner at 30% 110%, #ffe993, rgba(255, 145, 56, 0.89) 25%, rgba(247, 60, 60, 0.55) 50%, rgba(247, 51, 68, 0) 65%) no-repeat
}

.elementSocialButtonType_varInstagram .socialIcon {
    background-position: 0 11.11%
}

.elementSocialButtonType_varXing {
    background-color: #00605E
}

.elementSocialButtonType_varXing .socialIcon {
    background-position: 44.44% 11.11%
}

.elementSocialButtonBorderRadius_var0 {
    border-radius: 0
}

.elementSocialButtonFloat_var25 {
    float: left
}

.elementSocialButtonFloat_var75 {
    float: right
}

.elementSocialButtonSize_var32 {
    width: 32px;
    height: 32px
}

.elementSocialButtonSize_var36 {
    width: 36px;
    height: 36px
}

.elementSocialButtonBackgroundColor_var99 {
    background: transparent
}

.elementSocialButtonBackgroundColor_var99:before {
    background: transparent
}

table {
    font: inherit;
    color: inherit;
    border: none
}

th,
td {
    vertical-align: top
}

.elementTable_var0 {
    overflow-x: auto
}

.elementTable_var0 table {
    width: 100%;
    background-color: transparent;
    border: none;
    margin-bottom: 0;
    border-collapse: collapse
}

.elementTable_var0 table colgroup {
    display: none
}

.elementTable_var0 table tr {
    width: 100%;
    margin-bottom: 1rem;
    float: left
}

.elementTable_var0 table th {
    border: none;
    padding: 10px 5px 10px 5px;
    text-align: left;
    background-color: transparent !important;
    color: #E10600;
    font-weight: 700;
    font-size: 0.769rem;
    line-height: 130%
}

.elementTable_var0 table th:first-child {
    padding-left: 0
}

.elementTable_var0 table th:last-child {
    padding-right: 0
}

.elementTable_var0 table th p:last-child,
.elementTable_var0 table th ul:last-child {
    margin-bottom: 0
}

.elementTable_var0 table td {
    border-style: none none solid none;
    border-width: 0px;
    border-color: #000000;
    font-size: 0.769rem;
    line-height: 130%;
    float: left;
    display: block
}

.elementTable_var0 table td:first-child {
    padding-left: 0
}

.elementTable_var0 table td:last-child {
    padding-right: 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid #000000
}

.elementTable_var0 table td p:last-child,
.elementTable_var0 table td ul:last-child {
    margin-bottom: 0
}

.elementTable_var0 table td p+ul {
    margin-top: -1.3rem
}

.elementTable_var0 table td a {
    transition: padding-left 0.2s linear
}

.elementTable_var0 table td a:hover {
    padding-left: 0.5rem
}

.elementTable_var0 table td ul {
    margin: 0 0 1.3rem 0;
    padding: 0 0 0 0;
    list-style: none;
    display: inline-block
}

.elementTable_var0 table td ul>li {
    padding-left: 1rem;
    position: relative
}

.elementTable_var0 table td ul>li:before {
    content: '–';
    display: inline-block;
    position: absolute;
    margin: 0 2px 0 -1rem
}

.elementTable_var0 table td[data-wrap-output='yes'] {
    white-space: pre
}

.elementTable_var0 table tr:last-child td {
    border-bottom: none
}

.elementTable_var0 tr.highlighted,
.elementTable_var0 th.highlighted,
.elementTable_var0 td.highlighted {
    background-color: transparent;
    color: #E10600;
    font-weight: 700;
    text-align: right
}

.elementTable_var0 td.bgColor1,
.elementTable_var0 th.bgColor1 {
    background-color: #F0F0F0
}

.elementTable_var0 td.alignRight,
.elementTable_var0 th.alignRight {
    text-align: right
}

@media only screen and (min-width: 576px) {
    .elementTable_var0 table colgroup {
        display: block
    }
}

@media only screen and (min-width: 576px) {
    .elementTable_var0 table tr {
        width: auto;
        float: none;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 576px) {
    .elementTable_var0 table td {
        width: auto;
        float: none;
        border-width: 1px;
        padding: 10px 5px 10px 5px;
        display: table-cell
    }
}

@media only screen and (min-width: 576px) {
    .elementTable_var0 table td:last-child {
        margin-bottom: 0
    }
}

.elementTable_var40 {
    overflow-x: auto;
    margin-top: 0 !important;
    margin-bottom: 1rem
}

.elementTable_var40 table {
    width: 100%;
    background-color: transparent;
    border: none;
    margin-bottom: 0;
    border-collapse: collapse
}

.elementTable_var40 table th {
    border: none;
    padding: 10px 5px 10px 5px;
    text-align: left;
    background-color: transparent !important;
    color: #E10600;
    font-weight: 400;
    font-size: 0.769rem;
    line-height: 130%
}

.elementTable_var40 table th:first-child {
    padding-left: 0
}

.elementTable_var40 table th:last-child {
    padding-right: 0
}

.elementTable_var40 table th p:last-child,
.elementTable_var40 table th ul:last-child {
    margin-bottom: 0
}

.elementTable_var40 table th .tableSortIcon {
    display: none;
    position: absolute;
    right: 4px;
    top: 6px
}

.elementTable_var40 table th .tableSortIcon span {
    position: absolute;
    display: block;
    right: 0;
    width: 5px;
    height: 5px;
    border: solid 5px transparent;
    opacity: 0.2
}

.elementTable_var40 table th .tableSortIcon span:first-child {
    border-bottom-color: #FFFFFF
}

.elementTable_var40 table th .tableSortIcon span:last-child {
    top: 12px;
    border-top-color: #FFFFFF
}

.elementTable_var40 table th[data-sort-status='init'] {
    cursor: pointer
}

.elementTable_var40 table th[data-sort-status='init'] .tableSortIcon {
    display: block
}

.elementTable_var40 table th[data-sort-status='asc'] {
    cursor: pointer
}

.elementTable_var40 table th[data-sort-status='asc'] .tableSortIcon {
    display: block
}

.elementTable_var40 table th[data-sort-status='asc'] .tableSortIcon span:first-child {
    opacity: 1
}

.elementTable_var40 table th[data-sort-status='desc'] {
    cursor: pointer
}

.elementTable_var40 table th[data-sort-status='desc'] .tableSortIcon {
    display: block
}

.elementTable_var40 table th[data-sort-status='desc'] .tableSortIcon span:last-child {
    opacity: 1
}

.elementTable_var40 table td {
    border-style: none none none none;
    border-width: 1px;
    border-color: #000000;
    padding: 10px 5px;
    font-size: 0.769rem;
    line-height: 130%
}

.elementTable_var40 table td:first-child {
    padding-left: 0
}

.elementTable_var40 table td:last-child {
    padding-right: 0
}

.elementTable_var40 table td[data-wrap-output='yes'] {
    white-space: pre
}

.elementTable_var40 tr.highlighted,
.elementTable_var40 th.highlighted,
.elementTable_var40 td.highlighted {
    background: transparent;
    font-weight: 700;
    color: #E10600
}

.elementTable_var40 tr.highlighted td {
    border-bottom-style: solid
}

.elementTable_var40 td.bgColor1,
.elementTable_var40 th.bgColor1 {
    background-color: #F0F0F0
}

.elementTable_var40 td.alignRight,
.elementTable_var40 th.alignRight {
    text-align: right
}

@media (max-width: 414px) {
    .elementTable_var40 table[data-responsivetype='labelValue'] {
        border-style: none;
        border-top: solid 2px #000000
    }
    .elementTable_var40 table[data-responsivetype='labelValue'] colgroup,
    .elementTable_var40 table[data-responsivetype='labelValue'] thead {
        display: none
    }
    .elementTable_var40 table[data-responsivetype='labelValue'] tbody tr {
        display: block
    }
    .elementTable_var40 table[data-responsivetype='labelValue'] tbody td {
        display: flex;
        padding: 0;
        border-style: none none solid none;
        border-color: rgba(0, 0, 0, 0.5);
        line-height: 180%
    }
    .elementTable_var40 table[data-responsivetype='labelValue'] tbody td:last-child {
        border-color: #000000;
        border-width: 2px
    }
    .elementTable_var40 table[data-responsivetype='labelValue'] tbody td:before {
        content: attr(data-label);
        display: inline-block;
        width: 40%;
        margin-right: 1rem;
        padding-right: 1rem;
        text-align: right;
        font-weight: bold
    }
    .elementTable_var40 table[data-responsivetype='labelValue'] tbody td:first-child[data-label=''] {
        padding-left: 0.5rem;
        font-weight: bold;
        background: transparent;
        color: #FFFFFF
    }
    .elementTable_var40 table[data-responsivetype='labelValue'] tbody td:first-child[data-label='']:before {
        display: none
    }
}

.elementTable_var10 {
    overflow-x: auto
}

.elementTable_var10 table {
    width: 100%;
    background-color: transparent;
    border: none;
    margin-bottom: 12px;
    border-collapse: separate;
    border-spacing: 0
}

.elementTable_var10 table th {
    position: relative;
    border-style: none none solid none;
    border-width: 1px;
    border-color: #000000;
    padding: 4px 8px;
    text-align: left;
    user-select: none
}

.elementTable_var10 table th .tableSortIcon {
    display: none;
    position: absolute;
    right: 4px;
    top: 6px
}

.elementTable_var10 table th .tableSortIcon span {
    position: absolute;
    display: block;
    right: 0;
    width: 5px;
    height: 5px;
    border: solid 5px transparent;
    opacity: 0.2
}

.elementTable_var10 table th .tableSortIcon span:first-child {
    border-bottom-color: #000000
}

.elementTable_var10 table th .tableSortIcon span:last-child {
    top: 12px;
    border-top-color: #000000
}

.elementTable_var10 table th[data-sort-status='init'] {
    cursor: pointer
}

.elementTable_var10 table th[data-sort-status='init'] .tableSortIcon {
    display: block
}

.elementTable_var10 table th[data-sort-status='asc'] {
    cursor: pointer
}

.elementTable_var10 table th[data-sort-status='asc'] .tableSortIcon {
    display: block
}

.elementTable_var10 table th[data-sort-status='asc'] .tableSortIcon span:first-child {
    opacity: 1
}

.elementTable_var10 table th[data-sort-status='desc'] {
    cursor: pointer
}

.elementTable_var10 table th[data-sort-status='desc'] .tableSortIcon {
    display: block
}

.elementTable_var10 table th[data-sort-status='desc'] .tableSortIcon span:last-child {
    opacity: 1
}

.elementTable_var10 table td {
    border-style: none none solid none;
    border-width: 1px;
    border-color: #000000;
    padding: 4px 8px
}

.elementTable_var10 table td[data-wrap-output='yes'] {
    white-space: pre
}

.elementTable_var10 tr.highlighted,
.elementTable_var10 th.highlighted,
.elementTable_var10 td.highlighted {
    background-color: #F0F0F0
}

.elementTable_var10 td.bgColor1,
.elementTable_var10 th.bgColor1 {
    background-color: #F0F0F0
}

@media (max-width: 414px) {
    .elementTable_var10 table[data-responsivetype='labelValue'] {
        border-style: none;
        border-top: solid 2px #000000
    }
    .elementTable_var10 table[data-responsivetype='labelValue'] colgroup,
    .elementTable_var10 table[data-responsivetype='labelValue'] thead {
        display: none
    }
    .elementTable_var10 table[data-responsivetype='labelValue'] tbody tr {
        display: block
    }
    .elementTable_var10 table[data-responsivetype='labelValue'] tbody td {
        display: flex;
        padding: 0;
        border-style: none none solid none;
        border-color: rgba(0, 0, 0, 0.5);
        line-height: 180%
    }
    .elementTable_var10 table[data-responsivetype='labelValue'] tbody td:last-child {
        border-color: #000000;
        border-width: 2px
    }
    .elementTable_var10 table[data-responsivetype='labelValue'] tbody td:before {
        content: attr(data-label);
        display: inline-block;
        width: 40%;
        margin-right: 1rem;
        padding-right: 1rem;
        text-align: right;
        font-weight: bold
    }
    .elementTable_var10 table[data-responsivetype='labelValue'] tbody td:first-child[data-label=''] {
        padding-left: 0.5rem;
        font-weight: bold;
        background: transparent;
        color: #FFFFFF
    }
    .elementTable_var10 table[data-responsivetype='labelValue'] tbody td:first-child[data-label='']:before {
        display: none
    }
}

.elementTable_var11 {
    overflow-x: auto;
    margin-top: -2rem
}

.elementTable_var11 table {
    width: 100%;
    background-color: transparent;
    border: none;
    margin-bottom: 2rem;
    border-collapse: separate;
    border-spacing: 0
}

.elementTable_var11 table th {
    position: relative;
    border-style: none none none none;
    border-width: 1px;
    border-color: #000000;
    padding: 0 0;
    text-align: left;
    user-select: none
}

.elementTable_var11 table th .tableSortIcon {
    display: none;
    position: absolute;
    right: 4px;
    top: 6px
}

.elementTable_var11 table th .tableSortIcon span {
    position: absolute;
    display: block;
    right: 0;
    width: 5px;
    height: 5px;
    border: solid 5px transparent;
    opacity: 0.2
}

.elementTable_var11 table th .tableSortIcon span:first-child {
    border-bottom-color: #000000
}

.elementTable_var11 table th .tableSortIcon span:last-child {
    top: 12px;
    border-top-color: #000000
}

.elementTable_var11 table th[data-sort-status='init'] {
    cursor: pointer
}

.elementTable_var11 table th[data-sort-status='init'] .tableSortIcon {
    display: block
}

.elementTable_var11 table th[data-sort-status='asc'] {
    cursor: pointer
}

.elementTable_var11 table th[data-sort-status='asc'] .tableSortIcon {
    display: block
}

.elementTable_var11 table th[data-sort-status='asc'] .tableSortIcon span:first-child {
    opacity: 1
}

.elementTable_var11 table th[data-sort-status='desc'] {
    cursor: pointer
}

.elementTable_var11 table th[data-sort-status='desc'] .tableSortIcon {
    display: block
}

.elementTable_var11 table th[data-sort-status='desc'] .tableSortIcon span:last-child {
    opacity: 1
}

.elementTable_var11 table td {
    border-style: none none none none;
    border-width: 1px;
    border-color: #000000;
    padding: 0 0
}

.elementTable_var11 table td p:last-child {
    margin-bottom: 0
}

.elementTable_var11 table td[data-wrap-output='yes'] {
    white-space: pre
}

.elementTable_var11 tr.highlighted,
.elementTable_var11 th.highlighted,
.elementTable_var11 td.highlighted {
    background-color: #F0F0F0
}

.elementTable_var11 td.bgColor1,
.elementTable_var11 th.bgColor1 {
    background-color: #F0F0F0
}

@media (max-width: 414px) {
    .elementTable_var11 table[data-responsivetype='labelValue'] {
        border-style: none;
        border-top: solid 2px #000000
    }
    .elementTable_var11 table[data-responsivetype='labelValue'] colgroup,
    .elementTable_var11 table[data-responsivetype='labelValue'] thead {
        display: none
    }
    .elementTable_var11 table[data-responsivetype='labelValue'] tbody tr {
        display: block
    }
    .elementTable_var11 table[data-responsivetype='labelValue'] tbody td {
        display: flex;
        padding: 0;
        border-style: none none solid none;
        border-color: rgba(0, 0, 0, 0.5);
        line-height: 180%
    }
    .elementTable_var11 table[data-responsivetype='labelValue'] tbody td:last-child {
        border-color: #000000;
        border-width: 2px
    }
    .elementTable_var11 table[data-responsivetype='labelValue'] tbody td:before {
        content: attr(data-label);
        display: inline-block;
        width: 40%;
        margin-right: 1rem;
        padding-right: 1rem;
        text-align: right;
        font-weight: bold
    }
    .elementTable_var11 table[data-responsivetype='labelValue'] tbody td:first-child[data-label=''] {
        padding-left: 0.5rem;
        font-weight: bold;
        background: transparent;
        color: #FFFFFF
    }
    .elementTable_var11 table[data-responsivetype='labelValue'] tbody td:first-child[data-label='']:before {
        display: none
    }
}

.elementText {
    position: static
}

.elementText p {
    margin-bottom: 1.3rem
}

.elementText p.hasOnlyATag+.hasOnlyATag {
    margin-top: -0.975rem
}

.elementText ol {
    margin: 0 0 1.3rem 0;
    padding: 0 0 0 1.8rem
}

.elementText ol>li>ol,
.elementText ul>li>ul,
.elementText ol>li>ul,
.elementText ul>li>ol {
    margin: 0 0 0 0
}

.elementText ul {
    margin: 0 0 1.3rem 0;
    padding: 0 0 0 0;
    list-style: none;
    display: inline-block
}

.elementText ul>li {
    padding-left: 1rem;
    position: relative
}

.elementText ul>li:before {
    content: '–';
    display: inline-block;
    position: absolute;
    margin: 0 2px 0 -1rem
}

.isDarkBackground .elementText ul li:before,
.isLightBackground .isDarkBackground .elementText ul li:before,
.isInverseBackground .elementText ul li:before,
.isLightBackground .isInverseBackground .elementText ul li:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgc2hhcGUtcmVuZGVyaW5nPSdhdXRvJz48cGF0aCBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoxJyBkPSdtIDcsNSAzLDMgLTMsMycgLz48L3N2Zz4g")
}

.elementText ul ul {
    margin: 0 0 0 0;
    display: block
}

.elementText ol ul {
    display: block
}

.weditor.ie11 .elementText ul {
    padding-left: 1.5rem;
    display: block;
    list-style: disc
}

.weditor.ie11 .elementText ul>li {
    margin: 0;
    padding: 0
}

.weditor.ie11 .elementText ul>li:before {
    display: none
}

.elementText ol.alignCenter,
.elementText ul.alignCenter {
    display: block;
    list-style-position: inside
}

.elementText ol.alignCenter>li:before,
.elementText ul.alignCenter>li:before {
    position: static
}

.elementText>*:first-child {
    padding-top: 0
}

.elementText>*:last-child {
    margin-bottom: 0
}

.elementText+.elementText {
    margin-top: -0.7rem
}

.elementText_var0 {
    max-width: 960px
}

.elementText_var60 {
    margin-bottom: 2.6rem
}

.elementText_var60 p,
.elementText_var60 p *,
.elementText_var60 li,
.elementText_var60 li * {
    font-size: 1.7rem;
    line-height: 1;
    font-weight: 700;
    -webkit-text-stroke: 3px #E10600;
    -webkit-text-fill-color: transparent
}

.elementText_var60 strong {
    font-weight: bold
}

@media only screen and (min-width: 768px) {
    .elementText_var60 p,
    .elementText_var60 p *,
    .elementText_var60 li,
    .elementText_var60 li * {
        font-size: 7.368rem
    }
}

.elementText_var10 p,
.elementText_var10 li,
.elementText_var10 a {
    font-size: 0.769rem;
    line-height: 130%
}

.elementText_var10 p a:before,
.elementText_var10 li a:before,
.elementText_var10 a a:before {
    margin-top: 1px
}

.isDarkBackground .elementText_var20 p,
.isDarkBackground .elementText_var20 li,
.isDarkBackground .elementText_var20 a {
    color: #FFFFFF !important
}

@media only screen and (min-width: 768px) {
    .elementText_var20 p,
    .elementText_var20 li,
    .elementText_var20 a {
        font-size: 1.2rem;
        line-height: 130%
    }
}

.elementVideo {
    display: block;
    position: relative
}

.elementVideo>div {
    position: relative
}

.elementVideo>div[data-notyetstarted="1"]:before,
.elementVideo>div[data-finished="1"]:before {
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -32px;
    width: 64px;
    height: 64px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border: solid 2px rgba(255, 255, 255, 1);
    box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.2)
}

.elementVideo>div[data-notyetstarted="1"]:after,
.elementVideo>div[data-finished="1"]:after {
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -10px;
    width: auto;
    height: auto;
    border: solid 16px transparent;
    border-left: solid 28px rgba(255, 255, 255, 1)
}

.elementVideo>div>video {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    object-fit: cover
}

.elementVideo>div .videoControls {
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 32px;
    background: #666666;
    transition: opacity 0.3s linear
}

.elementVideo>div .videoControls button {
    display: none;
    position: absolute;
    background: none;
    border: none;
    font-size: 0;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    background-image: url("https://www.bauenschweiz.ch/images/icons/video-controls.svg")
}

.elementVideo>div .videoControls button:focus {
    outline: none
}

.elementVideo>div .videoControls input {
    display: none;
    position: absolute;
    background: none;
    border: none;
    font-size: 11px;
    height: 32px;
    margin: 0;
    padding: 0;
    width: 100%;
    background: transparent;
    -webkit-appearance: none
}

.elementVideo>div .videoControls input:focus {
    outline: none
}

.elementVideo>div .videoControls input::-webkit-slider-runnable-track {
    width: 100%;
    height: 4px;
    border-radius: 2px;
    padding: 0;
    margin: 0;
    border: none;
    background: rgba(255, 255, 255, 0.7);
    color: transparent
}

.elementVideo>div .videoControls input::-moz-range-track {
    width: 100%;
    height: 4px;
    border-radius: 2px;
    padding: 0;
    margin: 0;
    border: none;
    background: rgba(255, 255, 255, 0.7);
    color: transparent
}

.elementVideo>div .videoControls input::-ms-track {
    width: 100%;
    height: 4px;
    border-radius: 2px;
    padding: 0;
    margin: 0;
    border: none;
    background: rgba(255, 255, 255, 0.7);
    border-color: transparent;
    color: transparent
}

.elementVideo>div .videoControls input::-webkit-slider-thumb {
    -webkit-appearance: none;
    margin: -4px 0 0 0;
    padding: 0;
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 6px;
    background: #ffffff
}

.elementVideo>div .videoControls input::-moz-range-thumb {
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 6px;
    background: #ffffff
}

.elementVideo>div .videoControls input::-ms-thumb {
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 6px;
    background: #ffffff
}

.elementVideo>div .videoControls .buttonPlay {
    display: block;
    left: 0
}

.elementVideo>div .videoControls .buttonMute {
    display: block;
    right: 0;
    background-position: -96px
}

.elementVideo>div .videoControls .buttonFullscreen {
    display: block;
    right: 0;
    background-position: -64px
}

.elementVideo>div .videoControls .buttonSubtitle {
    opacity: 0.5;
    display: block;
    right: 64px;
    background-position: -160px
}

.elementVideo>div .videoControls .seekBar {
    display: block;
    left: 36px;
    width: calc(100% - 168px)
}

.elementVideo>div .videoControls[data-hassubtitle='1'] .seekBar {
    width: calc(100% - 200px)
}

.elementVideo>div .videoControls .timeDisplay {
    position: absolute;
    color: #ffffff;
    display: block;
    right: 64px;
    width: 64px;
    line-height: 32px;
    text-align: center;
    font-weight: normal;
    font-size: 14px
}

.elementVideo>div .videoControls[data-hassubtitle='1'] .timeDisplay {
    right: 96px
}

.elementVideo>div .videoControls .volumeBar {
    display: none
}

.elementVideo>div .videoControls .groupVolume {
    position: absolute;
    right: 32px
}

.elementVideo>div .videoControls .groupVolume:hover .volumeBar {
    display: block;
    transform: rotate(-90deg);
    width: 72px;
    position: absolute;
    right: 0px;
    bottom: 74px;
    background: #666666;
    padding: 0 6px;
    transform-origin: 100% 100%
}

.elementVideo>div[data-paused='0'] .videoControls {
    opacity: 0
}

.elementVideo>div[data-paused='0'] .buttonPlay {
    background-position: -32px
}

.elementVideo>div[data-muted='0'] .buttonMute {
    background-position: -128px
}

.elementVideo>div[data-subtitleactive='0'] .buttonSubtitle {
    opacity: 1
}

.elementVideo>div:hover .videoControls,
.elementVideo>div:focus .videoControls {
    opacity: 1
}

@media only screen and (max-width: 575px) {
    .elementVideo .listEntry {
        cursor: pointer;
        border-bottom: solid 1px #E10600
    }
    .elementVideo .listEntryImage {
        display: inline-block;
        position: relative;
        width: 2.4rem;
        height: 2.4rem;
        vertical-align: middle;
        transition: all 0.3s linear
    }
    .elementVideo .listEntryImage:before {
        content: '';
        pointer-events: none;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -12px 0 0 -12px;
        width: 24px;
        height: 24px;
        background: rgba(255, 255, 255, 0.8);
        border: solid 2px rgba(0, 0, 0, 0.8);
        border-radius: 50%
    }
    .elementVideo .listEntryImage:after {
        content: '';
        pointer-events: none;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -6px 0 0 -3px;
        width: auto;
        height: auto;
        border: solid 6px transparent;
        border-left: solid 10px rgba(0, 0, 0, 0.8)
    }
    .elementVideo .listEntryImage picture {
        display: none
    }
    .elementVideo .listEntryTitle {
        display: inline-block;
        font-size: 0.769rem;
        padding: 0 0.3rem 0 0.5rem;
        line-height: 2.4rem;
        vertical-align: middle;
        white-space: normal
    }
    .elementVideo .listEntrySelected .listEntryImage {
        opacity: 0.5
    }
}

@media only screen and (min-width: 576px) {
    .elementVideo .listEntriesPreview {
        position: relative;
        overflow: hidden;
        margin: 12px auto 0 auto;
        width: 100%;
        background-color: transparent;
        border-top: solid 1px #E10600
    }
    .elementVideo .listEntriesPreview .listEntriesPreviewInner {
        margin: 12px 0px;
        position: relative;
        overflow: hidden;
        text-align: center;
        display: flex;
        max-width: calc(100% - 64px);
        margin-left: 32px
    }
    .elementVideo .listEntriesPreview .listEntriesPreviewInner>div {
        white-space: nowrap;
        display: inline-block
    }
    .elementVideo .listEntriesPreview .listEntry {
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        padding: 0;
        margin: 0 12px 0 0
    }
    .elementVideo .listEntriesPreview .listEntry:last-child {
        margin: 0
    }
    .elementVideo .listEntriesPreview .listEntryInner {
        width: 120px;
        overflow: hidden
    }
    .elementVideo .listEntriesPreview .listEntry a {
        text-decoration: none
    }
    .elementVideo .listEntriesPreview .pictureZoomer {
        display: none
    }
    .elementVideo .listEntriesPreview .listEntryImage {
        width: 120px;
        display: block;
        position: relative;
        transition: all 0.3s linear
    }
    .elementVideo .listEntriesPreview .listEntryImage:empty {
        height: 90px;
        background: #f4eee5
    }
    .elementVideo .listEntriesPreview .listEntryImage:before {
        content: '';
        pointer-events: none;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -16px 0 0 -16px;
        width: 32px;
        height: 32px;
        background: rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        border: solid 2px rgba(255, 255, 255, 1);
        box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.2)
    }
    .elementVideo .listEntriesPreview .listEntryImage:after {
        content: '';
        pointer-events: none;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -8px 0 0 -5px;
        width: auto;
        height: auto;
        border: solid 8px transparent;
        border-left: solid 14px rgba(255, 255, 255, 1)
    }
    .elementVideo .listEntriesPreview .listEntryImage img {
        max-width: 100%;
        display: block
    }
    .elementVideo .listEntriesPreview .listEntryTitle {
        font-size: 0.7rem;
        padding: 0.3rem 0;
        line-height: 130%;
        white-space: normal
    }
    .elementVideo .listEntriesPreview .listEntrySelected .listEntryImage:before,
    .elementVideo .listEntriesPreview .listEntrySelected .listEntryImage:after {
        opacity: 0
    }
    .elementVideo .listEntriesPreview .listMoverBack,
    .elementVideo .listEntriesPreview .listMoverForward {
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 0;
        height: calc(100% - 4px);
        width: 24px;
        margin-left: 0;
        z-index: 2;
        transition: all 0.1s linear;
        background-color: transparent
    }
    .elementVideo .listEntriesPreview .listMoverBack:hover,
    .elementVideo .listEntriesPreview .listMoverForward:hover {
        transform: scale(1.1)
    }
    .elementVideo .listEntriesPreview .listMoverBack>span,
    .elementVideo .listEntriesPreview .listMoverForward>span {
        height: 100%;
        display: block
    }
    .elementVideo .listEntriesPreview .listMoverBack>span:before,
    .elementVideo .listEntriesPreview .listMoverBack>span:after,
    .elementVideo .listEntriesPreview .listMoverForward>span:before,
    .elementVideo .listEntriesPreview .listMoverForward>span:after {
        transition: all 0.3s ease-in-out;
        content: '';
        position: absolute;
        top: calc(50% - 8px);
        margin: 0 0 0 0;
        display: block;
        width: 15px;
        height: 0;
        border-bottom: solid 1px #000000
    }
    .elementVideo .listEntriesPreview .listMoverBack>span:after,
    .elementVideo .listEntriesPreview .listMoverForward>span:after {
        margin-top: 11px
    }
    .elementVideo .listEntriesPreview .listMoverBack>span:nth-child(2),
    .elementVideo .listEntriesPreview .listMoverForward>span:nth-child(2) {
        display: none
    }
    .elementVideo .listEntriesPreview .listMoverBack.inactive,
    .elementVideo .listEntriesPreview .listMoverForward.inactive {
        cursor: default
    }
    .elementVideo .listEntriesPreview .listMoverBack.inactive>span:before,
    .elementVideo .listEntriesPreview .listMoverBack.inactive>span:after,
    .elementVideo .listEntriesPreview .listMoverForward.inactive>span:before,
    .elementVideo .listEntriesPreview .listMoverForward.inactive>span:after {
        opacity: 0.3
    }
    .elementVideo .listEntriesPreview .listMoverBack {
        left: 0
    }
    .elementVideo .listEntriesPreview .listMoverBack>span:before,
    .elementVideo .listEntriesPreview .listMoverBack>span:after {
        left: 4px
    }
    .elementVideo .listEntriesPreview .listMoverBack>span:before {
        transform: rotate(-50deg)
    }
    .elementVideo .listEntriesPreview .listMoverBack>span:after {
        transform: rotate(50deg)
    }
    .elementVideo .listEntriesPreview .listMoverForward {
        right: 0
    }
    .elementVideo .listEntriesPreview .listMoverForward>span:before,
    .elementVideo .listEntriesPreview .listMoverForward>span:after {
        right: 4px
    }
    .elementVideo .listEntriesPreview .listMoverForward>span:before {
        transform: rotate(50deg)
    }
    .elementVideo .listEntriesPreview .listMoverForward>span:after {
        transform: rotate(-50deg)
    }
}

.elementVideoExternal {
    display: table;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.elementVideoExternal>div {
    position: static
}

.elementVideoExternal iframe,
.elementVideoExternal object,
.elementVideoExternal embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.elementVideoExternal .splashscreen {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-color: #f4eee5
}

.elementVideoExternal .splashscreen .buttonStart {
    position: absolute;
    width: 64px;
    height: 44px;
    background: #e06665;
    border-radius: 12px;
    left: calc(50% - 32px);
    top: calc(50% - 32px)
}

.elementVideoExternal .splashscreen .buttonStart:before {
    content: '';
    position: absolute;
    border: solid 18px #ffffff;
    border-right: none;
    border-top: solid 13px transparent;
    border-bottom: solid 13px transparent;
    width: 18px;
    height: 18px;
    left: 25px;
    top: 9px
}

.elementVideoExternal .splashscreen.splashscreenVimeo .buttonStart {
    background: #5f7ea4
}

.elementVideoExternal .splashscreen:hover .buttonStart {
    transform: scale(1.1)
}

.weditor .elementVideoExternal {
    padding-bottom: 0;
    height: auto
}

.elementVideoExternal .startNotice {
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    width: 100%;
    padding: 0.5rem;
    font-size: 0.7rem;
    line-height: 130%;
    color: #000000
}

.elementVideoExternal .startNotice #buttonEditStartNotice {
    position: absolute;
    top: 4px;
    right: 4px
}

.wEditorObjectConfiguration {
    background: #f0f0f0;
    padding: 2rem
}

.wEditorObjectConfiguration .webtagTextEditorWysiwyg {
    background: #ffffff
}

.wEditorObjectConfiguration .maskHeadline_h1 {
    font-size: 36px
}

.wEditorObjectConfiguration .maskHeadline_h2 {
    font-size: 29px
}

.wEditorObjectConfiguration .maskHeadline_h3 {
    font-size: 23px
}

.wEditorObjectConfiguration .maskHeadline_h4 {
    font-size: 17px
}

.wEditorObjectConfiguration .maskHeadline_h5 {
    font-size: 13px
}

.elementObjectContactPerson {
    color: #E10600;
    margin-top: 1rem
}

.elementObjectContactPerson .col1 {
    position: relative;
    z-index: 10
}

.elementObjectContactPerson .col1>div {
    display: flex
}

.elementObjectContactPerson .col2 {
    display: none
}

.elementObjectContactPerson .elementPicture {
    width: 50%;
    margin-bottom: 0
}

.elementObjectContactPerson .elementBox {
    padding-left: 0;
    width: 50%
}

.elementObjectContactPerson .elementObjectContactPersonTitle {
    font-weight: 700
}

.listBannerSlider[data-numberentries='1'] .listMoverBack,
.listBannerSlider[data-numberentries='1'] .listMoverForward {
    display: none !important
}

.listBannerSlider_var0 {
    position: relative;
    overflow: visible
}

.listBannerSlider_var0 .listEntries {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 auto
}

.listBannerSlider_var0 .listEntries .listEntriesInner {
    height: 100%
}

.listBannerSlider_var0 .listEntries .listEntry {
    display: none;
    overflow: hidden
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryInner {
    position: relative
}

.listBannerSlider_var0 .listEntries .listEntry a {
    text-decoration: none;
    color: inherit
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryButtons {
    position: absolute;
    top: 26px;
    right: 0
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryImage {
    display: block
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryImage img {
    width: 100%
}

.listBannerSlider_var0 .listEntries .listEntry .listEntryVideo {
    display: block;
    width: 100%;
    height: auto
}

.listBannerSlider_var0 .listEntries .listEntry.listEntrySelected {
    display: block
}

.listBannerSlider_var0 .listEntries .listMoverBack,
.listBannerSlider_var0 .listEntries .listMoverForward {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    margin-left: 0;
    height: 100%;
    z-index: 2;
    transition: all 0.1s linear;
    background-color: transparent
}

.listBannerSlider_var0 .listEntries .listMoverBack:hover,
.listBannerSlider_var0 .listEntries .listMoverForward:hover {
    transform: scale(1.1)
}

.listBannerSlider_var0 .listEntries .listMoverBack>span,
.listBannerSlider_var0 .listEntries .listMoverForward>span {
    height: 100%;
    display: block
}

.listBannerSlider_var0 .listEntries .listMoverBack>span:before,
.listBannerSlider_var0 .listEntries .listMoverBack>span:after,
.listBannerSlider_var0 .listEntries .listMoverForward>span:before,
.listBannerSlider_var0 .listEntries .listMoverForward>span:after {
    transition: all 0.3s ease-in-out;
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    margin: 0 0 0 0;
    display: block;
    width: 24px;
    height: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 0 2px 0 #E10600
}

.listBannerSlider_var0 .listEntries .listMoverBack>span:after,
.listBannerSlider_var0 .listEntries .listMoverForward>span:after {
    margin-top: 16px
}

.listBannerSlider_var0 .listEntries .listMoverBack>span:nth-child(2):before,
.listBannerSlider_var0 .listEntries .listMoverForward>span:nth-child(2):before {
    box-shadow: none;
    outline: none
}

.listBannerSlider_var0 .listEntries .listMoverBack>span:nth-child(2):after,
.listBannerSlider_var0 .listEntries .listMoverForward>span:nth-child(2):after {
    display: none
}

.listBannerSlider_var0 .listEntries .listMoverBack {
    left: 0
}

.listBannerSlider_var0 .listEntries .listMoverBack>span:before,
.listBannerSlider_var0 .listEntries .listMoverBack>span:after {
    left: 16px
}

.listBannerSlider_var0 .listEntries .listMoverBack>span:before {
    transform: rotate(-50deg)
}

.listBannerSlider_var0 .listEntries .listMoverBack>span:after {
    transform: rotate(50deg)
}

.listBannerSlider_var0 .listEntries .listMoverForward {
    right: 0
}

.listBannerSlider_var0 .listEntries .listMoverForward>span:before,
.listBannerSlider_var0 .listEntries .listMoverForward>span:after {
    right: 16px
}

.listBannerSlider_var0 .listEntries .listMoverForward>span:before {
    transform: rotate(50deg)
}

.listBannerSlider_var0 .listEntries .listMoverForward>span:after {
    transform: rotate(-50deg)
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview {
    width: 100%;
    position: absolute;
    bottom: 0
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview>div {
    text-align: center;
    padding: 0
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin: 0 3px
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry .listEntryInner {
    display: inline-block;
    padding: 0;
    margin: 9px 3px;
    width: 16px;
    height: 16px;
    background-color: #444444;
    border-radius: 50%;
    box-shadow: 0 0 4px 0 rgba(255, 255, 255, 0.3)
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry:hover .listEntryInner,
.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry.listEntrySelected .listEntryInner,
.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry.listEntryProgress .listEntryInner {
    border-color: #E10600;
    background-color: #f4eee5;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3)
}

.listBannerSliderEntriesPreview_var10 .listEntriesPreview .listEntry:first-child:last-child {
    display: none
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview {
    margin-top: 1rem;
    width: 100%
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview>div {
    text-align: center;
    padding: 0
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin: 0 3px
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry .listEntryInner {
    display: inline-block;
    padding: 0;
    margin: 9px 3px;
    width: 16px;
    height: 16px;
    background-color: #444444;
    border-radius: 50%;
    box-shadow: 0 0 4px 0 rgba(255, 255, 255, 0.3)
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry:hover .listEntryInner,
.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry.listEntrySelected .listEntryInner,
.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry.listEntryProgress .listEntryInner {
    border-color: #E10600;
    background-color: #f4eee5;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3)
}

.listBannerSliderEntriesPreview_var17 .listEntriesPreview .listEntry:first-child:last-child {
    display: none
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview {
    width: calc(100% + 8px);
    position: relative;
    margin: 0 -4px;
    padding: 8px 0
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntriesPreviewInner>div {
    text-align: center;
    padding: 0;
    display: flex
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin: 0 4px
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry:hover:after,
.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry.listEntrySelected:after,
.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry.listEntryProgress:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 8px;
    background: #E10600
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry .listEntryImage img {
    display: block
}

.listBannerSliderEntriesPreview_var50 .listEntriesPreview .listEntry:first-child:last-child {
    display: none
}

@media only screen and (min-width: 768px) {}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview {
    position: absolute;
    width: calc(100% - 16px);
    left: 8px;
    bottom: 8px
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntriesPreviewInner {
    display: table;
    max-width: 480px;
    margin: 0 auto
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntriesPreviewInner>div {
    text-align: center;
    padding: 0;
    display: flex
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin: 0 4px;
    outline: solid 2px #E10600
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry:hover,
.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry.listEntrySelected,
.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry.listEntryProgress {
    outline: solid 2px #FFFFFF
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry .listEntryImage img {
    display: block
}

.listBannerSliderEntriesPreview_var60 .listEntriesPreview .listEntry:first-child:last-child {
    display: none
}

@media only screen and (max-width: 767px) {
    .listBannerSliderEntriesPreview_var60 .listEntryInfolayer {
        margin-top: 2rem
    }
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview {
    width: 100%;
    position: absolute;
    bottom: 10px
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntriesPreviewInner>div {
    display: flex;
    max-width: 1500px;
    margin: 0 auto
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry {
    position: relative;
    display: inline-block;
    flex: 1;
    cursor: pointer;
    padding: 0 10px;
    text-align: center
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry .listEntryInner {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry .listEntryInner:after {
    content: '';
    display: block;
    position: absolute;
    height: 8px;
    width: 100%;
    background-color: #444444;
    box-shadow: 0 0 4px 0 rgba(255, 255, 255, 0.3)
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry .listEntryTitle {
    display: none;
    color: #E10600;
    text-shadow: 0 0 4px #FFFFFF;
    font-size: 1rem !important
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry:hover .listEntryInner .listEntryTitle,
.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry.listEntrySelected .listEntryInner .listEntryTitle,
.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry.listEntryProgress .listEntryInner .listEntryTitle {
    color: #FFFFFF;
    text-shadow: 0 0 4px #E10600;
    font-size: 1rem !important
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry:hover .listEntryInner:after,
.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry.listEntrySelected .listEntryInner:after,
.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry.listEntryProgress .listEntryInner:after {
    background-color: #FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3)
}

.listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry:first-child:last-child {
    display: none
}

@media only screen and (min-width: 768px) {
    .listBannerSliderEntriesPreview_var80 .listEntriesPreview {
        bottom: 32px
    }
    .listBannerSliderEntriesPreview_var80 .listEntriesPreview .listEntry .listEntryTitle {
        display: block
    }
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerOuter {
    width: 100%;
    margin: 0 auto;
    text-align: center
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -2.5rem;
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.8s 0.3s ease-in-out
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 0.6rem;
    background-color: transparent
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner:empty {
    display: none
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryTitle {
    font-size: 1.5rem;
    line-height: 125%;
    font-weight: bold;
    color: #FFFFFF;
    background-color: transparent;
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
    margin-bottom: 0.4rem
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryDescription {
    font-size: 1rem;
    color: #FFFFFF;
    background-color: transparent;
    line-height: 125%;
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3)
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryDescription * {
    color: inherit
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryDescription p:last-child {
    margin-bottom: 0
}

.listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayerInner .listEntryLink>* {
    margin-top: 1.25rem
}

.listBannerSliderInfolayer_var10 .listEntry.listEntrySelected .listEntryInfoLayer {
    opacity: 1;
    transform: scale(1)
}

.listBannerSliderInfolayer_var10 .listEntry.listEntrySelectedInit .listEntryInfoLayer {
    opacity: 0;
    transform: scale(0.9)
}

.listBannerSliderInfolayer_var10 .listEntry.listEntrySelectedReady .listEntryInfoLayer {
    opacity: 1;
    transform: scale(1)
}

.listBannerSliderInfolayer_var10 .listEntry.listEntryObject-slide_var1 .listEntryInfoLayer {
    text-align: right
}

@media only screen and (min-width: 576px) {
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
        top: 50%;
        margin-top: -3.6rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1rem 2.5rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 3.2rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1rem
    }
}

@media only screen and (min-width: 768px) {
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
        top: 50%;
        margin-top: -4.4rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1rem 2.5rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 2rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 992px) {
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
        top: 50%;
        margin-top: -5rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1.25rem 2.5rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 2.5rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.4rem
    }
}

@media only screen and (min-width: 1400px) {
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer {
        top: 50%;
        margin-top: -5.625rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1.25rem 3.75rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 3rem
    }
    .listBannerSliderInfolayer_var10 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.8rem
    }
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerOuter {
    width: calc(100% - 2.5rem);
    position: relative;
    top: 0;
    max-width: 1500px;
    margin: 0 auto
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer {
    position: absolute;
    bottom: 0;
    margin-bottom: 0.5rem;
    opacity: 0;
    margin-left: 3%;
    transition: all 0.8s ease
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner {
    position: relative;
    overflow: hidden;
    max-width: 980px;
    margin: 0 auto;
    padding: 0.5rem
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner:empty {
    display: none
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryTitle {
    font-size: 1rem;
    line-height: 125%;
    font-weight: bold;
    color: #FFFFFF;
    background-color: transparent;
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
    margin-bottom: 1rem
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryDescription {
    font-size: 0.8rem;
    color: #FFFFFF;
    background-color: transparent;
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
    line-height: 125%
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryDescription * {
    color: inherit
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryDescription p:last-child {
    margin-bottom: 0
}

.listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayerInner .listEntryLink>* {
    margin-top: 1.25rem
}

.listBannerSliderInfolayer_var20 .listEntry.listEntrySelected .listEntryInfoLayer {
    margin-left: 0;
    opacity: 1
}

.listBannerSliderInfolayer_var20 .listEntry.listEntrySelectedInit .listEntryInfoLayer {
    margin-left: 2%;
    opacity: 0
}

.listBannerSliderInfolayer_var20 .listEntry.listEntrySelectedReady .listEntryInfoLayer {
    margin-left: 2%;
    opacity: 1
}

.listBannerSliderInfolayer_var20 .listEntry.listEntryObject-slide_var1 .listEntryInfoLayer {
    left: auto;
    right: 4rem;
    border: none
}

.listBannerSliderInfolayer_var20 .listEntry.listEntryObject-slide_var1.listEntrySelected .listEntryInfoLayer {
    right: 2.5rem;
    opacity: 1
}

@media only screen and (min-width: 576px) {
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer {
        margin-bottom: 1rem
    }
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1rem
    }
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 1.4rem
    }
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 768px) {
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer {
        margin-bottom: 2rem
    }
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1rem
    }
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 1.8rem
    }
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 992px) {
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer {
        margin-bottom: 4rem
    }
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 2rem
    }
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 2rem
    }
    .listBannerSliderInfolayer_var20 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.3rem
    }
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerOuter {
    position: relative
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
    position: relative
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    padding: 0.5rem
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner:empty {
    display: none
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryTitle {
    display: block;
    float: left;
    font-size: 1rem;
    padding: 0.2rem 1rem;
    line-height: 125%;
    font-weight: bold;
    color: #E10600;
    margin-bottom: 1rem
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryDescription {
    display: block;
    float: left;
    clear: left;
    font-size: 0.8rem;
    padding: 0.2rem 1rem;
    color: #E10600;
    line-height: 125%
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryDescription * {
    color: inherit
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryDescription p:last-child {
    margin-bottom: 0
}

.listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerInner .listEntryLink {
    display: block;
    float: left;
    clear: left;
    margin-top: 1.25rem
}

.listBannerSliderInfolayer_var40 .listEntry.listEntrySelected .listEntryInfoLayer {
    margin-left: 0;
    opacity: 1
}

@media only screen and (min-width: 768px) {
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayerOuter {
        position: absolute;
        width: 50%;
        height: 100%;
        top: 0;
        right: 0
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

@media only screen and (min-width: 576px) {
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
        margin-bottom: 1rem
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1rem
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 1.4rem
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 768px) {
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
        margin-bottom: 2rem
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1rem
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 1.8rem
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 992px) {
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer {
        margin-bottom: 4rem
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 2rem
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 2.8rem
    }
    .listBannerSliderInfolayer_var40 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.3rem
    }
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerOuter {
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.75)
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer {
    position: relative;
    bottom: 0;
    max-width: 1500px;
    opacity: 0;
    margin: 0 auto;
    transition: all 0.8s ease
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner {
    position: relative;
    overflow: hidden;
    padding: 0.5rem
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner:empty {
    display: none
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryTitle {
    font-size: 1rem;
    line-height: 125%;
    font-weight: bold;
    color: #E10600;
    background-color: transparent;
    margin-bottom: 1rem
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryDescription {
    font-size: 0.8rem;
    color: #E10600;
    background-color: transparent;
    line-height: 125%
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryDescription * {
    color: inherit
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryDescription p:last-child {
    margin-bottom: 0
}

.listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayerInner .listEntryLink>* {
    margin-top: 1.25rem
}

.listBannerSliderInfolayer_var50 .listEntry.listEntrySelected .listEntryInfoLayer {
    opacity: 1
}

.listBannerSliderInfolayer_var50 .listEntry.listEntrySelectedInit .listEntryInfoLayer {
    opacity: 0
}

.listBannerSliderInfolayer_var50 .listEntry.listEntrySelectedReady .listEntryInfoLayer {
    opacity: 1
}

.listBannerSliderInfolayer_var50 .listEntry.listEntryObject-slide_var1 .listEntryInfoLayer {
    text-align: right
}

@media only screen and (min-width: 576px) {
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer {
        margin-bottom: 1rem
    }
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1rem
    }
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 1.4rem
    }
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 768px) {
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer {
        margin-bottom: 2rem
    }
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 1rem
    }
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 1.8rem
    }
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 992px) {
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer {
        margin-bottom: 1rem
    }
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner {
        padding: 2rem
    }
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryTitle {
        font-size: 2rem
    }
    .listBannerSliderInfolayer_var50 .listEntry .listEntryInfoLayer .listEntryInfoLayerInner .listEntryDescription {
        font-size: 1.3rem
    }
}

.no-weditor .elementList-toolEntriesPerCategory {
    display: none
}

.listLoaderMore {
    margin-top: 4rem
}

.listLoaderMore>a[data-loadmoremode='loadIfBecomeVisible'] {
    visibility: hidden
}

.azNaviList {
    line-height: 24px;
    margin: 0 0 10px 0
}

.azNaviList a {
    display: inline-block;
    padding: 0 4px;
    text-decoration: none;
    border: solid 1px transparent;
    border-radius: 3px
}

.azNaviList span {
    display: inline-block;
    padding: 0 4px;
    color: rgba(0, 0, 0, 0.2)
}

.azNaviList .charSelected {
    border: solid 1px #E10600;
    border-radius: 3px
}

.azNaviList .initFilter {
    text-align: right
}

.listCalendar table.calendar {
    width: 100%;
    max-width: 480px;
    background-color: #f0f0f0;
    padding: 4px
}

.listCalendar table.calendar td.navYear,
.listCalendar table.calendar td.navMonth {
    text-align: center
}

.listCalendar table.calendar td.navYear div,
.listCalendar table.calendar td.navMonth div {
    position: relative
}

.listCalendar table.calendar td.navYear .prev,
.listCalendar table.calendar td.navYear .next,
.listCalendar table.calendar td.navMonth .prev,
.listCalendar table.calendar td.navMonth .next {
    font-size: 0
}

.listCalendar table.calendar td.navYear .prev:before,
.listCalendar table.calendar td.navYear .prev:after,
.listCalendar table.calendar td.navYear .next:before,
.listCalendar table.calendar td.navYear .next:after,
.listCalendar table.calendar td.navMonth .prev:before,
.listCalendar table.calendar td.navMonth .prev:after,
.listCalendar table.calendar td.navMonth .next:before,
.listCalendar table.calendar td.navMonth .next:after {
    transition: all 0.3s ease-in-out;
    content: '';
    position: absolute;
    margin: 0 0 0 0;
    display: block;
    width: 10px;
    height: 2px;
    background: #000000
}

.listCalendar table.calendar td.navYear .prev:before,
.listCalendar table.calendar td.navYear .next:before,
.listCalendar table.calendar td.navMonth .prev:before,
.listCalendar table.calendar td.navMonth .next:before {
    transform: rotate(-55deg);
    left: 15px;
    top: 13px
}

.listCalendar table.calendar td.navYear .prev:after,
.listCalendar table.calendar td.navYear .next:after,
.listCalendar table.calendar td.navMonth .prev:after,
.listCalendar table.calendar td.navMonth .next:after {
    transform: rotate(55deg);
    left: 15px;
    top: 19px
}

.listCalendar table.calendar td.navYear .prev,
.listCalendar table.calendar td.navMonth .prev {
    position: absolute;
    top: 0;
    left: 2px;
    background: none;
    padding: 4px;
    width: 30%;
    text-align: left
}

.listCalendar table.calendar td.navYear .month,
.listCalendar table.calendar td.navMonth .month {
    display: inline-block;
    padding: 4px;
    text-decoration: none;
    color: #000000
}

.listCalendar table.calendar td.navYear .year,
.listCalendar table.calendar td.navMonth .year {
    display: inline-block;
    padding: 4px;
    text-decoration: none;
    color: #000000
}

.listCalendar table.calendar td.navYear .next,
.listCalendar table.calendar td.navMonth .next {
    position: absolute;
    top: 0;
    right: 2px;
    background: none;
    padding: 4px;
    width: 30%;
    text-align: right
}

.listCalendar table.calendar td.navYear .next:before,
.listCalendar table.calendar td.navMonth .next:before {
    transform: rotate(55deg);
    left: auto;
    right: 15px;
    top: 13px
}

.listCalendar table.calendar td.navYear .next:after,
.listCalendar table.calendar td.navMonth .next:after {
    transform: rotate(-55deg);
    left: auto;
    right: 15px;
    top: 19px
}

.listCalendar table.calendar td.navMonth {
    padding-bottom: 0.5rem
}

.listCalendar table.calendar td.dayHeader {
    width: 24px;
    padding: 4px;
    text-align: center;
    font-weight: bold
}

.listCalendar table.calendar td.day {
    width: 24px;
    padding: 4px;
    text-align: center
}

.listCalendar table.calendar td.dayOther {
    width: 24px;
    padding: 4px;
    text-align: center
}

.listCalendar table.calendar td.dayToday {
    outline: solid 1px red
}

.listCalendar table.calendar td.hasEntries {
    background-color: #ffffff
}

.listCalendar table.calendar td.hasEntries a {
    display: block;
    text-decoration: none
}

.listCalendar table.calendar td.daySelected {
    width: 24px;
    padding: 2px;
    border: solid 2px red;
    text-align: center
}

.listCalendar table.calendar td.daySelected a {
    display: block;
    text-decoration: none
}

.listCalendar table.calendar .calendarInner>table {
    width: 100%
}

.listCalendar .clearCalendar {
    display: block;
    text-align: right
}

.listMonth .listEntry.selected {
    font-weight: bold
}

.listMonth .listEntry[data-numberEntries='0'] {
    display: none
}

.listMonth .listEntryInner {
    text-decoration: none
}

.listMonth .listEntryMonthNameShort {
    color: #000000 !important
}

.listMonth .listEntryYear {
    color: #000000 !important;
    padding: 0 0 0 4px
}

.listMonth .listEntryMonth {
    display: none
}

.listMonth .listEntryNumberEntries {
    padding: 0 0 0 4px
}

.listMonth .listEntryNumberEntries:before {
    content: '('
}

.listMonth .listEntryNumberEntries:after {
    content: ')'
}

.listDefault {
    list-style: none;
    margin: 0;
    padding: 0
}

.listDefault .listEntry {
    position: relative
}

.listDefault .listEntryInner {
    display: block
}

.listDefault .listEntryTitle {
    position: relative;
    font-family: inherit;
    font-size: 1rem;
    line-height: 120%;
    font-weight: 700;
    color: #E10600;
    padding: 0 0 0.5rem 0
}

.listDefault .listEntryTitle a {
    text-decoration: none
}

.listDefault .listEntryName {
    position: relative;
    color: #E10600
}

.isDarkBackground .listDefault .listEntryName {
    color: #FFFFFF
}

.listDefault .listEntrySubline {
    position: relative;
    color: #E10600
}

.isDarkBackground .listDefault .listEntrySubline {
    color: rgba(255, 255, 255, 0.5)
}

.listDefault .listEntryIcon {
    color: #E10600 !important
}

.isDarkBackground .listDefault .listEntryIcon {
    color: #FFFFFF !important
}

.listDefault .listEntryDate {
    position: relative;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    padding-bottom: 1rem
}

.isDarkBackground .listDefault .listEntryDate {
    color: #FFFFFF
}

.listDefault .listEntryDescription {
    position: relative;
    font-size: 0.769rem;
    line-height: 130%;
    color: #000000;
    margin: 0 0 1rem 0
}

.isDarkBackground .listDefault .listEntryDescription {
    color: #FFFFFF
}

.listDefault .listEntryThumbnail {
    position: relative
}

.listDefault .listEntryThumbnail picture {
    display: block
}

.listDefault .listEntryInfoComments {
    border-radius: 5px;
    padding: 0.1rem 0.5rem;
    border: solid 1px #E10600;
    display: inline-block;
    float: right
}

.listDefault .listEntryInfoComments a {
    text-decoration: none;
    color: #E10600
}

.listDefault .listEntryInfoComments.hasComments .listEntryInfoCommentsPostfix:before {
    content: ' '
}

.listDefault .listEntryInfoComments.noComments .listEntryInfoCommentsNumberComments {
    display: none
}

@media only screen and (min-width: 768px) {
    .listDefault .listEntryDate {
        font-size: 15px
    }
}

.listDefault_var0 .listEntryDate {
    padding-bottom: 0.5rem
}

.listDefault_var0 .listEntryTitle {
    font-size: 1rem;
    transition: padding-left 0.2s linear
}

.listDefault_var0 .clickable:hover .listEntryTitle {
    padding-left: 0.5rem
}

.listDefault_var1 .listEntry {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0, 0.4, 0.2, 0.99), transform 1s cubic-bezier(0, 0.4, 0.2, 0.99);
    transition-delay: 0.1s;
    transform: translate(-4vw, 0)
}

.listDefault_var1 .listEntry.wglAnimateIfVisible.isVisibleOnce,
.weditor .listDefault_var1 .listEntry {
    transform: translate(0, 0);
    opacity: 1
}

.listDefault_var1 .listEntryDescription {
    margin-bottom: 2rem
}

.listDefault_var1 .listEntryData-categoryText {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    padding-bottom: 1rem
}

.listDefault_var1 .listEntryData-categoryText:empty {
    display: none
}

@media only screen and (min-width: 576px) {
    .listDefault_var1 .listEntry {
        transform: translate(-2vw, 0)
    }
}

.listDefault_var11 .listEntry {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0, 0.4, 0.2, 0.99), transform 1s cubic-bezier(0, 0.4, 0.2, 0.99);
    transition-delay: 0.1s;
    transform: translate(-4vw, 0)
}

.listDefault_var11 .listEntry.wglAnimateIfVisible.isVisibleOnce {
    transform: translate(0, 0);
    opacity: 1
}

.listDefault_var11 .listEntryDescription {
    margin-bottom: 2rem
}

.listDefault_var11 .listEntryData-categoryText {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    padding-bottom: 1rem
}

.listDefault_var11 .listEntryData-categoryText:empty {
    display: none
}

@media only screen and (min-width: 576px) {
    .listDefault_var11 .listEntry {
        transform: translate(-2vw, 0)
    }
}

.listDefault_var2 .beButtonEditRow {
    position: absolute;
    top: 10px;
    right: 46px
}

.listDefault_var2 .beButtonDeleteRow {
    position: absolute;
    top: 10px;
    right: 22px
}

.listDefault_var2 .listEntry {
    margin-bottom: 3rem
}

.listDefault_var2 .listEntryInner {
    position: relative;
    z-index: 1
}

.listDefault_var2 .listEntryThumbnail {
    will-change: transform;
    width: 100%;
    overflow: hidden;
    padding-right: 1rem;
    z-index: 10
}

.listDefault_var2 .listEntryThumbnail picture {
    position: relative;
    overflow: hidden
}

.listDefault_var2 .listEntryThumbnail img {
    transition: transform .3s ease
}

.listDefault_var2 .listEntryMain {
    background-color: #f4eee5;
    padding: 2rem;
    margin-left: 1rem;
    position: relative
}

.listDefault_var2 .listEntryMain:before {
    content: '';
    display: block;
    position: absolute;
    top: -55px;
    right: 0;
    height: 55px;
    width: 100%;
    background-color: #f4eee5;
    z-index: 0;
    pointer-events: none
}

.listDefault_var2 .clickable:hover .listEntryThumbnail img {
    transform: scale(1.05)
}

@media only screen and (min-width: 992px) {
    .listDefault_var2 .listEntry {
        background-color: #f4eee5
    }
    .listDefault_var2 .listEntry:after {
        content: '';
        height: 97px;
        width: 100%;
        background-color: #FFFFFF;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 0
    }
    .listDefault_var2 .listEntryInner {
        margin-left: -15px;
        margin-right: -15px;
        padding: 3rem 0 0 0
    }
    .listDefault_var2 .listEntryInner:before {
        content: '';
        width: 97px;
        height: 100%;
        background-color: #FFFFFF;
        position: absolute;
        left: 15px;
        top: 0
    }
    .listDefault_var2 .listEntryThumbnail {
        width: 41.6666%;
        float: left;
        overflow: hidden
    }
    .listDefault_var2 .listEntryMain {
        float: right;
        width: 58.3333%;
        background-color: transparent;
        padding: 0;
        margin-left: 0
    }
    .listDefault_var2 .listEntryMain:before {
        display: none
    }
    .listDefault_var2 .listEntryThumbnail,
    .listDefault_var2 .listEntryMain {
        padding: 0 15px
    }
    .listDefault_var2 .listEntryMain .listEntryTitle,
    .listDefault_var2 .listEntryMain .listEntryDescription {
        padding-right: 30px
    }
}

@media only screen and (min-width: 1400px) {
    .listDefault_var2 .listEntryMain {
        width: 50%
    }
    .listDefault_var2 .listEntryMain .listEntryTitle,
    .listDefault_var2 .listEntryMain .listEntryDescription {
        padding-right: 16.6666%
    }
}

.listDefault_var3 {
    clear: both
}

.listDefault_var3 .listEntry {
    padding-bottom: 0 !important
}

.listDefault_var3[data-hasquickfilter='1'] .listEntry.listEntryQuickfilterInvisible {
    overflow: hidden;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important
}

.listDefault_var4 .listEntryInner {
    display: flex
}

.listDefault_var4 .listEntryCalendar {
    margin: 0 0 0 0;
    text-align: center;
    background-color: #E10600;
    padding: 2rem 0;
    padding-top: 1rem;
    width: 20%;
    min-width: 145px
}

.listDefault_var4 .listEntryCalendar .day {
    display: block;
    font-size: 1.750rem;
    line-height: 1;
    color: #FFFFFF;
    font-weight: 700
}

.listDefault_var4 .listEntryCalendar .month {
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    display: block;
    color: #FFFFFF;
    font-weight: 700;
    margin-bottom: 0.7rem
}

.listDefault_var4 .listEntryMain {
    flex: 1;
    background-color: #f4eee5;
    padding: 2rem;
    padding-top: 1rem;
    position: relative
}

.listDefault_var4 .listEntryMain .listEntryDateLocation {
    margin-bottom: 0.5rem
}

.listDefault_var4 .listEntryMain .listEntryTitle {
    padding: 0 0 0 0;
    clear: left
}

.listDefault_var4 .listEntryMain .listEntryLocation {
    font-size: 15px;
    line-height: 20px
}

.listDefault_var4 .listEntryMain .listEntryDate,
.listDefault_var4 .listEntryMain .listEntryLocation {
    padding: 0 0 0 0;
    display: inline-block;
    color: #E10600
}

@media only screen and (min-width: 992px) {
    .listDefault_var4 .listEntryCalendar {
        padding: 2rem 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center
    }
}

@media only screen and (min-width: 992px) {
    .listDefault_var4 .listEntryCalendar .month {
        position: absolute;
        top: 0.5rem;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 992px) {
    .listDefault_var4 .listEntryMain {
        padding: 2rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center
    }
}

@media only screen and (min-width: 992px) {
    .listDefault_var4 .listEntryMain .listEntryDateLocation {
        position: absolute;
        top: 1rem;
        left: 2rem;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 992px) {
    .listDefault_var4 .listEntryDate,
    .listDefault_var4 .listEntryLocation {
        display: block;
        float: left
    }
    .listDefault_var4 .listEntryCalendar .month {
        top: 1rem
    }
    .listDefault_var4 .listEntryMain .listEntryDateLocation {
        top: 1rem
    }
}

.listDefault_var5 .listEntry {
    padding-bottom: 3rem !important;
    opacity: 0;
    transition: opacity 1s cubic-bezier(0, 0.4, 0.2, 0.99), transform 1s cubic-bezier(0, 0.4, 0.2, 0.99);
    transform: translate(-4vw, 0);
    transition-delay: 0.1s
}

.listDefault_var5 .listEntry.wglAnimateIfVisible.isVisibleOnce {
    transform: translate(0, 0);
    opacity: 1
}

.listDefault_var5 .listEntryTitle {
    padding-bottom: 0
}

.listDefault_var5 .listEntryDescription {
    color: #E10600;
    margin-bottom: 0
}

.listDefault_var5 .listEntryDescription p:last-child {
    margin-bottom: 0
}

.listDefault_var5 .listEntryData-position {
    display: flex;
    align-items: center;
    font-size: 0.769rem;
    line-height: 110%;
    color: #E10600;
    font-weight: 700;
    margin-bottom: 1rem
}

.listDefault_var5 .listEntryData-position:empty {
    display: none
}

.listDefault_var5 .listEntryLinks {
    position: relative;
    font-size: 0.769rem;
    line-height: 130%;
    color: #E10600
}

.listDefault_var5 .listEntryLinks>a {
    transition: padding-left 0.2s linear
}

.listDefault_var5 .listEntryLinks>a:hover {
    padding-left: 0.5rem
}

.listDefault_var5 .listEntryThumbnail {
    width: 100%;
    z-index: 10;
    padding-right: 1rem
}

.listDefault_var5 .listEntryThumbnail:after {
    content: '';
    display: block;
    background-color: #f4eee5;
    width: 1rem;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 4rem
}

.listDefault_var5 .listEntryMain {
    position: relative;
    padding: 2rem;
    padding-left: 30px;
    background-color: #f4eee5;
    margin-left: 1rem
}

.listDefault_var5 .listEntryLinks {
    margin-top: 1rem
}

.listDefault_var5 .listEntryLinks:empty {
    display: none
}

@media only screen and (min-width: 576px) {
    .listDefault_var5 .listEntry {
        transform: translate(-2vw, 0)
    }
}

@media only screen and (min-width: 992px) {
    .listDefault_var5 .listEntry {
        padding-bottom: 6rem !important
    }
    .listDefault_var5 .listEntryInner {
        display: flex
    }
    .listDefault_var5 .listEntryData-position {
        height: 2rem;
        background-color: #FFFFFF;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0 30px;
        height: 2rem;
        position: absolute;
        top: -2rem;
        margin-bottom: 0
    }
    .listDefault_var5 .listEntryMain {
        width: 50%;
        transform: translateY(2rem);
        margin-left: 0
    }
    .listDefault_var5 .listEntryMain:before {
        content: '';
        display: block;
        background-color: #f4eee5;
        position: absolute;
        z-index: 0;
        top: 0;
        right: 100%;
        height: 100%;
        width: 97px
    }
    .listDefault_var5 .listEntryThumbnail {
        width: 50%;
        z-index: 10;
        padding-right: 0
    }
    .listDefault_var5 .listEntryThumbnail:after {
        display: none
    }
}

.listDefault_var6>.listEntry {
    padding-bottom: 3rem !important
}

.listDefault_var6>.listEntry>.listEntryInner {
    display: flex
}

.listDefault_var6>.listEntry>.listEntryInner:before {
    content: '';
    display: block;
    background-color: #f4eee5;
    position: absolute;
    z-index: 0;
    top: 3rem;
    left: 33.3333%;
    right: 0;
    height: 100%
}

.listDefault_var6 .listEntryTitle {
    padding-bottom: 0;
    padding-top: 6rem
}

.listDefault_var6 .listEntryDescription {
    color: #E10600
}

.listDefault_var6 .listEntryThumbnail,
.listDefault_var6 .listEntryMain {
    width: 50%
}

.listDefault_var6 .listEntryThumbnail {
    padding-right: 15px
}

.listDefault_var6 .listEntryThumbnail picture {
    position: relative;
    overflow: hidden
}

.listDefault_var6 .listEntryThumbnail img {
    transition: transform .3s ease
}

.listDefault_var6 .listEntryMain {
    padding-left: 15px
}

.listDefault_var6 .clickable:hover .listEntryThumbnail img {
    transform: scale(1.05)
}

.listDefault_var10[data-hasquickfilter='1'] .listEntry {
    transition: width 0.5s linear, height 0.5s linear
}

.listDefault_var10[data-hasquickfilter='1'] .listEntry.listEntryQuickfilterInvisible {
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden
}

.listDefaultCols_var2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.listDefaultCols_var2 .listEntry {
    width: 100%;
    float: left
}

@media only screen and (min-width: 576px) {
    .listDefaultCols_var2 .listEntry {
        width: 50%
    }
    .listDefaultCols_var2 .listEntry:nth-child(even) {
        transition-delay: 0.2s
    }
}

.listDefaultCols_var3 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.listDefaultCols_var3 .listEntry {
    width: 100%;
    float: left
}

@media only screen and (min-width: 576px) {
    .listDefaultCols_var3 .listEntry {
        width: 50%
    }
}

@media only screen and (min-width: 1400px) {
    .listDefaultCols_var3 .listEntry {
        width: 33.3333%
    }
    .listDefaultCols_var3 .listEntry:nth-child(3n+2) {
        transition-delay: 0.2s
    }
    .listDefaultCols_var3 .listEntry:nth-child(3n+3) {
        transition-delay: 0.4s
    }
}

.listDefaultCols_var4 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.listDefaultCols_var4 .listEntry {
    width: 100%;
    float: left
}

@media only screen and (min-width: 768px) {
    .listDefaultCols_var4 .listEntry {
        width: 50%
    }
}

@media only screen and (min-width: 992px) {
    .listDefaultCols_var4 .listEntry {
        width: 25%
    }
}

.listDefaultTitle_var0 .listEntryTitle {
    display: none
}

@media only screen and (min-width: 768px) {
    .listDefaultTitle_var2 .listEntryTitle {
        font-size: 1.750rem;
        line-height: 110%;
        padding-bottom: 1.2rem
    }
}

.listDefaultTitle_var3 {
    color: #166B8C
}

.listDefaultTitle_var3 .listEntryTitle>a {
    color: #166B8C
}

.listDefaultTitle_var20 .listEntryTitle {
    text-align: center
}

.listDefaultDate_var0 .listEntryDate {
    display: none
}

.listDefaultDate_var10 .listEntryDate {
    display: block
}

.listDefaultDate_var20 .listEntryDate {
    display: block;
    text-align: center
}

.listDefaultDescription_var0 .listEntryDescription {
    display: none
}

.listDefaultDescription_var1 .listEntryDescription {
    display: block
}

.listDefaultDescription_var2 .listEntryDescription {
    display: block;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 130%
}

.listDefaultDescription_var10 .listEntryDescription {
    display: block
}

.listDefaultDescription_var20 .listEntryDescription {
    text-align: center
}

.listDefaultDescription_var11 .listEntryDescription {
    display: block
}

.listDefaultThumbnail_var10 .listEntryThumbnail {
    display: block;
    margin: 0 0 0 0
}

.listDefaultThumbnail_var60 .listEntryThumbnail {
    display: block;
    width: 100%;
    margin: 0 0 15px 0;
    float: none
}

.listDefaultThumbnail_var60 .listEntryThumbnail img {
    width: 100%
}

.listDefaultThumbnail_var61 .listEntryThumbnail {
    display: block;
    margin: 0 0 0 0;
    float: none;
    max-width: 100%;
    z-index: 100;
    position: relative;
    background-color: #f4eee5
}

.listDefaultThumbnail_var61 .listEntryThumbnail img {
    width: 100%;
    mix-blend-mode: multiply
}

.listDefaultThumbnail_var80 .listEntryThumbnail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    max-width: none;
    margin: 0 !important
}

.listDefaultThumbnail_var80 .listEntryThumbnail>picture {
    height: 100%;
    top: 0;
    left: 0
}

.listDefaultBorder_var0 .listEntry .listEntryInner {
    padding: 0 0 2rem 0
}

.listDefaultBorder_var0 .listEntry .listEntryInner .listEntryTitle:last-child {
    margin: 0
}

.listDefaultBorder_var20 {
    margin-left: -10px;
    margin-right: -10px
}

.listDefaultBorder_var20 .listEntry {
    border: none;
    padding: 0 0 20px 0
}

.listDefaultBorder_var20 .listEntry:hover {
    background: none
}

.listDefaultBorder_var20 .listEntry .beButtonEditRow {
    position: absolute;
    top: 10px;
    right: 46px
}

.listDefaultBorder_var20 .listEntry .beButtonDeleteRow {
    position: absolute;
    top: 10px;
    right: 22px
}

.listDefaultBorder_var20 .listEntry .listEntryInner {
    position: relative;
    height: 100%;
    margin: 0 10px;
    border: none
}

@media only screen and (min-width: 992px) {
    .listDefaultBorder_var20 {
        margin-left: -15px;
        margin-right: -15px
    }
}

@media only screen and (min-width: 992px) {
    .listDefaultBorder_var20 .listEntry {
        padding: 0 0 30px 0
    }
}

@media only screen and (min-width: 992px) {
    .listDefaultBorder_var20 .listEntry .listEntryInner {
        margin: 0 15px
    }
}

.listDefaultBorder_var40 {
    margin-left: -10px;
    margin-right: -10px
}

.listDefaultBorder_var40 .listEntry {
    border: none;
    padding-bottom: 4rem
}

.listDefaultBorder_var40 .listEntry:hover {
    background: none
}

.listDefaultBorder_var40 .listEntry .beButtonEditRow {
    position: absolute;
    top: 14px;
    right: 46px
}

.listDefaultBorder_var40 .listEntry .beButtonDeleteRow {
    position: absolute;
    top: 14px;
    right: 22px
}

.listDefaultBorder_var40 .listEntry .listEntryInner {
    position: relative;
    height: 100%;
    margin: 0 10px;
    background-color: #f4eee5;
    padding: 2rem
}

@media only screen and (min-width: 992px) {
    .listDefaultBorder_var40 {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: -4rem
    }
}

@media only screen and (min-width: 992px) {
    .listDefaultBorder_var40 .listEntry .listEntryInner {
        margin: 0 15px;
        padding: 2rem
    }
}

.listDefaultBorder_var10 .listEntry {
    border-bottom: solid 1px #E10600
}

.listDefaultBorder_var10 .listEntry:first-child {
    border-top: solid 1px #E10600
}

.listDefaultBorder_var10 .listEntry .listEntryInner {
    padding: 1rem 0
}

.listDefaultBorder_var10 .listEntry .listEntryInner .listEntryTitle:last-child,
.listDefaultBorder_var10 .listEntry .listEntryInner .listEntryDescription:last-child {
    margin: 0
}

.listDefaultLink_var0 .listEntryLink {
    display: none
}

.listDefaultLink_var1 .listEntryLink a {
    display: inline-block;
    text-decoration: underline;
    font-size: 0.769rem;
    line-height: 130%;
    text-decoration: none;
    transition: margin-left 0.2s linear
}

.listDefaultLink_var1 .listEntryLink a:hover {
    margin-left: 10px
}

.listDefaultLink_var2 .listEntryLink {
    position: absolute;
    bottom: 0;
    right: 2rem;
    transform: translateY(50%);
    transition: right 0.3s ease
}

.listDefaultLink_var2 .clickable:hover .listEntryLink {
    right: 1.5rem
}

.listDefaultLink_var3 .listEntryLink {
    position: absolute;
    bottom: 0;
    right: 2rem;
    transform: translateY(50%);
    transition: right 0.3s ease
}

.listDefaultLink_var3 .clickable:hover .listEntryLink {
    right: 1.5rem
}

.listDefaultLink_var4 .listEntryLink a {
    display: block;
    font-size: 0;
    line-height: 0;
    width: 41px;
    height: 32px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MScgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDQxIDIzJz48cGF0aCBkPSdNMzQuOTEsMSwyMSwxNC45MSw3LjA5LDEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjUgLTAuNSknIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiMxNjZCOEM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kJy8+PHBhdGggZD0nTTEsMjNINDEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjUgLTAuNSknIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiMxNjZCOEM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kJy8+PC9zdmc+');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.listDefaultLink_var31 .listEntryLink {
    text-align: center
}

.listDefaultQuickfilter_var1[data-hasquickfilter='1'] .listEntry.listEntryQuickfilterInvisible {
    overflow: hidden;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important
}

.listDefaultAppend_var1.appendLoading:after {
    display: block;
    content: '';
    width: 96px;
    height: 48px;
    margin-top: 1rem;
    background-image: url("https://www.bauenschweiz.ch/images/animations/appendList.svg?fill=#666666");
    background-size: 100%;
    background-repeat: no-repeat;
    visibility: visible;
    margin: 0 auto
}

.listDefaultAppend_var1 .listEntry.append {
    opacity: 1;
    transform: translate(0, 0)
}

.listDefaultAppend_var1 .listEntry.append.appendInit {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0, 0.4, 0.2, 0.99), transform 1s cubic-bezier(0, 0.4, 0.2, 0.99);
    transition-delay: 0.1s;
    transform: translate(-4vw, 0)
}

.listEntryElementPosition_var22 {
    display: inline
}

.listEntryElementPosition_var24 {
    display: inline-block
}

.listEntryElementPosition_var32 {
    float: left
}

.listEntryElementPosition_var38 {
    float: right
}

.listEntryElementPosition_var42 {
    text-align: left
}

.listEntryElementPosition_var45 {
    text-align: center
}

.listEntryElementPosition_var48 {
    text-align: right
}

.listEntryElementPadding_var100020 {
    margin: 0 0 0.2rem 0
}

.listEntryElementPadding_var100050 {
    margin: 0 0 0.5rem 0
}

.listEntryElementPadding_var100080 {
    margin: 0 0 1rem 0
}

.listEntryElementPadding_var100200 {
    margin: 0 0.2rem 0 0
}

.listEntryElementPadding_var100500 {
    margin: 0 0.5rem 0 0
}

.listEntryElementPadding_var100800 {
    margin: 0 1rem 0 0
}

.listEntryElementPadding_var100002 {
    margin: 0 0 0 0.2rem
}

.listEntryElementPadding_var100005 {
    margin: 0 0 0 0.5rem
}

.listEntryElementPadding_var100008 {
    margin: 0 0 0 1rem
}

.listEntryElementPadding_var100220 {
    margin: 0 0.2rem 0.2rem 0
}

.listEntryElementPadding_var100550 {
    margin: 0 0.5rem 0.5rem 0
}

.listEntryElementPadding_var100880 {
    margin: 0 1rem 1rem 0
}

.listEntryElementThumbnailSize_var0 {
    width: 240px
}

.listEntryElementThumbnailSize_var120 {
    width: 160px
}

.listEntryElementThumbnailSize_var180 {
    width: 320px
}

.listEntryElementColor_var32 {
    color: rgba(0, 0, 0, 0.8)
}

.listEntryElementColor_var34 {
    color: rgba(0, 0, 0, 0.6)
}

.listEntryElementColor_var38 {
    color: rgba(0, 0, 0, 0.4)
}

.listEntryElementFontSize_var0 {
    font-size: 1rem;
    line-height: 130%
}

.listEntryElementFontSize_var330 {
    font-size: 0.8rem;
    line-height: 130%
}

.listEntryElementFontSize_var338 {
    font-size: 0.8rem;
    line-height: 130%;
    font-weight: bold
}

.listEntryElementFontSize_var358 {
    font-size: 1rem;
    line-height: 130%;
    font-weight: bold
}

.listEntryElementFontSize_var370 {
    font-size: 1.2rem;
    line-height: 130%
}

.listEntryElementFontSize_var378 {
    font-size: 1.2rem;
    line-height: 130%;
    font-weight: bold
}

.listPictureAlbumTeaser_var0:hover {
    background-image: none
}

.listPictureAlbumTeaser_var0 .listInner {
    position: relative;
    overflow: hidden
}

.listPictureAlbumTeaser_var0 .listMoverForward,
.listPictureAlbumTeaser_var0 .listMoverBack {
    display: none
}

.listPictureAlbumTeaser_var0 .listEntries {
    position: relative;
    margin-bottom: 10px
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry {
    display: block;
    position: relative;
    margin: 0 0 20px 0
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry a {
    text-decoration: none
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails {
    margin: -4px;
    overflow: hidden
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails:after {
    display: table;
    overflow: hidden;
    visibility: hidden;
    clear: both;
    content: "";
    height: 0;
    font-size: 0;
    line-height: 0
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails .listEntryThumbnail {
    float: left;
    width: 120px;
    margin: 4px
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails .listEntryThumbnail img,
.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryThumbnails .listEntryThumbnail picture {
    display: block
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryTitle {
    display: none
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryDescription {
    display: none
}

.listPictureAlbumTeaser_var0 .listEntries .listEntriesInner .listEntry .listEntryPosition {
    display: none
}

.listPictureGallery[data-numberentries='1'] .listMoverBack,
.listPictureGallery[data-numberentries='1'] .listMoverForward {
    display: none !important
}

.listPictureGallery_var0 .listInner {
    position: relative
}

.listPictureGallery_var0 .listEntries {
    margin-left: -10px;
    margin-right: -10px
}

.listPictureGallery_var0 .listEntries .listEntry {
    display: block;
    width: 100%;
    float: left;
    padding: 0 0 20px 0
}

.listPictureGallery_var0 .listEntries .listEntry .listEntryInner {
    position: relative;
    margin: 0 10px
}

.listPictureGallery_var0 .listEntries .listEntry:hover .pictureZoomer {
    opacity: 1
}

.listPictureGallery_var0 .listEntries .listEntryButtons {
    position: absolute;
    top: 2px;
    right: 0
}

.listPictureGallery_var0 .listEntries .listEntry a {
    text-decoration: none
}

.listPictureGallery_var0 .listEntries .listEntryImage {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto
}

.listPictureGallery_var0 .listEntries .listEntryImage picture {
    display: block
}

.listPictureGallery_var0 .listEntries .listEntryTitle {
    position: absolute;
    bottom: 0;
    padding: 2px 10px;
    color: #FFFFFF;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.5)
}

.listPictureGallery_var0 .listEntries .listEntryDescription {
    display: none
}

.listPictureGallery_var0 .listEntries .listEntryCopyright {
    float: none;
    font-weight: normal;
    font-size: 0.769rem;
    line-height: 130%;
    color: rgba(0, 0, 0, 0.4);
    padding: 4px 6px;
    position: absolute;
    right: 4px;
    bottom: 4px;
    background: #ffffff
}

@media only screen and (min-width: 992px) {
    .listPictureGallery_var0 .listEntries {
        margin-left: -15px;
        margin-right: -15px
    }
}

@media only screen and (min-width: 992px) {
    .listPictureGallery_var0 .listEntries .listEntry {
        padding: 0 0 30px 0
    }
}

@media only screen and (min-width: 576px) {
    .listPictureGallery_var0 .listEntries .listEntry {
        width: 50%
    }
}

@media only screen and (min-width: 768px) {
    .listPictureGallery_var0 .listEntries .listEntry {
        width: 33.33333%
    }
}

@media only screen and (min-width: 992px) {
    .listPictureGallery_var0 .listEntries .listEntry .listEntryInner {
        margin: 0 15px
    }
}

.listPictureGalleryEntriesPreview_var10[data-numberentries='1'] .listEntriesPreview {
    display: none !important
}

.listPictureGalleryEntriesPerRow_var2 .listInner .listEntries .listEntriesInner .listEntry {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .listPictureGalleryEntriesPerRow_var2 .listInner .listEntries .listEntriesInner .listEntry {
        width: 50%
    }
}

.listPictureGalleryPictureLightbox_var10 .listEntries .listMoverBack,
.listPictureGalleryPictureLightbox_var10 .listEntries .listMoverForward {
    margin-top: 32px
}

.listPictureGalleryPictureLightbox_var12 .listEntries .listMoverBack,
.listPictureGalleryPictureLightbox_var12 .listEntries .listMoverForward {
    margin-top: 32px
}

.listPrevNext {
    position: relative;
    margin-bottom: 2rem
}

.listPrevNext .pageNaviListPrevNext {
    text-align: initial;
    line-height: 125%
}

.listPrevNext .pageNaviBackLink,
.listPrevNext .pageNaviNextLink {
    padding: 0
}

.listPrevNext_var0 .pageNaviListPrevNext {
    text-align: center
}

.listPrevNext_var0 .pageNaviBackLink {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.listPrevNext_var0 .pageNaviNextLink {
    display: block;
    position: absolute;
    top: 0;
    right: 0
}

.listPrevNext_var0 .pageNaviNextLink>span:before,
.listPrevNext_var0 .pageNaviNextLink>span:after {
    left: auto;
    right: 0
}

@media only screen and (min-width: 768px) {
    .listPrevNext_var0 .pageNaviBackLink>span {
        color: #C0C0C0 !important;
        padding-left: 1rem;
        display: inline-block
    }
    .listPrevNext_var0 .pageNaviNextLink>span {
        color: #C0C0C0 !important;
        padding-right: 1rem;
        display: inline-block
    }
}

.listRssDefault .listEntryInner {
    padding: 15px 0
}

.elementSearchList {
    margin-bottom: 0.5rem
}

.elementSearchList input.searchTerm {
    width: 320px;
    max-width: calc(100% - 120px)
}

.elementSearchList #searchSuggestOuter {
    position: absolute;
    z-index: 20;
    background-color: #FFFFFF;
    border: solid 1px #E10600;
    border-top-style: none
}

.elementSearchList #searchSuggestOuter .searchSuggestEntry {
    padding: 2px 6px;
    cursor: pointer;
    color: #000000
}

.elementSearchList #searchSuggestOuter .searchSuggestEntry:first-child {
    padding: 4px 6px 2px 6px
}

.elementSearchList #searchSuggestOuter .searchSuggestEntry:last-child {
    padding: 2px 6px 4px 6px
}

.elementSearchList #searchSuggestOuter .searchSuggestEntry:hover,
.elementSearchList #searchSuggestOuter .searchSuggestEntry.selected {
    background-color: #f4eee5
}

.elementSearchList button {
    margin-left: 0.5rem
}

.listSearchResult .listEntry {
    overflow: hidden;
    padding: 15px 0;
    margin: 0;
    border-bottom: solid 1px #E10600;
    cursor: pointer
}

.listSearchResult .listEntryTitle {
    font-size: 1rem;
    line-height: 120%;
    font-weight: 700;
    color: #E10600;
    padding: 0 0 0.5rem 0
}

.listSearchResult .listEntryTitle a {
    text-decoration: none
}

.listSearchResult .listEntryDescription {
    margin: 0;
    color: #000000
}

.listSearchResult .listEntryUrl {
    margin: 0
}

.listSearchResult .listEntryUrl a {
    color: #E10600
}

.odometerContainer {
    display: flex;
    font-size: 2.2rem;
    line-height: 1;
    font-weight: 700;
    -webkit-text-stroke: 1px #E10600;
    -webkit-text-fill-color: transparent;
    font-feature-settings: 'tnum' on
}

@media only screen and (min-width: 992px) {
    .odometerContainer {
        font-size: 7.368rem;
        -webkit-text-stroke: 3px #E10600
    }
}

.gridOuter {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    margin: 0 auto;
    height: 100%;
    z-index: 500;
    pointer-events: none;
    overflow: hidden;
    padding: 0 2rem
}

.gridOuter .grid {
    max-width: 1500px;
    margin: 0 auto;
    height: 100%
}

.gridOuter .gridInner {
    margin-left: -15px;
    margin-right: -15px;
    height: 100%
}

.gridOuter .gridInner>div {
    float: left;
    height: 100%;
    width: 8.3333%;
    padding: 0 15px
}

.gridOuter .gridInner>div>div {
    height: 100%;
    background-color: rgba(0, 248, 255, 0.2)
}

.wmd1,
.wmd2,
.wmd3,
.wmd4,
.wmd5,
.wmd6,
.wmd7,
.wmd1:before,
.wmd2:before,
.wmd3:before,
.wmd4:before,
.wmd5:before,
.wmd6:before,
.wmd7:before {
    font: inherit !important;
    color: inherit !important;
    text-decoration: inherit !important
}

.wmd1:before {
    content: 'a';
    display: inline
}

.wmd2:before {
    content: 'e';
    display: inline
}

.wmd3:before {
    content: 'o';
    display: inline
}

.wmd4:before {
    content: 'u';
    display: inline
}

.wmd5:before {
    content: 'i';
    display: inline
}

.wmd6:before {
    content: '.';
    display: inline
}

.wmd7:before {
    content: '@';
    display: inline
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-minimal {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-minimal .odometer-digit {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
    display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
    position: absolute
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

#deferred-styles-dyn {
    display: none
}