.rs-columns {
    clear: both;
    display: inline-block;
    width: 100%;
}

.rs-column {
    float: left;
    width: 100%;
    margin-top: 7.69231%;
    margin-right: 7.69231%;
}

.rs-column.-large-first {
    clear: left;
}

.rs-column.-large-last {
    margin-right: -5px;
}

.rs-column.-large-first-row {
    margin-top: 0;
}

.rs-column.-large-col-1-1 {
    width: 100%;
}

.rs-column.-large-col-2-1 {
    width: 46.15385%;
}

.rs-column.-large-col-2-2 {
    width: 100%;
}

.rs-column.-large-col-3-1 {
    width: 28.20513%;
}

.rs-column.-large-col-3-2 {
    width: 64.10256%;
}

.rs-column.-large-col-3-3 {
    width: 100%;
}

.rs-column.-large-col-4-1 {
    width: 19.23077%;
}

.rs-column.-large-col-4-2 {
    width: 46.15385%;
}

.rs-column.-large-col-4-3 {
    width: 73.07692%;
}

.rs-column.-large-col-4-4 {
    width: 100%;
}

.rs-column.-large-col-5-1 {
    width: 13.84615%;
}

.rs-column.-large-col-5-2 {
    width: 35.38462%;
}

.rs-column.-large-col-5-3 {
    width: 56.92308%;
}

.rs-column.-large-col-5-4 {
    width: 78.46154%;
}

.rs-column.-large-col-5-5 {
    width: 100%;
}

.rs-column.-large-col-6-1 {
    width: 10.25641%;
}

.rs-column.-large-col-6-2 {
    width: 28.20513%;
}

.rs-column.-large-col-6-3 {
    width: 46.15385%;
}

.rs-column.-large-col-6-4 {
    width: 64.10256%;
}

.rs-column.-large-col-6-5 {
    width: 82.05128%;
}

.rs-column.-large-col-6-6 {
    width: 100%;
}

@media screen and (max-width: 900px) {
    .rs-column {
        margin-top: 7.69231%;
        margin-right: 7.69231%;
    }

    .rs-column.-large-first {
        clear: none;
    }

    .rs-column.-large-last {
        margin-right: 7.69231%;
    }

    .rs-column.-large-first-row {
        margin-top: 7.69231%;
    }

    .rs-column.-medium-first {
        clear: left;
    }

    .rs-column.-medium-last {
        margin-right: -5px;
    }

    .rs-column.-medium-first-row {
        margin-top: 0;
    }

    .rs-column.-medium-col-1-1 {
        width: 100%;
    }

    .rs-column.-medium-col-2-1 {
        width: 46.15385%;
    }

    .rs-column.-medium-col-2-2 {
        width: 100%;
    }

    .rs-column.-medium-col-3-1 {
        width: 28.20513%;
    }

    .rs-column.-medium-col-3-2 {
        width: 64.10256%;
    }

    .rs-column.-medium-col-3-3 {
        width: 100%;
    }

    .rs-column.-medium-col-4-1 {
        width: 19.23077%;
    }

    .rs-column.-medium-col-4-2 {
        width: 46.15385%;
    }

    .rs-column.-medium-col-4-3 {
        width: 73.07692%;
    }

    .rs-column.-medium-col-4-4 {
        width: 100%;
    }

    .rs-column.-medium-col-5-1 {
        width: 13.84615%;
    }

    .rs-column.-medium-col-5-2 {
        width: 35.38462%;
    }

    .rs-column.-medium-col-5-3 {
        width: 56.92308%;
    }

    .rs-column.-medium-col-5-4 {
        width: 78.46154%;
    }

    .rs-column.-medium-col-5-5 {
        width: 100%;
    }

    .rs-column.-medium-col-6-1 {
        width: 10.25641%;
    }

    .rs-column.-medium-col-6-2 {
        width: 28.20513%;
    }

    .rs-column.-medium-col-6-3 {
        width: 46.15385%;
    }

    .rs-column.-medium-col-6-4 {
        width: 64.10256%;
    }

    .rs-column.-medium-col-6-5 {
        width: 82.05128%;
    }

    .rs-column.-medium-col-6-6 {
        width: 100%;
    }
}

@media screen and (max-width: 599px) {
    .rs-column {
        margin-top: 7.69231%;
        margin-right: 7.69231%;
    }

    .rs-column.-large-last {
        margin-right: 7.69231%;
    }

    .rs-column.-large-first-row {
        margin-top: 7.69231%;
    }

    .rs-column.-medium-first {
        clear: none;
    }

    .rs-column.-medium-last {
        margin-right: 7.69231%;
    }

    .rs-column.-medium-first-row {
        margin-top: 7.69231%;
    }

    .rs-column.-small-first {
        clear: left;
    }

    .rs-column.-small-last {
        margin-right: -5px;
    }

    .rs-column.-small-first-row {
        margin-top: 0;
    }

    .rs-column.-small-col-1-1 {
        width: 100%;
    }

    .rs-column.-small-col-2-1 {
        width: 46.15385%;
    }

    .rs-column.-small-col-2-2 {
        width: 100%;
    }

    .rs-column.-small-col-3-1 {
        width: 28.20513%;
    }

    .rs-column.-small-col-3-2 {
        width: 64.10256%;
    }

    .rs-column.-small-col-3-3 {
        width: 100%;
    }

    .rs-column.-small-col-4-1 {
        width: 19.23077%;
    }

    .rs-column.-small-col-4-2 {
        width: 46.15385%;
    }

    .rs-column.-small-col-4-3 {
        width: 73.07692%;
    }

    .rs-column.-small-col-4-4 {
        width: 100%;
    }

    .rs-column.-small-col-5-1 {
        width: 13.84615%;
    }

    .rs-column.-small-col-5-2 {
        width: 35.38462%;
    }

    .rs-column.-small-col-5-3 {
        width: 56.92308%;
    }

    .rs-column.-small-col-5-4 {
        width: 78.46154%;
    }

    .rs-column.-small-col-5-5 {
        width: 100%;
    }

    .rs-column.-small-col-6-1 {
        width: 10.25641%;
    }

    .rs-column.-small-col-6-2 {
        width: 28.20513%;
    }

    .rs-column.-small-col-6-3 {
        width: 46.15385%;
    }

    .rs-column.-small-col-6-4 {
        width: 64.10256%;
    }

    .rs-column.-small-col-6-5 {
        width: 82.05128%;
    }

    .rs-column.-small-col-6-6 {
        width: 100%;
    }
}

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left
}

/*!
   * mmenu.js
   * mmenujs.com
   *
   * Copyright (c) Fred Heusschen
   * frebsite.nl
   *
   * License: CC-BY-NC-4.0
   * http://creativecommons.org/licenses/by-nc/4.0/
   */
:root {
    --mm-line-height: 20px;
    --mm-listitem-size: 44px;
    --mm-navbar-size: 44px;
    --mm-offset-top: 0;
    --mm-offset-right: 0;
    --mm-offset-bottom: 0;
    --mm-offset-left: 0;
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.75);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #f3f3f3;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.mm-hidden {
    display: none !important
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: var(--mm-offset-top);
    right: var(--mm-offset-right);
    bottom: var(--mm-offset-bottom);
    left: var(--mm-offset-left);
    z-index: 0;
    -ms-scroll-chaining: chained;
    overscroll-behavior: auto;
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text);
    line-height: var(--mm-line-height);
    -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
    text-decoration: none;
    color: inherit
}

[dir=rtl] .mm-menu {
    direction: rtl
}

.mm-panel {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    z-index: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    overflow-y: auto;
    color: var(--mm-color-text);
    border-color: var(--mm-color-border);
    background: var(--mm-color-background);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-panel:after {
    height: 44px
}

.mm-panel:not(.mm-hidden) {
    display: block
}

.mm-panel:after {
    content: '';
    display: block;
    height: var(--mm-listitem-size)
}

.mm-panel_opened {
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-panel_opened-parent {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-panel_highest {
    z-index: 2
}

.mm-panel_noanimation {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.mm-panel_noanimation.mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-panels>.mm-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.mm-panel__content {
    padding: 20px 20px 0
}

.mm-panels {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    position: relative;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text)
}

[dir=rtl] .mm-panel:not(.mm-panel_opened) {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

[dir=rtl] .mm-panel.mm-panel_opened-parent {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0)
}

.mm-listitem_vertical>.mm-panel {
    display: none;
    width: 100%;
    padding: 10px 0 10px 10px;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.mm-listitem_vertical>.mm-panel:after,
.mm-listitem_vertical>.mm-panel:before {
    content: none;
    display: none
}

.mm-listitem_opened>.mm-panel {
    display: block
}

.mm-listitem_vertical>.mm-listitem__btn {
    height: 44px;
    height: var(--mm-listitem-size);
    bottom: auto
}

.mm-listitem_vertical .mm-listitem:last-child:after {
    border-color: transparent
}

.mm-listitem_opened>.mm-listitem__btn:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px
}

.mm-btn {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50px;
    padding: 0
}

.mm-btn:after,
.mm-btn:before {
    border: 2px solid rgba(0, 0, 0, .3);
    border: 2px solid var(--mm-color-button)
}

.mm-btn_next:after,
.mm-btn_prev:before {
    content: '';
    border-bottom: none;
    border-right: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0
}

.mm-btn_prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-btn_next:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

.mm-btn_close:after,
.mm-btn_close:before {
    content: '';
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-btn_close:before {
    border-right: none;
    border-bottom: none;
    right: 18px
}

.mm-btn_close:after {
    border-left: none;
    border-top: none;
    right: 25px
}

[dir=rtl] .mm-btn_next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

[dir=rtl] .mm-btn_prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

[dir=rtl] .mm-btn_close:after,
[dir=rtl] .mm-btn_close:before {
    right: auto
}

[dir=rtl] .mm-btn_close:before {
    left: 25px
}

[dir=rtl] .mm-btn_close:after {
    left: 18px
}

.mm-navbar {
    min-height: 44px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background: #f3f3f3;
    color: rgba(0, 0, 0, .3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: var(--mm-navbar-size);
    border-bottom: 1px solid var(--mm-color-border);
    background: var(--mm-color-background);
    color: var(--mm-color-text-dimmed);
    text-align: center;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-navbar>* {
    min-height: 44px
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .mm-navbar_sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1
    }
}

.mm-navbar>* {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mm-navbar__btn {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.mm-navbar__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden
}

.mm-navbar__title:not(:last-child) {
    padding-right: 0
}

.mm-navbar__title>span {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title {
    padding-left: 0
}

.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title:last-child {
    padding-right: 50px
}

[dir=rtl] .mm-navbar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.mm-listview {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-listitem {
    color: rgba(0, 0, 0, .75);
    border-color: rgba(0, 0, 0, .1);
    color: var(--mm-color-text);
    border-color: var(--mm-color-border);
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mm-listitem:after {
    content: '';
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 20px;
    right: 0;
    bottom: 0
}

.mm-listitem a,
.mm-listitem a:hover {
    text-decoration: none
}

.mm-listitem__btn,
.mm-listitem__text {
    padding: 12px;
    display: block;
    padding: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
    padding-left: 0;
    padding-right: 0;
    color: inherit
}

.mm-listitem__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%
}

.mm-listitem__btn {
    background: rgba(3, 2, 1, 0);
    border-color: inherit;
    width: auto;
    padding-right: 50px;
    position: relative
}

.mm-listitem__btn:not(.mm-listitem__text) {
    border-left-width: 1px;
    border-left-style: solid
}

.mm-listitem_selected>.mm-listitem__text {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-listitem_opened>.mm-listitem__btn,
.mm-listitem_opened>.mm-panel {
    background: rgba(0, 0, 0, .05);
    background: var(--mm-color-background-highlight)
}

[dir=rtl] .mm-listitem:after {
    left: 0;
    right: 20px
}

[dir=rtl] .mm-listitem__text {
    padding-left: 10px;
    padding-right: 20px
}

[dir=rtl] .mm-listitem__btn {
    padding-left: 50px;
    border-left-width: 0;
    border-left-style: none
}

[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
    padding-right: 0;
    border-right-width: 1px;
    border-right-style: solid
}

.mm-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    z-index: 1
}

.mm-wrapper_opened {
    overflow-x: hidden;
    position: relative
}

.mm-wrapper_opened .mm-page {
    min-height: 100vh
}

.mm-wrapper_background .mm-page {
    background: inherit
}

.mm-menu_offcanvas {
    position: fixed;
    right: auto;
    z-index: 0
}

.mm-menu_offcanvas:not(.mm-menu_opened) {
    display: none
}

.mm-menu_offcanvas {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
}

.mm-wrapper__blocker {
    background: rgba(3, 2, 1, 0);
    overflow: hidden;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.mm-wrapper_blocking {
    overflow: hidden
}

.mm-wrapper_blocking body {
    overflow: hidden
}

.mm-wrapper_blocking .mm-wrapper__blocker {
    display: block
}

.mm-sronly {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important
}

.mm-menu_autoheight:not(.mm-menu_offcanvas) {
    position: relative
}

.mm-menu_autoheight.mm-menu_position-bottom,
.mm-menu_autoheight.mm-menu_position-top {
    max-height: 80%
}

.mm-menu_autoheight-measuring .mm-panel {
    display: block !important
}

.mm-menu_autoheight-measuring .mm-panels>.mm-panel {
    bottom: auto !important;
    height: auto !important
}

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
    display: none !important
}

[class*=mm-menu_columns-] {
    -webkit-transition-property: width;
    -o-transition-property: width;
    transition-property: width
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel {
    right: auto;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: width, transform;
    transition-property: width, transform;
    transition-property: width, transform, -webkit-transform
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,
[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent {
    display: block !important
}

[class*=mm-panel_columns-] {
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_columns-1 .mm-panel_columns-0,
.mm-menu_columns-2 .mm-panel_columns-1,
.mm-menu_columns-3 .mm-panel_columns-2,
.mm-menu_columns-4 .mm-panel_columns-3 {
    border-right: none
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_columns-0 .mm-panels>.mm-panel {
    z-index: 0
}

.mm-menu_columns-0 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_columns-0 {
    width: 80%;
    min-width: 240px;
    max-width: 0
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:0px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:0px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1 {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_columns-1 .mm-panels>.mm-panel {
    z-index: 1;
    width: 100%
}

.mm-menu_columns-1 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu_columns-1 {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2 {
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu_columns-2 .mm-panels>.mm-panel {
    z-index: 2;
    width: 50%
}

.mm-menu_columns-2 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu_columns-2 {
    width: 80%;
    min-width: 240px;
    max-width: 880px
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(880px, 0, 0);
        transform: translate3d(880px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-880px, 0, 0);
        transform: translate3d(-880px, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3 {
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu_columns-3 .mm-panels>.mm-panel {
    z-index: 3;
    width: 33.34%
}

.mm-menu_columns-3 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu_columns-3 {
    width: 80%;
    min-width: 240px;
    max-width: 1320px
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(1320px, 0, 0);
        transform: translate3d(1320px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-1320px, 0, 0);
        transform: translate3d(-1320px, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4 {
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu_columns-4 .mm-panels>.mm-panel {
    z-index: 4;
    width: 25%
}

.mm-menu_columns-4 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0)
}

.mm-menu_columns-4 {
    width: 80%;
    min-width: 240px;
    max-width: 1760px
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(1760px, 0, 0);
        transform: translate3d(1760px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-1760px, 0, 0);
        transform: translate3d(-1760px, 0, 0)
    }
}

[class*=mm-menu_columns-].mm-menu_position-bottom,
[class*=mm-menu_columns-].mm-menu_position-top {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
    -webkit-transition-property: width, min-width, max-width, -webkit-transform;
    transition-property: width, min-width, max-width, -webkit-transform;
    -o-transition-property: width, min-width, max-width, transform;
    transition-property: width, min-width, max-width, transform;
    transition-property: width, min-width, max-width, transform, -webkit-transform
}

.mm-counter {
    color: rgba(0, 0, 0, .3);
    display: block;
    padding-left: 20px;
    float: right;
    text-align: right;
    color: var(--mm-color-text-dimmed)
}

.mm-listitem_nosubitems>.mm-counter {
    display: none
}

[dir=rtl] .mm-counter {
    text-align: left;
    float: left;
    padding-left: 0;
    padding-right: 20px
}

.mm-divider {
    position: relative;
    min-height: 20px;
    padding: 4.3px;
    background: #f3f3f3;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    min-height: var(--mm-line-height);
    padding: calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);
    padding-right: 10px;
    padding-left: 20px;
    font-size: 75%;
    text-transform: uppercase;
    background: var(--mm-color-background);
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-divider:before {
    background: rgba(0, 0, 0, .05)
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .mm-divider {
        position: -webkit-sticky;
        position: sticky;
        z-index: 2;
        top: 0
    }

    .mm-navbar_sticky:not(.mm-hidden)~.mm-listview .mm-divider {
        top: var(--mm-navbar-size)
    }
}

.mm-divider:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--mm-color-background-highlight)
}

.mm-wrapper_dragging .mm-menu,
.mm-wrapper_dragging .mm-slideout {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.mm-wrapper_dragging .mm-menu {
    pointer-events: none !important
}

.mm-wrapper_dragging .mm-wrapper__blocker {
    display: none !important
}

.mm-menu_dropdown {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%
}

.mm-wrapper_dropdown .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-wrapper_dropdown .mm-wrapper__blocker {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
    z-index: 1
}

.mm-wrapper_dropdown .mm-menu_dropdown {
    z-index: 2
}

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
    display: none
}

.mm-menu_tip-bottom:before,
.mm-menu_tip-left:before,
.mm-menu_tip-right:before,
.mm-menu_tip-top:before {
    content: '';
    background: inherit;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-menu_tip-left:before {
    left: 22px
}

.mm-menu_tip-right:before {
    right: 22px
}

.mm-menu_tip-top:before {
    top: -8px
}

.mm-menu_tip-bottom:before {
    bottom: -8px
}

:root {
    --mm-iconbar-size: 50px
}

.mm-menu_iconbar-left .mm-navbars_bottom,
.mm-menu_iconbar-left .mm-navbars_top,
.mm-menu_iconbar-left .mm-panels {
    margin-left: 50px;
    margin-left: var(--mm-iconbar-size)
}

.mm-menu_iconbar-right .mm-navbars_bottom,
.mm-menu_iconbar-right .mm-navbars_top,
.mm-menu_iconbar-right .mm-panels {
    margin-right: 50px;
    margin-right: var(--mm-iconbar-size)
}

.mm-iconbar {
    width: 50px;
    border-color: rgba(0, 0, 0, .1);
    background: #f3f3f3;
    color: rgba(0, 0, 0, .3);
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: var(--mm-iconbar-size);
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0 solid;
    border-color: var(--mm-color-border);
    background: var(--mm-color-background);
    color: var(--mm-color-text-dimmed);
    text-align: center
}

.mm-menu_iconbar-left .mm-iconbar,
.mm-menu_iconbar-right .mm-iconbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mm-menu_iconbar-left .mm-iconbar {
    border-right-width: 1px;
    left: 0
}

.mm-menu_iconbar-right .mm-iconbar {
    border-left-width: 1px;
    right: 0
}

.mm-iconbar__bottom,
.mm-iconbar__top {
    width: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.mm-iconbar__bottom>*,
.mm-iconbar__top>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 12.5px 0
}

.mm-iconbar__bottom a,
.mm-iconbar__bottom a:hover,
.mm-iconbar__top a,
.mm-iconbar__top a:hover {
    text-decoration: none
}

.mm-iconbar__tab_selected {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

:root {
    --mm-iconpanel-size: 50px
}

.mm-panel_iconpanel-1 {
    width: calc(100% - 50px);
    width: calc(100% - (var(--mm-iconpanel-size) * 1))
}

.mm-panel_iconpanel-2 {
    width: calc(100% - 100px);
    width: calc(100% - (var(--mm-iconpanel-size) * 2))
}

.mm-panel_iconpanel-3 {
    width: calc(100% - 150px);
    width: calc(100% - (var(--mm-iconpanel-size) * 3))
}

.mm-panel_iconpanel-first~.mm-panel {
    width: calc(100% - 50px);
    width: calc(100% - var(--mm-iconpanel-size))
}

.mm-menu_iconpanel .mm-panels>.mm-panel {
    left: auto;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: transform, width;
    transition-property: transform, width;
    transition-property: transform, width, -webkit-transform
}

.mm-menu_iconpanel .mm-panels>.mm-panel_opened,
.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent {
    display: block !important
}

.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent {
    overflow-y: hidden;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset
}

.mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left-width: 1px;
    border-left-style: solid
}

.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider,
.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
    opacity: 0
}

.mm-panel__blocker {
    background: inherit;
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-panel_opened-parent .mm-panel__blocker {
    opacity: .6;
    bottom: -100000px
}

[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel {
    left: 0;
    right: auto;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: transform, width;
    transition-property: transform, width;
    transition-property: transform, width, -webkit-transform
}

[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_keyboardfocus a:focus,
.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis);
    outline: 0
}

.mm-wrapper__blocker .mm-tabstart {
    cursor: default;
    display: block;
    width: 100%;
    height: 100%
}

.mm-wrapper__blocker .mm-tabend {
    opacity: 0;
    position: absolute;
    bottom: 0
}

.mm-navbars_top {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.mm-navbars_top .mm-navbar:not(:last-child) {
    border-bottom: none
}

.mm-navbars_bottom {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.mm-navbars_bottom .mm-navbar {
    border-bottom: none
}

.mm-navbars_bottom .mm-navbar:first-child {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-top: 1px solid var(--mm-color-border)
}

.mm-btn:not(.mm-hidden)+.mm-navbar__searchfield .mm-searchfield__input {
    padding-left: 0
}

.mm-navbar__searchfield:not(:last-child) .mm-searchfield__input {
    padding-right: 0
}

.mm-navbar__breadcrumbs {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.mm-navbar__breadcrumbs>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 6px
}

.mm-navbar__breadcrumbs>a {
    text-decoration: underline
}

.mm-navbar__breadcrumbs:not(:last-child) {
    padding-right: 0
}

.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs {
    padding-left: 0
}

.mm-navbar_tabs>* {
    padding: 0 10px;
    border: 1px solid transparent
}

.mm-navbar__tab_selected {
    background: #f3f3f3;
    color: rgba(0, 0, 0, .75);
    background: var(--mm-color-background);
    color: var(--mm-color-text)
}

.mm-navbar__tab_selected:not(:first-child) {
    border-left-color: rgba(0, 0, 0, .1)
}

.mm-navbar__tab_selected:not(:last-child) {
    border-right-color: rgba(0, 0, 0, .1)
}

.mm-navbar__tab_selected:not(:first-child) {
    border-left-color: var(--mm-color-border)
}

.mm-navbar__tab_selected:not(:last-child) {
    border-right-color: var(--mm-color-border)
}

.mm-navbars_top .mm-navbar_tabs {
    border-bottom: none
}

.mm-navbars_top .mm-navbar_tabs>* {
    border-bottom-color: rgba(0, 0, 0, .1);
    border-bottom-color: var(--mm-color-border)
}

.mm-navbars_top .mm-navbar__tab_selected {
    border-top-color: rgba(0, 0, 0, .1);
    border-top-color: var(--mm-color-border);
    border-bottom-color: transparent
}

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar {
    background: #f3f3f3;
    background: var(--mm-color-background)
}

.mm-navbars_bottom .mm-navbar_tabs:first-child {
    border-top: none
}

.mm-navbars_bottom .mm-navbar_tabs>* {
    border-top-color: rgba(0, 0, 0, .1);
    border-top-color: var(--mm-color-border)
}

.mm-navbars_bottom .mm-navbar__tab_selected {
    border-bottom-color: rgba(0, 0, 0, .1);
    border-bottom-color: var(--mm-color-border);
    border-top-color: transparent
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
    background: #f3f3f3;
    background: var(--mm-color-background)
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs,
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-searchfield {
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: var(--mm-navbar-size);
    padding: 0;
    overflow: hidden
}

.mm-searchfield input {
    height: 30.8px;
    line-height: 30.8px
}

.mm-searchfield input,
.mm-searchfield input:focus,
.mm-searchfield input:hover {
    background: rgba(0, 0, 0, .05);
    color: rgba(0, 0, 0, .75)
}

.mm-searchfield input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: calc(var(--mm-navbar-size) * .7);
    min-height: unset;
    max-height: unset;
    margin: 0;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none !important;
    border-radius: 4px;
    line-height: calc(var(--mm-navbar-size) * .7);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    font: inherit;
    font-size: inherit
}

.mm-searchfield input,
.mm-searchfield input:focus,
.mm-searchfield input:hover {
    background: var(--mm-color-background-highlight);
    color: var(--mm-color-text)
}

.mm-searchfield input::-ms-clear {
    display: none
}

.mm-searchfield__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mm-panel__noresultsmsg {
    color: rgba(0, 0, 0, .3);
    padding: 50px 0;
    color: var(--mm-color-text-dimmed);
    text-align: center;
    font-size: 150%
}

.mm-searchfield__btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.mm-panel_search {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border-left: none !important
}

.mm-searchfield__cancel {
    line-height: 44px;
    display: block;
    padding-right: 10px;
    margin-right: -100px;
    line-height: var(--mm-navbar-size);
    text-decoration: none;
    -webkit-transition: margin .4s ease;
    -o-transition: margin .4s ease;
    transition: margin .4s ease
}

.mm-searchfield__cancel-active {
    margin-right: 0
}

.mm-listitem_nosubitems>.mm-listitem__btn {
    display: none
}

.mm-listitem_nosubitems>.mm-listitem__text {
    padding-right: 10px
}

.mm-listitem_onlysubitems>.mm-listitem__text:not(.mm-listitem__btn) {
    z-index: -1;
    pointer-events: none
}

.mm-sectionindexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    z-index: 5;
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.mm-sectionindexer a {
    color: rgba(0, 0, 0, .3);
    color: var(--mm-color-text-dimmed);
    line-height: 1;
    text-decoration: none;
    display: block
}

.mm-sectionindexer~.mm-panel {
    padding-right: 0
}

.mm-sectionindexer_active {
    right: 0
}

.mm-sectionindexer_active~.mm-panel {
    padding-right: 20px
}

.mm-menu_selected-hover .mm-listitem__btn,
.mm-menu_selected-hover .mm-listitem__text,
.mm-menu_selected-parent .mm-listitem__btn,
.mm-menu_selected-parent .mm-listitem__text {
    -webkit-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease
}

.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected:not(:hover)>.mm-listitem__text {
    background: 0 0
}

.mm-menu_selected-hover .mm-listitem__btn:hover,
.mm-menu_selected-hover .mm-listitem__text:hover {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>.mm-listitem__text {
    background: 0 0
}

.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,
.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

:root {
    --mm-sidebar-collapsed-size: 50px;
    --mm-sidebar-expanded-size: 440px
}

.mm-wrapper_sidebar-collapsed body,
.mm-wrapper_sidebar-expanded body {
    position: relative
}

.mm-wrapper_sidebar-collapsed .mm-slideout,
.mm-wrapper_sidebar-expanded .mm-slideout {
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: width, transform;
    transition-property: width, transform;
    transition-property: width, transform, -webkit-transform
}

.mm-wrapper_sidebar-collapsed .mm-page,
.mm-wrapper_sidebar-expanded .mm-page {
    background: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100vh
}

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important
}

.mm-wrapper_sidebar-collapsed .mm-slideout {
    width: calc(100% - 50px);
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    width: calc(100% - var(--mm-sidebar-collapsed-size));
    -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
    transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0)
}

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider,
.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
    opacity: 0
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    width: 440px;
    width: var(--mm-sidebar-expanded-size);
    min-width: 0 !important;
    max-width: 100000px !important;
    border-right-width: 1px;
    border-right-style: solid
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
    content: none;
    display: none
}

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,
.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
    overflow: visible
}

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
    display: none !important
}

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout {
    width: calc(100% - 440px);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
    width: calc(100% - var(--mm-sidebar-expanded-size));
    -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
    transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0)
}

.mm-menu__blocker {
    background: rgba(3, 2, 1, 0);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3
}

.mm-menu_opened .mm-menu__blocker {
    display: none
}

[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

input.mm-toggle {
    margin-top: 5px;
    background: rgba(0, 0, 0, .1);
    display: inline-block;
    min-width: 58px;
    width: 58px;
    height: 34px;
    margin: 0 10px;
    margin-top: calc((var(--mm-listitem-size) - 34px)/ 2);
    border: none !important;
    background: var(--mm-color-border);
    border-radius: 34px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease
}

input.mm-toggle:before {
    background: #f3f3f3
}

input.mm-toggle:before {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    margin: 1px;
    border-radius: 34px;
    background: var(--mm-color-background);
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

input.mm-toggle:checked {
    background: #4bd963
}

input.mm-toggle:checked:before {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px)
}

input.mm-check {
    margin-top: 2px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    background: 0 0 !important;
    cursor: pointer;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 10px;
    margin-top: calc((var(--mm-listitem-size) - 40px)/ 2)
}

input.mm-check:before {
    content: '';
    display: block;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-color: var(--mm-color-text);
    opacity: .3;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

input.mm-check:checked:before {
    opacity: 1
}

[dir=rtl] input.mm-toggle:checked~label.mm-toggle:before {
    float: left
}

.mm-menu_border-none .mm-listitem:after {
    content: none
}

.mm-menu_border-full .mm-listitem:after {
    left: 0 !important
}

.mm-menu_fx-menu-slide {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-wrapper_opened .mm-menu_fx-menu-slide {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-panels-none .mm-panel,
.mm-panel_fx-none {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none
}

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,
.mm-panel_fx-none.mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu_fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(100vw, 0, 0);
    transform: translate3d(100vw, 0, 0)
}

@media all and (max-width:140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
}

@media all and (min-width:10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(10000px, 0, 0);
        transform: translate3d(10000px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0)
}

@media all and (max-width:140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media all and (min-width:10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-10000px, 0, 0);
        transform: translate3d(-10000px, 0, 0)
    }
}

.mm-menu_fullscreen.mm-menu_position-top {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_fullscreen.mm-menu_position-bottom {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_listview-justify .mm-panels>.mm-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mm-menu_listview-justify .mm-panels>.mm-panel:after {
    content: none;
    display: none
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 50px
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mm-listview_inset {
    list-style: inside disc;
    width: 100%;
    padding: 0 30px 15px 30px;
    margin: 0
}

.mm-listview_inset .mm-listitem {
    padding: 5px 0
}

.mm-menu_multiline .mm-listitem__text {
    -o-text-overflow: clip;
    text-overflow: clip;
    white-space: normal
}

[class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker {
    opacity: 0
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker {
    opacity: .3;
    -webkit-transition: opacity .4s ease .4s;
    -o-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

.mm-menu_opened.mm-menu_pagedim~.mm-wrapper__blocker {
    background: inherit
}

.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker {
    background: #000
}

.mm-menu_opened.mm-menu_pagedim-white~.mm-wrapper__blocker {
    background: #fff
}

.mm-menu_popup {
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    z-index: 2;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.mm-menu_popup.mm-menu_opened~.mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
    z-index: 1
}

.mm-wrapper_opening .mm-menu_popup {
    opacity: 1
}

.mm-menu_position-right {
    left: auto;
    right: 0
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

.mm-menu_position-bottom,
.mm-menu_position-front,
.mm-menu_position-top {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-menu_position-bottom.mm-menu_opened,
.mm-menu_position-front.mm-menu_opened,
.mm-menu_position-top.mm-menu_opened {
    z-index: 2
}

.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,
.mm-menu_position-front.mm-menu_opened~.mm-slideout,
.mm-menu_position-top.mm-menu_opened~.mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-menu_position-bottom.mm-menu_opened~.mm-wrapper__blocker,
.mm-menu_position-front.mm-menu_opened~.mm-wrapper__blocker,
.mm-menu_position-top.mm-menu_opened~.mm-wrapper__blocker {
    z-index: 1
}

.mm-menu_position-front {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu_position-front.mm-menu_position-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_position-bottom,
.mm-menu_position-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu_position-top {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.mm-menu_position-top {
    height: 80vh;
    min-height: 140px;
    max-height: 880px
}

.mm-menu_position-bottom {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    top: auto
}

.mm-menu_position-bottom {
    height: 80vh;
    min-height: 140px;
    max-height: 880px
}

.mm-wrapper_opening .mm-menu_position-bottom,
.mm-wrapper_opening .mm-menu_position-front,
.mm-wrapper_opening .mm-menu_position-top {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_shadow-page:after {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    content: '';
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 100;
    -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
    clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
    -webkit-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow)
}

.mm-menu_shadow-page.mm-menu_position-right:after {
    left: auto;
    right: 100%;
    -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
    clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%)
}

.mm-menu_shadow-page.mm-menu_position-front:after {
    content: none;
    display: none
}

.mm-menu_shadow-menu {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow)
}

.mm-menu_shadow-panels .mm-panels>.mm-panel {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow)
}

.mm-menu_theme-white {
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.7);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #fff;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.06);
    --mm-color-background-emphasis: rgba(0, 0, 0, 0.03);
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.mm-menu_theme-dark {
    --mm-color-border: rgba(0, 0, 0, 0.3);
    --mm-color-button: rgba(255, 255, 255, 0.4);
    --mm-color-text: rgba(255, 255, 255, 0.85);
    --mm-color-text-dimmed: rgba(255, 255, 255, 0.4);
    --mm-color-background: #333;
    --mm-color-background-highlight: rgba(255, 255, 255, 0.08);
    --mm-color-background-emphasis: rgba(0, 0, 0, 0.1);
    --mm-shadow: 0 0 20px rgba(0, 0, 0, 0.5)
}

.mm-menu_theme-black {
    --mm-color-border: rgba(255, 255, 255, 0.25);
    --mm-color-button: rgba(255, 255, 255, 0.4);
    --mm-color-text: rgba(255, 255, 255, 0.75);
    --mm-color-text-dimmed: rgba(255, 255, 255, 0.4);
    --mm-color-background: #000;
    --mm-color-background-highlight: rgba(255, 255, 255, 0.2);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.15);
    --mm-shadow: none
}

body.modal-open .mm-slideout {
    z-index: unset
}

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-base {
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    flex: 1 1 auto
}

.tooltipster-content {
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.tooltipster-update-fade {
    animation: tooltipster-fading .4s
}

@keyframes tooltipster-rotating {
    25% {
        transform: rotate(-2deg)
    }

    75% {
        transform: rotate(2deg)
    }

    100% {
        transform: rotate(0)
    }
}

.tooltipster-update-rotate {
    animation: tooltipster-rotating .6s
}

@keyframes tooltipster-scaling {
    50% {
        transform: scale(1.1)
    }

    100% {
        transform: scale(1)
    }
}

.tooltipster-update-scale {
    animation: tooltipster-scaling .6s
}

.tooltipster-sidetip .tooltipster-box {
    background: #565656;
    border: 2px solid #000;
    border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    line-height: 18px;
    padding: 6px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left: 0;
    top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #000
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}

table.bt thead,
table.bt tbody th {
    display: none
}

table.bt tfoot th,
table.bt tfoot td,
table.bt tbody td {
    border: 0;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    vertical-align: top;
    float: left\9;
    width: 100%\9
}

table.bt tfoot th::before,
table.bt tfoot td::before,
table.bt tbody td::before {
    content: attr(data-th) ": ";
    display: inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    font-weight: bold;
    width: 6.5em
}

table.bt tfoot th.bt-hide,
table.bt tfoot td.bt-hide,
table.bt tbody td.bt-hide {
    display: none
}

table.bt tfoot th .bt-content,
table.bt tfoot td .bt-content,
table.bt tbody td .bt-content {
    vertical-align: top
}

.bt-wrapper.active {
    max-height: 310px;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

table.bt.bt--no-header tfoot td::before,
table.bt.bt--no-header tbody td::before {
    display: none
}

/*! Gray v1.7.0 (https://github.com/karlhorky/gray) | MIT */
.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    filter: gray
}

.grayscale.grayscale-fade {
    transition: filter .5s
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .grayscale.grayscale-fade {
        -webkit-transition: -webkit-filter .5s;
        transition: -webkit-filter .5s
    }
}

.grayscale.grayscale-fade:hover,
.grayscale.grayscale-off {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.grayscale.grayscale-replaced {
    -webkit-filter: none;
    filter: none
}

.grayscale.grayscale-replaced>svg {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: 1
}

.grayscale.grayscale-replaced.grayscale-fade:hover>svg,
.grayscale.grayscale-replaced.grayscale-off>svg {
    opacity: 0
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@charset "UTF-8";

* {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
    scrollbar-color: #cdcdcd #f0f0f0
}

*:focus {
    outline: 0
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    font: normal 1.25rem/1.875rem Arial, Helvetica, sans-serif;
    color: #706f6f;
    background-color: #006baf
}

html,
body {
    min-width: 320px
}

button {
    overflow: visible
}

article,
aside,
details,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
img {
    display: block
}

sup {
    vertical-align: top;
    position: relative;
    top: -0.3em
}

a[href^=tel] {
    border-bottom: 0 !important
}

a:link,
a:visited {
    text-decoration: none;
    color: #706f6f;
    -webkit-transition: border-color 0.2s ease-in-out 0s, color 0.2s ease-in-out 0s;
    -moz-transition: border-color 0.2s ease-in-out 0s, color 0.2s ease-in-out 0s;
    -o-transition: border-color 0.2s ease-in-out 0s, color 0.2s ease-in-out 0s;
    transition: border-color 0.2s ease-in-out 0s, color 0.2s ease-in-out 0s
}

#main a:link,
#main a:visited {
    border-bottom: 1px dotted #006baf;
    color: #706f6f
}

#main a:hover,
#main a:active {
    color: #2E7D32;
    border-color: transparent
}

.image_container a,
button,
.submit {
    outline: none
}

.ie a:hover,
.ie a:active,
.ie a:focus {
    outline: none
}

p {
    margin-bottom: 30px
}

small {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6667em;
    display: inline-block
}

strong,
b,
th {
    font-weight: bold
}

address {
    font-style: normal
}

ul,
ol {
    list-style-type: none
}

code {
    font-family: monospace
}

sup {
    vertical-align: top;
    position: relative;
    top: -0.3em
}

@media only screen and (max-width:980px) {
    body {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 28px;
        line-height: 1.75rem
    }

    p {
        margin-bottom: 20px
    }
}

.invisible {
    display: none
}

.pos_rel {
    position: relative
}

.nobr {
    white-space: nowrap
}

.clear {
    clear: both;
    float: none
}

.middot {
    padding: 0 3px
}

.block {
    overflow: hidden
}

.clr {
    clear: both
}

.error {
    color: #cc1f16
}

.col {
    float: left
}

.cols_2,
.cols_3 {
    clear: both;
    float: none
}

.cols_2 .col {
    width: 50%
}

.margin-top {
    margin-top: 30px
}

.margin-bottom {
    margin-bottom: 30px
}

svg:not(:root) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.icon_svg {
    display: block
}

.color-cd-blue {
    fill: #006baf;
    color: #006baf
}

.color-cd-orange {
    fill: #2E7D32;
    color: #2E7D32
}

.gray-medium {
    fill: #d9dadb;
    color: #d9dadb
}

.white {
    fill: #fff;
    color: #fff
}

.wrapper_center_page_no_padding,
.wrapper_center_page {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1960px
}

.wrapper_center_page {
    padding-right: 20px;
    padding-left: 20px
}

.max_width_1660 {
    max-width: 1700px
}

.max_width_1500 {
    max-width: 1500px
}

#wrapper {
    padding-top: 239px;
    text-align: left;
    background: #fff
}

.home {}

.home .intro_jumpto .cols_2 .col.first {
    width: 62.771%
}

.home .intro_jumpto .cols_2 .col.first .wrapper_center_page {
    padding-right: 0;
    padding-left: 0
}

.home .intro_jumpto .cols_2 .col.last {
    padding-top: 71px;
    width: 23.6746%;
    float: right
}

.subpage #container {}

.subpage #container.cols_2 .wrapper_content {
    padding-bottom: 60px
}

.subpage #container.cols_2 #aside {
    margin-top: 40px;
    width: 320px;
    float: left
}

.subpage #container.cols_2 #aside .wrapper_center_page {
    padding-right: 0;
    padding-left: 0
}

.subpage #container.cols_2 #content {
    margin-top: 40px;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Center content when sidebar is removed */
.subpage #container:not(.cols_2) .wrapper_content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.subpage #container:not(.cols_2) #content {
    width: 100%;
    margin-top: 40px;
    width: -webkit-calc(100% - 420px);
    width: -moz-calc(100% - 420px);
    width: calc(100% - 420px);
    float: right
}

.subpage #container.cols_2 #content .wrapper_center_page {
    padding-right: 0;
    padding-left: 0
}

@media only screen and (max-width:1200px) {
    #wrapper {
        padding-top: 193px
    }

    .subpage #container {}

    .subpage #container.cols_2 #content {
        width: 70%;
        width: -webkit-calc(100% - 360px);
        width: -moz-calc(100% - 360px);
        width: calc(100% - 360px)
    }
}

@media only screen and (max-width:980px) {
    .margin-top {
        margin-top: 20px !important
    }

    .margin-bottom {
        margin-bottom: 20px !important
    }

    #wrapper {
        padding-top: 100px
    }

    .home {}

    .home .intro_jumpto .cols_2 .col.first {
        width: 100%
    }

    .home .intro_jumpto .cols_2 .col.last {
        padding-top: 0;
        padding-bottom: 20px;
        width: 100%;
        float: none
    }

    .subpage #container {}

    .subpage #container.cols_2 #aside,
    .subpage #container.cols_2 .wrapper_right,
    .subpage #container.cols_2 #content {
        width: 100%;
        max-width: none;
        float: none
    }

    .subpage #container.cols_2 #content {
        margin-top: 0
    }

    .subpage #container.cols_2 #aside {
        padding-top: 0 !important;
        margin-top: 30px
    }

    .subpage #container.cols_2 .wrapper_content {
        padding-bottom: 0
    }
}

.klaro {
    font-family: inherit;
    font-family: var(--font-family, inherit);
    font-size: 14px;
    font-size: var(--font-size, 14px)
}

.klaro button {
    font-family: inherit;
    font-family: var(--font-family, inherit);
    font-size: 14px;
    font-size: var(--font-size, 14px)
}

.klaro.cm-as-context-notice {
    height: 100%;
    padding-bottom: 12px;
    padding-top: 12px
}

.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {}

.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
    border-bottom-style: solid;
    border-bottom-style: var(--border-style, solid);
    border-bottom-width: 1px;
    border-bottom-width: var(--border-width, 1px);
    border-bottom-color: #c8c8c8;
    border-bottom-color: var(--light2, #c8c8c8);
    display: block;
    position: relative;
    padding: 10px;
    padding-left: 66px;
    line-height: 20px;
    vertical-align: middle;
    min-height: 40px
}

.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
    border-bottom: 0
}

.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
    margin-top: 0
}

.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
    margin-top: 0
}

.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px
}

.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider {
    background-color: #1a936f;
    background-color: var(--green1, #1a936f)
}

.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider {
    background-color: #1a936f;
    background-color: var(--green1, #1a936f);
    opacity: 0.6
}

.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before {
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider {
    background-color: #24cc9a;
    background-color: var(--green2, #24cc9a);
    opacity: 0.8
}

.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider::before {
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider {
    background-color: #24cc9a;
    background-color: var(--green2, #24cc9a);
    opacity: 0.8;
    cursor: not-allowed
}

.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19)
}

.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 50px;
    height: 30px
}

.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
    font-size: 0.9em;
    font-weight: 600
}

.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
    color: #7c7c7c;
    color: var(--dark3, #7c7c7c);
    font-size: 0.9em;
    padding-top: 4px
}

.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {}

.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
    position: absolute;
    left: 0
}

.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
    background-color: #f2f2f2;
    background-color: var(--white2, #f2f2f2);
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.4s;
    width: 50px;
    display: inline-block
}

.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
    background-color: #e6e6e6;
    background-color: var(--white3, #e6e6e6);
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 5px;
    bottom: 5px;
    transition: 0.4s
}

.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
    border-radius: 30px
}

.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
    border-radius: 50%
}

.klaro .cookie-modal .cm-list-label input:focus+.slider,
.klaro .context-notice .cm-list-label input:focus+.slider,
.klaro .cookie-notice .cm-list-label input:focus+.slider {
    box-shadow-color: #48dfb2;
    box-shadow-color: var(--green3, #48dfb2);
    box-shadow: 0 0 1px var(color, green3)
}

.klaro .cookie-modal .cm-list-label input:checked+.slider::before,
.klaro .context-notice .cm-list-label input:checked+.slider::before,
.klaro .cookie-notice .cm-list-label input:checked+.slider::before {
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider {
    box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19)
}

.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider::before {
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19)
}

.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
    color: #1a936f;
    color: var(--green1, #1a936f);
    text-decoration: none
}

.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
    color: #fafafa;
    color: var(--light1, #fafafa)
}

.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em
}

.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
    font-family: inherit;
    font-family: var(--title-font-family, inherit)
}

.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
    margin-right: 0.5em;
    vertical-align: middle
}

.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
    color: #fff;
    color: var(--button-text-color, #fff);
    background-color: #5c5c5c;
    background-color: var(--dark2, #5c5c5c);
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    padding: 6px 10px;
    margin-right: 0.5em;
    border-style: none;
    padding: 0.4em;
    font-size: 1em;
    cursor: pointer
}

.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
    opacity: 0.5
}

.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
    background-color: #c8c8c8;
    background-color: var(--light2, #c8c8c8)
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
    background-color: #1a936f;
    background-color: var(--green1, #1a936f)
}

.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
    background-color: #24cc9a;
    background-color: var(--green2, #24cc9a)
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
    background-color: #2581c4;
    background-color: var(--blue1, #2581c4)
}

.klaro .context-notice {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    border-style: solid;
    border-style: var(--border-style, solid);
    border-width: 1px;
    border-width: var(--border-width, 1px);
    border-color: #c8c8c8;
    border-color: var(--light2, #c8c8c8);
    background-color: #fafafa;
    background-color: var(--light1, #fafafa);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 12px;
    height: 100%
}

.klaro .context-notice.cm-dark {
    background-color: #333;
    background-color: var(--dark1, #333);
    border-color: #5c5c5c;
    border-color: var(--dark2, #5c5c5c)
}

.klaro .context-notice.cm-dark p {
    color: #fafafa;
    color: var(--light1, #fafafa)
}

.klaro .context-notice.cm-dark p a {
    color: #459cdc;
    color: var(--blue2, #459cdc)
}

.klaro .context-notice p {
    color: #333;
    color: var(--dark1, #333);
    flex-grow: 0;
    text-align: center;
    padding-top: 0;
    margin-top: 0
}

.klaro .context-notice p a {
    color: #24cc9a;
    color: var(--green2, #24cc9a)
}

.klaro .context-notice p.cm-buttons {
    margin-top: 12px
}

.klaro .cookie-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1000
}

.klaro .cookie-modal.cm-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    z-index: 0
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
    position: relative;
    -ms-transform: none;
    transform: none
}

.klaro .cookie-modal .cm-bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0
}

.klaro .cookie-modal .cm-modal.cm-klaro {
    background-color: #333;
    background-color: var(--dark1, #333);
    color: #fafafa;
    color: var(--light1, #fafafa);
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    overflow: auto
}

@media (min-width:660px) {
    .klaro .cookie-modal .cm-modal.cm-klaro {
        border-radius: 4px;
        border-radius: var(--border-radius, 4px);
        position: relative;
        margin: 0 auto;
        max-width: 640px;
        height: auto;
        width: auto
    }
}

.klaro .cookie-modal .cm-modal .hide {
    border-style: none;
    background: none;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1
}

.klaro .cookie-modal .cm-modal .hide svg {
    stroke: #fafafa;
    stroke: var(--light1, #fafafa)
}

.klaro .cookie-modal .cm-modal .cm-footer {
    border-top-color: #5c5c5c;
    border-top-color: var(--dark2, #5c5c5c);
    border-top-width: 1px;
    border-top-width: var(--border-width, 1px);
    border-top-style: solid;
    border-top-style: var(--border-style, solid);
    padding: 1em
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
    display: flex;
    flex-flow: row;
    justify-content: space-between
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
    font-size: 0.8em;
    padding-top: 4px;
    text-align: right;
    padding-right: 8px
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
    color: #5c5c5c;
    color: var(--dark2, #5c5c5c)
}

.klaro .cookie-modal .cm-modal .cm-header {
    border-bottom-width: 1px;
    border-bottom-width: var(--border-width, 1px);
    border-bottom-style: solid;
    border-bottom-style: var(--border-style, solid);
    border-bottom-color: #5c5c5c;
    border-bottom-color: var(--dark2, #5c5c5c);
    padding: 1em;
    padding-right: 24px
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
    margin: 0;
    font-size: 2em;
    display: block
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
    padding-right: 20px
}

.klaro .cookie-modal .cm-modal .cm-body {
    padding: 1em
}

.klaro .cookie-modal .cm-modal .cm-body ul {
    display: block
}

.klaro .cookie-modal .cm-modal .cm-body span {
    display: inline-block;
    width: auto
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
    padding: 0;
    margin: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
    color: #a0a0a0;
    color: var(--light3, #a0a0a0)
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
    margin-left: -40px;
    display: none
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
    margin-top: 10px;
    display: block
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
    position: relative;
    line-height: 20px;
    vertical-align: middle;
    padding-left: 60px;
    min-height: 40px
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
    margin-top: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
    margin-top: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
    color: #a0a0a0;
    color: var(--light3, #a0a0a0);
    font-size: 0.8em
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
    border-top-width: 1px;
    border-top-width: var(--border-width, 1px);
    border-top-style: solid;
    border-top-style: var(--border-style, solid);
    border-top-color: #5c5c5c;
    border-top-color: var(--dark2, #5c5c5c);
    padding-top: 1em
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
    font-weight: 600
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
    color: #5c5c5c;
    color: var(--dark2, #5c5c5c);
    padding-left: 0.2em;
    font-size: 0.8em
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
    background-color: #333;
    background-color: var(--dark1, #333);
    z-index: 999;
    position: fixed;
    width: 100%;
    bottom: 0;
    right: 0
}

@media (min-width:1024px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
        border-radius: 4px;
        border-radius: var(--border-radius, 4px);
        position: fixed;
        position: var(--notice-position, fixed);
        right: 20px;
        right: var(--notice-right, 20px);
        left: auto;
        left: var(--notice-left, auto);
        bottom: 20px;
        bottom: var(--notice-bottom, 20px);
        top: auto;
        top: var(--notice-top, auto);
        max-width: 400px;
        max-width: var(--notice-max-width, 400px);
        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19)
    }
}

@media (max-width:1023px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
        border-style: none;
        border-radius: 0
    }
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    z-index: 0
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
    padding-top: 0.5em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
    margin-bottom: 0;
    margin-right: 0;
    bottom: 0;
    padding: 1em;
    padding-top: 0
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
    margin-bottom: 0.5em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
    text-decoration: underline
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
    display: inline-block;
    flex-grow: 1
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    display: inline-block;
    margin-top: -0.5em
}

@media (max-width:384px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
        width: 100%
    }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    margin-top: 0.5em
}

@media (max-width:384px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
        width: calc(50% - 0.5em)
    }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
    margin-top: -0.5em;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: right;
    align-items: baseline
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
    margin-top: 0.5em
}

.klaro .cookie-modal-notice {
    background-color: #333;
    background-color: var(--dark1, #333);
    color: #fafafa;
    color: var(--light1, #fafafa);
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    overflow: auto;
    padding: 1em;
    padding-top: 0.2em
}

@media (min-width:400px) {
    .klaro .cookie-modal-notice {
        border-radius: 4px;
        border-radius: var(--border-radius, 4px);
        position: relative;
        margin: 0 auto;
        max-width: 400px;
        height: auto;
        width: auto
    }
}

.klaro .cookie-modal-notice .cn-ok {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 1em
}

.klaro .cookie-notice-hidden {
    display: none !important
}

.klaro .cookie-modal .cm-modal.cm-klaro {
    background-color: #fff
}

.klaro .cookie-modal .cm-modal .cm-header {
    border-bottom: 0;
    padding: 2em 2em 0
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
    font-size: 30px;
    font-size: 1.875rem
}

.klaro .cookie-modal .cm-modal .cm-body {
    padding: 2em
}

.klaro .cookie-modal .cm-modal .cm-footer {
    padding: 0 2em 2em;
    border-top: 0
}

.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6em
}

.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
    border-bottom: 1px dotted #006baf;
    color: #706f6f
}

.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
    background-color: #d9dadb
}

.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
    background-color: #fff
}

.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider {
    background-color: #2E7D32
}

.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider {
    background-color: #2E7D32
}

.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider {
    opacity: 0.6
}

.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
    color: #706f6f;
    color: var(--font-color-dark, #706f6f)
}

.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #706f6f
}

.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
    font-weight: bold
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
    line-height: 1.6em
}

.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
    top: -4px
}

.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
    margin-right: 0;
    border-radius: 0;
    padding: 14px 20px 13px;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
    display: inline-block
}

.klaro.cm-as-context-notice {
    padding-bottom: 0;
    padding-top: 0
}

.klaro .context-notice {
    height: auto;
    background: #ededed;
    border: 0;
    border-radius: 0;
    padding: 20px
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
    background: #006baf;
    margin-right: 10px
}

.klaro .cookie-modal .cm-btn.cm-btn-success:last-child,
.klaro .context-notice .cm-btn.cm-btn-success:last-child,
.klaro .cookie-notice .cm-btn.cm-btn-success:last-child {
    margin: 0
}

.klaro .cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept {
    background-color: #d9dadb
}

.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
    background: #66a6cf
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
    display: none
}

.desktop .klaro .cookie-modal .cm-btn:hover,
.desktop .klaro .context-notice .cm-btn:hover,
.desktop .klaro .cookie-notice .cm-btn:hover {
    background-color: #2E7D32
}

.desktop .klaro .cookie-modal a:hover,
.desktop .klaro .cookie-modal a:active,
.desktop .klaro .context-notice a:hover,
.desktop .klaro .context-notice a:active,
.desktop .klaro .cookie-notice a:hover,
.desktop .klaro .cookie-notice a:active {
    border-color: transparent;
    color: #2E7D32
}

@media only screen and (max-width:680px) {
    .klaro .cookie-modal .cm-modal.cm-klaro {
        margin: 0;
        width: 90%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media only screen and (max-width:555px) {

    .klaro .cookie-modal .cm-btn.cm-btn-success,
    .klaro .context-notice .cm-btn.cm-btn-success,
    .klaro .cookie-notice .cm-btn.cm-btn-success {
        margin: 0 0 10px 0
    }

    .klaro .cookie-modal .cm-btn.cm-btn-success:last-child,
    .klaro .context-notice .cm-btn.cm-btn-success:last-child,
    .klaro .cookie-notice .cm-btn.cm-btn-success:last-child {
        margin: 0
    }
}

@media only screen and (max-width:480px) {
    .klaro .cookie-modal .cm-modal.cm-klaro {
        width: 100%;
        max-height: 100%
    }

    .klaro .cookie-modal .cm-modal .cm-footer-buttons {
        display: block
    }

    .klaro .cookie-modal .cm-btn,
    .klaro .context-notice .cm-btn,
    .klaro .cookie-notice .cm-btn {
        width: 100%
    }
}

.mod_changelanguage {
    text-align: right
}

.mod_changelanguage strong {
    font-weight: normal
}

.mod_changelanguage a:link,
.mod_changelanguage a:visited {
    padding: 2px 5px 1px;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4em;
    color: #006baf;
    -webkit-transition: color 0.2s ease-in-out 0s;
    -moz-transition: color 0.2s ease-in-out 0s;
    -ms-transition: color 0.2s ease-in-out 0s;
    -o-transition: color 0.2s ease-in-out 0s;
    transition: color 0.2s ease-in-out 0s
}

.mod_changelanguage ul {
    margin-bottom: 10px
}

.mod_changelanguage li {
    display: inline-block;
    overflow: hidden
}

.mod_changelanguage li.active a:link,
.mod_changelanguage li.active a:visited {
    color: #fff;
    background: #2E7D32
}

.desktop .mod_changelanguage a:hover,
.desktop .mod_changelanguage a:active {
    color: #2E7D32
}

.mm-menu {
    --mm-listitem-size: 40px;
    --mm-color-text: #706f6f;
    --mm-color-background: #fff;
    --mm-color-button: #006baf
}

.mm-menu .mod_changelanguage ul {
    margin-bottom: 0;
    padding: 0 10px 0;
    overflow: hidden
}

.mm-menu .mod_changelanguage li {
    padding-top: 20px;
    padding-bottom: 20px
}

.mm-menu .mm-searchfield input {
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    color: #706f6f
}

.mm-menu a {
    border-bottom: 0
}

.mm-menu .mm-panels {
    font-size: 18px;
    line-height: 30px;
    font: normal 1.125rem/1.875rem Arial, Helvetica, sans-serif;
    background: #fff
}

.mm-menu .mm-panels strong {
    font-weight: normal
}

.mm-menu .mm-panel {
    text-align: left
}

.mm-menu .mm-panel li.active a:link,
.mm-menu .mm-panel li.active a:visited,
.mm-menu .mm-panel li.forward a:link,
.mm-menu .mm-panel li.forward a:visited,
.mm-menu .mm-panel li.trail a:link,
.mm-menu .mm-panel li.trail a:visited {
    color: #fff;
    background: #2E7D32
}

.mm-menu .mm-panel li.active .mm-btn_next:after,
.mm-menu .mm-panel li.forward .mm-btn_next:after,
.mm-menu .mm-panel li.trail .mm-btn_next:after {
    border-color: #fff
}

.mm-menu .mm-navbar {
    font-size: 14px;
    font-size: 0.875rem
}

.mm-menu .mm-navbar .mm-navbar__title {
    color: #706f6f
}

.mm-menu .mm-navbars_bottom .mm-navbar {
    padding: 10px;
    line-height: 1.6667em;
    color: #fff;
    background-color: #706f6f
}

.mm-menu .mm-navbars_bottom .mm-navbar span {
    width: 100%;
    text-align: center;
    clear: both;
    display: block
}

.mm-menu .mm-listitem:after {
    left: 0
}

.mm-menu .mm-menu_opened~.mm-slideout {
    cursor: pointer
}

.mobile .mm-menu {}

.mobile .mm-menu .mod_changelanguage li {
    padding-top: 20px;
    padding-bottom: 30px
}

.scrolled .mm-wrapper_opening .metabar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

@media only screen and (max-width:980px) {
    #mmenu_toggle {
        margin-top: -25px;
        display: block;
        position: absolute;
        top: 50%;
        right: 20px;
        width: 50px;
        height: 50px
    }

    #mmenu_toggle .label {
        display: block;
        width: 100%;
        height: 100%;
        background: #006baf;
        cursor: pointer;
        -webkit-transition: background-color 0.2s ease-in-out 0s;
        -moz-transition: background-color 0.2s ease-in-out 0s;
        -ms-transition: background-color 0.2s ease-in-out 0s;
        -o-transition: background-color 0.2s ease-in-out 0s;
        transition: background-color 0.2s ease-in-out 0s
    }

    #mmenu_toggle .line {
        position: absolute;
        left: 10px;
        height: 2px;
        width: 30px;
        display: block;
        transform-origin: center;
        background: #fff
    }

    #mmenu_toggle .line.first {
        top: 14px
    }

    #mmenu_toggle .line.second {
        top: 24px
    }

    #mmenu_toggle .line.last {
        top: 34px
    }

    #mmenu_toggle.is-active .label {
        background-color: #2E7D32
    }

    #mmenu_toggle.is-active .label .line.first {
        -webkit-transform: translateY(10px) rotate(-45deg);
        -moz-transform: translateY(10px) rotate(-45deg);
        -ms-transform: translateY(10px) rotate(-45deg);
        -o-transform: translateY(10px) rotate(-45deg);
        transform: translateY(10px) rotate(-45deg)
    }

    #mmenu_toggle.is-active .label .line.second {
        opacity: 0
    }

    #mmenu_toggle.is-active .label .line.last {
        -webkit-transform: translateY(-10px) rotate(45deg);
        -moz-transform: translateY(-10px) rotate(45deg);
        -ms-transform: translateY(-10px) rotate(45deg);
        -o-transform: translateY(-10px) rotate(45deg);
        transform: translateY(-10px) rotate(45deg)
    }

    .desktop #mmenu_toggle:hover .label,
    .desktop #mmenu_toggle.active .label {
        background-color: #2E7D32
    }
}

#metabar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    min-width: 320px;
    background: #fff
}

#metabar .row.first {
    border-bottom: 1px solid #d9dadb;
    padding-top: 20px;
    padding-bottom: 20px
}

#metabar .row.first .wrapper_center_page {
    height: 100%
}

#metabar .row.first .right {
    float: right;
    width: auto
}

#metabar .row.last {
    padding-top: 34px;
    height: 116px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

.scrolled #metabar {
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2)
}

@media only screen and (max-width:1200px) {
    #metabar .row.last {
        padding-top: 10px;
        height: 70px
    }
}

@media only screen and (max-width:980px) {
    #metabar .row.first {
        padding-top: 0;
        padding-bottom: 0;
        height: 80px
    }

    #metabar .row.first .right,
    #metabar .row.last {
        display: none
    }
}

@media only screen and (min-width:981px) {
    .scrolled_later #metabar .row.last {
        padding-top: 10px;
        height: 70px
    }
}

#logo {
    margin-top: -29px;
    position: absolute;
    top: 50%;
    width: auto;
    max-width: 460px;
    height: auto;
    float: left
}

#logo img {
    width: 100%;
    height: auto
}

@media only screen and (max-width:980px) {
    #logo img {
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px)
    }
}

nav.main {}

nav.main.block {
    overflow: visible
}

nav.main strong {
    font-weight: normal
}

nav.main ul {}

nav.main ul a:link,
nav.main ul a:visited {
    display: block;
    padding: 0 15px;
    height: 50px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 50px;
    line-height: 3.125rem;
    color: #006baf;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

nav.main ul li {
    position: relative;
    float: left;
    list-style: none;
    text-align: left
}

nav.main ul li:hover>ul {
    opacity: 1;
    top: 100%;
    left: 0
}

nav.main ul li.active a:link,
nav.main ul li.active a:visited,
nav.main ul li.trail a:link,
nav.main ul li.trail a:visited {
    color: #2E7D32
}

nav.main ul li.active svg,
nav.main ul li.trail svg {
    fill: #2E7D32
}

nav.main ul li.first a {
    padding-left: 0
}

nav.main ul li.submenu a {
    padding-right: 30px
}

nav.main ul li.submenu:hover>a:link,
nav.main ul li.submenu:hover>a:visited {
    color: #2E7D32 !important
}

nav.main ul li.submenu:hover>a:hover,
nav.main ul li.submenu:hover>a:active {
    color: #2E7D32;
    background: transparent
}

nav.main ul li.submenu:hover svg {
    fill: #2E7D32;
    -webkit-transition: fill 0.2s ease-in-out 0s;
    -moz-transition: fill 0.2s ease-in-out 0s;
    -ms-transition: fill 0.2s ease-in-out 0s;
    -o-transition: fill 0.2s ease-in-out 0s;
    transition: fill 0.2s ease-in-out 0s
}

nav.main ul li .icon_svg,
nav.main ul li svg {
    width: 10px;
    height: auto
}

nav.main ul li .icon_svg {
    margin-top: -3px;
    position: absolute;
    top: 50%;
    right: 15px
}

nav.main ul ul {
    opacity: 0;
    position: absolute;
    top: -9999px;
    left: -9999px;
    z-index: 9;
    background: #006baf;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: opacity 0.2s ease-in-out 0s;
    -moz-transition: opacity 0.2s ease-in-out 0s;
    -ms-transition: opacity 0.2s ease-in-out 0s;
    -o-transition: opacity 0.2s ease-in-out 0s;
    transition: opacity 0.2s ease-in-out 0s
}

nav.main ul ul a:link,
nav.main ul ul a:visited {
    border-bottom: 1px solid #fff;
    padding: 10px 20px 9px;
    height: auto;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit;
    color: #fff !important;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

nav.main ul ul a:hover,
nav.main ul ul a:active {
    background: #2E7D32
}

nav.main ul ul li {
    float: none;
    width: 340px
}

nav.main ul ul li.active a:link,
nav.main ul ul li.active a:visited,
nav.main ul ul li.trail a:link,
nav.main ul ul li.trail a:visited {
    background: #2E7D32
}

nav.main ul ul li.last a {
    border-bottom: 0
}

#main nav {}

#main nav.sub,
#main nav.onepage {
    margin-bottom: 40px
}

#main nav.sub ul,
#main nav.onepage ul {
    border: 1px solid #d9dadb;
    border-bottom: 0
}

#main nav.sub ul a:link,
#main nav.sub ul a:visited,
#main nav.onepage ul a:link,
#main nav.onepage ul a:visited {
    position: relative;
    border-bottom: 0;
    padding: 11px 20px 10px;
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4em;
    color: #006baf;
    background-color: #fff
}

#main nav.sub ul li,
#main nav.onepage ul li {
    border-bottom: 1px solid #d9dadb
}

#main nav.sub ul li.active>a:link,
#main nav.sub ul li.active>a:visited,
#main nav.sub ul li.trail>a:link,
#main nav.sub ul li.trail>a:visited,
#main nav.onepage ul li.active>a:link,
#main nav.onepage ul li.active>a:visited,
#main nav.onepage ul li.trail>a:link,
#main nav.onepage ul li.trail>a:visited {
    color: #2E7D32;
    font-weight: bold
}

#main nav.sub ul ul,
#main nav.onepage ul ul {
    border: 0
}

#main nav.sub ul ul a:link,
#main nav.sub ul ul a:visited,
#main nav.onepage ul ul a:link,
#main nav.onepage ul ul a:visited {
    padding-top: 13px;
    padding-bottom: 11px;
    padding-left: 40px;
    font-size: 18px;
    font-size: 1.125rem
}

#main nav.sub ul ul .icon_svg,
#main nav.sub ul ul svg,
#main nav.onepage ul ul .icon_svg,
#main nav.onepage ul ul svg {
    width: 8px;
    height: 13px
}

#main nav.sub ul ul svg,
#main nav.onepage ul ul svg {
    -webkit-transition: fill 0.2s ease-in-out 0s;
    -moz-transition: fill 0.2s ease-in-out 0s;
    -ms-transition: fill 0.2s ease-in-out 0s;
    -o-transition: fill 0.2s ease-in-out 0s;
    transition: fill 0.2s ease-in-out 0s
}

#main nav.sub ul ul .icon_svg,
#main nav.onepage ul ul .icon_svg {
    position: absolute;
    top: 18px;
    left: 20px
}

#main nav.sub ul ul li.first,
#main nav.onepage ul ul li.first {
    border-top: 1px solid #d9dadb
}

#main nav.sub ul ul li.last,
#main nav.onepage ul ul li.last {
    border-bottom: 0
}

#main nav.sub ul ul li.active svg,
#main nav.onepage ul ul li.active svg {
    fill: #2E7D32
}

#main nav.onepage ul a:link,
#main nav.onepage ul a:visited {
    padding-right: 45px
}

#main nav.onepage ul a:link span.label:after,
#main nav.onepage ul a:visited span.label:after {
    content: "";
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #d9dadb;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s
}

#main nav.onepage ul a:link span.bg,
#main nav.onepage ul a:visited span.bg {
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 1;
    display: block;
    width: 25px;
    height: 100%;
    background-color: #ededed
}

#main nav.onepage ul a:link.highlight,
#main nav.onepage ul a:visited.highlight {
    color: #2E7D32
}

#main nav.onepage ul a:link.highlight span.label:after,
#main nav.onepage ul a:visited.highlight span.label:after {
    background-color: #2E7D32
}

#main nav.onepage ul li.first a span.label:after {
    margin-top: 0;
    top: 17px
}

#main nav.onepage ul li.first a span.bg {
    top: 10px;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}

#main nav.onepage ul li.single a span.bg {
    margin-top: -13px;
    top: 50%;
    height: 25px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

#main nav.onepage ul li.last a span.label:after {
    margin-top: 0;
    top: auto;
    bottom: 17px
}

#main nav.onepage ul li.last a span.bg {
    top: auto;
    bottom: 10px;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-bottom-left-radius: 12px;
    -moz-border-radius-bottomright: 12px;
    -moz-border-radius-bottomleft: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
}

.ce_bdac_onepage_navigation_target {
    padding-top: 223px;
    margin-top: -223px
}

#stickySidebar.sticky {
    float: none;
    position: fixed;
    top: 0;
    z-index: 6;
    width: 320px;
    left: auto
}

#stickySidebar.sticky ul {
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2)
}

.desktop nav.main ul a:hover,
.desktop nav.main ul a:active,
.desktop #main nav.sub ul a:hover,
.desktop #main nav.sub ul a:active,
.desktop #main nav.onepage ul a:hover,
.desktop #main nav.onepage ul a:active {
    color: #2E7D32
}

.desktop #main nav.sub ul a:hover svg,
.desktop #main nav.sub ul a:active svg {
    fill: #2E7D32
}

.desktop #main nav.onepage ul a:hover span:after,
.desktop #main nav.onepage ul a:active span:after {
    background-color: #2E7D32
}

@media only screen and (max-width:1300px) {
    nav {}

    nav.sub ul {}

    nav.sub ul a:link,
    nav.sub ul a:visited {
        padding-right: 20px;
        padding-left: 20px
    }

    nav.sub ul ul a:link,
    nav.sub ul ul a:visited {
        padding-left: 40px
    }
}

@media only screen and (max-width:1200px) {
    nav.main {}

    nav.main ul {}

    nav.main ul a:link,
    nav.main ul a:visited {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 18px;
        font-size: 1.125rem
    }

    nav.main ul ul a:link,
    nav.main ul ul a:visited {
        padding: 5px 10px 4px;
        font-size: 16px;
        font-size: 1rem
    }
}

@media only screen and (max-width:980px) {

    #main nav.sub,
    #main nav.onepage {
        display: none
    }

    .ce_bdac_onepage_navigation_target {
        padding-top: 110px;
        margin-top: -110px
    }
}

.mod_breadcrumb {
    padding-bottom: 13px;
    font-size: 14px;
    font-size: 0.875rem
}

.mod_breadcrumb ul {
    margin-bottom: 0
}

.mod_breadcrumb ul li {
    position: relative;
    padding-left: 0;
    float: left;
    background-image: none
}

.mod_breadcrumb ul li:after {
    padding: 0 10px;
    width: 7px;
    height: 11px;
    display: inline-block;
    background: transparent url(../../files/templates/academy/images/svg/icon-breadcrumb-arrow-right.svgz) center center no-repeat;
    content: " "
}

.mod_breadcrumb ul li.first {
    padding-left: 17px
}

.mod_breadcrumb ul li.first .icon_svg,
.mod_breadcrumb ul li.first svg {
    width: 17px;
    height: 16px;
    -webkit-transition: fill 0.2s ease-in-out 0s;
    -moz-transition: fill 0.2s ease-in-out 0s;
    -ms-transition: fill 0.2s ease-in-out 0s;
    -o-transition: fill 0.2s ease-in-out 0s;
    transition: fill 0.2s ease-in-out 0s
}

.mod_breadcrumb ul li.first .icon_svg {
    margin-top: -8px;
    position: absolute;
    top: 50%;
    left: 0
}

.mod_breadcrumb ul li.last:after {
    content: none;
    padding: 0
}

.mod_breadcrumb a:link,
.mod_breadcrumb a:visited {
    border-bottom: 0 !important;
    color: #006baf !important
}

.desktop .mod_breadcrumb a:hover,
.desktop .mod_breadcrumb a:active {
    color: #2E7D32 !important
}

.desktop .mod_breadcrumb a:hover svg,
.desktop .mod_breadcrumb a:active svg {
    fill: #2E7D32
}

.ie8 .mod_breadcrumb ul li:after,
.no-svg .mod_breadcrumb ul li:after {
    background-image: url(../../files/templates/academy/images/png/icon-breadcrumb-arrow-right.png)
}

.ie8 .mod_breadcrumb ul li.first .icon_svg,
.no-svg .mod_breadcrumb ul li.first .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-breadcrumb-home.png) 0 0 no-repeat
}

@media only screen and (max-width:980px) {
    .mod_breadcrumb {
        display: none
    }
}

.tns-slider-init {
    opacity: 0
}

.tns-slider-init.tns-slider {
    opacity: 1
}

#wrapper_slider {
    margin-bottom: 20px
}

#wrapper_slider #slider_header {
    position: relative;
    z-index: 2
}

#wrapper_slider #slider_header li {
    position: relative;
    overflow: hidden
}

#wrapper_slider #slider_header .image {
    float: left;
    width: 68.75%
}

#wrapper_slider #slider_header .full-width .image {
    width: 100%;
    float: none
}

#wrapper_slider #slider_header .caption {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    border-left: 10px solid #fff;
    width: 31.25%;
    height: 100%;
    color: #fff;
    background: #2E7D32
}

#wrapper_slider #slider_header .caption .wrapper_caption {
    position: absolute;
    top: 50%;
    padding-right: 10%;
    padding-left: 10%
}

#wrapper_slider #slider_header .caption .headline {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.4em;
    color: #fff
}

#wrapper_slider #slider_header .caption p {
    margin-bottom: 20px
}

#wrapper_slider #slider_header .ce_hyperlink {
    margin-bottom: 0
}

#wrapper_slider #slider_header_pager {
    position: absolute;
    left: 20px;
    bottom: 10px;
    z-index: 10;
    height: 30px;
    line-height: 20px
}

#wrapper_slider #slider_header_pager li {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    float: left;
    background-color: #006baf;
    cursor: pointer;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2)
}

#wrapper_slider #slider_header_pager li.tns-nav-active {
    background-color: #2E7D32
}

#wrapper_slider #slider_header_pager li:last-child {
    margin-right: 0
}

#wrapper_slider #slider_header_pager li span {
    position: absolute;
    left: -999999em
}

@media only screen and (max-width:1680px) {
    #wrapper_slider #slider_header {}

    #wrapper_slider #slider_header .caption .headline {
        font-size: 30px;
        font-size: 1.875rem
    }

    #wrapper_slider #slider_header .caption .text p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 26px;
        line-height: 1.625rem
    }
}

@media only screen and (max-width:980px) {
    #wrapper_slider {}

    #wrapper_slider #slider_header {}

    #wrapper_slider #slider_header .image {
        float: none;
        width: 100%
    }

    #wrapper_slider #slider_header .image img {
        width: 100%;
        height: auto
    }

    #wrapper_slider .caption {
        display: none
    }

    .full_width #wrapper_slider {
        margin-bottom: 0
    }
}

.mod_article {
    padding-top: 60px;
    padding-bottom: 60px
}

.mod_article.background-color.gray {
    background: #ededed
}

.mod_article.margin-bottom {
    margin-bottom: 60px !important
}

#container.cols_2 .mod_article {
    padding-top: 0;
    padding-bottom: 0
}

#container.cols_2 .mod_article.background-color {
    margin-bottom: 30px;
    padding: 31px 40px 10px
}

@media only screen and (max-width:980px) {
    .mod_article {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .mod_article.margin-bottom {
        margin-bottom: 20px
    }
}

#content .mod_newslist {}

#content .mod_newslist .layout_latest {
    margin-bottom: 30px;
    width: 48.7903%;
    background: #ededed
}

#content .mod_newslist .layout_latest.last {
    margin-bottom: 0
}

#content .mod_newslist .layout_latest:nth-child(even) {
    left: auto !important;
    right: 0
}

#content .mod_newslist .layout_latest .image_container {
    display: block
}

#content .mod_newslist .layout_latest .image_container.float_above {
    margin-bottom: 0
}

#content .mod_newslist .layout_latest .inner {
    padding: 23px 30px 21px
}

#content .mod_newslist .layout_latest .inner .headline a:link,
#content .mod_newslist .layout_latest .inner .headline a:visited {
    border-bottom: 0;
    display: block
}

#content .mod_newslist .layout_latest .inner .ce_hyperlink {
    margin-bottom: 0
}

@media only screen and (max-width:1100px) {
    #content .mod_newslist {
        height: auto !important
    }

    #content .mod_newslist .layout_latest {
        margin-bottom: 20px;
        width: 100%;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important
    }
}

#aside .mod_eventlist {
    margin-bottom: 40px
}

#aside .mod_eventlist .event a:link,
#aside .mod_eventlist .event a:visited {
    border-bottom: 1px solid #d9dadb;
    padding-top: 25px;
    padding-bottom: 27px;
    display: block
}

#aside .mod_eventlist .event .date {
    margin-top: 5px;
    margin-right: 20px;
    width: 50px;
    height: 50px;
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 19px;
    color: #fff;
    text-align: center;
    background: #006baf;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s
}

#aside .mod_eventlist .event .date span {
    display: block
}

#aside .mod_eventlist .event .date span.day {
    margin-top: 7px;
    font-weight: bold
}

#aside .mod_eventlist .event .headline {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    -webkit-transition: color 0.2s ease-in-out 0s;
    -moz-transition: color 0.2s ease-in-out 0s;
    -ms-transition: color 0.2s ease-in-out 0s;
    -o-transition: color 0.2s ease-in-out 0s;
    transition: color 0.2s ease-in-out 0s
}

#aside .mod_eventlist .event:first-child a {
    padding-top: 0
}

#content .mod_eventlist .event {
    margin-bottom: 60px
}

#content .mod_eventlist .event .image_container {
    width: 47.5903%
}

#content .mod_eventlist .event .image_container.float_left {
    margin-right: 0
}

#content .mod_eventlist .event .description {
    float: right;
    width: 48.7951%
}

#content .mod_eventlist .event .description .headline a:link,
#content .mod_eventlist .event .description .headline a:visited {
    border-bottom: 0
}

.desktop .mod_eventlist .event a:hover .date,
.desktop .mod_eventlist .event a:active .date {
    background: #2E7D32
}

.desktop .mod_eventlist .event a:hover .headline,
.desktop .mod_eventlist .event a:active .headline {
    color: #2E7D32
}

@media only screen and (max-width:980px) {
    #aside .mod_eventlist {
        margin-bottom: 30px
    }

    #content .mod_eventlist .event {
        margin-bottom: 20px
    }

    #content .mod_eventlist .event .image_container {
        width: 100%
    }

    #content .mod_eventlist .event .description {
        float: none;
        width: 100%
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-bottom: 22px;
    font-weight: bold;
    line-height: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    color: #706f6f
}

h1 {
    font-size: 40px;
    font-size: 2.5rem
}

h2 {
    font-size: 30px;
    font-size: 1.875rem
}

h3 {
    font-size: 25px;
    font-size: 1.5625rem
}

h4,
h5,
h6 {
    font-size: 20px;
    font-size: 1.25rem
}

.ce_headline {}

.ce_headline.block {
    overflow: visible !important
}

.ce_headline.margin-bottom-none {
    margin-bottom: 7px
}

@media only screen and (max-width:980px) {
    h1 {
        font-size: 30px;
        font-size: 1.875rem
    }

    h2 {
        font-size: 25px;
        font-size: 1.5625rem
    }

    h3 {
        font-size: 20px;
        font-size: 1.25rem
    }

    h4,
    h5,
    h6 {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.rs-columns.ce_rs_columns_start {}

.rs-columns.ce_rs_columns_start.margin {
    margin-bottom: 30px
}

.rs-column {
    margin-right: 0
}

.rs-column.-large-last {
    margin-right: 0
}

.rs-column.-large-col-2-1 {
    width: 47.5806%
}

.rs-column.-large-col-2-1.-large-last {
    float: right
}

.rs-column.-large-col-3-1 {
    width: 33.3333%;
    padding-right: 60px
}

@media only screen and (max-width:1440px) {
    .subpage #container.cols_2 #content .rs-columns.ce_rs_columns_start .rs-column {
        width: 100%
    }
}

@media only screen and (max-width:980px) {
    .rs-columns.ce_rs_columns_start .rs-column {
        width: 100%
    }
}

.ce_person_element .person {}

.ce_person_element .person .image_container {
    margin-bottom: 12px
}

.ce_person_element .person .text {
    overflow-wrap: break-word;
    word-break: break-word
}

.ce_person_element .person .headline {
    margin-bottom: 5px
}

.ce_person_element .person .caption {
    margin-top: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4em
}

#content .ce_person_element .grid {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

#content .ce_person_element li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem
}

#aside .person {
    margin-bottom: 40px
}

@media only screen and (max-width:980px) {
    #content .ce_person_element .grid {
        grid-column-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    #aside .person {
        margin-bottom: 30px
    }

    #aside .person .image_container {
        width: 48.9361%
    }
}

@media only screen and (max-width:568px) {
    #content .ce_person_element li {
        font-size: 16px;
        font-size: 1rem
    }
}

@media only screen and (max-width:480px) {
    #content .ce_person_element .grid {
        display: block
    }

    #content .ce_person_element .person {
        margin-bottom: 30px
    }

    #content .ce_person_element li {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.wrapper_ce_teaser {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.ce_teaser {
    background: #fff;
    -webkit-transition: box-shadow 0.2s ease-in-out 0s;
    -moz-transition: box-shadow 0.2s ease-in-out 0s;
    -ms-transition: box-shadow 0.2s ease-in-out 0s;
    -o-transition: box-shadow 0.2s ease-in-out 0s;
    transition: box-shadow 0.2s ease-in-out 0s
}

.ce_teaser .image img {
    width: 100%;
    height: auto;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out 0s;
    -moz-transition: opacity 0.2s ease-in-out 0s;
    -ms-transition: opacity 0.2s ease-in-out 0s;
    -o-transition: opacity 0.2s ease-in-out 0s;
    transition: opacity 0.2s ease-in-out 0s
}

.ce_teaser .caption {
    padding: 24px 30px 23px;
    overflow-wrap: break-word;
    word-break: break-word
}

.ce_teaser .headline {
    margin-bottom: 0;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 30px;
    line-height: 1.875rem
}

.ce_teaser .ce_hyperlink {
    margin-bottom: 0 !important;
    position: absolute;
    bottom: 21px;
    left: auto;
    width: 100%
}

.ce_teaser.has_btn .caption {
    padding-bottom: 40px
}

.ce_teaser.has_btn .headline {
    margin-bottom: 30px
}

.ie .wrapper_ce_teaser {
    display: block
}

.ie .ce_teaser {
    margin-right: 1.8072%;
    margin-bottom: 1.8072%;
    float: left;
    width: 23.6445%
}

.ie .ce_teaser:nth-child(4),
.ie .ce_teaser:last-child {
    margin-right: 0
}

.desktop .ce_teaser.has_btn:hover {
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2)
}

.desktop .ce_teaser.has_btn:hover img {
    opacity: 0.9
}

@media only screen and (max-width:980px) {
    .wrapper_ce_teaser {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr 1fr
    }

    .ce_teaser .caption {
        padding: 13px 20px 12px
    }

    .ce_teaser .caption .headline {
        font-size: 20px;
        font-size: 1.25rem
    }

    .ce_teaser .caption .headline br {
        display: none
    }

    .ce_teaser .ce_hyperlink {
        bottom: 11px
    }

    .ce_teaser.has_btn .caption {
        padding-top: 14px;
        padding-bottom: 25px
    }

    .ce_teaser.has_btn .headline {
        margin-bottom: 20px
    }

    .ie .ce_teaser {
        margin-right: 2.1276%;
        margin-bottom: 2.1276%;
        width: 48.9361%
    }

    .ie .ce_teaser:nth-child(even) {
        margin-right: 0
    }
}

@media only screen and (max-width:480px) {
    .wrapper_ce_teaser {
        display: block
    }

    .ce_teaser {
        margin-bottom: 20px
    }

    .ce_teaser.last {
        margin-bottom: 0
    }

    .ce_teaser .caption {
        min-height: auto !important
    }

    .ce_teaser.has_btn .caption {
        padding: 14px 20px 11px
    }

    .ce_teaser.has_btn .headline {
        margin-bottom: 5px
    }

    .ce_teaser .ce_hyperlink {
        position: relative;
        bottom: auto
    }

    .ie .ce_teaser {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%
    }
}

.ce_text {}

.ce_text.background-color.orange,
.ce_text.background-color.blue,
.ce_text.background-color.gray {
    margin-bottom: 30px;
    padding: 33px 40px 2px
}

.ce_text.background-color.orange,
.ce_text.background-color.blue {
    color: #fff
}

.ce_text.background-color.orange h1,
.ce_text.background-color.orange h2,
.ce_text.background-color.orange h3,
.ce_text.background-color.orange h4,
.ce_text.background-color.orange h5,
.ce_text.background-color.orange h6,
.ce_text.background-color.blue h1,
.ce_text.background-color.blue h2,
.ce_text.background-color.blue h3,
.ce_text.background-color.blue h4,
.ce_text.background-color.blue h5,
.ce_text.background-color.blue h6 {
    color: #fff
}

.ce_text.background-color.orange ul li,
.ce_text.background-color.blue ul li {
    background-image: url(../../files/templates/academy/images/svg/icon-arrow-right-white.svgz)
}

.ce_text.background-color.orange a:link,
.ce_text.background-color.orange a:visited,
.ce_text.background-color.blue a:link,
.ce_text.background-color.blue a:visited {
    border-color: #fff !important;
    color: #fff !important
}

.ce_text.background-color.orange {
    background: #2E7D32
}

.ce_text.background-color.blue {
    background: #006baf
}

.ce_text.background-color.gray {
    background: #ededed
}

.ce_text.margin-top {
    margin-top: 30px
}

.ce_text.margin-bottom {
    margin-bottom: 60px !important
}

.ce_text,
.ce_list {}

.ce_text ul,
.ce_text ol,
.ce_list ul,
.ce_list ol {
    margin-bottom: 25px;
    padding-inline-start: 0
}

.ce_text ul ul,
.ce_text ol ol,
.ce_text ul ol,
.ce_text ol ul,
.ce_list ul ul,
.ce_list ol ol,
.ce_list ul ol,
.ce_list ol ul {
    margin-top: 10px;
    margin-bottom: 0
}

.ce_text ul li,
.ce_text ol li,
.ce_list ul li,
.ce_list ol li {
    margin-bottom: 5px;
    margin-left: 0
}

.ce_text ul,
.ce_list ul {
    list-style-type: none
}

.ce_text ul li,
.ce_list ul li {
    padding-left: 18px;
    background: transparent url(../../files/templates/academy/images/svg/icon-arrow-right-orange.svgz) 0 8px no-repeat
}

.ce_text ul li ol li,
.ce_list ul li ol li {
    margin-left: 40px;
    padding-left: 5px;
    background-image: none
}

.ce_text ol,
.ce_list ol {
    list-style-type: decimal
}

.ce_text ol li,
.ce_list ol li {
    margin-left: 40px;
    padding-left: 5px
}

.ce_text ol li ul li,
.ce_list ol li ul li {
    margin-left: 0;
    padding-left: 45px
}

.ce_text ul,
.ce_text ol {
    overflow: auto
}

.desktop .ce_text {}

.desktop .ce_text a:hover,
.desktop .ce_text a:active {
    border-color: transparent !important
}

.ie8 .ce_text,
.no-svg .ce_text {}

.ie8 .ce_text ul li,
.no-svg .ce_text ul li {
    background-image: url(../../files/templates/academy/images/png/icon-arrow-right-orange.png)
}

.ie8 .ce_text.background-color.orange ul li,
.ie8 .ce_text.background-color.blue ul li,
.no-svg .ce_text.background-color.orange ul li,
.no-svg .ce_text.background-color.blue ul li {
    background-image: url(../../files/templates/academy/images/png/icon-arrow-right-white.png)
}

@media only screen and (max-width:980px) {
    .ce_text {}

    .ce_text.background-color.orange,
    .ce_text.background-color.blue,
    .ce_text.background-color.gray {
        margin-bottom: 20px;
        padding-right: 20px;
        padding-left: 20px
    }

    .ce_text ul,
    .ce_text ol,
    .ce_list ul,
    .ce_list ol {
        margin-bottom: 15px
    }
}

.ce_list {}

.ce_list.margin-top {
    margin-top: 45px
}

.ce_list.margin-bottom {
    margin-bottom: 60px
}

table {
    margin-bottom: 30px;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    font-size: 18px;
    font-size: 1.125rem
}

table p {
    margin-bottom: 20px
}

th,
td {
    border-right: 1px dotted #d9dadb;
    padding: 20px;
    vertical-align: top;
    text-align: left
}

th.col_last,
td.col_last {
    border-right: 0
}

td {
    border-bottom: 1px solid #d9dadb
}

.ce_table {}

.ce_table.edc table {
    table-layout: fixed
}

.ce_table table *:last-child {
    margin-bottom: 0
}

.ce_table thead,
.ce_table th,
.ce_table tfoot,
.ce_table caption {
    padding: 11px 20px;
    font-weight: bold;
    text-align: left;
    color: #fff;
    background: #706f6f
}

.ce_table caption {
    margin-bottom: 1px;
    background: #006baf
}

.ce_table thead th {
    border-bottom: 1px dotted #d9dadb
}

.ce_table tbody th {
    border-bottom: 1px dotted #d9dadb
}

.ce_table tr.even {
    background: #ededed
}

.ce_table ul,
.ce_table ol {
    margin-bottom: 20px;
    padding-inline-start: 0;
    overflow: hidden
}

.ce_table ul ul,
.ce_table ol ol,
.ce_table ul ol,
.ce_table ol ul {
    margin-top: 10px;
    margin-bottom: 0
}

.ce_table ul li,
.ce_table ol li {
    margin-left: 0
}

.ce_table ul {
    list-style-type: none
}

.ce_table ul li {
    padding-left: 18px;
    background: transparent url(../../files/templates/academy/images/svg/icon-arrow-right-orange.svgz) 0 8px no-repeat
}

.ce_table ul li ol li {
    margin-left: 40px;
    padding-left: 5px;
    background-image: none
}

.ce_table ol {
    list-style-type: decimal
}

.ce_table ol li {
    margin-left: 40px;
    padding-left: 5px
}

.ce_table ol li ul li {
    margin-left: 0;
    padding-left: 45px
}

@media only screen and (max-width:980px) {
    .ce_table tr {
        margin-bottom: 20px;
        display: block
    }

    .ce_table tr.odd {
        background: #ededed
    }

    .ce_table table.bt tfoot th::before,
    .ce_table table.bt tfoot td::before,
    .ce_table table.bt tbody td::before {
        padding-right: 20px;
        width: 10em
    }

    .ce_table table.bt tfoot th,
    .ce_table table.bt tfoot td,
    .ce_table table.bt tbody td {
        border-bottom: 1px solid #d9dadb
    }

    .ce_table table.bt tfoot th.col_last,
    .ce_table table.bt tfoot td.col_last,
    .ce_table table.bt tbody td.col_last {
        border-bottom: 0
    }
}

@media only screen and (max-width:480px) {

    .ce_table table.bt tfoot th::before,
    .ce_table table.bt tfoot td::before,
    .ce_table table.bt tbody td::before {
        padding-right: 0;
        width: 100%
    }

    .ce_table table.bt tfoot th,
    .ce_table table.bt tfoot td,
    .ce_table table.bt tbody td {
        display: block
    }
}

.ce_bdac_ce_quote {
    margin-bottom: 30px
}

.ce_bdac_ce_quote.margin-top {
    margin-top: 30px
}

.ce_bdac_ce_quote.margin-bottom {
    margin-bottom: 60px
}

.ce_bdac_ce_quote blockquote {
    padding: 34px 40px 32px;
    background: #ededed
}

.ce_bdac_ce_quote blockquote .wrapper {
    padding-left: 80px;
    min-height: 46px
}

.ce_bdac_ce_quote blockquote .wrapper:before {
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    content: " ";
    background-image: url(../../files/templates/academy/images/svg/icon-quote.svgz);
    background-size: 60px 46px;
    width: 60px;
    height: 46px
}

.ce_bdac_ce_quote blockquote .wrapper p {
    margin-bottom: 22px
}

.ce_bdac_ce_quote blockquote em {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem
}

.ie8 .ce_bdac_ce_quote blockquote .wrapper,
.no-svg .ce_bdac_ce_quote blockquote .wrapper {}

.ie8 .ce_bdac_ce_quote blockquote .wrapper:before,
.no-svg .ce_bdac_ce_quote blockquote .wrapper:before {
    background-image: url(../../files/templates/academy/images/png/icon-quote.png)
}

@media only screen and (max-width:480px) {
    .ce_bdac_ce_quote blockquote {
        padding: 14px 20px 12px
    }

    .ce_bdac_ce_quote blockquote .wrapper {
        padding-top: 65px;
        padding-left: 0
    }

    .ce_bdac_ce_quote blockquote .wrapper:before {
        top: 6px
    }

    .ce_bdac_ce_quote blockquote .wrapper p {
        margin-bottom: 5px
    }
}

hr {
    margin: 30px 0;
    height: 1px;
    line-height: 1px;
    clear: both;
    background: #d9dadb
}

.ce_accordion .toggler {
    position: relative;
    margin-bottom: 2px;
    display: block;
    width: 100%;
    padding: 11px 53px 11px 20px;
    cursor: pointer;
    background-color: #ededed;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s
}

.ce_accordion .toggler p {
    margin-bottom: 0
}

.ce_accordion .toggler .headline {
    margin-bottom: 0;
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4em;
    color: #706f6f;
    -webkit-transition: color 0.2s ease-in-out 0s;
    -moz-transition: color 0.2s ease-in-out 0s;
    -ms-transition: color 0.2s ease-in-out 0s;
    -o-transition: color 0.2s ease-in-out 0s;
    transition: color 0.2s ease-in-out 0s
}

.ce_accordion .toggler .wrapper_icon {
    display: block;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 13px;
    height: 8px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

.ce_accordion .toggler .icon_svg,
.ce_accordion .toggler svg {
    width: 13px;
    height: 8px
}

.ce_accordion .toggler .icon_svg svg {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

.ce_accordion .toggler.ui-state-hover,
.ce_accordion .toggler.ui-state-active {
    outline: 0;
    background-color: #2E7D32
}

.ce_accordion .toggler.ui-state-hover .headline,
.ce_accordion .toggler.ui-state-active .headline {
    color: #fff
}

.ce_accordion .toggler.ui-state-hover svg,
.ce_accordion .toggler.ui-state-active svg {
    fill: #fff
}

.ce_accordion .toggler.ui-state-active svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ce_accordion .accordion>div {
    padding: 20px 20px 0
}

.ce_accordion.margin-top {
    margin-top: 15px
}

.ie8 .ce_accordion .toggler .icon_svg,
.no-svg .ce_accordion .toggler .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-arrow-down-blue.png) 0 0 no-repeat
}

.ie8 .ce_accordion .toggler.ui-state-active .icon_svg,
.no-svg .ce_accordion .toggler.ui-state-active .icon_svg {
    background-image: url(../../files/templates/academy/images/png/icon-arrow-top-white.png)
}

#main .ce_download ul,
#main .ce_downloads ul {
    margin-bottom: 0;
    list-style: none
}

#main .ce_download ul li,
#main .ce_downloads ul li {
    position: relative
}

#main .ce_download ul li a:link,
#main .ce_download ul li a:visited,
#main .ce_downloads ul li a:link,
#main .ce_downloads ul li a:visited {
    border: 0 !important;
    padding-top: 9px;
    display: inline-block;
    padding-left: 70px;
    min-height: 50px;
    color: #706f6f
}

#main .ce_download ul li .extension,
#main .ce_downloads ul li .extension {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 50px;
    height: 50px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 50px;
    text-align: center;
    color: #fff;
    background-color: #006baf;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s
}

#main .ce_download ul li .label,
#main .ce_downloads ul li .label {
    border-bottom: 1px dotted #006baf;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

#main .ce_download {
    margin-bottom: 30px
}

#main .ce_downloads ul li {
    margin-bottom: 30px
}

#aside .ce_downloads {
    margin-bottom: 10px
}

.desktop #main .ce_download ul li a:hover .extension,
.desktop #main .ce_download ul li a:active .extension,
.desktop #main .ce_downloads ul li a:hover .extension,
.desktop #main .ce_downloads ul li a:active .extension {
    background-color: #2E7D32
}

.desktop #main .ce_download ul li a:hover .label,
.desktop #main .ce_download ul li a:active .label,
.desktop #main .ce_downloads ul li a:hover .label,
.desktop #main .ce_downloads ul li a:active .label {
    border-color: transparent;
    color: #2E7D32
}

.image_container {
    margin-bottom: 30px
}

.image_container.float_below {
    margin-top: 10px
}

.image_container.float_left {
    float: left;
    margin-right: 3.6144%
}

.image_container.float_right {
    float: right;
    margin-left: 3.6144%
}

.image_container.float_left,
.image_container.float_right {
    margin-top: 7px
}

.image_container img {
    width: 100%;
    height: auto
}

.image_container.image_size_6,
.image_container.image_size_11 {
    width: 47.5903%
}

.image_container .caption {
    margin-top: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4em
}

.image_container a:link,
.image_container a:visited {
    border: 0 !important
}

.ce_image {}

.ce_image.margin-top {
    margin-top: 45px
}

.ce_image.margin-bottom {
    margin-bottom: 30px
}

.ce_image img {
    width: 100%;
    height: auto;
    max-width: 100%
}

.desktop .ce_image a:hover,
.desktop .ce_image a:active {
    border-bottom: 0 !important
}

@media only screen and (max-width:980px) {
    .image_container {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:480px) {
    .image_container {
        width: 100% !important;
        float: none
    }
}

.ce_gallery ul {
    display: grid;
    grid-column-gap: 30px
}

.ce_gallery ul.cols_2 {
    grid-template-columns: 1fr 1fr
}

.ce_gallery ul.cols_3 {
    grid-template-columns: 1fr 1fr 1fr
}

.ce_gallery ul li {
    position: relative;
    list-style-type: none;
    background: none !important;
    padding: 0 !important
}

.ce_gallery ul li .caption {
    margin-top: 3px;
    padding: 14px 20px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4em;
    color: #fff;
    font-style: italic;
    background-color: #006baf
}

.ce_gallery ul li .image_container {
    position: relative;
    margin-top: 0;
    display: block
}

.ce_gallery ul li img {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1
}

.ie .ce_gallery ul {
    display: block
}

.ie .ce_gallery ul.cols_2 li {
    width: 48.7903%
}

.ie .ce_gallery ul.cols_3 li {
    width: 31.6935%
}

.ie .ce_gallery ul li {
    margin-right: 2.4193%;
    margin-bottom: 2.4193%;
    float: left
}

.ie .ce_gallery ul li.col_last {
    margin-right: 0
}

.desktop .ce_gallery a:hover,
.desktop .ce_gallery a:active {
    border-bottom: 0 !important
}

@media only screen and (max-width:980px) {
    .ce_gallery ul {
        grid-column-gap: 20px
    }

    .ce_gallery ul li .image_container {
        margin-bottom: 20px
    }

    .ie .ce_gallery ul li {
        margin-right: 2.1276%;
        margin-bottom: 2.1276%
    }
}

@media only screen and (max-width:736px) {
    .ce_gallery ul.cols_3 {
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (max-width:375px) {
    .ce_gallery ul {
        display: block
    }

    .ie .ce_gallery ul li {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 20px;
        float: none
    }
}

.ce_bdac_ce_gallery_slider {}

.ce_bdac_ce_gallery_slider .ce_gallery_slider {
    margin-bottom: 30px
}

.ce_bdac_ce_gallery_slider.margin-top {
    margin-top: 45px
}

.ce_bdac_ce_gallery_slider.margin-bottom {
    margin-bottom: 60px
}

.ce_bdac_ce_gallery_slider .grid {
    display: grid;
    grid-column-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr
}

.ce_bdac_ce_gallery_slider .image_container {
    display: block
}

.ce_bdac_ce_gallery_slider .controls {
    text-align: right
}

.ce_bdac_ce_gallery_slider .controls button,
.ce_bdac_ce_gallery_slider .controls .icon_svg,
.ce_bdac_ce_gallery_slider .controls svg {
    width: 16px;
    height: 26px
}

.ce_bdac_ce_gallery_slider .controls button {
    background: transparent;
    position: relative;
    display: inline-block;
    cursor: pointer
}

.ce_bdac_ce_gallery_slider .controls button:last-child {
    margin-left: 14px
}

.ce_bdac_ce_gallery_slider .controls svg {
    -webkit-transition: fill 0.2s ease-in-out 0s;
    -moz-transition: fill 0.2s ease-in-out 0s;
    -ms-transition: fill 0.2s ease-in-out 0s;
    -o-transition: fill 0.2s ease-in-out 0s;
    transition: fill 0.2s ease-in-out 0s
}

.desktop .ce_bdac_ce_gallery_slider button:hover svg,
.desktop .ce_bdac_ce_gallery_slider button:active svg {
    fill: #2E7D32
}

@media only screen and (max-width:980px) {
    .ce_bdac_ce_gallery_slider .grid {
        grid-column-gap: 20px
    }

    .ce_bdac_ce_gallery_slider .image_container {
        margin-bottom: 20px
    }

    .ie .ce_bdac_ce_gallery_slider .grid .image {
        margin-right: 2.1276%;
        margin-bottom: 2.1276%
    }
}

@media only screen and (max-width:736px) {
    .ce_bdac_ce_gallery_slider .grid {
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (max-width:375px) {
    .ce_bdac_ce_gallery_slider {
        margin-bottom: 10px
    }

    .ce_bdac_ce_gallery_slider .tns-slider-init {
        opacity: 1
    }

    .ce_bdac_ce_gallery_slider .grid {
        display: block
    }

    .ce_bdac_ce_gallery_slider .grid .image {
        margin-bottom: 20px
    }

    .ie .ce_bdac_ce_gallery_slider .grid .image {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 20px;
        float: none
    }
}

#main .ce_button {
    margin-bottom: 30px
}

#main .ce_button.margin-top {
    margin-top: 60px
}

#main .ce_button.margin-bottom {
    margin-bottom: 60px
}

#main .ce_button a:link,
#main .ce_button a:visited {
    position: relative;
    border: 0 !important;
    padding: 11px 20px;
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    color: #fff;
    background-color: #006baf;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s;
    cursor: pointer
}

#main .ce_button .label {
    padding-left: 20px;
    display: inline-block
}

#main .ce_button .text {
    display: block
}

#main .ce_button.icon-none .label {
    padding-left: 0
}

#main .ce_button .icon_svg {
    position: absolute;
    top: 50%
}

#main .ce_button .icon-arrow,
#main .ce_button .icon-arrow svg {
    width: 8px;
    height: 13px
}

#main .ce_button .icon-arrow {
    margin-top: -7px;
    left: 0
}

#main .ce_button small {
    font-size: 16px;
    font-size: 1rem
}

#main .ce_button.hasTooltip .label {
    padding-right: 30px
}

#main .ce_button.hasTooltip .icon-info,
#main .ce_button.hasTooltip .icon-info svg {
    width: 20px;
    height: 20px
}

#main .ce_button.hasTooltip .icon-info {
    margin-top: -10px;
    right: 0
}

#main .ce_button.fullWidth a:link,
#main .ce_button.fullWidth a:visited {
    padding-left: 20px;
    display: block
}

#main .ce_button.fullWidth .wrapper_fullWidth {
    padding-left: 38px
}

.desktop #main .ce_button a:hover,
.desktop #main .ce_button a:active {
    background-color: #2E7D32
}

.ie8 #main .ce_button,
.no-svg #main .ce_button {}

.ie8 #main .ce_button .icon_svg,
.no-svg #main .ce_button .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-arrow-right.png) 0 0 no-repeat
}

.ie8 #main .ce_button .icon_svg.icon-arrow-left,
.no-svg #main .ce_button .icon_svg.icon-arrow-left {
    background-image: url(../../files/templates/academy/images/png/icon-arrow-left.png)
}

@media only screen and (max-width:480px) {
    #main .ce_button {
        display: block
    }

    #main .ce_button.margin-top {
        margin-top: 0
    }

    #main .ce_button.margin-bottom {
        margin-bottom: 22px
    }

    #main .ce_button a:link,
    #main .ce_button a:visited {
        display: block;
        width: 100%;
        text-align: center
    }

    #main .ce_button.hasTooltip .label {
        padding-right: 0
    }

    #main .ce_button.hasTooltip .icon-info {
        display: none
    }
}

#main .ce_hyperlink,
#wrapper_slider .ce_hyperlink {
    margin-bottom: 22px
}

#main .ce_hyperlink.margin-top,
#wrapper_slider .ce_hyperlink.margin-top {
    margin-top: 30px
}

#main .ce_hyperlink.margin-bottom,
#wrapper_slider .ce_hyperlink.margin-bottom {
    margin-bottom: 60px
}

#main .ce_hyperlink .icon_svg,
#main .ce_hyperlink svg,
#wrapper_slider .ce_hyperlink .icon_svg,
#wrapper_slider .ce_hyperlink svg {
    width: 8px;
    height: 13px
}

#main .ce_hyperlink .icon_svg,
#wrapper_slider .ce_hyperlink .icon_svg {
    position: absolute;
    top: 9px;
    left: 0
}

#main .ce_hyperlink svg,
#wrapper_slider .ce_hyperlink svg {
    -webkit-transition: fill 0.2s ease-in-out 0s;
    -moz-transition: fill 0.2s ease-in-out 0s;
    -ms-transition: fill 0.2s ease-in-out 0s;
    -o-transition: fill 0.2s ease-in-out 0s;
    transition: fill 0.2s ease-in-out 0s
}

#main .ce_hyperlink a:link,
#main .ce_hyperlink a:visited,
#wrapper_slider .ce_hyperlink a:link,
#wrapper_slider .ce_hyperlink a:visited {
    position: relative;
    border-bottom: 0;
    padding-left: 18px;
    display: inline-block;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6667em;
    font-family: Arial, Helvetica, sans-serif;
    cursor: pointer;
    text-align: left;
    -webkit-transition: color 0.2s ease-in-out 0s;
    -moz-transition: color 0.2s ease-in-out 0s;
    -ms-transition: color 0.2s ease-in-out 0s;
    -o-transition: color 0.2s ease-in-out 0s;
    transition: color 0.2s ease-in-out 0s
}

#main .ce_hyperlink.white a:link,
#main .ce_hyperlink.white a:visited,
#wrapper_slider .ce_hyperlink.white a:link,
#wrapper_slider .ce_hyperlink.white a:visited {
    color: #fff
}

#main .ce_hyperlink.color-cd-blue a:link,
#main .ce_hyperlink.color-cd-blue a:visited,
#wrapper_slider .ce_hyperlink.color-cd-blue a:link,
#wrapper_slider .ce_hyperlink.color-cd-blue a:visited {
    color: #006baf
}

.desktop #main .ce_hyperlink.color-cd-blue a:hover,
.desktop #main .ce_hyperlink.color-cd-blue a:active,
.desktop #wrapper_slider .ce_hyperlink.color-cd-blue a:hover,
.desktop #wrapper_slider .ce_hyperlink.color-cd-blue a:active {
    color: #2E7D32
}

.desktop #main .ce_hyperlink.color-cd-blue a:hover svg,
.desktop #main .ce_hyperlink.color-cd-blue a:active svg,
.desktop #wrapper_slider .ce_hyperlink.color-cd-blue a:hover svg,
.desktop #wrapper_slider .ce_hyperlink.color-cd-blue a:active svg {
    fill: #2E7D32
}

.ie8 #main .ce_hyperlink.white.icon-right .icon_svg,
.ie8 #wrapper_slider .ce_hyperlink.white.icon-right .icon_svg,
.no-svg #main .ce_hyperlink.white.icon-right .icon_svg,
.no-svg #wrapper_slider .ce_hyperlink.white.icon-right .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-arrow-right-white.png) 0 0 no-repeat
}

.ie8 #main .ce_hyperlink.white.icon-left .icon_svg,
.ie8 #wrapper_slider .ce_hyperlink.white.icon-left .icon_svg,
.no-svg #main .ce_hyperlink.white.icon-left .icon_svg,
.no-svg #wrapper_slider .ce_hyperlink.white.icon-left .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-arrow-left-white.png) 0 0 no-repeat
}

.ie8 #main .ce_hyperlink.color-cd-blue.icon-right .icon_svg,
.ie8 #wrapper_slider .ce_hyperlink.color-cd-blue.icon-right .icon_svg,
.no-svg #main .ce_hyperlink.color-cd-blue.icon-right .icon_svg,
.no-svg #wrapper_slider .ce_hyperlink.color-cd-blue.icon-right .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-arrow-right-blue.png) 0 0 no-repeat
}

.ie8 #main .ce_hyperlink.color-cd-blue.icon-left .icon_svg,
.ie8 #wrapper_slider .ce_hyperlink.color-cd-blue.icon-left .icon_svg,
.no-svg #main .ce_hyperlink.color-cd-blue.icon-left .icon_svg,
.no-svg #wrapper_slider .ce_hyperlink.color-cd-blue.icon-left .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-arrow-left-blue.png) 0 0 no-repeat
}

@media only screen and (max-width:980px) {

    #main .ce_hyperlink,
    #wrapper_slider .ce_hyperlink {}

    #main .ce_hyperlink a:link,
    #main .ce_hyperlink a:visited,
    #wrapper_slider .ce_hyperlink a:link,
    #wrapper_slider .ce_hyperlink a:visited {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.6667em
    }
}

#main .ce_bdac_ce_social_media {
    margin-bottom: 30px
}

#main .ce_bdac_ce_social_media.margin-top {
    margin-top: 60px
}

#main .ce_bdac_ce_social_media.margin-bottom {
    margin-bottom: 60px
}

#main .ce_bdac_ce_social_media .headline {
    margin-bottom: 0
}

#main .ce_bdac_ce_social_media ul a,
#main .ce_bdac_ce_social_media ul li,
#main .ce_bdac_ce_social_media ul .icon_svg,
#main .ce_bdac_ce_social_media ul svg {
    display: block;
    width: 45px;
    height: 45px
}

#main .ce_bdac_ce_social_media ul li {
    float: left
}

#main .ce_bdac_ce_social_media ul li a:link,
#main .ce_bdac_ce_social_media ul li a:visited {
    position: relative;
    border: 0;
    background-color: transparent;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s
}

#main .ce_bdac_ce_social_media ul li a:link svg,
#main .ce_bdac_ce_social_media ul li a:visited svg {
    -webkit-transition: fill 0.2s ease-in-out 0s;
    -moz-transition: fill 0.2s ease-in-out 0s;
    -ms-transition: fill 0.2s ease-in-out 0s;
    -o-transition: fill 0.2s ease-in-out 0s;
    transition: fill 0.2s ease-in-out 0s
}

#main .ce_bdac_ce_social_media ul li .label {
    display: none
}

#aside .ce_bdac_ce_social_media {
    margin-bottom: 40px
}

.desktop #main .ce_bdac_ce_social_media ul li a:hover,
.desktop #main .ce_bdac_ce_social_media ul li a:active {
    background-color: #2E7D32
}

.desktop #main .ce_bdac_ce_social_media ul li a:hover svg,
.desktop #main .ce_bdac_ce_social_media ul li a:active svg {
    fill: #fff
}

@media only screen and (max-width:480px) {
    #main .ce_bdac_ce_social_media .headline {
        margin-bottom: 22px
    }

    #main .ce_bdac_ce_social_media ul a,
    #main .ce_bdac_ce_social_media ul li,
    #main .ce_bdac_ce_social_media ul .icon_svg,
    #main .ce_bdac_ce_social_media ul svg {
        height: 50px
    }

    #main .ce_bdac_ce_social_media ul li {
        margin-bottom: 4.5454%;
        width: 47.7272%
    }

    #main .ce_bdac_ce_social_media ul li a:link,
    #main .ce_bdac_ce_social_media ul li a:visited {
        width: 100%;
        background-color: #006baf
    }

    #main .ce_bdac_ce_social_media ul li:nth-child(even) {
        float: right
    }

    #main .ce_bdac_ce_social_media ul .icon_svg {
        position: relative;
        margin: auto
    }

    #main .ce_bdac_ce_social_media ul .icon_svg svg {
        fill: #fff
    }
}

.ce_youtube {
    margin-bottom: 30px
}

.ce_youtube .responsive {
    position: relative;
    overflow: hidden;
    width: 100%
}

.ce_youtube .responsive.ratio-169 {
    padding-bottom: 56.25%
}

.ce_youtube .responsive.ratio-1610 {
    padding-bottom: 62.5%
}

.ce_youtube .responsive.ratio-219 {
    padding-bottom: 42.8571%
}

.ce_youtube .responsive.ratio-43 {
    padding-bottom: 75%
}

.ce_youtube .responsive.ratio-32 {
    padding-bottom: 66.6666%
}

.ce_youtube .responsive.ratio-remove {
    padding-bottom: 0
}

.ce_youtube .responsive>div {
    max-width: none !important;
    height: auto !important
}

.ce_youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.ce_youtube .caption {
    margin-top: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4em
}

form {}

form .cols_2 .col {
    width: 47.5806%
}

form .cols_2 .col.last {
    float: right
}

form .widget {
    margin-bottom: 20px
}

form .widget.w30 {
    width: 28%
}

form .widget.w50 {
    width: 47.5806%
}

form .widget.w70 {
    width: 68%
}

form .widget.right {
    float: right
}

form .widget.left {
    float: left
}

form .widget.clr {
    float: none;
    clear: both
}

form .widget.margin-bottom-none {
    margin-bottom: 0
}

form input,
form textarea,
form select {
    border: 1px solid #d9dadb;
    padding: 15px;
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: normal;
    color: #706f6f;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transition: border-color 0.2s ease-in-out 0s;
    -moz-transition: border-color 0.2s ease-in-out 0s;
    -ms-transition: border-color 0.2s ease-in-out 0s;
    -o-transition: border-color 0.2s ease-in-out 0s;
    transition: border-color 0.2s ease-in-out 0s
}

form input:invalid,
form textarea:invalid,
form select:invalid {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

form textarea {
    height: 200px;
    min-height: 200px;
    line-height: 28px;
    line-height: 1.75rem;
    resize: vertical
}

form select {
    padding-top: 0;
    padding-bottom: 0;
    height: 50px;
    background: transparent url(../../files/templates/academy/images/svg/icon-arrow-down.svgz) 95% 50% no-repeat;
    background-position: right 15px center
}

form select::-ms-expand {
    display: none
}

form label {
    padding-bottom: 4px;
    display: block;
    font-weight: bold;
    color: #706f6f;
    cursor: pointer
}

form legend {
    margin-bottom: 15px;
    display: block;
    font-weight: bold;
    color: #706f6f
}

form .legend_invisible legend {
    display: none
}

form .legend_blue legend {
    color: #006baf
}

form input.text {
    height: 50px
}

form input.number {
    margin-bottom: 0;
    padding: 5px 10px;
    width: 20%;
    min-width: 60px;
    height: 50px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: normal;
    font-family: Arial, Helvetica, sans-serif;
    color: #706f6f;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

form input[type=number]::-webkit-inner-spin-button,
form input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

form input.checkbox {
    margin-bottom: 0;
    position: absolute;
    top: 4px;
    left: 0;
    border: 2px solid #006baf;
    padding: 0;
    width: 20px;
    height: 20px;
    float: left;
    cursor: pointer;
    background-color: #fff;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

form input.checkbox+label {
    font-weight: normal;
    padding-left: 30px
}

form input.checkbox:checked {
    border-color: #2E7D32;
    background: #fff url(../../files/templates/academy/images/svg/icon-checkbox-checked.svgz) center center no-repeat
}

form input.radio:checked,
form input.radio:not(:checked) {
    margin: 0;
    padding: 0;
    position: relative;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    background: transparent
}

form input.radio:checked+label::before,
form input.radio:not(:checked)+label::before {
    content: " ";
    margin-right: 9px;
    border: 2px solid #006baf;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    left: 0;
    display: inline-block;
    background: #fff
}

form input.radio:checked+label::before,
form input.radio:not(:checked)+label::before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

form input.radio:focus+label::before,
form input.radio:checked+label::before {
    border-color: #2E7D32;
    background: #2E7D32;
    box-shadow: inset 0 0 0 3px #fff
}

form .widget-checkbox span.checkbox {
    overflow: hidden;
    display: block;
    clear: both;
    float: none
}

form .widget-radio span.radio {
    display: inline-block;
    margin-right: 14px
}

form .widget-radio span.radio input {
    width: auto;
    float: left
}

form .widget-radio span.radio label {
    padding-bottom: 0;
    display: inline-block;
    font-weight: normal
}

form .widget-submit {
    margin-bottom: 23px
}

form .widget-submit button {
    position: relative;
    border: 0 !important;
    padding: 11px 20px;
    display: inline-block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    color: #fff;
    background-color: #006baf;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s;
    cursor: pointer
}

form .widget-submit button .label {
    padding-left: 20px;
    display: inline-block
}

form .widget-submit button .text {
    display: block
}

form .widget-submit button .icon_svg {
    position: absolute;
    top: 50%
}

form .widget-submit button .icon-arrow,
form .widget-submit button .icon-arrow svg {
    width: 8px;
    height: 13px
}

form .widget-submit button .icon-arrow {
    margin-top: -6px;
    left: 0
}

form .widget-submit button.search_icon {
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px
}

form .widget-submit button.search_icon .icon_svg,
form .widget-submit button.search_icon svg {
    width: 25px;
    height: 25px
}

form .widget-submit button.search_icon .icon_svg {
    margin-top: -12px;
    margin-left: -12px;
    position: absolute;
    top: 50%;
    left: 50%
}

form .widget-submit button.previous {
    padding-right: 20px;
    padding-left: 48px
}

form .widget-submit button.previous .icon_svg {
    left: 20px
}

form .conditionalformfield {
    margin-bottom: 20px;
    padding: 20px 20px 0;
    background-color: #ededed
}

form span.mandatory {
    color: #006baf
}

form#direct-search .widget-select {
    width: 82.1882%
}

form#direct-search .widget-select.first option:first-child {
    font-weight: bold
}

form#direct-search .widget-submit {
    margin-bottom: 0
}

form#contact textarea {
    height: 174px;
    min-height: 174px
}

.desktop form {}

.desktop form input.text:active,
.desktop form input.text:focus,
.desktop form textarea:active,
.desktop form textarea:focus {
    border-color: #006baf
}

.desktop form input.checkbox:focus {
    border-color: #2E7D32
}

.desktop form select:active,
.desktop form select:focus {
    border-color: #006baf
}

.desktop form .widget-submit button:hover,
.desktop form .widget-submit button:active,
.desktop form .widget-submit button:focus {
    background: #2E7D32
}

.ie8 form,
.no-svg form {}

.ie8 form input.checkbox:checked,
.no-svg form input.checkbox:checked {
    background-image: url(../../files/templates/academy/images/png/icon-checkbox-checked.png)
}

.ie8 form .widget-submit button,
.no-svg form .widget-submit button {}

.ie8 form .widget-submit button .icon_svg,
.no-svg form .widget-submit button .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-arrow-right.png) 0 0 no-repeat
}

.ie8 form .widget-submit button.search_icon .icon_svg,
.no-svg form .widget-submit button.search_icon .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-search.png) center center no-repeat
}

.ie9 select,
.ie8 select {
    background-image: none
}

.ios form .widget-submit button span {
    display: block;
    line-height: 42px
}

@media only screen and (max-width:1440px) {
    form {}

    form#direct-search .widget-select {
        width: 100%
    }
}

@media only screen and (max-width:980px) {
    form {}

    form .cols_2 .col {
        width: 100%
    }

    form .cols_2 .col.last {
        float: none
    }
}

@media only screen and (max-width:736px) {

    form .widget.w30,
    form .widget.w50,
    form .widget.w70 {
        width: 100% !important
    }
}

@media only screen and (max-width:480px) {
    form {}

    form .widget-submit {
        margin-bottom: 23px
    }

    form .widget-submit button {
        float: none;
        width: 100%;
        display: block
    }

    form .widget-submit button.previous {
        margin-bottom: 20px;
        margin-right: 0
    }

    form#direct-search .widget-submit {
        float: none
    }

    form#direct-search .widget-submit button.search_icon {
        width: 100%
    }
}

@media only screen and (max-width:414px) {

    form .widget.right,
    form .widget.left {
        float: none
    }

    form .widget-submit button {
        padding-left: 30px;
        width: 100%;
        text-align: center;
        background-image: none
    }
}

.ce_attributecounter {
    margin-top: 30px;
    margin-bottom: 60px
}

.ce_attributecounter__grid {
    text-align: center;
    display: grid;
    gap: 30px
}

.ce_attributecounter__grid--cols_1 {
    grid-template-columns: repeat(1, 1fr)
}

.ce_attributecounter__grid--cols_2 {
    grid-template-columns: repeat(2, 1fr)
}

.ce_attributecounter__grid--cols_3 {
    grid-template-columns: repeat(3, 1fr)
}

.ce_attributecounter__grid--cols_4 {
    grid-template-columns: repeat(4, 1fr)
}

.ce_attributecounter__grid--cols_5 {
    grid-template-columns: repeat(5, 1fr)
}

.ce_attributecounter__value {
    margin-bottom: 16px;
    color: #2E7D32;
    font-size: 120px;
    font-size: 7.5rem;
    line-height: 7.5rem;
    font-weight: bold
}

.ce_attributecounter__unit {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.8125rem
}

@media only screen and (max-width:980px) {
    .ce_attributecounter__grid {
        grid-template-columns: 1fr !important
    }
}

@media only screen and (max-width:480px) {
    .ce_attributecounter__value {
        margin-bottom: 0;
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.2em
    }
}

.mod_search {}

.mod_search form {}

.mod_search form button {
    float: left;
    color: #fff;
    background: #006baf;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s
}

.mod_search form button .icon_svg {
    position: absolute;
    top: 50%;
    left: 50%
}

.mod_search.header {
    margin-top: 2px;
    height: 40px;
    float: left
}

.mod_search.header form {}

.mod_search.header form input {
    margin-bottom: 0
}

.mod_search.header form input.text {
    margin-right: 0;
    border-right: 0;
    padding-right: 15px;
    padding-left: 15px;
    width: 350px;
    height: 40px;
    float: left;
    font-size: 16px;
    font-size: 1rem
}

.mod_search.header form button {
    width: 40px;
    height: 40px
}

.mod_search.header form button .icon_svg,
.mod_search.header form button svg {
    width: 25px;
    height: 25px
}

.mod_search.header form button .icon_svg {
    margin-top: -13px;
    margin-left: -13px
}

.mod_search.results form {
    padding: 30px 0 21px;
    background: #ededed
}

.mod_search.results form .formbody {
    margin: 0 auto;
    width: 70%
}

.mod_search.results form input {
    margin-bottom: 0
}

.mod_search.results form input.text {
    padding-right: 65px;
    padding-left: 15px;
    width: 100%;
    height: 50px;
    float: left;
    font-size: 20px;
    font-size: 1.25rem
}

.mod_search.results form input.radio:checked+label::before,
.mod_search.results form input.radio:not(:checked)+label::before {
    left: 0
}

.mod_search.results form .widget-radio {
    margin-bottom: 0;
    padding-top: 10px
}

.mod_search.results form .widget-radio fieldset {
    margin-bottom: 0
}

.mod_search.results form .widget-radio span {
    display: block;
    margin-right: 1em;
    float: left
}

.mod_search.results form .widget-radio input {
    float: left;
    display: inline-block
}

.mod_search.results form .widget-radio label {
    padding-bottom: 0;
    display: inline-block;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.125rem
}

.mod_search.results form button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 50px;
    height: 50px
}

.mod_search.results form button .icon_svg,
.mod_search.results form button svg {
    width: 25px;
    height: 25px
}

.mod_search.results form button .icon_svg {
    margin-top: -13px;
    margin-left: -13px
}

.mod_search.results form button strong {
    display: none
}

.mod_search.results .result {
    margin-bottom: 20px;
    border: 1px solid #ededed;
    padding: 20px 20px 0
}

.mod_search.results .result.last {
    margin-bottom: 0
}

.mod_search.results .result .headline {
    margin-bottom: 0
}

.mod_search.results .result mark {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #d9dadb;
    padding: 2px 4px;
    color: #000;
    background-color: #fff
}

.desktop .mod_search form {}

.desktop .mod_search form button:hover,
.desktop .mod_search form button:active,
.desktop .mod_search form button:focus {
    background: #2E7D32
}

.ie8 .mod_search,
.no-svg .mod_search {}

.ie8 .mod_search#search_header form,
.no-svg .mod_search#search_header form {}

.ie8 .mod_search#search_header form button .icon_svg,
.no-svg .mod_search#search_header form button .icon_svg {
    background: transparent url(../../files/templates/academy/images/png/icon-search.png) center center no-repeat
}

#app {}

#app .ce_metamodels_frontendfilter {
    margin-bottom: 40px
}

#app .ce_metamodels_frontendfilter .mm_select {
    margin-right: 1.8072%;
    width: 23.6445%;
    float: left
}

#app .ce_metamodels_frontendfilter .mm_select:last-child {
    margin-right: 0
}

#app .ce_lifesearchfilter {
    margin-bottom: 60px;
    padding: 30px;
    text-align: center;
    background-color: #ededed
}

#app .ce_lifesearchfilter label {
    margin-right: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    color: #706f6f;
    cursor: pointer
}

#app .ce_lifesearchfilter .icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 50px;
    height: 50px
}

#app .ce_lifesearchfilter .icon .icon_svg,
#app .ce_lifesearchfilter .icon svg {
    width: 25px;
    height: 25px;
    -webkit-transition: fill 0.2s ease-in-out 0s;
    -moz-transition: fill 0.2s ease-in-out 0s;
    -ms-transition: fill 0.2s ease-in-out 0s;
    -o-transition: fill 0.2s ease-in-out 0s;
    transition: fill 0.2s ease-in-out 0s
}

#app .ce_lifesearchfilter .icon .icon_svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px
}

#app .ce_lifesearchfilter input {
    margin: auto;
    border: 1px solid #d9dadb;
    padding: 15px;
    padding-left: 50px;
    width: 100%;
    height: 50px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: normal;
    color: #706f6f;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transition: border-color 0.2s ease-in-out 0s;
    -moz-transition: border-color 0.2s ease-in-out 0s;
    -ms-transition: border-color 0.2s ease-in-out 0s;
    -o-transition: border-color 0.2s ease-in-out 0s;
    transition: border-color 0.2s ease-in-out 0s
}

#app .ce_lifesearchfilter input:focus+.icon svg {
    fill: #706f6f
}

#app .ce_lifesearchfilter .widget {
    width: 49.0963%;
    display: inline-block
}

#app .ce_metamodel_content {
    clear: both
}

#app .ce_metamodel_content li {
    border-bottom: 2px solid #d9dadb;
    padding: 22px 30px;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    -moz-transition: background-color 0.2s ease-in-out 0s;
    -ms-transition: background-color 0.2s ease-in-out 0s;
    -o-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s
}

#app .ce_metamodel_content li:first-child {
    border-top: 2px solid #d9dadb
}

#app .ce_metamodel_content li.featured {
    border-color: #fff;
    background-color: #ededed
}

#app .ce_metamodel_content li .cols .col {
    width: auto
}

#app .ce_metamodel_content li .cols .col.first {
    width: calc(100% - 400px)
}

#app .ce_metamodel_content li a:link,
#app .ce_metamodel_content li a:visited {
    border: 0
}

#app .ce_metamodel_content li .title {
    margin-bottom: 0;
    font-size: 25px;
    font-size: 1.5625rem;
    -webkit-transition: color 0.2s ease-in-out 0s;
    -moz-transition: color 0.2s ease-in-out 0s;
    -ms-transition: color 0.2s ease-in-out 0s;
    -o-transition: color 0.2s ease-in-out 0s;
    transition: color 0.2s ease-in-out 0s
}

#app .ce_metamodel_content li .attributes span {
    display: inline-block
}

#app .ce_metamodel_content li .attributes span:after {
    content: "Â |"
}

#app .ce_metamodel_content li .attributes span:last-child:after {
    content: none
}

#app .ce_metamodel_content li .badges {
    margin-top: -40px;
    position: absolute;
    top: 50%;
    right: 190px;
    width: auto;
    height: 80px
}

#app .ce_metamodel_content li .badges span {
    margin-right: 20px;
    padding: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 17px;
    line-height: 1.0625rem;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2)
}

#app .ce_metamodel_content li .badges span.color-cd-blue {
    background-color: #006baf
}

#app .ce_metamodel_content li .badges span.color-cd-orange {
    background-color: #2E7D32
}

#app .ce_metamodel_content li .ce_hyperlink {
    margin-bottom: 0;
    position: absolute;
    right: 0;
    bottom: 0
}

.desktop #app {}

.desktop #app .ce_metamodel_content li:hover {
    background-color: #e0edf5
}

.desktop #app .ce_metamodel_content li a:hover .title,
.desktop #app .ce_metamodel_content li a:active .title {
    color: #2E7D32
}

@media only screen and (max-width:980px) {
    #app {}

    #app .ce_metamodels_frontendfilter {
        margin-bottom: 0
    }

    #app .ce_metamodels_frontendfilter .mm_select {
        margin-right: 2.1276%;
        width: 48.9361%
    }

    #app .ce_metamodels_frontendfilter .mm_select:nth-child(even) {
        margin-right: 0
    }

    #app .ce_lifesearchfilter {
        margin-bottom: 20px;
        padding: 20px
    }

    #app .ce_lifesearchfilter label,
    #app .ce_lifesearchfilter .widget {
        width: 100%;
        display: block
    }

    #app .ce_metamodel_content li {
        padding: 12px 20px
    }

    #app .ce_metamodel_content li .cols .col.first {
        width: calc(100% - 190px)
    }

    #app .ce_metamodel_content li .badges {
        margin-top: 10px;
        position: relative;
        top: auto;
        right: auto;
        height: auto
    }

    #app .ce_metamodel_content li .badges span {
        margin-right: 20px;
        margin-bottom: 20px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
        padding: 5px 10px;
        width: auto;
        height: auto
    }

    #app .ce_metamodel_content li .badges span:last-child {
        margin-right: 0
    }
}

@media only screen and (max-width:736px) {
    #app {}

    #app .ce_metamodel_content li .cols .col {
        float: none
    }

    #app .ce_metamodel_content li .cols .col.first {
        width: 100%
    }

    #app .ce_metamodel_content li .ce_hyperlink {
        margin-top: 20px;
        margin-bottom: 0;
        position: relative;
        right: auto;
        bottom: auto
    }
}

@media only screen and (max-width:480px) {
    #app {}

    #app .ce_metamodels_frontendfilter .mm_select {
        margin-right: 0;
        width: 100%
    }
}

#content .mod_course_program_reader .header {}

#content .mod_course_program_reader .header dl {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

#content .mod_course_program_reader .header dl dt,
#content .mod_course_program_reader .header dl dd {
    display: inline-block
}

#content .mod_course_program_reader .header dl dt {
    width: 200px;
    font-weight: bold
}

#content .mod_course_program_reader .header dl dd {
    width: calc(100% - 240px)
}

#content .mod_course_program_reader .header ul li {
    float: left
}

#content .mod_course_program_reader .header ul li:first-child {
    margin-right: 20px
}

#content .mod_course_program_reader .header hr {
    margin-top: 60px;
    margin-bottom: 60px
}

@media only screen and (max-width:480px) {
    #content .mod_course_program_reader .header {}

    #content .mod_course_program_reader .header dl {
        display: block;
        flex-wrap: nowrap
    }

    #content .mod_course_program_reader .header dl dt,
    #content .mod_course_program_reader .header dl dd {
        float: none;
        display: block;
        width: 100%
    }

    #content .mod_course_program_reader .header dl dd {
        margin-bottom: 10px
    }

    #content .mod_course_program_reader .header ul li {
        float: none
    }

    #content .mod_course_program_reader .header ul li:first-child {
        margin-right: 0
    }

    #content .mod_course_program_reader .header hr {
        margin-top: 10px;
        margin-bottom: 30px
    }
}

.pagination {
    margin-top: 30px
}

.pagination ul {
    text-align: center
}

.pagination li {
    padding: 0 10px;
    display: inline
}

.pagination a:link,
.pagination a:visited {
    border-bottom: 1px solid #006baf;
    color: #006baf;
    -webkit-transition: border-color 0.2s ease-in-out 0s;
    -moz-transition: border-color 0.2s ease-in-out 0s;
    -ms-transition: border-color 0.2s ease-in-out 0s;
    -o-transition: border-color 0.2s ease-in-out 0s;
    transition: border-color 0.2s ease-in-out 0s
}

.desktop .pagination a:hover,
.desktop .pagination a:active {
    border-color: transparent
}

.mod_footer {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #fff;
    text-align: left
}

.mod_footer .headline {
    color: #fff
}

.mod_footer .row.first {
    border-top: 1px solid #d9dadb;
    background: #fff
}

.mod_footer .row.first a:link,
.mod_footer .row.first a:visited {
    display: block
}

.mod_footer .row.first .gallery img {
    width: 100%;
    height: auto
}

.mod_footer .row.first #slider_footer {
    margin: 0 auto
}

.mod_footer .row.first .slider_footer_controls {
    height: 100%
}

.mod_footer .row.first .slider_footer_controls button {
    margin-top: -24px;
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 30px;
    height: 49px;
    background: transparent;
    cursor: pointer
}

.mod_footer .row.first .slider_footer_controls button.next {
    right: 0
}

.mod_footer .row.first .slider_footer_controls button.prev {
    left: 0
}

.mod_footer .row.first .slider_footer_controls .icon_svg,
.mod_footer .row.first .slider_footer_controls svg {
    width: 30px;
    height: 48.75px;
    -webkit-transition: fill 0.2s ease-in-out 0s;
    -moz-transition: fill 0.2s ease-in-out 0s;
    -ms-transition: fill 0.2s ease-in-out 0s;
    -o-transition: fill 0.2s ease-in-out 0s;
    transition: fill 0.2s ease-in-out 0s
}

.mod_footer .row.first .slider_footer_controls .icon_svg {
    margin-top: -24.375px;
    margin-left: -15px;
    position: absolute;
    top: 50%;
    left: 50%
}

.mod_footer .row.second .cols_2 .col,
.mod_footer .row.last .cols_2 .col {
    width: auto
}

.mod_footer .row.second .cols_2 .col.right,
.mod_footer .row.last .cols_2 .col.right {
    float: right
}

.mod_footer .row.second a:link,
.mod_footer .row.second a:visited,
.mod_footer .row.last a:link,
.mod_footer .row.last a:visited {
    border-bottom: 1px dotted #fff;
    color: #fff
}

.mod_footer .row.second {
    padding-top: 41px
}

.mod_footer .row.second .headline {
    font-size: 30px;
    font-size: 1.875rem
}

.mod_footer .row.second .cols_3 .col {
    margin-right: 40px
}

.mod_footer .row.second .cols_3 .col.last,
.mod_footer .row.second .cols_3 .col:last-child {
    margin-right: 0
}

.mod_footer .row.second .cols_3 .col.first,
.mod_footer .row.second .cols_3 .col.second {
    padding-top: 7px
}

.mod_footer .row.second #sm {
    margin-bottom: 30px
}

.mod_footer .row.second #sm a,
.mod_footer .row.second #sm li,
.mod_footer .row.second #sm .icon_svg,
.mod_footer .row.second #sm svg {
    display: block;
    width: 45px;
    height: 45px
}

.mod_footer .row.second #sm li {
    float: left
}

.mod_footer .row.second #sm li a:link,
.mod_footer .row.second #sm li a:visited {
    position: relative;
    border: 0;
    border-color: transparent;
    background: transparent;
    -webkit-transition: border-color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
    -moz-transition: border-color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
    -ms-transition: border-color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
    -o-transition: border-color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
    transition: border-color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s
}

.mod_footer .row.second #sm li .label {
    display: none
}

.mod_footer .row.second .certificates {
    padding-top: 13px
}

.mod_footer .row.second .certificates li {
    margin-bottom: 30px;
    margin-right: 40px;
    float: left
}

.mod_footer .row.second .certificates li.last {
    margin-right: 0
}

.mod_footer .row.last {
    border-top: 1px solid #66a6cf;
    padding-top: 24px;
    padding-bottom: 23px
}

.mod_footer .row.last .quicklinks li {
    display: inline-block
}

.mod_footer .row.last .quicklinks li:after {
    content: "Â Â·Â ";
    padding-right: 2px;
    padding-left: 2px
}

.mod_footer .row.last .quicklinks li.last:after {
    content: none
}

.desktop .mod_footer .row.first {}

.desktop .mod_footer .row.first .slider_footer_controls button:hover svg,
.desktop .mod_footer .row.first .slider_footer_controls button:active svg {
    fill: #2E7D32
}

.desktop .mod_footer .row.second a:hover,
.desktop .mod_footer .row.second a:active,
.desktop .mod_footer .row.last a:hover,
.desktop .mod_footer .row.last a:active {
    border-color: transparent;
    color: #2E7D32
}

.desktop .mod_footer .row.second #sm li a:hover,
.desktop .mod_footer .row.second #sm li a:active {
    background: #2E7D32
}

@media only screen and (max-width:1600px) {
    .mod_footer .row.second .cols_2 .col.right {
        float: none;
        clear: both
    }
}

@media only screen and (max-width:980px) {
    .mod_footer .row.second .cols_3 .col {
        margin-right: 0;
        float: none
    }

    .mod_footer .row.second .address,
    .mod_footer .row.second .phone {
        margin-bottom: 0
    }

    .mod_footer .row.last .cols_2 .col.left {
        display: none
    }

    .mod_footer .row.last .cols_2 .col.right {
        width: 100%;
        float: none
    }
}

@media only screen and (max-width:480px) {
    .mod_footer .row.second {
        padding-top: 31px
    }

    .mod_footer .row.second #sm {
        margin-bottom: 20px;
        padding-top: 15px
    }

    .mod_footer .row.second #sm a,
    .mod_footer .row.second #sm li,
    .mod_footer .row.second #sm .icon_svg,
    .mod_footer .row.second #sm svg {
        height: 50px
    }

    .mod_footer .row.second #sm li {
        margin-bottom: 4.5454%;
        width: 47.7272%
    }

    .mod_footer .row.second #sm li a:link,
    .mod_footer .row.second #sm li a:visited {
        border: 1px solid #66a6cf;
        width: 100%
    }

    .mod_footer .row.second #sm li:nth-child(even) {
        float: right
    }

    .mod_footer .row.second #sm .icon_svg {
        position: relative;
        margin: auto
    }

    .mod_footer .row.second .cols_2 .col {
        margin-right: 0;
        width: 100%
    }

    .mod_footer .row.second .cols_2 .col.right {
        display: none
    }

    .mod_footer .row.last {
        padding-top: 34px;
        padding-bottom: 33px
    }

    .mod_footer .row.last .quicklinks li {
        margin-bottom: 10px;
        display: block
    }

    .mod_footer .row.last .quicklinks li:after {
        content: none
    }

    .mod_footer .row.last .quicklinks li.last {
        margin-bottom: 0
    }

    .desktop .mod_footer .row.second {}

    .desktop .mod_footer .row.second #sm li a:hover,
    .desktop .mod_footer .row.second #sm li a:active {
        border-color: #2E7D32
    }
}

.tooltipster-sidetip .tooltipster-box {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #006baf
}

.tooltipster-sidetip .tooltipster-content {
    line-height: 1.6em;
    padding: 5px 10px;
    font-size: 14px;
    font-size: 0.875rem
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #006baf
}

.compensate-for-scrollbar {
    margin-right: 0 !important
}

.fancybox-active svg:not(:root) {
    position: relative
}

nav.main,
nav.meta,
nav.sub,
legend,
label,
button,
#logo,
#mmenu,
#app .badges,
.tns-item,
.ce_accordion .toggler,
.ce_button,
.ce_downloads .icon,
.ce_download .icon {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

/* ============================================
   LAYOUT STYLES - Summit & Winter School
   ============================================ */

/* Main Layout Container */
body.subpage {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#main {
    flex: 1;
    width: 100%;
}

/* Container Layout */
#container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* Container without sidebar - centered layout */
#container:not(.cols_2) .wrapper_content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0;
}

/* Container with cols_2 - adjust for single column */
#container.cols_2 .wrapper_content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0;
}

/* Content Wrapper */
.wrapper_content {
    width: 100%;
    padding: 40px 0;
}

/* Content Area */
#content {
    width: 100%;
    margin: 0 auto;
}

/* When sidebar is removed, make content centered */
#container.cols_2 #content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Article Layout */
.mod_article {
    width: 100%;
    margin-bottom: 60px;
}

/* Header Section */
.header.block {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 2px solid #e0e0e0;
}

.header.block h1 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #1a1a1a;
}

/* Text Sections */
.ce_text {
    line-height: 1.8;
    margin-bottom: 20px;
}

.ce_text p {
    margin-bottom: 15px;
}

.ce_text ul, .ce_text ol {
    margin: 15px 0;
    padding-left: 30px;
}

.ce_text li {
    margin-bottom: 10px;
}

/* Headlines */
.ce_headline {
    font-size: 2rem;
    margin: 40px 0 20px 0;
    color: #1a1a1a;
    font-weight: 600;
}

.ce_headline.margin-bottom-none {
    margin-bottom: 0;
}

.ce_headline.margin-top {
    margin-top: 40px;
}

h3.headline {
    font-size: 1.5rem;
    margin: 30px 0 15px 0;
    color: #2a2a2a;
    font-weight: 600;
}

h4.headline {
    font-size: 1.25rem;
    margin: 20px 0 10px 0;
    color: #3a3a3a;
    font-weight: 600;
}

/* Columns Layout */
.rs-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 30px 0;
}

.rs-column {
    flex: 1;
    min-width: 300px;
}

/* Responsive Columns */
@media (max-width: 980px) {
    .rs-column {
        flex: 1 1 100%;
        min-width: 100%;
    }
}

/* Background Colors */
.ce_text.background-color.orange {
    background-color: #fff4e6;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #2E7D32;
}

.ce_text.background-color.blue {
    background-color: #e6f3ff;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #0066cc;
}

.ce_text.background-color.gray {
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 8px;
}

/* Buttons */
.ce_button {
    margin: 25px 0;
}

.ce_button a {
    display: inline-block;
    padding: 15px 30px;
    background-color: #2E7D32;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.ce_button a:hover {
    background-color: #e69900;
}

/* Definition Lists */
dl {
    margin: 20px 0;
}

dt {
    font-weight: 600;
    color: #2a2a2a;
    margin-top: 15px;
    margin-bottom: 5px;
}

dd {
    margin-left: 20px;
    margin-bottom: 10px;
    color: #555;
}

/* Horizontal Rules */
hr {
    border: none;
    border-top: 1px solid #e0e0e0;
    margin: 30px 0;
}

.ce_bdac_ce_hr {
    margin: 40px 0;
}

/* Spacing Utilities */
.margin-top {
    margin-top: 30px;
}

.margin-bottom {
    margin-bottom: 30px;
}

.margin-top.margin-bottom {
    margin: 30px 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    #container {
        padding: 0 15px;
    }
    
    .wrapper_content {
        padding: 20px 0;
    }
    
    .header.block h1 {
        font-size: 1.8rem;
    }
    
    .ce_headline {
        font-size: 1.5rem;
    }
    
    h3.headline {
        font-size: 1.25rem;
    }
    
    .rs-columns {
        gap: 20px;
    }
    
    .ce_text.background-color.orange,
    .ce_text.background-color.blue,
    .ce_text.background-color.gray {
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .header.block h1 {
        font-size: 1.5rem;
    }
    
    .ce_headline {
        font-size: 1.25rem;
    }
    
    .ce_button a {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
}