@charset "UTF-8";
@import url(overwrite.css);
#__bs_notify__ {
  top: 4rem !important;
  background: #ff8 !important;
  color: #000 !important;
  border: 1px solid #777;
  border-radius: .3rem;
  right: -.3rem !important; }

/* COLOR SCHEME */
/* .mmenu */
/* LOGO */
/* MEDIA BREAKPOINTS */
/* GRID */
html.debug {
  background: #fff url("../images/960grid.png") repeat fixed 0 60px !important; }

.debug #site {
  background-image: -webkit-linear-gradient(0deg, transparent 5em, rgba(255, 0, 0, 0.2) 0, transparent 5.1em), -webkit-linear-gradient(rgba(0, 0, 255, 0.3) 1px, transparent 0);
  background-image: -moz-linear-gradient(0deg, transparent 5em, rgba(255, 0, 0, 0.2) 0, transparent 5.1em), -moz-linear-gradient(rgba(0, 0, 255, 0.3) 1px, transparent 0);
  background-image: -o-linear-gradient(0deg, transparent 5em, rgba(255, 0, 0, 0.2) 0, transparent 5.1em), -o-linear-gradient(rgba(0, 0, 255, 0.3) 1px, transparent 0);
  background-image: -ms-linear-gradient(0deg, transparent 5em, rgba(255, 0, 0, 0.2) 0, transparent 5.1em), -ms-linear-gradient(rgba(0, 0, 255, 0.3) 1px, transparent 0);
  -webkit-background-size: 100% 1.5rem;
  -moz-background-size: 100% 1.5rem;
  /* In a perfect world... */
  background-image: linear-gradient(0deg, transparent 5em, rgba(255, 0, 0, 0.2) 0, transparent 5.1em), linear-gradient(rgba(0, 0, 255, 0.3) 1px, transparent 0);
  background-size: 100% 1.5rem; }

.debug h1,
.debug h2,
.debug h3,
.debug h4,
.debug h5,
.debug h6,
.debug form,
.debug table,
.debug dl,
.debug ol,
.debug ul {
  outline: 1px solid #000 !important;
  background: white; }

.debug header,
.debug main,
.debug article,
.debug aside,
.debug footer,
.debug section,
.debug div,
.debug .mod {
  outline: 1px solid #f00 !important;
  background: rgba(0, 0, 0, 0.05); }

.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panels, .mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panels {
  overflow: hidden; }

.mm-panel {
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0);
  transition: transform .4s ease;
  transform-origin: top left; }

.mm-panel.mm-opened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel.mm-subopened {
  transform: translate(-30%, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest {
  z-index: 1; }

.mm-panel.mm-noanimation {
  transition: none !important; }

.mm-panel.mm-noanimation.mm-subopened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px; }

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px; }

.mm-panels > .mm-panel:not(.mm-hidden) {
  display: block; }

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
  content: '';
  display: block;
  height: 20px; }

.mm-vertical .mm-panel {
  transform: none !important; }

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
  box-sizing: border-box;
  height: 40px;
  bottom: auto; }

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
  transform: rotate(225deg);
  right: 19px; }

.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }

.mm-clear:after, .mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

.mm-next:after, .mm-prev:before {
  content: '';
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0; }

.mm-prev:before {
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-next:after {
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.mm-navbar > * {
  display: block;
  padding: 10px 0; }

.mm-navbar a, .mm-navbar a:hover {
  text-decoration: none; }

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-navbar .mm-btn:first-child {
  left: 0; }

.mm-navbar .mm-btn:last-child {
  text-align: right;
  right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview, .mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }

.mm-listview a, .mm-listview a:hover {
  text-decoration: none; }

.mm-listview > li {
  position: relative; }

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
  border-color: inherit; }

.mm-listview > li > a, .mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0; }

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.mm-listview > li:not(.mm-divider):after {
  left: 20px; }

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2; }

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span {
  margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05); }

.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  transition: transform .4s ease;
  z-index: 1; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }

html.mm-blocking body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed; }

.mm-menu.mm-offcanvas.mm-opened {
  display: block; }

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened {
  z-index: 10; }

.mm-menu.mm-offcanvas {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-menu ~ .mm-slideout {
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-menu ~ .mm-slideout {
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-menu ~ .mm-slideout {
    transform: translate(440px, 0);
    transform: translate3d(440px, 0, 0); } }

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important; }

.mm-menu .mm-listview.mm-border-none > li:after, .mm-menu .mm-listview > li.mm-border-none:after, .mm-menu.mm-border-none .mm-listview > li:after {
  content: none; }

.mm-menu .mm-listview.mm-border-full > li:after, .mm-menu .mm-listview > li.mm-border-full:after, .mm-menu.mm-border-full .mm-listview > li:after {
  left: 0 !important; }

.mm-menu .mm-listview.mm-border-offset > li:after, .mm-menu .mm-listview > li.mm-border-offset:after, .mm-menu.mm-border-offset .mm-listview > li:after {
  right: 20px; }

.mm-menu.mm-fx-menu-zoom {
  transition: transform .4s ease; }

html.mm-opened .mm-menu.mm-fx-menu-zoom {
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform-origin: left center; }

html.mm-opening .mm-menu.mm-fx-menu-zoom {
  transform: scale(1, 1) translate3d(0, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-fx-menu-zoom {
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-fx-menu-zoom {
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu.mm-fx-menu-slide {
  transition: transform .4s ease; }

html.mm-opened .mm-menu.mm-fx-menu-slide {
  transform: translate(-30%, 0);
  transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-fx-menu-slide {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-fx-menu-slide {
  transform: translate(30%, 0);
  transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-fx-menu-slide {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-fx-menu-fade {
  opacity: 0;
  transition: opacity .4s ease; }

html.mm-opening .mm-menu.mm-fx-menu-fade {
  opacity: 1; }

.mm-menu .mm-fx-panels-none.mm-panel, .mm-menu.mm-fx-panels-none .mm-panel {
  transition-property: none; }

.mm-menu .mm-fx-panels-none.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-none .mm-panel.mm-subopened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu .mm-fx-panels-zoom.mm-panel, .mm-menu.mm-fx-panels-zoom .mm-panel {
  transform-origin: left center;
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0); }

.mm-menu .mm-fx-panels-zoom.mm-panel.mm-opened, .mm-menu.mm-fx-panels-zoom .mm-panel.mm-opened {
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu .mm-fx-panels-zoom.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-zoom .mm-panel.mm-subopened {
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu .mm-fx-panels-slide-0.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-slide-0 .mm-panel.mm-subopened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu .mm-fx-panels-slide-100.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-slide-100 .mm-panel.mm-subopened {
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu .mm-fx-panels-slide-up.mm-panel, .mm-menu.mm-fx-panels-slide-up .mm-panel {
  transform: translate(0, 100%);
  transform: translate3d(0, 100%, 0); }

.mm-menu .mm-fx-panels-slide-up.mm-panel.mm-opened, .mm-menu.mm-fx-panels-slide-up .mm-panel.mm-opened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu .mm-fx-panels-slide-up.mm-panel.mm-subopened, .mm-menu.mm-fx-panels-slide-up .mm-panel.mm-subopened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li {
  transition: none .4s ease; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(1) {
  transition-delay: 50ms; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(2) {
  transition-delay: .1s; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(3) {
  transition-delay: 150ms; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(4) {
  transition-delay: .2s; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(5) {
  transition-delay: 250ms; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(6) {
  transition-delay: .3s; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(7) {
  transition-delay: 350ms; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(8) {
  transition-delay: .4s; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(9) {
  transition-delay: 450ms; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(10) {
  transition-delay: .5s; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(11) {
  transition-delay: 550ms; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(12) {
  transition-delay: .6s; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(13) {
  transition-delay: 650ms; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(14) {
  transition-delay: .7s; }

.mm-menu[class*=mm-fx-listitems-] .mm-listview > li:nth-child(15) {
  transition-delay: 750ms; }

.mm-menu.mm-fx-listitems-slide .mm-listview > li {
  transition-property: transform,opacity;
  transform: translate(50%, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0; }

html.mm-opening .mm-menu.mm-fx-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-fx-listitems-fade .mm-listview > li {
  transition-property: opacity;
  opacity: 0; }

html.mm-opening .mm-menu.mm-fx-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-fx-listitems-drop .mm-listview > li {
  transition-property: opacity,top;
  opacity: 0;
  top: -25%; }

html.mm-opening .mm-menu.mm-fx-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

.mm-menu.mm-offcanvas.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening .mm-menu.mm-fullscreen ~ .mm-slideout {
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0); }

@media all and (max-width: 140px) {
  html.mm-opening .mm-menu.mm-fullscreen ~ .mm-slideout {
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 10000px) {
  html.mm-opening .mm-menu.mm-fullscreen ~ .mm-slideout {
    transform: translate(10000px, 0);
    transform: translate3d(10000px, 0, 0); } }

html.mm-right.mm-opening .mm-menu.mm-fullscreen ~ .mm-slideout {
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening .mm-menu.mm-fullscreen ~ .mm-slideout {
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 10000px) {
  html.mm-right.mm-opening .mm-menu.mm-fullscreen ~ .mm-slideout {
    transform: translate(-10000px, 0);
    transform: translate3d(-10000px, 0, 0); } }

.mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom, .mm-menu.mm-offcanvas.mm-fullscreen.mm-top {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-iconbar body {
  overflow-x: hidden; }

html.mm-iconbar .mm-page {
  background: inherit;
  min-height: 100vh; }

html.mm-iconbar .mm-slideout {
  box-sizing: border-box;
  padding-right: 60px;
  transform: translate(60px, 0);
  transform: translate3d(60px, 0, 0); }

.mm-menu.mm-iconbar {
  display: block; }

.mm-menu .mm-panels > .mm-panel.mm-listview-justify:after, .mm-menu .mm-panels > .mm-panel.mm-listview-justify:before, .mm-menu.mm-listview-justify .mm-panels > .mm-panel:after, .mm-menu.mm-listview-justify .mm-panels > .mm-panel:before {
  content: none;
  display: none; }

.mm-menu .mm-panels > .mm-panel.mm-listview-justify > .mm-listview, .mm-menu.mm-listview-justify .mm-panels > .mm-panel > .mm-listview {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.mm-menu .mm-panels > .mm-panel.mm-listview-justify > .mm-listview > li, .mm-menu.mm-listview-justify .mm-panels > .mm-panel > .mm-listview > li {
  flex: 1 0 auto;
  min-height: 40px; }

.mm-menu .mm-panels > .mm-panel.mm-listview-justify > .mm-listview > li:not(.mm-divider), .mm-menu.mm-listview-justify .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) {
  display: flex;
  flex-direction: column; }

.mm-menu .mm-panels > .mm-panel.mm-listview-justify > .mm-listview > li > a:not(.mm-next), .mm-menu .mm-panels > .mm-panel.mm-listview-justify > .mm-listview > li > span, .mm-menu.mm-listview-justify .mm-panels > .mm-panel > .mm-listview > li > a:not(.mm-next), .mm-menu.mm-listview-justify .mm-panels > .mm-panel > .mm-listview > li > span {
  box-sizing: border-box;
  flex: 1 0 auto;
  display: flex;
  align-items: center; }

.mm-listview-small .mm-listview > li > a:not(.mm-next), .mm-listview-small .mm-listview > li > span {
  padding: 7px 10px 7px 20px; }

.mm-listview-small .mm-listview > li.mm-vertical > .mm-next, .mm-listview-small .mm-vertical > .mm-listview > li > .mm-next {
  height: 34px; }

.mm-listview-large .mm-listview > li > a:not(.mm-next), .mm-listview-large .mm-listview > li > span {
  padding: 15px 10px 15px 20px; }

.mm-listview-large .mm-listview > li.mm-vertical > .mm-next, .mm-listview-large .mm-vertical > .mm-listview > li > .mm-next {
  height: 50px; }

.mm-listview-huge .mm-listview > li > a:not(.mm-next), .mm-listview-huge .mm-listview > li > span {
  padding: 20px 10px 20px 20px; }

.mm-listview-huge .mm-listview > li.mm-vertical > .mm-next, .mm-listview-huge .mm-vertical > .mm-listview > li > .mm-next {
  height: 60px; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next {
  top: 40px; }

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }

.mm-listview .mm-inset > li {
  padding: 5px 0; }

.mm-menu .mm-listview.mm-multiline > li > a, .mm-menu .mm-listview.mm-multiline > li > span, .mm-menu .mm-listview > li.mm-multiline > a, .mm-menu .mm-listview > li.mm-multiline > span, .mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span {
  text-overflow: clip;
  white-space: normal; }

.mm-menu.mm-opened[class*=mm-pagedim] ~ #mm-blocker {
  opacity: 0; }

html.mm-opening .mm-menu.mm-opened[class*=mm-pagedim] ~ #mm-blocker {
  opacity: .3;
  transition: opacity .4s ease .4s; }

.mm-menu.mm-opened.mm-pagedim ~ #mm-blocker {
  background: inherit; }

.mm-menu.mm-opened.mm-pagedim-white ~ #mm-blocker {
  background: #fff; }

.mm-menu.mm-opened.mm-pagedim-black ~ #mm-blocker {
  background: #000; }

.mm-menu.mm-popup {
  transition: opacity .4s ease;
  opacity: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  transform: translate(-50%, -50%);
  transform: translate3d(-50%, -50%, 0); }

.mm-menu.mm-popup.mm-opened ~ .mm-slideout {
  transform: none !important;
  z-index: 0; }

.mm-menu.mm-popup.mm-opened ~ #mm-blocker {
  transition-delay: 0s !important;
  z-index: 1; }

html.mm-opening .mm-menu.mm-popup {
  opacity: 1; }

.mm-menu.mm-offcanvas.mm-right {
  left: auto; }

html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
    transform: translate(-440px, 0);
    transform: translate3d(-440px, 0, 0); } }

html.mm-front .mm-slideout {
  transform: none !important;
  z-index: 0; }

html.mm-front #mm-blocker {
  z-index: 1; }

html.mm-front .mm-menu.mm-offcanvas {
  z-index: 2; }

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next {
  transition: transform .4s ease;
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right {
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-top {
  transform: translate(0, -100%);
  transform: translate3d(0, -100%, 0); }

.mm-menu.mm-offcanvas.mm-bottom {
  transform: translate(0, 100%);
  transform: translate3d(0, 100%, 0); }

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-offcanvas.mm-bottom {
  top: auto; }

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

.mm-menu.mm-shadow-page:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 100; }

.mm-menu.mm-shadow-page.mm-right:after {
  left: auto;
  right: 100%; }

.mm-menu.mm-shadow-page.mm-front:after, .mm-menu.mm-shadow-page.mm-next:after {
  content: none;
  display: none; }

.mm-menu.mm-shadow-page:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-dark {
  background: #333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-navbar a, .mm-menu.mm-theme-dark .mm-navbar > * {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-btn:after, .mm-menu.mm-theme-dark .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-keyboardfocus a:focus {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-shadow-page.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-shadow-panels.mm-theme-dark .mm-panel.mm-opened:nth-child(n+2) {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a:not(.mm-fullsubopen):hover {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-navbar a, .mm-menu.mm-theme-white .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-btn:after, .mm-menu.mm-theme-white .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-keyboardfocus a:focus {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-shadow-page.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-shadow-panels.mm-theme-white .mm-panel.mm-opened:nth-child(n+2) {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a:not(.mm-fullsubopen):hover {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: #fff; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: #000;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-navbar a, .mm-menu.mm-theme-black .mm-navbar > * {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-btn:after, .mm-menu.mm-theme-black .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-keyboardfocus a:focus {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-shadow-page.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-shadow-panels.mm-theme-black .mm-panel.mm-opened:nth-child(n+2) {
  box-shadow: false; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a:not(.mm-fullsubopen):hover {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: #000; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu .mm-tileview.mm-listview:after, .mm-menu.mm-tileview .mm-listview:after {
  content: '';
  display: block;
  clear: both; }

.mm-menu .mm-tileview.mm-listview > li, .mm-menu.mm-tileview .mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative; }

.mm-menu .mm-tileview.mm-listview > li:after, .mm-menu.mm-tileview .mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-s, .mm-menu.mm-tileview .mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-l, .mm-menu.mm-tileview .mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }

.mm-menu .mm-tileview.mm-listview > li > a, .mm-menu .mm-tileview.mm-listview > li > span, .mm-menu.mm-tileview .mm-listview > li > a, .mm-menu.mm-tileview .mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-menu .mm-tileview.mm-listview > li > .mm-next, .mm-menu.mm-tileview .mm-listview > li > .mm-next {
  width: auto; }

.mm-menu .mm-tileview.mm-listview > li > .mm-next:after, .mm-menu .mm-tileview.mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after, .mm-menu.mm-tileview .mm-listview > li > .mm-next:before {
  content: none;
  display: none; }

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0; }

.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none; }

.mm-menu.mm-tileview .mm-listview {
  margin: 0; }

html.mm-widescreen body {
  position: relative; }

html.mm-widescreen #mm-blocker {
  display: none !important; }

html.mm-widescreen .mm-slideout {
  transform: none !important;
  width: 70% !important;
  margin-left: 30% !important; }

html.mm-widescreen .mm-page {
  background: inherit;
  box-sizing: border-box; }

html.mm-widescreen.mm-blocking, html.mm-widescreen.mm-blocking body {
  overflow: auto; }

.mm-menu.mm-widescreen {
  border-right-width: 1px;
  border-right-style: solid;
  display: block !important;
  width: 30% !important;
  min-width: 0 !important;
  max-width: none !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 100 !important;
  transform: none !important; }

.mm-menu.mm-widescreen.mm-pageshadow:after {
  content: none;
  display: none; }

.mm-menu.mm-autoheight {
  transition: none .4s ease;
  transition-property: transform,height; }

.mm-menu.mm-autoheight:not(.mm-offcanvas) {
  position: relative; }

.mm-menu.mm-measureheight .mm-panel.mm-vertical.mm-opened, .mm-menu.mm-measureheight .mm-panel:not(.mm-vertical) {
  display: block !important; }

.mm-menu.mm-measureheight .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

.mm-columns {
  transition-property: width; }

.mm-columns .mm-panels > .mm-panel {
  right: auto;
  transition-property: width,transform; }

.mm-columns .mm-panels > .mm-panel.mm-opened, .mm-columns .mm-panels > .mm-panel.mm-subopened {
  border-left: 1px solid;
  border-color: inherit;
  display: block !important; }

.mm-columns .mm-panels > .mm-columns-0 {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-columns-0 .mm-panels > .mm-panel {
  z-index: 0; }

.mm-columns-0 .mm-panels > .mm-panel else {
  width: 100%; }

.mm-columns-0 .mm-panels > .mm-panel:not(.mm-opened):not(.mm-subopened) {
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-0 {
  width: 80%;
  min-width: 140px;
  max-width: 0; }

html.mm-opening .mm-menu.mm-columns-0 ~ .mm-slideout {
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-menu.mm-columns-0 ~ .mm-slideout {
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 0px) {
  html.mm-opening .mm-menu.mm-columns-0 ~ .mm-slideout {
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0); } }

html.mm-right.mm-opening .mm-menu.mm-columns-0 ~ .mm-slideout {
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-0 ~ .mm-slideout {
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 0px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-0 ~ .mm-slideout {
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0); } }

.mm-columns .mm-panels > .mm-columns-1 {
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0); }

.mm-columns-1 .mm-panels > .mm-panel {
  z-index: 1;
  width: 100%; }

.mm-columns-1 .mm-panels > .mm-panel else {
  width: 100%; }

.mm-columns-1 .mm-panels > .mm-panel:not(.mm-opened):not(.mm-subopened) {
  transform: translate(200%, 0);
  transform: translate3d(200%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-1 {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-menu.mm-columns-1 ~ .mm-slideout {
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-menu.mm-columns-1 ~ .mm-slideout {
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-menu.mm-columns-1 ~ .mm-slideout {
    transform: translate(440px, 0);
    transform: translate3d(440px, 0, 0); } }

html.mm-right.mm-opening .mm-menu.mm-columns-1 ~ .mm-slideout {
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-1 ~ .mm-slideout {
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-1 ~ .mm-slideout {
    transform: translate(-440px, 0);
    transform: translate3d(-440px, 0, 0); } }

.mm-columns .mm-panels > .mm-columns-2 {
  transform: translate(200%, 0);
  transform: translate3d(200%, 0, 0); }

.mm-columns-2 .mm-panels > .mm-panel {
  z-index: 2;
  width: 50%; }

.mm-columns-2 .mm-panels > .mm-panel else {
  width: 100%; }

.mm-columns-2 .mm-panels > .mm-panel:not(.mm-opened):not(.mm-subopened) {
  transform: translate(300%, 0);
  transform: translate3d(300%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-2 {
  width: 80%;
  min-width: 140px;
  max-width: 880px; }

html.mm-opening .mm-menu.mm-columns-2 ~ .mm-slideout {
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-menu.mm-columns-2 ~ .mm-slideout {
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1100px) {
  html.mm-opening .mm-menu.mm-columns-2 ~ .mm-slideout {
    transform: translate(880px, 0);
    transform: translate3d(880px, 0, 0); } }

html.mm-right.mm-opening .mm-menu.mm-columns-2 ~ .mm-slideout {
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-2 ~ .mm-slideout {
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1100px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-2 ~ .mm-slideout {
    transform: translate(-880px, 0);
    transform: translate3d(-880px, 0, 0); } }

.mm-columns .mm-panels > .mm-columns-3 {
  transform: translate(300%, 0);
  transform: translate3d(300%, 0, 0); }

.mm-columns-3 .mm-panels > .mm-panel {
  z-index: 3;
  width: 33.34%; }

.mm-columns-3 .mm-panels > .mm-panel else {
  width: 100%; }

.mm-columns-3 .mm-panels > .mm-panel:not(.mm-opened):not(.mm-subopened) {
  transform: translate(400%, 0);
  transform: translate3d(400%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-3 {
  width: 80%;
  min-width: 140px;
  max-width: 1320px; }

html.mm-opening .mm-menu.mm-columns-3 ~ .mm-slideout {
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-menu.mm-columns-3 ~ .mm-slideout {
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1650px) {
  html.mm-opening .mm-menu.mm-columns-3 ~ .mm-slideout {
    transform: translate(1320px, 0);
    transform: translate3d(1320px, 0, 0); } }

html.mm-right.mm-opening .mm-menu.mm-columns-3 ~ .mm-slideout {
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-3 ~ .mm-slideout {
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1650px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-3 ~ .mm-slideout {
    transform: translate(-1320px, 0);
    transform: translate3d(-1320px, 0, 0); } }

.mm-columns .mm-panels > .mm-columns-4 {
  transform: translate(400%, 0);
  transform: translate3d(400%, 0, 0); }

.mm-columns-4 .mm-panels > .mm-panel {
  z-index: 4;
  width: 25%; }

.mm-columns-4 .mm-panels > .mm-panel else {
  width: 100%; }

.mm-columns-4 .mm-panels > .mm-panel:not(.mm-opened):not(.mm-subopened) {
  transform: translate(500%, 0);
  transform: translate3d(500%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-4 {
  width: 80%;
  min-width: 140px;
  max-width: 1760px; }

html.mm-opening .mm-menu.mm-columns-4 ~ .mm-slideout {
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-menu.mm-columns-4 ~ .mm-slideout {
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2200px) {
  html.mm-opening .mm-menu.mm-columns-4 ~ .mm-slideout {
    transform: translate(1760px, 0);
    transform: translate3d(1760px, 0, 0); } }

html.mm-right.mm-opening .mm-menu.mm-columns-4 ~ .mm-slideout {
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-4 ~ .mm-slideout {
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 2200px) {
  html.mm-right.mm-opening .mm-menu.mm-columns-4 ~ .mm-slideout {
    transform: translate(-1760px, 0);
    transform: translate3d(-1760px, 0, 0); } }

.mm-columns.mm-offcanvas.mm-bottom, .mm-columns.mm-offcanvas.mm-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%; }

html.mm-opening .mm-columns.mm-offcanvas.mm-front, html.mm-opening .mm-columns.mm-offcanvas.mm-next {
  transition-property: width,min-width,max-width,transform; }

em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }

em.mm-counter + a.mm-next {
  width: 90px; }

em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span {
  margin-right: 90px; }

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0; }

em.mm-counter + a.mm-fullsubopen + a, em.mm-counter + a.mm-fullsubopen + span {
  padding-right: 90px; }

.mm-listview em.mm-counter + .mm-next.mm-fullsubopen + a, .mm-listview em.mm-counter + .mm-next.mm-fullsubopen + span {
  padding-right: 90px; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }

.mm-divider.mm-opened a.mm-next:after {
  transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-fixeddivider:after {
  content: none !important;
  display: none !important; }

.mm-hasdividers .mm-fixeddivider {
  display: block; }

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05); }

html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-slideout {
  transition-duration: 0s; }

.mm-menu.mm-dropdown {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%; }

html.mm-dropdown .mm-slideout {
  transform: none !important;
  z-index: 0; }

html.mm-dropdown #mm-blocker {
  transition-delay: 0s !important;
  z-index: 1; }

html.mm-dropdown .mm-menu {
  z-index: 2; }

html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu {
  display: none; }

.mm-menu.mm-tip:before {
  content: '';
  background: inherit;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  transform: rotate(45deg); }

.mm-menu.mm-tipleft:before {
  left: 22px; }

.mm-menu.mm-tipright:before {
  right: 22px; }

.mm-menu.mm-tiptop:before {
  top: -8px; }

.mm-menu.mm-tipbottom:before {
  bottom: -8px; }

.mm-iconpanel .mm-panels > .mm-panel {
  transition-property: transform,left; }

.mm-iconpanel .mm-panels > .mm-panel.mm-opened, .mm-iconpanel .mm-panels > .mm-panel.mm-subopened {
  border-left: 1px solid;
  border-color: inherit;
  display: block !important; }

.mm-iconpanel .mm-panels > .mm-panel.mm-subopened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px; }

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  transition: opacity .4s ease; }

.mm-subopened .mm-subblocker {
  opacity: .6;
  bottom: -100000px; }

.mm-keyboardfocus a:focus {
  outline: 0; }

.mm-menu.mm-keyboardfocus a:focus {
  background: rgba(255, 255, 255, 0.5); }

.mm-navbars-bottom, .mm-navbars-top {
  background: inherit;
  border-color: inherit;
  border-width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3; }

.mm-navbars-bottom > .mm-navbar, .mm-navbars-top > .mm-navbar {
  border: none;
  padding: 0;
  position: relative;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbars-top {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  top: 0; }

.mm-navbars-bottom {
  border-top-style: solid;
  border-top-width: 1px;
  bottom: 0; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-navbar[class*=mm-navbar-content-] > * {
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }

.mm-navbar .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px; }

.mm-navbar .mm-breadcrumbs > a {
  text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px; }

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px; }

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

.mm-menu.mm-rtl {
  direction: rtl; }

.mm-menu.mm-rtl.mm-offcanvas {
  right: auto; }

.mm-menu.mm-rtl .mm-panel:not(.mm-opened) {
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-rtl .mm-panel.mm-subopened {
  transform: translate(30%, 0);
  transform: translate3d(30%, 0, 0); }

.mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
  left: auto;
  right: 0; }

.mm-menu.mm-rtl .mm-navbar .mm-btn:last-child {
  right: auto;
  left: 0; }

.mm-menu.mm-rtl .mm-navbar .mm-next:after {
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-menu.mm-rtl .mm-navbar .mm-prev:before {
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

.mm-menu.mm-rtl .mm-listview > li:not(.mm-divider)::after {
  left: 0;
  right: 20px; }

.mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) {
  padding-left: 10px;
  padding-right: 20px !important;
  margin-right: 0 !important; }

.mm-menu.mm-rtl .mm-listview .mm-next {
  right: auto;
  left: 0; }

.mm-menu.mm-rtl .mm-listview .mm-next:before {
  left: auto;
  right: 0; }

.mm-menu.mm-rtl .mm-listview .mm-next:after {
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-menu.mm-rtl .mm-listview .mm-next + a, .mm-menu.mm-rtl .mm-listview .mm-next + span {
  margin-left: 50px; }

.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + span {
  padding-left: 50px; }

.mm-menu.mm-rtl em.mm-counter {
  left: 45px;
  right: auto; }

.mm-menu.mm-rtl em.mm-counter + a.mm-next + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + span {
  margin-left: 90px; }

.mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + span {
  padding-left: 90px; }

.mm-menu.mm-rtl label.mm-check, .mm-menu.mm-rtl label.mm-toggle {
  left: 20px;
  right: auto !important; }

.mm-menu.mm-rtl label.mm-toggle + a, .mm-menu.mm-rtl label.mm-toggle + span {
  padding-left: 80px; }

.mm-menu.mm-rtl label.mm-check + a, .mm-menu.mm-rtl label.mm-check + span {
  padding-left: 60px; }

.mm-menu.mm-rtl a.mm-next + label.mm-check, .mm-menu.mm-rtl a.mm-next + label.mm-toggle {
  left: 60px; }

.mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span {
  margin-left: 50px; }

.mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span {
  padding-left: 70px; }

.mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span {
  padding-left: 50px; }

.mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle {
  left: 100px; }

.mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + span, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + span {
  margin-left: 90px; }

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-] {
  left: 0; }

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel {
  transition-property: transform,right; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  right: 0; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  right: 40px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  right: 80px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  right: 120px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  right: 160px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  right: 200px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  right: 240px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-opened {
  border-left: none;
  border-right: 1px solid;
  border-color: inherit; }

.mm-search, .mm-search input {
  box-sizing: border-box; }

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px;
  position: relative; }

.mm-search input {
  border: none !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 4px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  margin: 0;
  padding: 0 10px; }

.mm-search input::-ms-clear {
  display: none; }

.mm-search .mm-clear, .mm-search .mm-next {
  right: 0; }

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mm-panel.mm-hassearch {
  padding-top: 40px; }

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px; }

.mm-panel.mm-hassearch.mm-hasnavbar > .mm-search {
  top: 40px; }

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  padding: 40px 0; }

.mm-noresults .mm-indexer {
  display: none !important; }

li.mm-nosubresults > a.mm-next {
  display: none; }

li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px; }

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 15;
  transition: right .4s ease;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%; }

.mm-indexer ~ .mm-panel.mm-hasindexer {
  padding-right: 40px; }

.mm-hasindexer .mm-indexer {
  right: 0; }

.mm-hasindexer .mm-fixeddivider {
  right: 20px; }

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen), .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a:not(.mm-fullsubopen) {
  transition: background .4s ease; }

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen):hover {
  background: rgba(255, 255, 255, 0.5); }

.mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(255, 255, 255, 0.5); }

input.mm-check, input.mm-toggle {
  position: absolute;
  left: -10000px; }

label.mm-check, label.mm-toggle {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2; }

label.mm-check:before, label.mm-toggle:before {
  content: '';
  display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: .1;
  transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

li.mm-vertical label.mm-check, li.mm-vertical label.mm-toggle {
  bottom: auto;
  margin-top: 0; }

li.mm-vertical label.mm-toggle {
  top: 5px; }

li.mm-vertical label.mm-check {
  top: 5px; }

label.mm-check, label.mm-toggle {
  right: 20px; }

label.mm-toggle + a, label.mm-toggle + span {
  padding-right: 80px; }

label.mm-check + a, label.mm-check + span {
  padding-right: 60px; }

a.mm-next + label.mm-check, a.mm-next + label.mm-toggle {
  right: 60px; }

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span, a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
  margin-right: 50px; }

a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
  padding-right: 70px; }

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span {
  padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-check, em.mm-counter + a.mm-next + label.mm-toggle {
  right: 100px; }

em.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span, em.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span {
  margin-right: 90px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu label.mm-toggle:before {
  background: #f3f3f3; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.75); }

.mm-search, .mm-search input {
  box-sizing: border-box; }

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px;
  position: relative; }

.mm-search input {
  border: none !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 4px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  margin: 0;
  padding: 0 10px; }

.mm-search input::-ms-clear {
  display: none; }

.mm-search .mm-clear, .mm-search .mm-next {
  right: 0; }

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mm-panel.mm-hassearch {
  padding-top: 40px; }

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px; }

.mm-panel.mm-hassearch.mm-hasnavbar > .mm-search {
  top: 40px; }

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  padding: 40px 0; }

.mm-noresults .mm-indexer {
  display: none !important; }

li.mm-nosubresults > a.mm-next {
  display: none; }

li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px; }

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity,filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent; }

.hamburger:hover {
  opacity: .7; }

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #000; }

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: ""; }

.hamburger-inner:before {
  top: -10px; }

.hamburger-inner:after {
  bottom: -10px; }

.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx.is-active .hamburger-inner {
  transform: rotateY(180deg);
  background-color: transparent; }

.hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx-r.is-active .hamburger-inner {
  transform: rotateY(-180deg);
  background-color: transparent; }

.hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy.is-active .hamburger-inner {
  transform: rotateX(-180deg);
  background-color: transparent; }

.hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy-r.is-active .hamburger-inner {
  transform: rotateX(180deg);
  background-color: transparent; }

.hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent; }

.hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy-r.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent; }

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowalt .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowalt-r .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg); }

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .13s; }

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0; }

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(-90deg); }

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .13s; }

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(45deg); }

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0; }

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(90deg); }

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: .275s; }

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s ease .275s; }

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(135deg); }

.hamburger--elastic.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(-270deg); }

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: .275s; }

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s ease .275s; }

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(-135deg); }

.hamburger--elastic-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(270deg); }

.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  transition: background-color .125s ease-in .175s; }

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s; }

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s; }

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, 80px, 0) rotate(45deg); }

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg); }

.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color .125s ease-in .175s; }

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s; }

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s; }

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, -80px, 0) rotate(-45deg); }

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, -80px, 0) rotate(45deg); }

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  transition: bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  transition: bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;
  opacity: 0; }

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0; }

.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform,opacity; }

.hamburger--slider .hamburger-inner:after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg); }

.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform,opacity; }

.hamburger--slider-r .hamburger-inner:after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner:before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(90deg); }

.hamburger--spin .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .22s; }

.hamburger--spin .hamburger-inner:before {
  transition: top .1s ease-in .25s,opacity .1s ease-in; }

.hamburger--spin .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg); }

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease-out,opacity .1s ease-out .12s;
  opacity: 0; }

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg); }

.hamburger--spin-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .22s; }

.hamburger--spin-r .hamburger-inner:before {
  transition: top .1s ease-in .25s,opacity .1s ease-in; }

.hamburger--spin-r .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-225deg); }

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease-out,opacity .1s ease-out .12s;
  opacity: 0; }

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(90deg); }

.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s linear .13s; }

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: .22s;
  background-color: transparent; }

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .13s; }

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear; }

.hamburger--spring-r .hamburger-inner:before {
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0; }

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: rotate(90deg); }

.hamburger--stand .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms; }

.hamburger--stand .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(90deg);
  background-color: transparent; }

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg); }

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg); }

.hamburger--stand-r .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms; }

.hamburger--stand-r .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand-r .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand-r.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(-90deg);
  background-color: transparent; }

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg); }

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg); }

.hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms; }

.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease .12s,opacity 75ms ease; }

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg); }

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease,opacity 75ms ease .12s;
  opacity: 0; }

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg); }

.hamburger--vortex .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: .2s; }

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  transition-delay: .1s;
  transition-timing-function: linear;
  transition-duration: 0s; }

.hamburger--vortex .hamburger-inner:before {
  transition-property: top,opacity; }

.hamburger--vortex .hamburger-inner:after {
  transition-property: bottom,transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(765deg); }

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg); }

.hamburger--vortex-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: .2s; }

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  transition-delay: .1s;
  transition-timing-function: linear;
  transition-duration: 0s; }

.hamburger--vortex-r .hamburger-inner:before {
  transition-property: top,opacity; }

.hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom,transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(-765deg); }

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg); }

/* OVERWRITES */
.icon-earphone {
  transform: rotate(35deg); }

.icon-shopping-cart {
  transform: scaleX(-1); }

.icon-calendar {
  content: '' !important; }

.icon-calendar:before {
  content: '' !important;
  display: inline-block;
  position: relative;
  top: -.1em;
  width: 0.9em;
  height: .7em;
  border: 1px solid #bd293a;
  border-top-width: 4px;
  background: white; }

/* GLYPH */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.icon {
  position: relative;
  top: .2rem;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-asterisk:before {
  content: "\002a"; }

.icon-plus:before {
  content: "\002b"; }

.icon-euro:before,
.icon-eur:before {
  content: "\20ac"; }

.icon-minus:before {
  content: "\2212"; }

.icon-cloud:before {
  content: "\2601"; }

.icon-envelope:before {
  content: "\2709"; }

.icon-pencil:before {
  content: "\270f"; }

.icon-glass:before {
  content: "\e001"; }

.icon-music:before {
  content: "\e002"; }

.icon-search:before {
  content: "\e003"; }

.icon-heart:before {
  content: "\e005"; }

.icon-star:before {
  content: "\e006"; }

.icon-star-empty:before {
  content: "\e007"; }

.icon-user:before {
  content: "\e008"; }

.icon-film:before {
  content: "\e009"; }

.icon-th-large:before {
  content: "\e010"; }

.icon-th:before {
  content: "\e011"; }

.icon-th-list:before {
  content: "\e012"; }

.icon-ok:before {
  content: "\e013"; }

.icon-remove:before {
  content: "\e014"; }

.icon-zoom-in:before {
  content: "\e015"; }

.icon-zoom-out:before {
  content: "\e016"; }

.icon-off:before {
  content: "\e017"; }

.icon-signal:before {
  content: "\e018"; }

.icon-cog:before {
  content: "\e019"; }

.icon-trash:before {
  content: "\e020"; }

.icon-home:before {
  content: "\e021"; }

.icon-file:before {
  content: "\e022"; }

.icon-time:before {
  content: "\e023"; }

.icon-road:before {
  content: "\e024"; }

.icon-download-alt:before {
  content: "\e025"; }

.icon-download:before {
  content: "\e026"; }

.icon-upload:before {
  content: "\e027"; }

.icon-inbox:before {
  content: "\e028"; }

.icon-play-circle:before {
  content: "\e029"; }

.icon-repeat:before {
  content: "\e030"; }

.icon-refresh:before {
  content: "\e031"; }

.icon-list-alt:before {
  content: "\e032"; }

.icon-lock:before {
  content: "\e033"; }

.icon-flag:before {
  content: "\e034"; }

.icon-headphones:before {
  content: "\e035"; }

.icon-volume-off:before {
  content: "\e036"; }

.icon-volume-down:before {
  content: "\e037"; }

.icon-volume-up:before {
  content: "\e038"; }

.icon-qrcode:before {
  content: "\e039"; }

.icon-barcode:before {
  content: "\e040"; }

.icon-tag:before {
  content: "\e041"; }

.icon-tags:before {
  content: "\e042"; }

.icon-book:before {
  content: "\e043"; }

.icon-bookmark:before {
  content: "\e044"; }

.icon-print:before {
  content: "\e045"; }

.icon-camera:before {
  content: "\e046"; }

.icon-font:before {
  content: "\e047"; }

.icon-bold:before {
  content: "\e048"; }

.icon-italic:before {
  content: "\e049"; }

.icon-text-height:before {
  content: "\e050"; }

.icon-text-width:before {
  content: "\e051"; }

.icon-align-left:before {
  content: "\e052"; }

.icon-align-center:before {
  content: "\e053"; }

.icon-align-right:before {
  content: "\e054"; }

.icon-align-justify:before {
  content: "\e055"; }

.icon-list:before {
  content: "\e056"; }

.icon-indent-left:before {
  content: "\e057"; }

.icon-indent-right:before {
  content: "\e058"; }

.icon-facetime-video:before {
  content: "\e059"; }

.icon-picture:before {
  content: "\e060"; }

.icon-map-marker:before {
  content: "\e062"; }

.icon-adjust:before {
  content: "\e063"; }

.icon-tint:before {
  content: "\e064"; }

.icon-edit:before {
  content: "\e065"; }

.icon-share:before {
  content: "\e066"; }

.icon-check:before {
  content: "\e067"; }

.icon-move:before {
  content: "\e068"; }

.icon-step-backward:before {
  content: "\e069"; }

.icon-fast-backward:before {
  content: "\e070"; }

.icon-backward:before {
  content: "\e071"; }

.icon-play:before {
  content: "\e072"; }

.icon-pause:before {
  content: "\e073"; }

.icon-stop:before {
  content: "\e074"; }

.icon-forward:before {
  content: "\e075"; }

.icon-fast-forward:before {
  content: "\e076"; }

.icon-step-forward:before {
  content: "\e077"; }

.icon-eject:before {
  content: "\e078"; }

.icon-chevron-left:before {
  content: "\e079"; }

.icon-chevron-right:before {
  content: "\e080"; }

.icon-plus-sign:before {
  content: "\e081"; }

.icon-minus-sign:before {
  content: "\e082"; }

.icon-remove-sign:before {
  content: "\e083"; }

.icon-ok-sign:before {
  content: "\e084"; }

.icon-question-sign:before {
  content: "\e085"; }

.icon-info-sign:before {
  content: "\e086"; }

.icon-screenshot:before {
  content: "\e087"; }

.icon-remove-circle:before {
  content: "\e088"; }

.icon-ok-circle:before {
  content: "\e089"; }

.icon-ban-circle:before {
  content: "\e090"; }

.icon-arrow-left:before {
  content: "\e091"; }

.icon-arrow-right:before {
  content: "\e092"; }

.icon-arrow-up:before {
  content: "\e093"; }

.icon-arrow-down:before {
  content: "\e094"; }

.icon-share-alt:before {
  content: "\e095"; }

.icon-resize-full:before {
  content: "\e096"; }

.icon-resize-small:before {
  content: "\e097"; }

.icon-exclamation-sign:before {
  content: "\e101"; }

.icon-gift:before {
  content: "\e102"; }

.icon-leaf:before {
  content: "\e103"; }

.icon-fire:before {
  content: "\e104"; }

.icon-eye-open:before {
  content: "\e105"; }

.icon-eye-close:before {
  content: "\e106"; }

.icon-warning-sign:before {
  content: "\e107"; }

.icon-plane:before {
  content: "\e108"; }

.icon-calendar:before {
  content: "\e109"; }

.icon-random:before {
  content: "\e110"; }

.icon-comment:before {
  content: "\e111"; }

.icon-magnet:before {
  content: "\e112"; }

.icon-chevron-up:before {
  content: "\e113"; }

.icon-chevron-down:before {
  content: "\e114"; }

.icon-retweet:before {
  content: "\e115"; }

.icon-shopping-cart:before {
  content: "\e116"; }

.icon-folder-close:before {
  content: "\e117"; }

.icon-folder-open:before {
  content: "\e118"; }

.icon-resize-vertical:before {
  content: "\e119"; }

.icon-resize-horizontal:before {
  content: "\e120"; }

.icon-hdd:before {
  content: "\e121"; }

.icon-bullhorn:before {
  content: "\e122"; }

.icon-bell:before {
  content: "\e123"; }

.icon-certificate:before {
  content: "\e124"; }

.icon-thumbs-up:before {
  content: "\e125"; }

.icon-thumbs-down:before {
  content: "\e126"; }

.icon-hand-right:before {
  content: "\e127"; }

.icon-hand-left:before {
  content: "\e128"; }

.icon-hand-up:before {
  content: "\e129"; }

.icon-hand-down:before {
  content: "\e130"; }

.icon-circle-arrow-right:before {
  content: "\e131"; }

.icon-circle-arrow-left:before {
  content: "\e132"; }

.icon-circle-arrow-up:before {
  content: "\e133"; }

.icon-circle-arrow-down:before {
  content: "\e134"; }

.icon-globe:before {
  content: "\e135"; }

.icon-wrench:before {
  content: "\e136"; }

.icon-tasks:before {
  content: "\e137"; }

.icon-filter:before {
  content: "\e138"; }

.icon-briefcase:before {
  content: "\e139"; }

.icon-fullscreen:before {
  content: "\e140"; }

.icon-dashboard:before {
  content: "\e141"; }

.icon-paperclip:before {
  content: "\e142"; }

.icon-heart-empty:before {
  content: "\e143"; }

.icon-link:before {
  content: "\e144"; }

.icon-phone:before {
  content: "\e145"; }

.icon-pushpin:before {
  content: "\e146"; }

.icon-usd:before {
  content: "\e148"; }

.icon-gbp:before {
  content: "\e149"; }

.icon-sort:before {
  content: "\e150"; }

.icon-sort-by-alphabet:before {
  content: "\e151"; }

.icon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.icon-sort-by-order:before {
  content: "\e153"; }

.icon-sort-by-order-alt:before {
  content: "\e154"; }

.icon-sort-by-attributes:before {
  content: "\e155"; }

.icon-sort-by-attributes-alt:before {
  content: "\e156"; }

.icon-unchecked:before {
  content: "\e157"; }

.icon-expand:before {
  content: "\e158"; }

.icon-collapse-down:before {
  content: "\e159"; }

.icon-collapse-up:before {
  content: "\e160"; }

.icon-log-in:before {
  content: "\e161"; }

.icon-flash:before {
  content: "\e162"; }

.icon-log-out:before {
  content: "\e163"; }

.icon-new-window:before {
  content: "\e164"; }

.icon-record:before {
  content: "\e165"; }

.icon-save:before {
  content: "\e166"; }

.icon-open:before {
  content: "\e167"; }

.icon-saved:before {
  content: "\e168"; }

.icon-import:before {
  content: "\e169"; }

.icon-export:before {
  content: "\e170"; }

.icon-send:before {
  content: "\e171"; }

.icon-floppy-disk:before {
  content: "\e172"; }

.icon-floppy-saved:before {
  content: "\e173"; }

.icon-floppy-remove:before {
  content: "\e174"; }

.icon-floppy-save:before {
  content: "\e175"; }

.icon-floppy-open:before {
  content: "\e176"; }

.icon-credit-card:before {
  content: "\e177"; }

.icon-transfer:before {
  content: "\e178"; }

.icon-cutlery:before {
  content: "\e179"; }

.icon-header:before {
  content: "\e180"; }

.icon-compressed:before {
  content: "\e181"; }

.icon-earphone:before {
  content: "\e182"; }

.icon-phone-alt:before {
  content: "\e183"; }

.icon-tower:before {
  content: "\e184"; }

.icon-stats:before {
  content: "\e185"; }

.icon-sd-video:before {
  content: "\e186"; }

.icon-hd-video:before {
  content: "\e187"; }

.icon-subtitles:before {
  content: "\e188"; }

.icon-sound-stereo:before {
  content: "\e189"; }

.icon-sound-dolby:before {
  content: "\e190"; }

.icon-sound-5-1:before {
  content: "\e191"; }

.icon-sound-6-1:before {
  content: "\e192"; }

.icon-sound-7-1:before {
  content: "\e193"; }

.icon-copyright-mark:before {
  content: "\e194"; }

.icon-registration-mark:before {
  content: "\e195"; }

.icon-cloud-download:before {
  content: "\e197"; }

.icon-cloud-upload:before {
  content: "\e198"; }

.icon-tree-conifer:before {
  content: "\e199"; }

.icon-tree-deciduous:before {
  content: "\e200"; }

.icon-cd:before {
  content: "\e201"; }

.icon-save-file:before {
  content: "\e202"; }

.icon-open-file:before {
  content: "\e203"; }

.icon-level-up:before {
  content: "\e204"; }

.icon-copy:before {
  content: "\e205"; }

.icon-paste:before {
  content: "\e206"; }

.icon-alert:before {
  content: "\e209"; }

.icon-equalizer:before {
  content: "\e210"; }

.icon-king:before {
  content: "\e211"; }

.icon-queen:before {
  content: "\e212"; }

.icon-pawn:before {
  content: "\e213"; }

.icon-bishop:before {
  content: "\e214"; }

.icon-knight:before {
  content: "\e215"; }

.icon-baby-formula:before {
  content: "\e216"; }

.icon-tent:before {
  content: "\26fa"; }

.icon-blackboard:before {
  content: "\e218"; }

.icon-bed:before {
  content: "\e219"; }

.icon-apple:before {
  content: "\f8ff"; }

.icon-erase:before {
  content: "\e221"; }

.icon-hourglass:before {
  content: "\231b"; }

.icon-lamp:before {
  content: "\e223"; }

.icon-duplicate:before {
  content: "\e224"; }

.icon-piggy-bank:before {
  content: "\e225"; }

.icon-scissors:before {
  content: "\e226"; }

.icon-bitcoin:before {
  content: "\e227"; }

.icon-btc:before {
  content: "\e227"; }

.icon-xbt:before {
  content: "\e227"; }

.icon-yen:before {
  content: "\00a5"; }

.icon-jpy:before {
  content: "\00a5"; }

.icon-ruble:before {
  content: "\20bd"; }

.icon-rub:before {
  content: "\20bd"; }

.icon-scale:before {
  content: "\e230"; }

.icon-ice-lolly:before {
  content: "\e231"; }

.icon-ice-lolly-tasted:before {
  content: "\e232"; }

.icon-education:before {
  content: "\e233"; }

.icon-option-horizontal:before {
  content: "\e234"; }

.icon-option-vertical:before {
  content: "\e235"; }

.icon-menu-hamburger:before {
  content: "\e236"; }

.icon-modal-window:before {
  content: "\e237"; }

.icon-oil:before {
  content: "\e238"; }

.icon-grain:before {
  content: "\e239"; }

.icon-sunglasses:before {
  content: "\e240"; }

.icon-text-size:before {
  content: "\e241"; }

.icon-text-color:before {
  content: "\e242"; }

.icon-text-background:before {
  content: "\e243"; }

.icon-object-align-top:before {
  content: "\e244"; }

.icon-object-align-bottom:before {
  content: "\e245"; }

.icon-object-align-horizontal:before {
  content: "\e246"; }

.icon-object-align-left:before {
  content: "\e247"; }

.icon-object-align-vertical:before {
  content: "\e248"; }

.icon-object-align-right:before {
  content: "\e249"; }

.icon-triangle-right:before {
  content: "\e250"; }

.icon-triangle-left:before {
  content: "\e251"; }

.icon-triangle-bottom:before {
  content: "\e252"; }

.icon-triangle-top:before {
  content: "\e253"; }

.icon-console:before {
  content: "\e254"; }

.icon-superscript:before {
  content: "\e255"; }

.icon-subscript:before {
  content: "\e256"; }

.icon-menu-left:before {
  content: "\e257"; }

.icon-menu-right:before {
  content: "\e258"; }

.icon-menu-down:before {
  content: "\e259"; }

.icon-menu-up:before {
  content: "\e260"; }

.social-likes, .social-likes__button, .social-likes__widget {
  animation: none 0s ease 0s 1 normal none running;
  backface-visibility: visible;
  background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
  border: medium none currentColor;
  border-collapse: separate;
  border-image: none;
  border-radius: 0;
  border-spacing: 0;
  bottom: auto;
  box-shadow: none;
  box-sizing: content-box;
  caption-side: top;
  clear: none;
  clip: auto;
  color: #000;
  columns: auto;
  column-count: auto;
  column-fill: balance;
  column-gap: normal;
  column-rule: medium none currentColor;
  column-span: 1;
  column-width: auto;
  content: normal;
  counter-increment: none;
  counter-reset: none;
  cursor: auto;
  direction: ltr;
  display: inline;
  empty-cells: show;
  float: none;
  font-family: serif;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-stretch: normal;
  line-height: normal;
  height: auto;
  hyphens: none;
  left: auto;
  letter-spacing: normal;
  list-style: disc outside none;
  margin: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  orphans: 2;
  outline: medium none invert;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0;
  page-break-after: auto;
  page-break-before: auto;
  page-break-inside: auto;
  perspective: none;
  perspective-origin: 50% 50%;
  position: static;
  right: auto;
  tab-size: 8;
  table-layout: auto;
  text-align: left;
  text-align-last: auto;
  text-decoration: none;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  top: auto;
  transform: none;
  transform-origin: 50% 50% 0;
  transform-style: flat;
  transition: none 0s ease 0s;
  unicode-bidi: normal;
  vertical-align: baseline;
  visibility: visible;
  white-space: normal;
  widows: 2;
  width: auto;
  word-spacing: normal;
  z-index: auto;
  all: initial;
  box-sizing: border-box; }

.social-likes:after, .social-likes:before, .social-likes__button:after, .social-likes__button:before, .social-likes__widget:after, .social-likes__widget:before {
  display: none; }

.social-likes {
  opacity: 0; }

.social-likes_visible {
  opacity: 1;
  transition: opacity .25s ease-in; }

.social-likes > * {
  display: block;
  visibility: hidden; }

.social-likes_visible > * {
  visibility: inherit; }

.social-likes {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 16px; }

.social-likes__widget {
  position: relative;
  white-space: nowrap;
  font-size: inherit; }

.social-likes__button, .social-likes__widget {
  display: block;
  cursor: pointer;
  line-height: inherit; }

.social-likes__button {
  text-rendering: optimizeLegibility;
  font-family: Helvetica Neue,Arial,sans-serif;
  color: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.social-likes__invisible-button {
  display: block;
  width: 100%;
  height: 100%; }

.social-likes__icon {
  position: absolute;
  fill: currentColor;
  width: 1em;
  height: 1em; }

.social-likes__widget_notext .social-likes__icon {
  position: static;
  display: block;
  margin: .3125em; }

.social-likes_vertical {
  -webkit-flex-direction: column;
  flex-direction: column; }

.social-likes {
  min-height: 36px;
  margin: -.4em -.6em;
  line-height: 1.45; }

.social-likes__widget {
  min-width: 0;
  margin: .45em;
  line-height: inherit;
  border: 0;
  text-align: left; }

.social-likes__widget:active, .social-likes__widget:focus, .social-likes__widget:hover {
  -webkit-filter: saturate(0.85) brightness(1.2);
  filter: saturate(0.85) brightness(1.2); }

.social-likes__widget:focus {
  outline: 1px dotted; }

.social-likes__button {
  min-width: 0;
  padding-left: 1.4em;
  vertical-align: middle;
  font-size: .95em;
  font-weight: 400;
  text-decoration: underline; }

.social-likes__icon {
  top: .2em;
  left: .15em; }

.social-likes__widget_notext {
  margin: .45em .3em; }

.social-likes__widget_facebook {
  color: #3b5998; }

.social-likes__widget_twitter {
  color: #55acee; }

.social-likes__widget_plusone {
  color: #dc4e41; }

.social-likes__widget_vkontakte {
  color: #45668e; }

.social-likes__widget_odnoklassniki {
  color: #ed812b; }

.social-likes__widget_pinterest {
  color: #bd081c; }

.social-likes__widget_telegram {
  color: #08c; }

.social-likes__widget_linkedin {
  color: #0077b5; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/fonts/slick/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/fonts/slick/fonts/slick.eot");
  src: url("/fonts/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/fonts/slick/fonts/slick.woff") format("woff"), url("/fonts/slick/fonts/slick.ttf") format("truetype"), url("/fonts/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: calc(30px + 2rem); }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 19px;
        line-height: 20px;
        text-align: center;
        color: #aaa;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #85aa08;
      opacity: 0.75; }

/* A11Y as in http://a11yproject.com/ */
#skip-to-content {
  padding: 0.75rem;
  position: absolute;
  top: -60px;
  left: 0;
  z-index: 1000000000000000000; }

#skip-to-content:focus {
  position: absolute;
  top: 0;
  background: #eee; }

/* .vh */
.sr-only,
.visuallyhidden,
.vh {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

html {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Franklin Gothic Book", "Libre Franklin", Arial, sans-serif;
  color: #2d2d2d;
  font-weight: normal;
  background: #fff; }
  @media only screen and (min-width: 620px) {
    html {
      font-size: 16px; } }
  @media only screen and (min-width: 1025px) {
    html {
      font-size: 16px; } }
  @media only screen and (min-width: 1281px) {
    html {
      font-size: 17px; } }
  @media only print {
    html {
      font-size: 11.5pt;
      opacity: 1;
      color: #000; } }

h1, h2, h3, h4, h5, h6,
form, fieldset,
table,
ul, ol, dl,
p, blockquote {
  margin-bottom: 0.75rem; }

a:link {
  color: #85aa08; }

a:visited {
  color: #aaa; }

a:hover {
  color: #92b715; }

a:active {
  color: #bd293a; }

a[href^=tel] {
  text-decoration: none; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

label, input, select, button {
  font-size: inherit;
  line-height: 1; }

h1, .h1 {
  font-size: 1.875rem;
  line-height: 1.2;
  font-stretch: condensed;
  font-weight: 200; }

h2, .h2 {
  font-size: 1rem;
  line-height: 1.5;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: bold;
  text-transform: none; }

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.625;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
  text-transform: none; }

h4, .h4 {
  font-size: 0.8125rem;
  line-height: 1.125;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase; }

h2, h3, h4 {
  padding: 0.375rem 0;
  margin: 1.5rem 0 0 0;
  color: #5d5d5d; }

h4 {
  margin: 0; }

h5, .h5 {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  text-transform: uppercase;
  color: #85aa08; }

h6, .h6 {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  text-transform: uppercase;
  color: #2d2d2d; }

legend {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  text-transform: uppercase;
  color: #85aa08; }

ul, ol, dl {
  margin-left: 1.5rem; }

form {
  margin-top: 1.5rem; }

.article ul, .article ol, .article dl,
.aside ul, .aside ol, .aside dl {
  margin-left: 2rem; }

big, .big, strong, .strong {
  font-size: 0.9375rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: bold;
  text-transform: none;
  color: #141414; }

big strong {
  text-transform: uppercase; }

small, .small {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d; }

abbr {
  text-decoration: none; }

mark {
  background-color: #f8e700;
  outline: 2px solid #f8e700; }

sup, sub {
  font-size: 50%; }

sup {
  vertical-align: super; }

@media only print {
  h1, h2, h3, h4, h5, h6, a, .breadcrumb {
    opacity: 1 !important;
    color: black !important; } }

/* = = = = = = = = = = = = = = = = = = = = = = */
table {
  width: 100%;
  max-width: 100%;
  font-size: 0.9rem;
  border-collapse: collapse;
  margin-top: 1.5rem; }

table, thead, tbody, th, td, tr {
  display: block; }

@media only screen and (min-width: 1025px) {
  table {
    display: table; } }

@media only screen and (min-width: 1025px) {
  thead {
    display: table-header-group; } }

@media only screen and (min-width: 1025px) {
  tbody {
    display: table-row-group; } }

@media only screen and (min-width: 1025px) {
  tfoot {
    display: table-footer-group; } }

@media only screen and (min-width: 1025px) {
  tr {
    display: table-row; } }

@media only screen and (min-width: 1025px) {
  th {
    display: table-cell; } }

@media only screen and (min-width: 1025px) {
  td {
    display: table-cell; } }

table table {
  display: table; }

table table thead {
  display: table-header-group; }

table table tbody {
  display: table-row-group; }

table table tfoot {
  display: table-footer-group; }

table table tr {
  display: table-row; }

table table th {
  display: table-cell; }

table table td {
  display: table-cell; }

thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: -1; }
  @media only screen and (min-width: 1025px) {
    thead tr {
      position: relative;
      top: 0;
      left: 0; } }

table table thead tr {
  position: relative;
  top: 0;
  left: 0;
  z-index: auto; }

tbody tr {
  border: 1px solid #ccc; }
  @media only screen and (min-width: 1025px) {
    tbody tr {
      border: 0; } }

thead td,
thead th,
tfoot {
  padding: 0.375rem 0.75rem;
  background: #e4f8a2;
  color: #2d2d2d; }

th,
td[scope] {
  background: #f0f0f0;
  border: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: top; }
  @media only screen and (min-width: 1025px) {
    th,
    td[scope] {
      border: 1px solid #ccc; } }

td {
  position: relative;
  padding: 1.5rem 0.375rem 0.375rem;
  border: 0;
  text-align: center;
  vertical-align: top; }
  @media only screen and (min-width: 320px) {
    td {
      padding-top: 0;
      padding-left: 40%; } }
  @media only screen and (min-width: 620px) {
    td {
      padding-left: 30%; } }
  @media only screen and (min-width: 1025px) {
    td {
      padding: 0.375rem;
      border: 1px solid #ccc; } }

table table th,
table table td,
table table td[scope] {
  padding: 0.25rem;
  border: 1px solid #eee; }

td > :first-child,
td > :first-child > :first-child,
td > :first-child > :first-child > :first-child,
td > :first-child > :first-child > :first-child > :first-child {
  margin-top: 0;
  padding-top: 0; }

td > :last-child,
td > :last-child > :last-child,
td > :last-child > :last-child > :last-child,
td > :last-child > :last-child > :last-child > :last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

td h1, td h2, td h3, td h4, td h5, td h6,
td form, td fieldset,
td table,
td ul, td ol, td dl,
td p, td blockquote {
  margin-bottom: 0.5rem;
  padding: 0; }

td:before {
  position: absolute;
  top: 0;
  left: 0.375rem;
  width: 100%;
  padding-right: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.125;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  color: #85aa08;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
  @media only screen and (min-width: 320px) {
    td:before {
      width: 39%; } }
  @media only screen and (min-width: 620px) {
    td:before {
      width: 29%; } }
  @media only screen and (min-width: 1025px) {
    td:before {
      display: none; } }

#site {
  width: 100%;
  overflow-y: hidden;
  background: #fff; }
  @media only screen and (min-width: 1025px) {
    #site {
      z-index: 101;
      width: 70%;
      margin-right: 30%;
      box-shadow: 0.375rem 0 0.75rem rgba(0, 0, 0, 0.05); } }

#content {
  fixx-padding-top: 60px;
  position: relative; }

#header {
  /*
    position: fixed;
    top: 0;
    -webkit-backface-visibility: hidden; // fixing 'position: fixed;' for older androids
    width: 100%;
    z-index: 99;
  */
  background: #f0f0f0;
  box-shadow: 0 0 0.75rem white; }
  @media only screen and (min-width: 1025px) {
    #header {
      xxx-width: 70%; } }
  @media only screen and (min-width: 1281px) {
    #header {
      XXX-padding-right: 26%; } }

/* #channels */
#header, #channels {
  display: block; }

#channels ul {
  display: flex;
  align-items: center;
  margin: 0;
  height: 60px;
  width: calc(100% - 60px);
  list-style: none outside none; }
  @media only screen and (min-width: 1025px) {
    #channels ul {
      width: 100%; } }

#channels li {
  display: none;
  padding: 0 0.75rem;
  flex: 3 0 60px; }
  @media only screen and (min-width: 1025px) {
    #channels li {
      transition: all   70ms ease-in-out;
      flex: 1 1 20%;
      display: flex;
      align-items: center;
      justify-content: space-around;
      height: 60px;
      text-align: center;
      background: transparent;
      border-bottom: 1px solid #f0f0f0;
      position: relative;
      bottom: 1px;
      box-shadow: 0.375rem 0 0.75rem rgba(0, 0, 0, 0.05); } }

#channels li.site-logo, #channels li.site-logo-new, #channels li.call-to {
  display: initial; }

#channels li.site-logo {
  flex: 0 0 156px;
  bottom: 0;
  height: 60px;
  background: #fff;
  text-align: left;
  padding: 0;
  background: #fff; }

#channels li.site-logo a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: right; }

#channels li.call-to {
  height: calc(60px - 1.5rem);
  flex: 0 0 60px;
  margin-left: auto;
  box-shadow: none; }
  @media only screen and (min-width: 1025px) {
    #channels li.call-to {
      display: none; } }

.mm-opened #channels li.call-to {
  display: none; }

#channels li.open {
  box-shadow: none; }
  @media only screen and (min-width: 1025px) {
    #channels li.open {
      background: #fff;
      border-top: 4px solid #85aa08;
      border-bottom: 0;
      bottom: 0; } }

@media only screen and (min-width: 1025px) {
  #channels li.open > a {
    color: #85aa08; } }

@media only screen and (min-width: 1025px) {
  #channels li.open > a:hover {
    text-decoration: none; } }

#channels li > a {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  text-decoration: none; }

#channels li > a > img {
  display: inline-block;
  height: 100%; }

#channels li > a:hover {
  text-decoration: underline; }

#main {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 1.5rem 0.66667rem 3rem;
  max-width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 1025px) {
    #main {
      max-width: 720px; } }
  @media only screen and (min-width: 1281px) {
    #main {
      max-width: 840px; } }

#main > .footer {
  order: -2; }

.layout-fullwidth #main {
  max-width: 1200px; }

.layout-pdb #main {
  max-width: 1200px; }

#footer {
  padding: 1.5rem 0.66667rem 3rem;
  padding-top: calc(3rem/2);
  background: #f0f0f0;
  z-index: -1; }

.mod-contentinfo {
  padding: 1.5rem 0.75rem; }

/* .mmenu(overwritten) */
.mm-menu.mm-widescreen {
  left: auto !important;
  right: 0 !important; }

html.mm-widescreen .mm-slideout {
  margin-left: 0 !important;
  margin-right: 30% !important; }

/* #nav */
#nav {
  background: #f0f0f0;
  top: 0; }

#nav.is-open {
  display: block !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }
  @media only screen and (min-width: 1025px) {
    #nav.is-open {
      max-width: 500px; } }

/* #hamburger */
#hamburger {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100; }
  @media only screen and (min-width: 1025px) {
    #hamburger {
      display: none; } }

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  background-color: #85aa08; }

/* grid */
.section + .section {
  margin-top: 3rem; }

/* #cmsleiste */
.is-admin #nav.mm-menu {
  x-border-top: calc(30px - 1px) solid #f0f0f0; }

.is-admin #channels > ul {
  flex-wrap: wrap;
  height: 90px; }

.is-admin #channels > ul > li:first-child {
  flex: 10 0 100% !important;
  padding: 0;
  height: 30px; }

.is-admin #cmsleiste {
  display: flex;
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0;
  background: #aaa; }

.is-admin #cmsleiste > * {
  font-size: 13px;
  line-height: 30px;
  margin: 0 0.375rem;
  color: #fff;
  text-decoration: none; }

#cmsleiste > :nth-of-type(3) {
  margin: auto; }

.is-admin #content {
  padding-top: 90px; }

/* .has-cols */
.has-cols {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }

.has-cols > .col {
  flex-direction: column;
  align-content: flex-start;
  flex: 1 0 auto;
  margin-right: 0.75rem; }

.has-cols > .col:last-child {
  margin-right: 0; }

/* .button*/
.button {
  transition: all  600ms ease-in-out;
  margin-right: 0.375rem;
  padding: calc(0.75rem/2) !important;
  border: 1px solid #85aa08;
  border-radius: 0.5625rem;
  color: #85aa08;
  background: #fff;
  text-decoration: none; }

.button:last-child {
  margin-right: 0; }

.button:active {
  transition: all   70ms ease-in-out;
  background: #aaa;
  color: #2d2d2d; }

.button:hover {
  transition: all   70ms ease-in-out;
  box-shadow: 0 0 0.375rem #ccc; }

.button.button-main {
  color: #f0f0f0;
  background: #85aa08; }

.button.button-main:hover {
  color: #fff;
  background: #92b715;
  border-color: rgba(0, 0, 0, 0.3); }

.button.button-quiet {
  color: #2d2d2d;
  background: #f0f0f0;
  border-color: rgba(0, 0, 0, 0.15); }

.button.button-quiet:hover {
  color: #2d2d2d;
  background: #f0f0f0;
  border-color: rgba(0, 0, 0, 0.3); }

.button.button-small {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-weight: normal;
  x-text-transform: uppercase;
  padding: 0.09375rem 0.375rem !important; }

.button .icon {
  top: 0rem;
  font-size: 0.9rem; }

/* form */
.form {
  margin-bottom: 3rem;
  padding: 0.75rem;
  background: inherit; }

#main .form {
  background: #f0f0f0;
  border-radius: 0.5625rem; }

.form .fieldset {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0 0 0.75rem 0;
  padding: 0.75rem 0 0.75rem 0; }

.form .form-banner {
  width: 100%;
  margin-top: -0.75rem; }

.buttons,
.form > .buttons {
  margin: 0 0 0.75rem; }

.buttons,
.form .buttons {
  display: flex;
  justify-content: flex-end;
  padding: 0 0.75rem;
  flex-wrap: nowrap;
  white-space: nowrap; }

.form .label {
  flex: 1 1 25%;
  padding-right: 0.375rem;
  text-align: right; }

.form .field {
  display: flex;
  margin: 0 0.75rem 0.75rem 0;
  background: transparent;
  align-items: center;
  transition: all  600ms ease-in-out; }

.form .field:hover .input {
  transition: all   70ms ease-in-out;
  box-shadow: 0 0 0.375rem #ccc; }

.form .field:hover .label {
  transition: all   70ms ease-in-out;
  color: #606060; }

.form .input {
  flex: 1 1 75%;
  border: 1px solid #ccc; }

.form .field-text .input {
  line-height: 1.5rem;
  padding: 0 0.375rem; }

.form .field-checkbox,
.form .field-radio {
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: baseline;
  margin-left: 1px; }

.form .field-checkbox .label,
.form .field-radio .label {
  padding-right: 0;
  padding-left: 0.375rem;
  text-align: left; }

.form .field-checkbox .input,
.form .field-radio .input {
  flex: 0 0 auto;
  border: 0; }

.form .field-select .input {
  background: #fff; }

.form .field-textarea {
  display: block; }

.form .field-textarea .label {
  width: 100%;
  padding-left: 0;
  text-align: left; }

.form .field-textarea .input {
  width: 100%;
  padding: 0.375rem;
  font-size: inherit;
  line-height: inherit;
  height: 9rem; }

.form .field-textarea-lg .input {
  height: 18rem; }

/* .searchbar */
.form .searchbar {
  font-size: 1.15rem;
  max-width: 500px;
  margin: 0 auto; }

.form .searchbar .buttons {
  padding: 0.375rem;
  margin: 0; }
  @media only screen and (min-width: 620px) {
    .form .searchbar .buttons {
      padding: 0; } }

.form .searchbar .button {
  padding: calc(0.75rem/2) 0.75rem;
  border-radius: 0.5625rem; }
  @media only screen and (min-width: 620px) {
    .form .searchbar .button {
      border-left: 0;
      border-radius: 0;
      border-top-right-radius: 0.5625rem;
      border-bottom-right-radius: 0.5625rem; } }

.form .searchbar .field-text .input {
  padding: 0.75rem;
  border: 1px solid #85aa08;
  border-radius: 0.5625rem; }
  @media only screen and (min-width: 620px) {
    .form .searchbar .field-text .input {
      border-radius: 0;
      border-top-left-radius: 0.5625rem;
      border-bottom-left-radius: 0.5625rem; } }

.form .searchbar .fieldset {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  border: 0; }

.form .searchbar .fieldset .field,
.form .searchbar .fieldset .button {
  margin: 0;
  display: inline-block;
  flex: 1 0 100%; }
  @media only screen and (min-width: 620px) {
    .form .searchbar .fieldset .field,
    .form .searchbar .fieldset .button {
      flex: 0 1 50%; } }

@media only screen and (min-width: 620px) {
  .form .searchbar .fieldset .field {
    flex: 1 0 70%; } }

@media only screen and (min-width: 620px) {
  .form .searchbar .fieldset .buttons {
    flex: 0 1 20%; } }

.form .searchbar .fieldset .field .input {
  width: 100%; }

/* .form-searchrecipe */
.form-searchrecipe {
  clear: both;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding: 0.75rem 1.5rem; }
  .form-searchrecipe .fieldset {
    flex-direction: row; }
  .form-searchrecipe .fieldset.form-searchrecipe-fieldset-keyword {
    margin-bottom: 0; }
    .form-searchrecipe .fieldset.form-searchrecipe-fieldset-keyword .button {
      flex-basis: 100%; }
  .form-searchrecipe .jscomp-toggle-block {
    text-align: right;
    margin-bottom: 0.75rem; }
    .form-searchrecipe .jscomp-toggle-block .toggle {
      color: #85aa08; }
      .form-searchrecipe .jscomp-toggle-block .toggle:hover {
        text-decoration: underline; }
      .form-searchrecipe .jscomp-toggle-block .toggle::after {
        vertical-align: baseline;
        font-size: 1.2em;
        line-height: .8; }
  .form-searchrecipe .toggle-container {
    padding-top: 0.75rem; }
  .form-searchrecipe .form-searchrecipe-categories .fieldset {
    flex-direction: column;
    flex: 0 0 calc(25% - 0.75rem - 1px); }
  .form-searchrecipe .form-searchrecipe-fieldset-diet legend {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .form-searchrecipe .form-searchrecipe-fieldset-diet .fieldset {
    justify-content: center;
    margin-bottom: 0; }
  .form-searchrecipe .form-searchrecipe-categories .form-searchrecipe-fieldset-food {
    flex: 0 1 50%;
    flex: 0 1 66%; }
  .form-searchrecipe .form-searchrecipe-fieldset-food .fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 100%; }
  .form-searchrecipe .form-searchrecipe-fieldset-food .fieldset .field {
    flex: 1 0 45%;
    overflow: hidden; }
  .form-searchrecipe .col.form-searchrecipe-fieldset-ingredients {
    flex-wrap: nowrap; }
  .form-searchrecipe .form-searchrecipe-fieldset-ingredients .field {
    flex: 1 0 calc(25% - 0.75rem - 1px); }
  .form-searchrecipe .form-searchrecipe-fieldset-ingredients .field:last-child {
    margin-right: 0; }
  .form-searchrecipe .fieldset.form-searchrecipe-fieldset-time {
    justify-content: space-between; }

.recipe .action .icon-heart {
  top: .1rem; }
  @media only screen and (min-width: 1025px) {
    .recipe .action .icon-heart {
      top: 0; } }

.recipe .action .icon-heart:before {
  content: '';
  background: transparent url("/images/cooking-sm-highlight.png") no-repeat 3px 4px;
  width: 20px;
  height: 21px;
  line-height: inherit;
  display: block; }

.button .icon {
  margin-right: 0.375rem; }

/* .breadcrumbs */
.breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: no-wrap;
  margin: 0 0 0.75rem; }

.breadcrumbs > .breadcrumb {
  transition: all  600ms ease-in-out;
  flex: 0 0 auto;
  position: relative;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  letter-spacing: -0.75rem;
  color: #aaa;
  white-space: nowrap;
  font-size: 0.9rem;
  line-height: 1.67;
  text-transform: uppercase;
  font-weight: normal; }
  @media only print {
    .breadcrumbs > .breadcrumb {
      padding: 0 0.825rem;
      letter-spacing: 0;
      opacity: 1; } }

.breadcrumbs.has_focus > .breadcrumb {
  transition: all  600ms ease-in-out;
  padding: 0 0.825rem;
  opacity: 1;
  letter-spacing: 0; }

.breadcrumbs > :last-child {
  flex: 0 0 auto;
  padding: 0 0.975rem;
  opacity: 1;
  letter-spacing: 0;
  color: #bd293a; }

.breadcrumbs.has_focus > :last-child {
  padding: 0 0.975rem; }

.breadcrumb:before {
  display: block;
  position: absolute;
  left: 0;
  top: 20%;
  content: '';
  width: 0;
  height: 0;
  border: 0 solid #aaa;
  border-top: .45em solid transparent;
  border-bottom: .45em solid transparent;
  border-right: 0.5em solid #aaa; }

.breadcrumbs :last-child:before {
  height: .8em;
  width: .8em;
  border: 0;
  background: #bd293a;
  top: 25%; }

.breadcrumbs > .breadcrumb > a {
  color: inherit;
  text-decoration: none; }

.breadcrumbs > .breadcrumb > a:hover {
  text-decoration: underline; }

.mm-listview .breadcrumb:before {
  top: .2rem; }

.mm-menu .mm-search input {
  background: #fff; }

/* .mod-filter */
.mod-filter {
  clear: both;
  font-size: 0.9rem;
  line-height: 1.67; }

.article-list .mod-filter {
  margin-bottom: 1.5rem; }

.article-list .mod-filter:first-of-type .bd {
  display: none; }

@media only screen and (min-width: 1025px) {
  .mod-filter .mod-filter-description,
  .mod-filter ul {
    padding: 0.375rem; } }

.mod-filter .mod-filter-description {
  margin-bottom: 0.375rem; }
  .mod-filter .mod-filter-description mark {
    font-size: 0.9375rem;
    line-height: 1.4;
    font-stretch: condensed;
    font-weight: bold;
    text-transform: none;
    color: #141414;
    background: transparent;
    outline: 0; }

.mod-filter ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }
  @media only screen and (min-width: 1025px) {
    .mod-filter ul {
      display: flex;
      padding-bottom: 0;
      border-top: 1px solid #eee;
      border-bottom: 1px solid #eee; } }

@media only screen and (min-width: 1025px) {
  .mod-filter-lexicon ul,
  .mod-filter-glossary ul {
    flex-wrap: wrap; } }

.mod-filter li {
  display: inline;
  white-space: nowrap; }
  @media only screen and (min-width: 1025px) {
    .mod-filter li {
      display: flex;
      justify-content: center;
      margin-right: 0.375rem;
      padding: 0.375rem 0.5625rem;
      border: 0; } }

@media only screen and (min-width: 1025px) {
  .mod-filter li:hover {
    background-color: #f0f0f0; } }

@media only screen and (min-width: 1025px) {
  .mod-filter li:hover a {
    color: #2d2d2d; } }

/* mod-filter.mod-filter-searchresult*/
.mod-filter-searchresult ul {
  border-top: 0; }

.mod-filter-searchresult li {
  margin-right: 0.75rem; }
  @media only screen and (min-width: 1025px) {
    .mod-filter-searchresult li {
      padding: 0.375rem 0.5625rem;
      border: 1px solid #eee;
      border-bottom: 0;
      border-radius: 0.1875rem;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; } }

.mod-filter-searchresult li:before {
  display: inline-block;
  content: '';
  border: solid #aaa;
  border-width: 0 3px 3px 0;
  margin-right: 4px;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }
  @media only screen and (min-width: 1025px) {
    .mod-filter-searchresult li:before {
      display: none; } }

@media only screen and (min-width: 1025px) {
  .mod-filter-searchresult li.active {
    display: flex;
    position: relative;
    top: 1px;
    background: #fff; } }

.mod-filter-searchresult li.active a {
  color: inherit;
  text-decoration: none; }

/* .pagination */
.mod-filter-pagination ul.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: 0; }

.pagination .page-item:first-child .page-link:before,
.pagination .page-item:last-child .page-link:after {
  display: inline-block;
  content: '';
  width: 8px;
  height: 8px;
  margin-left: 0.375rem;
  transform: rotate(-45deg);
  border-top: 2px solid #85aa08;
  border-left: 2px solid #85aa08; }

.pagination .page-item:last-child .page-link:after {
  margin: 0 0.375rem 0 0;
  border-top: 0;
  border-right: 2px solid #85aa08;
  border-bottom: 2px solid #85aa08;
  border-left: 0; }

.pagination .page-item:first-child:hover .page-link:before,
.pagination .page-item:last-child:hover .page-link:after {
  border-color: #fff; }

.pagination .page-item.disabled:first-child:hover .page-link:before,
.pagination .page-item.disabled:last-child:hover .page-link:after {
  border-color: #85aa08; }

.pagination .page-item,
.pagination .page-item.active,
.pagination .page-item.disabled {
  transition: all   70ms ease-in-out;
  color: #85aa08; }

.pagination .page-item:hover {
  color: #fff;
  background: #85aa08; }

.pagination .page-item {
  margin-left: -1px;
  padding: 0.375rem;
  margin-bottom: 0.375rem;
  border: 1px solid #85aa08; }

.pagination .page-item:first-child {
  border-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.pagination .page-item:last-child {
  border-radius: 2px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.pagination .page-item.active {
  padding: calc(0.375rem + 2px);
  border-radius: 2px;
  color: #85aa08;
  background: #e4f8a2; }

.pagination .page-item.active:hover {
  x-color: #aaa;
  cursor: default; }

.pagination .page-item.disabled,
.pagination .page-item.disabled:hover {
  color: #aaa;
  background: #fff;
  cursor: default; }

.pagination a {
  color: inherit;
  text-decoration: none; }

.pagination .page-link-label {
  display: none;
  white-space: nowrap;
  color: inherit; }

.pagination .active .page-link {
  color: inherit; }

.pagination .disabled .page-link,
.pagination .disabled .page-link-label {
  color: inherit; }

/* .article-list-itemlist */
.article-list.article-list-itemlist {
  display: block; }

.article-list.article-list-itemlist .teaser {
  display: block;
  clear: both;
  float: left;
  width: 100%;
  left: 0;
  margin: 0 0 3rem 0;
  padding: 0;
  overflow: visible;
  transition: none;
  background: inherit;
  box-shadow: none; }

.article-list.article-list-itemlist .teaser .figure {
  transition: all   70ms ease-in-out;
  box-shadow: none;
  float: left;
  width: 19.2%;
  margin-top: 0.25rem;
  padding-bottom: 14.4%;
  background: inherit; }
  @media only screen and (min-width: 1281px) {
    .article-list.article-list-itemlist .teaser .figure {
      width: 14.2%;
      padding-bottom: 10.65%; } }

.article-list.article-list-itemlist .teaser .figure:hover {
  transition: all  600ms ease-in-out;
  box-shadow: 0 0 0.75rem #ccc;
  outline: 1px solid #eee; }

.article-list.article-list-itemlist .teaser.event .hd,
.article-list.article-list-itemlist .teaser .title,
.article-list.article-list-itemlist .teaser .intro,
.article-list.article-list-itemlist .teaser .more,
.article-list.article-list-itemlist .teaser .ft {
  clear: none;
  float: right;
  width: 79%;
  padding: 0;
  margin: 0; }
  @media only screen and (min-width: 1281px) {
    .article-list.article-list-itemlist .teaser.event .hd,
    .article-list.article-list-itemlist .teaser .title,
    .article-list.article-list-itemlist .teaser .intro,
    .article-list.article-list-itemlist .teaser .more,
    .article-list.article-list-itemlist .teaser .ft {
      width: 85%; } }

.article-list.article-list-itemlist .teaser .intro {
  height: auto; }

.article-list.article-list-itemlist .teaser .intro > * {
  margin-bottom: 0; }

.article-list.article-list-itemlist .teaser .intro > p {
  text-overflow: unset;
  white-space: normal;
  overflow: auto; }

.article-list.article-list-itemlist .teaser.event .hd,
.article-list.article-list-itemlist .teaser .title,
.article-list.article-list-itemlist .teaser .bd,
.article-list-itemlist .teaser .more,
.article-list.article-list-itemlist .teaser .ft {
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 1281px) {
    .article-list.article-list-itemlist .teaser.event .hd,
    .article-list.article-list-itemlist .teaser .title,
    .article-list.article-list-itemlist .teaser .bd,
    .article-list-itemlist .teaser .more,
    .article-list.article-list-itemlist .teaser .ft {
      font-size: 0.9rem;
      line-height: 1.67; } }

.article-list.article-list-itemlist .teaser .title {
  text-transform: none;
  font-weight: bold; }

@media only screen and (min-width: 620px) {
  .article-list.article-list-itemlist .action {
    max-width: 58.2%; } }

@media only screen and (min-width: 1025px) {
  .article-list.article-list-itemlist .action {
    max-width: 45%; } }

.article-list.article-list-itemlist .action:hover {
  background: #f0f0f0; }

.article-list.article-list-itemlist .specs dt {
  display: inline;
  float: none;
  clear: none;
  width: auto;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit; }
  @media only screen and (min-width: 620px) {
    .article-list.article-list-itemlist .specs dt {
      display: block;
      float: left;
      clear: both;
      width: 25%; } }

@media only screen and (min-width: 620px) {
  .article-list.article-list-itemlist .specs dd {
    display: block;
    float: right;
    width: 74%; } }

.article-list.article-list-itemlist .specs dd:after {
  display: none;
  content: ''; }

.article-list-itemlist .teaser.blogposting {
  display: flex;
  flex-direction: column; }

.article-list-itemlist .teaser.blogposting .ft {
  order: -3;
  display: block;
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  color: #aaa; }

.article-list-itemlist .teaser.blogposting .ft p {
  margin-bottom: 0; }

.article-list.article-list-itemlist.article-list-itemlist-titles .teaser {
  margin-bottom: 0.25rem; }
  .article-list.article-list-itemlist.article-list-itemlist-titles .teaser:last-child {
    margin-bottom: 3rem; }
  .article-list.article-list-itemlist.article-list-itemlist-titles .teaser .figure,
  .article-list.article-list-itemlist.article-list-itemlist-titles .teaser .intro,
  .article-list.article-list-itemlist.article-list-itemlist-titles .teaser .more,
  .article-list.article-list-itemlist.article-list-itemlist-titles .teaser .ft {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .article-list.article-list-itemlist.article-list-itemlist-titles .teaser .title {
    clear: both;
    float: none;
    width: auto; }
    .article-list.article-list-itemlist.article-list-itemlist-titles .teaser .title a:hover {
      text-decoration: underline; }

.teaser .only-standard {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.article-list.article-list-itemlist.spalten .teaser .figure,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .figure,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .figure {
  transition: all   70ms ease-in-out;
  height: auto;
  box-shadow: none;
  float: left;
  width: calc( 45% - 0.75rem);
  margin-top: 0.25rem;
  padding-bottom: 0%;
  background: inherit; }
  @media only screen and (min-width: 1281px) {
    .article-list.article-list-itemlist.spalten .teaser .figure,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .figure,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .figure {
      width: calc( 33.3333% - 0.75rem); } }

.article-list.article-list-itemlist.spalten .teaser.event .hd,
.article-list.article-list-itemlist.spalten .teaser .title,
.article-list.article-list-itemlist.spalten .teaser .intro,
.article-list.article-list-itemlist.spalten .teaser .more,
.article-list.article-list-itemlist.spalten .teaser .ft,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser.event .hd,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .title,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .intro,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .more,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .ft,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser.event .hd,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .title,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .intro,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .more,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .ft {
  clear: none;
  float: right;
  width: 55%;
  padding: 0;
  margin: 0; }
  @media only screen and (min-width: 1281px) {
    .article-list.article-list-itemlist.spalten .teaser.event .hd,
    .article-list.article-list-itemlist.spalten .teaser .title,
    .article-list.article-list-itemlist.spalten .teaser .intro,
    .article-list.article-list-itemlist.spalten .teaser .more,
    .article-list.article-list-itemlist.spalten .teaser .ft,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser.event .hd,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .title,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .intro,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .more,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .ft,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser.event .hd,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .title,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .intro,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .more,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .ft {
      width: 66.6666%; } }

.article-list.article-list-itemlist.spalten .teaser.recipe .intro,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser.recipe .intro,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser.recipe .intro {
  clear: none;
  float: right;
  max-height: none;
  /* HERE */
  width: 55%;
  padding: 0;
  margin: 0; }
  @media only screen and (min-width: 1281px) {
    .article-list.article-list-itemlist.spalten .teaser.recipe .intro,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser.recipe .intro,
    .article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser.recipe .intro {
      width: 66.6666%; } }

.article-list.article-list-itemlist.spalten .teaser.recipe .specs.recipe-specs dt,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser.recipe .specs.recipe-specs dt,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser.recipe .specs.recipe-specs dt {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.article-list.article-list-itemlist.spalten .teaser.recipe .specs.recipe-specs dd,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser.recipe .specs.recipe-specs dd,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser.recipe .specs.recipe-specs dd {
  display: block;
  float: none;
  width: auto; }

@media only screen and (min-width: 620px) {
  .article-list.article-list-itemlist.spalten .teaser.recipe .intro {
    width: auto !important;
    float: none !important; } }

.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser .intro {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .intro {
  position: relative;
  max-height: 4.6em;
  overflow: hidden; }

.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .title + .more {
  margin-top: 0.375rem; }

.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser .more {
  margin-top: 0.75rem; }

.article-list.article-list-itemlist.spalten .teaser.teaserportrait {
  margin-bottom: 2rem; }
  .article-list.article-list-itemlist.spalten .teaser.teaserportrait .figure {
    padding-bottom: 0%; }
    @media only screen and (min-width: 620px) {
      .article-list.article-list-itemlist.spalten .teaser.teaserportrait .figure {
        padding-bottom: 125%; } }
  .article-list.article-list-itemlist.spalten .teaser.teaserportrait .intro + .more {
    margin-top: 0.1875rem; }

@media only screen and (min-width: 620px) {
  .article.article-itemlist .article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros.spalten .teaser.recipe .intro {
    width: auto !important;
    float: none; } }

.slick-slider {
  margin-bottom: 2rem; }
  .slick-slider .slick-track .teaser {
    margin-bottom: 0; }
  .slick-slider .slick-dots {
    margin-left: 0; }

.article-list.article-list-itemlist.article-list-itemlist-teaserxl {
  position: relative;
  left: -0.66667rem;
  width: calc(100% + 1.33333rem); }
  .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser {
    clear: unset;
    float: unset;
    display: flex;
    flex-direction: column; }
    .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .figure {
      float: unset;
      position: relative;
      transition: all 70ms ease-in-out;
      box-shadow: none;
      width: 100%;
      margin-top: 0;
      padding-bottom: 75%;
      outline: 0;
      background: inherit; }
      .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .figure img {
        transition: width 700ms ease-in-out;
        width: 100%; }
      .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .figure figcaption, .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .figure .intro {
        position: absolute;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        /* IE6, IE7 */
        clip: rect(1px, 1px, 1px, 1px); }
    .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser:hover .figure img {
      transition: width 3000ms ease-in-out;
      width: 107%; }
    .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .title {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      width: auto;
      padding: .4rem;
      font-size: 1.275rem;
      line-height: 1.1;
      font-stretch: condensed;
      font-weight: normal;
      text-transform: none;
      font-weight: bold;
      text-transform: none;
      font-weight: bold;
      color: #000000;
      background: rgba(255, 255, 255, 0.85); }
    .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .intro {
      position: absolute;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      /* IE6, IE7 */
      clip: rect(1px, 1px, 1px, 1px); }
    .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .more {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%; }
      .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .more .action {
        transition: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        padding: 0;
        border: 0;
        box-shadow: none;
        white-space: nowrap;
        overflow: hidden;
        text-indent: 102%; }
        .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .more .action:hover {
          background: rgba(255, 255, 255, 0.175);
          background: transparent; }
        .article-list.article-list-itemlist.article-list-itemlist-teaserxl .teaser .more .action .icon {
          position: absolute;
          height: 1px;
          width: 1px;
          overflow: hidden;
          clip: rect(1px 1px 1px 1px);
          /* IE6, IE7 */
          clip: rect(1px, 1px, 1px, 1px); }

.figure.figure-video {
  position: relative;
  float: none;
  width: 100%;
  height: 0;
  margin: 0 0 .75em 0;
  padding-bottom: 75%; }
  .figure.figure-video > div {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0; }
  .figure.figure-video .embedcontainer.embedcontainer_hasvideo {
    height: 0;
    padding-bottom: 56.25%;
    padding-bottom: 75%; }
  .figure.figure-video .embedcontainer {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #eee;
    margin: 0;
    padding: 0; }
    .figure.figure-video .embedcontainer > img {
      max-width: 100%;
      display: none; }
    .figure.figure-video .embedcontainer > div {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      display: flex;
      background: rgba(0, 0, 0, 0.75);
      justify-content: center;
      align-items: center;
      padding: 0.375rem;
      width: 100%; }
      .figure.figure-video .embedcontainer > div img {
        height: 1.1em;
        vertical-align: middle;
        margin-right: 0.375rem; }
        @media only screen and (min-width: 620px) {
          .figure.figure-video .embedcontainer > div img {
            height: 1.8em;
            margin-right: 0.75rem; } }
      .figure.figure-video .embedcontainer > div a {
        font-size: 0.9rem;
        line-height: 1;
        color: white; }
    .figure.figure-video .embedcontainer > img {
      display: block; }

.figure.figure-video {
  outline: 0; }

.article-list.article-list-itemlist .teaser.teaser-video .figure,
.article-list.article-list-itemlist.article-list-itemlist-titlesimages .teaser.teaser-video .figure,
.article-list.article-list-itemlist.article-list-itemlist-titlesimagesintros .teaser.teaser-video .figure {
  height: auto;
  padding-bottom: 24.75%;
  padding-bottom: 23.7%; }

@media only screen and (min-width: 620px) {
  .article-list.article-list-itemlist.spalten .teaser.teaser-video .figure.figure-video,
  .article-list.article-list-itemlist.spalten .teaser.teaser-video.teaser-video-2 .figure.figure-video {
    width: 100%;
    height: auto !important;
    margin: 0 0 .75em 0;
    padding: 0 !important; }
    .article-list.article-list-itemlist.spalten .teaser.teaser-video .figure.figure-video > div,
    .article-list.article-list-itemlist.spalten .teaser.teaser-video .figure.figure-video div.embedcontainer,
    .article-list.article-list-itemlist.spalten .teaser.teaser-video.teaser-video-2 .figure.figure-video > div,
    .article-list.article-list-itemlist.spalten .teaser.teaser-video.teaser-video-2 .figure.figure-video div.embedcontainer {
      position: relative; } }

@media only screen and (min-width: 620px) {
  .article-list.article-list-itemlist.spalten .teaser.teaser-video.teaser-video-2 {
    grid-column-end: span 2; } }

.article-body .figure.figure-video {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }
  .article-body .figure.figure-video > div,
  .article-body .figure.figure-video div.embedcontainer {
    position: relative; }

@media only screen and (min-width: 620px) {
  .article-list.article-list-itemlist.spalten,
  .article-list.article-list-itemlist.Spalten {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: calc( 100% + 1.5rem); }
    .article-list.article-list-itemlist.spalten .teaser,
    .article-list.article-list-itemlist.Spalten .teaser {
      width: auto;
      margin-right: 1.5rem; }
      .article-list.article-list-itemlist.spalten .teaser .figure,
      .article-list.article-list-itemlist.Spalten .teaser .figure {
        float: none !important;
        width: 100%;
        height: 0;
        margin-bottom: 0.75rem;
        padding-bottom: 75%;
        overflow: hidden; }
      .article-list.article-list-itemlist.spalten .teaser .hd.hd-event,
      .article-list.article-list-itemlist.spalten .teaser .title,
      .article-list.article-list-itemlist.spalten .teaser .intro,
      .article-list.article-list-itemlist.spalten .teaser .more,
      .article-list.article-list-itemlist.spalten .teaser .ft,
      .article-list.article-list-itemlist.Spalten .teaser .hd.hd-event,
      .article-list.article-list-itemlist.Spalten .teaser .title,
      .article-list.article-list-itemlist.Spalten .teaser .intro,
      .article-list.article-list-itemlist.Spalten .teaser .more,
      .article-list.article-list-itemlist.Spalten .teaser .ft {
        clear: both;
        float: none;
        width: 100%; }
    .article-list.article-list-itemlist.spalten .action,
    .article-list.article-list-itemlist.Spalten .action {
      max-width: none; } }

@media only screen and (min-width: 1281px) {
  .article-list.article-list-itemlist.spalten,
  .article-list.article-list-itemlist.Spalten {
    grid-template-columns: repeat(3, 1fr); } }

/* .specs */
dl.specs,
.specs dt,
.specs dd {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0; }

dl.specs {
  margin-bottom: 0.75rem; }

.specs dt {
  display: inline;
  float: none;
  clear: none;
  width: auto; }
  @media only screen and (min-width: 620px) {
    .specs dt {
      clear: both;
      float: left;
      width: 32%;
      overflow: hidden; } }
  @media only screen and (min-width: 1025px) {
    .specs dt {
      width: 25%; } }

.specs dd {
  display: inline;
  float: none;
  clear: none;
  width: auto; }
  @media only screen and (min-width: 620px) {
    .specs dd {
      float: right;
      width: 67%; } }
  @media only screen and (min-width: 1025px) {
    .specs dd {
      width: 74%; } }

.specs dd:after {
  clear: both;
  display: table;
  content: ''; }

.teaser .specs dt,
.teaser .specs dd {
  display: inline;
  float: none;
  clear: none;
  width: auto; }

.teaser.specs dd:after {
  display: inline-block;
  content: ', '; }

/* h2 */
h2 {
  font-size: 0.9rem;
  line-height: 1.67;
  text-transform: uppercase;
  font-weight: normal;
  clear: both;
  text-transform: uppercase;
  color: #bd293a; }

h2:before {
  display: inline-block;
  position: relative;
  content: '';
  top: 0;
  height: .8em;
  width: .8em;
  margin-right: .2rem;
  border: 0;
  background: #bd293a; }

/* .hd-service */
.hd-service {
  margin-top: 3rem; }

/* .title */
.title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  text-transform: none;
  color: #5d5d5d; }

.title:before {
  display: none; }

.title a {
  color: #2d2d2d;
  text-decoration: none; }

/* .figure */
.figure {
  display: block;
  float: right;
  width: 100%;
  overflow: hidden;
  margin: 0 0 1.5rem 0;
  text-align: right;
  outline: 1px solid #eee;
  background: #f0f0f0; }
  @media only screen and (min-width: 620px) {
    .figure {
      width: 38.2%;
      margin-left: 2rem; } }
  .figure.banner, .figure.Banner, .figure.xl, .figure.XL, .figure.Xl {
    float: none;
    position: relative;
    left: -0.66667rem;
    width: calc(100% + 1.33333rem);
    margin: 0 0 0.75rem 0; }

.figure figcaption {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  padding: 0 0.1875rem;
  text-transform: none;
  text-align: left; }

.figure > a,
.figure > img,
.figure > a > img {
  display: block;
  width: 100%; }

/* .article */
.section.article-body {
  margin-bottom: 0; }

.section.article-body:after {
  content: "";
  display: table;
  clear: both; }

.section.article-body-1 + .section.article-body-2,
.section.article-body-3 + .section.article-body-4 {
  margin-top: 0; }

.article-header {
  margin-bottom: 1.5rem; }

.article-intro,
.article-intro > * {
  font-weight: bold; }

/* .article-product */
.article-product .offers {
  margin-bottom: 1.5rem; }
  @media only screen and (min-width: 620px) {
    .article-product .offers {
      max-width: 58.2%; } }
  @media only screen and (min-width: 1025px) {
    .article-product .offers {
      max-width: 45%; } }
  @media only screen and (min-width: 1281px) {
    .article-product .offers {
      max-width: 33%; } }

.article-product .offers .offer-price-currency,
.article-product .offers .offer-price {
  font-weight: bold; }

/* .article-blogposting */
.article-blogposting {
  display: flex;
  flex-direction: column; }

.article-blogposting .article-footer {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  color: #aaa; }
  @media only screen and (min-width: 1025px) {
    .article-blogposting .article-footer {
      order: -1; } }

.article-blogposting .tags dl {
  margin: 0;
  padding: 0; }

.article-blogposting .tags dd {
  display: inline-block; }

.article-blogposting .tags .tag-list + dd {
  display: block; }

/* .article-list */
.article-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }

.article-list .article-list,
.section-downloadlist .article-list,
.section-related .article-list {
  display: flex;
  flex-wrap: wrap; }

.article-list .hd {
  flex: 0 0 100%; }

/* .teaser */
.teaser {
  transition: all   70ms ease-in-out;
  position: relative;
  left: -0.375rem;
  flex: 0 0 calc( 100% - 0.75rem);
  margin: 0 0.75rem 1.5rem 0;
  overflow: hidden;
  background: #fff;
  padding: 0.375rem 0;
  box-shadow: 0 0 0 transparent; }
  @media only screen and (min-width: 620px) {
    .teaser {
      flex-basis: calc( 50% - 0.75rem); } }
  @media only screen and (min-width: 1025px) {
    .teaser {
      flex-basis: calc( 33.3333% - 0.75rem); } }
  @media only screen and (min-width: 1600px) {
    .teaser {
      flex-basis: calc( 25% - 0.75rem); } }

.section + .section.teaser {
  margin-top: 0; }

.teaser:hover {
  transition: all   70ms ease-in-out;
  z-index: 10;
  background: #f0f0f0;
  box-shadow: 0 0 0.375rem #ccc; }

.teaser .figure {
  float: none;
  width: 100%;
  margin: 0;
  text-align: left;
  height: 1px;
  padding-bottom: 70%;
  overflow: hidden; }

.teaser .figure figcaption {
  display: none; }

.teaser .title,
.teaser .bd,
.teaser .ft {
  margin: 0;
  padding: 0 0.375rem; }
  @media only screen and (min-width: 1025px) {
    .teaser .title,
    .teaser .bd,
    .teaser .ft {
      maxxx-font-size: 0.9rem;
      maxxx-line-height: 1.67; } }
  @media only screen and (min-width: 1281px) {
    .teaser .title,
    .teaser .bd,
    .teaser .ft {
      maxxx-font-size: 0.7rem;
      maxxx-line-height: 2.143; } }

.teaser .intro,
.teaser .more {
  padding: 0; }

.teaser .title {
  padding: 0.75rem 0 0.375rem 0; }

.teaser .more {
  margin-bottom: 0; }

.teaser .title {
  font-size: 1rem;
  line-height: 1.5;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: bold;
  text-transform: none; }

.teaser .title a {
  color: inherit; }

.teaser .intro {
  maxxx-height: 4.5em;
  maxxx-overflow: hidden;
  hyphens: auto; }
  @media only screen and (min-width: 1025px) {
    .teaser .intro {
      maxxx-height: 5.01em; } }
  @media only screen and (min-width: 1281px) {
    .teaser .intro {
      maxxx-height: 6.429em; } }

.teaser .intro > p,
.teaser .intro > ol,
.teaser .intro > ul,
.teaser .intro > dl,
.teaser .intro > .specs {
  margin-bottom: 0; }

.teaser .ft {
  display: none; }

.teaser .intro > p {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

/* .teaser.product */
.teaser.product .intro {
  display: none; }

.teaser.product .more {
  display: none; }

.teaser.product .ft {
  display: block; }

/* .teaser .offers */
.teaser .offer-price-currency,
.teaser .offer-price {
  color: #5d5d5d; }
  @media only screen and (min-width: 620px) {
    .teaser .offer-price-currency,
    .teaser .offer-price {
      max-width: 58.2%; } }
  @media only screen and (min-width: 1025px) {
    .teaser .offer-price-currency,
    .teaser .offer-price {
      max-width: 45%; } }
  @media only screen and (min-width: 1281px) {
    .teaser .offer-price-currency,
    .teaser .offer-price {
      max-width: 33%; } }

.teaser .offers .divider-offer-price {
  display: none; }

.action .icon.icon-shopping-cart {
  left: 3px; }

/* .recipe */
.specs.recipe-specs dt:after {
  content: ': '; }

/* .teaser.recipe */
.article-list .teaser.recipe dl {
  margin: 0; }

/* team .teaser */
@media only screen and (min-width: 320px) {
  .ueber-uns-team .teaser {
    flex-basis: calc( 50% - 0.75rem); } }

@media only screen and (min-width: 620px) {
  .ueber-uns-team .teaser {
    flex-basis: calc( 33.3333% - 0.75rem); } }

.ueber-uns-team .teaser .title {
  clear: left;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: none;
  font-weight: bold;
  padding: .2rem 0 0; }

/* .event */
.section-events .article-list {
  display: block; }

.section-events .event {
  display: block;
  left: 0;
  flex: 1;
  margin: 0;
  overflow: auto;
  padding: 0.375rem 0;
  border: 1px solid #eee;
  border-left: 0;
  border-right: 0; }

.event > .hd {
  display: none; }

.article-list.article-list-itemlist.spalten .teaser.event .hd .date.enddate + .tag b {
  margin: 0; }

.article-list.article-list-itemlist.spalten .teaser.event .hd .date.enddate + .tag:before {
  display: inline;
  content: '\A';
  white-space: pre; }

.event .tag b {
  display: inline-block;
  color: white;
  margin: 0 0 0 0.375rem;
  padding: 0 0.1875rem;
  line-height: 1.3em;
  vertical-align: text-top;
  font-size: .8em;
  font-weight: bold;
  background: #bd293a;
  border-radius: 3px;
  border: 1px solid #bd293a; }

.article-list.article-list-itemlist .teaser.event .hd {
  display: block; }
  .article-list.article-list-itemlist .teaser.event .hd .icon.icon-calendar {
    margin: 0 0.375rem 0 0; }
  .article-list.article-list-itemlist .teaser.event .hd .date {
    color: #bd293a; }
  .article-list.article-list-itemlist .teaser.event .hd .tag b {
    display: inline-block;
    color: white;
    margin: 0;
    padding: 0 0.1875rem;
    line-height: 1.3em;
    vertical-align: text-top;
    font-size: .8em;
    font-weight: bold;
    background: #bd293a;
    border-radius: 3px;
    border: 1px solid #bd293a; }
    @media only screen and (min-width: 620px) {
      .article-list.article-list-itemlist .teaser.event .hd .tag b {
        margin: 0 0 0 0.375rem; } }
  .article-list.article-list-itemlist .teaser.event .hd .tag:before {
    display: inline;
    content: '\A';
    white-space: pre; }
    @media only screen and (min-width: 620px) {
      .article-list.article-list-itemlist .teaser.event .hd .tag:before {
        display: none; } }

.section-events .event.event-details {
  background: #f0f0f0;
  padding: 0.75rem;
  margin-bottom: 1.5rem; }
  .section-events .event.event-details > .bd,
  .section-events .event.event-details > .ft {
    margin-left: calc( .9em + 0.1875rem); }
  .section-events .event.event-details .title {
    margin: 0.25rem 0; }

.section-events .event > .hd {
  display: block;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  color: #bd293a; }

.section-events .event > .bd {
  flex: 4;
  margin: 0; }

.section-events .event .icon-time {
  top: 0;
  vertical-align: top;
  margin-right: 0.25rem; }

.section-events .event .icon-calendar {
  margin-right: 0.25rem; }

@media only screen and (min-width: 1025px) {
  .section-events .event .event-date > .startdate,
  .section-events .event .event-date > .divider-startdate,
  .section-events .event .event-date > .enddate {
    white-space: nowrap; } }

.section-events .event .event-date > .divider {
  justify-content: space-between;
  padding: 0 0.1875rem 0 0; }

.section-events .event .title {
  clear: left;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: none;
  font-weight: bold;
  padding: .2rem 0 0; }

.section-events .event .figure {
  display: none; }

.section-events .event .ft-event {
  flex: 0 0 100%;
  padding: 0;
  text-align: center; }
  @media only screen and (min-width: 620px) {
    .section-events .event .ft-event {
      text-align: left;
      padding-left: 32.7%; } }
  @media only screen and (min-width: 1025px) {
    .section-events .event .ft-event {
      padding-left: 25.7%; } }

.section-events .event-specs dt,
.section-events .event-specs .dt {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  padding-top: .2rem; }

.section-events .event-specs dt:after {
  display: inline;
  content: ': '; }
  @media only screen and (min-width: 620px) {
    .section-events .event-specs dt:after {
      display: none; } }

.section-events .event-specs dt,
.section-events .event-specs .dt,
.section-events .event-specs dd,
.section-events .event-specs .dd {
  line-height: inherit; }

.section-events .article-list-events-sub {
  margin: 0.75rem 0; }

.section-events .event-sub {
  margin-left: 0;
  padding-left: 0; }
  @media only screen and (min-width: 620px) {
    .section-events .event-sub {
      margin-left: 33%; } }
  @media only screen and (min-width: 1025px) {
    .section-events .event-sub {
      margin-left: 26%; } }

.section-events .event.event-sub > .hd {
  color: #2d2d2d; }

.section-events .event.event-sub .title {
  color: inherit; }

/* .article-mod-calendar.small .event */
@media only screen and (min-width: 620px) {
  .article-mod-calendar.small .section-events .event {
    display: flex; } }

.article-mod-calendar.small .section-events .event > .hd {
  flex: 1 0 17em; }

.article-mod-calendar.small .section-events .event > .bd {
  flex: 2 1 60%; }
  @media only screen and (min-width: 1281px) {
    .article-mod-calendar.small .section-events .event > .bd {
      flex: 1 0 70%; } }

.article-mod-calendar.small .section-events .event .title {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: none;
  padding: .2rem 0 0;
  margin-top: 0; }

.article-mod-calendar.small .section-events .event.has-anchor * {
  font-size: .9rem;
  text-transform: none;
  padding: 0; }

.article-mod-calendar.small .section-events .event.has-anchor > .hd {
  flex: 1 0 35%; }

.article-mod-calendar.small .section-events .event.has-anchor > .bd {
  flex: 0 0 40%; }

.article-mod-calendar.small .section-events .event.has-anchor > .ft-event-anchor {
  flex: 1 0 25%; }
  @media only screen and (min-width: 1025px) {
    .article-mod-calendar.small .section-events .event.has-anchor > .ft-event-anchor {
      text-align: right; } }
  .article-mod-calendar.small .section-events .event.has-anchor > .ft-event-anchor a:visited {
    color: #85aa08; }

/* .article-body-events */
.article-body-events.small .section-events .event {
  flex-wrap: wrap; }

/* .article-mod-calendar */
.article-mod-calendar .section-events .event figcaption,
.article-mod-calendar .specs,
.article-mod-calendar .more,
.article-mod-calendar .article-list-events-sub {
  display: none; }

.article-mod-calendar .section-events .event .figure {
  display: block;
  margin: 0.25rem 0; }
  @media only screen and (min-width: 320px) {
    .article-mod-calendar .section-events .event .figure {
      width: 32.2%;
      margin: 0.25rem 0 0.25rem 0.25rem;
      padding-bottom: 0;
      background: transparent;
      outline: 0; } }
  @media only screen and (min-width: 620px) {
    .article-mod-calendar .section-events .event .figure {
      width: 24.2%; } }
  @media only screen and (min-width: 1281px) {
    .article-mod-calendar .section-events .event .figure {
      width: 14.2%;
      padding-bottom: 0; } }

/* .article-mod-calendar.small */
.article-mod-calendar,
.section.article-body.article-mod-calendar {
  margin-bottom: 3rem; }

.article-mod-calendar .title {
  margin-top: 0; }

.article-mod-calendar.small {
  text-transform: none; }

.article-mod-calendar.small .section-events .event .figure,
.article-mod-calendar.small .desc {
  display: none; }

.article-mod-calendar.small .date {
  margin-right: 0.1875rem; }

.article-mod-calendar.small .title {
  clear: none;
  vertical-align: baseline; }

/* .action */
.action {
  display: block; }

.action {
  transition: all  600ms ease-in-out;
  position: relative;
  text-decoration: none;
  padding-left: 1.25rem;
  border: 0 solid transparent;
  box-shadow: 0 0 0 transparent;
  white-space: nowrap;
  overflow: hidden; }

.action:hover {
  transition: all  300ms ease-in-out;
  color: #85aa08;
  background: #fff;
  text-indent: 0.75rem;
  border-right: 0.375rem solid #85aa08;
  border-left: 0.375rem solid #85aa08;
  box-shadow: 0.1875rem 0.1875rem 0.1875rem #ccc; }

.teaser.event .action {
  color: #bd293a; }
  .teaser.event .action:hover {
    color: #bd293a;
    border-color: #bd293a; }

.action:visited {
  color: #85aa08; }

.action:active {
  color: #bd293a;
  border-color: #bd293a; }

.action .icon {
  position: absolute;
  top: -.075rem;
  left: 0; }

/* #ticker .article-list & ticker .teaser */
.article-list.article-list-ticker {
  display: block; }

.article-list-ticker {
  width: 100%;
  padding: 3rem 0; }

.article-list-ticker > .hd {
  padding: 0 0.75rem 0 0.375rem;
  color: #bd293a;
  margin-bottom: 0.75rem; }

.article-list-ticker > .hd:before {
  background: #bd293a; }

.article-list-ticker .bd {
  width: 100%;
  position: relative; }

.article-list-ticker .bd .article-list-itemlist {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  overflow: hidden;
  background: inherit;
  padding: 0.75rem; }

.article-list-ticker .Arrow {
  position: absolute;
  top: calc(50% - 30px);
  left: 0px;
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.9) none repeat scroll 0% 0%;
  text-align: center;
  border-radius: 0px 10% 10% 0px;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border: 1px solid white;
  z-index: 11;
  font-size: 1.875rem;
  line-height: 1.2;
  font-stretch: condensed;
  font-weight: 200;
  color: #85aa08;
  line-height: 60px;
  font-weight: normal; }

.article-list-ticker .Arrow-right {
  left: auto;
  right: 0px;
  border-radius: 50px 0% 0% 50px; }

.article-list-ticker .bd .article-list-itemlist .teaser {
  display: block;
  left: -0.375rem;
  flex: 0 0 120px;
  margin: 0 2rem 0 0; }
  @media only screen and (min-width: 1281px) {
    .article-list-ticker .bd .article-list-itemlist .teaser {
      flex: 0 0 180px; } }

.article-list-ticker .teaser .hd,
.article-list-ticker .teaser .title,
.article-list-ticker .teaser .intro,
.article-list-ticker .teaser .more,
.article-list-ticker .teaser .ft {
  display: none; }

.article-list-ticker .bd .article-list-itemlist .teaser .figure {
  background: transparent;
  outline: 0;
  margin: 0;
  height: auto;
  padding-bottom: 0;
  width: 100%; }

.article-list-ticker .bd .article-list-itemlist .teaser figcaption,
.article-list-ticker .ft,
.article-list-ticker .teaser.blogposting .ft {
  display: none; }

/* .gallery */
.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: calc(100% + 0.75rem); }

.gallery > .figure {
  width: auto;
  float: none;
  flex: 0 1 calc(50% - 0.75rem);
  margin: 0 0.75rem 0.75rem 0;
  text-align: center; }
  @media only screen and (min-width: 620px) {
    .gallery > .figure {
      flex-basis: calc(33.3333% - 0.75rem); } }
  @media only screen and (min-width: 1281px) {
    .gallery > .figure {
      flex-basis: calc(25% - 0.75rem); } }

.gallery.gallery-logos figcaption {
  display: none; }

/* .gallery.gallery-logos */
.gallery.gallery-logos {
  align-items: center; }

.gallery.gallery-logos > .figure {
  background: transparent;
  outline: 0;
  margin: 0 1.5rem 1.5rem 0;
  flex-basis: calc(33.3333% - 1.5rem); }
  @media only screen and (min-width: 620px) {
    .gallery.gallery-logos > .figure {
      flex-basis: calc(25% - 1.5rem); } }
  @media only screen and (min-width: 1281px) {
    .gallery.gallery-logos > .figure {
      flex-basis: calc(20% - 1.5rem); } }

.gallery.gallery-logos figcaption {
  display: none; }

/* .article-list-feature */
.article-list-feature {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 3rem; }

.article-list-feature > .teaser {
  width: 100%;
  left: 0;
  padding: 0;
  flex: 1 0 auto;
  overflow: hidden; }
  @media only screen and (min-width: 620px) {
    .article-list-feature > .teaser {
      margin: 0; } }

.article-list-feature > .teaser:only-of-type {
  margin: 0; }

.article-list-feature > .teaser:hover {
  background: transparent;
  border: 0;
  outline: 0;
  z-index: auto;
  box-shadow: none; }

.article-list-feature .figure {
  width: 100%; }

.article-list-feature > .teaser .figure img {
  transition: all 1200ms ease-in-out;
  position: relative;
  width: 100%;
  top: 0;
  left: 0; }

.article-list-feature > .teaser:hover .figure img {
  transition: all 1200ms ease-in-out;
  position: relative;
  width: 110%;
  left: -5%; }

.article-list-feature > .teaser .title,
.article-list-feature > .teaser .bd,
.article-list-feature > .teaser .ft {
  padding: 0; }

.article-list-feature > .teaser .title {
  padding: 0.375rem;
  background: #eee;
  font-size: 1.1875rem;
  line-height: 1.625;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
  text-transform: none;
  text-align: center;
  color: #85aa08; }
  @media only screen and (min-width: 620px) {
    .article-list-feature > .teaser .title {
      position: absolute;
      right: 0;
      bottom: 0.75rem;
      z-index: 10;
      padding: 0.375rem 0.75rem;
      background: rgba(255, 255, 255, 0.8);
      font-size: 1.875rem;
      line-height: 1.2;
      font-stretch: condensed;
      font-weight: 200;
      text-align: right; } }

.article-list-feature > .teaser .title a {
  color: inherit; }

/* .article-list-feature.article-list-feature-1 */
.article-list-feature-1 > .teaser .intro,
.article-list-feature-1 > .teaser .ft,
.article-list-feature-1 > .teaser .more {
  display: none; }

.article-list-feature-1 > .teaser:nth-of-type(1n+2) {
  display: none; }

/* .article-list-feature.article-list-feature-2 */
.article-list-feature-2 {
  flex-direction: row; }

@media only screen and (min-width: 620px) {
  .article-list-feature-2 > .teaser {
    flex: 1 0 calc( 50% - 0.75rem);
    margin: 0;
    padding: 0; } }

.article-list-feature-2 > .teaser .intro {
  maxxx-height: 4.5em; }
  @media only screen and (min-width: 1025px) {
    .article-list-feature-2 > .teaser .intro {
      maxxx-height: 5.01em; } }
  @media only screen and (min-width: 1281px) {
    .article-list-feature-2 > .teaser .intro {
      maxxx-height: 6.429em; } }

@media only screen and (min-width: 620px) {
  .article-list-feature-2 > .teaser:nth-of-type(1) {
    margin-right: 0.75rem; } }

.article-list-feature-2 > .teaser:nth-of-type(1n+3) {
  display: none; }

.article-list-feature-2 > .teaser .title {
  position: relative;
  right: auto;
  bottom: auto;
  z-index: auto;
  padding: 0.375rem 0;
  font-size: 1.15rem;
  line-height: 1.3043478261;
  text-align: left;
  background: transparent; }

/* .article-list-feature.article-list-feature-6 */
.article-list-feature.article-list-feature-6 {
  display: block;
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 37.5%;
  overflow: hidden; }

.article-list-feature.article-list-feature-6 > .teaser {
  position: absolute;
  height: 0;
  overflow: hidden; }

.article-list-feature-6 > .teaser:nth-of-type(1) {
  top: 0%;
  left: 0%;
  width: 54.5457%;
  padding-bottom: 40.9093%; }

.article-list-feature-6 > .teaser:nth-of-type(2) {
  top: 0%;
  left: 54.5457%;
  width: 27.2729%;
  padding-bottom: 20.4546%; }

.article-list-feature-6 > .teaser:nth-of-type(3) {
  top: 50%;
  left: 54.5457%;
  width: 27.2729%;
  padding-bottom: 20.4546%; }

.article-list-feature-6 > .teaser:nth-of-type(4) {
  top: 0%;
  left: 81.8186%;
  width: 18.1814%;
  padding-bottom: 13.6364%; }

.article-list-feature-6 > .teaser:nth-of-type(5) {
  top: 33%;
  left: 81.8186%;
  width: 18.1814%;
  padding-bottom: 13.6364%; }

.article-list-feature-6 > .teaser:nth-of-type(6) {
  top: 66%;
  left: 81.8186%;
  width: 18.1814%;
  padding-bottom: 13.6364%; }

.article-list-feature-6 > .teaser fcaption,
.article-list-feature-6 > .teaser .title,
.article-list-feature-6 > .teaser .intro,
.article-list-feature-6 > .teaser .ft,
.article-list-feature-6 > .teaser .more {
  display: none; }

/* .article-list-footer */
.article-list-footer {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .article-list-footer {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      padding-bottom: 3rem; } }

.article-list-footer .section {
  margin: 0.75rem; }

.article-list-footer .section .bd {
  margin: 0;
  list-style: none; }

/* .section-hotline */
.section-hotline .figure {
  float: left;
  margin-left: 0;
  margin-right: 2rem; }

/* .section-service */
.mm-navbars-bottom {
  padding: 0; }

#footer .section-service {
  margin: 1.5rem 0 3rem;
  padding: 0; }

#mmenu .section-service {
  width: 100%;
  padding: 0 10px;
  text-align: left;
  font-size: 14px; }

.section-service {
  width: 100%;
  padding: 0 10px 0 20px;
  text-align: left;
  font-size: 14px; }

.section-service > .hd,
.section-service > .bd,
.section-service > .ft,
.section-service form,
.section-service p {
  margin: 0;
  padding: 0;
  font: inherit;
  color: #2d2d2d; }

.section-service .hd {
  text-indent: 0;
  text-transform: inherit;
  margin-bottom: 0.375rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: none; }

.section-service .hd:before {
  display: none; }

/* #service-hotline */
.service-hotline {
  margin: 0; }

#footer #service-hotline,
#service-hotline {
  position: relative;
  padding-left: 90px;
  color: #85aa08; }

#service-hotline .icon {
  position: absolute;
  z-index: +1;
  font-size: 48px;
  top: -3px;
  left: 32px;
  color: #85aa08; }

#service-hotline .service-hotline:after {
  display: block;
  content: '';
  position: absolute;
  top: 9px;
  left: 30px;
  height: 45px;
  width: 45px;
  border: 1.5px solid #85aa08;
  border-radius: 50%;
  background: #fff; }

#service-hotline a {
  font-size: 0.9375rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: none;
  color: #2d2d2d; }

#service-hotline .tel {
  font-size: 0.9375rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: none;
  color: #85aa08; }

/* #service-morechannels */
#service-morechannels {
  font-size: 0.7rem;
  margin-top: 0.375rem; }

.service-morechannels-links {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none none outside;
  justify-content: flex-end; }

.service-morechannels-links .service-morechannels-link {
  margin-left: 0.75rem; }

.service-morechannels-links .service-morechannels-link .icon {
  display: none;
  margin-right: 0.1875rem;
  height: 50%; }

/* service-sociallikes */
.social-likes {
  margin: 0 auto;
  margin-bottom: .75em;
  justify-content: center; }
  @media only screen and (min-width: 1025px) {
    .social-likes {
      float: right;
      justify-content: flex-end;
      margin-bottom: 0; } }
  .social-likes .social-likes__widget {
    border-radius: 5px; }
  .social-likes .social-likes__widget_c.social-likes__widget_c_email {
    margin-top: .49em; }
    .social-likes .social-likes__widget_c.social-likes__widget_c_email .social-likes__icon {
      background: url("/images/logo-email.png") no-repeat;
      background-size: contain; }
  .social-likes .social-likes__widget_c.social-likes__widget_c_instagram {
    margin-top: .49em; }
    .social-likes .social-likes__widget_c.social-likes__widget_c_instagram .social-likes__icon {
      background: url("/images/logo-instagram.png") no-repeat;
      background-size: contain; }
  .social-likes .XXXFLAT .social-likes__widget_c {
    margin-bottom: 0;
    margin-top: .167em; }
    .social-likes .XXXFLAT .social-likes__widget_c .social-likes__icon {
      height: 1.625em;
      width: 1.625em;
      background-size: contain; }
  .social-likes .social-likes__widget_c {
    margin-bottom: 0;
    margin-top: .4em; }
    .social-likes .social-likes__widget_c .social-likes__icon {
      height: 1em;
      width: 1em;
      background-size: contain; }

@media only screen and (min-width: 1025px) {
  .breadcrumbs {
    float: left; } }

/* #service-socialmedia */
.service-socialmedia-contacts {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none none outside; }

.service-socialmedia-contacts > .service-socialmedia-contact {
  margin: 0 0.75rem 0 0;
  flex: 0 1 30px;
  overflow: hidden; }

/*
.service-socialmedia-contact.facebook  {
  flex: 0 1 27.91736px;
}
.service-socialmedia-contact.youtube   {}
.service-socialmedia-contact.gplus     {}
.service-socialmedia-contact.twitter   {}

.service-socialmedia-contact.instagram {
  flex: 0 1 27.99944px;
}
*/
.service-socialmedia-contact a {
  display: block;
  transition: all  600ms ease-in-out;
  opacity: 1; }

.service-socialmedia-contact a:hover {
  transition: all  300ms ease-in-out;
  opacity: .8; }

.service-socialmedia-contact a img {
  display: block;
  width: 100%; }

.service-socialmedia-contacts > .service-socialmedia-contact:last-child {
  margin: 0; }

/* #service-newsletter */
#service-newsletter {
  margin-bottom: 1.5rem; }

#service-newsletter .fieldset {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 0;
  margin: 0;
  max-width: calc(400px - 0.75rem); }

#service-newsletter .fieldset > .field {
  flex: 9 0 10%;
  margin: 0; }

#service-newsletter .fieldset > .field .input {
  height: 1.5rem; }

#service-newsletter .fieldset > .buttons {
  flex: 1 0 10%;
  justify-content: flex-start;
  padding: 0;
  margin: 0; }

#service-newsletter .button {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
  height: 1.5rem;
  width: 100%;
  border-radius: 0.1875rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  text-align: center; }

#service-newsletter .button span {
  position: relative;
  top: -.05em; }

/* #footer  */
.mod-contentinfo {
  text-align: center; }

.mod-contentinfo p {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d; }

/* .layout-fullwidth */
.layout-fullwidth .article-body-1 .figure {
  width: 100%;
  outline: 0;
  background: #fff; }

.layout-fullwidth .article-body-1 .figure figcaption {
  text-align: right; }

@media only screen and (min-width: 1025px) {
  .layout-fullwidth .teaser {
    flex-basis: calc(25% - 0.75rem); } }

@media only screen and (min-width: 1281px) {
  .layout-fullwidth .teaser {
    flex-basis: calc(20% - 0.75rem); } }

/* .mod-referenzen */
.mod-referenzen {
  margin-bottom: 3rem; }

.mod-referenzen .col {
  flex: 1 1 17%;
  min-width: 240px; }

.mod-referenzen ul {
  margin-left: 0;
  list-style: none none outside; }

.mod-referenzen li {
  padding: 0.375rem; }

.mod-referenzen li:nth-of-type(odd) {
  background: #eee; }

.mod-referenzen ul a {
  color: inherit;
  text-decoration: none; }

/* .embedcontainer */
.embedcontainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px; }

.embedcontainer .embedcontainer-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* SHOP */
.article-list-ad-additional .article-list {
  justify-content: center; }

/* .form-pdb */
.form-pdb {
  clear: both;
  margin: 0; }

.form-pdb .buttons,
form.form-pdb .buttons {
  justify-content: flex-start;
  padding-left: 0; }

.form-pdb .form-pdb-filter-fieldset {
  display: flex;
  flex-direction: row;
  float: left;
  width: 100%;
  padding: 0.375rem 0; }

.form-pdb .form-pdb-filter-fieldset > .field {
  flex-basis: 100%;
  margin: 0 0 0.5rem 0; }
  @media only screen and (min-width: 320px) {
    .form-pdb .form-pdb-filter-fieldset > .field {
      flex-basis: calc(100% / 2); } }
  @media only screen and (min-width: 620px) {
    .form-pdb .form-pdb-filter-fieldset > .field {
      flex-basis: calc(100% / 3); } }
  @media only screen and (min-width: 1025px) {
    .form-pdb .form-pdb-filter-fieldset > .field {
      flex-basis: calc(100% / 4); } }

.form-pdb .form-pdb-filter-fieldset .label {
  flex: 0 1 85%;
  margin-right: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  hyphens: auto; }

/* .table-pdb */
.pdb-section-filter nav {
  margin-top: 3rem; }

.article .pdb-audience-result-links {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0; }

.pdb-audience-result-links li {
  display: flex;
  flex: 0 1 50%; }

.pdb-audience-result-links li:first-child {
  margin-right: 0.375rem; }

a.pdb-audience-result-link {
  flex: 0 0 100%;
  display: block;
  position: relative;
  top: 1px;
  padding: 0.375rem;
  font-size: 1rem;
  line-height: 1.5;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: bold;
  text-transform: none;
  color: #2d2d2d;
  text-align: center;
  text-decoration: none;
  border: 1px solid #ccc;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: #f0f0f0;
  box-shadow: inset 0 -0.375rem 1.5rem rgba(0, 0, 0, 0.1); }

a.pdb-audience-result-link.active {
  color: #85aa08;
  background: #e4f8a2;
  border-bottom-color: #cff35b;
  box-shadow: none; }

.table-pdb {
  clear: both;
  margin-top: 0; }

.table-pdb > tbody > tr:nth-of-type(even) {
  background: #f0f0f0; }

.table-pdb tbody th,
.table-pdb tbody td {
  background: transparent !important; }

.table-pdb td,
.table-pdb tbody th {
  text-align: left;
  vertical-align: top; }

.table-pdb ol,
.table-pdb ul {
  list-style: none none outside;
  margin-left: 0; }

.table-pdb .jscomp-gallery.jscomp-gallery-showthumbs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 0.375rem;
  overflow: hidden; }
  @media only screen and (min-width: 320px) {
    .table-pdb .jscomp-gallery.jscomp-gallery-showthumbs {
      float: right;
      max-width: 35%;
      margin: 0 0 0.375rem 0.25rem; } }
  @media only screen and (min-width: 620px) {
    .table-pdb .jscomp-gallery.jscomp-gallery-showthumbs {
      margin: 0 0 0.375rem 0.375rem; } }

.table-pdb .jscomp-gallery.jscomp-gallery-showthumbs figure {
  flex: 0 1 calc(25% - 0.25rem);
  float: none;
  margin: 0.25rem 0.375rem 0.25rem 0;
  border: 1px solid #ccc; }

.table-pdb .jscomp-gallery.jscomp-gallery-showthumbs figure:first-child {
  flex: 0 0 100%;
  margin-right: 0; }

.table-pdb .jscomp-gallery.jscomp-gallery-showthumbs figure figcaption {
  display: none; }

.table-pdb .table-pdb-td-offers {
  clear: both; }

.table-pdb .table-pdb-product-categories,
.table-pdb .table-pdb-organization-categories {
  display: inline-block; }

.table-pdb .table-pdb-product-category,
.table-pdb .table-pdb-organization-category {
  font-size: 0.8125rem;
  line-height: 1.4;
  font-stretch: normal;
  font-weight: normal;
  text-transform: uppercase;
  color: #5d5d5d;
  display: inline;
  padding-right: 0.25rem; }

.table-pdb .pdb-labels {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; }

.table-pdb .pdb-product-labels .pdb-product-label {
  flex: 0 1 30px;
  overflow: hidden; }

.table-pdb h4 {
  font-weight: bold;
  text-transform: none;
  margin: 0; }

table.table-pdb-table {
  margin-top: 0.25rem; }

.table-pdb .buttons,
table.table-pdb .buttons {
  justify-content: flex-start;
  padding-left: 0; }

/* #table-pdb-oekorein */
#table-pdb-greengimix.table-pdb td:nth-of-type(1):before {
  display: none; }

#table-pdb-greengimix.table-pdb td:nth-of-type(1) {
  padding: 0.375rem; }

/* #table-pdb-biogaertnern */
#table-pdb-biogaertnern.table-pdb td:before {
  display: none; }

#table-pdb-biogaertnern.table-pdb td {
  padding: 0.375rem; }

.jscomp-gallery {
  display: none; }

.jscomp-gallery.jscomp-gallery-showthumbs {
  display: flex;
  flex-wrap: wrap;
  clear: both;
  width: calc(100% + 0.75rem);
  padding: 0;
  margin: 0.75rem 0; }

.jscomp-gallery.jscomp-gallery-showthumbs figure {
  flex: 0 1 calc( 100% / 2 - 0.75rem);
  display: flex;
  align-self: stretch;
  margin: 0 0.75rem 2rem 0;
  background: #f0f0f0; }
  @media only screen and (min-width: 620px) {
    .jscomp-gallery.jscomp-gallery-showthumbs figure {
      flex: 0 1 calc( 100% / 3 - 0.75rem); } }
  @media only screen and (min-width: 1281px) {
    .jscomp-gallery.jscomp-gallery-showthumbs figure {
      flex: 0 1 calc( 100% / 4 - 0.75rem); } }

.jscomp-gallery.jscomp-gallery-showthumbs a {
  align-self: center; }

.jscomp-gallery.jscomp-gallery-showthumbs img {
  display: block;
  margin: 0 auto; }

.jscomp-gallery.jscomp-gallery-showthumbs figcaption {
  display: none; }

.jscomp-gallery-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #f0f0f0;
  z-index: 999; }

.jscomp-gallery-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .5s ease-in-out; }

.jscomp-gallery-image.is-left {
  transform: translate3d(-110%, 0, 0); }

.jscomp-gallery-image.is-right {
  transform: translate3d(110%, 0, 0); }

.jscomp-gallery-caption {
  display: block;
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: none;
  color: #fff;
  background: #85aa08; }

.jscomp-gallery-logo {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 46px;
  max-width: 50%;
  cursor: pointer;
  z-index: 100; }

.jscomp-gallery-logo > img {
  display: block;
  width: 100%;
  height: auto; }

.jscomp-gallery-button-prev,
.jscomp-gallery-button-next {
  position: absolute;
  top: 0;
  bottom: 50px;
  width: 33%;
  z-index: 98; }

.jscomp-gallery-button-prev.disabled,
.jscomp-gallery-button-next.disabled {
  display: none; }

.jscomp-gallery-button-prev {
  left: 0; }

.jscomp-gallery-button-next {
  right: 0; }

.jscomp-gallery-button-next > i,
.jscomp-gallery-button-prev > i {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  font-size: 40px;
  line-height: 40px;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  font-style: normal;
  cursor: pointer; }

.jscomp-gallery-button-prev > i {
  left: 15px; }

.jscomp-gallery-button-prev > i::before {
  content: "<"; }

.jscomp-gallery-button-next > i {
  right: 15px; }

.jscomp-gallery-button-next > i::before {
  content: ">"; }

.jscomp-gallery-button-prev:hover > i,
.jscomp-gallery-button-next:hover > i {
  display: block; }

.jscomp-gallery-overlay.is-touch .jscomp-gallery-button-prev > i,
.jscomp-gallery-overlay.is-touch .jscomp-gallery-button-next > i {
  visibility: hidden; }

/*
TOGGLE BLOCK
*/
.jscomp-toggle-block {
  position: relative; }

.jscomp-toggle-block .toggle:after {
  content: "+";
  display: inline-block;
  padding: 0 0.375rem;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  color: #85aa08; }

.jscomp-toggle-block-is-open .toggle:after {
  content: "–"; }

.jscomp-toggle-block-content {
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out; }

.jscomp-toggle-block-visible-setup {
  opacity: 0;
  max-height: 0;
  overflow: hidden; }

.jscomp-toggle-block-visible {
  opacity: 1;
  max-height: 20000px;
  overflow: auto; }

.jscomp-toggle-block-hidden-setup {
  opacity: 1;
  max-height: 20000px;
  overflow: auto; }

.jscomp-toggle-block-hidden {
  opacity: 0;
  max-height: 0;
  overflow: hidden; }

/*
TOGGLE LIST
*/
ol.jscomp-toggle-list {
  list-style: decimal none inside; }

ul.jscomp-toggle-list {
  list-style: disc none inside; }

ol.jscomp-toggle-list > li,
ul.jscomp-toggle-list > li {
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out; }

li.jscomp-toggle-list-visible-setup {
  opacity: 0;
  max-height: 0;
  overflow: hidden; }

li.jscomp-toggle-list-visible,
li.jscomp-toggle-list-hidden-setup {
  opacity: 1;
  max-height: 1.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

li.jscomp-toggle-list-hidden {
  opacity: 0;
  max-height: 0;
  overflow: hidden; }

li.jscomp-toggle-list-show,
li.jscomp-toggle-list-hide {
  list-style: none none outside; }

li.jscomp-toggle-list-show:before,
li.jscomp-toggle-list-hide:before {
  content: '+';
  color: #85aa08;
  margin-left: -0.75rem;
  margin-right: .1rem; }

li.jscomp-toggle-list-hide:before {
  content: '-'; }

/*
FILTERED LIST
*/
.jscomp-filtered-list > li {
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.jscomp-filtered-list > li.jscomp-filtered-list-enter-active {
  -webkit-transition: all .8s ease-out;
  -moz-transition: all .8s ease-out;
  -ms-transition: all .8s ease-out;
  -o-transition: all .8s ease-out;
  transition: all .8s ease-out; }

li.jscomp-filtered-list-enter {
  max-height: 0;
  overflow: hidden; }

li.jscomp-filtered-list-enter-active {
  max-height: 50px; }

li.jscomp-filtered-list-leave {
  max-height: 50px; }

li.jscomp-filtered-list-leave-active {
  max-height: 0;
  overflow: hidden;
  border-bottom: 0 solid #fff;
  opacity: 0.8; }

.mm-menu.mm-widescreen {
  width: 400px !important;
  z-index: 999 !important; }

html.mm-widescreen .mm-slideout {
  width: calc(100% - $mm-widescreen-max-width) !important;
  margin-right: 400px !important;
  width: auto !important; }

html.mm-widescreen #header {
  fixxx-width: 100%;
  fixxx-padding-right: 400px !important; }

.mm-menu #service-hotline {
  line-height: 1.1;
  margin: 1rem 0 0.75rem 0; }

.mm-navbar,
.mm-navbars-top,
.mm-navbars-bottom,
.mm-listview > li:not(.mm-divider)::after,
.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next::before, .mm-listview > li::after {
  border: 0;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: none;
  text-transform: none; }

.mm-navbars-bottom {
  box-shadow: 0.375rem 0 0.75rem rgba(0, 0, 0, 0.05);
  border-top: 1px solid #ccc !important;
  padding-top: 0.375rem; }

.mm-listview > li > a, .mm-listview > li > span {
  color: #2d2d2d;
  padding: 3px 10px 3px 20px; }

.mm-panel:first-of-type .mm-navbar .mm-title {
  display: none; }

.mm-menu .mm-navbar .mm-title {
  color: #aaa;
  font-size: .7rem;
  line-height: 1.2;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: bold;
  text-transform: none; }
  @media only print {
    .mm-menu .mm-navbar .mm-title {
      padding: 0 0.825rem;
      letter-spacing: 0;
      opacity: 1; } }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  font-size: .7rem;
  line-height: 1.2;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: bold;
  text-transform: none;
  color: #5d5d5d; }

.mm-menu li.mm-selected {
  font-size: 0.9375rem;
  line-height: 1.4;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: none;
  background: #fafafa;
  position: relative; }

.mm-menu li.mm-selected:before {
  display: block;
  position: absolute;
  top: .35em;
  left: 20px;
  content: '';
  height: .7em;
  width: .65em;
  border: 0;
  background: #bd293a; }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  text-indent: 1.2em;
  font-size: .7rem;
  line-height: 1.2;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: bold;
  text-transform: none;
  line-height: inherit;
  color: #bd293a;
  background: transparent;
  text-decoration: none;
  cursor: default; }

.mm-listview a:hover {
  text-decoration: underline; }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  text-indent: 1.2em;
  font-size: .7rem;
  line-height: 1.2;
  font-stretch: condensed;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: bold;
  text-transform: none;
  line-height: inherit;
  color: #bd293a;
  background: transparent; }

.mm-search {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 10px 0 20px;
  height: auto; }

.mm-search input {
  flex: 9 0 10%;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  margin: 0;
  padding: 0 10px;
  outline: 0 !important;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid #ccc !important; }

.mm-menu .mm-search input:hover {
  transition: all   70ms ease-in-out;
  box-shadow: 0 0 0.375rem #ccc !important; }

.mm-search button {
  flex: 1 0 10%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 26px;
  height: 26px;
  width: 100%;
  border-radius: 0.1875rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  text-align: center; }

.mm-search .mm-clear {
  display: none; }

.logo-print {
  display: none; }

@media print {
  #skip-to-content,
  #fb-root,
  #header,
  #channels,
  #channels li,
  .breadcrumbs,
  a.action,
  .article-list .mod-filter .bd,
  .buttons,
  .form-pdb,
  td:before,
  .pdb-audience-result-links a,
  .article-list-ticker,
  #search,
  #service-sociallikes,
  .social-likes,
  .section-service,
  .event-url a,
  #rezeptsuche,
  #nav,
  #hamburger,
  #nav.mm-menu,
  #nav.mm-menu.mm-widescreen,
  #faboshare,
  .themen-essen-rezepte-der-saison .article-body .figure-image,
  .themen-essen-rezepte-der-saison .section.section-hotline,
  .section.section-recipes-service,
  .mod.mod-contentinfo p {
    display: none !important;
    /*
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    */ }
  *, *:before, *:after {
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }
  #site {
    width: 100% !important;
    margin-right: 0 !important;
    box-shadow: 0 !important; }
  .logo-print {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    margin-bottom: .73cm !important; }
  .logo-print img {
    display: block !important;
    float: left;
    width: 5cm !important;
    height: auto !important; }
  .logo-print .url {
    float: right;
    text-align: right; }
  #main,
  #footer,
  #service-hotline,
  .mod-contentinfo {
    display: block !important;
    max-width: none !important;
    margin: 0 0 10mm 0 !important;
    padding: 0; }
  .mod.mod-contentinfo:after {
    display: block;
    content: '© DIE UMWELTBERATUNG';
    margin: 0 0 10mm 0 !important;
    text-align: center; }
  h1, h2, h3, h4 {
    text-transform: none !important; }
  h2:before {
    display: none !important; }
  a {
    text-decoration: none;
    color: inherit; }
  .figure {
    width: 60mm !important;
    margin: 5mm !important; }
  .teaser {
    width: 30mm !important;
    flex: 0 0 30mm; }
  .teaser .figure {
    width: 100% !important;
    max-width: 100% !important; }
  .article-list-feature-1 .teaser {
    width: 100% !important;
    padding: 0; }
  .article-list.article-list-itemlist {
    display: block !important; }
  .article-list.article-list-itemlist .teaser {
    display: block !important;
    clear: both !important;
    float: left !important;
    width: 100% !important;
    left: 0 !important;
    margin: 0 0 10mm 0 !important;
    padding: 0 !important;
    overflow: visible !important; }
  .article-list.article-list-itemlist .teaser .figure {
    float: left !important;
    width: 19.2% !important;
    height: auto;
    margin: 0.25rem 0 0 0 !important;
    padding: 0 !important; }
  .article-list.article-list-itemlist .teaser .title, .article-list.article-list-itemlist .teaser .intro, .article-list.article-list-itemlist .teaser .more, .article-list.article-list-itemlist .teaser .ft {
    clear: none !important;
    float: right !important;
    width: 79% !important;
    padding: 0 !important;
    margin: 0 !important; }
  .jscomp-gallery.jscomp-gallery-showthumbs {
    display: block !important;
    width: 100%;
    margin: 0 0 0.75rem 0 !important; }
  .jscomp-gallery.jscomp-gallery-showthumbs:after {
    display: block;
    clear: both;
    content: ''; }
  .jscomp-gallery.jscomp-gallery-showthumbs > * {
    float: left !important;
    width: 25mm !important; }
  .table-pdb .jscomp-gallery.jscomp-gallery-showthumbs {
    margin: 0 0 0.375rem 0.375rem !important; }
  table {
    display: table !important; }
  thead {
    display: table-header-group !important; }
  tbody {
    display: table-row-group !important; }
  tfoot {
    display: table-footer-group !important; }
  tr {
    display: table-row !important; }
  th {
    display: table-cell !important; }
  td {
    display: table-cell !important; }
  table table {
    display: table !important; }
  table table thead {
    display: table-header-group !important; }
  table table tbody {
    display: table-row-group !important; }
  table table tfoot {
    display: table-footer-group !important; }
  table table tr {
    display: table-row !important; }
  table table th {
    display: table-cell !important; }
  table table td {
    display: table-cell !important; }
  thead tr {
    position: relative !important;
    top: 0 !important;
    left: 0 !important; }
  th,
  td[scope] {
    border: .01pt solid #000 !important; }
  th,
  td {
    text-align: left !important;
    width: 25% !important;
    padding: 0.375rem !important;
    border: .01pt solid #000 !important; }
  .article-list-events-sub {
    padding-left: 20mm !important; }
  .pdb-audience-result-links {
    display: block !important; }
  .pdb-audience-result-links a.active {
    display: inline !important; }
  #service-hotline {
    display: block !important;
    margin-bottom: 10mm !important; } }
