/** globals */
:root {
    --scrollbar-width: 15px;
}

/* IE 10+, MS Edge Browser */
_:-ms-lang(x), :root {
    --scrollbar-width: 17px;
}

* {
    margin: 0;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

*:focus:not(:focus-visible) {
    outline: none;
}

*:focus-visible {
    outline: 2px dashed currentColor;
    outline-offset: 2px;
}

html,
body {
    min-height: 100vh;
}

html {
    overflow-y: scroll;
    scroll-behavior: smooth;
}

body {
    font-family: sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/* ipad - portrait */
@media screen and (max-width: 768px) {
    html {
        overflow-y: auto;
    }
    html, body {
        min-height: 100%;
    }
}

@media screen and (max-width: 666px) {
    body {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        word-break: break-word;
    }
}


#outer-wrapper {
    min-height: 100vh;
    overflow: hidden;
    touch-action: manipulation;
}

.no-js #outer-wrapper {
    overflow: auto;
}

#inner-wrapper {
    transition: all .4s ease-in-out;
}

/* smaller than iPhone6 - portrait */
@media screen and (max-width: 374px) {
    #root {
        min-width: 300px;
    }
}

.clearfix::after {
    content: "";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.hidden {
    display: none;
}

/* t3 deletes nbsp in p */
p:empty::before {
    content: "\00a0";
}

img {
    border-style: none;
    max-width: 100%;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

img.empty {
    display: none;
}

img.lazyload {
    opacity: .3;
    transition: opacity .3s ease-in 0s;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

nav ul {
    list-style: none;
    padding: 0;
}

nav ul::after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
}

/* a:tel */
a[href^="tel:"] {
    color: inherit;
}

a[href^="tel:"],
a[href^="tel:"]:hover {
    text-decoration: none !important;
}

/* iphone 6+ - landscape OR pointing device of limited accuracy (e.g. finger) */
@media screen and (max-width: 736px), (pointer: coarse) {
    a[href^="tel:"] {
        text-decoration: underline !important;
    }
}


/* detect scrollbar width */
#scrollbar-measure--outer {
    width: 100px;
    overflow-y: scroll;
    position: absolute;
    top: -9999px;
}

#scrollbar-measure--inner {
    height: 50px;
}


/** overlay background */
.overlay-bg {
    display: none;
    background: #000;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10003;
    opacity: .5;
    touch-action: none;
}

.overlay-bg.loading {
    background-image: url('../Images/loading.svg');
    background-size: 50px 50px;
    background-position: center;
    background-repeat: no-repeat;
}

html.overlay-visible {
    overflow-y: hidden;
}

html.overlay-visible .overlay-bg {
    overflow-y: scroll;
}

html.overlay-visible body {
    overflow-y: scroll;
}


/** modal */
.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal {
    display: none;
    height: 100%;
    width: 100%;
    outline: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
}

.modal-dialog {
    margin: 0.5rem;
    width: auto;
    pointer-events: none;
    position: relative;
}

.modal.fade .modal-dialog {
    transform: translate(0, -50px);
    transition: transform .3s ease-out;
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
    flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none;
}

.modal-content {
    background-color: #FFF;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    width: 100%;
}

.modal-backdrop {
    background-color: #000;
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: .5;
}

.modal-header {
    align-items: flex-start;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    padding: 1rem;
}

.modal-header .close {
    margin: -1rem -1rem -1rem auto;
    padding: 1rem 1rem;
}

.modal-title {
    line-height: 1.5;
    margin-bottom: 0;
}

.modal-body {
    flex: 1 1 auto;
    padding: 1rem;
    position: relative;
}

.modal-footer {
    align-items: center;
    border-top: 1px solid #dee2e6;
    justify-content: flex-end;
    display: flex;
    padding: 1rem;
}

.modal-footer > :not(:first-child) {
    margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
    margin-right: .25rem;
}

.modal-scrollbar-measure {
    height: 50px;
    width: 50px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}

@media (min-width: 576px) {
    .modal-dialog {
        margin: 1.75rem auto;
        max-width: 500px;
    }
    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem);
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem);
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
    }
    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}


/** scroll to top */
#ScrollToTop {
    background: #FFF;
    border: 1px solid #444;
    cursor: pointer;
    text-align: center;
    height: 40px;
    width: 60px;
    overflow: hidden;
    position: fixed;
    z-index: 1001;
    transition: margin 1s ease;
}

#ScrollToTop.hpos-right {
    right: 20px;
}

#ScrollToTop.hpos-left {
    left: 20px;
}

#ScrollToTop.vpos-top {
    top: 20px;
}

#ScrollToTop.vpos-bottom {
    bottom: 20px;
}

#ScrollToTop.scroll-top-visible {}

#ScrollToTop.scroll-top-fixed {
    background: #000;
    border-color: #000;
    margin-bottom: -20px;
}

#ScrollToTop .scroll-top-icon {}

#ScrollToTop .scroll-top-icon::before {
    content: "";
    border: solid #444;
    border-width: 2px 2px 0 0;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: -2px 0 0 -6px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(-45deg);
}

#ScrollToTop .scroll-top-icon::after {
    content: "";
    background: #444;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    transform: translate3d(0,100%,0);
    transition: all .3s ease;
}

#ScrollToTop:hover .scroll-top-icon::before {
    border-color: #FFF;
}

#ScrollToTop:hover .scroll-top-icon::after {
    transform: translate3d(0,0,0);
}

#ScrollToTop.scroll-top-fixed .scroll-top-icon::before {
    border-color: #FFF;
}

#ScrollToTop.scroll-top-fixed .scroll-top-icon::after {
    background: #FFF;
}

#ScrollToTop.scroll-top-fixed:hover .scroll-top-icon::before {
    border-color: #000;
}

#nav-toggle:checked ~ #ScrollToTop,
.touch #ScrollToTop {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    #ScrollToTop .scroll-top-icon::after {
        display: none;
    }
}

@media print {
    body #ScrollToTop {
        display: none !important;
    }
}

@media screen and (max-width: 991px) {
    body #ScrollToTop {
        display: none !important;
    }
}


/** breadcrumbs */
.breadcrumb-list {
    margin: 10px 0;
}

.breadcrumb-list .info {}

.breadcrumb-list .breadcrumb-section {}

.breadcrumb-list .breadcrumb-item {}

.breadcrumb-list .breadcrumb-item:first-child {}

.breadcrumb-list .breadcrumb-item:first-child .breadcrumb-link::before {
    content: "\f015";
    color: #000;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}

.breadcrumb-list .breadcrumb-item:first-child .breadcrumb-text {
    display: none;
}

.breadcrumb-list .breadcrumb-item br {
    display: none;
}

.breadcrumb-list .breadcrumb-item .breadcrumb-link {
    text-decoration: none;
}

.breadcrumb-list .breadcrumb-item .breadcrumb-text {
    color: #CCC;
    display: inline-block;
    font-size: 14px;
}

.breadcrumb-list .breadcrumb-item .breadcrumb-link:hover .breadcrumb-text {
    color: #000;
}

.breadcrumb-list .breadcrumb-item.active {}

.breadcrumb-list .breadcrumb-item.active .breadcrumb-text {
    color: #444;
    cursor: default;
}

.breadcrumb-list .breadcrumb-item.active .breadcrumb-text::selection {
    color: #FFF;
}

.breadcrumb-list .breadcrumb-item.active .breadcrumb-text::-moz-selection {
    color: #FFF;
}

.breadcrumb-list span.separator {
    cursor: default;
    color: #444;
    display: inline-block;
    margin: 0 5px;
    text-indent: -9999px;
    position: relative;
    width: 5px;
}

.breadcrumb-list span.separator::after {
    content: "/";
    display: block;
    font-size: 14px;
    line-height: 1;
    text-indent: 0;
    position: absolute;
    bottom: 2px;
}


/* toggle navi */
#nav-toggle {
    position: fixed;
    top: -100vh;
    left: -100vw;
}

#nav-toggle:checked {}

.navbar-toggler {
    display: none;
    cursor: pointer;
    border: none;
    height: 45px;
    width: 60px;
    line-height: 0;
    margin: 0;
    padding: 5px;
    text-align: center;
    position: absolute;
    top: 60px;
    right: 15px;
    z-index: 10005;
    transition: all .2s ease;
}

.navbar-toggler .navbar-toggler-label {
    display: none;
}

.navbar-toggler .navbar-toggler-icon {
    margin: 15px 0 0;
    position: relative;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
}

.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
    display: block;
    background: #444;
    height: 5px;
    transition: all .4s ease-in-out;
}

.navbar-toggler-icon::before {
    bottom: 15px;
}
.navbar-toggler-icon::after {
    top: 15px;
}

#nav-toggle:checked ~ #outer-wrapper .navbar-toggler-icon::before,
#nav-toggle:checked ~ #outer-wrapper .navbar-toggler-icon::after {
    background-color: #FFF;
}

html:not(.touch) #nav-toggle:not(:checked) ~ #outer-wrapper .navbar-toggler:hover .navbar-toggler-icon,
html:not(.touch) #nav-toggle:not(:checked) ~ #outer-wrapper .navbar-toggler:hover .navbar-toggler-icon::before,
html:not(.touch) #nav-toggle:not(:checked) ~ #outer-wrapper .navbar-toggler:hover .navbar-toggler-icon::after {
    height: 4px;
}

html:not(.touch) #nav-toggle:not(:checked) ~ #outer-wrapper .navbar-toggler:hover .navbar-toggler-icon::before {
    transform: translateY(4px);
}

html:not(.touch) #nav-toggle:not(:checked) ~ #outer-wrapper .navbar-toggler:hover .navbar-toggler-icon::after {
    transform: translateY(-4px);
}

#nav-toggle:checked ~ #outer-wrapper .navbar-toggler {}

#nav-toggle:checked ~ #outer-wrapper .navbar-toggler .navbar-toggler-icon,
.touch #nav-toggle:checked + .navbar-toggler .navbar-toggler-icon {
    background: none;
}

#nav-toggle:checked ~ #outer-wrapper .navbar-toggler .navbar-toggler-icon::before {
    transform: translateY(15px) rotate(45deg);
}

#nav-toggle:checked ~ #outer-wrapper .navbar-toggler .navbar-toggler-icon::after {
    transform: translateY(-15px) rotate(-45deg);
}

#nav-toggle:checked ~ #outer-wrapper .navbar-toggler .navbar-toggler-icon::before,
.touch #nav-toggle:checked ~ #outer-wrapper .navbar-toggler .navbar-toggler-icon::before {
    transform: translateY(15px) rotate(45deg);
}

#nav-toggle:checked ~ #outer-wrapper .navbar-toggler .navbar-toggler-icon::after,
.touch #nav-toggle:checked ~ #outer-wrapper .navbar-toggler .navbar-toggler-icon::after {
    transform: translateY(-15px) rotate(-45deg);
}

#nav-toggle:checked ~ #outer-wrapper #inner-wrapper {
    /*position: fixed;*/
    /*transform: translateX(-60%);*/
}

#nav-toggle:checked ~ #outer-wrapper #inner-wrapper::after {
    content: "";
    box-shadow: 0 20px 50px #868686;
    width: 100%;
    position: absolute;
    top: -5vh;
    right: 0;
    bottom: -5vh;
}

#nav-toggle:checked ~ #outer-wrapper #content-area {
    overflow: hidden;
}

#nav-toggle:checked ~ #outer-wrapper #overlay {
    /*display: block;*/
}


/** visibility */
.visible {
    visibility: visible !important;
}
.invisible {
    visibility: hidden !important;
}


/** frame space */
/* before */
.frame-space-before-none {
    margin-top: 0 !important;
}
.frame-space-before-extra-small {
    margin-top: 1rem;
}
.frame-space-before-small {
    margin-top: 1.5rem;
}
.frame-space-before-medium {
    margin-top: 2rem;
}
.frame-space-before-large {
    margin-top: 2.5rem;
}
.frame-space-before-extra-large {
    margin-top: 3rem;
}

.frame-space-before-10 {
    margin-top: 10px;
}
.frame-space-before-20 {
    margin-top: 20px;
}
.frame-space-before-25 {
    margin-top: 25px;
}
.frame-space-before-30 {
    margin-top: 30px;
}
.frame-space-before-40 {
    margin-top: 40px;
}
.frame-space-before-50 {
    margin-top: 50px;
}
.frame-space-before-60 {
    margin-top: 60px;
}
.frame-space-before-70 {
    margin-top: 70px;
}
.frame-space-before-75 {
    margin-top: 75px;
}
.frame-space-before-80 {
    margin-top: 80px;
}
.frame-space-before-90 {
    margin-top: 90px;
}
.frame-space-before-100 {
    margin-top: 100px;
}


/* after */
.frame-space-after-none {
    margin-bottom: 0 !important;
}
.frame-space-after-extra-small {
    margin-bottom: 1rem;
}
.frame-space-after-small {
    margin-bottom: 1.5rem;
}
.frame-space-after-medium {
    margin-bottom: 2rem;
}
.frame-space-after-large {
    margin-bottom: 2.5rem;
}
.frame-space-after-extra-large {
    margin-bottom: 3rem;
}

.frame-space-after-10 {
    margin-bottom: 10px;
}
.frame-space-after-20 {
    margin-bottom: 20px;
}
.frame-space-after-25 {
    margin-bottom: 25px;
}
.frame-space-after-30 {
    margin-bottom: 30px;
}
.frame-space-after-40 {
    margin-bottom: 40px;
}
.frame-space-after-50 {
    margin-bottom: 50px;
}
.frame-space-after-60 {
    margin-bottom: 60px;
}
.frame-space-after-70 {
    margin-bottom: 70px;
}
.frame-space-after-75 {
    margin-bottom: 75px;
}
.frame-space-after-80 {
    margin-bottom: 80px;
}
.frame-space-after-90 {
    margin-bottom: 90px;
}
.frame-space-after-100 {
    margin-bottom: 100px;
}


/** frame ruler */
/* before */
.frame-ruler-before {
    border-top: 1px solid rgba(0, 0, 0, .125);
    margin-top: 10px;
    padding-top: 10px;
}

@media (min-width: 568px) {
    .frame-ruler-before {
        margin-top: 15px;
        padding-top: 15px;
    }
}

@media (min-width: 768px) {
    .frame-ruler-before {
        margin-top: 20px;
        padding-top: 20px;
    }
}

@media (min-width: 992px) {
    .frame-ruler-before {
        margin-top: 25px;
        padding-top: 25px;
    }
}

@media (min-width: 1200px) {
    .frame-ruler-before {
        margin-top: 30px;
        padding-top: 30px;
    }
}

/* after */
.frame-ruler-after {
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    margin-bottom: 10px;
    padding-bottom: 10px;
}

@media (min-width: 568px) {
    .frame-ruler-after {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
}

@media (min-width: 768px) {
    .frame-ruler-after {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}

@media (min-width: 992px) {
    .frame-ruler-after {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }
}

@media (min-width: 1200px) {
    .frame-ruler-after {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
}

/* indent */
.frame-indent .frame-inner {
    margin-left: 0%;
    margin-right: 0%;
}

@media (min-width: 568px) {
    .frame-indent .frame-inner {
        margin-left: 4%;
        margin-right: 4%;
    }
}

@media (min-width: 768px) {
    .frame-indent .frame-inner {
        margin-left: 8%;
        margin-right: 8%;
    }
}

@media (min-width: 1024px) {
    .frame-indent .frame-inner {
        margin-left: 12%;
        margin-right: 12%;
    }
}

@media (min-width: 1200px) {
    .frame-indent .frame-inner {
        margin-left: 16%;
        margin-right: 16%;
    }
}

/* indent-left */
.frame-indent-left .frame-inner {
    margin-left: 0%;
}

@media (min-width: 568px) {
    .frame-indent-left .frame-inner {
        margin-left: 8%;
    }
}

@media (min-width: 768px) {
    .frame-indent-left .frame-inner {
        margin-left: 16%;
    }
}

@media (min-width: 1024px) {
    .frame-indent-left .frame-inner {
        margin-left: 24%;
    }
}

@media (min-width: 1200px) {
    .frame-indent-left .frame-inner {
        margin-left: 32%;
    }
}

/* indent-right */
.frame-indent-right .frame-inner {
    margin-right: 0%;
}

@media (min-width: 568px) {
    .frame-indent-right .frame-inner {
        margin-right: 8%;
    }
}

@media (min-width: 768px) {
    .frame-indent-right .frame-inner {
        margin-right: 16%;
    }
}

@media (min-width: 1024px) {
    .frame-indent-right .frame-inner {
        margin-right: 24%;
    }
}

@media (min-width: 1200px) {
    .frame-indent-right .frame-inner {
        margin-right: 32%;
    }
}


/** align */
.align-baseline {
    vertical-align: baseline !important;
}
.align-top {
    vertical-align: top !important;
}
.align-middle {
    vertical-align: middle !important;
}
.align-bottom {
    vertical-align: bottom !important;
}
.align-text-bottom {
    vertical-align: text-bottom !important;
}
.align-text-top {
    vertical-align: text-top !important;
}


/** valign */
.valign {
    align-items: center;
    display: flex;
    width: 100%;
}
.valign .vcontainer {
    width: 100%;
}


/** float */
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.float-none {
    float: none !important;
}

@media screen and (min-width: 568px) {
    .float-xsm-left {
        float: left !important;
    }
    .float-xsm-right {
        float: right !important;
    }
    .float-xsm-none {
        float: none !important;
    }
}

@media screen and (min-width: 768px) {
    .float-sm-left {
        float: left !important;
    }
    .float-sm-right {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
}

@media screen and (min-width: 992px) {
    .float-md-left {
        float: left !important;
    }
    .float-md-right {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
}

@media screen and (min-width: 1024px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}


/** overflow */
.overflow-auto {
    overflow: auto !important;
}
.overflow-hidden {
    overflow: hidden !important;
}


/** position */
.position-static {
    position: static !important;
}
.position-relative {
    position: relative !important;
}
.position-absolute {
    position: absolute !important;
}
.position-fixed {
    position: fixed !important;
}
.position-sticky {
    position: sticky !important;
}


/** height */
.h-25 {
    height: 25% !important;
}
.h-50 {
    height: 50% !important;
}
.h-75 {
    height: 75% !important;
}
.h-100 {
    height: 100% !important;
}
.h-auto {
    height: auto !important;
}
.vw-100 {
    width: 100vw !important;
}
.min-vw-100 {
    min-width: 100vw !important;
}
.mw-100 {
    max-width: 100% !important;
}


/** width */
.w-20 {
    width: 20% !important;
}
.w-25 {
    width: 25% !important;
}
.w-33 {
    width: 33.33333333% !important;
}
.w-50 {
    width: 50% !important;
}
.w-66 {
    width: 66.66666667% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
.w-auto {
    width: auto !important;
}
.vh-100 {
    height: 100vh !important;
}
.min-vh-100 {
    min-height: 100vh !important;
}
.mh-100 {
    max-height: 100% !important;
}


/** texts */
.text-wrap {
    white-space: normal !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.text-decoration-none {
    text-decoration: none !important;
}
.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}
.text-reset {
    color: inherit !important;
}

@media screen and (min-width: 568px) {
    .text-xsm-left {
        text-align: left !important;
    }
    .text-xsm-right {
        text-align: right !important;
    }
    .text-xsm-center {
        text-align: center !important;
    }
}

@media screen and (min-width: 768px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}

@media screen and (min-width: 992px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}

@media screen and (min-width: 1024px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}


/** font */
.font-italic {
    font-style: italic !important;
}
.font-weight-100 {
    font-weight: 100 !important;
}
.font-weight-200 {
    font-weight: 200 !important;
}
.font-weight-light,
.font-weight-300 {
    font-weight: 300 !important;
}
.font-weight-lighter {
    font-weight: lighter !important;
}
.font-weight-normal,
.font-weight-400 {
    font-weight: 400 !important;
}
.font-weight-500 {
    font-weight: 500 !important;
}
.font-weight-600 {
    font-weight: 600 !important;
}
.font-weight-bold,
.font-weight-700 {
    font-weight: 700 !important;
}
.font-weight-bolder,
.font-weight-800 {
    font-weight: bolder !important;
}
.font-weight-dark,
.font-weight-900 {
    font-weight: 900 !important;
}


/** header */
.frame-header *:last-child {
    margin-bottom: 1rem;
}

.frame-type-header .frame-header *:last-child {
    margin-bottom: 0;
}

header {}


/* headline positions */
header .center,
header .ce-headline-center {
    text-align: center;
}

header .right,
header .ce-headline-right {
    text-align: right;
}

header .left,
header .ce-headline-left {
    text-align: left;
}


/** zweispaltiger Text */
.frame-layout-1 {}

/* ipad - portrait */
@media screen and (min-width: 768px) {
    .frame-layout-1 > ul, /* frame-type-bullets */
    .frame-layout-1 .ce-bodytext {
        column-count: 2;
        column-gap: 30px;
    }

    .frame-layout-1 .row ul,
    .frame-layout-1 .row .ce-bodytext,
    .sidebar .frame-layout-1 > ul,
    .sidebar .frame-layout-1 .ce-bodytext,
    div[class*='frame-type-container--'] .col .frame-layout-1 > ul,
    div[class*='frame-type-container--'] .col .frame-layout-1 .ce-bodytext {
        column-count: auto;
    }

    .frame-layout-1 .ce-bodytext p,
    .frame-layout-1 .ce-bodytext li {
        -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
        -moz-column-break-inside: avoid; /* Mozilla */
        -mx-column-break-inside: avoid;
        column-break-inside: avoid;
        page-break-inside: avoid; /* Firefox */
        break-inside: avoid; /* IE 10+ */
    }

    .frame-layout-1 .ce-bodytext p:first-of-type:last-of-type {
        display: inline-block;
    }
}

@media print {
    .frame-layout-1 > ul,
    .frame-layout-1 .ce-bodytext {
        column-count: auto;
    }
}

/* Chrome, Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .frame-layout-1 .ce-bodytext p {
        margin-bottom: 0;
    }

    .frame-layout-1 .ce-bodytext p::after {
        content: '';
        display: block;
        height: 20px; /* height of bottom-margin */
    }

    .frame-layout-1 .ce-bodytext p:last-child::after {
        height: 0;
    }
}

/* Firefox */
@-moz-document url-prefix() {
    .frame-layout-1 .ce-bodytext p {
        margin-bottom: 20px;
    }
    .frame-layout-1 .ce-bodytext p::after {
        display: none;
    }
}

/* IE 10+, MS Edge Browser */
_:-ms-lang(x), .frame-layout-1 .ce-bodytext p {
    margin-bottom: 20px;
}

_:-ms-lang(x), .frame-layout-1 .ce-bodytext p::after {
    display: none;
}


/** iframes */
iframe {
    border: none;
    max-width: 100%;
}

.iframe-outer-wrapper {
    max-width: 100%;
}

.align-left .iframe-outer-wrapper,
.ce-left .iframe-outer-wrapper {
    margin: 0 auto 0 0;
}

.align-center .iframe-outer-wrapper,
.ce-center .iframe-outer-wrapper {
    margin: 0 auto;
}

.align-right .iframe-outer-wrapper,
.ce-right .iframe-outer-wrapper {
    margin: 0 0 0 auto;
}

.iframe-inner-wrapper {
    height: auto;
    width: 100%;
    overflow: hidden;
    padding: 56.25% 0 0; /* padding -> ratio: 16x9 */
    position: relative;
}

.iframe-inner-wrapper iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* audio */
.audio {}

.audio-embed {}

audio {
    width: 100%;
}

/* video */
.video {}

.video-embed {}

video {
    max-width: 100%;
}

/* hide AdWords Remarketing iFrame */
iframe[name="google_conversion_frame"] {
    border: none !important;
    height: 0 !important;
    width: 0 !important;
    position: fixed;
    bottom: 0;
    visibility: hidden;
}


/** cookie-management */
body > .cookie-management {
    display: none !important;
}

.waconcookiemanagement {
    z-index: 999999;
}

.waconcookiemanagement ~ .waconcookiemanagement {
    display: none !important;
}

#CookieBox {
    box-shadow: 0 0 20px rgba(0, 0, 0, .6);
    width: clamp(min(90%, 600px), 1024px, 90vw);
    max-width: 100%;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 201;
    transform: translate(-50%, -50%);
}

#CookieBox .h2 {
    margin-top: 0;
    padding-top: 0;
    text-align: center;
}

#CookieBox .h3 {
    margin-top: 0;
    padding-top: 0;
}

#CookieBox ul {
    margin: 0;
    padding: 20px 0;
    text-align: center;
}

#CookieBox .cookie-btn {
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    margin: 10px auto;
    padding: 10px 40px;
    text-decoration: none;
}

#CookieBox .cookieclose {
    border-radius: 0;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    width: 24px;
    top: 3px;
    right: 3px;
    padding: 0;
    text-align: center;
}

#CookieBox .cookie-management,
#CookieBox .cookie-refuse {
    background: none;
    border-radius: 0;
    margin: 10px auto;
    padding: 0;
    text-align: center;
}

#CookieBox .text-back-right a {
    display: inline-block;
    color: inherit;
    margin-right: 10px;
    padding: 0;
    text-decoration: none;
}

#CookieBox .cookieback {
    background: none;
    border-radius: 0;
    margin: 0 auto 10px;
    padding: 0;
}

#CookieBox .cookie-legal a {
    color: inherit;
}

#CookieBox .category {
    margin: 25px 0;
}

#CookieBox .box-cookie-management {
    margin-right: -20px;
    padding-right: 20px;
    overflow-y: scroll;
}

#CookieBox .cookie-fix .cookie-save {
    width: auto;
}

#CookieBox .cookie-fix .text-back-right {
}

#CookieBox .cookie-fix .cookie-btn,
#CookieBox .cookie-fix .cookieback,
#CookieBox .cookie-fix .cookie-refuse {
    border-radius: 0;
    padding: 0;
    width: 100%;
}

.cookie-set.script img {
}

.cookie-set.script p:first-child {
    background: rgba(0, 0, 0, .5);
    color: #FFF;
    padding: 20px;
    position: static;
    transform: none;
}

.cookie-set.script img + p {
    background: rgba(0, 0, 0, .5);
    border-radius: 0;
    color: #FFF;
    width: 100%;
}

@media (max-width: 786px) {
    #CookieBox {
        height: 96%;
        max-height: 96%;
        transform: translate(-50%, 0);
        top: 2%;
    }

    #CookieBox .cookie-fix .cookie-save {
        float: none;
        margin-right: 0;
        margin-left: auto;
    }

    #CookieBox .cookie-fix .text-back-right {
        clear: both;
        float: none;
        margin-right: 0;
        text-align: center;
        width: 100%;
    }
}

@media (min-width: 992px) {
    .waconcookiemanagement #CookieBox:has(.intro:not([style*="display: none;"])) {
        max-width: 600px;
    }
}

/** maps */
.map {
    clear: both;
    height: 100%;
    position: relative;
    transition: .25s ease-out;
}

.no-js .map {
    display: none;
}

/* map cookie-hint */
.map .map--cookie-hint {
    background: rgba(0,0,0,.2);
    height: 100%;
    position: static;
}

.map .map--cookie-hint--image {
    background: no-repeat center;
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.map .map--cookie-hint--terms {
    color: #FFF;
    background: rgba(0,0,0,.5);
    padding: 20px;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.map .map--cookie-hint--terms p {
    margin: 0 0 10px;
}

.map .map--cookie-hint--terms p:last-child {
    margin-bottom: 0;
}

.map .map--cookie-hint--terms .more {}

.map .map--cookie-hint--terms .load-map {}

.map .map--cookie-hint--terms .checkbox {}

.map .map--cookie-hint--terms .checkbox label {
    display: inline-block;
    position: relative;
}


/** media */
div.ce-textpic {}
div.ce-gallery {}

div.ce-textpic:empty,
div.ce-gallery:empty { display: none; }

div.ce-textpic::after,
div.ce-gallery::after {
    content: "";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

div.ce-gallery img {
    box-sizing: content-box;
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

/* border */
.ce-border .ce-media,
.ce-border figure,
.ce-border iframe {
    border: 1px solid #CCC;
    padding: 5px;
}

/* position */
div.ce-above .ce-bodytext {
    clear: both;
}

div.ce-below .ce-bodytext {}

div.ce-below .ce-gallery {}

div.ce-below .ce-bodytext + .ce-gallery {
    margin-top: 20px;
}

div.ce-right .ce-gallery,
div.ce-left .ce-gallery {
    max-width: calc(50% + 15px);
    z-index: 1;
}

div.ce-right .ce-gallery {
    float: right;
    margin-left: 0;
    padding-left: 30px;
}

div.ce-right .ce-gallery .ce-media {
    text-align: right;
}

div.ce-left .ce-gallery {
    float: left;
    margin-right: 0;
    padding-right: 30px;
}

div.ce-left .ce-gallery .ce-media {
    text-align: left;
}

div.ce-center .ce-gallery {
    margin: 0 auto;
    text-align: center;
}

div.ce-center .ce-gallery img {
    margin: 0 auto;
}

/* desc */
div.ce-gallery .ce-column figure {
    display: block;
    margin: 0;
    width: 100%;
}

div.ce-gallery .ce-column figure figcaption {
    display: block;
    font-size: 90%;
    text-align: left;
    margin: 5px 0 0;
    word-wrap: break-word;
}

/* in text */
div.csc-textpic .csc-textpic-image:last-child {
    margin-bottom: 0;
}

div.ce-intext .ce-gallery {
    margin-bottom: 10px;
}

div.ce-intext .ce-gallery[data-ce-columns="1"] img {}

div.ce-intext.ce-right .ce-gallery {}

div.ce-intext.ce-left .ce-gallery {}

div.ce-intext .ce-gallery .ce-row {
    width: auto;
}

/* smaller than iPhone5 - landscape */
@media screen and (max-width: 567px) {
    div.ce-right .ce-gallery,
    div.ce-left .ce-gallery {
        float: none;
        max-width: 100%;
    }
    div.ce-intext.ce-right .ce-gallery {
        padding-left: 0;
    }
    div.ce-intext.ce-left .ce-gallery {
        padding-right: 0;
    }
    div.ce-textpic .ce-gallery + .ce-bodytext,
    div.ce-textpic .ce-bodytext + .ce-gallery {
        margin-top: 40px;
    }
    .ce-gallery .ce-row:last-child .ce-column:last-child {
        margin-bottom: 0;
    }
}

/* beside text */
@media screen and (min-width: 667px) {
    div.ce-textpic.ce-intext.ce-nowrap {
        display: flex;
        align-items: start;
        flex: 0 1 auto;
        flex-flow: row wrap;
        justify-content: space-between;
        height: 100%;
    }
    div.ce-textpic.ce-intext.ce-nowrap::after {
        content: "";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden;
    }
    div.ce-textpic.ce-intext.ce-nowrap.ce-right {
        flex-direction: row-reverse;
        flex-flow: row-reverse;
    }
    div.ce-textpic.ce-intext.ce-nowrap .ce-gallery,
    div.ce-textpic.ce-intext.ce-nowrap .ce-bodytext {
        flex: 0 0 auto;
        flex-wrap: wrap;
        width: 100%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    div.ce-textpic.ce-intext.ce-nowrap .ce-gallery:first-child:last-child,
    div.ce-textpic.ce-intext.ce-nowrap .ce-bodytext:first-child:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
    div.ce-textpic.ce-intext.ce-nowrap .ce-gallery {
        float: none;
        margin-bottom: 0;
    }
    div.ce-textpic.ce-intext.ce-nowrap.ce-right .ce-gallery {
        padding-left: 30px;
    }
    div.ce-textpic.ce-intext.ce-nowrap.ce-left .ce-gallery {
        padding-right: 30px;
    }
    div.ce-textpic.ce-intext.ce-nowrap .ce-bodytext {}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .col > .frame > div.ce-textpic.ce-intext.ce-nowrap {
        display: block;
    }
    .col > .frame > div.ce-textpic.ce-intext.ce-nowrap.ce-right .ce-gallery {
        float: right;
    }
    .col > .frame > div.ce-textpic.ce-intext.ce-nowrap.ce-left .ce-gallery {
        float: left;
    }
    .col > .frame > div.ce-textpic.ce-intext.ce-nowrap .ce-bodytext {
        max-width: 100%;
        overflow: visible;
    }
    .col > .frame > div.ce-textpic.ce-intext.ce-nowrap .ce-bodytext header + * {
        clear: both;
        padding-top: 10px;
    }
}

/* columns */
.ce-gallery .ce-row {
    align-items: stretch;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -ms-flex: 0 1 auto;
    -ms-flex-align: center;
    -ms-flex-direction: row;
    -ms-flex-pack: start;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-flex: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -webkit-flex-wrap: wrap;

    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;
}

.ce-intext .ce-gallery .ce-row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.ce-gallery .ce-row::before,
.ce-gallery .ce-row::after {
    content: "";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.ce-gallery .ce-row + .ce-row {}

.ce-gallery .ce-column {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;

    flex: 0 0 auto;
    flex-wrap: wrap;
    flex-basis: 0;
    flex-grow: 1;

    margin: 0 0 30px;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.ce-gallery .ce-column a {
    display: inline-block;
    display: -ms-inline-flexbox;
    margin-bottom: -6px;
    text-decoration: none;
}

.ce-gallery[data-ce-columns="8"] {}

.ce-gallery[data-ce-columns="8"] .ce-column {
    flex: 0 0 12.5%;
    max-width: 12.5%;
}

.ce-gallery[data-ce-columns="7"] {}

.ce-gallery[data-ce-columns="7"] .ce-column {
    flex: 0 0 14.2857%;
    max-width: 14.2857%;
}

.ce-gallery[data-ce-columns="6"] {}

.ce-gallery[data-ce-columns="6"] .ce-column {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
}

.ce-gallery[data-ce-columns="5"] {}

.ce-gallery[data-ce-columns="5"] .ce-column {
    flex: 0 0 20%;
    max-width: 20%;
}

.ce-gallery[data-ce-columns="4"] {}

.ce-gallery[data-ce-columns="4"] .ce-column {
    flex: 0 0 25%;
    max-width: 25%;
}

.ce-gallery[data-ce-columns="3"] {}

.ce-gallery[data-ce-columns="3"] .ce-column {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
}

.ce-gallery[data-ce-columns="2"] {}

.ce-gallery[data-ce-columns="2"] .ce-column {
    flex: 0 0 50%;
    max-width: 50%;
}

.ce-gallery[data-ce-columns="1"] {}

.ce-gallery[data-ce-columns="1"] .ce-column {
    flex: 0 0 100%;
    max-width: 100%;
}

div.ce-right .ce-gallery[data-ce-columns] .ce-column,
div.ce-left .ce-gallery[data-ce-columns] .ce-column {
    flex: 0 0 auto;
}

.ce-gallery[data-ce-columns="1"] .ce-row:last-child .ce-column:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .ce-gallery[data-ce-columns="8"] .ce-column,
    .ce-gallery[data-ce-columns="7"] .ce-column {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .ce-gallery[data-ce-columns="6"] .ce-column {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
}

/* ipad - portrait */
@media screen and (max-width: 768px) {
    .ce-gallery[data-ce-columns="8"] .ce-column,
    .ce-gallery[data-ce-columns="7"] .ce-column,
    .ce-gallery[data-ce-columns="5"] .ce-column,
    .ce-gallery[data-ce-columns="4"] .ce-column {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* smaller than ipad - portrait */
@media screen and (max-width: 767px) {
    .ce-gallery[data-ce-columns="6"] .ce-column,
    .ce-gallery[data-ce-columns="3"] .ce-column {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* iPhone6+ - portrait */
@media screen and (max-width: 414px) {
    .ce-gallery[data-ce-columns="8"] .ce-column,
    .ce-gallery[data-ce-columns="7"] .ce-column,
    .ce-gallery[data-ce-columns="6"] .ce-column,
    .ce-gallery[data-ce-columns="5"] .ce-column,
    .ce-gallery[data-ce-columns="4"] .ce-column,
    .ce-gallery[data-ce-columns="3"] .ce-column,
    .ce-gallery[data-ce-columns="2"] .ce-column {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .ce-gallery .ce-row:last-child .ce-column:last-child {
        margin-bottom: 0;
    }
}


/** tables */
.frame-type-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 1;
    width: 100%;
}

.frame-type-table table {
    min-width: 280px;
}

table {}

table caption {
    /*display: none;*/
    caption-side: bottom;
    font-size: 90%;
    text-align: right;
    margin: 5px 0 0;
}

table.contenttable,
table.ce-table {
    border: none;
    border-collapse: collapse;
    margin: 0;
    width: 100%;
}

table.ce-table + .ce-table {
    margin: 20px 0 0;
}

table.contenttable thead td,
table.ce-table th {
    font-weight: bold;
    text-align: left;
    padding: 5px;
    vertical-align: top;
}

table.contenttable td,
table.ce-table td {
    padding: 5px;
    vertical-align: top;
}

table.contenttable td,
table.ce-table-bordered th,
table.ce-table-bordered td {
    border: 1px solid #CCC;
}

table.contenttable thead td,
table.ce-table-bordered th {
    background: #CCC;
    border-color: #CCC #FFF;
}

table.ce-table-bordered tbody th {
    border-color: #CCC;
}

table.contenttable thead td:first-child,
table.ce-table-bordered th:first-child {
    border-left-color: #CCC;
}

table.contenttable thead td:last-child,
table.ce-table-borderede th:last-child {
    border-right-color: #CCC;
}

table.contenttable td {}

table.ce-table-bordered td {}

table.ce-table-striped {}

table.contenttable thead td,
table.ce-table-striped thead th {
    background-color: #CCC;
}

table.contenttable tr:nth-of-type(odd),
table.ce-table-striped tr:nth-of-type(odd) {
    background-color: transparent;
}

table.contenttable tr:nth-of-type(even),
table.ce-table-striped tr:nth-of-type(even) {
    background-color: rgba(0,0,0,.03);
}

table.ce-table-striped td {}

table.ce-table tbody th {
    border: 1px solid #CCC;
}

table.ce-table th ~ td {
    border: 1px solid #CCC;
}


/** def lists */
dl {
    display: block;
    overflow: hidden;
}

dl dt {
    clear: both;
    display: block;
    font-weight: bold;
    margin: 0 0 5px 0;
}

dl dd {
    display: block;
    margin: 0 0 15px 30px;
}


/** ce-uploads */
.ce-uploads {
    list-style: none;
    padding: 0;
}

.ce-uploads li {
    margin: 20px 0 0;
}

.ce-uploads li:first-child {
    margin-top: 0;
}

.ce-uploads li::after {
    content: "";
    clear: both;
    display: block;
}

.ce-uploads .ce-uploads-fileName {
    display: inline-block;
}

/* only name */
.ce-uploads li > div:first-child a {}

/* preview */
.ce-uploads li > a:first-child {
    display: block;
    float: left;
    margin: 0 20px 0 0;
    text-decoration: none;
    position: relative;
    z-index: 2;
}

.ce-uploads li > a:first-child img {
    background-size: 10px 10px;
    display: block;
    float: none;
    height: auto;
    max-width: 100%;
    padding: 0;
}

.ce-uploads li > a:first-child + div {
    padding-top: 20px;
}

/* icon */
.ce-uploads li > img {
    display: none;
}

.ce-uploads li > img + div a {
    display: inline-block;
    padding-top: 5px;
    position: relative;
}

.ce-uploads li > img + div a::before {
    display: inline-block;
    color: #444;
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    margin-top: -2px;
    position: absolute;
    left: 0;
}

.ce-uploads li > img + div a[href]::before {
    content: "\f15b";
}

.ce-uploads li > img + div a[href$='.jpg' i]::before,
.ce-uploads li > img + div a[href$='.jpeg' i]::before,
.ce-uploads li > img + div a[href$='.ico' i]::before,
.ce-uploads li > img + div a[href$='.gif' i]::before,
.ce-uploads li > img + div a[href$='.png' i]::before {
    content: "\f1c5";
}

.ce-uploads li > img + div a[href$='.pages' i]::before,
.ce-uploads li > img + div a[href$='.rtf' i]::before,
.ce-uploads li > img + div a[href$='.txt' i]::before {
    content: "\f0f6";
}

.ce-uploads li > img + div a[href$='.doc' i]::before,
.ce-uploads li > img + div a[href$='.docx' i]::before {
    content: "\f1c2";
}

.ce-uploads li > img + div a[href$='.csv' i]::before,
.ce-uploads li > img + div a[href$='.xls' i]::before,
.ce-uploads li > img + div a[href$='.xlsx' i]::before,
.ce-uploads li > img + div a[href$='.xlt' i]::before,
.ce-uploads li > img + div a[href$='.xlw' i]::before {
    content: "\f1c3";
}

.ce-uploads li > img + div a[href$='.pdf' i]::before {
    content: "\f1c1";
}

.ce-uploads li > img + div a[href$='.zip' i]::before,
.ce-uploads li > img + div a[href$='.rar' i]::before,
.ce-uploads li > img + div a[href$='.gzip' i]::before {
    content: "\f1c6";
}

.ce-uploads li > img + div a .ce-uploads-fileName {
    padding-left: 25px;
}

/* description */
.ce-uploads .ce-uploads-description {
    display: block;
}

.ce-uploads .ce-uploads-filesize {
    display: block;
}


/** accordions */
.accordion-container {}

.accordion-container .accordion-content {}

.accordion-container .accordion-content--item {}

.accordion-container .accordion-content--item.closed {}

.accordion-container .accordion-content--item .accordion-item--header {
    cursor: pointer;
    position: relative;
}

.accordion-container .accordion-content--item .accordion-item--header header {}

.accordion-container .accordion-content--item .toggle--sub-nav {}

.accordion-container .accordion-content--item .accordion-item--content {
    transition: all .2s ease;
}

.accordion-container .accordion-content--item.closed .accordion-item--content {
    height: 0;
    opacity: 0;
    position: fixed;
}

.accordion-container .accordion-content--item .used-as-accordion-item-header {
    display: none;
}


/** tabs */
.tab-container {}

.tab-container .tab-content {}

.tab-container .tab-content--item {}

.tab-container .tab-content.slick-slider {
    display: flex;
    flex-flow: column-reverse;
}

.tab-container .tab-content .slick-track {
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
}

.tab-container .tab-content .slick-slide {}

.tab-container .tab-content .slick-slide.slick-active {}

.tab-container .tab-content .slick-slide {}

.tab-container .slick-track::after,
.tab-container .slick-dots::after {
    content: "";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.tab-container .slick-dots {
    border-bottom: 1px solid;
    list-style: none;
    margin: 0 0 10px;
    padding: 0 0 0 1px;
}

.tab-container .slick-dots li {
    border: 1px solid;
    display: block;
    float: left;
    margin: 0 0 -1px -1px;
}

.tab-container .slick-dots li.slick-active {
    border-bottom: none;
    background: #FFF;
    padding-bottom: 1px;
}

.tab-container .slick-dots .pager-item {
    cursor: pointer;
    display: block;
    padding: 10px;
    text-align: center;
}

.tab-container .slick-dots .pager-item .label {}


/** forcing reduced motion
* 1. Remove animations when motion is reduced
* 2. Remove fixed background attachments when motion is reduced
* 3. Remove timed scrolling behaviors when motion is reduced
* 4. Remove transitions when motion is reduced
*/
@media (prefers-reduced-motion: reduce) {
    *,
    ::before,
    ::after {
        animation-delay: -1ms !important; /* 1 */
        animation-duration: 1ms !important; /* 1 */
        animation-iteration-count: 1 !important; /* 1 */
        background-attachment: initial !important; /* 2 */
        scroll-behavior: auto !important; /* 3 */
        transition-delay: 0s !important; /* 4 */
        transition-duration: 0s !important; /* 4 */
    }
}


/** @print */
@media print {
    @page {
        size: A4 portrait;
    }
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }
    body {
        min-width: 992px !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    a:not(.btn) {
        text-decoration: underline;
    }
    abbr[title]::after {
        content: " (" attr(title) ")";
    }
    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #adb5bd;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
}


/** eof **/
