@charset "UTF-8";
/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
@import url("//hello.myfonts.net/count/3a0177");
@import "Libraries/bootstrap-custom/css/bootstrap.css";
:root {
  --mm-line-height:20px;
  --mm-listitem-size:44px;
  --mm-navbar-size:44px;
  --mm-offset-top:0;
  --mm-offset-right:0;
  --mm-offset-bottom:0;
  --mm-offset-left:0;
  --mm-color-border:rgba(0, 0, 0, 0.1);
  --mm-color-button:rgba(0, 0, 0, 0.3);
  --mm-color-text:rgba(0, 0, 0, 0.75);
  --mm-color-text-dimmed:rgba(0, 0, 0, 0.3);
  --mm-color-background:#f3f3f3;
  --mm-color-background-highlight:rgba(0, 0, 0, 0.05);
  --mm-color-background-emphasis:rgba(255, 255, 255, 0.4);
  --mm-shadow:0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-hidden {
  display: none !important;
}

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

.mm-menu {
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  line-height: var(--mm-line-height);
  -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  position: absolute;
  top: var(--mm-offset-top);
  right: var(--mm-offset-right);
  bottom: var(--mm-offset-bottom);
  left: var(--mm-offset-left);
  z-index: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
  color: inherit;
  text-decoration: none;
}

[dir=rtl] .mm-menu {
  direction: rtl;
}

.mm-panel {
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.mm-panel:not(.mm-hidden) {
  display: block;
}

.mm-panel:after {
  content: "";
  display: block;
  height: 20px;
}

.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-panel_opened-parent {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel_highest {
  z-index: 2;
}

.mm-panel_noanimation {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.mm-panel_noanimation.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-panel__content {
  padding: 20px;
}

.mm-panels {
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  position: relative;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

.mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

[dir=rtl] .mm-panel:not(.mm-panel_opened) {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

[dir=rtl] .mm-panel.mm-panel_opened-parent {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}

.mm-listitem_vertical > .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  display: none;
  width: 100%;
  padding: 10px 0 10px 10px;
}

.mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
  content: none;
  display: none;
}

.mm-listitem_opened > .mm-panel {
  display: block;
}

.mm-listitem_vertical > .mm-listitem__btn {
  height: 44px;
  height: var(--mm-listitem-size);
  bottom: auto;
}

.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent;
}

.mm-listitem_opened > .mm-listitem__btn:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px;
}

.mm-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 44px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0;
}

.mm-btn:after, .mm-btn:before {
  border-color: var(--mm-color-button);
  border-width: 2px;
  border-style: solid;
}

.mm-btn_next:after, .mm-btn_prev:before {
  content: "";
  border-bottom: none;
  border-right: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

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

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

.mm-btn_close:after, .mm-btn_close:before {
  content: "";
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}

.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}

[dir=rtl] .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}

[dir=rtl] .mm-btn_prev:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto;
}

[dir=rtl] .mm-btn_close:after, [dir=rtl] .mm-btn_close:before {
  right: auto;
}

[dir=rtl] .mm-btn_close:before {
  left: 25px;
}

[dir=rtl] .mm-btn_close:after {
  left: 18px;
}

.mm-navbar {
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text-dimmed);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.mm-navbar > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  min-height: var(--mm-navbar-size);
  padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * 0.5);
  padding-left: 0;
  padding-right: 0;
}

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

.mm-navbar__title {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 20px;
}

.mm-navbar__btn {
  position: relative;
}

.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title {
  padding-left: 0;
}

[dir=rtl] .mm-navbar {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

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

.mm-listitem {
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mm-listitem:after {
  content: "";
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0;
}

.mm-listitem a, .mm-listitem a:hover {
  text-decoration: none;
}

.mm-listitem__btn, .mm-listitem__text {
  color: inherit;
  display: block;
  padding: calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2);
  padding-left: 0;
  padding-right: 0;
}

.mm-listitem__text {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%;
}

.mm-listitem__btn {
  background: rgba(3, 2, 1, 0);
  border-color: inherit;
  width: auto;
  padding-right: 54px;
  position: relative;
}

.mm-listitem__btn:not(.mm-listitem__text) {
  border-left-width: 1px;
  border-left-style: solid;
}

.mm-listitem_selected > .mm-listitem__text {
  background: var(--mm-color-background-emphasis);
}

.mm-listitem_opened > .mm-listitem__btn, .mm-listitem_opened > .mm-panel {
  background: var(--mm-color-background-highlight);
}

[dir=rtl] .mm-listitem:after {
  left: 0;
  right: 20px;
}

[dir=rtl] .mm-listitem__text {
  padding-left: 10px;
  padding-right: 20px;
}

[dir=rtl] .mm-listitem__btn {
  padding-left: 54px;
  border-left-width: 0;
  border-left-style: none;
}

[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
  padding-right: 0;
  border-right-width: 1px;
  border-right-style: solid;
}

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

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

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

.mm-wrapper_background .mm-page {
  background: inherit;
}

.mm-menu_offcanvas {
  position: fixed;
  right: auto;
  z-index: 0;
}

.mm-menu_offcanvas:not(.mm-menu_opened) {
  display: none;
}

.mm-menu_offcanvas {
  width: 80%;
  min-width: 240px;
  max-width: 440px;
}

.mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
  }
}
.mm-wrapper__blocker {
  background: rgba(3, 2, 1, 0);
  overflow: hidden;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.mm-wrapper_blocking {
  overflow: hidden;
}

.mm-wrapper_blocking body {
  overflow: hidden;
}

.mm-wrapper_blocking .mm-wrapper__blocker {
  display: block;
}

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

.mm-menu_autoheight {
  -webkit-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.mm-menu_autoheight:not(.mm-menu_offcanvas) {
  position: relative;
}

.mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top {
  max-height: 80%;
}

.mm-menu_autoheight-measuring .mm-panel {
  display: block !important;
}

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
  display: none !important;
}

.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}

[class*=mm-menu_columns-] {
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel {
  right: auto;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: width, transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform;
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent {
  display: block !important;
}

[class*=mm-panel_columns-] {
  border-right: 1px solid;
  border-color: inherit;
}

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 {
  border-right: none;
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_columns-0 .mm-panels > .mm-panel {
  z-index: 0;
}

.mm-menu_columns-0 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu_columns-0 {
  width: 80%;
  min-width: 240px;
  max-width: 0;
}

.mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0);
  }
}
@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
  }
}
@media all and (min-width: 0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu_columns-1 .mm-panels > .mm-panel {
  z-index: 1;
  width: 100%;
}

.mm-menu_columns-1 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0);
}

.mm-menu_columns-1 {
  width: 80%;
  min-width: 240px;
  max-width: 440px;
}

.mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0);
  }
}
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
  -webkit-transform: translate3d(200%, 0, 0);
  transform: translate3d(200%, 0, 0);
}

.mm-menu_columns-2 .mm-panels > .mm-panel {
  z-index: 2;
  width: 50%;
}

.mm-menu_columns-2 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0);
}

.mm-menu_columns-2 {
  width: 80%;
  min-width: 240px;
  max-width: 880px;
}

.mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0);
  }
}
@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
    -webkit-transform: translate3d(880px, 0, 0);
    transform: translate3d(880px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
  }
}
@media all and (min-width: 1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-880px, 0, 0);
    transform: translate3d(-880px, 0, 0);
  }
}
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0);
}

.mm-menu_columns-3 .mm-panels > .mm-panel {
  z-index: 3;
  width: 33.34%;
}

.mm-menu_columns-3 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0);
}

.mm-menu_columns-3 {
  width: 80%;
  min-width: 240px;
  max-width: 1320px;
}

.mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0);
  }
}
@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
    -webkit-transform: translate3d(1320px, 0, 0);
    transform: translate3d(1320px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
  }
}
@media all and (min-width: 1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1320px, 0, 0);
    transform: translate3d(-1320px, 0, 0);
  }
}
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
  -webkit-transform: translate3d(400%, 0, 0);
  transform: translate3d(400%, 0, 0);
}

.mm-menu_columns-4 .mm-panels > .mm-panel {
  z-index: 4;
  width: 25%;
}

.mm-menu_columns-4 .mm-panels > .mm-panel else {
  width: 100%;
}

.mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(500%, 0, 0);
  transform: translate3d(500%, 0, 0);
}

.mm-menu_columns-4 {
  width: 80%;
  min-width: 240px;
  max-width: 1760px;
}

.mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0);
  }
}
@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
    -webkit-transform: translate3d(1760px, 0, 0);
    transform: translate3d(1760px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
  }
}
@media all and (min-width: 2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1760px, 0, 0);
    transform: translate3d(-1760px, 0, 0);
  }
}
[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
  -webkit-transition-property: width, min-width, max-width, -webkit-transform;
  transition-property: width, min-width, max-width, -webkit-transform;
  -o-transition-property: width, min-width, max-width, transform;
  transition-property: width, min-width, max-width, transform;
  transition-property: width, min-width, max-width, transform, -webkit-transform;
}

.mm-counter {
  color: var(--mm-color-text-dimmed);
  text-align: right;
  display: block;
  padding-left: 20px;
  float: right;
}

.mm-listitem_nosubitems > .mm-counter {
  display: none;
}

[dir=rtl] .mm-counter {
  text-align: left;
  float: left;
  padding-left: 0;
  padding-right: 20px;
}

.mm-divider {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  font-size: 75%;
  text-transform: uppercase;
  background: var(--mm-color-background);
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
  top: 0;
  min-height: var(--mm-line-height);
  padding: calc((var(--mm-listitem-size) * 0.65 - var(--mm-line-height)) * 0.5);
  padding-right: 10px;
  padding-left: 20px;
}

.mm-divider:before {
  content: "";
  background: var(--mm-color-background-highlight);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.mm-menu_dividers-light .mm-divider {
  font-size: inherit;
  color: var(--mm-color-text-dimmed);
  padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height)) * 0.75);
  padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height)) * 0.25);
}

.mm-menu_dividers-light .mm-divider:before {
  background: inherit;
}

.mm-menu_border-none .mm-divider {
  border-top-width: 1px;
  border-top-style: solid;
}

.mm-wrapper_dragging .mm-menu, .mm-wrapper_dragging .mm-slideout {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.mm-menu_dropdown {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
}

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

.mm-wrapper_dropdown .mm-wrapper__blocker {
  -webkit-transition-delay: 0s !important;
  -o-transition-delay: 0s !important;
  transition-delay: 0s !important;
  z-index: 1;
}

.mm-wrapper_dropdown .mm-menu_dropdown {
  z-index: 2;
}

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
  display: none;
}

[class*=mm-menu_tip-]:before {
  content: "";
  background: inherit;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-menu_tip-left:before {
  left: 22px;
}

.mm-menu_tip-right:before {
  right: 22px;
}

.mm-menu_tip-top:before {
  top: -8px;
}

.mm-menu_tip-bottom:before {
  bottom: -8px;
}

:root {
  --mm-iconbar-size:44px;
}

.mm-menu_iconbar-left .mm-navbars_bottom, .mm-menu_iconbar-left .mm-navbars_top, .mm-menu_iconbar-left .mm-panels {
  margin-left: var(--mm-iconbar-size);
}

.mm-menu_iconbar-left .mm-iconbar {
  border-right-width: 1px;
  display: block;
  left: 0;
}

.mm-menu_iconbar-right .mm-navbars_bottom, .mm-menu_iconbar-right .mm-navbars_top, .mm-menu_iconbar-right .mm-panels {
  margin-right: var(--mm-iconbar-size);
}

.mm-menu_iconbar-right .mm-iconbar {
  border-left-width: 1px;
  display: block;
  right: 0;
}

.mm-iconbar {
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  border: 0 solid rgba(0, 0, 0, 0.1);
  border-color: var(--mm-color-border);
  text-align: center;
  overflow: hidden;
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: var(--mm-iconbar-size);
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-iconbar__bottom, .mm-iconbar__top {
  width: inherit;
  position: absolute;
}

.mm-iconbar__bottom > *, .mm-iconbar__top > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 11px 0;
}

.mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover {
  text-decoration: none;
}

.mm-iconbar__top {
  top: 0;
}

.mm-iconbar__bottom {
  bottom: 0;
}

.mm-iconbar__tab_selected {
  background: var(--mm-color-background-emphasis);
}

:root {
  --mm-iconpanel-size:44px;
}

.mm-panel_iconpanel-1 {
  width: calc(100% - var(--mm-iconpanel-size) * 1);
}

.mm-panel_iconpanel-2 {
  width: calc(100% - var(--mm-iconpanel-size) * 2);
}

.mm-panel_iconpanel-3 {
  width: calc(100% - var(--mm-iconpanel-size) * 3);
}

.mm-panel_iconpanel-first ~ .mm-panel {
  width: calc(100% - var(--mm-iconpanel-size));
}

.mm-menu_iconpanel .mm-panels > .mm-panel {
  left: auto;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: transform, width;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
}

.mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left-width: 1px;
  border-left-style: solid;
}

.mm-menu_iconpanel .mm-panels > .mm-panel_opened, .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  display: block !important;
}

.mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  overflow-y: hidden;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
}

.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider, .mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
  opacity: 0;
}

.mm-panel__blocker {
  background: inherit;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.mm-panel_opened-parent .mm-panel__blocker {
  opacity: 0.6;
  bottom: -100000px;
}

[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel {
  left: 0;
  right: auto;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: transform, width;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
}

[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left: none;
  border-right: 1px solid;
  border-color: inherit;
}

.mm-menu_keyboardfocus a:focus, .mm-menu_keyboardfocus.mm-menu_opened ~ .mm-wrapper__blocker a:focus {
  outline: 0;
  background: var(--mm-color-background-emphasis);
}

.mm-wrapper__blocker .mm-tabstart {
  cursor: default;
  display: block;
  width: 100%;
  height: 100%;
}

.mm-wrapper__blocker .mm-tabend {
  opacity: 0;
  position: absolute;
  bottom: 0;
}

.mm-navbars_bottom, .mm-navbars_top {
  background: inherit;
  border-color: inherit;
  border-width: 0;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar {
  border-width: 0;
}

.mm-navbars_top {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.mm-navbars_bottom {
  border-top-style: solid;
  border-top-width: 1px;
}

.mm-navbar__searchfield {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.mm-btn:not(.mm-hidden) + .mm-navbar__searchfield .mm-searchfield__input {
  padding-left: 0;
}

.mm-navbar__breadcrumbs {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0;
  padding-left: 20px;
}

.mm-navbar__breadcrumbs > * {
  display: inline-block;
  padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * 0.5);
  padding-left: 0;
  padding-right: 6px;
}

.mm-navbar__breadcrumbs > a {
  text-decoration: underline;
}

.mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  padding-left: 0;
}

.mm-navbar_tabs {
  text-align: center;
}

.mm-navbar_tabs > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.mm-navbar__tab_selected {
  background: inherit !important;
  color: inherit !important;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

.mm-navbar__tab_selected:first-child {
  border-left: none;
}

.mm-navbar__tab_selected:last-child {
  border-right: none;
}

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs, .mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: inherit !important;
  color: inherit !important;
}

.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.mm-navbars_top .mm-navbar__tab_selected {
  border-bottom: none;
  margin-bottom: -1px;
}

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
  border-top: none;
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
  background: inherit;
  color: inherit;
}

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
  border-top-width: 1px;
  border-top-style: solid;
}

.mm-navbars_bottom .mm-navbar__tab_selected {
  border-top: none;
  margin-top: -1px;
}

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
  border-bottom: none;
}

.mm-navbar_tabs > a:not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: var(--mm-color-background-emphasis);
  color: var(--mm-color-text-dimmed);
}

.mm-searchfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--mm-navbar-size);
  padding: 0;
  overflow: hidden;
}

.mm-searchfield input {
  border: none !important;
  outline: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 4px;
  font: inherit;
  font-size: inherit;
  line-height: calc(var(--mm-navbar-size) * 0.7);
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: calc(var(--mm-navbar-size) * 0.7);
  min-height: unset;
  max-height: unset;
  margin: 0;
  padding: 0 10px;
}

.mm-searchfield input, .mm-searchfield input:focus, .mm-searchfield input:hover {
  background: var(--mm-color-background-highlight);
  color: var(--mm-color-text);
}

.mm-searchfield input::-ms-clear {
  display: none;
}

.mm-searchfield__input {
  padding: 6.6px 10px 0 10px;
  padding-top: calc(var(--mm-navbar-size) * 0.15);
  position: relative;
}

.mm-panel__noresultsmsg {
  color: var(--mm-color-text-dimmed);
  text-align: center;
  font-size: 150%;
  padding: 44px 0;
}

.mm-searchfield__btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

.mm-panel_search {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  border-left: none !important;
}

.mm-searchfield__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.mm-searchfield__cancel {
  line-height: var(--mm-navbar-size);
  text-decoration: none;
  display: block;
  padding-right: 10px;
  margin-right: -100px;
  -webkit-transition: margin 0.4s ease;
  -o-transition: margin 0.4s ease;
  transition: margin 0.4s ease;
}

.mm-searchfield__cancel-active {
  margin-right: 0;
}

.mm-listitem_nosubitems > .mm-listitem__btn {
  display: none;
}

.mm-listitem_nosubitems > .mm-listitem__text {
  padding-right: 10px;
}

.mm-listitem_onlysubitems > .mm-listitem__text:not(.mm-listitem__btn) {
  z-index: -1;
}

.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  z-index: 5;
  -webkit-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.mm-sectionindexer a {
  color: var(--mm-color-text-dimmed);
  line-height: 1;
  text-decoration: none;
  display: block;
}

.mm-sectionindexer ~ .mm-panel {
  padding-right: 0;
}

.mm-sectionindexer_active {
  right: 0;
}

.mm-sectionindexer_active ~ .mm-panel {
  padding-right: 20px;
}

.mm-menu_selected-hover .mm-listitem__btn, .mm-menu_selected-hover .mm-listitem__text, .mm-menu_selected-parent .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem__text {
  -webkit-transition: background 0.4s ease;
  -o-transition: background 0.4s ease;
  transition: background 0.4s ease;
}

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > .mm-listitem__text {
  background: 0 0;
}

.mm-menu_selected-hover .mm-listitem__btn:hover, .mm-menu_selected-hover .mm-listitem__text:hover {
  background: var(--mm-color-background-emphasis);
}

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > .mm-listitem__text {
  background: 0 0;
}

.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__text {
  background: var(--mm-color-background-emphasis);
}

:root {
  --mm-sidebar-collapsed-size:44px;
  --mm-sidebar-expanded-size:440px;
}

.mm-wrapper_sidebar-collapsed body, .mm-wrapper_sidebar-expanded body {
  position: relative;
}

.mm-wrapper_sidebar-collapsed .mm-slideout, .mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: width, transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform;
}

.mm-wrapper_sidebar-collapsed .mm-page, .mm-wrapper_sidebar-expanded .mm-page {
  background: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100vh;
}

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed, .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
}

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider, .mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
  opacity: 0;
}

.mm-wrapper_sidebar-collapsed .mm-slideout {
  width: calc(100% - var(--mm-sidebar-collapsed-size));
  -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
  transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  border-right-width: 1px;
  border-right-style: solid;
  min-width: 0 !important;
  max-width: 100000px !important;
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
  content: none;
  display: none;
}

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking, .mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
  overflow: visible;
}

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
  display: none !important;
}

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  width: calc(100% - var(--mm-sidebar-expanded-size));
  -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
  transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  width: var(--mm-sidebar-expanded-size);
}

.mm-menu__blocker {
  background: rgba(3, 2, 1, 0);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.mm-menu_opened .mm-menu__blocker {
  display: none;
}

[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

input.mm-toggle {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none !important;
  background: var(--mm-color-border);
  border-radius: 34px;
  cursor: pointer;
  display: inline-block;
  min-width: 58px;
  width: 58px;
  height: 34px;
  margin: 0 10px;
  margin-top: calc((var(--mm-listitem-size) - 34px) / 2);
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

input.mm-toggle:before {
  content: "";
  background: var(--mm-color-background);
  border-radius: 34px;
  display: block;
  width: 32px;
  height: 32px;
  margin: 1px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

input.mm-toggle:checked {
  background: #4bd963;
}

input.mm-toggle:checked:before {
  -webkit-transform: translateX(24px);
  -ms-transform: translateX(24px);
  transform: translateX(24px);
}

input.mm-check {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none !important;
  background: 0 0 !important;
  cursor: pointer;
  display: inline-block;
  width: 34px;
  height: 34px;
  margin: 0 10px;
  margin-top: calc((var(--mm-listitem-size) - 34px) / 2);
}

input.mm-check:before {
  border-color: var(--mm-color-text);
  content: "";
  display: block;
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.3;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

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

[dir=rtl] input.mm-toggle:checked ~ label.mm-toggle:before {
  float: left;
}

.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after {
  content: none;
}

.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after {
  left: 0 !important;
}

.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after {
  right: 20px;
}

.mm-menu_fx-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}

.mm-menu_fx-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.mm-wrapper_opened .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-wrapper_opening .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_fx-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.mm-wrapper_opening .mm-menu_fx-menu-fade {
  opacity: 1;
}

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none {
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent, .mm-panel_fx-slide-up.mm-panel_opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent, .mm-panel_fx-slide-right.mm-panel_opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

[class*=mm-menu_fx-listitems-] .mm-listitem {
  -webkit-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
  -webkit-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
  -webkit-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
  -webkit-transition-delay: 350ms;
  -o-transition-delay: 350ms;
  transition-delay: 350ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
  -webkit-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
  -webkit-transition-delay: 550ms;
  -o-transition-delay: 550ms;
  transition-delay: 550ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
  -webkit-transition-delay: 650ms;
  -o-transition-delay: 650ms;
  transition-delay: 650ms;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
  -webkit-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms;
}

.mm-menu_fx-listitems-slide .mm-listitem {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
}

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.mm-menu_fx-listitems-fade .mm-listitem {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
}

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
  opacity: 1;
}

.mm-menu_fx-listitems-drop .mm-listitem {
  -webkit-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top;
  opacity: 0;
  top: -25%;
}

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
  opacity: 1;
  top: 0;
}

.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

.mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
  -webkit-transform: translate3d(100vw, 0, 0);
  transform: translate3d(100vw, 0, 0);
}

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
    -webkit-transform: translate3d(10000px, 0, 0);
    transform: translate3d(10000px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-10000px, 0, 0);
    transform: translate3d(-10000px, 0, 0);
  }
}
.mm-menu_fullscreen.mm-menu_position-top {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px;
}

.mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px;
}

.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before, .mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before {
  content: none;
  display: none;
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  min-height: 44px;
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem__text, .mm-panels > .mm-panel_listview-justify .mm-listitem__text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mm-listview_inset {
  list-style: inside disc;
  width: 100%;
  padding: 0 30px 15px 30px;
  margin: 0;
}

.mm-listview_inset .mm-listitem {
  padding: 5px 0;
}

.mm-listitem_spacer {
  padding-top: 44px;
  padding-top: var(--mm-listitem-size);
}

.mm-listitem_spacer > .mm-listitem__btn {
  top: 44px;
  top: var(--mm-listitem-size);
}

.mm-menu_multiline .mm-listitem__text, .mm-panel_multiline .mm-listitem__text {
  -o-text-overflow: clip;
  text-overflow: clip;
  white-space: normal;
}

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0;
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease 0.4s;
  -o-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}

.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker {
  background: inherit;
}

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {
  background: #000;
}

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-wrapper__blocker {
  background: #fff;
}

.mm-menu_popup {
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.mm-menu_popup.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0;
}

.mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker {
  -webkit-transition-delay: 0s !important;
  -o-transition-delay: 0s !important;
  transition-delay: 0s !important;
  z-index: 1;
}

.mm-wrapper_opening .mm-menu_popup {
  opacity: 1;
}

.mm-menu_position-right {
  left: auto;
  right: 0;
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
  transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0);
  }
}
.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
  z-index: 2;
}

.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0;
}

.mm-menu_position-bottom.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-wrapper__blocker {
  z-index: 1;
}

.mm-menu_position-front {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu_position-front.mm-menu_position-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu_position-bottom, .mm-menu_position-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.mm-menu_position-top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.mm-menu_position-top {
  height: 80vh;
  min-height: 140px;
  max-height: 880px;
}

.mm-menu_position-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  top: auto;
}

.mm-menu_position-bottom {
  height: 80vh;
  min-height: 140px;
  max-height: 880px;
}

.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu_shadow-page:after {
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow);
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 100;
  -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
  clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
}

.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
  -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
  clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
}

.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none;
}

.mm-menu_shadow-menu {
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow);
}

.mm-menu_shadow-panels .mm-panels > .mm-panel {
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow);
}

.mm-menu_theme-white {
  --mm-color-border:rgba( 0,0,0, 0.1 );
  --mm-color-button:rgba( 0,0,0, 0.3 );
  --mm-color-text:rgba( 0,0,0, 0.7 );
  --mm-color-text-dimmed:rgba( 0,0,0, 0.3 );
  --mm-color-background:#fff;
  --mm-color-background-highlight:rgba( 0,0,0, 0.06 );
  --mm-color-background-emphasis:rgba( 0,0,0, 0.03 );
  --mm-shadow:0 0 10px rgba( 0,0,0, 0.2 );
}

.mm-menu_theme-dark {
  --mm-color-border:rgba( 0,0,0, 0.3 );
  --mm-color-button:rgba( 255,255,255, 0.4 );
  --mm-color-text:rgba( 255,255,255, 0.85 );
  --mm-color-text-dimmed:rgba( 255,255,255, 0.4 );
  --mm-color-background:#333;
  --mm-color-background-highlight:rgba( 255,255,255, 0.08 );
  --mm-color-background-emphasis:rgba( 0,0,0, 0.1 );
  --mm-shadow:0 0 20px rgba( 0,0,0, 0.5 );
}

.mm-menu_theme-black {
  --mm-color-border:rgba( 255,255,255, 0.25 );
  --mm-color-button:rgba( 255,255,255, 0.4 );
  --mm-color-text:rgba( 255,255,255, 0.75 );
  --mm-color-text-dimmed:rgba( 255,255,255, 0.4 );
  --mm-color-background:#000;
  --mm-color-background-highlight:rgba( 255,255,255, 0.2 );
  --mm-color-background-emphasis:rgba( 255,255,255, 0.15 );
  --mm-shadow:none;
}

.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview {
  margin: 0 !important;
}

.mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after {
  content: "";
  display: block;
  clear: both;
}

.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem {
  padding: 0;
  float: left;
  position: relative;
  width: 50%;
  height: 0;
  padding-top: 50%;
}

.mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}

.mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}

.mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}

.mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}

.mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}

.mm-menu_tileview .mm-listitem__text, .mm-panel_tileview .mm-listitem__text {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}

.mm-menu_tileview .mm-listitem__btn, .mm-panel_tileview .mm-listitem__btn {
  width: auto;
}

.mm-menu_tileview .mm-listitem__btn:after, .mm-menu_tileview .mm-listitem__btn:before, .mm-panel_tileview .mm-listitem__btn:after, .mm-panel_tileview .mm-listitem__btn:before {
  content: none;
  display: none;
}

.mm-menu_tileview .mm-divider, .mm-panel_tileview .mm-divider {
  display: none;
}

.mm-menu_tileview .mm-panel, .mm-panel_tileview {
  padding-left: 0;
  padding-right: 0;
}

.mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before, .mm-panel_tileview:after, .mm-panel_tileview:before {
  content: none;
  display: none;
}

body.modal-open .mm-slideout {
  z-index: unset;
}

body.cookie-padding {
  padding-bottom: 50px;
}

.cc_banner-wrapper {
  z-index: 9001;
  position: absolute;
}

.cc_container .cc_btn {
  cursor: pointer;
  text-align: center;
  font-size: 0.6em;
  -webkit-transition: font-size 200ms;
  transition: font-size 200ms;
  line-height: 1em;
}

.cc_container .cc_message {
  font-size: 0.6em;
  -webkit-transition: font-size 200ms;
  transition: font-size 200ms;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  color: #888;
}

.cc_container .cc_logo {
  display: none;
  text-indent: -1000px;
  overflow: hidden;
  width: 100px;
  height: 22px;
  background-size: cover;
  opacity: 0.9;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.cc_container .cc_logo:hover,
.cc_container .cc_logo:active {
  opacity: 1;
}

@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }
  .cc_container .cc_message {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 768px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }
  .cc_container .cc_message {
    font-size: 0.8em;
    line-height: 0.8em;
  }
}
@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 0.8em;
  }
}
@media print {
  .cc_banner-wrapper,
.cc_container {
    display: none;
  }
}
.cc_container {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #888;
}

.cc_container .cc_btn {
  padding: 8px 10px;
  background-color: #c8c8c8;
  cursor: pointer;
  -webkit-transition: font-size 200ms;
  transition: font-size 200ms;
  text-align: center;
  font-size: 0.6em;
  display: block;
  width: 33%;
  margin-left: 10px;
  float: right;
  max-width: 120px;
}

.cc_container .cc_message {
  -webkit-transition: font-size 200ms;
  transition: font-size 200ms;
  font-size: 0.6em;
  display: block;
}

@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }
  .cc_container .cc_message {
    margin-top: 0.7em;
    font-size: 0.8em;
  }
}
@media screen and (min-width: 768px) {
  .cc_container {
    padding: 10px 50px 10px;
  }
  .cc_container .cc_btn {
    padding: 8px 15px;
    font-size: 0.8em;
  }
  .cc_container .cc_message {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 0.8em !important;
  }
}
.cc_container {
  background: #222;
  color: #fff;
  font-size: 17px;
  font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;
  box-sizing: border-box;
}

.cc_container ::-moz-selection {
  background: #ff5e99;
  color: #fff;
  text-shadow: none;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
  color: #000;
  background-color: #c8c8c8;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
  background-color: #d3d3d3;
  color: #000;
}

.cc_container a,
.cc_container a:visited {
  text-decoration: none;
  color: #c8c8c8;
  -webkit-transition: 200ms color;
  transition: 200ms color;
}

.cc_container a:hover,
.cc_container a:active {
  text-decoration: none;
  color: #888;
}

.cc_container .cc_btn a {
  text-decoration: none;
}

/* Fade in up
------------------------------------ */
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    transform: translateY(66px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    -ms-transform: translateY(66px);
    transform: translateY(66px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.cc_container,
.cc_message,
.cc_btn {
  animation-duration: 0.8s;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}

/*# sourceMappingURL=dark-bottom.css.map */
/* reset browser-styles with bootstrap-reboot */ /*!
 * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/*# sourceMappingURL=bootstrap-reboot.css.map */
/* reset mmenu-styles */
:root {
  --mm-color-background-emphasis: none;
}

/**
 * @license
 * MyFonts Webfont Build ID 3801463, 2019-08-27T10:12:25-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Trebuchet-BoldItalic by Ascender
 * URL: https://www.myfonts.com/fonts/ascender/trebuchet/bold-italic/
 *
 * Webfont: Trebuchet-Italic by Ascender
 * URL: https://www.myfonts.com/fonts/ascender/trebuchet/italic/
 *
 * Webfont: Trebuchet-Bold by Ascender
 * URL: https://www.myfonts.com/fonts/ascender/trebuchet/bold/
 *
 * Webfont: Trebuchet by Ascender
 * URL: https://www.myfonts.com/fonts/ascender/trebuchet/regular/
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3801463
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright (c) 1996 Microsoft Corporation. All rights reserved.
 *
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Trebuchet-BoldItalic";
  font-display: swap;
  src: url("../Fonts/trebuchet/webfonts/3A0177_0_0.eot");
  src: url("../Fonts/trebuchet/webfonts/3A0177_0_0.eot?#iefix") format("embedded-opentype"), url("../Fonts/trebuchet/webfonts/3A0177_0_0.woff2") format("woff2"), url("../Fonts/trebuchet/webfonts/3A0177_0_0.woff") format("woff"), url("../Fonts/trebuchet/webfonts/3A0177_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "Trebuchet-Italic";
  font-display: swap;
  src: url("../Fonts/trebuchet/webfonts/3A0177_1_0.eot");
  src: url("../Fonts/trebuchet/webfonts/3A0177_1_0.eot?#iefix") format("embedded-opentype"), url("../Fonts/trebuchet/webfonts/3A0177_1_0.woff2") format("woff2"), url("../Fonts/trebuchet/webfonts/3A0177_1_0.woff") format("woff"), url("../Fonts/trebuchet/webfonts/3A0177_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "Trebuchet-Bold";
  font-display: swap;
  src: url("../Fonts/trebuchet/webfonts/3A0177_2_0.eot");
  src: url("../Fonts/trebuchet/webfonts/3A0177_2_0.eot?#iefix") format("embedded-opentype"), url("../Fonts/trebuchet/webfonts/3A0177_2_0.woff2") format("woff2"), url("webfonts/3A0177_2_0.woff") format("woff"), url("../Fonts/trebuchet/webfonts/3A0177_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "Trebuchet";
  font-display: swap;
  src: url("../Fonts/trebuchet/webfonts/3A0177_3_0.eot");
  src: url("../Fonts/trebuchet/webfonts/3A0177_3_0.eot?#iefix") format("embedded-opentype"), url("../Fonts/trebuchet/webfonts/3A0177_3_0.woff2") format("woff2"), url("../Fonts/trebuchet/webfonts/3A0177_3_0.woff") format("woff"), url("../Fonts/trebuchet/webfonts/3A0177_3_0.ttf") format("truetype");
}
/* fallback */
@font-face {
  font-family: "Material Icons";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/material-icons/webfonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2") format("woff2");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.material-icons {
  font-feature-settings: "liga";
}
.material-icons.date_range:after {
  content: "date_range";
}
.material-icons.keyboard_arrow_down:after {
  content: "keyboard_arrow_down";
}
.material-icons.keyboard_arrow_right:after {
  content: "keyboard_arrow_right";
}
.material-icons.keyboard_arrow_left:after {
  content: "keyboard_arrow_left";
}
.material-icons.archive:after {
  content: "archive";
}
.material-icons.publish:after {
  content: "publish";
}
.material-icons.exit_to_app:after {
  content: "exit_to_app";
}
.material-icons.menu:after {
  content: "menu";
}
.material-icons.close:after {
  content: "close";
}
.material-icons.call-made:after {
  content: "call_made";
}
.material-icons.clear:after {
  content: "clear";
}
.material-icons.private-use-area {
  transform: rotate(180deg);
}
.material-icons.private-use-area:after {
  content: "error_outline";
}
.material-icons.lock:after {
  content: "lock";
}
.material-icons.email:after {
  content: "mail_outline";
}

h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  hyphens: auto;
  font-weight: normal;
  font-style: normal;
}

b, strong {
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.text:not(.title-only) > :last-child {
  margin-bottom: 0;
}

p, ul, ol {
  margin-bottom: calc(1em * 1.375);
}

a {
  transition: color 0.2s linear;
}

@media screen and (max-width: 767px) {
  p, ul, ol {
    margin-bottom: calc(1em * 1.333333);
  }
}
.public-area h1, .login-area h1, .page-not-found h1, #memberdetails h1, #warning-unsupported-browser h1 {
  font-size: 3.2rem;
  color: #ffd300;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  line-height: 1.125;
  margin-bottom: 2.8rem;
}
.public-area h2, .login-area h2, .page-not-found h2, #memberdetails h2, #warning-unsupported-browser h2 {
  font-size: 2.4rem;
  line-height: 1.125;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  color: #565d62;
  margin-bottom: 2.8rem;
}
.public-area h3, .login-area h3, .page-not-found h3, #memberdetails h3, #warning-unsupported-browser h3 {
  font-size: 1.6rem;
  line-height: 1.1875;
  color: #565d62;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  margin-bottom: calc(1em * 1.375);
}
.public-area h4, .login-area h4, .page-not-found h4, #memberdetails h4, #warning-unsupported-browser h4 {
  font-size: 1.6rem;
  line-height: 1.1875;
  color: #9da2a5;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  margin-bottom: calc(1em * 1.375);
}
.public-area a, .login-area a, .page-not-found a, #memberdetails a, #warning-unsupported-browser a {
  color: #565d62;
  text-decoration: underline;
  transition: color 0.2s linear;
}
.public-area a:hover, .public-area a:focus, .public-area a:focus:active, .login-area a:hover, .login-area a:focus, .login-area a:focus:active, .page-not-found a:hover, .page-not-found a:focus, .page-not-found a:focus:active, #memberdetails a:hover, #memberdetails a:focus, #memberdetails a:focus:active, #warning-unsupported-browser a:hover, #warning-unsupported-browser a:focus, #warning-unsupported-browser a:focus:active {
  color: #9da2a5;
}
.public-area a.button, .login-area a.button, .page-not-found a.button, #memberdetails a.button, #warning-unsupported-browser a.button {
  color: #565d62;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  position: relative;
  text-decoration: none;
  line-height: 1;
}
.public-area a.button:hover, .public-area a.button:focus, .public-area a.button:focus:active, .login-area a.button:hover, .login-area a.button:focus, .login-area a.button:focus:active, .page-not-found a.button:hover, .page-not-found a.button:focus, .page-not-found a.button:focus:active, #memberdetails a.button:hover, #memberdetails a.button:focus, #memberdetails a.button:focus:active, #warning-unsupported-browser a.button:hover, #warning-unsupported-browser a.button:focus, #warning-unsupported-browser a.button:focus:active {
  color: #9da2a5;
}
.public-area a.button:after, .login-area a.button:after, .page-not-found a.button:after, #memberdetails a.button:after, #warning-unsupported-browser a.button:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.4rem;
  width: 100%;
  height: 0.2rem;
  background: #ffd300;
}
@media screen and (max-width: 767px) {
  .public-area h1, .login-area h1, .page-not-found h1, #memberdetails h1, #warning-unsupported-browser h1 {
    font-size: 3.2rem;
    color: #ffd300;
    font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
    line-height: 1.125;
    margin-bottom: 2.8rem;
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  .public-area h2, .login-area h2, .page-not-found h2, #memberdetails h2, #warning-unsupported-browser h2 {
    font-size: 2.4rem;
    line-height: 1.125;
    font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
    color: #565d62;
    margin-bottom: 2.8rem;
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  .public-area h3, .login-area h3, .page-not-found h3, #memberdetails h3, #warning-unsupported-browser h3 {
    font-size: 1.6rem;
    line-height: 1.1875;
    color: #565d62;
    font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
    margin-bottom: calc(1em * 1.375);
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
  .public-area h4, .login-area h4, .page-not-found h4, #memberdetails h4, #warning-unsupported-browser h4 {
    font-size: 1.6rem;
    line-height: 1.1875;
    color: #9da2a5;
    font-family: "Trebuchet", Arial, Helvetica, sans-serif;
    margin-bottom: calc(1em * 1.375);
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}

.member-area h1 {
  font-size: 3.2rem;
  color: #ffd300;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  line-height: 1.125;
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
  margin-bottom: 1.3rem;
  color: #ffd300;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
}
.member-area h2 {
  font-size: 2.4rem;
  line-height: 1.125;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  color: #565d62;
  margin-bottom: 2.8rem;
  color: #FFFFFF;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
}
.member-area h3 {
  font-size: 1.6rem;
  line-height: 1.1875;
  color: #565d62;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  margin-bottom: calc(1em * 1.375);
  color: #FFFFFF;
}
.member-area h4 {
  font-size: 1.6rem;
  line-height: 1.1875;
  color: #9da2a5;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  margin-bottom: calc(1em * 1.375);
  color: #9da2a5;
}
.member-area a {
  color: #ffd300;
  transition: color 0.2s linear;
}
.member-area a:hover, .member-area a:focus, .member-area a:focus:active {
  color: #FFFFFF;
  text-decoration: none;
}
.member-area a.button {
  color: #ffd300;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  transition: color 0.2s linear;
}
.member-area a.button:hover, .member-area a.button:focus, .member-area a.button:focus:active {
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .member-area h1 {
    font-size: 3.2rem;
    color: #ffd300;
    font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
    line-height: 1.125;
    margin-bottom: 2.8rem;
    font-size: 2.4rem;
    margin-bottom: 1.3rem;
    color: #ffd300;
    font-family: "Trebuchet", Arial, Helvetica, sans-serif;
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  .member-area h2 {
    font-size: 2.4rem;
    line-height: 1.125;
    font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
    color: #565d62;
    margin-bottom: 2.8rem;
    color: #FFFFFF;
    font-family: "Trebuchet", Arial, Helvetica, sans-serif;
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  .member-area h3 {
    font-size: 1.6rem;
    line-height: 1.1875;
    color: #565d62;
    font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
    margin-bottom: calc(1em * 1.375);
    color: #FFFFFF;
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
  .member-area h4 {
    font-size: 1.6rem;
    line-height: 1.1875;
    color: #9da2a5;
    font-family: "Trebuchet", Arial, Helvetica, sans-serif;
    margin-bottom: calc(1em * 1.375);
    color: #9da2a5;
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}

@media print {
  h1, h2, h3, h4, p {
    color: #000000 !important;
  }
  i {
    color: #000000;
  }
  a {
    color: #000000;
  }
  .text a, p a {
    color: #000000;
  }
  .text a:after, p a:after {
    background: #000000;
  }
  .public-area a.button, .login-area a.button, .page-not-found a.button, #memberdetails a.button {
    color: black;
    text-decoration: underline;
  }
  .member-area .text a, .member-area p a {
    color: #000000;
  }
}
button, input, textarea, select {
  outline: none;
  border-radius: 0;
}
button:hover, button:focus, button:focus:active, input:hover, input:focus, input:focus:active, textarea:hover, textarea:focus, textarea:focus:active, select:hover, select:focus, select:focus:active {
  outline: none;
  cursor: pointer;
}

input {
  color: #565d62;
  border: none;
  background: #FFFFFF;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.375;
}
input::placeholder {
  color: #9da2a5;
}
input:not([type=submit]):not([type=checkbox]) {
  border-bottom: 0.2rem solid #9da2a5;
  transition: border 0.2s linear;
}
input:not([type=submit]):not([type=checkbox]):hover, input:not([type=submit]):not([type=checkbox]):focus, input:not([type=submit]):not([type=checkbox]):focus:active {
  border-bottom: 0.2rem solid #565d62;
}
input[type=submit] {
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  padding: 0;
  border-bottom: 0.2rem solid #ffd300;
  cursor: pointer;
  transition: color 0.2s linear;
}
input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:focus:active {
  color: #9da2a5;
}

@media print {
  input {
    background: none;
    color: #000000;
  }
  input::placeholder {
    color: #000000;
  }
  input:not([type=submit]) {
    border-bottom: 0.2rem solid #000000;
  }
  input[type=submit] {
    border-bottom: 0.2rem solid #000000;
  }
}
html {
  font-size: 10px;
}

body {
  font-size: 1.6rem;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  line-height: 1.375;
  color: #565d62;
}

img {
  max-width: 100%;
  height: auto;
}

.styled-table {
  display: table;
  width: 100%;
  height: 100%;
}

.styled-table-row {
  display: table-row;
}

.styled-cell {
  display: table-cell;
  float: none;
  vertical-align: top;
}
.styled-cell.align.middle {
  vertical-align: middle;
}
.styled-cell.align.center {
  text-align: center;
}

#page-wrap {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 100vh;
  background: #FFFFFF;
}
#page-wrap.login-area {
  padding: 0;
}
#page-wrap.public-area, #page-wrap.member-area {
  flex-flow: row wrap;
}
#page-wrap.public-area main, #page-wrap.member-area main {
  flex-grow: 1;
}
#page-wrap.public-area main {
  padding: 17.4rem 8rem 17.6rem 8rem;
}
#page-wrap.member-area {
  background: #2c3236;
}
#page-wrap.member-area main {
  padding: 15.6rem 6rem 17.6rem 6rem;
  color: #FFFFFF;
}
#page-wrap.page-not-found {
  align-items: center;
  justify-content: center;
  padding: 8rem 4rem 4rem 4rem;
  overflow-y: scroll;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

#overlay {
  background: #FFFFFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999999;
}

#warning-unsupported-browser {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 9.5rem 1.5rem 1.5rem 1.5rem;
}
#warning-unsupported-browser .main-header {
  position: absolute;
}
#warning-unsupported-browser .main-header img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#warning-unsupported-browser .main-header img[id^=desktop] {
  top: 1.5rem;
}
#warning-unsupported-browser .main-header img[id^=mobile] {
  top: 1.2rem;
}
#warning-unsupported-browser .text {
  display: inline-block;
  max-width: 54rem;
  text-align: left;
}
#warning-unsupported-browser .text p:first-child {
  font-size: 3.2rem;
  color: #ffd300;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  line-height: 1.125;
  margin-bottom: 2.8rem;
}
#warning-unsupported-browser .text p:last-child {
  font-size: 1.6rem;
  line-height: 1.1875;
  color: #565d62;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  margin-bottom: calc(1em * 1.375);
  margin-bottom: 0;
}
#warning-unsupported-browser .text .browser-name {
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.5rem;
    line-height: 1.333333;
  }
  #page-wrap {
    position: relative;
  }
  #page-wrap.public-area main {
    padding: 10.6rem 1.5rem 12.6rem 1.5rem;
  }
  #page-wrap.member-area main {
    padding: 10.6rem 1.5rem 12.6rem 1.5rem;
  }
  #page-wrap.page-not-found {
    padding-top: 5rem;
  }
  #warning-unsupported-browser .text p:first-child {
    font-size: 3.2rem;
    color: #ffd300;
    font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
    line-height: 1.125;
    margin-bottom: 2.8rem;
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  #warning-unsupported-browser .text p:last-child {
    font-size: 1.6rem;
    line-height: 1.1875;
    color: #565d62;
    font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
    margin-bottom: calc(1em * 1.375);
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}
@page {
  margin: 3rem auto;
}
@media print {
  a[href]:after {
    content: none !important;
  }
  #iqm-navigation {
    display: none;
  }
  #page-wrap {
    display: block;
    min-height: 0;
  }
  #page-wrap.member-area {
    background: none;
  }
  #page-wrap.member-area main {
    padding-top: 2rem;
    padding-bottom: 2rem;
    color: black;
  }
  #lang-menu-wrap, #logout-link {
    display: none;
  }
}
main > *:not(.gird):last-child {
  margin-bottom: 0;
}

.grid {
  margin: 0 auto 6rem auto;
  display: grid;
  max-width: 144rem;
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
}
.grid.no-margin {
  margin: 0 auto;
}
.grid:last-child {
  margin-bottom: 0;
}
.grid .column:empty {
  display: none;
}
.grid .column > * {
  margin-bottom: 6rem;
}
.grid .column > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 575px) {
  .grid.col2 {
    grid-template-columns: 1fr;
  }
  .grid.col3 {
    grid-template-columns: 1fr;
  }
  .grid.col4 {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 576px) {
  .grid.col2 {
    grid-template-columns: 1fr;
  }
  .grid.col3 {
    grid-template-columns: 1fr 1fr;
  }
  .grid.col4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 768px) {
  .grid.col2 {
    grid-template-columns: 1fr;
  }
  .grid.col3 {
    grid-template-columns: 1fr 1fr;
  }
  .grid.col4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .grid.col2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid.col3 {
    grid-template-columns: 1fr 1fr;
  }
  .grid.col4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .grid.col2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid.col3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid.col4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1400px) {
  .grid.col4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 991px) {
  .grid.col2:not(.no-margin) .column:not(:first-child) > .text {
    margin-top: -3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .grid.col2:not(.no-margin) .column:not(:first-child) > .text {
    margin-top: -4rem;
  }
}

#page-wrap.public-area .grid {
  margin: 0 auto 12rem auto;
  display: grid;
  max-width: 128rem;
  grid-column-gap: 4.4rem;
  grid-row-gap: 4.4rem;
}
#page-wrap.public-area .grid:last-child {
  margin-bottom: 0;
}
#page-wrap.public-area .grid.no-margin {
  margin: 0 auto;
}
#page-wrap.public-area .grid .column > * {
  margin-bottom: 4.4rem;
}
#page-wrap.public-area .grid .column > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  #page-wrap.public-area .grid.col2:not(.no-margin) .column:not(:first-child) > .text {
    margin-top: -2.2rem;
  }
}
@media screen and (max-width: 767px) {
  #page-wrap.public-area .grid {
    margin-bottom: 6rem;
  }
  #page-wrap.public-area .grid.col2:not(.no-margin) .column:not(:first-child) > .text {
    margin-top: -2.4rem;
  }
}

@media print {
  .grid {
    display: block !important;
    margin-bottom: 6rem;
  }
  .grid > .column {
    margin-bottom: 6rem;
  }
  .grid > .column:last-child {
    margin-bottom: 0;
  }
  .grid > *:not(.column) {
    margin-bottom: 6rem;
  }
  .grid > *:not(.column):last-child {
    margin-bottom: 0;
  }
}
.cc_container {
  background: #FFFFFF;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  border-top: 1rem solid #ffd300;
  padding: 1.5rem 5rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .cc_container {
    flex-direction: column-reverse;
    padding: 1.5rem;
  }
}
.cc_container p.cc_message {
  color: #565d62;
  font-size: 1.6rem !important;
}
.cc_container p.cc_message a.cc_more_info {
  color: #565d62;
  text-decoration: underline;
  transition: color 0.2s linear;
}
.cc_container p.cc_message a.cc_more_info:hover, .cc_container p.cc_message a.cc_more_info:focus, .cc_container p.cc_message a.cc_more_info:focus:active {
  color: #9da2a5;
}
@media screen and (max-width: 767px) {
  .cc_container p.cc_message {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .cc_container p.cc_message {
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 0;
    margin-right: 3rem;
  }
}
@media screen and (min-width: 500px) {
  .cc_container p.cc_message {
    margin-top: 0;
  }
}
.cc_container a.cc_btn {
  color: #565d62;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  position: relative;
  text-decoration: none;
  line-height: 1;
  background-color: #FFFFFF !important;
  color: #565d62 !important;
  width: auto !important;
  padding: 0 !important;
  font-size: 1.6rem;
  margin: 0;
  margin-left: auto;
  align-self: center;
  white-space: nowrap;
}
.cc_container a.cc_btn:hover, .cc_container a.cc_btn:focus, .cc_container a.cc_btn:focus:active {
  color: #9da2a5;
}
.cc_container a.cc_btn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.4rem;
  width: 100%;
  height: 0.2rem;
  background: #ffd300;
}
@media screen and (max-width: 767px) {
  .cc_container a.cc_btn {
    align-self: start;
    margin-left: 0;
    margin-bottom: 1rem;
  }
}
.cc_container a.cc_btn:hover {
  color: #9da2a5 !important;
}

blockquote {
  font-family: "Trebuchet-Italic", Arial, Helvetica, sans-serif;
  background: #ffd300;
  padding: 2rem 3rem;
  font-size: 2rem;
  margin-bottom: 2rem;
  border-radius: 0.3rem;
}
@media screen and (max-width: 767px) {
  blockquote {
    font-size: 1.8rem;
  }
}
blockquote p {
  margin-bottom: 0;
}

@media print {
  blockquote {
    border: 0.1rem solid #9da2a5;
  }
}
#register-link-src {
  display: none;
}

#login-screen {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 4rem;
  position: relative;
}
#login-screen h2 {
  margin-bottom: 2rem;
}

#login-wrap {
  padding: 4rem 3rem 4rem 3rem;
  position: relative;
  max-width: 48rem;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.5);
  background: #FFFFFF;
  border-radius: 0.3rem;
  overflow: hidden;
  z-index: 10;
}
#login-wrap:after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background: #ffd300;
  position: absolute;
  top: 0;
  left: 0;
}
#login-wrap form input:not([type=submit]) {
  margin-bottom: 2rem;
  width: 100%;
}
#login-wrap .error {
  color: #e25c5c;
}
#login-wrap form ~ .hide-while-form-visible {
  display: none;
}

#page-wrap.login-area #login-screen .background-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: #496b9f;
  pointer-events: none;
}

#login-logo-wrap {
  margin-bottom: 2.4rem;
}
#login-logo-wrap a {
  display: inline-block;
}
#login-logo-wrap a img {
  width: 19rem;
}

#login-text {
  margin-bottom: 3.3rem;
}
#login-text h1 {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}

.error ~ #login-action-wrap,
.error ~ #reset-action-wrap {
  margin-top: 5rem !important;
}

input[type=password] ~ #login-action-wrap,
#tx_felogin_pi1-forgot-email ~ #reset-action-wrap,
#tx_felogin_pi1-newpassword2 ~ #change-action-wrap {
  margin-top: 3.6rem;
}

#login-action-wrap, #reset-action-wrap, #change-action-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
#login-action-wrap a, #reset-action-wrap a, #change-action-wrap a {
  margin-right: 2rem;
  color: #9da2a5;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  transition: color 0.2s linear;
  text-decoration: none;
}
#login-action-wrap a:hover, #login-action-wrap a:focus, #login-action-wrap a:focus:active, #reset-action-wrap a:hover, #reset-action-wrap a:focus, #reset-action-wrap a:focus:active, #change-action-wrap a:hover, #change-action-wrap a:focus, #change-action-wrap a:focus:active {
  color: #565d62;
}
#login-action-wrap input[type=submit], #reset-action-wrap input[type=submit], #change-action-wrap input[type=submit] {
  transition: color 0.2s linear;
}
#login-action-wrap input[type=submit]:hover, #login-action-wrap input[type=submit]:focus, #login-action-wrap input[type=submit]:focus:active, #reset-action-wrap input[type=submit]:hover, #reset-action-wrap input[type=submit]:focus, #reset-action-wrap input[type=submit]:focus:active, #change-action-wrap input[type=submit]:hover, #change-action-wrap input[type=submit]:focus, #change-action-wrap input[type=submit]:focus:active {
  color: #9da2a5;
}

html.mobile #login-screen {
  background: none !important;
  align-items: flex-start;
  padding: 0;
}
html.mobile #login-wrap {
  box-shadow: none;
  border-radius: 0;
  max-width: none;
}

@media print {
  #login-screen {
    background: none !important;
  }
  #login-wrap:after {
    background: #000000;
  }
  #login-action-wrap a,
#reset-action-wrap a,
#change-action-wrap a {
    color: #000000;
  }
}
#page-wrap.member-area .event-list-wrap {
  background: #3d4348;
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.5);
}
#page-wrap.member-area .event-list-wrap:after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background: #ffd300;
  position: absolute;
  top: 0;
  left: 0;
}
#page-wrap.member-area .event-list-wrap .event-list {
  border-top: 0.2rem solid #FFFFFF;
}
#page-wrap.member-area .event-list-wrap .event-list .event {
  border-bottom: 0.2rem solid #9da2a5;
}
#page-wrap.member-area .event-list-wrap .event-list .event:first-child {
  border-top: 0.2rem solid #9da2a5;
}
#page-wrap.public-area .event-list-wrap {
  background: #eeeff0;
}
#page-wrap.public-area .event-list-wrap .event-list {
  border-top: 0.1rem solid #565d62;
}
#page-wrap.public-area .event-list-wrap .event-list .event {
  border-bottom: 0.1rem solid #9da2a5;
}
#page-wrap.public-area .event-list-wrap .event-list .event:first-child {
  border-top: 0.1rem solid #9da2a5;
}

.event-list-wrap {
  position: relative;
  padding: 3rem 3rem 0 3rem;
  border-radius: 0.3rem;
  overflow: hidden;
}
.event-list-wrap .header-row {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 5rem;
}
.event-list-wrap .header-row i {
  display: block;
  margin-right: 0.8rem;
  font-size: 3rem;
  margin-top: 0.1rem;
  width: 3rem;
  height: 3rem;
}
.event-list-wrap .header-row h2 {
  margin-top: 0.8rem;
  margin-bottom: 0;
}
.event-list-wrap .event-list {
  max-height: 66rem;
  overflow-y: auto;
}
.event-list-wrap .month-wrap {
  margin-bottom: 4rem;
}
.event-list-wrap .month-header {
  min-height: 6rem;
  display: flex;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 0.6rem;
}
.event-list-wrap .month-header p {
  margin-bottom: 0;
}
.event-list-wrap .monthly-events {
  list-style-type: none;
  padding-left: 0;
}
.event-list-wrap .monthly-events:last-child {
  margin-bottom: 0;
}
.event-list-wrap .monthly-events.no-events p {
  margin-bottom: 0;
  color: #9da2a5;
}
.event-list-wrap .monthly-events .event {
  padding-right: 1.5rem;
}
.event-list-wrap .monthly-events .event .event-header {
  display: flex;
  min-height: 6rem;
  align-items: stretch;
  justify-content: flex-start;
}
.event-list-wrap .monthly-events .event .event-header .day-wrap {
  width: 8rem;
}
.event-list-wrap .monthly-events .event .event-header .title-category-wrap {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.6rem;
  width: calc(100% - 11rem);
}
.event-list-wrap .monthly-events .event .event-header p {
  font-size: 4.7rem;
  color: #ffd300;
  margin-top: 0.8rem;
  margin-bottom: 0;
  line-height: 1;
}
.event-list-wrap .monthly-events .event .event-header h3, .event-list-wrap .monthly-events .event .event-header h4 {
  font-size: 1.6rem;
  line-height: 1.333333;
  margin-bottom: 0;
}
.event-list-wrap .monthly-events .event .event-header h4 {
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
}
.event-list-wrap .monthly-events .event .event-header button {
  border: none;
  background: none;
  color: #9da2a5;
  width: 3rem;
  overflow: hidden;
  padding: 0;
}
.event-list-wrap .monthly-events .event .event-header button i {
  transition: transform 0.2s linear;
  transform: rotate(0deg);
  font-size: 3rem;
}
.event-list-wrap .monthly-events .event .event-header button.open i {
  transform: rotate(-180deg);
}
.event-list-wrap .monthly-events .event .event-content-wrap {
  overflow: hidden;
  height: 0;
  transition: height 0.2s linear;
  transform: translate3d(0, 0, 0);
}
.event-list-wrap .monthly-events .event .event-content-wrap.open {
  height: auto;
}
.event-list-wrap .monthly-events .event .event-content {
  padding-left: 8rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.event-list-wrap .monthly-events .event .event-register {
  height: 4rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .event-list-wrap .monthly-events .event .event-content {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .event-list-wrap .event-list {
    max-height: 36rem;
  }
  .event-list-wrap .header-row {
    margin-bottom: 4rem;
  }
  .event-list-wrap .month-wrap {
    margin-bottom: 3rem;
  }
  .event-list-wrap .month-header {
    min-height: 5rem;
  }
  .event-list-wrap .monthly-events .event .event-header .day-wrap {
    width: 6rem;
  }
  .event-list-wrap .monthly-events .event .event-header .title-category-wrap {
    width: calc(100% - 9rem);
  }
  .event-list-wrap .monthly-events .event .event-header p {
    margin-top: 1.1rem;
    font-size: 4.1rem;
  }
  .event-list-wrap .monthly-events .event .event-header h3, .event-list-wrap .monthly-events .event .event-header h4 {
    font-size: 1.5rem;
  }
  .event-list-wrap .monthly-events .event .event-content {
    padding-left: 6rem;
  }
}
@media screen and (max-width: 439px) {
  .event-list-wrap .monthly-events .event .event-content {
    padding-left: 0;
  }
}
@media print {
  #page-wrap.member-area .event-list-wrap {
    background: #FFFFFF;
  }
  #page-wrap.member-area .event-list-wrap:after {
    background: #000000;
  }
  .event-list-wrap {
    background: none;
  }
  .event-list-wrap:after {
    background: #000000;
  }
  .event-list-wrap .monthly-events .event {
    border-bottom: 0.2rem solid #000000;
  }
  .event-list-wrap .monthly-events .event:first-child {
    border-top: 0.2rem solid black;
  }
  .event-list-wrap .monthly-events .event .event-register a {
    color: #000000;
  }
}
.employee-list {
  max-width: 128rem;
  margin: 0 auto;
  margin-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .employee-list {
    margin-bottom: 6rem;
  }
}
.employee-list .grid {
  grid-row-gap: 4rem;
}
@media screen and (max-width: 991px) {
  .employee-list .grid {
    grid-template-columns: 1fr;
  }
}
.employee-list .grid .elem {
  display: flex;
}
.employee-list .grid .elem .image {
  width: 12.3rem;
  height: 15.9rem;
  margin-right: 2.3rem;
}
.employee-list .grid .elem .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.employee-list .grid .elem .description {
  width: calc(100% - 14.6rem);
}
.employee-list .grid .elem .description p {
  margin-bottom: 0;
}
.employee-list .grid .elem .description p.name {
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
}
.employee-list .grid .elem .description p.email a {
  hyphens: auto;
  word-break: break-word;
}

@media print {
  .employee-list .grid .elem {
    display: block;
    overflow: hidden;
    page-break-inside: avoid;
  }
  .employee-list .grid .elem .image {
    float: left;
  }
  .employee-list .grid .elem .description {
    float: right;
  }
}
.executive-list {
  max-width: 128rem;
  margin: 0 auto;
  margin-bottom: 12rem;
}
.executive-list .elem {
  position: relative;
  display: flex;
  margin-bottom: 4rem;
}
.executive-list .elem .image {
  width: 12.3rem;
  height: 15.9rem;
  margin-right: 2.3rem;
}
.executive-list .elem .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.executive-list .elem .description {
  max-width: 60rem;
  width: calc(100% - 14.6rem);
}
@media screen and (max-width: 870px) {
  .executive-list .elem .description {
    max-width: 43rem;
  }
}
.executive-list .elem .description p {
  margin-bottom: 0;
}
.executive-list .elem .description p.name {
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
}
.executive-list .elem .description p.origin-institution {
  margin-top: calc(1em * 1.375);
}
@media screen and (max-width: 767px) {
  .executive-list {
    margin-bottom: 6rem;
  }
  .executive-list .elem {
    flex-direction: column;
    margin-bottom: 1rem;
  }
  .executive-list .elem .image {
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
  .executive-list .elem .description {
    width: 100%;
  }
  .executive-list .elem .description .cv .cv-header {
    margin: 1.5rem 0 0.5rem;
  }
  .executive-list .elem .description .cv .cv-header button i {
    font-size: 2.3rem;
  }
  .executive-list .elem .description .cv .cv-content {
    padding-bottom: 3rem;
  }
}

@media print {
  .executive-list .elem {
    display: block;
    overflow: hidden;
    page-break-inside: avoid;
  }
  .executive-list .elem .image {
    float: left;
  }
  .executive-list .elem .description {
    float: left;
  }
}
.content-container {
  position: relative;
  padding: 3rem 3rem 3rem 3rem;
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.5);
  border-radius: 0.3rem;
  overflow: hidden;
}
.content-container:after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background: #ffd300;
  position: absolute;
  top: 0;
  left: 0;
}
.content-container .header-row {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 5rem;
}
.content-container .header-row i {
  display: block;
  margin-right: 0.8rem;
  font-size: 3rem;
  margin-top: 0.1rem;
  width: 3rem;
  height: 3rem;
}
.content-container .header-row h2 {
  margin-top: 0.8rem;
  margin-bottom: 0;
}

#page-wrap.member-area .content-container {
  background: #3d4348;
}

@media screen and (max-width: 767px) {
  .content-container .header-row {
    margin-bottom: 4rem;
  }
}
@media print {
  #page-wrap.member-area .content-container {
    background: none;
    page-break-inside: avoid;
  }
  #page-wrap.member-area .content-container:after {
    background: #000000;
  }
}
.download-list {
  margin-bottom: 6rem;
}
.download-list:last-child {
  margin-bottom: 0;
}
.download-list h3 {
  margin-bottom: 4rem;
}
.download-list ul {
  margin-bottom: 0;
  list-style-type: none;
  padding: 0;
}
.download-list .themes-list > li {
  border-top: 0.2rem solid #9da2a5;
}
.download-list .theme-header {
  display: flex;
  padding-right: 1.5rem;
  padding-top: 0.8rem;
  align-items: stretch;
  padding-bottom: 0.8rem;
  cursor: pointer;
}
.download-list .theme-header h4 {
  margin-bottom: 0;
  width: calc(100% - 3rem);
  padding-right: 1rem;
}
.download-list .theme-header button {
  border: none;
  background: none;
  color: #9da2a5;
  width: 3rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  top: -0.3rem;
}
.download-list .theme-header button i {
  transition: transform 0.2s linear;
  transform: rotate(0deg);
  font-size: 3rem;
}
.download-list .theme-header.open i {
  transform: rotate(-180deg);
}
.download-list .theme-download-wrap {
  overflow: hidden;
  height: 0;
  transition: height 0.2s linear;
  transform: translate3d(0, 0, 0);
}
.download-list .theme-download-wrap.open {
  height: auto;
}
.download-list .theme-download-container {
  overflow: hidden;
}
.download-list .download-link {
  display: flex;
  padding: 0.7rem 2rem 0.7rem 2.5rem;
  background: transparent;
  color: #ffd300;
  border-radius: 0.3rem;
  transition: background 0.2s linear;
  align-items: center;
  word-break: break-word;
  hyphens: auto;
}
.download-list .download-link span {
  width: calc(100% - 1.6rem);
  padding-right: 1rem;
}
.download-list .download-link i {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 2rem;
  transform: translate3d(-0.4rem, -0.4rem, 0);
}
.download-list .download-link:hover, .download-list .download-link:focus, .download-list .download-link:focus:active {
  background: #565d62;
}
.download-list .theme-download-list .download-link i {
  transform: rotate(180deg) translate3d(0, 0.2rem, 0);
}
.download-list .theme-download-zip {
  margin-bottom: 4.2rem;
}
.download-list .theme-download-zip .download-link {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
}
.download-list .theme-download-zip .download-link div {
  padding: 0.7rem 0;
  border-top: 0.1rem solid #ffd300;
  display: flex;
  align-items: center;
  width: 100%;
}
.download-list .all-themes-download {
  border-top: 0.2rem solid #ffd300;
}
.download-list .all-themes-download .download-link {
  padding-left: 0;
  transition: background 0.2s linear, padding 0.2s linear;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
}
.download-list .all-themes-download .download-link:hover, .download-list .all-themes-download .download-link:focus, .download-list .all-themes-download .download-link:focus:active {
  padding-left: 1rem;
}

@media screen and (max-width: 767px) {
  .download-list {
    margin-bottom: 5rem;
  }
  .download-list h3 {
    margin-bottom: 2rem;
  }
  .download-list .theme-download-zip {
    margin-bottom: 3.2rem;
  }
}
@media print {
  .download-list .themes-list > li {
    border-top: 0.2rem solid #000000;
  }
  .download-list .download-link {
    color: #000000;
  }
  .download-list .theme-download-zip .download-link div {
    border-top: 0.1rem solid #000000;
  }
  .download-list .all-themes-download {
    border-top: 0.2rem solid #000000;
  }
}
#page-wrap.public-area .download-list .download-link, #memberdetails .download-list .download-link {
  color: #565d62;
  transition: color 0.2s linear;
  text-decoration: none;
}
#page-wrap.public-area .download-list .download-link span, #memberdetails .download-list .download-link span {
  text-decoration: underline;
}
#page-wrap.public-area .download-list .download-link:hover, #page-wrap.public-area .download-list .download-link:focus, #page-wrap.public-area .download-list .download-link:focus:active, #memberdetails .download-list .download-link:hover, #memberdetails .download-list .download-link:focus, #memberdetails .download-list .download-link:focus:active {
  color: #9da2a5;
  background: transparent;
}
#page-wrap.public-area .download-list .download-link i, #memberdetails .download-list .download-link i {
  margin-top: 6px;
  margin-bottom: -6px;
}
#page-wrap.public-area .download-list .theme-header button, #memberdetails .download-list .theme-header button {
  margin-bottom: -1rem;
}
#page-wrap.public-area .download-list .theme-download-zip div, #memberdetails .download-list .theme-download-zip div {
  border-top: none;
}
#page-wrap.public-area .download-list .all-themes-download, #memberdetails .download-list .all-themes-download {
  border-top: 0.2rem solid #9da2a5;
}
#page-wrap.public-area .download-list .all-themes-download .download-link:hover, #page-wrap.public-area .download-list .all-themes-download .download-link:focus, #page-wrap.public-area .download-list .all-themes-download .download-link:focus:active, #memberdetails .download-list .all-themes-download .download-link:hover, #memberdetails .download-list .all-themes-download .download-link:focus, #memberdetails .download-list .all-themes-download .download-link:focus:active {
  padding-left: 0;
}

.content-container.download-overview .header-row i {
  transform: rotate(180deg);
  margin-top: 0.3rem;
}
.content-container.download-overview .overview-list {
  border-top: 0.2rem solid #FFFFFF;
}
.content-container.download-overview .overview-list ul {
  margin: 0;
  padding: 0;
}
.content-container.download-overview .overview-list ul li {
  list-style-type: none;
  border-bottom: 0.2rem solid #9da2a5;
}
.content-container.download-overview .overview-list ul li a {
  color: #FFFFFF;
  display: flex;
  background: transparent;
  padding: 1rem;
  border-radius: 0.3rem;
  transition: background 0.2s linear;
}
.content-container.download-overview .overview-list ul li a:hover, .content-container.download-overview .overview-list ul li a:focus, .content-container.download-overview .overview-list ul li a:active {
  background: #565d62;
}
.content-container.download-overview .overview-list ul li:last-child {
  border-bottom-color: #FFFFFF;
}
.content-container.download-overview .overview-list ul li h3 {
  margin-bottom: 0;
}
.content-container.download-overview .overview-list ul li p {
  margin-bottom: 0;
}
.content-container.download-overview .overview-list ul li p.description {
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
}
.content-container.download-overview .overview-list ul li i {
  margin-left: auto;
  align-self: center;
  font-size: 3rem;
  color: #ffd300;
}

@media print {
  .content-container.download-overview {
    background: none;
  }
  .content-container.download-overview .overview-list {
    border-top: 0.2rem solid #000000;
  }
  .content-container.download-overview .overview-list ul li {
    border-bottom: 0.2rem solid #000000;
  }
  .content-container.download-overview .overview-list ul li a {
    color: #000000;
    background: none;
  }
  .content-container.download-overview .overview-list ul li:last-child {
    border-bottom-color: #000000;
  }
  .content-container.download-overview .overview-list ul li i {
    color: #000000;
  }
}
#page-wrap.public-area .download-overview {
  box-shadow: none;
  padding: 0;
}
#page-wrap.public-area .download-overview::after {
  display: none;
}
#page-wrap.public-area .download-overview .header-row {
  display: none;
}
#page-wrap.public-area .download-overview .overview-list li:first-child {
  border-top: 2px solid #9da2a5;
}
#page-wrap.public-area .download-overview .overview-list li:last-child {
  border-bottom-color: #9da2a5;
}
#page-wrap.public-area .download-overview .overview-list a {
  transition: background 0.2s linear;
  text-decoration: none;
}
#page-wrap.public-area .download-overview .overview-list a:hover, #page-wrap.public-area .download-overview .overview-list a:focus, #page-wrap.public-area .download-overview .overview-list a:active {
  background: #eeeff0;
}
#page-wrap.public-area .download-overview .overview-list .text {
  max-width: 49rem;
}
#page-wrap.public-area .download-overview .overview-list .description {
  color: #9da2a5;
}
#page-wrap.public-area .download-overview .overview-list i, #page-wrap.public-area .download-overview .overview-list i::after {
  color: #9da2a5;
}

.title-text {
  margin-bottom: 4rem;
}
.title-text:last-child {
  margin-bottom: 0;
}

.teaser-box {
  position: relative;
  padding: 3rem 3rem 3rem 3rem;
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.5);
  border-radius: 0.3rem;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  background: #9da2a5;
  transition: none;
}
.teaser-box:after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background: #ffd300;
  position: absolute;
  top: 0;
  left: 0;
}
.teaser-box .header-row {
  color: #FFFFFF;
  margin-bottom: 5rem;
}
.teaser-box .header-row h2 {
  margin-bottom: 0;
  hyphens: auto;
}
.teaser-box .teaser-box-content .teaser-box-icon {
  max-width: 8rem;
  max-height: 8rem;
  width: 100%;
  position: relative;
  margin: 0 auto 3rem auto;
}
.teaser-box .teaser-box-content .teaser-box-icon:after {
  content: "";
  padding-top: 100%;
  width: 100%;
  display: block;
}
.teaser-box .teaser-box-content .teaser-box-icon img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

#page-wrap.member-area .teaser-box {
  background: #3d4348;
  transition: background 0.2s linear;
}
#page-wrap.member-area .teaser-box:hover, #page-wrap.member-area .teaser-box:focus, #page-wrap.member-area .teaser-box:focus:active {
  background: #565d62;
}

html.ie .teaser-box .header-row h2, html.edge .teaser-box .header-row h2 {
  word-break: break-all;
}

@media screen and (max-width: 767px) {
  .teaser-box .header-row {
    margin-bottom: 4rem;
  }
  .teaser-box .header-row h2 {
    font-size: 2rem;
  }
}
@media print {
  .teaser-box {
    page-break-inside: avoid;
  }
  #page-wrap.public-area .teaser-box {
    background: none;
    border: 0.1rem solid #9da2a5;
  }
  #page-wrap.member-area .teaser-box {
    background: none;
  }
  #page-wrap.member-area .teaser-box:after {
    background: #000000;
  }
}
.hero-element {
  border: none;
  margin: -9.4rem -8rem 12rem -8rem;
  background-color: #496b9f;
  overflow: hidden;
  position: relative;
  display: flex;
}
@media screen and (max-height: 690px) and (min-width: 992px) {
  .hero-element {
    min-height: calc(100vh - 8rem);
  }
}
@media screen and (min-height: 691px) and (min-width: 992px) {
  .hero-element {
    min-height: 61rem;
  }
}

.hero-element-content, .hero-element-content-text {
  width: 50%;
  display: flex;
  position: relative;
  align-items: stretch;
}
.hero-element-content .img-wrap, .hero-element-content-text .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-element-content img, .hero-element-content-text img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) {
  .hero-element-content, .hero-element-content-text {
    display: block;
    width: 100%;
  }
  .hero-element-content .img-wrap, .hero-element-content-text .img-wrap {
    position: static;
  }
}

.hero-element-content-text {
  display: flex;
  padding: 8rem;
  align-items: center;
}
.hero-element-content-text .text {
  max-width: 56rem;
}
.hero-element-content-text h1, .hero-element-content-text p {
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
}
.hero-element-content-text h1 {
  color: #ffd300;
}
.hero-element-content-text p {
  font-size: 1.6rem;
  color: #FFFFFF;
}
.hero-element-content-text a, .hero-element-content-text ul, .hero-element-content-text ol {
  color: #FFFFFF;
}
.hero-element-content-text a:hover, .hero-element-content-text a:focus, .hero-element-content-text a:focus:active {
  color: #ffd300;
}

.hero-element.no-image {
  min-height: 0;
  display: block;
  padding: 4rem 8rem;
}
.hero-element.no-image .hero-element-content-text {
  padding: 0;
  max-width: 128rem;
  width: 100%;
  margin: 0 auto;
}
.hero-element.no-image .hero-element-content-text .text {
  width: 50%;
}

@media screen and (max-width: 991px) {
  .hero-element {
    display: block;
    min-height: 0;
  }
  .hero-element-content-text .text {
    max-width: none;
  }
  .hero-element.no-image .hero-element-content-text .text {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .hero-element {
    margin-top: -5.6rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: 6rem;
  }
  .hero-element-content-text {
    padding: 4rem 1.5rem;
  }
  .hero-element.no-image {
    padding: 4rem 1.5rem;
  }
}
@media print {
  .hero-element {
    display: block;
    background: none;
  }
  .hero-element-content, .hero-element-content-text {
    display: block;
    width: 100%;
  }
  .hero-element-content .img-wrap, .hero-element-content-text .img-wrap {
    position: static;
    height: auto;
  }
  .hero-element-content-text {
    max-width: 144rem;
    padding-top: 4rem;
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-element-content-text a {
    color: #000000;
  }
  .hero-element-content-text .text {
    max-width: none;
  }
}
.public-area .teaser-box {
  background: #eeeff0;
  box-shadow: none;
  border: 1px solid transparent;
  transition: all 0.2s linear;
  text-decoration: none;
}
.public-area .teaser-box::after {
  display: none;
}
.public-area .teaser-box:hover {
  border-color: #9da2a5;
  background: #FFFFFF;
}
.public-area .teaser-box .header-row {
  margin-bottom: 4rem;
}
.public-area .teaser-box .header-row h2 {
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  color: #565d62;
}
.public-area .teaser-box .teaser-box-icon {
  max-width: 13rem;
  max-height: 13rem;
  margin: 0 auto 1rem auto;
}
.public-area .teaser-box .text {
  color: #565d62;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .public-area .teaser-box .teaser-box-icon {
    max-width: 10rem;
    max-height: 10rem;
    margin: 0 auto;
  }
  .public-area .teaser-box .text {
    margin-top: 2.5rem;
  }
  .public-area .teaser-box .header-row {
    margin-bottom: 2.5rem;
  }
}
.public-area .grid.static.col1 .teaser-box {
  max-width: 60rem;
  justify-self: center;
}
.public-area .grid.static.col2 .column .teaser-box {
  max-width: 37rem;
}
.public-area .grid.static.col2 .column .teaser-box.do-not-limit-width {
  max-width: none;
}
.public-area .grid.static.col2 .column:first-child .teaser-box {
  margin-left: auto;
}
.public-area .grid.static.col2 .column:last-child .teaser-box {
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .public-area .grid.static.col2 .column:first-child .teaser-box, .public-area .grid.static.col2 .column:last-child .teaser-box {
    margin: 0 auto;
  }
}

@media print {
  .public-area .grid.static.col1 .teaser-box {
    max-width: none;
  }
  .public-area .grid.static.col2 .column .teaser-box {
    max-width: none;
  }
}
.ordered-list {
  max-width: 128rem;
  margin: 0 auto 12rem auto;
}
.ordered-list ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 0;
  grid-column-gap: 4.4rem;
  grid-auto-flow: column;
  padding: 0;
  margin-bottom: 0;
}
.ordered-list ol li {
  display: flex;
  list-style-type: none;
  padding: 1.8rem 0;
  border-top: 1px solid #9da2a5;
  border-bottom: 1px solid #9da2a5;
  margin-top: -0.1rem;
}
.ordered-list ol li.left {
  grid-column: 1;
}
.ordered-list ol li.right {
  grid-column: 2;
}
.ordered-list ol li .number {
  color: #ffd300;
  font-size: 7.8rem;
  padding-right: 2rem;
  margin-top: -1.5rem;
  margin-bottom: -2.6rem;
}

@media screen and (max-width: 767px) {
  .ordered-list {
    margin-bottom: 6rem;
  }
  .ordered-list ol {
    grid-template-columns: 1fr;
    grid-auto-flow: unset;
  }
  .ordered-list ol li.left {
    grid-column: unset;
  }
  .ordered-list ol li.right {
    grid-column: unset;
  }
  .ordered-list ol li .number {
    font-size: 4.2rem;
    margin-top: -0.6rem;
    padding-right: 1.5rem;
    margin-bottom: -1rem;
  }
}
@media print {
  .ordered-list ol {
    display: block;
  }
  .ordered-list ol .left, .ordered-list ol .right {
    display: block;
    overflow: hidden;
    page-break-inside: avoid;
  }
  .ordered-list ol .left .number, .ordered-list ol .right .number {
    width: 10rem;
    float: left;
  }
  .ordered-list ol .left .text, .ordered-list ol .right .text {
    width: calc(100% - 10rem);
    float: right;
  }
}
.clever_reach_newsletter_registration:not(:first-child) {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .clever_reach_newsletter_registration {
    overflow-x: auto;
    width: calc(100vw - 3rem);
  }
  .clever_reach_newsletter_registration:not(:first-child) {
    margin-top: 6rem;
  }
}
.clever_reach_newsletter_registration div[rel=email] {
  margin-bottom: 4rem;
}
.clever_reach_newsletter_registration div[rel=recaptcha] {
  margin-bottom: 4rem;
}
.clever_reach_newsletter_registration div[rel=checkbox] {
  margin-bottom: 2.2rem;
}
.clever_reach_newsletter_registration input[name=email] {
  width: 100%;
}
.clever_reach_newsletter_registration button[type=submit] {
  color: #565d62;
  border: none;
  background: #FFFFFF;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.375;
  padding: 0;
  border-bottom: 0.2rem solid #ffd300;
  cursor: pointer;
  transition: color 0.2s linear;
}
.clever_reach_newsletter_registration button[type=submit]:hover, .clever_reach_newsletter_registration button[type=submit]:focus, .clever_reach_newsletter_registration button[type=submit]:focus:active {
  color: #9da2a5;
}
.clever_reach_newsletter_registration .clever_form_error {
  border-bottom: 0.2rem solid #e25c5c !important;
}
.clever_reach_newsletter_registration .data-protection-row {
  display: flex;
  align-items: flex-start;
}
.clever_reach_newsletter_registration .data-protection-row input {
  margin-right: 1rem;
  width: 1.4rem;
  position: relative;
  top: 0.2rem;
}
.clever_reach_newsletter_registration .data-protection-row span {
  width: calc(100% - 2.4rem);
}

#page-wrap.member-area .clever_reach_newsletter_registration div[rel=email] input {
  background: none;
}
#page-wrap.member-area .clever_reach_newsletter_registration button[type=submit] {
  background: none;
  border-bottom: none;
  color: #ffd300;
}
#page-wrap.member-area .clever_reach_newsletter_registration button[type=submit]:hover, #page-wrap.member-area .clever_reach_newsletter_registration button[type=submit]:focus, #page-wrap.member-area .clever_reach_newsletter_registration button[type=submit]:focus:active {
  color: #FFFFFF;
}

#page-wrap.public-area .clever_reach_newsletter_registration {
  padding: 3rem;
  border: 1px solid #9da2a5;
  border-radius: 3px;
  box-shadow: none;
}
#page-wrap.public-area .clever_reach_newsletter_registration::after {
  display: none;
}

@media print {
  .clever_reach_newsletter_registration {
    page-break-inside: avoid;
  }
}
.ca_video {
  float: left;
  width: 100%;
}

.videoBox {
  margin-top: 3.6rem;
}
.videoBox .video-title {
  margin-top: 3.6rem;
}
.videoBox .video-title:first-child {
  margin-top: 0;
}
.videoBox .video-title + .video-wrap {
  margin-top: 1rem;
}
.videoBox .video-wrap {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  height: auto;
  margin-top: 3.6rem;
}
.videoBox .video-wrap iframe, .videoBox .video-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.videoBox .video-wrap:first-child {
  margin-top: 0;
}
.videoBox .video-wrap .video_trigger {
  height: 100%;
  width: 100%;
  padding: 40px;
  background: #eeeff0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  border-radius: 0.3rem;
}
@media (max-width: 449px) {
  .videoBox .video-wrap .video_trigger {
    padding: 20px;
  }
}
@media (max-width: 1469px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger {
    padding: 30px;
  }
}
@media (max-width: 1199px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger {
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger {
    padding: 40px;
  }
}
@media (max-width: 449px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger {
    padding: 20px;
  }
}
.videoBox .video-wrap .video_trigger .inner-box {
  top: 50%;
  width: 100%;
  display: block;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 500px;
  margin: 0 auto;
}
.videoBox .video-wrap .video_trigger .text p {
  margin-bottom: 1.6rem;
}
@media (max-width: 449px) {
  .videoBox .video-wrap .video_trigger .text p {
    font-size: 1.2rem;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .grid-block.two-columns .videoBox .video-wrap .video_trigger .text p {
    font-size: 1.5rem;
  }
}
.grid-block.three-columns .videoBox .video-wrap .video_trigger .text p {
  font-size: 1.6rem;
}
@media (max-width: 1469px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger .text p {
    font-size: 1.2rem;
  }
}
@media (max-width: 1199px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger .text p {
    margin-bottom: 0.8rem;
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger .text p {
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 449px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger .text p {
    font-size: 1.2rem;
  }
}
@media (max-width: 449px) {
  .videoBox .video-wrap .video_trigger .primary-btn {
    font-size: 1.4rem;
  }
}
@media (max-width: 1469px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger .primary-btn {
    font-size: 1.4rem;
  }
}
@media (max-width: 1199px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger .primary-btn {
    font-size: 1.2rem;
  }
}
@media (max-width: 991px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger .primary-btn {
    font-size: 1.8rem;
  }
}
@media (max-width: 449px) {
  .grid-block.three-columns .videoBox .video-wrap .video_trigger .primary-btn {
    font-size: 1.4rem;
  }
}
.modal.videoElement .videoBox .videoBox {
  max-height: calc(100vh - 3.4rem);
}
.videoBox:first-child {
  margin-top: 0;
}

#page-wrap.public-area.tab-page > main,
#page-wrap.member-area.tab-page > main {
  padding: 0;
  height: 100vh;
}
@media screen and (max-width: 767px) {
  #page-wrap.public-area.tab-page > main,
#page-wrap.member-area.tab-page > main {
    height: auto;
  }
}
#page-wrap.public-area.tab-page ~ .modal-backdrop.in,
#page-wrap.member-area.tab-page ~ .modal-backdrop.in {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
@media (max-width: 767px) {
  #page-wrap.public-area.tab-page ~ .modal-backdrop,
#page-wrap.member-area.tab-page ~ .modal-backdrop {
    display: none !important;
  }
}
#page-wrap.public-area.tab-page .download-overview,
#page-wrap.member-area.tab-page .download-overview {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  #page-wrap.public-area.tab-page .download-overview,
#page-wrap.member-area.tab-page .download-overview {
    margin-bottom: 5rem;
  }
}
#page-wrap.public-area.tab-page .download-overview:last-child,
#page-wrap.member-area.tab-page .download-overview:last-child {
  margin-bottom: 0;
}

#page-wrap.tab-page.public-area h1 {
  color: #565d62;
}
#page-wrap.tab-page.member-area h1 {
  color: #ffd300;
}

#gridtabs {
  height: 100%;
  background-color: #eeeff0;
}
.member-area #gridtabs {
  background-color: #2c3236;
}
@media (max-width: 767px) {
  #gridtabs {
    background: #FFFFFF;
    padding-right: 1.4rem;
  }
  .member-area #gridtabs {
    background: #2c3236;
  }
}
#gridtabs .tab-container {
  float: left;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding-right: 3rem;
  padding-top: 3px;
}
@media (max-width: 767px) {
  #gridtabs .tab-container {
    padding-right: 2rem;
  }
}
#gridtabs .tab-container > * {
  margin-bottom: 4.4rem;
  float: left;
  width: 100%;
}
#gridtabs .tab-container > *.title-text {
  margin-bottom: 8.4rem;
}
#gridtabs .tab-container > *:last-child {
  margin-bottom: 0;
}
#gridtabs .tab-container.grid {
  display: none;
  margin: 0;
}
#gridtabs .tab-container .tab-name {
  display: none;
}
#gridtabs .tab-container table td {
  vertical-align: top;
}
#gridtabs .tab-container .title-text a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
  word-break: break-word;
}
#gridtabs #gridtabs-list::-webkit-scrollbar,
#gridtabs .tab-container::-webkit-scrollbar {
  display: none;
}
#gridtabs #gridtabs-list,
#gridtabs .tab-container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#gridtabs #gridtabs-detail,
#gridtabs #gridtabs-list,
#gridtabs #gridtabs-box {
  float: left;
  height: 100%;
}
#gridtabs #gridtabs-detail,
#gridtabs #gridtabs-box {
  width: calc(50% - 6rem);
}
#gridtabs #gridtabs-detail {
  padding: 5rem 2.5rem 4rem 8.2rem;
}
@media (max-width: 991px) {
  #gridtabs #gridtabs-detail {
    padding-left: 4.2rem;
  }
}
#gridtabs #gridtabs-box {
  background-color: #FFFFFF;
  padding: 5rem 5rem 4rem 4.5rem;
}
.member-area #gridtabs #gridtabs-box {
  background-color: #3d4348;
}
@media (max-width: 991px) {
  #gridtabs #gridtabs-box {
    padding-right: 1rem;
  }
}
@media (max-width: 767px) {
  #gridtabs #gridtabs-box {
    padding: 5rem 0 5rem 3.4rem;
  }
  .member-area #gridtabs #gridtabs-box {
    background-color: #2c3236;
  }
}
#gridtabs #gridtabs-list {
  overflow: auto;
  width: 12rem;
}
@media (max-width: 767px) {
  #gridtabs #gridtabs-list {
    width: 100%;
    height: auto;
    padding-right: 2rem;
  }
}
#gridtabs #gridtabs-list [id^=tab-] {
  font-size: 1.2rem;
  line-height: 1.17;
  color: #565d62;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  margin-bottom: 0;
  padding: 1.5rem 1rem;
  border-bottom: 2px solid #FFFFFF;
  background: #e5e5e5;
  cursor: pointer;
  background: #b3c7dd;
}
.member-area #gridtabs #gridtabs-list [id^=tab-] {
  border-color: #ffd300;
  background-color: #565d62;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  #gridtabs #gridtabs-list [id^=tab-]:nth-child(2) {
    padding-top: 2rem;
  }
}
@media (max-width: 767px) {
  #gridtabs #gridtabs-list [id^=tab-] {
    padding-left: 3.4rem;
  }
  #gridtabs #gridtabs-list [id^=tab-]:first-child {
    padding-top: 2rem;
  }
}
#gridtabs #gridtabs-list [id^=tab-].active {
  background: #FFFFFF;
  width: calc(100% + 1px);
}
.member-area #gridtabs #gridtabs-list [id^=tab-].active {
  background-color: #3d4348;
}
@media (max-width: 767px) {
  .member-area #gridtabs #gridtabs-list [id^=tab-].active {
    background-color: #2c3236;
  }
}
#gridtabs #gridtabs-list #tab-0 {
  display: none;
}
@media (max-width: 767px) {
  #gridtabs #gridtabs-list #tab-0 {
    display: block;
  }
}
@media (max-width: 767px) {
  #gridtabs #gridtabs-box {
    width: 100%;
  }
}
#gridtabs #gridtabs-box .tab-container.grid.active {
  display: block;
}
@media (max-width: 767px) {
  #gridtabs #gridtabs-detail {
    display: none;
  }
}
#gridtabs #gridtabs-detail .tab-container.grid {
  display: block;
}
#gridtabs #index-list ul {
  list-style: none;
  padding: 0;
}
#gridtabs #index-list li a {
  color: #565d62;
  text-decoration: underline;
  transition: color 0.2s linear;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  text-decoration: none;
}
#gridtabs #index-list li a:hover, #gridtabs #index-list li a:focus, #gridtabs #index-list li a:focus:active {
  color: #9da2a5;
}
.member-area #gridtabs #index-list li a {
  color: #ffd300;
}
.member-area #gridtabs #index-list li a:hover, .member-area #gridtabs #index-list li a:focus {
  color: #FFFFFF;
}
.member-area #gridtabs .content-container {
  box-shadow: none;
}
.member-area #gridtabs .modal-content {
  border: none;
  background: #3d4348;
}

.ca_audio audio {
  width: 100%;
  outline: none;
}

.ce-infolist .read-more-link a {
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
}

.ce-image img + .subline {
  margin-top: 1rem;
}
.ce-image img + .graphic-download {
  margin-top: 2rem;
}
.ce-image img[data-toggle=modal] {
  cursor: pointer;
}
@media (max-width: 767px) {
  .ce-image img[data-toggle=modal] {
    cursor: auto;
  }
}
.ce-image .graphic-download {
  display: inline-block;
}
.ce-image .modal-open .modal-custom {
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .ce-image .modal {
    display: none !important;
  }
}
.ce-image .modal h3 {
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  margin-bottom: 1.8rem;
}
.ce-image .modal.custom {
  background: none;
  z-index: 2000;
}
.ce-image .modal .modal-dialog {
  width: 87vw;
  max-width: 111.5rem;
  margin: 2vw auto;
  height: calc(100% - 4vw);
}
.ce-image .modal .modal-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-height: 100%;
  width: 100%;
  overflow: auto;
}
.ce-image .modal .modal-box::-webkit-scrollbar {
  display: none;
}
.ce-image .modal .modal-box {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ce-image .modal .modal-content {
  border-radius: 0;
  border: solid 1px #979797;
  max-width: none;
  left: 0;
  padding: 5rem;
  box-shadow: none;
}
.ce-image .modal .modal-content img {
  width: 100%;
}
.ce-image .modal .modal-content img + .subline {
  margin-bottom: 0;
}
.ce-image .modal .close {
  right: 4px;
  top: 3px;
  border: none;
  line-height: 1;
  background: none;
  color: #565d62;
  z-index: 10;
}
.ce-image .modal .close .material-icons {
  font-size: 4.2rem;
}
.member-area .ce-image .modal .close {
  color: #ffd300;
}
.member-area .ce-image .modal .close:hover, .member-area .ce-image .modal .close:focus {
  color: #FFFFFF;
}
#gridtabs .ce-image img {
  width: 100%;
}
.ce-image .subline {
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  body.ce-image-modal.modal-open {
    overflow: auto;
    overflow-x: hidden;
  }
  body.ce-image-modal .modal-backdrop {
    display: none;
  }
}

.mm-page .cookie-consent-container p {
  margin-bottom: 4rem;
}
.mm-page .cookie-consent-container .consent-modal {
  height: 600px;
}
.mm-page .cookie-consent-container .consent-modal,
.mm-page .cookie-consent-container .consent-modal p,
.mm-page .cookie-consent-container .consent-modal .label,
.mm-page .cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail {
  font-size: 1.6rem;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  line-height: 1.375;
  color: #565d62;
}
.mm-page .cookie-consent-container .consent-modal .cookie-headline {
  font-size: 2.4rem;
  line-height: 1.125;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  margin-bottom: 2.8rem;
}
@media screen and (max-width: 767px) {
  .mm-page .cookie-consent-container .consent-modal .cookie-headline {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}
.mm-page .cookie-consent-container .consent-modal .option-wrapper {
  background: #eeeff0;
}
.mm-page .cookie-consent-container .consent-modal .option-wrapper .option-headline {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.1875;
  color: #565d62;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  margin-bottom: 1.375em;
}
.mm-page .cookie-consent-container .consent-modal .option-wrapper .label input:checked ~ .checkmark {
  background-color: #ffd300;
}
.mm-page .cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail {
  padding: 7px 10px 7px;
}
.mm-page .cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option {
  background: #e5e5e5;
}
.mm-page .cookie-consent-container .label input:checked ~ .checkmark {
  background-color: #ffd300;
}
.mm-page .cookie-consent-container .label .checkmark {
  border: 1px solid #565d62;
}
.mm-page .cookie-consent-container .label .checkmark:after {
  border-color: #000000;
}
.mm-page .cookie-consent-container .buttons {
  width: 100%;
  margin: 0 auto 5rem auto;
}
.mm-page .cookie-consent-container .buttons .btn--primary,
.mm-page .cookie-consent-container .buttons .btn--secondary {
  color: #565d62;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  position: relative;
  text-decoration: none;
  line-height: 1;
  background-color: #FFFFFF;
  width: auto;
  padding: 0;
  font-size: 1.6rem;
  white-space: nowrap;
  border: none;
  outline: none;
  display: block;
  margin: 2rem auto 3rem auto;
}
.mm-page .cookie-consent-container .buttons .btn--primary:after,
.mm-page .cookie-consent-container .buttons .btn--secondary:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.4rem;
  width: 100%;
  height: 0.2rem;
  background: #ffd300;
}
.mm-page .cookie-consent-container .buttons .btn--primary:hover, .mm-page .cookie-consent-container .buttons .btn--primary:focus,
.mm-page .cookie-consent-container .buttons .btn--secondary:hover,
.mm-page .cookie-consent-container .buttons .btn--secondary:focus {
  background-color: #FFFFFF;
  border: none;
  color: #999;
}
.mm-page .cookie-consent-container .buttons .btn--secondary {
  opacity: 1;
}
.mm-page .cookie-consent-container .buttons .btn--secondary.deny {
  margin-bottom: 3rem;
}
.mm-page .cookie-consent-container a.show-details, .mm-page .cookie-consent-container a:visited.show-details, .mm-page .cookie-consent-container a:active.show-details, .mm-page .cookie-consent-container a:focus.show-details, .mm-page .cookie-consent-container a:focus:active.show-details {
  font-size: 1.6rem;
  font-family: "Trebuchet-Bold", Arial, Helvetica, sans-serif;
  line-height: 1.375;
  color: #565d62;
}
.mm-page .cookie-consent-container a, .mm-page .cookie-consent-container a:visited {
  font-size: 1.6rem;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  line-height: 1.375;
  color: #565d62;
  transition: color 0.2s linear;
}
.mm-page .cookie-consent-container a:hover, .mm-page .cookie-consent-container a:focus, .mm-page .cookie-consent-container a:active, .mm-page .cookie-consent-container a:focus:active, .mm-page .cookie-consent-container a:visited:hover, .mm-page .cookie-consent-container a:visited:focus, .mm-page .cookie-consent-container a:visited:active, .mm-page .cookie-consent-container a:visited:focus:active {
  color: #9da2a5;
}
.mm-page [class*=-cookie-alert] {
  margin-bottom: 2.5rem;
  background: #eeeff0;
  padding: 3rem;
}
.mm-page .read-more-link.consent {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.mm-page .read-more-link.consent.hide-it {
  display: none;
}
.mm-page .hide-it .read-more-link.consent {
  display: none;
}
.mm-page .button.right-button {
  float: right;
  margin-top: 2rem;
}
.mm-page .iqm-mapmembers .button.right-button {
  margin-right: 2rem;
}

.elearning iframe {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.elearning.has-overlay {
  margin: 0 auto 12rem auto;
  float: left;
  width: 100%;
}
@media screen and (min-width: 768px) {
  h1 + .elearning.has-overlay, h2 + .elearning.has-overlay, h3 + .elearning.has-overlay {
    margin-top: 1rem;
  }
}
.elearning.has-overlay .elearning-wrap {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 58.1%;
}
.elearning.has-overlay .elearning_trigger .backgroundBox {
  padding: 40px;
  background: #3d4348;
  width: 100%;
}
.elearning.has-overlay .elearning_trigger {
  padding: 0;
  height: auto;
}
.elearning .message {
  display: none;
}
html.mobile .elearning .message, .elearning .message html.tablet {
  display: block;
}
.elearning .message p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .elearning .message {
    display: block;
  }
}
.elearning .elearning_box {
  display: block;
}
html.mobile .elearning .elearning_box, .elearning .elearning_box html.tablet {
  display: none;
}
@media screen and (max-width: 767px) {
  .elearning .elearning_box {
    display: none;
  }
}
.elearning .read-more-link {
  display: block;
}
html.mobile .elearning .read-more-link, .elearning .read-more-link html.tablet {
  display: none;
}
@media screen and (max-width: 767px) {
  .elearning .read-more-link {
    display: none;
  }
}

#navigation-wrap {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}

#iqm-navigation {
  background: #FFFFFF;
  border: none;
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.4);
}
#iqm-navigation .mm-listitem {
  background: none;
}
#iqm-navigation .mm-listitem_selected {
  background: none;
}
#iqm-navigation .mm-listitem_selected > .mm-listitem__text {
  background: none;
}
#iqm-navigation .mm-navbars_top {
  border: none;
}
#iqm-navigation .mm-navbar {
  background: none;
  box-shadow: none;
  border: none;
}
#iqm-navigation .mm-navbar__title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1.5rem;
  color: #565d62;
  font-size: 1.6rem;
  line-height: 1.375;
}
#iqm-navigation .mm-btn_close {
  width: 4rem;
  min-height: 0;
  line-height: 0;
}
#iqm-navigation .mm-btn_close:before, #iqm-navigation .mm-btn_close:after {
  display: none;
}
#iqm-navigation .mm-btn_close i {
  font-size: 4rem;
}
#iqm-navigation .mm-panels {
  background: none;
  border: none;
}
#iqm-navigation .mm-panel {
  background: #FFFFFF;
}
#iqm-navigation .mm-panel a {
  color: #565d62;
}
#iqm-navigation .mm-panel a:not(.mm-btn_next) {
  font-size: 2.4rem;
  padding: 0.8rem 1rem 0.4rem 6rem;
  line-height: 1.375;
}
#iqm-navigation .mm-panel .navigation-small {
  padding-left: 6rem;
}
#iqm-navigation .mm-panel .navigation-small a {
  display: block;
  font-size: 1.6rem;
  padding: 0.4rem 0;
}
#iqm-navigation .mm-panel .navigation-small.lang-menu {
  flex-grow: unset;
  flex-basis: unset;
}
#iqm-navigation .mm-panel .navigation-small.lang-menu .mm-listitem__text {
  position: relative;
  padding: 0 1.2rem 0 0;
  display: block;
  width: auto;
  float: left;
  flex-grow: unset;
  flex-basis: unset;
}
#iqm-navigation .mm-panel .navigation-small.lang-menu .mm-listitem__text:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 100%;
  padding: 0.4rem 0;
  content: "/";
  display: block;
  color: #FFFFFF;
  line-height: 1.375;
}
#iqm-navigation .mm-panel .navigation-small.lang-menu .mm-listitem__text:last-child:after {
  display: none;
}
#iqm-navigation .mm-panel .navigation-small.lang-menu a {
  position: relative;
}
#iqm-navigation .mm-listitem::after {
  border-bottom-width: 0;
}
#iqm-navigation.mm-menu_offcanvas {
  max-width: 53rem;
}

#iqm-navigation.public .mm-navbar {
  margin: 1rem 0;
}
#iqm-navigation.public .mm-btn_close {
  margin: 1rem;
  padding: 0;
}
#iqm-navigation.public .mm-btn_close i {
  color: #565d62;
}
#iqm-navigation.public .mm-btn_prev:before {
  display: none;
}
#iqm-navigation.public .mm-btn_prev i {
  align-self: center;
  position: absolute;
  font-size: 3.2rem;
  color: #565d62;
  top: 1.4rem;
  left: 0.8rem;
}
#iqm-navigation.public .mm-panel a {
  outline: none;
}
#iqm-navigation.public .mm-panel a.active {
  background: #eeeff0;
}
#iqm-navigation.public .mm-panel a.active:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-top: 0.1rem solid #FFFFFF;
  border-bottom: 0.1rem solid #FFFFFF;
}
#iqm-navigation.public .mm-panel a.active + .mm-btn_next {
  border-top: 0.1rem solid #FFFFFF;
  border-bottom: 0.1rem solid #FFFFFF;
}
#iqm-navigation.public .mm-panel a:hover, #iqm-navigation.public .mm-panel a:focus, #iqm-navigation.public .mm-panel a:focus:active {
  background: #eeeff0;
}
#iqm-navigation.public .mm-panel a.mm-btn_next {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border: none;
  padding: 0;
  width: 6.2rem;
  border-left: 0.1rem solid #FFFFFF;
}
#iqm-navigation.public .mm-panel a.mm-btn_next:after {
  display: none;
}
#iqm-navigation.public .mm-panel a.mm-btn_next i {
  position: absolute;
  font-size: 3.2rem;
  color: #565d62;
  top: 0.6rem;
  left: 1.5rem;
}
#iqm-navigation.public .mm-panel a.mm-btn_next:hover, #iqm-navigation.public .mm-panel a.mm-btn_next:focus, #iqm-navigation.public .mm-panel a.mm-btn_next:focus:active {
  background: #e5e5e5;
}
#iqm-navigation.public .mm-panel li.navigation-small {
  padding-left: 0;
}
#iqm-navigation.public .mm-panel li.navigation-small:not(.lang-menu) a {
  padding-left: 6rem;
}
#iqm-navigation.public .mm-panel li.lang-menu {
  padding-left: 6rem;
}
#iqm-navigation.public .mm-panel li.lang-menu .mm-listitem__text {
  overflow: visible;
}
#iqm-navigation.public .mm-panel li.lang-menu .mm-listitem__text:after {
  color: #565d62;
}
#iqm-navigation.public .mm-panel li.lang-menu a:after {
  position: absolute;
  top: 0;
  left: -0.5rem;
  display: block;
  content: "";
  width: calc(100% + 1rem);
  height: 100%;
  z-index: -1;
}
#iqm-navigation.public .mm-panel li.lang-menu a:hover, #iqm-navigation.public .mm-panel li.lang-menu a:focus, #iqm-navigation.public .mm-panel li.lang-menu a:focus:active, #iqm-navigation.public .mm-panel li.lang-menu a.active {
  background: none;
}
#iqm-navigation.public .mm-panel li.lang-menu a:hover:after, #iqm-navigation.public .mm-panel li.lang-menu a:focus:after, #iqm-navigation.public .mm-panel li.lang-menu a:focus:active:after, #iqm-navigation.public .mm-panel li.lang-menu a.active:after {
  background: #eeeff0;
}
#iqm-navigation.public .mm-panel li:not(.lang-menu):hover, #iqm-navigation.public .mm-panel li:not(.lang-menu):focus, #iqm-navigation.public .mm-panel li:not(.lang-menu):focus:active {
  background: #eeeff0;
}
#iqm-navigation.public .mm-panel li:not(.navigation-small) + .navigation-small {
  margin-top: 2.5rem;
}
#iqm-navigation.member-logged-in {
  background: #3d4348;
}
#iqm-navigation.member-logged-in .mm-navbars_top {
  display: block;
  z-index: 1;
}
#iqm-navigation.member-logged-in .mm-navbar {
  display: block;
}
#iqm-navigation.member-logged-in .mm-navbar__title {
  display: none;
}
#iqm-navigation.member-logged-in .mm-btn_close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0;
}
#iqm-navigation.member-logged-in .mm-btn_close i {
  color: #ffd300;
}
#iqm-navigation.member-logged-in .mm-panel {
  background: #3d4348;
}
#iqm-navigation.member-logged-in .mm-panel .navigation-small a {
  flex-grow: unset;
  flex-basis: unset;
}
#iqm-navigation.member-logged-in .mm-panel a:not(.mm-btn_next) {
  color: #FFFFFF;
}
#iqm-navigation.member-logged-in .mm-panel a:not(.mm-btn_next).active {
  color: #ffd300;
}
#iqm-navigation.member-logged-in .mm-panel a:not(.mm-btn_next):hover, #iqm-navigation.member-logged-in .mm-panel a:not(.mm-btn_next):focus, #iqm-navigation.member-logged-in .mm-panel a:not(.mm-btn_next):focus:active {
  color: #ffd300;
}
#iqm-navigation.member-logged-in .mm-panel .dashboard {
  margin-top: 4.4rem;
  margin-bottom: 2.5rem;
}
#iqm-navigation.member-logged-in .mm-panel .main-page + .download-page, #iqm-navigation.member-logged-in .mm-panel .download-page + .navigation-small {
  margin-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  #iqm-navigation .mm-btn_close {
    width: 3rem;
  }
  #iqm-navigation .mm-btn_close i {
    font-size: 3rem;
  }
  #iqm-navigation .mm-panel li:not(.navigation-small) a:not(.mm-btn_next):not(.lang) {
    padding-left: 3rem;
    font-size: 1.8rem;
  }
  #iqm-navigation .mm-panel .navigation-small a {
    font-size: 1.5rem;
  }
  #iqm-navigation.public .mm-navbar {
    height: 5rem;
    margin: 0;
  }
  #iqm-navigation.public .mm-btn_close {
    width: 3rem;
    display: flex;
    align-items: center;
  }
  #iqm-navigation.public .mm-btn_close i {
    font-size: 3rem;
  }
  #iqm-navigation.public .mm-btn_prev {
    padding: 0;
    width: 4rem;
  }
  #iqm-navigation.public .mm-btn_prev i {
    top: 1.2rem;
    font-size: 2.6rem;
  }
  #iqm-navigation.public .mm-panel a.mm-btn_next {
    padding: 0;
    width: 5rem;
  }
  #iqm-navigation.public .mm-panel a.mm-btn_next i {
    font-size: 2.6rem;
    left: 1.1rem;
  }
  #iqm-navigation.public .mm-panel li.navigation-small:not(.lang-menu) a {
    padding-left: 3rem;
  }
  #iqm-navigation.public .mm-panel li.lang-menu {
    padding-left: 3rem;
  }
  #iqm-navigation.member-logged-in .mm-panel .navigation-small {
    padding-left: 3rem;
  }
}
.main-header {
  width: 100%;
  height: 8rem;
  position: fixed;
  top: 0;
  left: 0;
  background: #FFFFFF;
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}
.main-header i {
  color: #565d62;
  font-size: 4rem;
}
.main-header .header-link-navigation a, .main-header .header-title a, .main-header .header-link-login-logout a {
  line-height: 0;
  display: block;
}
.main-header .header-link-navigation {
  margin-left: 2rem;
}
.main-header .header-link-navigation a {
  width: 4rem;
}
.main-header .header-title img {
  width: 20.2rem;
  height: auto;
}
.main-header .header-link-login-logout {
  margin-right: 2rem;
}
.main-header .header-link-login-logout a {
  width: 4rem;
  transform: translateY(-0.2rem);
}

#mobile-logo {
  display: none;
}

footer {
  width: 100%;
  padding: 2.6rem 2.2rem 2.4rem 2.2rem;
  background: #565d62;
  overflow: auto;
  margin-top: auto;
}

#footernavigation {
  overflow: hidden;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
  top: 0.2rem;
}
#footernavigation li {
  list-style: none;
  float: left;
}
#footernavigation li:after {
  content: " / ";
  white-space: pre;
  color: #FFFFFF;
}
#footernavigation li:last-child:after {
  display: none;
}
#footernavigation li a {
  text-decoration: none;
  color: #FFFFFF;
}
#footernavigation li a.active {
  color: #ffd300;
}
#footernavigation li a:hover, #footernavigation li a:focus, #footernavigation li a:focus:active {
  color: #ffd300;
}

.member-area .main-header {
  height: 6rem;
  background: #3d4348;
}
.member-area .main-header i {
  color: #ffd300;
}
.member-area .main-header .header-title img {
  width: 6rem;
}
.member-area footer {
  background: #3d4348;
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 767px) {
  .main-header {
    height: 5rem;
  }
  .main-header i {
    font-size: 3rem;
  }
  .main-header .header-link-navigation {
    margin-left: 1rem;
  }
  .main-header .header-link-navigation a {
    width: 3rem;
  }
  .main-header .header-link-login-logout {
    margin-right: 1rem;
  }
  .main-header .header-link-login-logout a {
    width: 3rem;
    transform: translateY(-0.1rem);
  }
  .main-header .header-link-login-logout a i {
    font-size: 2.6rem;
  }
  #desktop-logo {
    display: none;
  }
  #mobile-logo {
    display: block;
    width: 3.6rem;
  }
  footer {
    padding-left: 1.2rem;
  }
  .member-area .main-header {
    height: 5rem;
  }
  .member-area .main-header .header-title img {
    width: 3.6rem;
  }
}
@media screen and (max-width: 419px) {
  #footernavigation {
    overflow: hidden;
    margin-bottom: 0;
    padding-left: 0;
    position: relative;
    top: 0.2rem;
  }
  #footernavigation li {
    list-style: none;
    float: none;
  }
  #footernavigation li:after {
    display: none;
  }
}
@media print {
  .main-header {
    display: none;
  }
  footer {
    display: none;
  }
}
.gm-style {
  font: 400 11px "Trebuchet", Arial, sans-serif;
}

.iqm-mapmembers {
  margin: 0 -8rem 12rem -8rem;
}
.iqm-mapmembers.has-overlay {
  margin: 0 auto 12rem auto;
}
.iqm-mapmembers.has-overlay .map-wrap {
  height: auto;
}
.iqm-mapmembers.has-overlay .map_trigger .backgroundBox {
  padding: 40px;
  background: #eeeff0;
  width: 100%;
}
.iqm-mapmembers .locations {
  display: none;
}
.iqm-mapmembers .map_layer.hide-it {
  display: none;
}
.iqm-mapmembers .map-wrap {
  position: relative;
  height: 80rem;
  overflow: hidden;
}
.iqm-mapmembers .map-wrap .map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.iqm-mapmembers .map-wrap .map p {
  font-size: 1.6rem;
}
.iqm-mapmembers .map-wrap .map > div {
  background-color: #b9d3dc !important;
}
.iqm-mapmembers .map-wrap .map .gm-style .gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
}
.iqm-mapmembers .map-wrap .map .gm-style .gm-ui-hover-effect img {
  width: 1.8rem !important;
  height: 1.8rem !important;
  margin: 0.6rem !important;
}
.iqm-mapmembers .map-wrap .map .gm-style .gm-style-iw-c {
  border-radius: 0;
  padding: 2.5rem 2rem;
}
.iqm-mapmembers #locationResult {
  margin-top: 6rem;
  max-width: 86.8rem;
}
.iqm-mapmembers #locationResult .text {
  margin-bottom: 2rem;
}
.iqm-mapmembers #locationResult .map-wrap .map {
  width: calc(100% - 24.5rem);
  left: auto;
  right: 0;
  transition: width 0.2s linear;
}
.iqm-mapmembers #locationResult .result-list-container {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  width: 24.5rem;
  height: 100%;
  box-shadow: 0.6rem 0.6rem 0.7rem -0.5rem rgba(0, 0, 0, 0.3);
  transition: transform 0.2s linear;
}
.iqm-mapmembers #locationResult .result-list-container button {
  position: absolute;
  right: 0;
  top: 1rem;
  box-shadow: 0.6rem 0.6rem 0.7rem -0.5rem rgba(0, 0, 0, 0.3);
  z-index: 10;
  width: 2.4rem;
  height: 4rem;
  background: #FFFFFF;
  border: none;
  transform: translateX(100%);
  outline: none;
}
.iqm-mapmembers #locationResult .result-list-container button i {
  position: relative;
  top: 0.2rem;
  display: inline-block;
  transform: scale(-1);
  transition: color 0.2s linear;
}
.iqm-mapmembers #locationResult .result-list-container button:hover i, .iqm-mapmembers #locationResult .result-list-container button:focus i, .iqm-mapmembers #locationResult .result-list-container button:focus:active i {
  color: #80A0C8;
}
.iqm-mapmembers #locationResult .result-list {
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  overflow-y: scroll;
}
.iqm-mapmembers #locationResult .result-list .result {
  padding: 0.8rem 1.5rem;
  transition: background-color 0.3s;
}
.iqm-mapmembers #locationResult .result-list .result:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.iqm-mapmembers #locationResult .result-list .result span {
  display: block;
}
.iqm-mapmembers #locationResult .result-list .result span.country {
  color: #666;
}
.iqm-mapmembers #locationResult.no-result .map-wrap .map {
  width: 100%;
}
.iqm-mapmembers #locationResult.hide-result .map-wrap .map {
  width: 100%;
}
.iqm-mapmembers #locationResult.hide-result .result-list-container {
  transform: translate3d(-100%, 0, 0);
}
.iqm-mapmembers #locationResult.hide-result .result-list-container button i {
  transform: scale(1);
}
.iqm-mapmembers #gmaps-info-content {
  max-width: 25rem;
  min-width: 20rem;
  overflow: hidden;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  line-height: 1.375;
}
@media screen and (max-width: 767px) {
  .iqm-mapmembers #gmaps-info-content {
    line-height: 1.333333;
  }
}
.iqm-mapmembers #gmaps-info-content .email a {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

@media screen and (max-width: 1199px) {
  .iqm-mapmembers .map-wrap {
    height: 76rem;
  }
}
@media screen and (max-width: 767px) {
  .iqm-mapmembers {
    margin: 0 -1.5rem 6rem -1.5rem;
  }
  .iqm-mapmembers .map-wrap {
    height: 40rem;
  }
}
@media print {
  .iqm-mapmembers {
    page-break-inside: avoid;
  }
  .iqm-mapmembers .map-wrap {
    page-break-inside: avoid;
  }
  .iqm-mapmembers .map-wrap .map {
    page-break-inside: avoid;
  }
  .iqm-mapmembers .map-wrap .map > div > div > div {
    page-break-inside: avoid;
  }
  .iqm-mapmembers .map-wrap .map > div > div > div > * {
    page-break-inside: avoid;
  }
  .iqm-mapmembers canvas {
    page-break-inside: avoid;
  }
}
#search-member-wrap {
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 767px) {
  #search-member-wrap .grid.static.col3 {
    grid-template-columns: 1fr;
  }
}

#form-search-member {
  width: 100%;
  display: flex;
}

#input-search-member {
  flex-grow: 1;
  margin-right: 1rem;
}

#members-no-result {
  display: none;
}

#manage-members {
  margin-bottom: 12rem;
  transition: opacity 0.2s linear;
}
#manage-members.animating {
  pointer-events: none;
}
#manage-members.fadeout {
  opacity: 0;
}
#manage-members:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #manage-members {
    margin-bottom: 6rem;
  }
}
#manage-members .title-letter {
  color: #ffd300;
  line-height: 1.125;
  font-size: 3.2rem;
  margin-bottom: 1.3rem;
}
#manage-members .grid.member-box {
  grid-row-gap: 2rem;
  margin-bottom: 3.6rem;
  align-items: stretch;
}
#manage-members .grid.member-letter {
  margin-bottom: 1.2rem;
}
#manage-members .member {
  display: flex;
}
#manage-members a.member-link {
  position: relative;
  padding: 1.8rem 4rem 1.55rem 2rem;
  border-radius: 0.3rem;
  border: 1px solid #9da2a5;
  text-decoration: none;
  display: block;
  width: 100%;
}
#manage-members a.member-link .material-icons {
  font-size: 1.8rem;
  position: absolute;
  right: 1.8rem;
  margin-top: 0.2rem;
  top: 1.7rem;
}
#manage-members .member-content {
  display: none;
}

@keyframes open-animation {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
/** The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.95);
  /** Modal Content/Box */
  /** The Close Button */
}
.modal[style="display: block;"] {
  animation: open-animation 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal .modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.modal .modal-content {
  position: relative;
  max-width: 47rem;
  width: 100%;
  padding: 0 2rem;
  border: none;
  box-shadow: none;
}
.modal .close {
  position: absolute;
  right: -1.3rem;
  top: -5.7rem;
  line-height: 0;
}
.modal .close .material-icons {
  font-size: 3.6rem;
}
.modal .close:hover, .modal .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (max-width: 509px) {
  .modal .close {
    right: 1.3rem;
  }
}
@media print {
  #manage-members .member {
    display: block;
    page-break-inside: avoid;
  }
  #page-wrap.modal-open main {
    display: none;
  }
  #page-wrap.modal-open footer {
    display: none;
  }
  #page-wrap.modal-open .modal {
    background-color: #FFFFFF;
  }
}

/*# sourceMappingURL=main.css.map */
