@charset "UTF-8";
/* moved by compressor */
.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 {
    transition: transform .4s ease;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0)
}

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

.mm-panel.mm-subopened {
    -ms-transform: translate(-30%, 0);
    transform: translate(-30%, 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 {
    -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 {
    -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;
    -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 {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-next:after {
    -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 {
    transition: 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 {
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
    transform: translate3d(80%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom, .mm-menu.mm-offcanvas.mm-autoheight.mm-top {
    max-height: 80%
}

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

.mm-menu.mm-offcanvas.mm-measureheight .mm-panel {
    display: block !important
}

.mm-menu.mm-offcanvas.mm-measureheight > .mm-panels > .mm-panel {
    bottom: auto !important;
    height: auto !important
}

.mm-menu.mm-columns {
    transition-property: transform, width, max-width
}

.mm-menu.mm-columns .mm-panels > .mm-panel {
    width: 100%;
    right: auto;
    display: none;
    transition-property: transform, width
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened {
    border-right: 1px solid;
    border-color: inherit;
    display: block;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-subopened {
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0);
    z-index: 2
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-0 {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-0 {
    display: block;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-0 {
    width: 80%;
    min-width: 140px;
    max-width: 0
}

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

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

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-1 {
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-1 {
    display: block;
    -ms-transform: translate(200%, 0);
    transform: translate(200%, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-1 {
    width: 80%;
    min-width: 140px;
    max-width: 440px
}

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

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

.mm-menu.mm-columns-1 .mm-panels > .mm-panel {
    width: 100%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-2 {
    -ms-transform: translate(200%, 0);
    transform: translate(200%, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-2 {
    display: block;
    -ms-transform: translate(300%, 0);
    transform: translate(300%, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-2 {
    width: 80%;
    min-width: 140px;
    max-width: 880px
}

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

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

.mm-menu.mm-columns-2 .mm-panels > .mm-panel {
    width: 50%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-3 {
    -ms-transform: translate(300%, 0);
    transform: translate(300%, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-3 {
    display: block;
    -ms-transform: translate(400%, 0);
    transform: translate(400%, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-3 {
    width: 80%;
    min-width: 140px;
    max-width: 1320px
}

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

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

.mm-menu.mm-columns-3 .mm-panels > .mm-panel {
    width: 33.34%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-4 {
    -ms-transform: translate(400%, 0);
    transform: translate(400%, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-4 {
    display: block;
    -ms-transform: translate(500%, 0);
    transform: translate(500%, 0);
    transform: translate3d(500%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-4 {
    width: 80%;
    min-width: 140px;
    max-width: 1760px
}

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

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

.mm-menu.mm-columns-4 .mm-panels > .mm-panel {
    width: 25%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-5 {
    -ms-transform: translate(500%, 0);
    transform: translate(500%, 0);
    transform: translate3d(500%, 0, 0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-5 {
    display: block;
    -ms-transform: translate(600%, 0);
    transform: translate(600%, 0);
    transform: translate3d(600%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-5 {
    width: 80%;
    min-width: 140px;
    max-width: 2200px
}

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

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

.mm-menu.mm-columns-5 .mm-panels > .mm-panel {
    width: 20%
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-6 {
    -ms-transform: translate(600%, 0);
    transform: translate(600%, 0);
    transform: translate3d(600%, 0, 0)
}

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-6 {
    display: block;
    -ms-transform: translate(700%, 0);
    transform: translate(700%, 0);
    transform: translate3d(700%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-6 {
    width: 80%;
    min-width: 140px;
    max-width: 2640px
}

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

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

.mm-menu.mm-columns-6 .mm-panels > .mm-panel {
    width: 16.67%
}

em.mm-counter {
    font: inherit;
    font-size: 14px;
    font-style: normal;
    text-indent: 0;
    line-height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    right: 45px;
    top: 50%
}

em.mm-counter + a.mm-next {
    width: 90px
}

em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span {
    margin-right: 90px
}

em.mm-counter + a.mm-fullsubopen {
    padding-left: 0
}

.mm-listview em.mm-counter + .mm-next.mm-fullsubopen + a, .mm-listview em.mm-counter + .mm-next.mm-fullsubopen + span, em.mm-counter + a.mm-fullsubopen + a, em.mm-counter + a.mm-fullsubopen + span {
    padding-right: 90px
}

.mm-vertical > .mm-counter {
    top: 12px;
    margin-top: 0
}

.mm-vertical.mm-spacer > .mm-counter {
    margin-top: 40px
}

.mm-nosubresults > .mm-counter {
    display: none
}

.mm-menu em.mm-counter {
    color: rgba(0, 0, 0, .3)
}

.mm-divider > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    line-height: 25px
}

.mm-divider.mm-opened a.mm-next:after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-collapsed:not(.mm-uncollapsed) {
    display: none
}

.mm-fixeddivider {
    background: inherit;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-fixeddivider:after {
    content: none !important;
    display: none !important
}

.mm-hasdividers .mm-fixeddivider {
    display: block
}

.mm-menu .mm-fixeddivider span {
    background: rgba(0, 0, 0, .05)
}

html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-slideout {
    transition-duration: 0s
}

.mm-menu.mm-dropdown {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%
}

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

html.mm-dropdown #mm-blocker {
    transition-delay: 0s !important;
    z-index: 1
}

html.mm-dropdown .mm-menu {
    z-index: 2
}

html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu {
    display: none
}

.mm-menu.mm-tip:before {
    content: '';
    background: inherit;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-menu.mm-tipleft:before {
    left: 22px
}

.mm-menu.mm-tipright:before {
    right: 22px
}

.mm-menu.mm-tiptop:before {
    top: -8px
}

.mm-menu.mm-tipbottom:before {
    bottom: -8px
}

.mm-iconpanel .mm-panel {
    transition-property: transform, left
}

.mm-iconpanel .mm-panel.mm-opened {
    border-left: 1px solid;
    border-color: inherit
}

.mm-iconpanel .mm-panel.mm-subopened {
    overflow-y: hidden;
    left: -40px;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
    left: 0
}

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
    left: 40px
}

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
    left: 80px
}

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
    left: 120px
}

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
    left: 160px
}

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
    left: 200px
}

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
    left: 240px
}

.mm-subblocker {
    background: inherit;
    opacity: 0;
    display: block;
    transition: opacity .4s ease
}

.mm-subopened .mm-subblocker {
    opacity: .6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -100000px;
    left: 0;
    z-index: 3
}

.mm-keyboardfocus a:focus {
    outline: 0
}

.mm-menu.mm-keyboardfocus a:focus {
    background: rgba(255, 255, 255, .5)
}

.mm-navbar-bottom, .mm-navbar-top ~ .mm-navbar-top {
    border-bottom: none
}

.mm-menu > .mm-navbar {
    background: inherit;
    padding: 0;
    z-index: 3;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-navbar-bottom {
    border-top-width: 1px;
    border-top-style: solid;
    top: auto;
    bottom: 0
}

.mm-navbar-bottom ~ .mm-navbar-bottom {
    border-top: none
}

.mm-navbar.mm-hasbtns {
    padding: 0 40px
}

.mm-navbar[class*=mm-navbar-content-] > * {
    box-sizing: border-box;
    display: block;
    float: left
}

.mm-navbar .mm-breadcrumbs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    padding: 0 0 0 17px
}

.mm-navbar .mm-breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px
}

.mm-navbar .mm-breadcrumbs > a {
    text-decoration: underline
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
    margin-left: -40px
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
    margin-left: 0;
    padding-left: 0
}

.mm-navbar-top-1 {
    top: 0
}

.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2 {
    top: 40px
}

.mm-hasnavbar-top-2 .mm-panels, .mm-navbar-top-3 {
    top: 80px
}

.mm-hasnavbar-top-3 .mm-panels, .mm-navbar-top-4 {
    top: 120px
}

.mm-hasnavbar-top-4 .mm-panels {
    top: 160px
}

.mm-navbar-bottom-1 {
    bottom: 0
}

.mm-hasnavbar-bottom-1 .mm-panels, .mm-navbar-bottom-2 {
    bottom: 40px
}

.mm-hasnavbar-bottom-2 .mm-panels, .mm-navbar-bottom-3 {
    bottom: 80px
}

.mm-hasnavbar-bottom-3 .mm-panels, .mm-navbar-bottom-4 {
    bottom: 120px
}

.mm-hasnavbar-bottom-4 .mm-panels {
    bottom: 160px
}

.mm-navbar-size-2 {
    height: 80px
}

.mm-navbar-size-3 {
    height: 120px
}

.mm-navbar-size-4 {
    height: 160px
}

.mm-navbar-content-2 > * {
    width: 50%
}

.mm-navbar-content-3 > * {
    width: 33.33%
}

.mm-navbar-content-4 > * {
    width: 25%
}

.mm-navbar-content-5 > * {
    width: 20%
}

.mm-navbar-content-6 > * {
    width: 16.67%
}

.mm-menu.mm-rtl {
    direction: rtl
}

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

.mm-menu.mm-rtl .mm-panel:not(.mm-opened) {
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0)
}

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

.mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
    left: auto;
    right: 0
}

.mm-menu.mm-rtl .mm-navbar .mm-btn:last-child {
    right: auto;
    left: 0
}

.mm-menu.mm-rtl .mm-navbar .mm-next:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-menu.mm-rtl .mm-navbar .mm-prev:before {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

.mm-menu.mm-rtl .mm-listview > li:not(.mm-divider)::after {
    left: 0;
    right: 20px
}

.mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) {
    padding-left: 10px;
    padding-right: 20px !important;
    margin-right: 0 !important
}

.mm-menu.mm-rtl .mm-listview .mm-next {
    right: auto;
    left: 0
}

.mm-menu.mm-rtl .mm-listview .mm-next:before {
    left: auto;
    right: 0
}

.mm-menu.mm-rtl .mm-listview .mm-next:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-menu.mm-rtl .mm-listview .mm-next + a, .mm-menu.mm-rtl .mm-listview .mm-next + span {
    margin-left: 50px
}

.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + span {
    padding-left: 50px
}

.mm-menu.mm-rtl em.mm-counter {
    left: 45px;
    right: auto
}

.mm-menu.mm-rtl em.mm-counter + a.mm-next + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + span {
    margin-left: 90px
}

.mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + span {
    padding-left: 90px
}

.mm-menu.mm-rtl label.mm-check, .mm-menu.mm-rtl label.mm-toggle {
    left: 20px;
    right: auto !important
}

.mm-menu.mm-rtl label.mm-toggle + a, .mm-menu.mm-rtl label.mm-toggle + span {
    padding-left: 80px
}

.mm-menu.mm-rtl label.mm-check + a, .mm-menu.mm-rtl label.mm-check + span {
    padding-left: 60px
}

.mm-menu.mm-rtl a.mm-next + label.mm-check, .mm-menu.mm-rtl a.mm-next + label.mm-toggle {
    left: 60px
}

.mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span {
    margin-left: 50px
}

.mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span {
    padding-left: 70px
}

.mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span {
    padding-left: 50px
}

.mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle {
    left: 100px
}

.mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + span, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + span {
    margin-left: 90px
}

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-] {
    left: 0
}

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel {
    transition-property: transform, right
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0 {
    right: 0
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1 {
    right: 40px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2 {
    right: 80px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3 {
    right: 120px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4 {
    right: 160px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5 {
    right: 200px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6 {
    right: 240px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-opened {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit
}

.mm-sronly {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important
}

.mm-search, .mm-search input {
    box-sizing: border-box
}

.mm-search {
    height: 40px;
    padding: 7px 10px 0;
    position: relative
}

.mm-search input {
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 4px;
    font: inherit;
    font-size: 14px;
    line-height: 26px;
    display: block;
    width: 100%;
    height: 26px;
    min-height: 26px;
    max-height: 26px;
    margin: 0;
    padding: 0 10px
}

.mm-search input::-ms-clear {
    display: none
}

.mm-search .mm-clear, .mm-search .mm-next {
    right: 0
}

.mm-panel > .mm-search {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.mm-panel.mm-hassearch {
    padding-top: 40px
}

.mm-panel.mm-hassearch.mm-hasnavbar {
    padding-top: 80px
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
    top: 40px
}

.mm-noresultsmsg {
    text-align: center;
    font-size: 21px;
    padding: 40px 0
}

.mm-noresults .mm-indexer {
    display: none !important
}

li.mm-nosubresults > a.mm-next {
    display: none
}

li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span {
    padding-right: 10px
}

.mm-panels > .mm-resultspanel:not(.mm-opened) {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu .mm-search input {
    background: rgba(0, 0, 0, .05);
    color: rgba(0, 0, 0, .75)
}

.mm-menu .mm-noresultsmsg {
    color: rgba(0, 0, 0, .3)
}

.mm-indexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100px;
    z-index: 3;
    transition: right .4s ease;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-indexer a {
    text-decoration: none;
    display: block;
    height: 3.85%
}

.mm-indexer ~ .mm-panel.mm-hasindexer {
    padding-right: 40px
}

.mm-hasindexer .mm-indexer {
    right: 0
}

.mm-hasindexer .mm-fixeddivider {
    right: 20px
}

.mm-menu .mm-indexer a {
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen), .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a:not(.mm-fullsubopen) {
    transition: background .4s ease
}

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(255, 255, 255, .5)
}

input.mm-check, input.mm-toggle {
    position: absolute;
    left: -10000px
}

label.mm-check, label.mm-toggle {
    margin: 0;
    position: absolute;
    top: 50%;
    z-index: 2;
    right: 20px
}

label.mm-check:before, label.mm-toggle:before {
    content: '';
    display: block
}

label.mm-toggle {
    border-radius: 30px;
    width: 50px;
    height: 30px;
    margin-top: -15px
}

label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px
}

input.mm-toggle:checked ~ label.mm-toggle:before {
    float: right
}

label.mm-check {
    width: 30px;
    height: 30px;
    margin-top: -15px
}

label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: .1;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

input.mm-check:checked ~ label.mm-check:before {
    opacity: 1
}

li.mm-vertical label.mm-check, li.mm-vertical label.mm-toggle {
    bottom: auto;
    margin-top: 0;
    top: 5px
}

label.mm-toggle + a, label.mm-toggle + span {
    padding-right: 80px
}

label.mm-check + a, label.mm-check + span {
    padding-right: 60px
}

a.mm-next + label.mm-check, a.mm-next + label.mm-toggle {
    right: 60px
}

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span, a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
    margin-right: 50px
}

a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
    padding-right: 70px
}

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span {
    padding-right: 50px
}

em.mm-counter + a.mm-next + label.mm-check, em.mm-counter + a.mm-next + label.mm-toggle {
    right: 100px
}

em.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span, em.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span {
    margin-right: 90px
}

.mm-menu label.mm-toggle {
    background: rgba(0, 0, 0, .1)
}

.mm-menu label.mm-toggle:before {
    background: #f3f3f3
}

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

.mm-menu label.mm-check:before {
    border-color: rgba(0, 0, 0, .75)
}

.mm-listview.mm-border-none > li:after, .mm-menu.mm-border-none .mm-listview > li:after {
    content: none
}

.mm-listview.mm-border-full > li:after, .mm-menu.mm-border-full .mm-listview > li:after {
    left: 0 !important
}

.mm-listview.mm-border-offset > li:after, .mm-menu.mm-border-offset .mm-listview > li:after {
    right: 20px
}

.mm-menu.mm-effect-menu-zoom {
    transition: transform .4s ease
}

html.mm-opened .mm-menu.mm-effect-menu-zoom {
    transform: scale(.7, .7) translate3d(-30%, 0, 0);
    -ms-transform-origin: left center;
    transform-origin: left center
}

html.mm-opening .mm-menu.mm-effect-menu-zoom {
    transform: scale(1, 1) translate3d(0, 0, 0)
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
    transform: scale(.7, .7) translate3d(30%, 0, 0);
    -ms-transform-origin: right center;
    transform-origin: right center
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
    transform: scale(1, 1) translate3d(0, 0, 0)
}

.mm-menu.mm-effect-menu-slide {
    transition: transform .4s ease
}

html.mm-opened .mm-menu.mm-effect-menu-slide {
    -ms-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
    transform: translate3d(-30%, 0, 0)
}

html.mm-opening .mm-menu.mm-effect-menu-slide {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
    transform: translate3d(30%, 0, 0)
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu.mm-effect-menu-fade {
    opacity: 0;
    transition: opacity .4s ease
}

html.mm-opening .mm-menu.mm-effect-menu-fade {
    opacity: 1
}

.mm-menu.mm-effect-panels-zoom .mm-panel {
    transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    -ms-transform-origin: left center;
    transform-origin: left center
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
    transform: scale(1, 1) translate3d(0, 0, 0)
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
    transform: scale(.7, .7) translate3d(-30%, 0, 0)
}

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li {
    transition: none .4s ease
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(1) {
    transition-delay: 50ms
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(2) {
    transition-delay: .1s
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(3) {
    transition-delay: 150ms
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(4) {
    transition-delay: .2s
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(5) {
    transition-delay: 250ms
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(6) {
    transition-delay: .3s
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(7) {
    transition-delay: 350ms
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(8) {
    transition-delay: .4s
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(9) {
    transition-delay: 450ms
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(10) {
    transition-delay: .5s
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(11) {
    transition-delay: 550ms
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(12) {
    transition-delay: .6s
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(13) {
    transition-delay: 650ms
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(14) {
    transition-delay: .7s
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(15) {
    transition-delay: 750ms
}

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
    transition-property: transform, opacity;
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0
}

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
    transition-property: opacity;
    opacity: 0
}

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
    opacity: 1
}

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
    transition-property: opacity, top;
    opacity: 0;
    top: -25%
}

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
    opacity: 1;
    top: 0
}

.mm-menu.mm-offcanvas.mm-fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

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

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

.mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom, .mm-menu.mm-offcanvas.mm-fullscreen.mm-top {
    height: 100%;
    min-height: 140px;
    max-height: 10000px
}

html.mm-opened.mm-fullscreen .mm-page {
    box-shadow: none !important
}

.mm-menu .mm-panels > .mm-panel.mm-justified-listview:after, .mm-menu .mm-panels > .mm-panel.mm-justified-listview:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:after, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:before {
    content: none;
    display: none
}

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) {
    -ms-flex: 1 1 0;
    flex: 1 1 0%
}

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span {
    box-sizing: border-box;
    height: 100%
}

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    height: 100%;
    width: 0
}

.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span, .mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span {
    text-overflow: clip;
    white-space: normal
}

html.mm-pagedim #mm-blocker, html.mm-pagedim-black #mm-blocker, html.mm-pagedim-white #mm-blocker {
    opacity: 0
}

html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker {
    opacity: .3;
    transition: opacity .4s ease .4s
}

html.mm-pagedim #mm-blocker {
    background: inherit
}

html.mm-pagedim-white #mm-blocker {
    background: #fff
}

html.mm-pagedim-black #mm-blocker {
    background: #000
}

.mm-menu.mm-popup {
    transition: opacity .4s ease;
    opacity: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transform: translate3d(-50%, -50%, 0)
}

html.mm-popup.mm-opening .mm-menu.mm-popup {
    opacity: 1
}

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

html.mm-popup #mm-blocker {
    transition-delay: 0s !important;
    z-index: 1
}

html.mm-popup .mm-menu {
    z-index: 2
}

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

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

html.mm-front .mm-slideout {
    -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 {
    transition: transform .4s ease;
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0)
}

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

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

.mm-menu.mm-offcanvas.mm-bottom {
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    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 {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu.mm-shadow-page:after {
    content: "";
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 99
}

.mm-menu.mm-shadow-page.mm-right:after {
    left: auto;
    right: 100%
}

.mm-menu.mm-shadow-page.mm-front:after, .mm-menu.mm-shadow-page.mm-next:after {
    content: none;
    display: none
}

.mm-menu.mm-shadow-page:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-dark {
    background: #333;
    border-color: rgba(0, 0, 0, .15);
    color: rgba(255, 255, 255, .8)
}

.mm-menu.mm-theme-dark .mm-navbar a, .mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark em.mm-counter {
    color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-dark .mm-btn:after, .mm-menu.mm-theme-dark .mm-btn:before {
    border-color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, .15)
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after {
    border-color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .1);
    tap-highlight-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
    background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-dark .mm-divider, .mm-menu.mm-theme-dark .mm-fixeddivider span, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(255, 255, 255, .05)
}

.mm-menu.mm-theme-dark label.mm-check:before {
    border-color: rgba(255, 255, 255, .8)
}

.mm-menu.mm-shadow-page.mm-theme-dark:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.mm-menu.mm-theme-dark .mm-search input {
    background: rgba(255, 255, 255, .3);
    color: rgba(255, 255, 255, .8)
}

.mm-menu.mm-theme-dark .mm-indexer a, .mm-menu.mm-theme-dark .mm-noresultsmsg {
    color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-dark label.mm-toggle {
    background: rgba(0, 0, 0, .15)
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333
}

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

.mm-menu.mm-theme-white {
    background: #fff;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .6)
}

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

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

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

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

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .05);
    tap-highlight-color: rgba(0, 0, 0, .05)
}

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
    background: rgba(0, 0, 0, .05)
}

.mm-menu.mm-theme-white .mm-divider, .mm-menu.mm-theme-white .mm-fixeddivider span, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-theme-white label.mm-check:before {
    border-color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-shadow-page.mm-theme-white:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.mm-menu.mm-theme-white .mm-search input {
    background: rgba(0, 0, 0, .05);
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-theme-white .mm-indexer a, .mm-menu.mm-theme-white .mm-noresultsmsg {
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0, 0, 0, .05)
}

.mm-menu.mm-theme-white label.mm-toggle {
    background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-white label.mm-toggle:before {
    background: #fff
}

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

.mm-menu.mm-theme-black {
    background: #000;
    border-color: rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-theme-black .mm-navbar a, .mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black em.mm-counter {
    color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-black .mm-btn:after, .mm-menu.mm-theme-black .mm-btn:before {
    border-color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-black .mm-listview {
    border-color: rgba(255, 255, 255, .2)
}

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after {
    border-color: rgba(255, 255, 255, .4)
}

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

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

.mm-menu.mm-theme-black .mm-divider, .mm-menu.mm-theme-black .mm-fixeddivider span, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(255, 255, 255, .2)
}

.mm-menu.mm-theme-black label.mm-check:before {
    border-color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-keyboardfocus a:focus, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(255, 255, 255, .3)
}

.mm-menu.mm-shadow-page.mm-theme-black:after {
    content: none;
    display: none
}

.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: false
}

.mm-menu.mm-theme-black .mm-search input {
    background: rgba(255, 255, 255, .3);
    color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-theme-black .mm-indexer a, .mm-menu.mm-theme-black .mm-noresultsmsg {
    color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-black label.mm-toggle {
    background: rgba(255, 255, 255, .2)
}

.mm-menu.mm-theme-black label.mm-toggle:before {
    background: #000
}

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

.mm-menu .mm-tileview.mm-listview:after, .mm-menu.mm-tileview .mm-listview:after {
    content: '';
    display: block;
    clear: both
}

.mm-menu .mm-tileview.mm-listview > li > .mm-next:after, .mm-menu .mm-tileview.mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after, .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-panel:after {
    content: none;
    display: none
}

.mm-menu .mm-tileview.mm-listview > li, .mm-menu.mm-tileview .mm-listview > li {
    width: 50%;
    height: 0;
    padding: 50% 0 0;
    float: left;
    position: relative
}

.mm-menu .mm-tileview.mm-listview > li:after, .mm-menu.mm-tileview .mm-listview > li:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1
}

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%
}

.mm-menu .mm-tileview.mm-listview > li.mm-tile-s, .mm-menu.mm-tileview .mm-listview > li.mm-tile-s {
    width: 25%;
    padding-top: 25%
}

.mm-menu .mm-tileview.mm-listview > li.mm-tile-l, .mm-menu.mm-tileview .mm-listview > li.mm-tile-l {
    width: 75%;
    padding-top: 75%
}

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl {
    width: 100%;
    padding-top: 100%
}

.mm-menu .mm-tileview.mm-listview > li > a, .mm-menu .mm-tileview.mm-listview > li > span, .mm-menu.mm-tileview .mm-listview > li > a, .mm-menu.mm-tileview .mm-listview > li > span {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0
}

.mm-menu .mm-tileview.mm-listview > li > .mm-next, .mm-menu.mm-tileview .mm-listview > li > .mm-next {
    width: auto
}

.mm-menu.mm-tileview .mm-panel {
    padding-left: 0;
    padding-right: 0
}

.mm-menu.mm-tileview .mm-listview {
    margin: 0
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -ms-transform: scale(0);
    transform: scale(0);
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube, .swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active, a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

/*! Reflex v1.0.9 - https://github.com/leejordan/reflex */
.grid {
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    zoom: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: 80rem;
    list-style-type: none
}

.grid:after, .grid:before {
    max-width: 100%
}

.grid .grid {
    width: auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.grid *, .grid :after, .grid :before {
    box-sizing: border-box
}

[class*=grid__col-] {
    position: relative;
    width: 100%;
    vertical-align: top;
    padding: 0 .9375rem;
    display: inline-block;
    zoom: 1
}

.grid__cell {
    position: relative;
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

_:-ms-fullscreen, :root .grid__cell {
    width: 100%
}

.grid__col-24 {
    width: 100%
}

.grid__col-23 {
    width: 95.8333333333%
}

.grid__col-22 {
    width: 91.6666666667%
}

.grid__col-21 {
    width: 87.5%
}

.grid__col-20 {
    width: 83.3333333333%
}

.grid__col-19 {
    width: 79.1666666667%
}

.grid__col-18 {
    width: 75%
}

.grid__col-17 {
    width: 70.8333333333%
}

.grid__col-16 {
    width: 66.6666666667%
}

.grid__col-15 {
    width: 62.5%
}

.grid__col-14 {
    width: 58.3333333333%
}

.grid__col-13 {
    width: 54.1666666667%
}

.grid__col-12 {
    width: 50%
}

.grid__col-11 {
    width: 45.8333333333%
}

.grid__col-10 {
    width: 41.6666666667%
}

.grid__col-9 {
    width: 37.5%
}

.grid__col-8 {
    width: 33.3333333333%
}

.grid__col-7 {
    width: 29.1666666667%
}

.grid__col-6 {
    width: 25%
}

.grid__col-5 {
    width: 20.8333333333%
}

.grid__col-4 {
    width: 16.6666666667%
}

.grid__col-3 {
    width: 12.5%
}

.grid__col-2 {
    width: 8.3333333333%
}

.grid__col-1 {
    width: 4.1666666667%
}

.grid__col-auto {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: auto !important;
    max-width: 100%
}

.grid--order-24 {
    -ms-flex-order: 24;
    order: 24
}

.grid--order-23 {
    -ms-flex-order: 23;
    order: 23
}

.grid--order-22 {
    -ms-flex-order: 22;
    order: 22
}

.grid--order-21 {
    -ms-flex-order: 21;
    order: 21
}

.grid--order-20 {
    -ms-flex-order: 20;
    order: 20
}

.grid--order-19 {
    -ms-flex-order: 19;
    order: 19
}

.grid--order-18 {
    -ms-flex-order: 18;
    order: 18
}

.grid--order-17 {
    -ms-flex-order: 17;
    order: 17
}

.grid--order-16 {
    -ms-flex-order: 16;
    order: 16
}

.grid--order-15 {
    -ms-flex-order: 15;
    order: 15
}

.grid--order-14 {
    -ms-flex-order: 14;
    order: 14
}

.grid--order-13 {
    -ms-flex-order: 13;
    order: 13
}

.grid--order-12 {
    -ms-flex-order: 12;
    order: 12
}

.grid--order-11 {
    -ms-flex-order: 11;
    order: 11
}

.grid--order-10 {
    -ms-flex-order: 10;
    order: 10
}

.grid--order-9 {
    -ms-flex-order: 9;
    order: 9
}

.grid--order-8 {
    -ms-flex-order: 8;
    order: 8
}

.grid--order-7 {
    -ms-flex-order: 7;
    order: 7
}

.grid--order-6 {
    -ms-flex-order: 6;
    order: 6
}

.grid--order-5 {
    -ms-flex-order: 5;
    order: 5
}

.grid--order-4 {
    -ms-flex-order: 4;
    order: 4
}

.grid--order-3 {
    -ms-flex-order: 3;
    order: 3
}

.grid--order-2 {
    -ms-flex-order: 2;
    order: 2
}

.grid--order-1 {
    -ms-flex-order: 1;
    order: 1
}

.grid--order-0 {
    -ms-flex-order: 0;
    order: 0
}

.grid--offset-23 {
    margin-left: 95.8333333333%
}

.grid--offset-22 {
    margin-left: 91.6666666667%
}

.grid--offset-21 {
    margin-left: 87.5%
}

.grid--offset-20 {
    margin-left: 83.3333333333%
}

.grid--offset-19 {
    margin-left: 79.1666666667%
}

.grid--offset-18 {
    margin-left: 75%
}

.grid--offset-17 {
    margin-left: 70.8333333333%
}

.grid--offset-16 {
    margin-left: 66.6666666667%
}

.grid--offset-15 {
    margin-left: 62.5%
}

.grid--offset-14 {
    margin-left: 58.3333333333%
}

.grid--offset-13 {
    margin-left: 54.1666666667%
}

.grid--offset-12 {
    margin-left: 50%
}

.grid--offset-11 {
    margin-left: 45.8333333333%
}

.grid--offset-10 {
    margin-left: 41.6666666667%
}

.grid--offset-9 {
    margin-left: 37.5%
}

.grid--offset-8 {
    margin-left: 33.3333333333%
}

.grid--offset-7 {
    margin-left: 29.1666666667%
}

.grid--offset-6 {
    margin-left: 25%
}

.grid--offset-5 {
    margin-left: 20.8333333333%
}

.grid--offset-4 {
    margin-left: 16.6666666667%
}

.grid--offset-3 {
    margin-left: 12.5%
}

.grid--offset-2 {
    margin-left: 8.3333333333%
}

.grid--offset-1 {
    margin-left: 4.1666666667%
}

.grid--full {
    max-width: 100%
}

.grid--max {
    max-width: 80rem
}

.grid--nested {
    margin-left: -.9375rem !important;
    margin-right: -.9375rem !important;
    width: auto;
    max-width: none
}

.grid--not-nested {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none
}

.grid--bleed [class*=grid__col-] {
    padding: 0
}

.grid--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid--no-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.grid--wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.grid--direction-row {
    -ms-flex-direction: row;
    flex-direction: row
}

.grid--direction-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.grid--direction-column {
    -ms-flex-direction: column;
    flex-direction: column
}

.grid--direction-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.grid--align-start {
    -ms-flex-align: start;
    align-items: flex-start
}

.grid--align-end {
    -ms-flex-align: end;
    align-items: flex-end
}

.grid--align-end [class*=grid__col-] {
    vertical-align: bottom
}

.grid--align-center {
    -ms-flex-align: center;
    align-items: center
}

.grid--align-center [class*=grid__col-] {
    vertical-align: middle
}

.grid--align-baseline {
    -ms-flex-align: baseline;
    align-items: baseline
}

.grid--align-baseline [class*=grid__col-] {
    vertical-align: baseline
}

.grid--align-content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.grid--align-content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.grid--align-content-end [class*=grid__col-] {
    vertical-align: bottom
}

.grid--align-content-center {
    -ms-flex-line-pack: center;
    align-content: center
}

.grid--align-content-space-between {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.grid--align-content-space-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.grid--align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.grid--align-self-start {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.grid--align-self-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
    vertical-align: bottom
}

.grid--align-self-center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    vertical-align: middle
}

.grid--align-self-baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline;
    vertical-align: baseline
}

.grid--justify-start {
    text-align: left;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.grid--justify-end {
    text-align: right;
    text-align-last: right;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.grid--justify-center {
    text-align: center;
    text-align-last: center;
    -ms-flex-pack: center;
    justify-content: center
}

.grid--justify-space-between {
    text-align: justify;
    text-align-last: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.grid--justify-space-around {
    text-align: justify;
    text-align-last: justify;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.grid__col--bleed {
    padding: 0
}

.grid__cell--flex {
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    zoom: 1;
    -ms-flex-direction: column;
    flex-direction: column
}

.grid__cell--padding-sm {
    padding: .46875rem
}

.grid__cell--padding-md {
    padding: .9375rem
}

.grid__cell--padding-lg {
    padding: 1.875rem
}

.grid__cell-img {
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    height: auto
}

.grid__cell-footer {
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    zoom: 1;
    width: 100%;
    margin-top: auto
}

.grid--child > [class*=grid__col] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid--child > [class*=grid__col] .case {
    width: 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
}

.grid--max {
    max-width: 112.5rem
}

.grid__col- {
    position: relative;
    width: 100%;
    vertical-align: top;
    padding: 0 .9375rem;
    display: inline-block;
    zoom: 1
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)


 */


@font-face {
    font-family: FontAwesome;
    src: url('../../../_assets/2852460c01c2508ec7471c74134d6712/Fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../../../_assets/2852460c01c2508ec7471c74134d6712/Fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format("embedded-opentype"), url('../../../_assets/2852460c01c2508ec7471c74134d6712/Fonts/fontawesome-webfont.woff2?v=4.7.0') format("woff2"), url('../../../_assets/2852460c01c2508ec7471c74134d6712/Fonts/fontawesome-webfont.woff?v=4.7.0') format("woff"), url('../../../_assets/2852460c01c2508ec7471c74134d6712/Fonts/fontawesome-webfont.ttf?v=4.7.0') format("truetype"), url('../../../_assets/2852460c01c2508ec7471c74134d6712/Fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.2857142857em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.1428571429em;
    list-style-type: none
}

.fa-ul > li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.1428571429em;
    width: 2.1428571429em;
    top: .1428571429em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.8571428571em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    animation: fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-cog:before, .fa-gear:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-repeat:before, .fa-rotate-right:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before, .fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before, .fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-cogs:before, .fa-gears:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before, .fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before, .fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before, .fa-users:before {
    content: ""
}

.fa-chain:before, .fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before, .fa-scissors:before {
    content: ""
}

.fa-copy:before, .fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-floppy-o:before, .fa-save:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-sort:before, .fa-unsorted:before {
    content: ""
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: ""
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before, .fa-undo:before {
    content: ""
}

.fa-gavel:before, .fa-legal:before {
    content: ""
}

.fa-dashboard:before, .fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-bolt:before, .fa-flash:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-clipboard:before, .fa-paste:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before, .fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-chain-broken:before, .fa-unlink:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: ""
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: ""
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: ""
}

.fa-eur:before, .fa-euro:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before, .fa-usd:before {
    content: ""
}

.fa-inr:before, .fa-rupee:before {
    content: ""
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: ""
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: ""
}

.fa-krw:before, .fa-won:before {
    content: ""
}

.fa-bitcoin:before, .fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before, .fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-try:before, .fa-turkish-lira:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: ""
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before, .fa-car:before {
    content: ""
}

.fa-cab:before, .fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: ""
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: ""
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: ""
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
    content: ""
}

.fa-empire:before, .fa-ge:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before, .fa-weixin:before {
    content: ""
}

.fa-paper-plane:before, .fa-send:before {
    content: ""
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before, .fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-bed:before, .fa-hotel:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-y-combinator:before, .fa-yc:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
    content: ""
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before, .fa-battery-half:before {
    content: ""
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: ""
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-television:before, .fa-tv:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
    content: ""
}

.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-sign-language:before, .fa-signing:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
    content: ""
}

.fa-fa:before, .fa-font-awesome:before {
    content: ""
}

.fa-handshake-o:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-envelope-open-o:before {
    content: ""
}

.fa-linode:before {
    content: ""
}

.fa-address-book:before {
    content: ""
}

.fa-address-book-o:before {
    content: ""
}

.fa-address-card:before, .fa-vcard:before {
    content: ""
}

.fa-address-card-o:before, .fa-vcard-o:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-user-circle-o:before {
    content: ""
}

.fa-user-o:before {
    content: ""
}

.fa-id-badge:before {
    content: ""
}

.fa-drivers-license:before, .fa-id-card:before {
    content: ""
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
    content: ""
}

.fa-quora:before {
    content: ""
}

.fa-free-code-camp:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
    content: ""
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
    content: ""
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
    content: ""
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
    content: ""
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
    content: ""
}

.fa-shower:before {
    content: ""
}

.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
    content: ""
}

.fa-podcast:before {
    content: ""
}

.fa-window-maximize:before {
    content: ""
}

.fa-window-minimize:before {
    content: ""
}

.fa-window-restore:before {
    content: ""
}

.fa-times-rectangle:before, .fa-window-close:before {
    content: ""
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
    content: ""
}

.fa-bandcamp:before {
    content: ""
}

.fa-grav:before {
    content: ""
}

.fa-etsy:before {
    content: ""
}

.fa-imdb:before {
    content: ""
}

.fa-ravelry:before {
    content: ""
}

.fa-eercast:before {
    content: ""
}

.fa-microchip:before {
    content: ""
}

.fa-snowflake-o:before {
    content: ""
}

.fa-superpowers:before {
    content: ""
}

.fa-wpexplorer:before {
    content: ""
}

.fa-meetup:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

html {
    overflow-y: scroll;
    height: 100%;
    box-sizing: border-box
}

body {
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    font-family: "Fira Sans", sans-serif;
    background-color: #fff;
    color: #000
}

*, :after, :before {
    box-sizing: inherit
}

::selection {
    background-color: #000;
    color: #fff
}

blockquote {
    margin: 1rem 0;
    font-style: italic
}

.button-wrapper {
    margin: 40px 0 80px 0
}

hr {
    display: block;
    background-color: #000;
    height: 1px;
    border: 0;
    margin: 1.875rem 0;
    padding: 0;
    width: 100%
}

.h1, h1 {
    font-size: 1.875rem;
    line-height: 1.25
}

.h2, h2 {
    font-size: 1.625rem;
    line-height: 1.25
}

.h3, h3 {
    font-size: 1.375rem;
    line-height: 1.25
}

.h4, h4 {
    font-size: 1.125rem;
    line-height: 1.25
}

.h5, h5 {
    font-size: 1rem;
    line-height: 1.25
}

.h6, h6 {
    font-size: .875rem;
    line-height: 1.25
}

.section-headline {
    color: #646464;
    margin: 1.25rem 0;
    text-align: center;
    font-size: 36px
}

.seperator-with-headline {
    text-align: center;
    margin-bottom: 1.25rem
}

.seperator-with-headline hr {
    background: #d6d6d6;
    margin: 30px 0 -15px
}

.seperator-with-headline .seperator-headline {
    text-transform: uppercase;
    font-size: 22px;
    display: inline;
    padding: 0 10px;
    background-color: #fff
}

.seperator-with-headline .seperator-headline--primary-color {
    color: #8639aa
}

.seperator-with-headline .seperator-headline--secondary-color {
    color: #09c4c9
}

.headline {
    font-size: 1.375rem;
    line-height: 1.25;
    color: #8639aa;
    text-transform: uppercase;
    text-align: center
}

.align-left, .left {
    float: left !important
}

.align-right, .right {
    float: right !important
}

.align-center, .center {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

.text-block {
    display: block !important
}

.text-flex {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.text-inline-block {
    display: inline-block !important;
    vertical-align: middle
}

.text-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    vertical-align: middle
}

.text-small {
    font-size: .75rem;
    line-height: 1.125rem
}

.text-medium {
    font-size: .875rem;
    line-height: 1.125rem
}

.optional {
    font-weight: 400;
    margin: 0
}

.paragraph {
    margin: 1rem 0
}

.upper {
    text-transform: uppercase
}

.counter {
    color: #000;
    font-size: 1.25rem
}

.nowrap {
    white-space: nowrap
}

.highlight {
    color: #8639aa
}

.noscroll {
    position: fixed;
    overflow: hidden
}

.clearfix:after, .clearfix:before {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.text-column-2 {
    margin-bottom: 1.875rem
}

.text-column-2 p {
    margin-top: 0
}

.content {
    margin-bottom: 2.5rem
}

.copy-text {
    text-align: left;
    text-align-last: left;
    color: #646464
}

a {
    text-decoration: underline;
    color: #8639aa;
    display: inline-block;
    transition: all .3s ease-in-out
}

a[href^=tel] {
    color: inherit;
    text-decoration: none
}

a:active, a:focus, a:hover {
    color: inherit
}

[data-ember-action] {
    cursor: pointer
}

.empty-anchor, a[id]:empty {
    display: inline
}

dd, dt {
    display: block;
    margin: 0;
    padding: 3px 0
}

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

embed, img, object, picture {
    display: block
}

embed, img:not(.staticimage), object, picture:not(.staticimage) {
    max-width: 100%;
    height: auto;
    width: 100%
}

.staticimage {
    width: auto
}

iframe, svg {
    display: block
}

embed, object {
    height: 100%
}

#map_canvas embed, #map_canvas img, #map_canvas object, .gm-style embed, .gm-style img, .gm-style object, .map_canvas embed, .map_canvas img, .map_canvas object {
    max-width: none !important
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

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

svg {
    pointer-events: none
}

table {
    width: 100%
}

th {
    text-transform: uppercase
}

td, th {
    padding: .4375rem;
    border-bottom: 1px solid #000
}

td:first-child, th:first-child {
    padding-left: 0
}

td:last-child, th:last-child {
    padding-right: 0
}

.table-wrapper {
    overflow-x: auto
}

.table {
    font-size: 11px;
    width: 100%;
    border-collapse: collapse;
    color: #646464
}

.table td {
    border: none
}

.table ul {
    list-style: disc;
    padding-left: 20px
}

.table__border td {
    border-bottom: 1px solid #ccc
}

.table__name {
    text-align: left;
    text-align-last: left;
    width: 40%
}

.table__item {
    color: #8639aa;
    width: 15%
}

.table__item--stars {
    background: #8639aa;
    color: #fff
}

.table__item--stars .fa {
    margin-right: 5px
}

.table__item--special {
    background: #f9f9f9
}

input {
    border: 0
}

input:not([type=radio]):not([type=checkbox]), select, textarea {
    color: #000;
    border: 1px solid #646464;
    background-color: #fff;
    border-radius: 0;
    font-family: "Fira Sans", sans-serif
}

input:not([type=radio]):not([type=checkbox]).error, select.error, textarea.error {
    border-color: #ff0600
}

input, select, textarea {
    width: 100%
}

button, input, select, textarea {
    outline: 0
}

input:not([type=radio]):not([type=checkbox]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    box-shadow: none
}

::-webkit-input-placeholder {
    opacity: 1;
    color: #000
}

:-moz-placeholder {
    opacity: 1;
    color: #000
}

::-moz-placeholder {
    opacity: 1;
    color: #000
}

:-ms-input-placeholder {
    opacity: 1;
    color: #000
}

button > * {
    pointer-events: none
}

.custom-select {
    position: relative;
    width: 100%
}

.custom-select:after {
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: .9375rem;
    width: .375rem;
    height: .375rem;
    pointer-events: none;
    border-width: 0 .0625rem .0625rem 0;
    border-style: solid;
    border-color: #646464;
    content: ""
}

.custom-select.is--open:after {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

@keyframes remove-item {
    from {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: 0;
        transform: scale(0)
    }
}

@keyframes spin-item {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(359deg)
    }
}

.is-spinning {
    animation: spin-item 2s infinite linear
}

.is-visible {
    opacity: 1 !important;
    visibility: visible !important
}

.is-invisible {
    opacity: 0 !important;
    visibility: hidden !important
}

.is-removed {
    animation: remove-item .6s cubic-bezier(.55, -.04, .91, .94) forwards
}

.is-disabled {
    opacity: .5;
    cursor: default
}

.is-disabled * {
    cursor: default !important
}

.is-hidden {
    display: none !important
}

.is-showing {
    display: block !important
}

.is-centered {
    text-align: center;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.icon {
    display: inline-block;
    transition: all .3s ease-in-out;
    pointer-events: none;
    fill: currentColor;
    height: 1.5rem;
    line-height: 1;
    position: relative;
    vertical-align: middle;
    width: 1.5rem;
    top: -.05em
}

.frame-layout-100 .section-headline {
    margin-bottom: .625rem
}

.frame-layout-100 .grid--justify-center + .ce-textpic.ce-center.ce-above {
    max-width: 50rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.frame-layout-100 .grid--justify-center + .ce-textpic.ce-center.ce-above .ce-bodytext {
    font-size: 1rem
}

.frame-layout-100 .grid--justify-center + .ce-textpic.ce-center.ce-above .ce-bodytext p {
    color: #646464
}

.frame-layout-100 .grid--justify-center + .ce-textpic.ce-center.ce-above .ce-bodytext .button, .frame-layout-100 .grid--justify-center + .ce-textpic.ce-center.ce-above .ce-bodytext .tx-indexedsearch-form input[type=submit], .tx-indexedsearch-form .frame-layout-100 .grid--justify-center + .ce-textpic.ce-center.ce-above .ce-bodytext input[type=submit] {
    margin-top: .625rem
}

button {
    cursor: pointer
}

.button, .tx-indexedsearch-form input[type=submit] {
    display: inline-block;
    border: 2px solid;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 32px;
    border-radius: 7px;
    font-weight: 700;
    transition: all .3s ease-in-out;
    color: #fff
}

.button--close, .button--socialmedia {
    font-size: 22px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    padding: 0;
    height: 45px
}

.button--close {
    line-height: 41px
}

.button--secondary-color {
    background-color: #09c4c9;
    border-color: #09c4c9
}

.button--secondary-color:hover {
    color: #09c4c9;
    background-color: transparent
}

.button--secondary-color.button-ghost {
    color: #09c4c9
}

.button--secondary-color.button-ghost:hover {
    background-color: #09c4c9
}

.button--secondary-color.button-invert {
    background-color: #fff !important;
    border-color: #fff;
    color: #09c4c9
}

.button--secondary-color.button-invert:hover {
    color: #09c4c9;
    background-color: transparent;
    border-color: #fff
}

.button--primary-color, .tx-indexedsearch-form input[type=submit] {
    background-color: #8639aa;
    border-color: #8639aa
}

.button--primary-color:hover, .tx-indexedsearch-form input[type=submit]:hover {
    color: #8639aa;
    background-color: transparent
}

.button--primary-color.button-ghost, .tx-indexedsearch-form input.button-ghost[type=submit] {
    color: #8639aa
}

.button--primary-color.button-ghost:hover, .tx-indexedsearch-form input.button-ghost[type=submit]:hover {
    background-color: #8639aa
}

.button-ghost {
    background-color: transparent
}

.button-ghost:hover {
    color: #fff
}

.nav-button {
    padding: 5px 28px;
    border: 1px solid #fff;
    border-radius: 5px;
    font-weight: 700;
    margin-top: 5px;
    font-size: 14px
}

.nav-button:hover {
    background-color: #8639aa;
    border: 1px solid #8639aa
}

.head-bar--sticky .nav-button {
    background-color: #8639aa;
    color: #fff
}

.head-bar--sticky .nav-button:hover {
    background-color: transparent;
    color: #8639aa
}

span.mandatory {
    color: #ff0600
}

.error.help-block {
    color: #ff0600
}

.language-dropdown {
    display: none;
    position: absolute;
    border-radius: 3px;
    margin: 0;
    padding: 5px 19px;
    right: 0;
    z-index: 2;
    background: #8639aa;
    color: #fff
}

.language-dropdown a {
    color: inherit
}

.secondary-navigation {
    color: #fff
}

.secondary-navigation a {
    color: inherit
}

.secondary-navigation > .grid {
    margin-right: 0
}

.secondary-navigation .nav-items__item {
    position: relative
}

.secondary-navigation .nav-items__item:hover .language-dropdown {
    display: block
}

.secondary-navigation .nav-items__item a {
    text-decoration: none
}

.secondary-navigation .nav-items__item--mobile-hidden {
    display: none
}

.secondary-navigation .nav-items__item .item-title {
    display: none
}

.main-navigation {
    display: none;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: -17px;
    margin-top: 14px;
    color: #fff
}

.main-navigation a {
    color: inherit
}

.main-navigation .nav-items__item {
    position: relative;
    border-bottom: 2px solid transparent
}

.main-navigation .nav-items__item:hover .language-dropdown {
    display: block
}

.main-navigation .nav-items__item__lvl {
    display: none
}

.main-navigation .nav-items__item--link {
    padding: 10px 25px
}

.main-navigation .nav-items__item--link:after {
    content: " ";
    width: 1px;
    height: 16px;
    background: #fff;
    position: absolute;
    display: inline;
    top: 50%;
    right: 0;
    margin-top: -9px
}

.main-navigation .nav-items__item--link:last-child {
    padding-right: 0
}

.main-navigation .nav-items__item--link:last-child:after {
    display: none
}

.main-navigation .nav-items__item--link:hover {
    border-bottom: 2px solid #fff
}

.main-navigation .nav-items__item--button {
    padding-left: 29px
}

.main-navigation .nav-items__item a {
    text-decoration: none
}

.main-navigation .nav-items__item--active {
    border-bottom: 2px solid #fff
}

.main-navigation .nav-items__item--active > a {
    font-weight: 700
}

.offcanvas {
    overflow-y: scroll;
    box-shadow: -1px 0 7px 0 rgba(0, 0, 0, .75);
    right: -100vw;
    position: fixed;
    width: 80vw;
    height: 100vh;
    top: 0;
    background: #fff;
    color: #646464;
    z-index: 9999;
    transition: right .57s ease
}

.offcanvas a {
    color: #000
}

.offcanvas__logo {
    height: 83px;
    background: #8639aa;
    position: relative
}

.offcanvas__logo img {
    width: 83px;
    left: 50%;
    top: 50%;
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.offcanvas.is--open {
    display: block;
    right: 0;
    transition: right .57s ease
}

.offcanvas .main-navigation {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 14px
}

.offcanvas .main-navigation .nav-items__item {
    position: relative;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #ccc
}

.offcanvas .main-navigation .nav-items__item a {
    padding: 10px 20px 10px 15px
}

.offcanvas .main-navigation .nav-items__item--has-submenu {
    position: relative
}

.offcanvas .main-navigation .nav-items__item--has-submenu a.is-active {
    color: #09c4c9
}

.offcanvas .main-navigation .nav-items__item--button {
    display: none
}

.offcanvas .main-navigation .nav-items__lvl {
    display: none
}

.offcanvas .main-navigation .nav-items__lvl--second {
    margin-left: 20px
}

.offcanvas .main-navigation .nav-items__lvl.is-active {
    display: block
}

.offcanvas .main-navigation .nav-items__lvl .nav-items__item--has-submenu a {
    width: 80%
}

.offcanvas .main-navigation .nav-items__lvl--second {
    margin-right: -10px
}

.offcanvas .foot-nav {
    margin-top: 30px
}

.offcanvas .foot-nav .foot-nav-links {
    padding-left: 10px
}

.offcanvas .foot-nav__item {
    margin-bottom: 5px
}

.offcanvas .foot-nav__item a {
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    color: #000
}

.offcanvas .copyright {
    position: absolute;
    bottom: .625rem;
    font-size: .625rem;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 18.125rem;
    color: #646464
}

.offcanvas-wrapper {
    left: 0;
    transition: left .65s ease
}

.offcanvas-wrapper:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.offcanvas-wrapper.nav--is-visible {
    position: relative;
    left: -80vw !important;
    transition: left .65s ease
}

.nav__toggle {
    color: #8639aa;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    font-size: 1.25rem;
    width: 2.25rem;
    height: 2.25rem;
    margin-top: .375rem;
    cursor: pointer
}

.stop-scroll {
    overflow: hidden
}

.hide-in-xs {
    display: none
}

.tx-indexedsearch-percent {
    background-color: #ccc;
    width: 300px;
    position: relative;
    color: #fff;
    padding: .125rem .625rem
}

.tx-indexedsearch-percent span {
    position: relative;
    z-index: 10
}

.tx-indexedsearch-percent:before {
    background-color: #8639aa;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ''
}

[data-rate="1%"]:before {
    width: 1%
}

[data-rate="2%"]:before {
    width: 2%
}

[data-rate="3%"]:before {
    width: 3%
}

[data-rate="4%"]:before {
    width: 4%
}

[data-rate="5%"]:before {
    width: 5%
}

[data-rate="6%"]:before {
    width: 6%
}

[data-rate="7%"]:before {
    width: 7%
}

[data-rate="8%"]:before {
    width: 8%
}

[data-rate="9%"]:before {
    width: 9%
}

[data-rate="10%"]:before {
    width: 10%
}

[data-rate="11%"]:before {
    width: 11%
}

[data-rate="12%"]:before {
    width: 12%
}

[data-rate="13%"]:before {
    width: 13%
}

[data-rate="14%"]:before {
    width: 14%
}

[data-rate="15%"]:before {
    width: 15%
}

[data-rate="16%"]:before {
    width: 16%
}

[data-rate="17%"]:before {
    width: 17%
}

[data-rate="18%"]:before {
    width: 18%
}

[data-rate="19%"]:before {
    width: 19%
}

[data-rate="20%"]:before {
    width: 20%
}

[data-rate="21%"]:before {
    width: 21%
}

[data-rate="22%"]:before {
    width: 22%
}

[data-rate="23%"]:before {
    width: 23%
}

[data-rate="24%"]:before {
    width: 24%
}

[data-rate="25%"]:before {
    width: 25%
}

[data-rate="26%"]:before {
    width: 26%
}

[data-rate="27%"]:before {
    width: 27%
}

[data-rate="28%"]:before {
    width: 28%
}

[data-rate="29%"]:before {
    width: 29%
}

[data-rate="30%"]:before {
    width: 30%
}

[data-rate="31%"]:before {
    width: 31%
}

[data-rate="32%"]:before {
    width: 32%
}

[data-rate="33%"]:before {
    width: 33%
}

[data-rate="34%"]:before {
    width: 34%
}

[data-rate="35%"]:before {
    width: 35%
}

[data-rate="36%"]:before {
    width: 36%
}

[data-rate="37%"]:before {
    width: 37%
}

[data-rate="38%"]:before {
    width: 38%
}

[data-rate="39%"]:before {
    width: 39%
}

[data-rate="40%"]:before {
    width: 40%
}

[data-rate="41%"]:before {
    width: 41%
}

[data-rate="42%"]:before {
    width: 42%
}

[data-rate="43%"]:before {
    width: 43%
}

[data-rate="44%"]:before {
    width: 44%
}

[data-rate="45%"]:before {
    width: 45%
}

[data-rate="46%"]:before {
    width: 46%
}

[data-rate="47%"]:before {
    width: 47%
}

[data-rate="48%"]:before {
    width: 48%
}

[data-rate="49%"]:before {
    width: 49%
}

[data-rate="50%"]:before {
    width: 50%
}

[data-rate="51%"]:before {
    width: 51%
}

[data-rate="52%"]:before {
    width: 52%
}

[data-rate="53%"]:before {
    width: 53%
}

[data-rate="54%"]:before {
    width: 54%
}

[data-rate="55%"]:before {
    width: 55%
}

[data-rate="56%"]:before {
    width: 56%
}

[data-rate="57%"]:before {
    width: 57%
}

[data-rate="58%"]:before {
    width: 58%
}

[data-rate="59%"]:before {
    width: 59%
}

[data-rate="60%"]:before {
    width: 60%
}

[data-rate="61%"]:before {
    width: 61%
}

[data-rate="62%"]:before {
    width: 62%
}

[data-rate="63%"]:before {
    width: 63%
}

[data-rate="64%"]:before {
    width: 64%
}

[data-rate="65%"]:before {
    width: 65%
}

[data-rate="66%"]:before {
    width: 66%
}

[data-rate="67%"]:before {
    width: 67%
}

[data-rate="68%"]:before {
    width: 68%
}

[data-rate="69%"]:before {
    width: 69%
}

[data-rate="70%"]:before {
    width: 70%
}

[data-rate="71%"]:before {
    width: 71%
}

[data-rate="72%"]:before {
    width: 72%
}

[data-rate="73%"]:before {
    width: 73%
}

[data-rate="74%"]:before {
    width: 74%
}

[data-rate="75%"]:before {
    width: 75%
}

[data-rate="76%"]:before {
    width: 76%
}

[data-rate="77%"]:before {
    width: 77%
}

[data-rate="78%"]:before {
    width: 78%
}

[data-rate="79%"]:before {
    width: 79%
}

[data-rate="80%"]:before {
    width: 80%
}

[data-rate="81%"]:before {
    width: 81%
}

[data-rate="82%"]:before {
    width: 82%
}

[data-rate="83%"]:before {
    width: 83%
}

[data-rate="84%"]:before {
    width: 84%
}

[data-rate="85%"]:before {
    width: 85%
}

[data-rate="86%"]:before {
    width: 86%
}

[data-rate="87%"]:before {
    width: 87%
}

[data-rate="88%"]:before {
    width: 88%
}

[data-rate="89%"]:before {
    width: 89%
}

[data-rate="90%"]:before {
    width: 90%
}

[data-rate="91%"]:before {
    width: 91%
}

[data-rate="92%"]:before {
    width: 92%
}

[data-rate="93%"]:before {
    width: 93%
}

[data-rate="94%"]:before {
    width: 94%
}

[data-rate="95%"]:before {
    width: 95%
}

[data-rate="96%"]:before {
    width: 96%
}

[data-rate="97%"]:before {
    width: 97%
}

[data-rate="98%"]:before {
    width: 98%
}

[data-rate="99%"]:before {
    width: 99%
}

[data-rate="100%"]:before {
    width: 100%
}

.tx-indexedsearch-searchbox fieldset {
    border: 0;
    padding: 0
}

.tx-indexedsearch-text-item-size {
    display: inline-block
}

.tx-indexedsearch-text-item-path {
    display: inline-block
}

.tx-indexedsearch-res {
    padding-top: .9375rem
}

.tx-indexedsearch-res + .tx-indexedsearch-res {
    border-top: 1px solid #b5b4b4
}

.tx-indexedsearch-res h3 a {
    text-decoration: none
}

.tx-indexedsearch-form {
    display: -ms-flexbox;
    display: flex
}

.tx-indexedsearch-form input[type=submit] {
    cursor: pointer
}

.tx-indexedsearch-form input[type=text] {
    font-family: "Fira Sans", sans-serif;
    height: 2.625rem;
    font-style: italic;
    font-size: .875rem;
    color: #646464;
    padding: 0 15px;
    border-color: #ccc;
    -webkit-appearance: none;
    border-radius: 0;
    margin-right: .625rem
}

.tx-indexedsearch-form input[type=text]:focus {
    color: #646464
}

.tx-indexedsearch-redMarkup {
    color: #8639aa
}

.to-top {
    position: fixed;
    right: .9375rem;
    bottom: 1.875rem;
    z-index: 999;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden
}

.image-teaser {
    overflow: hidden;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 3em 0
}

.image-teaser a {
    font-weight: 700;
    color: inherit
}

.image-teaser .teaser-image {
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.image-teaser .teaser-image picture {
    height: 100%
}

.image-teaser .teaser-image picture img, .image-teaser .teaser-image picture source {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%
}

.image-teaser .teaser-image--dark-filter:after {
    position: absolute;
    content: " ";
    height: 100%;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .4);
    top: 0
}

.image-teaser h2 {
    margin: 0;
    font-size: 21px
}

.image-teaser p {
    margin: 0
}

.image-teaser p:last-of-type {
    margin-bottom: 1em
}

.image-teaser .video-play-button {
    margin-bottom: 5px
}

.image-teaser .video-play-button svg {
    fill: #fff;
    width: 4.5625rem
}

.image-teaser.image-teaser--footer {
    background-color: #09c4c9
}

.image-teaser.image-teaser--footer .teaser-image {
    display: none
}

.insurance-plan {
    background-color: #f7f7f7;
    padding: 30px;
    color: #646464;
    margin-bottom: 1em;
    text-align: initial;
    text-align-last: initial
}

.insurance-plan--highlighted {
    border: 3px solid
}

.insurance-plan h4 {
    text-align: center;
    font-size: 36px
}

.insurance-plan .advantages-list {
    margin: 0;
    padding: 0;
    font-weight: 700;
    min-height: 190px
}

.insurance-plan .advantages-list__item {
    margin-bottom: 13px;
    position: relative;
    padding-right: 30px
}

.insurance-plan .advantages-list .check-icon {
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 10px
}

.insurance-plan .price-info {
    font-size: 18px
}

.insurance-plan .price-info .price {
    font-weight: 700;
    font-size: 60px
}

.insurance-plan .more-informations {
    margin: 20px 0
}

.insurance-plan .more-informations__link {
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center
}

.insurance-plan__head-bar {
    color: #fff;
    margin: -30px;
    padding: 5px 0;
    text-align: center
}

.insurance-plan--primary-color .check-icon, .insurance-plan--primary-color .more-informations a, .insurance-plan--primary-color h4 {
    color: #8639aa
}

.insurance-plan--primary-color .insurance-plan__head-bar {
    background-color: #8639aa
}

.insurance-plan--primary-color.insurance-plan--highlighted {
    border-color: #8639aa
}

.insurance-plan--secondary-color .check-icon, .insurance-plan--secondary-color .more-informations a, .insurance-plan--secondary-color h4 {
    color: #09c4c9
}

.insurance-plan--secondary-color.insurance-plan--highlighted {
    border-color: #09c4c9
}

.insurance-plan--secondary-color .insurance-plan__head-bar {
    background-color: #09c4c9
}

img.insurance-plan__logo {
    margin: 0 auto;
    width: 100%;
    max-width: 200px;
    -ms-transform: translateY(-33px);
    transform: translateY(-33px)
}

.side-badge {
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    top: 50%;
    color: #fff;
    text-align: center;
    z-index: 999;
    margin-top: -30px;
    right: 0
}

.side-badge .fa {
    font-size: 20px
}

.side-badge a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #8639aa;
    text-decoration: none;
    padding: 11px 17px;
    color: inherit;
    height: 73px;
    width: 70px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.side-badge a.facebook-icon {
    background-color: #09c4c9;
    margin-bottom: .1875rem
}

.side-badge a.facebook-icon .fa {
    font-size: 35px
}

.side-badge span {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px
}

.video-popup {
    display: none;
    position: fixed;
    z-index: 23;
    top: 50%;
    right: 5%;
    left: 5%;
    max-width: 1000px;
    margin: auto
}

.video-popup .popup-wrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

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

.video-popup .popup-wrapper .button--close {
    position: absolute;
    right: 0;
    margin: 18px 14px;
    top: 0;
    z-index: 1;
    font-size: 13px;
    width: 30px;
    line-height: 26px;
    height: 30px
}

.black-tarp {
    background-color: rgba(0, 0, 0, .65);
    z-index: 22;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.shariff li .share_count {
    top: 0 !important;
    right: 0 !important;
    bottom: 0;
    border-radius: 0 .3125rem .3125rem 0;
    height: auto !important
}

.shariff .shariff-button {
    height: 40px
}

.shariff .shariff-button .share_count, .shariff .shariff-button .share_text {
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase
}

.shariff .shariff-button .share_text {
    left: 50%;
    position: absolute;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.shariff .shariff-button a {
    height: 40px;
    padding: 0 5px;
    text-align: center;
    border-radius: 5px
}

.shariff .shariff-button a .fa {
    position: absolute;
    left: 5px;
    top: 5px
}

.shariff .shariff-button a .fa.fa-info {
    left: 13px
}

.c-file {
    border-top: 1px solid #ccc
}

.c-file__item {
    border-bottom: 1px solid #ccc
}

.c-file__item:nth-child(even) {
    background: #f9f9f9
}

.c-file__link {
    padding: .625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    color: #646464;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.125rem
}

.c-file__link:hover {
    color: #8639aa
}

.c-file__link:hover .c-file__icon {
    background: 0 0
}

.c-file__link:hover .c-file__icon svg {
    fill: #8639aa
}

.c-file__info {
    display: -ms-flexbox;
    display: flex;
    margin-right: .625rem
}

.c-file__extension {
    margin-right: 1.25rem;
    margin-bottom: .625rem
}

.c-file__extension svg {
    width: 1.25rem;
    fill: #8639aa
}

.c-file__file-name {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    white-space: pre-wrap;
    margin-right: .625rem
}

.c-file__meta {
    font-weight: 400;
    color: #ccc
}

.c-file__icon {
    background: #8639aa;
    border: 2px solid #8639aa;
    padding: .5rem;
    border-radius: 5px;
    transition: all .3s ease-in-out
}

.c-file__icon svg {
    width: 1.25rem;
    fill: #fff;
    transition: all .3s ease-in-out
}

.c-heromedia {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto
}

.c-heromedia__picture {
    width: 100%;
    max-height: 70vh;
    overflow: hidden
}

.c-heromedia__picture img {
    object-fit: cover;
    object-position: center center;
    height: 100%
}

.c-heromedia__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 .9375rem
}

.c-heromedia__headline {
    text-align: center;
    color: #8639aa;
    font-size: 1.375rem;
    max-width: 56.25rem
}

.c-heromedia__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 56.25rem;
    margin-left: -.3125rem;
    margin-right: -.3125rem
}

.c-heromedia__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: .9375rem;
    width: calc(50% - 10px);
    background-color: #09c4c9;
    color: #fff;
    margin: .3125rem;
    transition: all .3s ease-in-out
}

.c-heromedia__item--linked:hover {
    background-color: #8639aa
}

a.c-heromedia__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    opacity: 0
}

.c-heromedia__icon {
    max-width: 2.8125rem;
    max-height: 2.8125rem;
    margin-bottom: .3125rem;
    height: 100% !important
}

.c-heromedia__description {
    width: 100%
}

.c-heromedia__description p {
    margin: 0;
    font-size: .875rem;
    font-weight: 700;
    text-align: center;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    color: #fff
}

.c-heromedia__teaser {
    text-align: center
}

.c-heromedia__teaser .button, .c-heromedia__teaser .tx-indexedsearch-form input[type=submit], .tx-indexedsearch-form .c-heromedia__teaser input[type=submit] {
    border-color: #8639aa;
    color: #8639aa;
    min-width: 12.0625rem
}

.c-heromedia__teaser .button + .button, .c-heromedia__teaser .tx-indexedsearch-form .button + input[type=submit], .c-heromedia__teaser .tx-indexedsearch-form input[type=submit] + .button, .c-heromedia__teaser .tx-indexedsearch-form input[type=submit] + input[type=submit], .tx-indexedsearch-form .c-heromedia__teaser .button + input[type=submit], .tx-indexedsearch-form .c-heromedia__teaser input[type=submit] + .button, .tx-indexedsearch-form .c-heromedia__teaser input[type=submit] + input[type=submit] {
    margin-left: 0;
    margin-top: 0;
    display: block
}

.c-heromedia__teaser .button--primary-color, .c-heromedia__teaser .tx-indexedsearch-form input[type=submit], .tx-indexedsearch-form .c-heromedia__teaser input[type=submit] {
    color: #fff
}

.c-heromedia__teaser .button--primary-color:hover, .c-heromedia__teaser .tx-indexedsearch-form input[type=submit]:hover, .tx-indexedsearch-form .c-heromedia__teaser input[type=submit]:hover {
    color: #8639aa
}

.c-heroanchor {
    display: none;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 3.125rem;
    opacity: .7
}

.c-heroanchor a {
    color: #000
}

.c-heroanchor .c-icon {
    width: 1.875rem;
    height: 1.875rem
}

.c-heroanchor__anchor {
    position: absolute;
    bottom: 4.125rem
}

.c-icon {
    display: inline-block;
    transition: all .3s ease-in-out;
    pointer-events: none;
    fill: currentColor;
    height: 1.5rem;
    line-height: 1;
    position: relative;
    vertical-align: middle;
    width: 1.5rem;
    top: -.05em
}

.frame-type-textpic.frame-layout-1 {
    background-color: #09c4c9;
    color: #fff;
    padding: 3rem 0
}

.frame-type-textpic.frame-layout-1 .section-headline {
    margin-top: 0;
    color: #fff
}

.frame-type-textpic.frame-layout-1 .ce-center {
    text-align: center
}

.frame-type-liapackage_startpageproductteaser {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem
}

.c-notebox__headline {
    color: #8639aa;
    margin-top: 0;
    margin-bottom: 0
}

.c-notebox__inner {
    position: relative;
    box-sizing: border-box;
    border: 3px solid #8639aa;
    padding: 1.875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.875rem
}

.c-notebox__image {
    width: 100%;
    display: inline-block
}

.c-notebox__image .c-notebox__pic {
    margin: 0 auto;
    max-width: 9.375rem
}

.c-notebox__text {
    width: 100%;
    display: inline-block;
    text-align: center
}

.c-notebox__button {
    width: 100%
}

.c-notebox__button p {
    margin-top: 1.875rem;
    margin-bottom: 0
}

.c-notebox__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.jump-navigation {
    background: #8639aa;
    color: #fff;
    margin-bottom: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .9375rem
}

.jump-navigation ul {
    margin: 0;
    padding: 0
}

.jump-navigation ul li {
    margin-right: 20px;
    float: left;
    text-transform: uppercase
}

.jump-navigation ul li:hover {
    cursor: pointer
}

.jump-navigation ul li .fa {
    margin-left: 3px
}

.main-header {
    position: relative;
    overflow: hidden;
    color: #fff
}

.main-header .head-bar {
    padding: 1em 0;
    border-bottom: 1px solid rgba(255, 255, 255, .34);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .23)
}

.main-header .head-bar--sticky {
    position: fixed;
    color: #646464;
    right: 0;
    background: #fff;
    left: 0;
    top: -1px;
    z-index: 20;
    padding: .3125rem 0
}

.main-header .head-bar--sticky.nav--is-visible {
    width: 100%
}

.main-header--home {
    overflow: visible
}

.main-header--home .head-bar {
    background-color: #fff
}

.main-header--home .secondary-navigation {
    color: #646464;
    z-index: 999
}

.main-header--home .hero-image {
    margin-left: 0;
    margin-right: auto;
    max-height: 90vh
}

.main-header--home .main-navigation {
    color: #646464;
    z-index: 50
}

.main-header--home .nav-button {
    border-color: #646464
}

.main-header--home .nav-button:hover {
    background-color: #646464;
    color: #fff
}

.head-content {
    text-align: center
}

.head-content .button, .head-content .tx-indexedsearch-form input[type=submit], .tx-indexedsearch-form .head-content input[type=submit] {
    margin: .625rem .3125rem
}

#page-10 .head-content .subtitle {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.logo-wrapper * {
    height: 100%
}

.logo-wrapper img {
    width: 6.75rem;
    max-width: 100%
}

.nav-wrapper > .grid {
    height: 100%
}

.jump-down-arrow {
    cursor: pointer;
    text-align: center;
    bottom: 0;
    right: 0;
    left: 0;
    font-size: 1.4375rem;
    margin-bottom: 1.4375rem
}

.jump-down-arrow--home {
    position: absolute;
    width: 100vw;
    color: #fff;
    bottom: .9375rem
}

.head-content .button, .head-content .tx-indexedsearch-form input[type=submit], .tx-indexedsearch-form .head-content input[type=submit] {
    min-width: 12.1875rem
}

.head-content .button, .head-content .tx-indexedsearch-form input[type=submit], .tx-indexedsearch-form .head-content input[type=submit] {
    margin: .9375rem .625rem 0 .625rem;
    min-width: 12.1875rem
}

.logo--negative {
    display: inline-block
}

.head-bar--sticky .logo--negative {
    display: none
}

.logo--positive {
    display: none
}

.head-bar--sticky .logo--positive {
    display: inline-block
}

.hero-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1
}

.hero-image img, .hero-image source {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%
}

.hero-image--dark-filter:after {
    position: absolute;
    content: " ";
    height: 100%;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .4);
    top: 0
}

.main-footer {
    padding: 3em 0;
    background-color: #fff
}

.main-footer .foot-section .foot-logo {
    margin-top: -5px;
    max-width: 125px
}

.main-footer .foot-section--copyrights {
    margin-top: .9375rem;
    color: #b5b4b4;
    font-size: .875rem
}

.main-footer .foot-section--copyrights .agency-notice {
    display: block;
    font-weight: 400;
    margin-top: .625rem
}

.main-footer .foot-section--copyrights .agency-notice a {
    color: inherit;
    text-decoration: none
}

.main-footer .foot-nav-links {
    text-transform: uppercase;
    margin: 0 -.625rem .9375rem;
    padding: 0
}

.main-footer .foot-nav-links a {
    color: #646464;
    text-decoration: none
}

.main-footer .foot-nav__item {
    margin: 0 .625rem
}

.main-footer .socialmedia-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
    margin: 0
}

.main-footer .socialmedia-links__item:not(:last-child) {
    margin-right: 10px
}

.download {
    padding: 0
}

.download__item {
    color: #8639aa;
    text-align-last: left;
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    font-weight: 700
}

.download__item--size {
    font-weight: 400
}

.download__item .fa {
    margin-right: 7px
}

.download__item a {
    text-decoration: none
}

.smk_accordion {
    position: relative;
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
    text-align: left;
    text-align-last: left
}

.smk_accordion .accordion_in {
    position: relative;
    margin-top: -1px;
    overflow: hidden;
    border-bottom: 1px solid #e1ebe6
}

.smk_accordion .accordion_in:last-of-type {
    border-bottom: 0
}

.smk_accordion .accordion_in .acc_head {
    position: relative;
    padding: 10px;
    display: block;
    cursor: pointer;
    font-weight: 700;
    color: #8639aa
}

.smk_accordion .accordion_in .acc_head .acc_icon_expand {
    display: none
}

.smk_accordion .accordion_in .acc_head .fa {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.smk_accordion .accordion_in .acc_head .fa:before {
    content: ""
}

.smk_accordion .accordion_in .acc_content {
    color: #646464;
    padding: 10px 10px 3px 10px
}

.smk_accordion .accordion_in .acc_content h4 {
    margin-top: 60px;
    margin-bottom: 30px
}

.smk_accordion .accordion_in .acc_content ul {
    list-style: disc;
    padding-left: 20px
}

.smk_accordion .accordion_in.acc_active > .acc_content {
    display: block
}

.smk_accordion .accordion_in.acc_active > .acc_head .fa:before {
    content: ""
}

.address {
    margin-bottom: 25px;
    color: #646464
}

.address .headline {
    margin-top: 0
}

.address span {
    display: block
}

.contact-form {
    color: #646464
}

.contact-form label {
    font-size: .875rem
}

.contact-form .container {
    margin-bottom: 20px
}

.contact-form .container .container {
    margin-bottom: 0
}

.contact-form .mandatory {
    color: #09c4c9
}

.contact-form input:not([type=checkbox]), .contact-form select {
    font-family: "Fira Sans", sans-serif;
    height: 2.25rem;
    font-style: italic;
    font-size: .875rem;
    color: #646464;
    padding: 0 15px;
    border-color: #ccc;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.contact-form input:not([type=checkbox]):focus, .contact-form select:focus {
    color: #646464
}

.contact-form select {
    font-size: 14px
}

.contact-form input[type=checkbox] {
    display: inline-block;
    width: 16px;
    height: 16px
}

.contact-form .button .fa, .contact-form .tx-indexedsearch-form input[type=submit] .fa, .tx-indexedsearch-form .contact-form input[type=submit] .fa {
    margin-right: 5px
}

.contact-form .text-align-right {
    text-align: center
}

.contact-form .control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #fff;
    border: 1px solid #ccc
}

.contact-form .control__indicator:after {
    content: '';
    position: absolute;
    display: none
}

.contact-form .control__indicator:hover {
    cursor: pointer
}

.contact-form .control--checkbox .control__indicator:after {
    content: "";
    top: .125rem;
    left: .125rem
}

.contact-form .control {
    margin-top: .625rem;
    display: block;
    position: relative;
    padding-left: 1.875rem;
    margin-bottom: .9375rem
}

.contact-form .control input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.contact-form .control input:checked ~ .control__indicator:after {
    display: block
}

.contact-form .control:hover {
    cursor: pointer
}

.contact-form .control label:hover {
    cursor: pointer
}

.contact-form textarea {
    margin-top: 20px;
    border-color: #ccc;
    color: #646464;
    padding: 10px;
    font-size: .875rem;
    font-weight: 300
}

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

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

@media only screen and (min-width: 0px) {
    .grid__col-xs-24 {
        width: 100%
    }

    .grid__col-xs-23 {
        width: 95.8333333333%
    }

    .grid__col-xs-22 {
        width: 91.6666666667%
    }

    .grid__col-xs-21 {
        width: 87.5%
    }

    .grid__col-xs-20 {
        width: 83.3333333333%
    }

    .grid__col-xs-19 {
        width: 79.1666666667%
    }

    .grid__col-xs-18 {
        width: 75%
    }

    .grid__col-xs-17 {
        width: 70.8333333333%
    }

    .grid__col-xs-16 {
        width: 66.6666666667%
    }

    .grid__col-xs-15 {
        width: 62.5%
    }

    .grid__col-xs-14 {
        width: 58.3333333333%
    }

    .grid__col-xs-13 {
        width: 54.1666666667%
    }

    .grid__col-xs-12 {
        width: 50%
    }

    .grid__col-xs-11 {
        width: 45.8333333333%
    }

    .grid__col-xs-10 {
        width: 41.6666666667%
    }

    .grid__col-xs-9 {
        width: 37.5%
    }

    .grid__col-xs-8 {
        width: 33.3333333333%
    }

    .grid__col-xs-7 {
        width: 29.1666666667%
    }

    .grid__col-xs-6 {
        width: 25%
    }

    .grid__col-xs-5 {
        width: 20.8333333333%
    }

    .grid__col-xs-4 {
        width: 16.6666666667%
    }

    .grid__col-xs-3 {
        width: 12.5%
    }

    .grid__col-xs-2 {
        width: 8.3333333333%
    }

    .grid__col-xs-1 {
        width: 4.1666666667%
    }

    .grid__col-xs-auto {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto !important;
        max-width: 100%
    }

    .grid--order-xs-24 {
        -ms-flex-order: 24;
        order: 24
    }

    .grid--order-xs-23 {
        -ms-flex-order: 23;
        order: 23
    }

    .grid--order-xs-22 {
        -ms-flex-order: 22;
        order: 22
    }

    .grid--order-xs-21 {
        -ms-flex-order: 21;
        order: 21
    }

    .grid--order-xs-20 {
        -ms-flex-order: 20;
        order: 20
    }

    .grid--order-xs-19 {
        -ms-flex-order: 19;
        order: 19
    }

    .grid--order-xs-18 {
        -ms-flex-order: 18;
        order: 18
    }

    .grid--order-xs-17 {
        -ms-flex-order: 17;
        order: 17
    }

    .grid--order-xs-16 {
        -ms-flex-order: 16;
        order: 16
    }

    .grid--order-xs-15 {
        -ms-flex-order: 15;
        order: 15
    }

    .grid--order-xs-14 {
        -ms-flex-order: 14;
        order: 14
    }

    .grid--order-xs-13 {
        -ms-flex-order: 13;
        order: 13
    }

    .grid--order-xs-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .grid--order-xs-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .grid--order-xs-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .grid--order-xs-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .grid--order-xs-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .grid--order-xs-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .grid--order-xs-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .grid--order-xs-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .grid--order-xs-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .grid--order-xs-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .grid--order-xs-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .grid--order-xs-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .grid--order-xs-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .grid--offset-xs-23 {
        margin-left: 95.8333333333%
    }

    .grid--offset-xs-22 {
        margin-left: 91.6666666667%
    }

    .grid--offset-xs-21 {
        margin-left: 87.5%
    }

    .grid--offset-xs-20 {
        margin-left: 83.3333333333%
    }

    .grid--offset-xs-19 {
        margin-left: 79.1666666667%
    }

    .grid--offset-xs-18 {
        margin-left: 75%
    }

    .grid--offset-xs-17 {
        margin-left: 70.8333333333%
    }

    .grid--offset-xs-16 {
        margin-left: 66.6666666667%
    }

    .grid--offset-xs-15 {
        margin-left: 62.5%
    }

    .grid--offset-xs-14 {
        margin-left: 58.3333333333%
    }

    .grid--offset-xs-13 {
        margin-left: 54.1666666667%
    }

    .grid--offset-xs-12 {
        margin-left: 50%
    }

    .grid--offset-xs-11 {
        margin-left: 45.8333333333%
    }

    .grid--offset-xs-10 {
        margin-left: 41.6666666667%
    }

    .grid--offset-xs-9 {
        margin-left: 37.5%
    }

    .grid--offset-xs-8 {
        margin-left: 33.3333333333%
    }

    .grid--offset-xs-7 {
        margin-left: 29.1666666667%
    }

    .grid--offset-xs-6 {
        margin-left: 25%
    }

    .grid--offset-xs-5 {
        margin-left: 20.8333333333%
    }

    .grid--offset-xs-4 {
        margin-left: 16.6666666667%
    }

    .grid--offset-xs-3 {
        margin-left: 12.5%
    }

    .grid--offset-xs-2 {
        margin-left: 8.3333333333%
    }

    .grid--offset-xs-1 {
        margin-left: 4.1666666667%
    }

    .grid--offset-xs-0 {
        margin-left: 0
    }
}

@media screen and (min-width: 20.0625em) {
    .c-heromedia__headline {
        font-size: calc(22px + 43 * (100vw - 320px) / 1600)
    }

    @supports not (font-size:1vw) {
        .c-heromedia__headline {
            font-size: 43.5px
        }
    }
}

@media only screen and (min-width: 28.1875em) {
    .c-heromedia__teaser .button + .button, .c-heromedia__teaser .tx-indexedsearch-form .button + input[type=submit], .c-heromedia__teaser .tx-indexedsearch-form input[type=submit] + .button, .c-heromedia__teaser .tx-indexedsearch-form input[type=submit] + input[type=submit], .tx-indexedsearch-form .c-heromedia__teaser .button + input[type=submit], .tx-indexedsearch-form .c-heromedia__teaser input[type=submit] + .button, .tx-indexedsearch-form .c-heromedia__teaser input[type=submit] + input[type=submit] {
        display: inline-block;
        margin-top: .9375rem;
        margin-left: .625rem
    }
}

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

    html.mm-opening.mm-columns-1 .mm-slideout {
        -ms-transform: translate(440px, 0);
        transform: translate(440px, 0);
        transform: translate3d(440px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-1 .mm-slideout {
        -ms-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
        transform: translate3d(-440px, 0, 0)
    }

    html.mm-right.mm-opening .mm-slideout {
        -ms-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

@media only screen and (min-width: 40em) {
    .grid__col-sm-24 {
        width: 100%
    }

    .grid__col-sm-23 {
        width: 95.8333333333%
    }

    .grid__col-sm-22 {
        width: 91.6666666667%
    }

    .grid__col-sm-21 {
        width: 87.5%
    }

    .grid__col-sm-20 {
        width: 83.3333333333%
    }

    .grid__col-sm-19 {
        width: 79.1666666667%
    }

    .grid__col-sm-18 {
        width: 75%
    }

    .grid__col-sm-17 {
        width: 70.8333333333%
    }

    .grid__col-sm-16 {
        width: 66.6666666667%
    }

    .grid__col-sm-15 {
        width: 62.5%
    }

    .grid__col-sm-14 {
        width: 58.3333333333%
    }

    .grid__col-sm-13 {
        width: 54.1666666667%
    }

    .grid__col-sm-12 {
        width: 50%
    }

    .grid__col-sm-11 {
        width: 45.8333333333%
    }

    .grid__col-sm-10 {
        width: 41.6666666667%
    }

    .grid__col-sm-9 {
        width: 37.5%
    }

    .grid__col-sm-8 {
        width: 33.3333333333%
    }

    .grid__col-sm-7 {
        width: 29.1666666667%
    }

    .grid__col-sm-6 {
        width: 25%
    }

    .grid__col-sm-5 {
        width: 20.8333333333%
    }

    .grid__col-sm-4 {
        width: 16.6666666667%
    }

    .grid__col-sm-3 {
        width: 12.5%
    }

    .grid__col-sm-2 {
        width: 8.3333333333%
    }

    .grid__col-sm-1 {
        width: 4.1666666667%
    }

    .grid__col-sm-auto {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto !important;
        max-width: 100%
    }

    .grid--order-sm-24 {
        -ms-flex-order: 24;
        order: 24
    }

    .grid--order-sm-23 {
        -ms-flex-order: 23;
        order: 23
    }

    .grid--order-sm-22 {
        -ms-flex-order: 22;
        order: 22
    }

    .grid--order-sm-21 {
        -ms-flex-order: 21;
        order: 21
    }

    .grid--order-sm-20 {
        -ms-flex-order: 20;
        order: 20
    }

    .grid--order-sm-19 {
        -ms-flex-order: 19;
        order: 19
    }

    .grid--order-sm-18 {
        -ms-flex-order: 18;
        order: 18
    }

    .grid--order-sm-17 {
        -ms-flex-order: 17;
        order: 17
    }

    .grid--order-sm-16 {
        -ms-flex-order: 16;
        order: 16
    }

    .grid--order-sm-15 {
        -ms-flex-order: 15;
        order: 15
    }

    .grid--order-sm-14 {
        -ms-flex-order: 14;
        order: 14
    }

    .grid--order-sm-13 {
        -ms-flex-order: 13;
        order: 13
    }

    .grid--order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .grid--order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .grid--order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .grid--order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .grid--order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .grid--order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .grid--order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .grid--order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .grid--order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .grid--order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .grid--order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .grid--order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .grid--order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .grid--offset-sm-23 {
        margin-left: 95.8333333333%
    }

    .grid--offset-sm-22 {
        margin-left: 91.6666666667%
    }

    .grid--offset-sm-21 {
        margin-left: 87.5%
    }

    .grid--offset-sm-20 {
        margin-left: 83.3333333333%
    }

    .grid--offset-sm-19 {
        margin-left: 79.1666666667%
    }

    .grid--offset-sm-18 {
        margin-left: 75%
    }

    .grid--offset-sm-17 {
        margin-left: 70.8333333333%
    }

    .grid--offset-sm-16 {
        margin-left: 66.6666666667%
    }

    .grid--offset-sm-15 {
        margin-left: 62.5%
    }

    .grid--offset-sm-14 {
        margin-left: 58.3333333333%
    }

    .grid--offset-sm-13 {
        margin-left: 54.1666666667%
    }

    .grid--offset-sm-12 {
        margin-left: 50%
    }

    .grid--offset-sm-11 {
        margin-left: 45.8333333333%
    }

    .grid--offset-sm-10 {
        margin-left: 41.6666666667%
    }

    .grid--offset-sm-9 {
        margin-left: 37.5%
    }

    .grid--offset-sm-8 {
        margin-left: 33.3333333333%
    }

    .grid--offset-sm-7 {
        margin-left: 29.1666666667%
    }

    .grid--offset-sm-6 {
        margin-left: 25%
    }

    .grid--offset-sm-5 {
        margin-left: 20.8333333333%
    }

    .grid--offset-sm-4 {
        margin-left: 16.6666666667%
    }

    .grid--offset-sm-3 {
        margin-left: 12.5%
    }

    .grid--offset-sm-2 {
        margin-left: 8.3333333333%
    }

    .grid--offset-sm-1 {
        margin-left: 4.1666666667%
    }

    .grid--offset-sm-0 {
        margin-left: 0
    }

    .hidden-sm {
        display: none !important
    }

    .text-column-2 {
        column-count: 2;
        column-gap: 1.875rem
    }

    .table {
        font-size: 16px
    }

    .side-badge {
        display: -ms-flexbox;
        display: flex
    }

    .c-heromedia__content {
        padding: 0 3.125rem
    }

    .c-heromedia__item {
        width: calc(33.3% - 10px)
    }

    .c-notebox__image {
        margin-right: 2.5rem;
        width: 30%
    }

    .c-notebox__text {
        width: 70%;
        text-align: left
    }

    .c-notebox__wrapper {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (min-width: 48em) {
    .grid__col-sd-24 {
        width: 100%
    }

    .grid__col-sd-23 {
        width: 95.8333333333%
    }

    .grid__col-sd-22 {
        width: 91.6666666667%
    }

    .grid__col-sd-21 {
        width: 87.5%
    }

    .grid__col-sd-20 {
        width: 83.3333333333%
    }

    .grid__col-sd-19 {
        width: 79.1666666667%
    }

    .grid__col-sd-18 {
        width: 75%
    }

    .grid__col-sd-17 {
        width: 70.8333333333%
    }

    .grid__col-sd-16 {
        width: 66.6666666667%
    }

    .grid__col-sd-15 {
        width: 62.5%
    }

    .grid__col-sd-14 {
        width: 58.3333333333%
    }

    .grid__col-sd-13 {
        width: 54.1666666667%
    }

    .grid__col-sd-12 {
        width: 50%
    }

    .grid__col-sd-11 {
        width: 45.8333333333%
    }

    .grid__col-sd-10 {
        width: 41.6666666667%
    }

    .grid__col-sd-9 {
        width: 37.5%
    }

    .grid__col-sd-8 {
        width: 33.3333333333%
    }

    .grid__col-sd-7 {
        width: 29.1666666667%
    }

    .grid__col-sd-6 {
        width: 25%
    }

    .grid__col-sd-5 {
        width: 20.8333333333%
    }

    .grid__col-sd-4 {
        width: 16.6666666667%
    }

    .grid__col-sd-3 {
        width: 12.5%
    }

    .grid__col-sd-2 {
        width: 8.3333333333%
    }

    .grid__col-sd-1 {
        width: 4.1666666667%
    }

    .grid__col-sd-auto {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto !important;
        max-width: 100%
    }

    .grid--order-sd-24 {
        -ms-flex-order: 24;
        order: 24
    }

    .grid--order-sd-23 {
        -ms-flex-order: 23;
        order: 23
    }

    .grid--order-sd-22 {
        -ms-flex-order: 22;
        order: 22
    }

    .grid--order-sd-21 {
        -ms-flex-order: 21;
        order: 21
    }

    .grid--order-sd-20 {
        -ms-flex-order: 20;
        order: 20
    }

    .grid--order-sd-19 {
        -ms-flex-order: 19;
        order: 19
    }

    .grid--order-sd-18 {
        -ms-flex-order: 18;
        order: 18
    }

    .grid--order-sd-17 {
        -ms-flex-order: 17;
        order: 17
    }

    .grid--order-sd-16 {
        -ms-flex-order: 16;
        order: 16
    }

    .grid--order-sd-15 {
        -ms-flex-order: 15;
        order: 15
    }

    .grid--order-sd-14 {
        -ms-flex-order: 14;
        order: 14
    }

    .grid--order-sd-13 {
        -ms-flex-order: 13;
        order: 13
    }

    .grid--order-sd-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .grid--order-sd-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .grid--order-sd-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .grid--order-sd-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .grid--order-sd-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .grid--order-sd-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .grid--order-sd-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .grid--order-sd-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .grid--order-sd-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .grid--order-sd-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .grid--order-sd-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .grid--order-sd-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .grid--order-sd-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .section-headline {
        margin: 2.875rem 0
    }

    .seperator-with-headline {
        margin-bottom: 2.8125rem
    }

    .c-file__link {
        padding: .625rem 1.25rem
    }

    .c-file__extension {
        margin-bottom: 0
    }

    .c-file__name {
        display: -ms-flexbox;
        display: flex
    }

    .c-file__icon {
        display: block
    }
}

@media only screen and (min-width: 64em) {
    .grid__col-md-24 {
        width: 100%
    }

    .grid__col-md-23 {
        width: 95.8333333333%
    }

    .grid__col-md-22 {
        width: 91.6666666667%
    }

    .grid__col-md-21 {
        width: 87.5%
    }

    .grid__col-md-20 {
        width: 83.3333333333%
    }

    .grid__col-md-19 {
        width: 79.1666666667%
    }

    .grid__col-md-18 {
        width: 75%
    }

    .grid__col-md-17 {
        width: 70.8333333333%
    }

    .grid__col-md-16 {
        width: 66.6666666667%
    }

    .grid__col-md-15 {
        width: 62.5%
    }

    .grid__col-md-14 {
        width: 58.3333333333%
    }

    .grid__col-md-13 {
        width: 54.1666666667%
    }

    .grid__col-md-12 {
        width: 50%
    }

    .grid__col-md-11 {
        width: 45.8333333333%
    }

    .grid__col-md-10 {
        width: 41.6666666667%
    }

    .grid__col-md-9 {
        width: 37.5%
    }

    .grid__col-md-8 {
        width: 33.3333333333%
    }

    .grid__col-md-7 {
        width: 29.1666666667%
    }

    .grid__col-md-6 {
        width: 25%
    }

    .grid__col-md-5 {
        width: 20.8333333333%
    }

    .grid__col-md-4 {
        width: 16.6666666667%
    }

    .grid__col-md-3 {
        width: 12.5%
    }

    .grid__col-md-2 {
        width: 8.3333333333%
    }

    .grid__col-md-1 {
        width: 4.1666666667%
    }

    .grid__col-md-auto {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto !important;
        max-width: 100%
    }

    .grid--order-md-24 {
        -ms-flex-order: 24;
        order: 24
    }

    .grid--order-md-23 {
        -ms-flex-order: 23;
        order: 23
    }

    .grid--order-md-22 {
        -ms-flex-order: 22;
        order: 22
    }

    .grid--order-md-21 {
        -ms-flex-order: 21;
        order: 21
    }

    .grid--order-md-20 {
        -ms-flex-order: 20;
        order: 20
    }

    .grid--order-md-19 {
        -ms-flex-order: 19;
        order: 19
    }

    .grid--order-md-18 {
        -ms-flex-order: 18;
        order: 18
    }

    .grid--order-md-17 {
        -ms-flex-order: 17;
        order: 17
    }

    .grid--order-md-16 {
        -ms-flex-order: 16;
        order: 16
    }

    .grid--order-md-15 {
        -ms-flex-order: 15;
        order: 15
    }

    .grid--order-md-14 {
        -ms-flex-order: 14;
        order: 14
    }

    .grid--order-md-13 {
        -ms-flex-order: 13;
        order: 13
    }

    .grid--order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .grid--order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .grid--order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .grid--order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .grid--order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .grid--order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .grid--order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .grid--order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .grid--order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .grid--order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .grid--order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .grid--order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .grid--order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .grid--offset-md-23 {
        margin-left: 95.8333333333%
    }

    .grid--offset-md-22 {
        margin-left: 91.6666666667%
    }

    .grid--offset-md-21 {
        margin-left: 87.5%
    }

    .grid--offset-md-20 {
        margin-left: 83.3333333333%
    }

    .grid--offset-md-19 {
        margin-left: 79.1666666667%
    }

    .grid--offset-md-18 {
        margin-left: 75%
    }

    .grid--offset-md-17 {
        margin-left: 70.8333333333%
    }

    .grid--offset-md-16 {
        margin-left: 66.6666666667%
    }

    .grid--offset-md-15 {
        margin-left: 62.5%
    }

    .grid--offset-md-14 {
        margin-left: 58.3333333333%
    }

    .grid--offset-md-13 {
        margin-left: 54.1666666667%
    }

    .grid--offset-md-12 {
        margin-left: 50%
    }

    .grid--offset-md-11 {
        margin-left: 45.8333333333%
    }

    .grid--offset-md-10 {
        margin-left: 41.6666666667%
    }

    .grid--offset-md-9 {
        margin-left: 37.5%
    }

    .grid--offset-md-8 {
        margin-left: 33.3333333333%
    }

    .grid--offset-md-7 {
        margin-left: 29.1666666667%
    }

    .grid--offset-md-6 {
        margin-left: 25%
    }

    .grid--offset-md-5 {
        margin-left: 20.8333333333%
    }

    .grid--offset-md-4 {
        margin-left: 16.6666666667%
    }

    .grid--offset-md-3 {
        margin-left: 12.5%
    }

    .grid--offset-md-2 {
        margin-left: 8.3333333333%
    }

    .grid--offset-md-1 {
        margin-left: 4.1666666667%
    }

    .grid--offset-md-0 {
        margin-left: 0
    }

    .hidden-md {
        display: none !important
    }

    .headline {
        text-align: left
    }

    .secondary-navigation {
        padding-right: 0
    }

    .head-bar--sticky .secondary-navigation {
        display: none
    }

    .secondary-navigation > .grid {
        margin-right: 0
    }

    .secondary-navigation .nav-items {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .secondary-navigation .nav-items__item {
        margin-right: 30px
    }

    .secondary-navigation .nav-items__item:last-child {
        margin-right: 0
    }

    .secondary-navigation .nav-items__item--mobile-hidden {
        display: inline-block
    }

    .secondary-navigation .nav-items__item .item-title {
        display: inline-block
    }

    .main-navigation {
        display: block
    }

    .head-bar--sticky .main-navigation {
        color: #646464;
        margin: 0
    }

    .head-bar--sticky .main-navigation .nav-items {
        padding-top: 6px;
        margin-right: 0
    }

    .head-bar--sticky .main-navigation .nav-items__item--link:after {
        background-color: #646464
    }

    .main-navigation .nav-items__item:hover .nav-items__lvl--second {
        display: block
    }

    .main-navigation .nav-items__lvl {
        display: none;
        z-index: 9999;
        left: 0;
        font-size: 14px;
        margin-top: 12px;
        position: absolute;
        background: #8639aa;
        color: #fff;
        width: 310px;
        text-align: left;
        text-align-last: left;
        padding: 10px 15px 25px 15px
    }

    .main-navigation .nav-items__lvl .fa {
        position: absolute;
        right: 15px;
        margin-top: -18px
    }

    .main-navigation .nav-items__lvl .nav-items__submenu__item {
        border-bottom: 1px solid #ccc
    }

    .main-navigation .nav-items__lvl .nav-items__submenu__item a {
        padding: 10px 0
    }

    .main-navigation .nav-items__lvl--third {
        left: 95%;
        margin-top: -51px;
        width: 270px
    }

    .main-navigation .nav-items__submenu__item:hover .nav-items__lvl--third {
        display: block
    }

    .main-navigation .nav__toggle {
        display: none
    }

    .hide-in-xs {
        display: initial
    }

    .image-teaser h2 {
        font-size: 36px
    }

    .image-teaser p {
        width: 28.75rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.25rem
    }

    .insurance-plan {
        margin-bottom: 45px
    }

    .shariff .shariff-button a .fa.fa-info {
        left: 9px
    }

    .c-heromedia {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: calc(100vh - 153px)
    }

    .c-heromedia__picture {
        width: 40vw;
        max-height: 100%
    }

    .c-heromedia__content {
        width: 60vw
    }

    .c-heroanchor {
        display: -ms-flexbox;
        display: flex
    }

    .c-notebox__inner {
        margin-top: 0
    }

    .jump-navigation {
        padding: 1.6875rem .9375rem
    }

    .jump-navigation ul li {
        margin-right: 30px
    }

    .head-content {
        padding: 7.5rem 0
    }

    .head-content h1 {
        font-size: 66px
    }

    .head-content .subtitle {
        -ms-transform: translateY(-80px);
        transform: translateY(-80px)
    }

    .nav-wrapper > .grid {
        margin-right: 0
    }

    .jump-down-arrow--home {
        left: -50%
    }

    .main-footer .foot-section .foot-logo {
        margin-top: 15px;
        margin-left: auto;
        margin-right: auto
    }

    .main-footer .foot-section--copyrights {
        margin-top: -.3125rem
    }

    .main-footer .foot-section--copyrights .agency-notice {
        margin-top: 0;
        float: right;
        display: inline-block
    }

    .contact-form .text-align-right {
        text-align: right
    }
}

@media only screen and (min-width: 64.0625em) {
    .jump-down-arrow {
        position: absolute
    }

    --subpage {
        height: auto
    }

    --subpage .head-content h1 {
        margin: 110px 0
    }

    --subpage .head-bar {
        margin-bottom: 0
    }
}

@media all and (min-width: 1100px) {
    html.mm-opening.mm-columns-2 .mm-slideout {
        -ms-transform: translate(880px, 0);
        transform: translate(880px, 0);
        transform: translate3d(880px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-2 .mm-slideout {
        -ms-transform: translate(-880px, 0);
        transform: translate(-880px, 0);
        transform: translate3d(-880px, 0, 0)
    }
}

@media only screen and (min-width: 85.4375em) {
    .c-heromedia__description p {
        font-size: 1.125rem
    }
}

@media only screen and (min-width: 90em) {
    .grid__col-lg-24 {
        width: 100%
    }

    .grid__col-lg-23 {
        width: 95.8333333333%
    }

    .grid__col-lg-22 {
        width: 91.6666666667%
    }

    .grid__col-lg-21 {
        width: 87.5%
    }

    .grid__col-lg-20 {
        width: 83.3333333333%
    }

    .grid__col-lg-19 {
        width: 79.1666666667%
    }

    .grid__col-lg-18 {
        width: 75%
    }

    .grid__col-lg-17 {
        width: 70.8333333333%
    }

    .grid__col-lg-16 {
        width: 66.6666666667%
    }

    .grid__col-lg-15 {
        width: 62.5%
    }

    .grid__col-lg-14 {
        width: 58.3333333333%
    }

    .grid__col-lg-13 {
        width: 54.1666666667%
    }

    .grid__col-lg-12 {
        width: 50%
    }

    .grid__col-lg-11 {
        width: 45.8333333333%
    }

    .grid__col-lg-10 {
        width: 41.6666666667%
    }

    .grid__col-lg-9 {
        width: 37.5%
    }

    .grid__col-lg-8 {
        width: 33.3333333333%
    }

    .grid__col-lg-7 {
        width: 29.1666666667%
    }

    .grid__col-lg-6 {
        width: 25%
    }

    .grid__col-lg-5 {
        width: 20.8333333333%
    }

    .grid__col-lg-4 {
        width: 16.6666666667%
    }

    .grid__col-lg-3 {
        width: 12.5%
    }

    .grid__col-lg-2 {
        width: 8.3333333333%
    }

    .grid__col-lg-1 {
        width: 4.1666666667%
    }

    .grid__col-lg-auto {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto !important;
        max-width: 100%
    }

    .grid--order-lg-24 {
        -ms-flex-order: 24;
        order: 24
    }

    .grid--order-lg-23 {
        -ms-flex-order: 23;
        order: 23
    }

    .grid--order-lg-22 {
        -ms-flex-order: 22;
        order: 22
    }

    .grid--order-lg-21 {
        -ms-flex-order: 21;
        order: 21
    }

    .grid--order-lg-20 {
        -ms-flex-order: 20;
        order: 20
    }

    .grid--order-lg-19 {
        -ms-flex-order: 19;
        order: 19
    }

    .grid--order-lg-18 {
        -ms-flex-order: 18;
        order: 18
    }

    .grid--order-lg-17 {
        -ms-flex-order: 17;
        order: 17
    }

    .grid--order-lg-16 {
        -ms-flex-order: 16;
        order: 16
    }

    .grid--order-lg-15 {
        -ms-flex-order: 15;
        order: 15
    }

    .grid--order-lg-14 {
        -ms-flex-order: 14;
        order: 14
    }

    .grid--order-lg-13 {
        -ms-flex-order: 13;
        order: 13
    }

    .grid--order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .grid--order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .grid--order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .grid--order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .grid--order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .grid--order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .grid--order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .grid--order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .grid--order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .grid--order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .grid--order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .grid--order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .grid--order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .grid--offset-lg-23 {
        margin-left: 95.8333333333%
    }

    .grid--offset-lg-22 {
        margin-left: 91.6666666667%
    }

    .grid--offset-lg-21 {
        margin-left: 87.5%
    }

    .grid--offset-lg-20 {
        margin-left: 83.3333333333%
    }

    .grid--offset-lg-19 {
        margin-left: 79.1666666667%
    }

    .grid--offset-lg-18 {
        margin-left: 75%
    }

    .grid--offset-lg-17 {
        margin-left: 70.8333333333%
    }

    .grid--offset-lg-16 {
        margin-left: 66.6666666667%
    }

    .grid--offset-lg-15 {
        margin-left: 62.5%
    }

    .grid--offset-lg-14 {
        margin-left: 58.3333333333%
    }

    .grid--offset-lg-13 {
        margin-left: 54.1666666667%
    }

    .grid--offset-lg-12 {
        margin-left: 50%
    }

    .grid--offset-lg-11 {
        margin-left: 45.8333333333%
    }

    .grid--offset-lg-10 {
        margin-left: 41.6666666667%
    }

    .grid--offset-lg-9 {
        margin-left: 37.5%
    }

    .grid--offset-lg-8 {
        margin-left: 33.3333333333%
    }

    .grid--offset-lg-7 {
        margin-left: 29.1666666667%
    }

    .grid--offset-lg-6 {
        margin-left: 25%
    }

    .grid--offset-lg-5 {
        margin-left: 20.8333333333%
    }

    .grid--offset-lg-4 {
        margin-left: 16.6666666667%
    }

    .grid--offset-lg-3 {
        margin-left: 12.5%
    }

    .grid--offset-lg-2 {
        margin-left: 8.3333333333%
    }

    .grid--offset-lg-1 {
        margin-left: 4.1666666667%
    }

    .grid--offset-lg-0 {
        margin-left: 0
    }

    .hidden-lg {
        display: none !important
    }
}

@media all and (min-width: 1650px) {
    html.mm-opening.mm-columns-3 .mm-slideout {
        -ms-transform: translate(1320px, 0);
        transform: translate(1320px, 0);
        transform: translate3d(1320px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-3 .mm-slideout {
        -ms-transform: translate(-1320px, 0);
        transform: translate(-1320px, 0);
        transform: translate3d(-1320px, 0, 0)
    }
}

@media only screen and (min-width: 120em) {
    .grid__col-xlg-24 {
        width: 100%
    }

    .grid__col-xlg-23 {
        width: 95.8333333333%
    }

    .grid__col-xlg-22 {
        width: 91.6666666667%
    }

    .grid__col-xlg-21 {
        width: 87.5%
    }

    .grid__col-xlg-20 {
        width: 83.3333333333%
    }

    .grid__col-xlg-19 {
        width: 79.1666666667%
    }

    .grid__col-xlg-18 {
        width: 75%
    }

    .grid__col-xlg-17 {
        width: 70.8333333333%
    }

    .grid__col-xlg-16 {
        width: 66.6666666667%
    }

    .grid__col-xlg-15 {
        width: 62.5%
    }

    .grid__col-xlg-14 {
        width: 58.3333333333%
    }

    .grid__col-xlg-13 {
        width: 54.1666666667%
    }

    .grid__col-xlg-12 {
        width: 50%
    }

    .grid__col-xlg-11 {
        width: 45.8333333333%
    }

    .grid__col-xlg-10 {
        width: 41.6666666667%
    }

    .grid__col-xlg-9 {
        width: 37.5%
    }

    .grid__col-xlg-8 {
        width: 33.3333333333%
    }

    .grid__col-xlg-7 {
        width: 29.1666666667%
    }

    .grid__col-xlg-6 {
        width: 25%
    }

    .grid__col-xlg-5 {
        width: 20.8333333333%
    }

    .grid__col-xlg-4 {
        width: 16.6666666667%
    }

    .grid__col-xlg-3 {
        width: 12.5%
    }

    .grid__col-xlg-2 {
        width: 8.3333333333%
    }

    .grid__col-xlg-1 {
        width: 4.1666666667%
    }

    .grid__col-xlg-auto {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto !important;
        max-width: 100%
    }

    .grid--order-xlg-24 {
        -ms-flex-order: 24;
        order: 24
    }

    .grid--order-xlg-23 {
        -ms-flex-order: 23;
        order: 23
    }

    .grid--order-xlg-22 {
        -ms-flex-order: 22;
        order: 22
    }

    .grid--order-xlg-21 {
        -ms-flex-order: 21;
        order: 21
    }

    .grid--order-xlg-20 {
        -ms-flex-order: 20;
        order: 20
    }

    .grid--order-xlg-19 {
        -ms-flex-order: 19;
        order: 19
    }

    .grid--order-xlg-18 {
        -ms-flex-order: 18;
        order: 18
    }

    .grid--order-xlg-17 {
        -ms-flex-order: 17;
        order: 17
    }

    .grid--order-xlg-16 {
        -ms-flex-order: 16;
        order: 16
    }

    .grid--order-xlg-15 {
        -ms-flex-order: 15;
        order: 15
    }

    .grid--order-xlg-14 {
        -ms-flex-order: 14;
        order: 14
    }

    .grid--order-xlg-13 {
        -ms-flex-order: 13;
        order: 13
    }

    .grid--order-xlg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .grid--order-xlg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .grid--order-xlg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .grid--order-xlg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .grid--order-xlg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .grid--order-xlg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .grid--order-xlg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .grid--order-xlg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .grid--order-xlg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .grid--order-xlg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .grid--order-xlg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .grid--order-xlg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .grid--order-xlg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .grid--offset-xlg-23 {
        margin-left: 95.8333333333%
    }

    .grid--offset-xlg-22 {
        margin-left: 91.6666666667%
    }

    .grid--offset-xlg-21 {
        margin-left: 87.5%
    }

    .grid--offset-xlg-20 {
        margin-left: 83.3333333333%
    }

    .grid--offset-xlg-19 {
        margin-left: 79.1666666667%
    }

    .grid--offset-xlg-18 {
        margin-left: 75%
    }

    .grid--offset-xlg-17 {
        margin-left: 70.8333333333%
    }

    .grid--offset-xlg-16 {
        margin-left: 66.6666666667%
    }

    .grid--offset-xlg-15 {
        margin-left: 62.5%
    }

    .grid--offset-xlg-14 {
        margin-left: 58.3333333333%
    }

    .grid--offset-xlg-13 {
        margin-left: 54.1666666667%
    }

    .grid--offset-xlg-12 {
        margin-left: 50%
    }

    .grid--offset-xlg-11 {
        margin-left: 45.8333333333%
    }

    .grid--offset-xlg-10 {
        margin-left: 41.6666666667%
    }

    .grid--offset-xlg-9 {
        margin-left: 37.5%
    }

    .grid--offset-xlg-8 {
        margin-left: 33.3333333333%
    }

    .grid--offset-xlg-7 {
        margin-left: 29.1666666667%
    }

    .grid--offset-xlg-6 {
        margin-left: 25%
    }

    .grid--offset-xlg-5 {
        margin-left: 20.8333333333%
    }

    .grid--offset-xlg-4 {
        margin-left: 16.6666666667%
    }

    .grid--offset-xlg-3 {
        margin-left: 12.5%
    }

    .grid--offset-xlg-2 {
        margin-left: 8.3333333333%
    }

    .grid--offset-xlg-1 {
        margin-left: 4.1666666667%
    }

    .grid--offset-xlg-0 {
        margin-left: 0
    }
}

@media screen and (min-width: 120.0625em) {
    .c-heromedia__headline {
        font-size: 4.0625rem
    }
}

@media all and (min-width: 2200px) {
    html.mm-opening.mm-columns-4 .mm-slideout {
        -ms-transform: translate(1760px, 0);
        transform: translate(1760px, 0);
        transform: translate3d(1760px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-4 .mm-slideout {
        -ms-transform: translate(-1760px, 0);
        transform: translate(-1760px, 0);
        transform: translate3d(-1760px, 0, 0)
    }
}

@media all and (min-width: 2750px) {
    html.mm-opening.mm-columns-5 .mm-slideout {
        -ms-transform: translate(2200px, 0);
        transform: translate(2200px, 0);
        transform: translate3d(2200px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-5 .mm-slideout {
        -ms-transform: translate(-2200px, 0);
        transform: translate(-2200px, 0);
        transform: translate3d(-2200px, 0, 0)
    }
}

@media all and (min-width: 3300px) {
    html.mm-opening.mm-columns-6 .mm-slideout {
        -ms-transform: translate(2640px, 0);
        transform: translate(2640px, 0);
        transform: translate3d(2640px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-6 .mm-slideout {
        -ms-transform: translate(-2640px, 0);
        transform: translate(-2640px, 0);
        transform: translate3d(-2640px, 0, 0)
    }
}

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

    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        -ms-transform: translate(-10000px, 0);
        transform: translate(-10000px, 0);
        transform: translate3d(-10000px, 0, 0)
    }
}

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

    html.mm-opening.mm-columns-0 .mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-0 .mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0)
    }

    html.mm-opening.mm-columns-1 .mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-1 .mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0)
    }

    html.mm-opening.mm-columns-2 .mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-2 .mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0)
    }

    html.mm-opening.mm-columns-3 .mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-3 .mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0)
    }

    html.mm-opening.mm-columns-4 .mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-4 .mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0)
    }

    html.mm-opening.mm-columns-5 .mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-5 .mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0)
    }

    html.mm-opening.mm-columns-6 .mm-slideout {
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        transform: translate3d(140px, 0, 0)
    }

    html.mm-right.mm-opening.mm-columns-6 .mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0)
    }

    html.mm-right.mm-opening .mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media only screen {
    .hidden-xs {
        display: none !important
    }
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .c-heromedia__picture {
        height: calc(100vh - 153px)
    }
}

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

    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media print {
    * {
        background: #fff !important;
        color: #000 !important;
        text-shadow: none !important;
        box-shadow: none;
        margin: 0;
        padding: 0
    }

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

    img, object {
        display: block;
        margin: 0;
        padding: 0
    }

    body {
        width: 100%;
        text-align: left;
        font-size: 16px;
        font-family: "Fira Sans", sans-serif;
        background-image: none;
        margin: 0;
        padding: 0
    }

    h1, h2, h3, h4, h5, h6 {
        font-weight: 700;
        margin: .75em 0 .5em;
        text-align: left;
        page-break-after: avoid
    }

    h1 {
        padding: 0 0 .5em;
        border-bottom: 1px solid #000
    }

    p {
        margin: .5em 0;
        font-stretch: expanded
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    a, a:visited {
        text-decoration: underline
    }

    .print-show-url[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    img {
        padding: .5em 0;
        max-width: 100% !important
    }

    #header {
        width: auto;
        height: auto
    }

    .pagination, aside, footer, nav {
        display: none
    }

    table {
        width: 100%
    }
}

/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../../../fileadmin/firasans/./va9f4kDNxMZdWfMOD5VvkrBiQyf4VFw.ttf') format('truetype');
}
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../../fileadmin/firasans/./va9f4kDNxMZdWfMOD5VvkrByRCf4VFw.ttf') format('truetype');
}
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../../fileadmin/firasans/./va9B4kDNxMZdWfMOD5VnPKreRhf_.ttf') format('truetype');
}
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../../fileadmin/firasans/./va9E4kDNxMZdWfMOD5Vvl4jO.ttf') format('truetype');
}
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../../../fileadmin/firasans/./va9B4kDNxMZdWfMOD5VnZKveRhf_.ttf') format('truetype');
}
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../../fileadmin/firasans/./va9B4kDNxMZdWfMOD5VnLK3eRhf_.ttf') format('truetype');
}

html {
    scroll-behavior: smooth;
}
main,
section {
    scroll-margin-top: 60px;
}

.skip-to-content-link {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 11;
    &:focus {
        display: block;
        padding: 1rem;
    }
    &:not(:focus) {
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}


 @media screen and (min-width: 1440px) {
     .c-heromedia__list {
         min-width: 45.25rem;
     }
 }
 @media screen and (min-width: 1660px) {
     .c-heromedia__list {
         min-width: 65.25rem;
     }
 }


.button--primary-color:focus {
    color: white;
}

.btn-outline:focus{
    color: #8639AAFF;
}
.head-bar--sticky .nav-button {
    background: white;
    color: #646464;
}

body p a {
    font-weight: bold;
    text-decoration: none !important;
}
footer a:hover,
body p a:hover {
    outline: none;
    color: #8639AAFF;
    box-shadow: inset 0 -2px 0 #8639AAFF;
}
a:focus {
    outline: dashed 2px #8639AAFF;
    outline: dashed 3px  #8639AAFF;
}
.main-navigation .menu_toggle:focus,
.main-navigation .menu_toggle:focus-within,
.c-heromedia__link:focus,
.c-heromedia__item:focus-within
{
    outline: dashed 2px #8639AAFF;
    outline: dashed 3px  #8639AAFF;
}

.c-heromedia__icon,
.c-heromedia__description {
    color: #133D59;
    filter: brightness(0) saturate(100%) invert(20%) sepia(19%) saturate(1715%) hue-rotate(161deg) brightness(99%) contrast(97%);
}
.c-heromedia__item:hover .c-heromedia__icon,
.c-heromedia__item:hover .c-heromedia__description {
    color: white;
    filter: unset;
}
.foot-section span,
.button--secondary-color {
    color: #133D59;
}
footer a {
    line-height: 170%;
}
.image-teaser--footer h2,
.image-teaser--footer p,
.image-teaser--footer p > a
{
    color: #133D59;
}
.more-informations__link,
.seperator-with-headline .seperator-headline--secondary-color,
.insurance-plan--secondary-color h4 {
    color: #008288;
}

.head-bar.js-sticky-header{
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.jump-list a {
    color: white;
    text-decoration: none;
}

.jump-list a:focus {

    outline: dashed 2px #fff;
    outline: dashed 3px  #fff;
}

@media screen and (min-width: 480px) {
    .secondary-navigation {
        color: #333;
    }
    .side-badge {
        top: 70vh;
    }
}

.js-sticky-header.head-bar--sticky .secondary-navigation a,
.js-sticky-header.head-bar--sticky .accordion__button
{
    color: #333;
}
.js-sticky-header .secondary-navigation a,
.js-sticky-header .accordion__button,
.js-sticky-header .accordion__panelInner a
{
    color: #fff;
}
.js_toggle-menu {
    left:-20px;
    color: #fff;
}
.head-bar--sticky .js_toggle-menu {
    left:-20px;
    color: #3333;
}
.main-header--home .js-sticky-header .secondary-navigation a,
.main-header--home .js-sticky-header .accordion__button
{
    color: #333;
}
.main-header--home  .js-sticky-header .accordion__panelInner a
{
    color: #fff !important;
}

.menu-toggle {
    background: none;
    border: none;
    color: white;
    display: flex;
    gap: 10px;
    align-items: center;
}
.main-navigation .menu_toggle {
    display: flex;
    flex-direction: column;
    background: none;
    border: none;
}
.main-navigation .nav-items__lvl.is-active {
    display: block;
}

.main-navigation .toggle-container {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    gap: 10px;
}

.main-header--subpage .toggle-container button {
    color: #fff;
}
.main-header--subpage .head-bar--sticky .toggle-container button {
    color: #333;
}

.close-menu-toggle {
    display: none;
}
.c-file__meta {
    color: #767676;
}
.main-header--home .menu-toggle,
.head-bar--sticky .menu-toggle {
    color: #333;
}

.nav--is-visible .menu-toggle .icon-menu-toggle {
    display: none !important;
}
.nav--is-visible .close-menu-toggle {
    display: block !important;
}
.lang-accordion .accordion__button {
    white-space: nowrap;
}


.main-header--subpage .head-bar.js-sticky-header{
    position: relative;
    z-index: 999;
}
.main-header--subpage .head-bar.js-sticky-header.head-bar--sticky {
    position: fixed;
    z-index: 999;
}

.secondary-navigation .nav-items {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: end !important;
    gap: 20px;
}


.logo-wrapper {
    width: 40%;
}
.nav-wrapper {
    width: 60%;
}


@media screen and (min-width: 670px) {
    .offcanvas {
        display: none;
    }
    .logo-wrapper {
        width:12.5%;
    }
    .nav-wrapper {
        width: 87.5%;
    }
}

:root {
    --border: #d0d7de;
    --bg: transparent;
    --bg-muted: #f6f8fa;
    --text: #111;
    --focus: #8639AAFF;
    --radius: 12px;
}


.accordion {
    max-width: 720px;
    margin: 0 auto;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}

.accordion__item + .accordion__item {
    border-top: 1px solid var(--border);
}

.accordion__header {
    margin: 0;
}

.accordion__button {
    all: unset;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    width: 100%;
    padding: 16px 16px;
    cursor: pointer;
    background: var(--bg);
}

.accordion__button:hover {
    background: var(--bg-muted);
}

.accordion__button:focus-visible {
    outline: 3px dashed var(--focus);
    outline-offset: 2px;
    border-radius: 10px;
}

.accordion__title {
    font-weight: 650;
    line-height: 1.2;
}

.accordion__icon {
    width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: 14px;
    user-select: none;
}

/* Panel */
.accordion__panel {
    padding: 0 16px 16px 16px;
}

/* Smooth open/close without breaking accessibility.
   We animate via max-height set in JS, but keep [hidden] for screen readers. */
.accordion__panel[hidden] {
    display: none;
}

.accordion__panelInner {
    padding: 10px 20px 3px 10px;
}

.accordion__panel p {
    margin: 0 0 10px 0;
}

.accordion__panel a {
    color: var(--focus);
}


.lang-accordion {
    border: none;
}
.lang-accordion .accordion__button:hover {
    background: white;
}
.lang-accordion .accordion__button:hover {
    color: #333;
}
.lang-accordion .accordion__panel{
    background: var(--focus);
}
.lang-accordion button {
    padding: 0;
}
.lang-accordion a{
    color: white;
}

.menu-acc .accordion__panel,
.lang-accordion .accordion__panel
{
    position: absolute;

    z-index: 90;
}


.overlay {
    inset: 0;
    background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.2),
            rgba(0, 0, 0, 0.65)
    );
    color: #fff;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/*.overlay {*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background: rgba(0,0, 0, 0.6);*/
/*    color: white;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    flex-direction: column;*/
/*}*/

/*!
 * shariff - v2.1.3 - Fri, 23 Feb 2018 07:35:40 GMT
 * https://github.com/heiseonline/shariff
 * Copyright (c) 2018 Ines Pauer, Philipp Busse, Sebastian Hilbig, Erich Kramer, Deniz Sesli
 * Licensed under the MIT license
 */
.shariff:after,.shariff:before{content:" ";display:table}.shariff:after{clear:both}.shariff ul{padding:0;margin:0;list-style:none}.shariff li{overflow:hidden}.shariff li,.shariff li a{height:35px;-webkit-box-sizing:border-box;box-sizing:border-box}.shariff li a{color:#fff;position:relative;display:block;text-decoration:none}.shariff li .share_count,.shariff li .share_text{font-family:Arial,Helvetica,sans-serif;font-size:12px;vertical-align:middle;line-height:35px}.shariff li .fa{width:35px;line-height:35px;text-align:center;vertical-align:middle}.shariff li .share_count{padding:0 8px;height:33px;position:absolute;top:1px;right:1px}.shariff .orientation-horizontal li{-webkit-box-flex:1}.shariff .orientation-horizontal .info{-webkit-box-flex:0}.shariff .orientation-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shariff .orientation-horizontal li{float:left;-webkit-box-flex:0;-ms-flex:none;flex:none;width:35px;margin-right:3%;margin-bottom:10px}.shariff .orientation-horizontal li:last-child{margin-right:0}.shariff .orientation-horizontal li .share_text{display:block;text-indent:-9999px;padding-left:3px}.shariff .orientation-horizontal li .share_count{display:none}.shariff .theme-grey .shariff-button a{background-color:#b0b0b0}.shariff .theme-grey .shariff-button .share_count{background-color:#ccc;color:#333}.shariff .theme-white .shariff-button{border:1px solid #ddd}.shariff .theme-white .shariff-button a{background-color:#fff}.shariff .theme-white .shariff-button a:hover{background-color:#eee}.shariff .theme-white .shariff-button .share_count{background-color:#fff;color:#999}.shariff .orientation-vertical{min-width:110px}.shariff .orientation-vertical li{display:block;width:100%;margin:5px 0}.shariff .orientation-vertical li .share_count{width:24px;text-align:right}@media only screen and (min-width:360px){.shariff .orientation-horizontal li{margin-right:1.8%;min-width:80px;width:auto;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.shariff .orientation-horizontal li .share_count{display:block}.shariff .orientation-horizontal.col-1 li,.shariff .orientation-horizontal.col-2 li{min-width:110px;max-width:160px}.shariff .orientation-horizontal.col-1 li .share_text,.shariff .orientation-horizontal.col-2 li .share_text{text-indent:0;display:inline}.shariff .orientation-horizontal.col-5 li,.shariff .orientation-horizontal.col-6 li{-webkit-box-flex:0;-ms-flex:none;flex:none}}@media only screen and (min-width:640px){.shariff .orientation-horizontal.col-3 li{min-width:110px;max-width:160px}.shariff .orientation-horizontal.col-3 li .share_text{text-indent:0;display:inline}}@media only screen and (min-width:768px){.shariff .orientation-horizontal li{min-width:110px;max-width:160px}.shariff .orientation-horizontal li .share_text{text-indent:0;display:inline}.shariff .orientation-horizontal.col-5 li,.shariff .orientation-horizontal.col-6 li{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}}@media only screen and (min-width:1024px){.shariff li,.shariff li a{height:30px}.shariff li .fa{width:30px}.shariff li .fa,.shariff li .share_count,.shariff li .share_text{line-height:30px}.shariff li .share_count{height:28px}}.shariff .addthis a{background-color:#f8694d}.shariff .addthis a:hover{background-color:#f75b44}.shariff .addthis .fa-plus{font-size:14px}.shariff .addthis .share_count{color:#f8694d;background-color:#f1b8b0}.shariff .theme-white .addthis a{color:#f8694d}@media only screen and (min-width:600px){.shariff .addthis .fa-plus{font-size:14px;position:relative;top:1px}}.shariff .diaspora a{background-color:#999}.shariff .diaspora a:hover{background-color:#b3b3b3}.shariff .diaspora .fa-times-circle{font-size:17px}.shariff .theme-white .diaspora a{color:#999}@media only screen and (min-width:600px){.shariff .diaspora .fa-times-circle{font-size:16px}}.shariff .facebook a{background-color:#3b5998}.shariff .facebook a:hover{background-color:#4273c8}.shariff .facebook .fa-facebook{font-size:22px}.shariff .facebook .share_count{color:#183a75;background-color:#99adcf}.shariff .theme-white .facebook a{color:#3b5998}@media only screen and (min-width:600px){.shariff .facebook .fa-facebook{font-size:19px}}.shariff .flattr a{background-color:#7ea352}.shariff .flattr a:hover{background-color:#f67c1a}.shariff .flattr a:hover .share_count{color:#d56308;background-color:#fab47c}.shariff .flattr .fa-money{font-size:22px}.shariff .flattr .share_count{color:#648141;background-color:#b0c893}.shariff .theme-white .flattr a{color:#f67c1a}@media only screen and (min-width:600px){.shariff .flattr .fa-money{font-size:19px}}.shariff .googleplus a{background-color:#d34836}.shariff .googleplus a:hover{background-color:#f75b44}.shariff .googleplus .fa-google-plus{font-size:22px}.shariff .googleplus .share_count{color:#a31601;background-color:#eda79d}.shariff .theme-white .googleplus a{color:#d34836}@media only screen and (min-width:600px){.shariff .googleplus .fa-google-plus{font-size:19px}}.shariff .info{border:1px solid #ccc}.shariff .info a{color:#666;background-color:#fff}.shariff .info a:hover{background-color:#efefef}.shariff .info .fa-info{font-size:20px;width:33px}.shariff .info .share_text{display:block!important;text-indent:-9999px!important}.shariff .theme-grey .info a{background-color:#fff}.shariff .theme-grey .info a:hover{background-color:#efefef}.shariff .orientation-vertical .info{width:35px;float:right}@media only screen and (min-width:360px){.shariff .orientation-horizontal .info{-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important;width:35px;min-width:35px!important}}@media only screen and (min-width:1024px){.shariff .info .fa-info{font-size:16px;width:23px}.shariff .orientation-horizontal .info{width:25px;min-width:25px!important}.shariff .orientation-vertical .info{width:25px}}.shariff .linkedin a{background-color:#0077b5}.shariff .linkedin a:hover{background-color:#0369a0}.shariff .linkedin .fa-linkedin{font-size:22px}.shariff .linkedin .share_count{color:#004785;background-color:#33aae8}.shariff .theme-white .linkedin a{color:#0077b5}@media only screen and (min-width:600px){.shariff .linkedin .fa-linkedin{font-size:19px}}.shariff .mail a{background-color:#999}.shariff .mail a:hover{background-color:#a8a8a8}.shariff .mail .fa-envelope{font-size:21px}.shariff .theme-white .mail a{color:#999}@media only screen and (min-width:600px){.shariff .mail .fa-envelope{font-size:18px}}.shariff .print a{background-color:#999}.shariff .print a:hover{background-color:#a8a8a8}.shariff .print .fa-print{font-size:21px}.shariff .theme-white .print a{color:#999}@media only screen and (min-width:600px){.shariff .print .fa-print{font-size:18px}}.shariff .pinterest a{background-color:#bd081c}.shariff .pinterest a:hover{background-color:#d50920}.shariff .pinterest .fa-pinterest-p{font-size:22px}.shariff .pinterest .share_count{color:#a31601;background-color:#eda79d}.shariff .theme-white .pinterest a{color:#bd081c}@media only screen and (min-width:600px){.shariff .pinterest .fa-pinterest-p{font-size:19px;position:relative;top:1px}}.shariff .reddit a{background-color:#ff4500}.shariff .reddit a:hover{background-color:#ff6a33}.shariff .reddit .fa-reddit{font-size:17px}.shariff .theme-white .reddit a{color:#ff4500}@media only screen and (min-width:600px){.shariff .reddit .fa-reddit{font-size:16px}}.shariff .stumbleupon a{background-color:#eb4924}.shariff .stumbleupon a:hover{background-color:#ef7053}.shariff .stumbleupon .fa-stumbleupon{font-size:17px}.shariff .theme-white .stumbleupon a{color:#eb4924}@media only screen and (min-width:600px){.shariff .stumbleupon .fa-stumbleupon{font-size:16px}}.shariff .twitter a{background-color:#55acee}.shariff .twitter a:hover{background-color:#32bbf5}.shariff .twitter .fa-twitter{font-size:28px}.shariff .twitter .share_count{color:#0174a4;background-color:#96d4ee}.shariff .theme-white .twitter a{color:#55acee}@media only screen and (min-width:600px){.shariff .twitter .fa-twitter{font-size:24px}}.shariff .whatsapp a{background-color:#5cbe4a}.shariff .whatsapp a:hover{background-color:#34af23}.shariff .whatsapp .fa-whatsapp{font-size:28px}.shariff .theme-white .whatsapp a{color:#5cbe4a}@media only screen and (min-width:600px){.shariff .whatsapp .fa-whatsapp{font-size:22px}}.shariff .xing a{background-color:#126567}.shariff .xing a:hover{background-color:#29888a}.shariff .xing .fa-xing{font-size:22px}.shariff .xing .share_count{color:#15686a;background-color:#4fa5a7}.shariff .theme-white .xing a{color:#126567}@media only screen and (min-width:600px){.shariff .xing .fa-xing{font-size:19px}}.shariff .tumblr a{background-color:#36465d}.shariff .tumblr a:hover{background-color:#44546b}.shariff .tumblr .fa-tumblr{font-size:28px}.shariff .theme-white .tumblr a{color:#5cbe4a}@media only screen and (min-width:600px){.shariff .tumblr .fa-tumblr{font-size:22px}}.shariff .threema a{background-color:#333}.shariff .threema a:hover{background-color:#1f1f1f}.shariff .threema .fa-lock{font-size:28px}.shariff .theme-white .threema a{color:#333}@media only screen and (min-width:600px){.shariff .threema .fa-lock{font-size:22px}}.shariff .weibo a{background-color:#f56770}.shariff .weibo a:hover{background-color:#fa7f8a}.shariff .weibo .fa-weibo{font-size:28px}.shariff .weibo .share_count{color:#0174a4;background-color:#f56770}.shariff .theme-white .weibo a{color:#f56770}@media only screen and (min-width:600px){.shariff .weibo .fa-weibo{font-size:24px}}.shariff .tencent-weibo a{background-color:#26ace0}.shariff .tencent-weibo a:hover{background-color:#38bbeb}.shariff .tencent-weibo .fa-tencent-weibo{font-size:28px}.shariff .tencent-weibo .share_count{color:#0174a4;background-color:#26ace0}.shariff .theme-white .tencent-weibo a{color:#26ace0}@media only screen and (min-width:600px){.shariff .tencent-weibo .fa-tencent-weibo{font-size:24px}}.shariff .telegram a{background-color:#08c}.shariff .telegram a:hover{background-color:#007dbb}.shariff .telegram .fa-telegram{font-size:28px}.shariff .theme-white .telegram a{color:#08c}@media only screen and (min-width:600px){.shariff .telegram .fa-telegram{font-size:22px}}.shariff .qzone a{background-color:#2b82d9}.shariff .qzone a:hover{background-color:#398fe6}.shariff .qzone .fa-qq{font-size:28px}.shariff .qzone .share_count{color:#0174a4;background-color:#2b82d9}.shariff .theme-white .qzone a{color:#2b82d9}@media only screen and (min-width:600px){.shariff .qzone .fa-qq{font-size:24px}}.shariff .vk a{background-color:#5d7fa4}.shariff .vk a:hover{background-color:#678eb4}.shariff .vk .fa-vk{font-size:22px}.shariff .vk .share_count{color:#55677d;background-color:#fff}.shariff .theme-white .vk a{color:#3b5998}@media only screen and (min-width:600px){.shariff .vk .fa-vk{font-size:19px}}