.mm-menu, .mm-panels, .mm-panels > .mm-panel {
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    box-sizing: border-box
}

.mm-btn, .mm-menu {
    box-sizing: border-box
}

.mm-listview a, .mm-listview a:hover, .mm-navbar a, .mm-navbar a:hover {
    text-decoration: none
}

.mm-listview .mm-next:before, .mm-listview > li:not(.mm-divider):after, .mm-next:after, .mm-prev:before {
    content: '';
    bottom: 0
}

.mm-hidden {
    display: none !important
}

.mm-menu, .mm-panels > .mm-panel:not(.mm-hidden) {
    display: block
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu {
    padding: 0;
    position: absolute;
    bottom: 0
}

.mm-panels, .mm-panels > .mm-panel {
    background: inherit;
    border-color: inherit;
    position: absolute;
    bottom: 0
}

.mm-btn, .mm-panel.mm-highest {
    z-index: 1
}

.mm-panels {
    overflow: hidden
}

.mm-panel {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-panel.mm-opened {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-panel.mm-subopened {
    -webkit-transform: translate(-30%, 0);
    -ms-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-panels > .mm-panel {
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px
}

.mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 40px
}

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
    content: '';
    display: block;
    height: 20px
}

.mm-vertical .mm-panel {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
    display: none;
    padding: 10px 0 10px 10px
}

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after,
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent
}

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
    display: block
}

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
    height: 40px;
    bottom: auto
}

.mm-listview > li.mm-vertical > .mm-next:after, .mm-vertical .mm-listview > li > .mm-next:after {
    top: 16px;
    bottom: auto
}

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px
}

.mm-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0
}

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
    content: '';
    border: 2px solid transparent;
    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-clear:before, .mm-close:before {
    border-right: none;
    border-bottom: none;
    right: 18px
}

.mm-clear:after, .mm-close:after {
    border-left: none;
    border-top: none;
    right: 25px
}

.mm-next:after, .mm-prev:before {
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0
}

.mm-prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-next:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

.mm-navbar {
    border-bottom: 1px solid;
    border-color: inherit;
    text-align: center;
    line-height: 20px;
    height: 40px;
    padding: 0 40px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mm-navbar > * {
    display: block;
    padding: 10px 0
}

.mm-navbar .mm-btn:first-child {
    left: 0
}

.mm-navbar .mm-btn:last-child {
    text-align: right;
    right: 0
}

.mm-panel .mm-navbar {
    display: none
}

.mm-panel.mm-hasnavbar .mm-navbar {
    display: block
}

.mm-listview, .mm-listview > li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-listview {
    font: inherit;
    font-size: 14px;
    line-height: 20px
}

.mm-listview > li {
    position: relative
}

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
    border-color: inherit
}

.mm-listview > li > a, .mm-listview > li > span {
    color: inherit;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0
}

.mm-listview > li:not(.mm-divider):after {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    right: 0;
    left: 20px
}

.mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2
}

.mm-listview .mm-next:before {
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.mm-listview .mm-next + a, .mm-listview .mm-next + span {
    margin-right: 50px
}

.mm-listview .mm-next.mm-fullsubopen {
    width: 100%
}

.mm-listview .mm-next.mm-fullsubopen:before {
    border-left: none
}

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
    padding-right: 50px;
    margin-right: 0
}

.mm-panels > .mm-panel > .mm-listview {
    margin: 20px -20px
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: -20px
}

.mm-listview .mm-inset {
    list-style: disc inside;
    padding: 0 10px 15px 40px;
    margin: 0
}

.mm-listview .mm-inset > li {
    padding: 5px 0
}

.mm-listview .mm-divider {
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px
}

.mm-listview .mm-spacer {
    padding-top: 40px
}

.mm-listview .mm-spacer > .mm-next {
    top: 40px
}

.mm-listview .mm-spacer.mm-divider {
    padding-top: 25px
}

.mm-menu {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75)
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
    color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, .1)
}

.mm-menu .mm-listview > li .mm-next:after {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, .5);
    tap-highlight-color: rgba(255, 255, 255, .5)
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
    background: rgba(255, 255, 255, .5)
}

.mm-menu .mm-divider,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(0, 0, 0, .05)
}

.mm-page {
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    z-index: 1
}

html.mm-opened {
    overflow-x: hidden;
    position: relative
}

html.mm-blocking, html.mm-blocking body {
    overflow: hidden
}

html.mm-background .mm-page {
    background: inherit
}

#mm-blocker {
    background: rgba(3, 2, 1, 0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2
}

html.mm-blocking #mm-blocker {
    display: block
}

.mm-menu.mm-offcanvas {
    z-index: 0;
    display: none;
    position: fixed;
    width: 80%;
    min-width: 140px;
    max-width: 440px
}

.mm-menu.mm-offcanvas.mm-current {
    display: block
}

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
    z-index: 10
}

html.mm-opening .mm-slideout {
    -webkit-transform: translate(80%, 0);
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0)
}

@media all and (max-width: 175px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
}

@media all and (min-width: 550px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(440px, 0);
        -ms-transform: translate(440px, 0);
        transform: translate(440px, 0);
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
}

.mm-menu.mm-offcanvas.mm-right {
    left: auto
}

html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-80%, 0);
    -ms-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
    -webkit-transform: translate3d(-80%, 0, 0);
    transform: translate3d(-80%, 0, 0)
}

@media all and (max-width: 175px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media all and (min-width: 550px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-440px, 0);
        -ms-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

html.mm-front .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

html.mm-front #mm-blocker {
    z-index: 1
}

html.mm-front .mm-menu.mm-offcanvas {
    z-index: 2
}

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-top {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.mm-menu.mm-offcanvas.mm-bottom {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    top: auto
}

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 80%;
    min-height: 140px;
    max-height: 880px
}

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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;
    /*noinspection CssInvalidFunction*/
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    /*noinspection CssInvalidFunction*/
    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
}

/*noinspection CssInvalidFunction*/
@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
    }

    /*noinspection CssInvalidFunction*/
    @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)
    }
}


/* default dom elements */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time,
mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* site-wide font faces */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/roboto-v18-latin_latin-ext-300.eot');
    src:
            local("Roboto Light"),
            local("Roboto-Light"),
            url('../fonts/roboto-v18-latin_latin-ext-300.eot?#iefix') format("embedded-opentype"),
            url('../fonts/roboto-v18-latin_latin-ext-300.woff2') format("woff2"),
            url('../fonts/roboto-v18-latin_latin-ext-300.woff') format("woff"),
            url('../fonts/roboto-v18-latin_latin-ext-300.ttf') format("truetype"),
            url('../fonts/roboto-v18-latin_latin-ext-300.svg#Roboto') format("svg");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v18-latin_latin-ext-regular.eot');
    src:
            local("Roboto"),
            local("Roboto-Regular"),
            url('../fonts/roboto-v18-latin_latin-ext-regular.eot?#iefix') format("embedded-opentype"),
            url('../fonts/roboto-v18-latin_latin-ext-regular.woff2') format("woff2"),
            url('../fonts/roboto-v18-latin_latin-ext-regular.woff') format("woff"),
            url('../fonts/roboto-v18-latin_latin-ext-regular.ttf') format("truetype"),
            url('../fonts/roboto-v18-latin_latin-ext-regular.svg#Roboto') format("svg");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/roboto-v18-latin_latin-ext-500.eot');
    src:
            local("Roboto Medium"),
            local("Roboto-Medium"),
            url('../fonts/roboto-v18-latin_latin-ext-500.eot?#iefix') format("embedded-opentype"),
            url('../fonts/roboto-v18-latin_latin-ext-500.woff2') format("woff2"),
            url('../fonts/roboto-v18-latin_latin-ext-500.woff') format("woff"),
            url('../fonts/roboto-v18-latin_latin-ext-500.ttf') format("truetype"),
            url('../fonts/roboto-v18-latin_latin-ext-500.svg#Roboto') format("svg");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-v18-latin_latin-ext-700.eot');
    src:
            local("Roboto Bold"),
            local("Roboto-Bold"),
            url('../fonts/roboto-v18-latin_latin-ext-700.eot?#iefix') format("embedded-opentype"),
            url('../fonts/roboto-v18-latin_latin-ext-700.woff2') format("woff2"),
            url('../fonts/roboto-v18-latin_latin-ext-700.woff') format("woff"),
            url('../fonts/roboto-v18-latin_latin-ext-700.ttf') format("truetype"),
            url('../fonts/roboto-v18-latin_latin-ext-700.svg#Roboto') format("svg");
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-slab-v7-latin_latin-ext-regular.eot');
    src:
            local("Roboto Slab Regular"),
            local("RobotoSlab-Regular"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-regular.eot?#iefix') format("embedded-opentype"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-regular.woff2') format("woff2"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-regular.woff') format("woff"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-regular.ttf') format("truetype"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-regular.svg#RobotoSlab') format("svg");
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-slab-v7-latin_latin-ext-700.eot');
    src:
            local("Roboto Slab Bold"),
            local("RobotoSlab-Bold"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-700.eot?#iefix') format("embedded-opentype"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-700.woff2') format("woff2"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-700.woff') format("woff"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-700.ttf') format("truetype"),
            url('../fonts/roboto-slab-v7-latin_latin-ext-700.svg#RobotoSlab') format("svg");
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?u438ga');
    src:
            url('../fonts/icomoon.eot?u438ga#iefix') format("embedded-opentype"),
            url('../fonts/icomoon.ttf?u438ga') format("truetype"),
            url('../fonts/icomoon.woff?u438ga') format("woff"),
            url('../fonts/icomoon.svg?u438ga#icomoon') format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none !important;
}

[class^="icon-"].blue, [class*=" icon-"].blue {
    color: #004a8f;
}

.icon-home:before {
    content: "\e900";
}

.icon-email:before, a.mail:before {
    content: "\e901";
}

.icon-external-link:before, a.external-link:before, a.external-link-new-window:before {
    content: "\e902";
}

.icon-internal-link:before {
    content: "\e903";
}

.icon-chevron-up:before {
    content: "\e904";
}

.icon-download:before {
    content: "\e905";
}

.icon-file-pdf-o:before {
    content: "\e906";
}

.icon-file-word-o:before {
    content: "\e907";
}

.icon-file-excel-o:before {
    content: "\e908";
}

.icon-file-image-o:before {
    content: "\e909";
}

.icon-file-powerpoint-o:before {
    content: "\e90a";
}

.icon-file-archive-o:before {
    content: "\e90b";
}

.icon-file-audio-o:before {
    content: "\e90c";
}

.icon-address-card-o:before {
    content: "\e90d";
}

.icon-checkmark:before {
    content: "\ea10";
}

.icon-chevron-left:before {
    content: "\f053";
}

.icon-chevron-right:before {
    content: "\f054";
}

.icon-twitter-square:before {
    content: "\f081";
}

.icon-facebook-square:before {
    content: "\f082";
}

.icon-camera-retro:before {
    content: "\f083";
}

.icon-caret-down:before {
    content: "\f0d7";
}

.icon-caret-right:before {
    content: "\f0da";
}

.icon-sort:before {
    content: "\f0dc";
}

.icon-angle-right:before {
    content: "\f105";
}

.icon-youtube-square:before {
    content: "\f166";
}

.icon-sign-language:before {
    content: "\e90e";
}

.icon-easy-to-read:before {
    content: "\e90f";
}

html, body, * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
    color: #595959;
    font-size: 13px;
    font-family: "Roboto", sans-serif;
    line-height: 1.3em;
}

a {
    text-decoration: none;
    color: #004a8f;
}

a:hover {
    text-decoration: underline;
}

a.more-link:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    display: inline-block;
    font-size: 0.83333rem;
    color: #004a8f;
    padding: 0 5px 0 10px;
}

a.more-link.no-margin:before {
    padding: 0 5px 0 0;
}

a.more-link b {
    color: #004a8f;
}

a.external-link-new-window, a.internal-link-new-window, a.internal-link, a.external-link, a.mail {
    display: inline-block;
}

a.external-link-new-window:before,
a.internal-link-new-window:before,
a.internal-link:before,
a.external-link:before,
a.mail:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.83333rem;
    color: #004a8f;
    padding-right: 6.6666666667px;
    width: 10px;
}

a.button-link {
    background: #004a8f;
    border: none;
    cursor: pointer;
    color: #fff;
    padding: 5px 10px 5px 25px;
    position: relative;
}

a.button-link:hover {
    background: #d1d4d4;
    transition: all ease-in-out 300ms;
    color: #004a8f;
}

a.button-link:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

a.button-link:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-weight: normal;
    display: inline-block;
    color: #fff;
    position: absolute;
    left: 10px;
    top: 7px;
    z-index: 10;
}

a.button-link:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

a.button-link-fixed {
    background: #004a8f;
    border: none;
    cursor: pointer;
    color: #fff;
    padding: 5px 10px 5px 25px;
    position: relative;
    display: block;
    width: 240px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 24px;
}

a.button-link-fixed:hover {
    background: #d1d4d4;
    transition: all ease-in-out 300ms;
    color: #004a8f;
}

a.button-link-fixed:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

a.button-link-fixed:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-weight: normal;
    display: inline-block;
    color: #fff;
    position: absolute;
    left: 10px;
    top: 7px;
    z-index: 10;
}

a.button-link-fixed:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

a.button-link-fixed:before {
    left: 6px;
}

a.download {
    display: inline-block;
}

a.download:after {
    content: "\e905";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.83333rem;
    color: #004a8f;
    padding-right: 5px;
    padding-left: 5px;
    width: 10px;
}

a.download[href$=".pdf"]:after, a.download[href$=".PDF"]:after {
    content: "\e906";
}

a.download[href$=".doc"]:after, a.download[href$=".docx"]:after,
a.download[href$=".DOC"]:after, a.download[href$=".DOCX"]:after {
    content: "\e907";
}

a.download[href$=".xls"]:after, a.download[href$=".xlsx"]:after,
a.download[href$=".XLS"]:after, a.download[href$=".XLSX"]:after {
    content: "\e908";
}

a.download[href$=".ppt"]:after, a.download[href$=".pptx"]:after,
a.download[href$=".PPT"]:after, a.download[href$=".PPTX"]:after {
    content: "\e90a";
}

a.download[href$=".jpg"]:after, a.download[href$=".gif"]:after,
a.download[href$=".png"]:after, a.download[href$=".JPG"]:after,
a.download[href$=".GIF"]:after, a.download[href$=".PNG"]:after {
    content: "\e909";
}

a.download[href$=".mp3"]:after, a.download[href$=".wav"]:after,
a.download[href$=".MP3"]:after, a.download[href$=".WAV"]:after {
    content: "\e90c";
}

a.download[href$=".vcf"]:after, a.download[href$=".VCF"]:after {
    content: "\e90d";
}

a.download[href$=".zip"]:after, a.download[href$=".ZIP"]:after {
    content: "\e90b";
}

a span {
    color: #004a8f;
}

.csc-textpic-text a, p.bodytext a {
    font-weight: bold;
}

p.bodytext a.more-link {
    display: inline-block;
}

p.bodytext a.button-link:before {
    padding: 0;
}

p.bodytext a:before {
    width: 8px;
    padding: 0 5px 0 4px;
}

p.bodytext a.external-link-new-window:before,
p.bodytext a.internal-link-new-window:before,
p.bodytext a.internal-link:before,
p.bodytext a.external-link:before,
p.bodytext a.mail:before {
    padding-right: 6.6666666667px;
}

blockquote, cite {
    font-family: "Roboto Slab", serif;
    font-size: 1.2rem;
    color: #004a8f;
    line-height: 1.45em;
}

blockquote:before, cite:before {
    content: '"';
}

blockquote:after, cite:after {
    content: '"';
}

blockquote p {
    color: #004a8f;
    display: inline-block;
}

h1, h2, h3, h4, h5 {
    font-family: "Roboto Slab", serif;
    font-size: 1.5rem;
    color: #004a8f;
    line-height: 1.45em;
    font-weight: 700;
    margin-bottom: 20px;
}

h1 [class^="icon-"], h1 [class*=" icon-"],
h2 [class^="icon-"], h2 [class*=" icon-"],
h3 [class^="icon-"], h3 [class*=" icon-"],
h4 [class^="icon-"], h4 [class*=" icon-"],
h5 [class^="icon-"], h5 [class*=" icon-"] {
    box-sizing: border-box;
    display: inline-block;
    text-align: right;
    margin-right: 10px;
    color: #004a8f;
    font-size: 1.2rem;
}

@media (min-width: 980px) {
    h1.with-margin-left, h2.with-margin-left, h3.with-margin-left, h4.with-margin-left, h5.with-margin-left {
        margin-left: 20px;
    }
}

h1.no-margin-bottom, h2.no-margin-bottom, h3.no-margin-bottom, h4.no-margin-bottom, h5.no-margin-bottom {
    margin-bottom: 0;
}

h1 sup, h1 sub, h2 sup, h2 sub, h3 sup, h3 sub {
    color: #004a8f;
}

h2 {
    font-size: 1.4232rem;
}

h3 {
    font-size: 1.275rem;
}

h3, h4 {
    font-weight: 400;
}

h4 {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
}

h4.normal {
    font-weight: 400;
}

h4 a:before {
    font-size: 0.83333rem;
}

h5 {
    font-size: 12px;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    margin-bottom: 15px;
}

h5 [class^="icon-"], h5 [class*=" icon-"] {
    font-size: 0.83333rem;
    font-weight: 400;
    margin-right: 5px;
}

h5 a:before {
    font-size: 0.83333rem;
}

h1 a:before, h2 a:before, h3 a:before, h4 a:before, h5 a:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-weight: normal;
    display: inline-block;
    color: #004a8f;
    padding: 0 5px 0 0;
}

h1 a:before {
    font-size: 1.5rem;
}

h2 a:before, h3 a:before {
    font-size: 1.2rem;
}

.main-content h4, .main-content h5, .main-content h6 {
    color: #000;
}

.main-content h4 sup, .main-content h4 sub,
.main-content h5 sup, .main-content h5 sub,
.main-content h6 sup, .main-content h6 sub {
    color: #000;
}

p {
    line-height: 1.3em;
    margin-bottom: 15px;
}

p [class^="icon-"], p [class*=" icon-"] {
    font-size: 0.83333rem;
    margin-right: 5px;
}

p.align-left {
    text-align: left;
}

p.align-right {
    text-align: right;
}

p.align-center {
    text-align: center;
}

p.align-justify {
    text-align: justify;
}

p.intro {
    font-family: "Roboto Slab", serif;
    font-size: 1.2rem;
    line-height: 1.45em;
    font-weight: 400;
    margin-bottom: 20px;
}

i, em {
    font-style: italic;
}

b, strong {
    font-weight: 700;
}

hr {
    border: none;
    border-bottom: 1px solid #004a8f;
    margin: 10px 0;
}

.frame-ruler-before {
    border-top: 1px solid #004a8f;
    padding-top: 10px;
    margin-top: 10px;
}

.frame-ruler-before:after {
    display: none;
}

.frame-ruler-before:before {
    display: none;
}

.frame-ruler-after {
    border-bottom: 1px solid #004a8f;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.frame-ruler-after:after {
    display: none;
}

.frame-ruler-after:before {
    display: none;
}

.content-list-ul-arrow, ul.csc-menu {
    margin-bottom: 10px;
}

.content-list-ul-arrow ul li, ul.csc-menu ul li {
    margin-left: 16px;
}

.content-list-ul-arrow li, ul.csc-menu li {
    display: table;
}

.content-list-ul-arrow li:before, ul.csc-menu li:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 0.83333rem;
    padding-right: 5px;
    color: #004a8f;
    display: table-cell;
    vertical-align: top;
    padding-top: 4px;
}

.content-list-ul-default {
    margin-bottom: 10px;
}

.content-list-ul-default li {
    display: table;
}

.content-list-ul-default li:before {
    content: "\25A0";
    font-size: 1em;
    padding-right: 5px;
    color: #595959;
    display: table-cell;
    vertical-align: top;
}

.content-list-ul-none {
    margin-bottom: 10px;
}

.content-list-ul-none ul li {
    margin-left: 16px;
}

ol.content-list-ol {
    margin-bottom: 10px;
    margin-left: 25px;
    list-style: initial;
    list-style-type: decimal;
}

figcaption, figcaption.csc-textpic-caption {
    margin-top: 5px;
    font-size: 0.83333rem;
    font-weight: 700;
}

.bodytext img, .ce-gallery img, .csc-textpic-image img {
    max-width: 100%;
    height: auto;
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    div.ce-textpic .ce-gallery img, div.csc-textpic .csc-textpic-imagewrap img {
        width: 100%;
        height: auto;
        flex: 1;
    }
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

.csc-frame-frame1, .frame-custom-20 {
    padding: 5px;
    color: #004a8f;
    background: transparent;
    border: 1px solid #004a8f;
}

.csc-frame-frame2, .frame-custom-21 {
    padding: 5px;
    color: #004a8f;
    background: #f4f7f7;
}

.csc-frame-frame3 {
    padding: 5px;
    color: #ffffff;
    background-color: #004a8f;
}

div.frame-custom-20, div.frame-custom-21 {
    margin-bottom: 15px;
}

@media (max-width: 740px) {
    .csc-textpic .csc-textpic-imagewrap {
        width: 100%;
    }

    div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {
        display: block;
    }

    .csc-textpic-intext-right-nowrap .csc-textpic-text {
        margin-right: 0;
    }

    .csc-textpic-intext-left-nowrap .csc-textpic-text {
        margin-left: 0;
    }
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 10px;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
    margin-bottom: 10px;
}

figcaption.csc-textpic-caption {
    display: block;
}

@media (min-width: 740px) {
    figcaption.csc-textpic-caption {
        display: table-caption;
    }
}

.frame-space-before-extra-small {
    margin-top: 5px;
}

.frame-space-before-small {
    margin-top: 10px;
}

.frame-space-before-medium {
    margin-top: 20px;
}

.frame-space-before-large {
    margin-top: 30px;
}

.frame-space-before-extra-large {
    margin-top: 50px;
}

.frame-space-after-extra-small {
    margin-bottom: 5px;
}

.frame-space-after-small {
    margin-bottom: 10px;
}

.frame-space-after-medium {
    margin-bottom: 20px;
}

.frame-space-after-large {
    margin-bottom: 30px;
}

.frame-space-after-extra-large {
    margin-bottom: 50px;
}

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    *zoom: 1;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.bxslider {
    margin: 0;
    padding: 0;
}

ul.bxslider {
    list-style: none;
}

.bx-viewport {
    -webkit-transform: translatez(0);
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    border: 1px solid #004a8f;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    outline: 0;
    transition: all ease-in-out 300ms;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #004a8f;
    border: 1px solid #fff;
    transition: all ease-in-out 300ms;
}

.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
}

.bx-wrapper .bx-prev {
    left: 10px;
}

.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus {
    background-position: 0 0;
}

.bx-wrapper .bx-next {
    right: 10px;
}

.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

html:not(.mm-opening) #mobile-mega-navigation {
    display: none;
}

@media (min-width: 980px) {
    html:not(.mm-opening) #mobile-mega-navigation {
        display: none !important;
    }
}

html:not(.mm-opening) #mobile-mega-navigation .first-level,
html:not(.mm-opening) #mobile-mega-navigation .second-level,
html:not(.mm-opening) #mobile-mega-navigation .third-level,
html:not(.mm-opening) #mobile-mega-navigation .fourth-level {
    margin-top: 0;
}

#mobile-mega-navigation .first-level,
#mobile-mega-navigation .second-level,
#mobile-mega-navigation .third-level,
#mobile-mega-navigation .fourth-level {
    margin-top: 0;
}

#open-mobile-navigation {
    display: inherit;
    position: absolute;
    z-index: 4000;
    top: 15px;
    right: 15px;
}

#open-mobile-navigation span {
    display: block;
    width: 30px;
    height: 6px;
    background: #004a8f;
}

#open-mobile-navigation span + span {
    margin-top: 3px;
}

@media (min-width: 980px) {
    #open-mobile-navigation {
        display: none;
    }
}

body {
    background: #fff;
}

.mm-panels {
    margin-top: 203px;
    background: none;
}

.mm-listview {
    padding-bottom: 50px;
}

.mm-listview > li:not(.mm-divider):after {
    border-bottom-width: 2px;
    left: 0;
}

.mm-listview > li,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before,
.mm-listview > li:after,
.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
    border-color: #fff;
    transition: all ease-in-out 300ms;
}

.mm-menu .mm-listview > li .mm-next:after {
    border-color: #004a8f;
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

.mm-menu .mm-listview > li .mm-next:hover:after {
    border-color: #fff;
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
}

.mm-listview > li > a, .mm-listview > li > span {
    color: #004a8f;
    font-weight: 500;
    padding-left: 40px;
    transition: all ease-in-out 300ms;
}

@media (min-width: 1180px) {
    .mm-listview > li > a:hover, .mm-listview > li > span:hover {
        background: #004a8f;
        color: #fff;
        transition: all ease-in-out 300ms;
    }
}

.mm-listview > li > a.mm-fullsubopen:hover {
    background: transparent;
}

.mm-panel .first-level li a {
    text-transform: uppercase;
}

.mm-navbar {
    background: #004a8f;
}

.mm-navbar a {
    color: #fff;
}

@media (min-width: 1180px) {
    .shortcut-sub:hover span {
        background: #004a8f;
        color: #fff;
    }
}

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
    height: 100%;
    max-height: 100%;
}

.mm-opening #mobile-mega-navigation.mm-opened .mm-panels > .mm-panel.mm-hasnavbar {
    background: #f4f7f7;
}

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
    transition-duration: 0s !important;
}

.mm-listview > li {
    height: 40px;
}

.mm-menu {
    color: #595959;
    font-family: "Roboto", sans-serif;
    background: none;
}

.mm-menu .mm-selected {
    background: #004a8f;
    color: #fff;
}

.mm-menu .mm-selected a {
    color: #fff;
    background: transparent !important;
}

.mm-menu .mm-selected .mm-next:after {
    color: #fff !important;
    border-color: #fff !important;
}

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
    height: 1px;
}

.mobile-mega-navigation__additional-data {
    display: none;
    background: #004a8f;
    position: absolute;
    top: 105px;
    left: 0;
    right: 0;
    padding: 30px 40px 15px 40px;
    z-index: 1000;
}

.mobile-mega-navigation__additional-data.visible {
    display: inherit;
}

.mobile-mega-navigation__additional-data a {
    color: #fff;
    margin-bottom: 15px;
    display: inline-block;
    padding-right: 15px;
    width: auto;
}

.mobile-mega-navigation__additional-data a.hidden {
    display: none;
}

.mobile-mega-navigation__additional-data li.hidden {
    display: none;
}

.mobile-mega-navigation__additional-data input[type=text] {
    width: 100%;
    line-height: 1.885em;
}

@media (min-width: 980px) {
    .mobile-mega-navigation__additional-data {
        display: none !important;
    }
}

#close-mobile-navigation {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 15px;
    height: 15px;
}

#close-mobile-navigation:after {
    display: inline-block;
    content: "\00d7";
    font-size: 2.8em;
}

.section-header {
    margin: 0 auto;
    width: 90%;
    box-sizing: border-box;
    margin-top: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #004a8f;
    text-transform: uppercase;
    padding-left: 14px;
    border-left: 15px solid #004a8f;
}

@media (min-width: 740px) {
    .section-header {
        width: 720px;
    }
}

@media (min-width: 980px) {
    .section-header {
        width: 960px;
    }
}

@media (min-width: 1180px) {
    .section-header {
        width: 1140px;
    }
}

@media (min-width: 740px) {
    .section-header {
        font-size: 2rem;
        line-height: 2rem;
    }
}

.section-header a {
    color: #004a8f;
}

.section-header a:hover {
    text-decoration: none;
}

.section-header a:before {
    content: '';
    padding: 0;
}

.section-header h1 {
    margin-top: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #004a8f;
    text-transform: uppercase;
}

@media (min-width: 740px) {
    .section-header h1 {
        font-size: 2rem;
        line-height: 2rem;
    }
}

@media (min-width: 740px) {
    .section-header {
        padding-left: 30px;
    }
}

.section-header.is-startpage {
    margin-bottom: 15px;
}

.section-header div {
    color: #004a8f;
}

.breadcrumb {
    border-bottom: 3px solid #004a8f;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.breadcrumb__link + .breadcrumb__link:before {
    content: ">";
    padding-right: 5px;
}

.breadcrumb__link span {
    color: #004a8f;
}

.breadcrumb__item {
    text-transform: uppercase;
    font-size: 0.83333rem;
    font-weight: 700;
    color: #004a8f;
    margin-right: 5px;
    display: inline-block;
}

.breadcrumb__item + .breadcrumb__item:before {
    content: ">";
    padding-right: 5px;
}

@supports (display:flex) {
    .contact-data {
        display: flex;
        flex-wrap: wrap;
    }
}

.contact-data b {
    font-weight: 500;
}

.contact-data li, .contact-data p, .contact-data span {
    color: #004a8f;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
}

span.contact-data__title {
    font-size: 12px;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    margin-bottom: 15px;
    display: block;
}

span.contact-data__title [class^="icon-"], span.contact-data__title [class*=" icon-"] {
    font-size: 0.83333rem;
    font-weight: 400;
    margin-right: 5px;
}

span.contact-data__title a:before {
    font-size: 0.83333rem;
}

span.contact-data__title .no-margin-bottom {
    margin-bottom: 6px;
}

.contact-data__social-link {
    display: inline-block;
    padding-top: 10px;
    padding-left: 20px;
}

@media (min-width: 321px) {
    .contact-data__social-link {
        padding-left: 20px;
        padding-top: 0;
        line-height: 34px;
    }
}

@media (min-width: 740px) {
    .contact-data__social-link {
        padding-left: 0;
    }
}

.contact-data__social-link:before {
    font-size: 28px;
    vertical-align: middle;
    width: 28px;
    display: inline-block;
}

.contact-data__social-link span {
    display: none;
}

.contact-data__social-link span.icon-angle-right {
    padding-left: 15px;
    padding-right: 4px;
}

@media (min-width: 740px) {
    .contact-data__social-link span {
        display: inline-block;
        vertical-align: middle;
        line-height: normal;
        margin-right: -2px;
    }
}

@media (min-width: 980px) {
    .contact-data__social-link span {
        display: none;
    }
}

@media (min-width: 1180px) {
    .contact-data__social-link span {
        display: inline-block;
    }
}

.contact-data__col-1 {
    float: left;
    width: 40%;
    box-sizing: border-box;
    padding: 0 15px;
}

@media (min-width: 980px) {
    .contact-data__col-1 {
        width: 13.6667%;
    }
}

.contact-data__col-2 {
    float: left;
    width: 60%;
    box-sizing: border-box;
    padding: 0 15px;
}

@media (min-width: 980px) {
    .contact-data__col-2 {
        width: 19.6667%;
    }

    .contact-data__col-2.m-no-social-media {
        width: 33%;
    }
}

.contact-data__col-4 {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
    margin-top: 20px;
}

@supports (display:flex) {
    .contact-data__col-4 {
        flex-grow: 4;
        position: relative;
    }
}

@media (min-width: 980px) {
    .contact-data__col-4 {
        width: 66.6668%;
        margin-top: 0;
        min-height: 160px;
    }
}

@media (min-width: 1180px) {
    .contact-data__col-4 {
        min-height: 190px;
    }
}

.content {
    margin: 0 auto;
    width: 90%;
    box-sizing: border-box;
    padding: 15px;
}

@media (min-width: 740px) {
    .content {
        width: 720px;
    }
}

@media (min-width: 980px) {
    .content {
        width: 960px;
    }
}

@media (min-width: 1180px) {
    .content {
        width: 1140px;
    }
}

.content.colored {
    background-color: #f4f7f7;
}

.content.no-padding-lr {
    padding: 15px 0;
}

.content.no-padding-bottom {
    padding-bottom: 0;
}

.content:not(.colored) + .content:not(.colored) {
    padding-top: 7.5px;
}

.content-box {
    overflow: hidden;
    border-top: 3px solid #004a8f;
    position: relative;
    background-color: #f4f7f7;
    padding-bottom: 5px;
}

.content-box__image {
    width: 100%;
    height: auto;
}

.content-box__text {
    font-size: 0.83333rem;
    font-weight: 700;
    padding: 5px 15px;
}

.content-box__headline {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background: #004a8f;
    padding: 5px 10px;
}

.content-box__headline:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 0.83333rem;
    color: #fff;
    margin: 0 5px;
    transition: margin ease-in-out 300ms;
}

.content-box__link:hover .content-box__headline {
    text-decoration: none;
}

.content-box__link:hover .content-box__headline:before {
    margin: 0 5px 0 10px;
    transition: margin ease-in-out 300ms;
}

.ce-table {
    margin-bottom: 15px;
    width: 100%;
}

.ce-table caption {
    text-align: left;
    font-weight: 700;
    padding: 10px 0;
}

.ce-table thead {
    border-bottom: 1px solid #d1d4d4;
}

.ce-table th {
    color: #595959;
    font-weight: 500;
    text-align: left;
    padding: 0 5px;
    border: none;
}

.ce-table .tr-0 {
    background: none !important;
}

.ce-table td {
    border: none;
    padding: 5px;
}

.ce-table td a {
    display: inline-table;
}

.ce-table.ce-table-color-1 {
    background: none;
}

.ce-table.ce-table-color-1 tr:nth-child(even) td {
    background: #f4f7f7;
}

.main-content {
    box-sizing: border-box;
    width: 100%;
}

@media (min-width: 740px) {
    .main-content.without-right-content {
        float: left;
        width: 70%;
        padding: 0;
    }
}

@media (min-width: 1180px) {
    .main-content.without-right-content {
        width: 82%;
    }
}

@media (min-width: 740px) {
    .main-content.without-left-menu {
        float: left;
        width: 69%;
        padding: 0 15px 0 0;
    }
}

.main-content.full-width {
    width: 100%;
    padding: 0;
}

@media (min-width: 740px) {
    .main-content {
        float: left;
        width: 70%;
    }
}

@media (min-width: 1180px) {
    .main-content {
        width: 51%;
        padding: 0 15px 0 0;
    }
}

.aside-content {
    margin-top: 27px;
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    padding: 0;
}

@media (min-width: 740px) {
    .aside-content.without-left-menu {
        width: 31%;
    }
}

.aside-content.aside-content__grey {
    background: #f4f7f7;
    padding: 20px 15px;
    border: none;
}

.aside-content.has-content {
    border-top: 20px solid #f4f7f7;
    border-bottom: 20px solid #f4f7f7;
    border-left: 15px solid #f4f7f7;
    border-right: 15px solid #f4f7f7;
}

@media (min-width: 740px) {
    .aside-content {
        float: right;
        width: 70%;
    }
}

@media (min-width: 1180px) {
    .aside-content {
        width: 31%;
    }
}

.aside-content .csc-sitemap,
.aside-content .news-shortlist,
.aside-content p.bodytext,
.aside-content ul.csc-menu,
.aside-content ul.content-list-ul-arrow,
.aside-content ul.csc-menu,
.aside-content ul.content-list-ul-default,
.aside-content ul.content-list-ul-none,
.aside-content ol.content-list-ol {
    padding: 0 15px 0 25px;
}

.aside-content .csc-header {
    border-top: 3px solid #004a8f;
}

.aside-content h1, .aside-content h2, .aside-content h3 {
    position: relative;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 1.2rem;
    font-family: "Roboto", sans-serif;
    color: #fff;
    padding: 5px 15px;
    background-color: #004a8f;
}

.aside-content h1 a, .aside-content h2 a, .aside-content h3 a {
    transition: padding ease-in-out 300ms;
    color: #fff;
}

.aside-content h1 a:before, .aside-content h2 a:before, .aside-content h3 a:before {
    color: #fff;
    font-size: 13px;
}

.aside-content h1 a:hover, .aside-content h2 a:hover, .aside-content h3 a:hover {
    text-decoration: none;
    padding-left: 5px;
}

.aside-content h2, .aside-content h3 {
    font-size: 13px;
}

.aside-content h2 a:before, .aside-content h3 a:before {
    color: #fff;
    font-size: 0.83333rem;
}

.aside-content h1 a span, .aside-content h2 a span, .aside-content h3 a span {
    display: inline-block;
    color: #fff;
    font-weight: bold;
}

.aside-content h3.accordion__header {
    font-size: 1.2rem;
    line-height: 28px;
}

.aside-content fieldset {
    padding-left: 15px;
    padding-right: 15px;
}

.aside-content .tx-powermail label, .aside-content .tx-felogin-pi1 label {
    width: 100%;
}

.aside-content .tx-powermail textarea,
.aside-content .tx-powermail input[type="email"],
.aside-content .tx-powermail input[type="text"],
.aside-content .tx-powermail input[type="password"],
.aside-content .tx-powermail input[type="date"],
.aside-content .tx-powermail input[type="tel"],
.aside-content .tx-powermail input[type="number"],
.aside-content .tx-felogin-pi1 textarea,
.aside-content .tx-felogin-pi1 input[type="email"],
.aside-content .tx-felogin-pi1 input[type="text"],
.aside-content .tx-felogin-pi1 input[type="password"],
.aside-content .tx-felogin-pi1 input[type="date"],
.aside-content .tx-felogin-pi1 input[type="tel"],
.aside-content .tx-felogin-pi1 input[type="number"] {
    width: 100%;
}

.aside-content .tx-powermail .powermail_fieldwrap_type_submit,
.aside-content .tx-powermail .form-submit,
.aside-content .tx-felogin-pi1 .powermail_fieldwrap_type_submit,
.aside-content .tx-felogin-pi1 .form-submit {
    margin-left: 0;
}

.aside-content .tx-powermail .powermail_fieldwrap_type_select:before,
.aside-content .tx-powermail .powermail_fieldwrap_select:before {
    position: absolute;
    top: auto;
    left: 10px;
    bottom: 7px;
}

.accordions {
    margin: 15px 0;
}

.accordions.style-grey .accordion .accordion__header {
    color: #004a8f;
    background: #f4f7f7;
}

.accordions.style-grey .accordion .accordion__header:before {
    color: #004a8f;
}

.accordions.style-grey .accordion .accordion__header button {
    color: #004a8f;
}

.accordions.style-white .accordion .accordion__header {
    color: #004a8f;
    background: transparent;
    border: 1px solid #004a8f;
}

.accordions.style-white .accordion .accordion__header:before {
    color: #004a8f;
}

.accordions.style-white .accordion .accordion__header button {
    color: #004a8f;
}

.accordion .accordion__header {
    color: #fff;
    background: #004a8f;
    line-height: 1.58em;
    padding: 0 0 0 24px;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
    display: block;
}

.accordion .accordion__header:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0da";
    position: absolute;
    left: 10px;
    top: 7px;
    transform: rotate(0deg);
    font-size: 1.2rem;
}

.accordion .accordion__header button {
    border: none;
    color: #fff;
    background: transparent;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    text-align: left;
    margin: 5px 0;
}

.accordion .accordion__content {
    display: none;
    padding: 0 0 10px 0;
}

.accordion.open .accordion__header:before {
    transform: rotate(90deg);
}

.accordion.open .accordion__content {
    display: block;
}

.accordion-controls {
    padding-left: 10px;
    padding-bottom: 5px;
}

.accordion-controls .accordion-controls__item {
    display: inline-block;
}

.accordion-controls .accordion-controls__item:last-child:before {
    content: '/';
}

.disclaimer ul {
    text-align: center;
}

.disclaimer li {
    display: inline;
}

.disclaimer li + li {
    border-left: 1px solid #004a8f;
}

.disclaimer li a {
    padding: 15px 10px;
}

.disclaimer li a:hover {
    text-decoration: underline;
}

.event-list__entry + .event-list__entry {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #d1d4d4;
}

.event-list__date {
    margin-right: 10px;
    float: left;
    width: 30px;
    margin-bottom: 0;
}

.event-list__content {
    float: left;
    padding-top: 2px;
    width: calc(95% - 30px);
}

@media (min-width: 740px) {
    .event-list__content {
        width: 145px;
    }
}

@media (min-width: 980px) {
    .event-list__content {
        width: 224px;
    }
}

@media (min-width: 1180px) {
    .event-list__content {
        width: 281px;
    }
}

.event-list__month {
    background: #ac2326;
    display: block;
    font-weight: 500;
    color: #fff;
    text-align: center;
    padding: 2px;
}

.event-list__day {
    display: block;
    text-align: center;
    font-weight: 700;
    font-family: "Roboto Slab", serif;
    font-size: 1.5rem;
    line-height: 1.45em;
    background: #f4f7f7;
}

.event-list__title {
    font-weight: 700;
    color: #004a8f;
}

.footer {
    margin: 0 auto;
    width: 90%;
    box-sizing: border-box;
    background: #004a8f;
    padding: 10px 15px;
}

@media (min-width: 740px) {
    .footer {
        width: 720px;
    }
}

@media (min-width: 980px) {
    .footer {
        width: 960px;
    }
}

@media (min-width: 1180px) {
    .footer {
        width: 1140px;
    }
}

.footer * {
    color: #fff;
}

@supports (display:flex) {
    .footer {
        display: flex;
        flex-wrap: wrap;
    }
}

.footer__col {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 20px;
}

@media (min-width: 493.333333333px) {
    .footer__col {
        width: 50%;
    }
}

@media (min-width: 740px) {
    .footer__col {
        width: 33.3334%;
        padding: 15px 10px;
    }
}

@media (min-width: 980px) {
    .footer__col {
        width: 16.6667%;
        padding: 15px 10px;
    }
}

@media (min-width: 1180px) {
    .footer__col {
        width: 16.6667%;
        padding: 15px 20px;
    }
}

.footer__link {
    font-weight: 300;
    display: block;
    line-height: 1.45em;
    position: relative;
    padding-left: 8px;
}

.footer__link:hover {
    text-decoration: underline;
}

.footer__link.bold {
    font-weight: 500;
}

.footer__link.big-spacing {
    margin-top: 15px;
}

.footer__link .icon-chevron-right {
    font-size: 8px;
    margin-right: 4px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 5px;
}

.footer__menu-level1 {
    margin-bottom: 20px;
}

.footer__menu-level1.bold {
    font-weight: 500;
}

.page-header {
    margin: 0 auto;
    width: 90%;
    box-sizing: border-box;
    position: relative;
    box-sizing: border-box;
    margin: 0 auto 15px auto;
    background: url('../images/uni-wuerzburg-header-background.png') no-repeat 200px 0 #d1d4d4;
    height: 75px;
    margin-top: 15px;
}

@media (min-width: 740px) {
    .page-header {
        width: 720px;
    }
}

@media (min-width: 980px) {
    .page-header {
        width: 960px;
    }
}

@media (min-width: 1180px) {
    .page-header {
        width: 1140px;
    }
}

.page-header__logo {
    position: relative;
}

.page-header__logo-link {
    position: absolute;
    top: 0;
    left: 0;
}

.page-header__logo-link img {
    width: 170px;
    height: 75px;
}

.page-header__menu {
    display: none;
    right: 20px;
}

@media (min-width: 980px) {
    .page-header__menu {
        display: inherit;
        position: absolute;
        top: 20px;
        background: none;
        padding: 0;
    }
}

.page-header__menu li {
    display: inline-block;
}

.page-header__menu li + li {
    margin-left: 10px;
}

.page-header__menu li.hidden {
    display: none;
}

.page-header__menu a {
    color: #fff;
    font-weight: 500;
}

@media (min-width: 740px) {
    .page-header__menu a {
        color: #818484;
    }
}

.page-header__search-form input[type="text"] {
    border: none;
    padding: 3px 20px 3px 3px;
}

.page-header__search-form input[type="text"].page-header__search-input-de {
    background: url('../images/google-custom-search-watermark_de.gif') #fff no-repeat 5px center;
    min-width: 160px;
}

.page-header__search-form input[type="text"].page-header__search-input-en {
    background: url('../images/google-custom-search-watermark_en.gif') #fff no-repeat 5px center;
}

.page-header__search-form input[type="text"]:focus {
    outline: none;
    background: #fff;
}

.page-header__search-form-input {
    position: relative;
}

.page-header__search-form-submit {
    position: absolute;
    right: 0px;
    top: 5px;
    border: 0;
    background: url('../images/search.svg');
    background-size: 100% 100%;
}

@media (min-width: 980px) {
    .page-header__search-form-submit {
        right: 5px;
        top: 2px;
    }
}

@media (max-width: 740px) {
    .page-header__logo-full.hide-mobile {
        display: none;
    }
}

.page-header__logo-mobile {
    display: block;
}

@media (min-width: 740px) {
    .page-header__logo-mobile {
        display: none;
    }
}

.page-header__special-logo {
    display: inherit;
    position: absolute;
    top: 0;
    background: none;
    padding: 0;
    left: 85px;
}

@media (min-width: 740px) {
    .page-header__special-logo {
        right: 50px;
        left: auto;
    }
}

@media (min-width: 980px) {
    .page-header__special-logo {
        right: 20px;
    }
}

.page-header__special-logo img.page-header__special-logo-full {
    width: 170px;
    height: 74px;
}

@media (max-width: 740px) {
    .page-header__special-logo img.page-header__special-logo-full.hide-mobile {
        display: none;
    }
}

.page-header__special-logo img.page-header__special-logo-mobile {
    height: 65px;
    vertical-align: top;
    margin-top: 5px;
    display: block;
}

@media (min-width: 740px) {
    .page-header__special-logo img.page-header__special-logo-mobile {
        display: none;
    }
}

.page-header__icon-link {
    font-size: 1.4em;
}

.page-header__icon-link:hover {
    text-decoration: none;
}

.page-header__icon-link span {
    color: #818484;
}

.mobile-mega-navigation__additional-data .page-header__icon-link span {
    color: white;
}

.startpageHeader {
    display: none;
}

.hero-element__slider {
    position: relative;
    max-width: 90%;
    max-height: 280px;
    overflow: hidden;
    margin: 0 auto;
}

@media (min-width: 740px) {
    .hero-element__slider {
        max-width: 720px;
    }
}

@media (min-width: 980px) {
    .hero-element__slider {
        max-width: 1020px;
    }
}

@media (min-width: 1180px) {
    .hero-element__slider {
        max-width: 1200px;
    }
}

.hero-element__slider .hero-element__slider-list {
    background: #d5dad5;
    min-height: 46px;
    line-height: 0.1em;
}

.hero-element__slider .hero-element__slider-list:empty {
    display: none;
}

@media (min-width: 980px) {
    .hero-element__slider .hero-element__slider-list:empty {
        display: block;
    }
}

.hero-element__slider img {
    width: 100%;
    height: auto;
}

.hero-element__slider .bx-wrapper, .hero-element__slider .bx-viewport {
    height: 100% !important;
    max-height: 280px;
}

.hero-element__slider .bx-pager {
    bottom: 15px;
}

.hero-element__slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 15%;
    margin-top: 0;
    outline: 0;
    width: 50px;
    height: 70%;
    text-indent: -9999px;
    z-index: 9999;
}

.hero-element__slider .element__slider-controls {
    position: absolute;
    right: 0;
    bottom: 0;
}

.hero-element__slider .element__slider-controls.hidden {
    display: none;
}

.hero-element__slider .element__slider-startstop {
    background: rgba(0, 0, 0, 0.6);
    border: none;
    color: white;
    padding: 2px 10px;
    cursor: pointer;
}

.hero-element__slider .element__slider-startstop:hover {
    text-decoration: underline;
}

.hero-element__slider .hero-element__slider-teaser {
    display: none;
}

@media (min-width: 980px) {
    .hero-element__slider .hero-element__slider-teaser {
        display: block;
        position: absolute;
        top: 140px;
        left: 55px;
    }
}

@media (min-width: 1180px) {
    .hero-element__slider .hero-element__slider-teaser {
        top: 170px;
    }
}

.hero-element__slider .hero-element__slider-teaser a:hover {
    text-decoration: none;
}

.hero-element__slider .hero-element__slider-title,
.hero-element__slider .hero-element__slider-description {
    width: 100%;
    display: block;
    position: relative;
    color: #fff;
}

.hero-element__slider .hero-element__slider-title {
    font-family: "Roboto Slab", serif;
    font-size: 1.875rem;
    padding-bottom: 15px;
    font-weight: 700;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.hero-element__slider .hero-element__slider-description {
    font-family: "Roboto", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 700;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.hero-element__slider.m_default-layout {
    margin: 0 auto;
    width: 90%;
    box-sizing: border-box;
}

@media (min-width: 740px) {
    .hero-element__slider.m_default-layout {
        width: 720px;
    }
}

@media (min-width: 980px) {
    .hero-element__slider.m_default-layout {
        width: 960px;
    }
}

@media (min-width: 1180px) {
    .hero-element__slider.m_default-layout {
        width: 1140px;
    }
}

@media (min-width: 980px) {
    .hero-element__slider.m_default-layout .hero-element__slider-teaser {
        top: 100px;
    }
}

@media (min-width: 1180px) {
    .hero-element__slider.m_default-layout .hero-element__slider-teaser {
        top: 150px;
    }
}

.hero-element__slider.m_default-layout .bx-wrapper, .hero-element__slider.m_default-layout .bx-viewport {
    height: 100% !important;
    max-height: 267px;
}

.icon-slider {
    padding: 15px 0 20px 0;
    position: relative;
}

.icon-slider .bx-wrapper li {
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
}

.icon-slider__prev, .icon-slider__next {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.icon-slider__prev a:hover, .icon-slider__next a:hover {
    text-decoration: none;
}

.icon-slider__next {
    right: 0;
}

.icon-slider__prev {
    left: 0;
}

.icon-slider__next span, .icon-slider__prev span {
    width: 20px;
    height: 20px;
    display: block;
    line-height: 20px;
    text-align: center;
    font-size: 1.5rem;
    color: #d1d4d4;
}

.icon-slider img {
    filter: grayscale(100%);
    transition: filter ease-in-out 300ms;
    display: inline-block;
    vertical-align: middle;
}

.icon-slider img:hover {
    filter: grayscale(0%);
    transition: filter ease-in-out 300ms;
}

.image-teaser {
    background-color: #f4f7f7;
    height: auto;
}

.image-teaser.bordered {
    border-top: 2px solid #004a8f;
}

.image-teaser img {
    width: 100%;
    height: auto;
}

@media (min-width: 740px) {
    .image-teaser__image-small img {
        height: auto;
        max-height: 150px;
        min-width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 740px) {
    .image-teaser__image-medium img {
        height: auto;
        max-height: 230px;
        min-width: 100%;
        max-width: 100%;
    }
}

.image-teaser__content {
    padding: 15px;
}

.image-teaser__content h1,
.image-teaser__content h2,
.image-teaser__content h3,
.image-teaser__content h4 {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.image-teaser__content h1 a:before,
.image-teaser__content h2 a:before,
.image-teaser__content h3 a:before,
.image-teaser__content h4 a:before {
    font-size: 0.83333rem;
}

.image-teaser__content-teaser p.bodytext {
    display: inline;
}

.image-teaser__content-teaser p.bodytext:after {
    content: "";
    padding-right: 7.5px;
}

.maps-tabs {
    height: 100%;
}

.maps-tabs .frame-default {
    width: 100%;
}

@media (min-width: 980px) {
    @supports (display:flex) {
        .maps-tabs {
            display: flex;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
        }
    }
}

.maps-tabs__places {
    width: 25%;
    float: left;
    display: none;
}

@media (min-width: 980px) {
    .maps-tabs__places {
        display: block;
    }
}

.maps-tabs__link {
    line-height: 1.3em;
    display: block;
    margin-top: 9px;
}

.maps-tabs__link.active {
    text-decoration: underline;
}

.maps-tabs__maps {
    width: 100%;
    float: left;
    height: 100%;
    position: relative;
}

.maps-tabs__maps img {
    width: 100%;
    height: auto;
}

@media (min-width: 980px) {
    .maps-tabs__maps {
        width: 75%;
    }
}

@media (min-width: 980px) {
    @supports (display:flex) {
        .maps-tabs__maps {
            display: flex;
            height: auto;
        }
    }
}

.maps-tabs__map {
    width: 100%;
    height: auto;
    display: none;
    background-color: #f4f7f7;
    position: inherit;
}

.maps-tabs__map.accordion__active {
    display: inherit;
}

@media (min-width: 980px) {
    .maps-tabs__map {
        display: inherit;
        position: absolute !important;
        left: 0;
        top: 0;
        z-index: 1;
        width: 465px;
        height: 160px;
    }

    .maps-tabs__map.front {
        z-index: 10;
    }
}

@media (min-width: 1180px) {
    .maps-tabs__map {
        width: 555px;
        height: 190px;
    }
}

.maps-tabs__accordion-head {
    display: block;
    padding: 15px;
    cursor: pointer;
}

.maps-tabs__accordion-head:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    display: inline-block;
    margin-right: 10px;
    transition: transform ease-in-out 180ms;
}

.maps-tabs__accordion-head.accordion__active {
    background: #004a8f;
    color: #fff;
}

.maps-tabs__accordion-head.accordion__active:before {
    padding-left: 3px;
    transform: rotate(90deg);
    transition: transform ease-in-out 180ms;
}

@media (min-width: 980px) {
    .maps-tabs__accordion-head {
        display: none;
    }
}

.mega-navigation {
    margin: 0 auto;
    width: 90%;
    box-sizing: border-box;
    margin-bottom: -30px;
    display: none;
}

@media (min-width: 740px) {
    .mega-navigation {
        width: 720px;
    }
}

@media (min-width: 980px) {
    .mega-navigation {
        width: 960px;
    }
}

@media (min-width: 1180px) {
    .mega-navigation {
        width: 1140px;
    }
}

@media (min-width: 980px) {
    .mega-navigation {
        display: inherit;
    }
}

.mega-navigation__menu-level1 {
    position: relative;
    z-index: 100;
    background: rgba(255, 255, 255, 0.9);
    margin-left: 75px;
}

.mega-navigation__link-level1 {
    display: inline-block;
    line-height: 30px;
}

.mega-navigation__link-level1 + .mega-navigation__link-level1 {
    border-left: 1px solid #d1d4d4;
}

.mega-navigation__link-level1.active,
.mega-navigation__link-level1:hover {
    background: #fff;
}

.mega-navigation__link-level1 .mega-navigation__submenu-container {
    display: none;
}

.mega-navigation__link-level1 .mega-navigation__submenu-container.m-active {
    display: flex;
}

.mega-navigation__link-level1.open .mega-navigation__submenu-container,
.mega-navigation__link-level1:hover .mega-navigation__submenu-container {
    display: inherit;
}

@supports (display:flex) {
    .mega-navigation__link-level1.open .mega-navigation__submenu-container,
    .mega-navigation__link-level1:hover .mega-navigation__submenu-container {
        display: flex;
    }
}

.mega-navigation__link-level1 a {
    display: block;
    line-height: 30px;
    font-weight: 700;
    color: #004a8f;
    text-transform: uppercase;
    padding: 0 10px;
}

.mega-navigation__link-level2 a {
    line-height: 1.3em;
    font-weight: 300;
    text-transform: inherit;
    display: block;
    position: relative;
    padding-left: 28px;
    margin-bottom: 6.6666666667px;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.mega-navigation__link-level2 a:hover {
    text-decoration: underline;
}

.mega-navigation__link-level2 a .icon-chevron-right {
    font-size: 10px;
    margin-left: 10px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 2px;
    color: #004a8f;
}

.mega-navigation__link-level2.bold {
    margin-bottom: 20px;
    margin-top: 1em;
}

.mega-navigation__link-level2.bold a {
    font-weight: 500;
}

.mega-navigation__link-level2.bold a .icon-chevron-right {
    font-size: 12px;
}

.mega-navigation__link-level2.bold .no-link {
    padding-left: 28px;
    margin-top: 13px;
    margin-bottom: 17px;
    font-weight: 500;
    color: #004a8f;
}

.mega-navigation__submenu-container {
    position: absolute;
    top: 30px;
    left: -60px;
    right: 0;
    background: #fff;
    border-bottom: 2px solid #004a8f;
    z-index: 100;
    padding: 15px;
}

.mega-navigation__submenu-container .col {
    float: left;
}

.mega-navigation__submenu-container .col {
    width: 16.6667%;
    box-sizing: border-box;
}

.mega-navigation__submenu-container .col + .col {
    border-left: 1px solid #d1d4d4;
}

@supports (display:flex) {
    .mega-navigation__submenu-container .col {
        float: none;
        width: auto;
        flex: 1;
    }
}

.mega-navigation.simple .mega-navigation__submenu-container {
    left: auto;
    right: auto;
    padding-bottom: 0;
}

.mega-navigation.simple .mega-navigation__link-level1:hover .mega-navigation__submenu-container {
    display: inherit;
    width: auto;
}

.mega-navigation.simple .mega-navigation__link-level1:hover .mega-navigation__submenu-container .col {
    display: block;
    width: 100%;
}

.mega-navigation.simple .mega-navigation__link-level1:hover .mega-navigation__submenu-container a {
    width: 100%;
}

.mega-navigation.simple .mega-navigation__link-level2 a {
    padding-left: 0;
}

.meta-navigation {
    padding: 0;
}

.meta-navigation li + li {
    margin-top: 2px;
}

.meta-navigation.m-is-backlink {
    margin-bottom: 2px;
}

.meta-navigation.m-is-backlink .meta-navigation__link {
    position: relative;
}

.meta-navigation.m-is-backlink .meta-navigation__link:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 0.83333rem;
    color: #004a8f;
    position: absolute;
    right: 10px;
    top: 10px;
    transform: rotate(-90deg);
    transition: all ease-in-out 300ms;
}

.meta-navigation.m-is-backlink .meta-navigation__link:hover:after {
    color: #fff;
    transition: all ease-in-out 300ms;
}

.meta-navigation.m-is-rightmenu .meta-navigation__link {
    padding: 6px 20px 6px 25px;
}

.meta-navigation.m-is-rightmenu .meta-navigation__link.is-active {
    padding-left: 20px;
}

.meta-navigation__link {
    background: #f4f7f7;
    color: #004a8f;
    display: block;
    padding: 6px 20px 6px 15px;
    transition: all ease-in-out 300ms;
}

.meta-navigation__link.is-active, .meta-navigation__link:hover {
    text-decoration: none;
    transition: all ease-in-out 300ms;
}

.meta-navigation__link:hover {
    background: #004a8f !important;
    color: #fff;
}

.meta-navigation__level1.is-open,
.meta-navigation__level2.is-open,
.meta-navigation__level3.is-open,
.meta-navigation__level4.is-open {
    border-bottom: 1px solid #fff;
}

.meta-navigation__level1.is-open .meta-navigation__link:after,
.meta-navigation__level2.is-open .meta-navigation__link:after,
.meta-navigation__level3.is-open .meta-navigation__link:after,
.meta-navigation__level4.is-open .meta-navigation__link:after {
    transform: rotate(90deg);
}

.meta-navigation__level1 .meta-navigation__link.is-active,
.meta-navigation__level2 .meta-navigation__link.is-active,
.meta-navigation__level3 .meta-navigation__link.is-active,
.meta-navigation__level4 .meta-navigation__link.is-active {
    background: #004a8f !important;
    color: #fff;
}

.meta-navigation__level2 {
    margin-top: 0 !important;
}

.meta-navigation__level2.is-open {
    border-bottom: none;
}

.meta-navigation__level2 .meta-navigation__link {
    padding-left: 19px;
    background: rgba(244, 247, 247, 0.8);
}

.meta-navigation__level3 {
    margin-top: 0 !important;
}

.meta-navigation__level3.is-open {
    border-bottom: none;
}

.meta-navigation__level3 .meta-navigation__link {
    padding-left: 23px;
    background: rgba(244, 247, 247, 0.6);
}

.meta-navigation__level4 {
    margin-top: 0 !important;
}

.meta-navigation__level4.is-open {
    border-bottom: none;
}

.meta-navigation__level4 .meta-navigation__link {
    padding-left: 27px;
    background: rgba(244, 247, 247, 0.4);
}

.meta-navigation__has-sub {
    position: relative;
}

.meta-navigation__has-sub .meta-navigation__link:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 0.83333rem;
    color: #004a8f;
    position: absolute;
    right: 10px;
    top: 10px;
    transform: rotate(0deg);
    transition: all ease-in-out 300ms;
}

.meta-navigation__has-sub .meta-navigation__link:hover:after {
    color: #fff;
    transition: all ease-in-out 300ms;
}

.meta-navigation__has-sub .meta-navigation__link.is-active:after {
    color: #fff;
    transform: rotate(90deg);
}

.meta-navigation__has-sub.is-open:after {
    color: #fff;
    transform: rotate(90deg);
}

.navigation-left {
    display: none;
}

@media (min-width: 740px) {
    .navigation-left {
        display: inherit;
        float: left;
        box-sizing: border-box;
        padding: 0 15px 0 0;
        width: 30%;
        margin-top: 27px;
    }
}

@media (min-width: 1180px) {
    .navigation-left {
        width: 18%;
    }
}

.navigation-right {
    display: none;
}

@media (min-width: 740px) {
    .navigation-right {
        display: inherit;
        float: left;
        box-sizing: border-box;
        padding: 0;
        width: 30%;
        margin-top: 27px;
    }
}

@media (min-width: 1180px) {
    .navigation-right {
        width: 31%;
    }
}

.text-teaser {
    box-sizing: border-box;
    background: #fff;
    padding: 15px;
    overflow: hidden;
    width: 100%;
}

.text-teaser b, .text-teaser strong {
    color: #004a8f;
}

.text-teaser .content-list-ul-default li:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    color: #004a8f;
}

@supports (display:flex) {
    .text-teaser {
        height: auto;
    }
}

@supports (display:flex) {
    .text-teaser.small {
        box-sizing: border-box;
        height: auto;
    }
}

.text-teaser.small + .small {
    margin-top: 15px;
}

.text-teaser.bordered {
    border-top: 2px solid #004a8f;
}

.text-teaser.last {
    margin-bottom: 15px;
}

@supports (display:flex) {
    .text-teaser.last {
        margin-bottom: 0;
    }
}

@supports (display:flex) {
    .text-teaser__small-container {
        height: 100%;
        width: 100%;
    }
}

.three-col, .one-col, .two-col, .four-col {
    padding-bottom: 15px;
}

.three-col .col, .one-col .col, .two-col .col, .four-col .col {
    float: left;
}

@supports (display:flex) {
    .three-col, .one-col, .two-col, .four-col {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
}

.one-col .col,
.two-col .col,
.three-col .col,
.four-col .col {
    width: 100%;
    background-color: #f4f7f7;
}

.one-col .col .frame,
.two-col .col .frame,
.three-col .col .frame,
.four-col .col .frame,
.one-col .col .frame-default,
.two-col .col .frame-default,
.three-col .col .frame-default,
.four-col .col .frame-default,
.one-col .col .csc-frame,
.two-col .col .csc-frame,
.three-col .col .csc-frame,
.four-col .col .csc-frame,
.one-col .col .csc-default,
.two-col .col .csc-default,
.three-col .col .csc-default,
.four-col .col .csc-default {
    width: 100%;
}


.one-col .col.transparent,
.two-col .col.transparent,
.three-col .col.transparent,
.four-col .col.transparent {
    background-color: transparent;
}

.one-col .col p:last-child,
.two-col .col p:last-child,
.three-col .col p:last-child,
.four-col .col p:last-child {
    margin-bottom: 0;
}

@media (min-width: 740px) {
    .one-col .col,
    .two-col .col,
    .three-col .col,
    .four-col .col {
        width: 31.7%;
        box-sizing: border-box;
    }

    @supports (display:flex)  {
        .one-col .col,
        .two-col .col,
        .three-col .col,
        .four-col .col {
            float: none;
            position: relative;
            flex: 1;
            display: flex;
        }
    }
}

.one-col .col + .col,
.two-col .col + .col,
.three-col .col + .col,
.four-col .col + .col {
    margin-top: 15px;
}

@media (min-width: 740px) {
    .one-col .col + .col,
    .two-col .col + .col,
    .three-col .col + .col,
    .four-col .col + .col {
        margin-left: 2.45%;
        margin-top: 0;
    }
}

.m-padding.one-col .col,
.m-padding.two-col .col,
.three-col.m-padding .col,
.m-padding.four-col .col {
    padding: 15px;
}

@media (min-width: 740px) {
    .one-col .col {
        width: 100% !important;
    }
}

@media (min-width: 740px) {
    .two-col .col {
        width: 48.3% !important;
    }
}

@media (min-width: 740px) {
    .four-col .col {
        width: 23.1% !important;
    }
}

@media (min-width: 740px) {
    .four-col.four-col__grid .col {
        flex: 1 0 47%;
    }

    .four-col.four-col__grid .col:nth-child(1),
    .four-col.four-col__grid .col:nth-child(2) {
        margin-bottom: 15px;
    }

    .four-col.four-col__grid .col:nth-child(3) {
        margin-left: 0;
    }
}

@media (min-width: 980px) {
    .four-col.four-col__grid .col {
        flex: 1;
    }

    .four-col.four-col__grid .col:nth-child(1),
    .four-col.four-col__grid .col:nth-child(2) {
        margin-bottom: 0;
    }

    .four-col.four-col__grid .col:nth-child(3) {
        margin-left: 2.45%;
    }
}

dl.csc-menu ul,
.csc-sitemap ul {
    padding: 0.5em 0;
    font-size: 1em;
    line-height: 1.231em;
    color: #004a8f;
}

dl.csc-menu ul li,
.csc-sitemap ul li {
    list-style: none;
    padding-bottom: 8px;
}

dl.csc-menu ul li:before,
.csc-sitemap ul li:before {
    content: "\25A0";
    font-size: 1em;
    margin-right: 8px;
    color: #004a8f;
}

dl.csc-menu ul li a,
.csc-sitemap ul li a {
    font-weight: 500;
    color: #004a8f;
}

dl.csc-menu ul li ul li,
.csc-sitemap ul li ul li {
    margin-left: 16px;
}

dl.csc-menu ul li ul li a,
.csc-sitemap ul li ul li a {
    font-weight: 300;
}

dl.csc-menu ul li ul li ul li:before,
.csc-sitemap ul li ul li ul li:before {
    content: "\25CF";
}

dl.csc-menu ul li ul li ul li ul li:before,
.csc-sitemap ul li ul li ul li ul li:before {
    content: "\25CB";
}

.tx-mwkeywordlist-pi1-jumpmenu {
    padding-bottom: 25px;
    font-size: 80%;
    word-wrap: break-word;
}

.tx-mwkeywordlist-pi1-jumpmenu .tx-mwkeywordlist-pi1-activeLink,
.tx-mwkeywordlist-pi1-jumpmenu .tx-mwkeywordlist-pi1-inactiveLink {
    padding: 0;
    display: block;
    float: left;
}

.tx-mwkeywordlist-pi1-jumpmenu .tx-mwkeywordlist-pi1-activeLink:after,
.tx-mwkeywordlist-pi1-jumpmenu .tx-mwkeywordlist-pi1-inactiveLink:after {
    content: "|";
    padding: 0 5px;
}

.tx-mwkeywordlist-pi1-jumpmenu .tx-mwkeywordlist-pi1-activeLink:last-child:after,
.tx-mwkeywordlist-pi1-jumpmenu .tx-mwkeywordlist-pi1-inactiveLink:last-child:after {
    display: none;
}

.tx-mwkeywordlist-pi1-content div.section {
    margin-top: 5px;
    margin-bottom: 10px;
}

.tx-mwkeywordlist-pi1-content div.sectiontoplink {
    text-align: right;
    margin-top: 5px;
    margin-bottom: 10px;
}

.tx-mwkeywordlist-pi1-content ul {
    margin: 0;
    padding-bottom: 15px;
    font-weight: normal;
}

.tx-mwkeywordlist-pi1-content li {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.tx-mwkeywordlist-pi1-activeLink {
    padding: 5px;
}

.tx-mwkeywordlist-pi1-inactiveLink {
    padding: 5px;
}

ul.csc-uploads {
    margin-bottom: 15px;
}

ul.csc-uploads li.csc-uploads-element {
    margin: 0;
    margin-bottom: 5px;
    clear: left;
    display: table;
}

ul.csc-uploads li.csc-uploads-element:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 0.83333rem;
    padding-right: 5px;
    color: #004a8f;
    display: table-cell;
}

ul.csc-uploads span.csc-uploads-fileName {
    display: inline-block;
    text-decoration: none;
}

ul.csc-uploads span.csc-uploads-fileName a {
    font-weight: bold;
}

ul.csc-uploads .csc-uploads-description {
    display: inline-block;
}

ul.csc-uploads .csc-uploads-fileSize {
    display: inline-block;
    margin-left: 5px;
    font-size: 0.83333rem;
}

.footer__last-changed {
    margin-top: 15px;
    font-weight: 300;
}

.footer__last-changed-header {
    font-weight: 500;
}

.footer__page-uid {
    margin-top: 15px;
    font-weight: 300;
}

.footer__page-uid-header {
    font-weight: 500;
}

.footer__page-uid-value {
    font-weight: 300;
}

.news__header {
    font-weight: bold;
    display: block;
    line-height: 1.3em;
    margin-bottom: 15px;
}

.news__header:last-child {
    margin-bottom: 0;
}

.news-more a {
    display: inline-block;
    padding-right: 8px;
}

.news-more a:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    display: inline-block;
    font-size: 0.83333rem;
    color: #004a8f;
    padding: 0 5px 0 10px;
}

.news-more a:before {
    width: 8px;
    padding: 0 5px 0 0;
}

a.news-latest-more {
    display: inline-block;
    padding-right: 8px;
}

a.news-latest-more:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    display: inline-block;
    font-size: 0.83333rem;
    color: #004a8f;
    padding: 0 5px 0 10px;
}

a.news-latest-more:before {
    width: 8px;
    padding: 0 5px 0 0;
}

.news-header a {
    font-weight: bold;
    display: block;
    line-height: 1.3em;
    margin-bottom: 15px;
}

.news-list__item {
    clear: both;
    overflow: hidden;
}

.news-list__item + .news-list__item {
    margin-top: 15px;
}

.news-list__item-head {
    margin-bottom: 7.5px;
}

.news-list__item-figure {
    margin-bottom: 10px;
}

@media (min-width: 740px) {
    .news-list__item-figure {
        margin-bottom: 0;
        width: 25%;
        overflow: hidden;
        float: left;
        box-sizing: border-box;
    }

    .news-list__item-figure.m-tx-news {
        width: 45%;
    }
}

.news-list__item-figure img {
    max-width: 100%;
    height: auto;
}

.news-list__item-text {
    float: left;
    box-sizing: border-box;
    width: 100%;
}

@media (min-width: 740px) {
    .news-list__item-text {
        width: 75%;
        padding: 0 15px;
    }

    .news-list__item-text.m-tx-news {
        width: 55%;
        padding: 0 0 0 15px;
    }

    .news-list__item-text.news-list__item-text-full-width {
        width: 100%;
        padding: 0;
    }
}

.news-list__item-date {
    font-size: 0.83333rem;
    font-weight: 700;
}

.news-list__item-category {
    font-size: 0.83333rem;
}

h3.news-list__item-header {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px;
    font-family: "Roboto Slab", serif;
    font-size: 1.35rem;
    color: #004a8f;
    line-height: 1.3em;
    font-weight: 700;
    margin: 5px 0 0 0;
}

h3.news-list__item-header.normal {
    font-weight: 400;
}

h3.news-list__item-header a:before {
    font-size: 0.83333rem;
}

h4.news-list__item-subheader {
    font-family: "Roboto", sans-serif;
    font-size: 1.2rem;
    line-height: 1.3em;
    color: #595959;
    font-weight: 700;
    margin: 5px 0 0 0;
}

.news-single__item-gallery {
    width: 100%;
}

.news-single__item-gallery-image {
    float: left;
}

.m-images-4 .news-single__item-gallery-image {
    padding: 0 10px 10px 0;
}

.m-images-2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.m-images-2 .news-single__item-gallery-image {
    padding: 0 10px 10px 0;
    width: 100%;
}

@media (min-width: 740px) {
    .m-images-2 .news-single__item-gallery-image {
        width: 49%;
    }
}

.m-images-2 .news-single__item-gallery-image img {
    width: 100%;
    height: auto;
}

.m-images-2 .news-single__item-gallery-image:nth-child(even) {
    padding: 0 0 10px 0;
}

.news-single__item-header {
    margin-bottom: 0;
}

.news-single__item-date {
    margin-bottom: 20px;
    display: block;
    font-weight: 700;
    font-size: 0.83333rem;
}

.news-single__item-image {
    float: left;
    width: 100%;
}

@media (min-width: 740px) {
    .news-single__item-image {
        float: right;
        width: 33%;
        padding: 0 0 10px 10px;
        overflow: hidden;
    }

    .news-single__item-image img {
        width: 100%;
        height: auto;
    }
}

.news-news-list__browse a {
    margin-right: 5px;
}

.news-news-list__browse a + a:last-child {
    margin-right: 0;
}

.news-news-list__browse-active {
    font-weight: 700;
    margin-right: 5px;
    color: #004a8f;
}

.news-list__item-category,
.news-latest__item-category {
    font-size: 0.83333rem;
    font-weight: 700;
}

.news-list__item-category:before,
.news-latest__item-category:before {
    content: "|";
    font-size: 0.83333rem;
    font-weight: 700;
    padding: 0 7px 0 3px;
}

.news-list__item-text p.bodytext,
.news-latest .image-teaser__content p.bodytext {
    display: inline;
}

.news-list__item-text p.bodytext:after,
.news-latest .image-teaser__content p.bodytext:after {
    content: "";
    padding-right: 7.5px;
}

.news-browse {
    margin-top: 15px;
}

.news-amenu-container {
    padding: 0 15px 15px 15px;
}

.news-amenu-item-year {
    font-weight: 700;
    padding: 10px 0;
    overflow-x: hidden;
    text-indent: -5px;
}

.news-list .page-navigation {
    margin-top: 15px;
}

.news-list .page-navigation p {
    text-align: center;
}

.news-list .f3-widget-paginator {
    text-align: center;
}

.news-list .f3-widget-paginator li {
    display: inline-block;
    margin: 0 5px 0 0;
}

.news-list .f3-widget-paginator li:before {
    content: none;
}

.news-list .f3-widget-paginator .current {
    font-weight: 700;
    color: #004a8f;
}

.news-list__item-event-details {
    margin-top: 10px;
}

.news-list__item-label {
    font-size: 0.83333rem;
    font-weight: 700;
    padding-right: 5px;
}

.news-list__item-value {
    font-size: 0.83333rem;
    font-weight: 700;
    color: #004a8f;
}

.news-single__item a {
    font-weight: bold;
}

.news-single__item-label {
    font-size: 0.83333rem;
    font-weight: 700;
    padding-right: 5px;
}

.news-single__item-value {
    font-size: 0.83333rem;
    font-weight: 700;
    color: #004a8f;
}

.news-single__item-event-details {
    margin: 15px 0;
}

.news-single__item-big-image {
    width: 100%;
    margin-bottom: 15px;
}

.news-single__item-big-image img {
    width: 100%;
    height: auto;
}

.news-shortlist__item {
    margin-bottom: 10px;
}

.news-related-files-link {
    font-weight: bold;
}

.news-related-files-size {
    font-size: 0.83333rem;
}

.news-menu-submenu {
    margin-left: 15px;
}

.news-einblick__topnews-date-category {
    font-size: 13px;
    margin-bottom: 10px;
}

.news-einblick__topnews-teaser-container {
    background-color: #f4f7f7;
    padding: 15px;
    margin-bottom: 15px;
}

.news-einblick__topnews-teaser p.bodytext {
    display: inline;
}

.news-einblick__topnews-teaser p.bodytext, .news-einblick__topnews-teaser a.more {
    font-size: 1.154em;
}

.news-einblick__topnews-image {
    position: relative;
}

.news-einblick__topnews-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.news-einblick__topnews-title {
    font-size: 1.5rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    margin-bottom: 15px;
    margin-left: 15px;
}

@media (min-width: 740px) {
    .news-einblick__topnews-title {
        font-size: 2.25rem;
    }
}

@media (min-width: 980px) {
    .news-einblick__topnews-title {
        font-size: 3rem;
    }
}

.news-einblick__topnews-image-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.45) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.45) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.45) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#73000000', GradientType=0);
}

.news-einblick__list {
    flex-wrap: wrap;
}

.news-einblick__list-wrap {
    display: flex;
}

.news-einblick__list-item-container {
    box-sizing: border-box;
}

.news-einblick__list-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 2px solid #004a8f;
    margin-bottom: 15px;
    padding-bottom: 3.75px;
}

@media (min-width: 740px) {
    .news-einblick__list-item {
        margin-left: 1%;
        margin-right: 1%;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 49%;
    }

    .news-einblick__list-item:nth-of-type(2n+1) {
        margin-left: 0;
    }

    .news-einblick__list-item:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media (min-width: 980px) {
    .news-einblick__list-item {
        width: 32%;
    }

    .news-einblick__list-item:nth-of-type(2n+1) {
        margin-left: 1%;
    }

    .news-einblick__list-item:nth-of-type(2n) {
        margin-right: 1%;
    }

    .news-einblick__list-item:nth-of-type(3n) {
        margin-right: 0;
    }

    .news-einblick__list-item:nth-of-type(3n+1) {
        margin-left: 0;
    }
}

.news-einblick__list-item-date-category {
    margin-top: 0;
    margin-bottom: 2.5px;
}

@media (min-width: 740px) {
    .news-einblick__list-item-date-category {
        height: 20px;
    }
}

.news-einblick__list-item-header {
    margin-top: 0;
}

.news-einblick__list-item-header a:before {
    content: none;
}

.news-einblick__list-item-footer-wrap {
    height: auto;
    position: relative;
    margin-top: auto;
}

@media (min-width: 740px) {
    .news-einblick__list-item-footer-wrap {
        height: 237.75px;
    }
}

@media (min-width: 1180px) {
    .news-einblick__list-item-footer-wrap {
        height: 247.75px;
    }
}

.news-einblick__list-item-image {
    height: auto;
    margin-bottom: 15px;
}

@media (min-width: 980px) {
    .news-einblick__list-item-image {
        height: 127px;
    }
}

@media (min-width: 1180px) {
    .news-einblick__list-item-image {
        height: 152px;
    }
}

.news-einblick__list-item-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.news-einblick__list-item-teaser {
    height: auto;
}

@media (min-width: 740px) {
    .news-einblick__list-item-teaser {
        height: 92px;
    }
}

@media (min-width: 1180px) {
    .news-einblick__list-item-teaser {
        height: 77px;
    }
}

.news-single__item-einblick-meta {
    padding: 15px 0;
    display: flex;
    flex-direction: column;
}

@media (min-width: 980px) {
    .news-single__item-einblick-meta {
        flex-direction: row;
    }
}

.news-single__item-einblick-meta-date {
    text-align: left;
    width: 100%;
    margin-bottom: 5px;
}

@media (min-width: 980px) {
    .news-single__item-einblick-meta-date {
        width: 50%;
        margin-bottom: 0;
    }
}

.news-single__item-einblick-meta-author {
    text-align: left;
    width: 100%;
}

@media (min-width: 980px) {
    .news-single__item-einblick-meta-author {
        width: 100%;
        text-align: right;
    }
}

.news-single__item-einblick-footer {
    border-top: 3px solid #004a8f;
    margin-top: 15px;
    padding-top: 15px;
    display: flex;
}

.news-single__item-einblick-footer-left {
    width: 33%;
    text-align: left;
}

.news-single__item-einblick-footer-middle {
    width: 34%;
    text-align: center;
}

.news-single__item-einblick-footer-right {
    width: 33%;
    text-align: right;
}

.news-single__item-einblick-prev:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f053";
    font-size: 0.83333rem;
    color: #004a8f;
    padding-right: 5px;
}

.news-single__item-einblick-next:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 0.83333rem;
    color: #004a8f;
    padding-left: 5px;
}

.news-calendar {
    width: 100%;
}

.news-calendar a {
    color: #004a8f;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}

.news-calendar__weekdays {
    display: flex;
    background: #d1d4d4;
}

.news-calendar__weekdays-weekday {
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-right: -1px;
    margin-bottom: -1px;
    padding: 6px 0;
    background: #d1d4d4;
}

.news-calendar__days {
    display: flex;
}

.news-calendar__day {
    min-height: 120px;
    flex: 1;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #d1d4d4;
    margin-right: -1px;
    margin-bottom: -1px;
}

.news-calendar__day-other-month {
    background: #f4f7f7;
}

.news-calendar__day-date {
    font-weight: 700;
    color: #595959;
}

.news-calendar__day-event {
    clear: both;
    display: block;
    padding: 5px;
    margin-top: 6px;
    margin-bottom: 5px;
    background: #f4f7f7;
    border: 1px solid #d1d4d4;
    border-radius: 2px;
}

.news-calendar__day-event-time {
    font-size: 0.83333rem;
    margin-top: 10px;
}

.news-calendar__browser {
    display: flex;
}

.news-calendar__browser {
    display: flex;
}

.news-calendar__browser-prev, .news-calendar__browser-next, .news-calendar__browser-current {
    flex: 1;
    text-align: center;
}

.news-calendar__browser-prev {
    text-align: left;
    padding-top: 8px;
}

.news-calendar__browser-next {
    text-align: right;
    padding-top: 8px;
}

@media (max-width: 740px) {
    .news-calendar .news-calendar__weekdays, .news-calendar__days-other-month {
        display: none;
    }

    ul.news-calendar__days {
        display: block;
    }

    li.news-calendar__day {
        flex: 0;
        min-height: auto;
        height: auto !important;
        border: 1px solid #d1d4d4;
        width: 100%;
        padding: 10px;
        margin-bottom: -1px;
    }
}

.news-calendar__search-list {
    float: left;
    width: 100%;
    margin-bottom: 2em;
}

@media (min-width: 980px) {
    .news-calendar__search-list {
        width: 41%;
    }
}

@media (min-width: 1180px) {
    .news-calendar__search-list {
        width: 51%;
    }
}

.news-calendar__search-criteria {
    float: right;
    width: 100%;
}

@media (min-width: 980px) {
    .news-calendar__search-criteria {
        width: 41%;
    }
}

@media (min-width: 1180px) {
    .news-calendar__search-criteria {
        width: 31%;
    }
}

.news-mini-calendar__browser {
    background: #d1d4d4;
    padding: 4px 0;
    border-bottom: 1px solid #fff;
}

.news-mini-calendar__browser a i {
    padding-top: 2px;
    color: #fff;
    font-size: 1.2em;
}

.news-mini-calendar__browser a:hover {
    text-decoration: none;
}

.news-mini-calendar__browser-current {
    float: left;
    width: 80%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin-top: 2px;
}

.news-mini-calendar__browser-prev {
    float: left;
    width: 10%;
    text-align: center;
    margin-top: 2px;
}

.news-mini-calendar__browser-next {
    float: right;
    width: 10%;
    text-align: center;
    margin-top: 2px;
}

.news-mini-calendar__filter .accordion__content {
    padding: 0;
}

.news-mini-calendar__filter .powermail_fieldwrap_type_submit {
    margin-left: 0;
}

.news-mini-calendar {
    width: 100%;
}

.news-mini-calendar__weekdays {
    text-align: center;
    text-transform: uppercase;
    background: #d1d4d4;
}

.news-mini-calendar__weekday {
    color: #fff;
    padding: 8px;
}

.news-mini-calendar__day {
    padding: 8px;
    text-align: center;
}

.news-mini-calendar__day-today {
    font-weight: bold;
}

.news-mini-calendar__day-hasevent {
    background: #f4f7f7;
}

.powermail_legend {
    display: none;
}

.powermail_fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.powermail_fieldwrap {
    margin-bottom: 15px;
    clear: both;
}

.powermail_fieldwrap_type_input label,
.powermail_fieldwrap_type_textarea label,
.powermail_fieldwrap_textarea label,
.powermail_fieldwrap_input label,
.powermail_fieldwrap_type_date label,
.powermail_fieldwrap_type_file label {
    float: left;
    width: 100%;
    padding-bottom: 5px;
    font-weight: 700;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_input label,
    .powermail_fieldwrap_type_textarea label,
    .powermail_fieldwrap_textarea label,
    .powermail_fieldwrap_input label,
    .powermail_fieldwrap_type_date label,
    .powermail_fieldwrap_type_file label {
        width: 25%;
    }
}

.powermail_fieldwrap_type_input textarea,
.powermail_fieldwrap_type_input input[type="email"],
.powermail_fieldwrap_type_input input[type="text"],
.powermail_fieldwrap_type_input input[type="password"],
.powermail_fieldwrap_type_input input[type="tel"],
.powermail_fieldwrap_type_input input[type="date"],
.powermail_fieldwrap_type_input input[type="number"],
.powermail_fieldwrap_type_textarea textarea,
.powermail_fieldwrap_type_textarea input[type="email"],
.powermail_fieldwrap_type_textarea input[type="text"],
.powermail_fieldwrap_type_textarea input[type="password"],
.powermail_fieldwrap_type_textarea input[type="tel"],
.powermail_fieldwrap_type_textarea input[type="date"],
.powermail_fieldwrap_type_textarea input[type="number"],
.powermail_fieldwrap_textarea textarea,
.powermail_fieldwrap_textarea input[type="email"],
.powermail_fieldwrap_textarea input[type="text"],
.powermail_fieldwrap_textarea input[type="password"],
.powermail_fieldwrap_textarea input[type="tel"],
.powermail_fieldwrap_textarea input[type="date"],
.powermail_fieldwrap_textarea input[type="number"],
.powermail_fieldwrap_input textarea,
.powermail_fieldwrap_input input[type="email"],
.powermail_fieldwrap_input input[type="text"],
.powermail_fieldwrap_input input[type="password"],
.powermail_fieldwrap_input input[type="tel"],
.powermail_fieldwrap_input input[type="date"],
.powermail_fieldwrap_input input[type="number"],
.powermail_fieldwrap_type_date textarea,
.powermail_fieldwrap_type_date input[type="email"],
.powermail_fieldwrap_type_date input[type="text"],
.powermail_fieldwrap_type_date input[type="password"],
.powermail_fieldwrap_type_date input[type="tel"],
.powermail_fieldwrap_type_date input[type="date"],
.powermail_fieldwrap_type_date input[type="number"],
.powermail_fieldwrap_type_file textarea,
.powermail_fieldwrap_type_file input[type="email"],
.powermail_fieldwrap_type_file input[type="text"],
.powermail_fieldwrap_type_file input[type="password"],
.powermail_fieldwrap_type_file input[type="tel"],
.powermail_fieldwrap_type_file input[type="date"],
.powermail_fieldwrap_type_file input[type="number"] {
    border: 2px solid #004a8f;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 10px;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_input textarea,
    .powermail_fieldwrap_type_input input[type="email"],
    .powermail_fieldwrap_type_input input[type="text"],
    .powermail_fieldwrap_type_input input[type="password"],
    .powermail_fieldwrap_type_input input[type="tel"],
    .powermail_fieldwrap_type_input input[type="date"],
    .powermail_fieldwrap_type_input input[type="number"],
    .powermail_fieldwrap_type_textarea textarea,
    .powermail_fieldwrap_type_textarea input[type="email"],
    .powermail_fieldwrap_type_textarea input[type="text"],
    .powermail_fieldwrap_type_textarea input[type="password"],
    .powermail_fieldwrap_type_textarea input[type="tel"],
    .powermail_fieldwrap_type_textarea input[type="date"],
    .powermail_fieldwrap_type_textarea input[type="number"],
    .powermail_fieldwrap_textarea textarea,
    .powermail_fieldwrap_textarea input[type="email"],
    .powermail_fieldwrap_textarea input[type="text"],
    .powermail_fieldwrap_textarea input[type="password"],
    .powermail_fieldwrap_textarea input[type="tel"],
    .powermail_fieldwrap_textarea input[type="date"],
    .powermail_fieldwrap_textarea input[type="number"],
    .powermail_fieldwrap_input textarea,
    .powermail_fieldwrap_input input[type="email"],
    .powermail_fieldwrap_input input[type="text"],
    .powermail_fieldwrap_input input[type="password"],
    .powermail_fieldwrap_input input[type="tel"],
    .powermail_fieldwrap_input input[type="date"],
    .powermail_fieldwrap_input input[type="number"],
    .powermail_fieldwrap_type_date textarea,
    .powermail_fieldwrap_type_date input[type="email"],
    .powermail_fieldwrap_type_date input[type="text"],
    .powermail_fieldwrap_type_date input[type="password"],
    .powermail_fieldwrap_type_date input[type="tel"],
    .powermail_fieldwrap_type_date input[type="date"],
    .powermail_fieldwrap_type_date input[type="number"],
    .powermail_fieldwrap_type_file textarea,
    .powermail_fieldwrap_type_file input[type="email"],
    .powermail_fieldwrap_type_file input[type="text"],
    .powermail_fieldwrap_type_file input[type="password"],
    .powermail_fieldwrap_type_file input[type="tel"],
    .powermail_fieldwrap_type_file input[type="date"],
    .powermail_fieldwrap_type_file input[type="number"] {
        width: 75%;
    }
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_input .parsley-errors-list,
    .powermail_fieldwrap_type_textarea .parsley-errors-list,
    .powermail_fieldwrap_textarea .parsley-errors-list,
    .powermail_fieldwrap_input .parsley-errors-list,
    .powermail_fieldwrap_type_date .parsley-errors-list,
    .powermail_fieldwrap_type_file .parsley-errors-list {
        margin-left: 25%;
    }
}

.powermail_fieldwrap_type_radio,
.powermail_fieldwrap_radio {
    position: relative;
    margin-bottom: 0;
}

.powermail_fieldwrap_type_radio .powermail_label,
.powermail_fieldwrap_type_radio legend,
.powermail_fieldwrap_radio .powermail_label,
.powermail_fieldwrap_radio legend {
    float: left;
    width: 100%;
    padding-bottom: 5px;
    font-weight: 700;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_radio .powermail_label,
    .powermail_fieldwrap_type_radio legend,
    .powermail_fieldwrap_radio .powermail_label,
    .powermail_fieldwrap_radio legend {
        width: 25%;
    }
}

.powermail_fieldwrap_type_radio .powermail_radio_inner,
.powermail_fieldwrap_radio .powermail_radio_inner {
    position: relative;
}

.powermail_fieldwrap_type_radio .powermail_field,
.powermail_fieldwrap_type_radio .powermail_radio_outer,
.powermail_fieldwrap_radio .powermail_field,
.powermail_fieldwrap_radio .powermail_radio_outer {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_radio .powermail_field,
    .powermail_fieldwrap_type_radio .powermail_radio_outer,
    .powermail_fieldwrap_radio .powermail_field,
    .powermail_fieldwrap_radio .powermail_radio_outer {
        width: 75%;
    }
}

.powermail_fieldwrap_type_radio .powermail_field.parsley-error input[type="radio"] + label:before,
.powermail_fieldwrap_type_radio .powermail_radio_outer.parsley-error input[type="radio"] + label:before,
.powermail_fieldwrap_radio .powermail_field.parsley-error input[type="radio"] + label:before,
.powermail_fieldwrap_radio .powermail_radio_outer.parsley-error input[type="radio"] + label:before {
    border-color: #ac2326;
}

.powermail_fieldwrap_type_radio input[type="radio"],
.powermail_fieldwrap_radio input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

.powermail_fieldwrap_type_radio input[type="radio"].focusable:active,
.powermail_fieldwrap_type_radio input[type="radio"].focusable:focus,
.powermail_fieldwrap_radio input[type="radio"].focusable:active,
.powermail_fieldwrap_radio input[type="radio"].focusable:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

.powermail_fieldwrap_type_radio input[type="radio"] + label,
.powermail_fieldwrap_radio input[type="radio"] + label {
    padding-left: 20px;
    display: block;
}

.powermail_fieldwrap_type_radio input[type="radio"] + label:before,
.powermail_fieldwrap_radio input[type="radio"] + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    border: 2px solid #004a8f;
    border-radius: 50%;
    width: 8px;
    height: 8px;
}

.powermail_fieldwrap_type_radio input[type="radio"]:checked + label:after,
.powermail_fieldwrap_radio input[type="radio"]:checked + label:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 5px;
    background: #004a8f;
    border-radius: 50%;
    width: 4px;
    height: 4px;
}

.powermail_fieldwrap_type_radio .radio,
.powermail_fieldwrap_radio .radio {
    position: relative;
}

.powermail_fieldwrap_type_radio .radio label,
.powermail_fieldwrap_radio .radio label {
    padding-left: 20px;
    display: block;
}

.powermail_fieldwrap_type_radio .radio label:before,
.powermail_fieldwrap_radio .radio label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    border: 2px solid #004a8f;
    border-radius: 50%;
    width: 8px;
    height: 8px;
}

.powermail_fieldwrap_type_radio .powermail_radio:checked:after,
.powermail_fieldwrap_radio .powermail_radio:checked:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 5px;
    background: #004a8f;
    border-radius: 50%;
    width: 4px;
    height: 4px;
}

.powermail_fieldwrap_type_check,
.powermail_fieldwrap_check {
    position: relative;
    margin-bottom: 0;
}

.powermail_fieldwrap_type_check .powermail_label,
.powermail_fieldwrap_type_check legend,
.powermail_fieldwrap_check .powermail_label,
.powermail_fieldwrap_check legend {
    float: left;
    width: 100%;
    padding-bottom: 5px;
    font-weight: 700;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_check .powermail_label,
    .powermail_fieldwrap_type_check legend,
    .powermail_fieldwrap_check .powermail_label,
    .powermail_fieldwrap_check legend {
        width: 25%;
    }
}

.powermail_fieldwrap_type_check .powermail_field,
.powermail_fieldwrap_type_check .powermail_check_outer,
.powermail_fieldwrap_check .powermail_field,
.powermail_fieldwrap_check .powermail_check_outer {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_check .powermail_field,
    .powermail_fieldwrap_type_check .powermail_check_outer,
    .powermail_fieldwrap_check .powermail_field,
    .powermail_fieldwrap_check .powermail_check_outer {
        width: 75%;
    }
}

.powermail_fieldwrap_type_check .powermail_field.parsley-error input[type="checkbox"] + label:before,
.powermail_fieldwrap_type_check .powermail_check_outer.parsley-error input[type="checkbox"] + label:before,
.powermail_fieldwrap_check .powermail_field.parsley-error input[type="checkbox"] + label:before,
.powermail_fieldwrap_check .powermail_check_outer.parsley-error input[type="checkbox"] + label:before {
    background: #ac2326;
}

.powermail_fieldwrap_type_check .powermail_check_inner,
.powermail_fieldwrap_check .powermail_check_inner {
    position: relative;
    margin-bottom: 2px;
}

.powermail_fieldwrap_type_check input[type="checkbox"],
.powermail_fieldwrap_check input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

.powermail_fieldwrap_type_check input[type="checkbox"].focusable:active,
.powermail_fieldwrap_type_check input[type="checkbox"].focusable:focus,
.powermail_fieldwrap_check input[type="checkbox"].focusable:active,
.powermail_fieldwrap_check input[type="checkbox"].focusable:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

.powermail_fieldwrap_type_check input[type="checkbox"] + label,
.powermail_fieldwrap_check input[type="checkbox"] + label {
    padding-left: 20px;
    display: block;
}

.powermail_fieldwrap_type_check input[type="checkbox"] + label:before,
.powermail_fieldwrap_check input[type="checkbox"] + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    border: 2px solid #004a8f;
    width: 10px;
    height: 10px;
}

.powermail_fieldwrap_type_check input[type="checkbox"]:checked + label:after,
.powermail_fieldwrap_check input[type="checkbox"]:checked + label:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea10";
    position: absolute;
    font-size: 8px;
    left: 3px;
    top: 4px;
    color: #004a8f;
}

.powermail_fieldwrap_type_check .check,
.powermail_fieldwrap_check .check {
    position: relative;
    margin-bottom: 2px;
}

.powermail_fieldwrap_type_check .check label,
.powermail_fieldwrap_check .check label {
    padding-left: 20px;
    display: block;
}

.powermail_fieldwrap_type_check .check label:before,
.powermail_fieldwrap_check .check label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 14px;
    height: 14px;
}

.powermail_fieldwrap_type_check .powermail_check:checked:after,
.powermail_fieldwrap_check .powermail_check:checked:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea10";
    position: absolute;
    font-size: 10px;
    left: 2px;
    top: 3px;
    color: #fff;
}

.powermail_fieldwrap_type_select,
.powermail_fieldwrap_select {
    position: relative;
}

.powermail_fieldwrap_type_select label,
.powermail_fieldwrap_select label {
    float: left;
    width: 100%;
    padding-bottom: 5px;
    font-weight: 700;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_select label,
    .powermail_fieldwrap_select label {
        width: 25%;
    }
}

.powermail_fieldwrap_type_select:before,
.powermail_fieldwrap_select:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0dc";
    color: #004a8f;
    position: absolute;
    top: auto;
    left: 10px;
    bottom: 7px;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_select:before,
    .powermail_fieldwrap_select:before {
        right: 72%;
        left: auto;
        top: 9px;
    }
}

@media (min-width: 980px) {
    .powermail_fieldwrap_type_select:before,
    .powermail_fieldwrap_select:before {
        right: 72.5%;
        left: auto;
    }
}

.powermail_fieldwrap_type_select select,
.powermail_fieldwrap_select select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #004a8f;
    display: block;
    border: 2px solid #004a8f;
    border-radius: 0;
    padding: 5px 10px 5px 25px;
    background: #fff;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_select select,
    .powermail_fieldwrap_select select {
        width: 75%;
    }
}

.powermail_fieldwrap_type_select select option,
.powermail_fieldwrap_select select option {
    color: #004a8f;
}

.powermail_fieldwrap_type_select select::-ms-expand,
.powermail_fieldwrap_select select::-ms-expand {
    display: none;
}

.powermail_fieldwrap_type_submit,
.powermail_fieldwrap_submit {
    position: relative;
}

@media (min-width: 740px) {
    .powermail_fieldwrap_type_submit,
    .powermail_fieldwrap_submit {
        margin-left: 25%;
    }
}

.powermail_fieldwrap_type_submit input,
.powermail_fieldwrap_submit input {
    background: #004a8f;
    border: none;
    cursor: pointer;
    color: #fff;
    padding: 5px 10px 5px 25px;
    position: relative;
}

.powermail_fieldwrap_type_submit input:hover,
.powermail_fieldwrap_submit input:hover {
    background: #d1d4d4;
    transition: all ease-in-out 300ms;
    color: #004a8f;
}

.powermail_fieldwrap_type_submit input:hover:before,
.powermail_fieldwrap_submit input:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

.powermail_fieldwrap_type_submit .form-submit-field:before,
.powermail_fieldwrap_type_submit .powermail_field:before,
.powermail_fieldwrap_submit .form-submit-field:before,
.powermail_fieldwrap_submit .powermail_field:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-weight: normal;
    display: inline-block;
    color: #fff;
    position: absolute;
    left: 10px;
    top: 7px;
    z-index: 10;
}

.powermail_fieldwrap_type_submit .form-submit-field:hover:before,
.powermail_fieldwrap_type_submit .powermail_field:hover:before,
.powermail_fieldwrap_submit .form-submit-field:hover:before,
.powermail_fieldwrap_submit .powermail_field:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

.parsley-errors-list {
    margin-top: 5px;
}

.parsley-errors-list li {
    color: #ac2326;
}

.tx-powermail input.parsley-error, .tx-powermail textarea.parsley-error {
    border-color: #ac2326;
}

.powermail_all_label {
    padding-right: 15px;
}

.powermail_form.layout1 textarea,
.powermail_form.layout1 input[type="email"],
.powermail_form.layout1 input[type="text"],
.powermail_form.layout1 input[type="password"],
.powermail_form.layout1 input[type="tel"],
.powermail_form.layout1 input[type="date"],
.powermail_form.layout1 input[type="number"],
.powermail_form.layout1 select,
.powermail_form.layout1 .powermail_field,
.powermail_form.layout1 .powermail_check_outer,
.powermail_form.layout1 .powermail_label {
    width: 100%;
}

.powermail_form.layout1 .powermail_fieldwrap_type_select:before,
.powermail_form.layout1 .powermail_fieldwrap_select:before {
    top: auto;
    left: 10px;
    right: auto;
    bottom: 7px;
}

.powermail_form.layout1 .parsley-errors-list {
    margin-left: 0;
}

.powermail_form.layout1 .powermail_fieldwrap_type_submit,
.powermail_form.layout1 .powermail_fieldwrap_submit {
    margin-left: 0;
}

.simple-teaser {
    width: 100%;
    height: 120px;
    position: relative;
    background: #004a8f;
    transition: background ease-in-out 300ms;
}

.simple-teaser a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.simple-teaser:hover {
    background: #d1d4d4;
    transition: background ease-in-out 300ms;
}

.simple-teaser:hover .simple-teaser__header {
    color: #004a8f;
    transition: color ease-in-out 300ms;
}

.simple-teaser.grey {
    background: #d1d4d4;
}

.simple-teaser.grey .simple-teaser__header {
    color: #004a8f;
}

.simple-teaser.grey:hover {
    background: #004a8f;
}

.simple-teaser.grey:hover .simple-teaser__header {
    color: #d1d4d4;
}

.simple-teaser.transparent {
    background: transparent;
    border: 2px solid #004a8f;
    box-sizing: border-box;
}

.simple-teaser.transparent .simple-teaser__header {
    color: #004a8f;
}

.simple-teaser.transparent:hover {
    background: #d1d4d4;
}

span.simple-teaser__header {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    color: #fff;
    font-family: "Roboto Slab", serif;
    font-size: 1.5rem;
    font-weight: 700;
    transition: color ease-in-out 300ms;
    word-wrap: break-word;
    margin-bottom: 15px;
    line-height: 1.3em;
}

.fs-media-gallery {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

.fs-media-gallery .thumbs {
    display: inline-block;
}

.fs-media-gallery .clearfix {
    clear: both;
}

.fs-media-gallery .thumb {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.fs-media-gallery .pagination ul {
    margin: 0;
    padding: 0;
}

.fs-media-gallery .pagination ul li {
    margin: 0 5px 0 0;
    list-style-type: none;
    display: inline;
}

.fs-media-gallery .pagination ul li.active {
    font-weight: 700;
    color: #004a8f;
}

.frame-100, .frame-custom-100 {
    display: block;
    visibility: hidden;
    max-height: 400px;
    overflow: hidden;
}

.frame-100 .thumb, .frame-custom-100 .thumb {
    clear: left;
    width: 100%;
}

.frame-100 .thumb img, .frame-custom-100 .thumb img {
    max-width: 100%;
    height: auto;
}

.frame-100 .bx-controls-direction .bx-prev,
.frame-custom-100 .bx-controls-direction .bx-prev {
    left: 0;
    height: 50px;
    width: 50px;
    background: url('../images/slider-left.png') no-repeat center;
    background-size: 60% 60%;
    filter: opacity(50%);
}

.frame-100 .bx-controls-direction .bx-prev:hover,
.frame-custom-100 .bx-controls-direction .bx-prev:hover {
    filter: opacity(90%);
}

.frame-100 .bx-controls-direction .bx-next,
.frame-custom-100 .bx-controls-direction .bx-next {
    right: 0;
    height: 50px;
    width: 50px;
    background: url('../images/slider-right.png') no-repeat center;
    background-size: 60% 60%;
    filter: opacity(50%);
}

.frame-100 .bx-controls-direction .bx-next:hover,
.frame-custom-100 .bx-controls-direction .bx-next:hover {
    filter: opacity(90%);
}

.address-list-item {
    background-color: #f4f7f7;
    margin-bottom: 15px;
    padding: 15px;
}

.address-list-item__name {
    margin-bottom: 15px;
}

.address-list-item span,
.address-detail-item span {
    padding-right: 5px;
}

.address-list-item span.given-name,
.address-detail-item span.given-name {
    padding-right: 0;
}

.address-list-item .address-detail-item__field-label,
.address-list-item .address-list-item__field-label,
.address-detail-item .address-detail-item__field-label,
.address-detail-item .address-list-item__field-label {
    padding-right: 0;
}

.address-list-item__field-label {
    display: inline-block;
    width: 60px;
}

.address-list-item__phone,
.address-list-item__email,
.address-list-item__url {
    line-height: 1.6em;
}

.address-detail-item {
    background-color: #f4f7f7;
    margin-bottom: 15px;
    padding: 15px;
}

@supports (display:flex) {
    .address-detail-item {
        display: flex;
        flex-direction: column;
    }

    @media (min-width: 740px) {
        .address-detail-item {
            flex-direction: row;
        }
    }
}

.address-detail-item__col-left {
    width: 100%;
    order: 2;
}

@media (min-width: 740px) {
    .address-detail-item__col-left {
        order: 1;
        width: 70%;
    }
}

@media (min-width: 980px) {
    .address-detail-item__col-left {
        width: 65%;
    }
}

.address-detail-item__col-right {
    width: 100%;
    order: 1;
    margin-bottom: 5px;
}

.address-detail-item__col-right img {
    max-width: 120px;
    height: auto;
}

@media (min-width: 740px) {
    .address-detail-item__col-right {
        order: 2;
        width: 32.5%;
        margin-left: 2.5%;
        margin-bottom: 0;
    }

    .address-detail-item__col-right img {
        max-width: 100%;
        height: auto;
    }
}

.address-detail-item__name {
    margin-bottom: 10px;
}

.address-detail-item__name a:before {
    content: "";
    padding: 0;
    display: none;
}

.address-detail-item__address, .address-detail-item__organization, .address-detail-item__room {
    margin-bottom: 10px;
}

.address-detail-item__description {
    margin-top: 10px;
}

.address-detail-item__position, .address-detail-item__phone, .address-detail-item__email, .address-detail-item__mobile, .address-detail-item__fax, .address-detail-item__url {
    line-height: 1.6em;
}

.address-detail-item__field-label {
    display: inline-block;
    width: 60px;
}

@media (min-width: 740px) {
    .address-detail-item__photo {
        float: right;
    }
}

.address-detail-item__position {
    font-weight: bold;
}

.tx-irfaq-toggle-all-hide, .tx-irfaq-toggle-all-show {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    color: #004a8f;
}

.tx-irfaq-dynheader {
    color: #fff;
    background: #004a8f;
    line-height: 1.58em;
    padding: 0 0 0 24px;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
    display: block;
    color: #004a8f;
    background: transparent;
    border: 1px solid #004a8f;
}

.tx-irfaq-dynheader:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0da";
    position: absolute;
    left: 10px;
    top: 7px;
    transform: rotate(0deg);
    font-size: 1.2rem;
}

.tx-irfaq-dynheader button {
    border: none;
    color: #fff;
    background: transparent;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    text-align: left;
    margin: 5px 0;
}

.tx-irfaq-toggle-minus.tx-irfaq-dynheader:before {
    transform: rotate(90deg);
}

.tx-irfaq-dynans {
    margin-bottom: 15px;
}

.pb-list .pb-list-item-twitter {
    margin-bottom: 3.75px;
    border-bottom: 1px solid #d5dad5;
}

.pb-list .pb-list-item-twitter .date {
    font-weight: bold;
    color: #004a8f;
    margin-bottom: 3.75px;
}

.pb-list .pb-list-item-twitter .text {
    margin-bottom: 3.75px;
}

.xdsoft_datetimepicker {
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);
    background: white;
    border-bottom: 1px solid #BBBBBB;
    border-left: 1px solid #BBBBBB;
    border-right: 1px solid #BBBBBB;
    border-top: 1px solid #BBBBBB;
    color: #333333;
    padding: 8px;
    padding-left: 0px;
    padding-top: 2px;
    position: absolute;
    z-index: 9999;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none;
}

.xdsoft_datetimepicker button {
    border: none !important;
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.xdsoft_noselect::selection {
    background: transparent;
}

.xdsoft_noselect::-moz-selection {
    background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    box-shadow: none;
}

.xdsoft_datetimepicker * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
    margin: 0px;
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
    display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0px;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    text-align: center;
}

.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==");
}

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0px;
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0px;
    margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0px 0px;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0px none currentColor;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: 0.5;
    outline: medium none currentColor;
    overflow: hidden;
    padding: 0px;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0px;
    margin-bottom: 7px;
    margin-top: 0px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #EEEEEE;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
    background: white;
    border-top: 1px solid #EEEEEE;
    color: #444444;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0px;
    height: 25px;
    line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
    border-top-width: 0px;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
    opacity: 1;
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover {
    text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0px;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
    right: -7px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
    right: 2px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    color: #fff;
    background: #cccccc;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
    padding: 2px 10px 2px 5px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
    background: #004a8f;
    box-shadow: #004a8f 0px 1px 3px 0px inset;
    color: #fff;
    font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 90px;
    text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
    width: 56px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
    text-align: center;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #F5F5F5;
    border: 1px solid #DDDDDD;
    color: #666666;
    font-size: 12px;
    text-align: right;
    padding: 5px 0 0 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: #F1F1F1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #004a8f;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #004a8f;
    box-shadow: #004a8f 0px 1px 3px 0px inset;
    color: #fff;
    font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current div {
    color: #fff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
    opacity: 0.5;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: 0.2;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    color: #fff !important;
    background: #cccccc !important;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important;
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important;
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px;
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    cursor: pointer;
}

.xdsoft_scroller_box {
    position: relative;
}

.video {
    margin-bottom: 15px;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-header-button,
#TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-beuser,
#TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-header-title {
    color: white;
}

.fancybox-infobar,
.fancybox-caption__body,
.fancybox-infobar span,
.fancybox-container svg,
.fancybox-button * {
    color: white;
}

.socialshare {
    margin: 0 auto;
    width: 90%;
    box-sizing: border-box;
}

@media (min-width: 740px) {
    .socialshare {
        width: 720px;
    }
}

@media (min-width: 980px) {
    .socialshare {
        width: 960px;
    }
}

@media (min-width: 1180px) {
    .socialshare {
        width: 1140px;
    }
}

.uw-socialshare__modal {
    width: auto;
}

@media (min-width: 740px) {
    .uw-socialshare__modal {
        width: 640px;
    }
}

@media (min-width: 980px) {
    .uw-socialshare__modal {
        width: 800px;
    }
}

.uw-socialshare__buttons {
    position: relative;
    margin-bottom: 10px;
    text-align: center;
}

.uw-socialshare__button {
    background: #004a8f;
    border: none;
    cursor: pointer;
    color: #fff;
    padding: 5px 10px 5px 25px;
    position: relative;
    margin: 0 5px;
}

.uw-socialshare__button:hover {
    background: #d1d4d4;
    transition: all ease-in-out 300ms;
    color: #004a8f;
}

.uw-socialshare__button:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

.uw-socialshare__button:focus {
    outline: none;
}

.uw-socialshare__button:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-weight: normal;
    display: inline-block;
    color: #fff;
    position: absolute;
    left: 10px;
    top: 7px;
    z-index: 10;
}

.uw-socialshare__button:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

.uw-socialshare {
    margin-bottom: 15px;
    margin-left: 15px;
}

.uw-socialshare__modal {
    display: none;
}

.uw-socialshare__share-button {
    display: inline-block;
    margin-right: 10px;
}

.tx-felogin-pi1 legend {
    display: none;
}

.tx-felogin-pi1 div {
    margin-bottom: 15px;
}

.tx-felogin-pi1 label {
    float: left;
    width: 100%;
    padding-bottom: 5px;
    font-weight: 700;
}

@media (min-width: 740px) {
    .tx-felogin-pi1 label {
        width: 25%;
    }
}

.tx-felogin-pi1 textarea,
.tx-felogin-pi1 input[type="email"],
.tx-felogin-pi1 input[type="text"],
.tx-felogin-pi1 input[type="password"],
.tx-felogin-pi1 input[type="tel"],
.tx-felogin-pi1 input[type="date"],
.tx-felogin-pi1 input[type="number"] {
    border: 2px solid #004a8f;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 10px;
}

@media (min-width: 740px) {
    .tx-felogin-pi1 textarea,
    .tx-felogin-pi1 input[type="email"],
    .tx-felogin-pi1 input[type="text"],
    .tx-felogin-pi1 input[type="password"],
    .tx-felogin-pi1 input[type="tel"],
    .tx-felogin-pi1 input[type="date"],
    .tx-felogin-pi1 input[type="number"] {
        width: 75%;
    }
}

.tx-felogin-pi1 .form-submit {
    position: relative;
}

@media (min-width: 740px) {
    .tx-felogin-pi1 .form-submit {
        margin-left: 25%;
    }
}

.tx-felogin-pi1 .form-submit input {
    background: #004a8f;
    border: none;
    cursor: pointer;
    color: #fff;
    padding: 5px 10px 5px 25px;
    position: relative;
}

.tx-felogin-pi1 .form-submit input:hover {
    background: #d1d4d4;
    transition: all ease-in-out 300ms;
    color: #004a8f;
}

.tx-felogin-pi1 .form-submit input:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

.tx-felogin-pi1 .form-submit .form-submit-field:before,
.tx-felogin-pi1 .form-submit .powermail_field:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-weight: normal;
    display: inline-block;
    color: #fff;
    position: absolute;
    left: 10px;
    top: 7px;
    z-index: 10;
}

.tx-felogin-pi1 .form-submit .form-submit-field:hover:before,
.tx-felogin-pi1 .form-submit .powermail_field:hover:before {
    color: #004a8f;
    transition: all ease-in-out 300ms;
}

.event-list__category-filter {
    margin-bottom: 15px;
}

.event-list__category-filter-item {
    padding-right: 10px;
    display: inline-block;
}

.event-list__category-filter-item a.active {
    font-weight: bold;
}

.event-detail__footer-links, .event-registration__footer-links {
    margin-top: 15px;
}

.event-detail__footer-links a, .event-registration__footer-links a {
    padding-right: 10px;
}

.picture-credits {
    margin: 0 auto;
    width: 90%;
    box-sizing: border-box;
    padding: 15px 0;
}

@media (min-width: 740px) {
    .picture-credits {
        width: 720px;
    }
}

@media (min-width: 980px) {
    .picture-credits {
        width: 960px;
    }
}

@media (min-width: 1180px) {
    .picture-credits {
        width: 1140px;
    }
}

.picture-credits.hidden {
    display: none;
}

.picture-credits__item {
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
}

.picture-credits__item-image {
    width: 135px;
    height: auto;
    margin-right: 15px;
}

.picture-credits__item-image img {
    max-width: 135px;
    height: auto;
}

.video-shariff-preview-icon {
    border-left: 36px solid #004a8f;
}

.video-shariff-preview-text {
    font-size: 15px;
    line-height: 1.2em;
    color: white;
    background-color: #004a8f;
    padding: 5px;
    font-weight: 500;
    width: 100%;
}

.clear {
    clear: both;
}
