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

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

*[hidden] {
  display: none;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Source Sans Pro - Light */
@font-face {
  font-family: 'SourceSans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/sourcesanspro-light-webfont.eot");
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url("../fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-light-webfont.woff") format("woff"), url("../fonts/sourcesanspro-light-webfont.ttf") format("truetype"), url("../fonts/sourcesanspro-light-webfont.svg#SourceSans") format("svg");
}

/* Source Sans Pro - regular */
@font-face {
  font-family: 'SourceSans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/sourcesanspro-regular-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-regular"), url("../fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("../fonts/sourcesanspro-regular-webfont.ttf") format("truetype"), url("../fonts/sourcesanspro-regular-webfont.svg#SourceSans") format("svg");
  /* Legacy iOS */
}

/* Source Sans Pro - regular-italic */
@font-face {
  font-family: 'SourceSans';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/sourcesanspro-italic-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-regular"), url("../fonts/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-italic-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-italic-webfont.woff") format("woff"), url("../fonts/sourcesanspro-italic-webfont.ttf") format("truetype"), url("../fonts/sourcesanspro-italic-webfont.svg#SourceSans") format("svg");
  /* Legacy iOS */
}

/* Source Sans Pro - SemiBold */
@font-face {
  font-family: 'SourceSans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/sourcesanspro-semibold-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url("../fonts/sourcesanspro-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-semibold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-semibold-webfont.woff") format("woff"), url("../fonts/sourcesanspro-semibold-webfont.ttf") format("truetype"), url("../fonts/sourcesanspro-semibold-webfont.svg#SourceSans") format("svg");
  /* Legacy iOS */
}

/* Source Sans Pro - Bold */
@font-face {
  font-family: 'SourceSans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/sourcesanspro-bold-webfont.eot");
  /* IE9 Compat Modes */
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("../fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("../fonts/sourcesanspro-bold-webfont.ttf") format("truetype"), url("../fonts/sourcesanspro-bold-webfont.svg#SourceSans") format("svg");
  /* Legacy iOS */
}

/* Roboto - thin */
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-thin-webfont.woff2") format("woff2"), url("../fonts/roboto-thin-webfont.woff") format("woff"), url("../fonts/roboto-thin-webfont.ttf") format("ttf");
  font-weight: 300;
  font-style: normal;
}

/* Roboto - Regular */
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto-regular-webfont.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-italic-webfont.woff2") format("woff2"), url("../fonts/roboto-italic-webfont.woff") format("woff"), url("../fonts/roboto-italic-webfont.ttf") format("ttf");
  font-weight: 400;
  font-style: italic;
}

header #mainmenu ul.level_1, #main .mod_newslist.block, #main .mod_newsreader .ce_text.block, #main .mod_newsreader .enclosure-wrap ul, #main .pagination, #list_material .layout_full .material_content .material_content_slider .slick-dots,
#list_klassensaetze .layout_full .material_content .material_content_slider .slick-dots,
#list_publikationen .layout_full .material_content .material_content_slider .slick-dots, #main .mod_eventlist .event .event-tease .ce_text, #main .mod_eventlist .event .ui-accordion-content .enclosure-wrap ul,
#main .mod_eventlist .event .event_details .enclosure-wrap ul, #main .event-project.layout_full .event-details .enclosure-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

header .extramenu ul, #main .pagination ul, #article-21 .mod_eventlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

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

ml.noscroll {
  overflow: hidden;
}

ml.noscroll body {
  overflow: hidden;
}

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

body {
  font: 400 1.125em/1.2 'SourceSans', sans-serif, arial;
  -webkit-text-size-adjust: none;
  color: #14587c;
  background-color: #dbe9ed;
}

img,
video {
  border: none;
  max-width: 100%;
  height: auto;
}

img.lazyload, img.lazyloading,
video.lazyload,
video.lazyloading {
  background: transparent url("../images/load.gif") no-repeat center center;
}

.block {
  overflow: visible;
}

.row,
main .inside,
header #mainmenu .level_1 {
  width: 80%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}

@media (max-width: 74.99em) {
  .row,
  main .inside,
  header #mainmenu .level_1 {
    width: calc(100% - 5rem);
  }
}

@media (max-width: 59.365em) {
  .row,
  main .inside,
  header #mainmenu .level_1 {
    width: calc(100% - 2rem);
  }
}

@media (max-width: 46.24em) {
  .row,
  main .inside,
  header #mainmenu .level_1 {
    width: 100%;
  }
}

.flexwrap-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flexwrap-space_between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flexwrap-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 74.99em) {
  #wrapper {
    overflow-x: hidden;
  }
}

@media (max-width: 59.365em) {
  #wrapper {
    padding-top: 3rem;
  }
}

#main > .inside {
  padding: 2.8125rem 1rem;
}

#main > .inside .ce_text,
#main > .inside .ce_image, #main > .inside .ce_form {
  margin-bottom: 2.8125rem;
}

#main > .inside .twocol {
  -webkit-columns: 2;
          columns: 2;
  -webkit-column-gap: 3rem;
          column-gap: 3rem;
  -webkit-column-width: 314px;
          column-width: 314px;
  margin-bottom: 3rem;
}

@media (max-width: 34.365em) {
  #main > .inside .twocol {
    margin-bottom: 1rem;
  }
}

#main > .inside hr {
  margin-bottom: 2.8125rem;
  border: 0;
  height: 2px;
  background-color: #14587c3b;
  clear: both;
}

#main > .inside .sc2 img {
  min-height: 100px;
}

#main > .inside .sc2 p {
  width: 90%;
}

@media (max-width: 46.24em) {
  #main > .inside .sc2 {
    width: 100%;
  }
  #main > .inside .sc2.last figure {
    margin: 0 !important;
  }
}

@media (max-width: 34.365em) {
  #main > .inside .float_right {
    width: 100%;
  }
}

.dl_button::after,
.ui-accordion-header-icon,
.dl_text::after,
#user_info_icons a.picon::after,
header .mod_search button,
#backToTop a {
  background: url(../images/wids_sprite.svg) no-repeat 0 0;
}

#main table {
  width: 100%;
  -webkit-box-shadow: 0px 0px 5px 1px #ccc;
          box-shadow: 0px 0px 5px 1px #ccc;
  margin-bottom: 2rem;
}

@media (max-width: 34.365em) {
  #main table {
    width: 100% !important;
  }
}

#main table thead th {
  background-color: #14587c;
  color: #fff;
  font-weight: 700;
  font-size: 1em;
  text-align: left;
  padding: 0.25rem 1rem;
  text-transform: uppercase;
  border-radius: 0;
}

#main table tbody td,
#main table tfoot td {
  background-color: #fff;
  border-bottom: 1px solid #14587c;
  padding: 1rem;
}

#main table tbody td.foot_0,
#main table tfoot td.foot_0 {
  border-bottom: 0;
}

#main table tfoot td {
  background-color: #eaeaea78 !important;
}

#main table .foot_last td {
  border: 0 !important;
}

#article-43 .ce_text.block {
  overflow-x: auto;
}

#article-43 table {
  min-width: 500px;
}

.error,
.hint {
  color: #fff;
  background-color: #df7e00;
  padding: 0.5rem;
  border-radius: 5px;
}

.error input,
.hint input {
  background-color: #fff;
}

#backToTop {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
  will-change: opacity;
}

#backToTop.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
  will-change: opacity;
}

#backToTop a {
  position: fixed;
  width: 40px;
  height: 40px;
  right: 2rem;
  bottom: 2rem;
  background-color: #14587c;
  display: block;
  background-position: -203px 4px;
  border-radius: 5px;
  opacity: 0.45;
  -webkit-transition: opacity 200ms linear, background-color 200ms linear;
  transition: opacity 200ms linear, background-color 200ms linear;
  will-change: opacity, background-color;
}

#backToTop a:hover {
  opacity: 1;
  background-color: #df7e00;
}

@media (max-width: 74.99em) {
  #backToTop a {
    right: 0.5rem;
  }
}

@media (max-width: 59.365em) {
  #backToTop {
    display: none;
  }
}

h1,
h2,
h3,
h4,
h5 {
  font: 600 2rem/1.2 'SourceSans', sans-serif, arial;
  color: #14587c;
  margin-bottom: 1.25rem;
}

h1,
h2 {
  border-bottom: 2px solid #df7e00;
  padding-bottom: 0.5rem;
  margin-bottom: 1.25rem;
}

@media (max-width: 34.365em) {
  h1,
  h2 {
    font-size: 1.6rem;
    word-wrap: break-word;
  }
}

h2.orange {
  font-size: 2rem;
  border: 0;
  background-color: #df7e00;
  padding: 0.25rem 1rem;
  color: #fff;
  border-radius: 10px 10px 0 0;
}

h3 {
  font-size: 1.5rem;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 2px solid #14587c;
}

@media (max-width: 46.24em) {
  h3 {
    font-size: 1.25rem;
  }
}

#main p {
  margin-bottom: 1rem;
  max-width: 800px;
}

a {
  text-decoration: none;
  color: #df7e00;
}

a a:hover {
  text-decoration: underline;
}

#main ul {
  margin: 1rem 0;
}

#main ul li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
}

#main ul li::before {
  content: '·';
  display: block;
  position: absolute;
  left: 0;
}

#main ul li li {
  padding-left: 1rem;
}

#main ol {
  list-style: decimal;
  padding-left: 1rem;
}

#main ol li {
  position: relative;
  margin-bottom: 1rem;
}

#main ol li li {
  padding-left: 1rem;
}

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

.button,
.submit,
.mod_iso_cart .actions a,
.mod_iso_orderhistory .link a,
.payment_method .edit,
.pagination a.back,
.pagination a.next,
.pagination a.last,
.pagination a.first,
.pagination a.previous,
.publication_textblock .hyperlink_txt,
.mod_iso_addressbook .buttons a {
  background-color: #df7e00;
  border-radius: 10px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 1rem;
  -webkit-transition: color 200ms linear, background-color 200ms linear, border-color 200ms linear;
  transition: color 200ms linear, background-color 200ms linear, border-color 200ms linear;
  will-change: color, background-color, border-color;
}

.button:hover,
.submit:hover,
.mod_iso_cart .actions a:hover,
.mod_iso_orderhistory .link a:hover,
.payment_method .edit:hover,
.pagination a.back:hover,
.pagination a.next:hover,
.pagination a.last:hover,
.pagination a.first:hover,
.pagination a.previous:hover,
.publication_textblock .hyperlink_txt:hover,
.mod_iso_addressbook .buttons a:hover {
  color: #df7e00;
  background-color: #fff;
  border-color: #df7e00;
  text-decoration: none;
}

.button.blue {
  background-color: #14587c;
}

.button.blue:hover {
  color: #14587c;
  background-color: #fff;
  border-color: #14587c;
}

.dl_button {
  position: relative;
}

.dl_button:after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  width: 30px;
  height: 34px;
  top: -8px;
  pointer-events: none;
}

.dl_button a {
  display: block;
  width: 100%;
  background-color: #df7e00;
  padding: 0.25rem 2.6rem 0.25rem 0.5rem;
  color: #fff;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-transition: color 200ms linear, background-color 200ms linear, border-color 200ms linear;
  transition: color 200ms linear, background-color 200ms linear, border-color 200ms linear;
  will-change: color, background-color, border-color;
}

.dl_button a:hover {
  color: #df7e00;
  background-color: #fff;
  border-color: #df7e00;
  text-decoration: none;
}

.dl_button.mail:after {
  right: 10px;
  width: 31px;
  height: 25px;
  top: -3px;
  background-position: -40px 0;
}

.dl_button.order:after {
  right: 10px;
  width: 48px;
  height: 42px;
  top: -15px;
  background-position: -117px 0;
}

#article-46 p {
  max-width: none;
}

header {
  background: transparent url("../images/background_large.jpg") repeat-x;
  background-size: auto 100%;
  font: 400 1rem/1.2 'Roboto', sans-serif, arial;
}

@media (max-width: 34.365em) {
  header .row {
    width: 100%;
    padding: 0;
  }
}

header #logowrap {
  position: relative;
  z-index: 5;
  width: 414px;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 5.9rem 1.5rem 1rem 1.5rem;
}

header #logowrap::after {
  content: "";
  display: block;
  position: absolute;
  background: transparent url("../images/aus-der-praxis.png") no-repeat 0 0;
  height: 102px;
  width: 180px;
  right: -55px;
  top: 0.2rem;
}

@media (max-width: 74.99em) {
  header #logowrap {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

@media (max-width: 59.365em) {
  header #logowrap {
    width: 340px;
    padding: 6em 1.5rem 1rem 1.5rem;
  }
  header #logowrap svg {
    width: 100%;
  }
}

@media (max-width: 46.24em) {
  header #logowrap {
    width: 300px;
    padding: 2rem 1.5rem 1rem 1.5rem;
  }
  header #logowrap::after {
    display: none;
  }
}

@media (max-width: 34.365em) {
  header #logowrap {
    width: 100%;
    padding: 2rem 1rem 1rem 1rem;
    background-color: rgba(255, 255, 255, 0.7);
  }
  header #logowrap svg {
    width: 80%;
    max-width: 375px;
  }
}

header .extramenu ul {
  overflow: visible;
}

header .extramenu ul li {
  border-right: 1px solid #df7e00;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
}

header .extramenu ul li.last {
  border-right: 0;
}

header .extramenu ul li a,
header .extramenu ul li strong {
  font-size: 0.8125em;
  color: #14587c;
  -webkit-transition: color 200ms linear;
  transition: color 200ms linear;
  will-change: color;
}

header .extramenu ul li a.active,
header .extramenu ul li:hover a {
  color: #df7e00;
  text-decoration: none;
  font-weight: 400;
}

@media (max-width: 59.365em) {
  header .extramenu {
    display: none;
  }
}

header .mod_search .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin: 0.5rem 0 0.75rem 0;
}

header .mod_search .formbody .widget-text {
  width: 100%;
}

header .mod_search .formbody .widget-text input {
  width: 100%;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 18px;
  color: #14587c;
}

header .mod_search .formbody .widget-submit button {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  height: 100%;
  width: 40px;
  border: none;
  background-position: right -116px top 4px;
  -webkit-transition: filter 200ms linear;
  -webkit-transition: -webkit-filter 200ms linear;
  transition: -webkit-filter 200ms linear;
  transition: filter 200ms linear;
  transition: filter 200ms linear, -webkit-filter 200ms linear;
  will-change: filter;
}

header .mod_search .formbody .widget-submit button:hover {
  -webkit-filter: brightness(1.5);
          filter: brightness(1.5);
}

@media (max-width: 59.365em) {
  header .mod_search {
    display: none;
  }
}

header #mainmenu {
  overflow: visible;
  background-color: #14587c;
  letter-spacing: 0.0625em;
}

header #mainmenu ul.level_1 li {
  position: relative;
}

header #mainmenu ul.level_1 li:hover .level_2 {
  visibility: visible;
  opacity: 1;
}

header #mainmenu ul.level_1 li.active {
  cursor: pointer;
}

header #mainmenu ul.level_1 li a {
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  padding: 0.65rem 0;
  display: block;
  -webkit-transition: color 200ms linear;
  transition: color 200ms linear;
  will-change: color;
}

header #mainmenu ul.level_1 li.active a,
header #mainmenu ul.level_1 li:hover a,
header #mainmenu ul.level_1 li.trail a {
  color: #df7e00;
  text-decoration: none;
}

header #mainmenu ul.level_1 li.active a ul.level_2,
header #mainmenu ul.level_1 li:hover a ul.level_2,
header #mainmenu ul.level_1 li.trail a ul.level_2 {
  color: #fff;
}

header #mainmenu ul.level_1 ul.level_2 {
  visibility: hidden;
  opacity: 0;
  background-color: #df7e00;
  position: absolute;
  min-width: 210px;
  z-index: 10;
  -webkit-transition: opacity 200ms linear 250ms;
  transition: opacity 200ms linear 250ms;
  will-change: opacity;
}

header #mainmenu ul.level_1 ul.level_2 li {
  border-bottom: 1px solid #fff;
}

header #mainmenu ul.level_1 ul.level_2 li a {
  display: block;
  padding: 0.5rem 1rem;
  text-transform: none;
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
}

header #mainmenu ul.level_1 ul.level_2 li a span {
  padding: 0;
  text-transform: none;
  font-size: 1rem;
  font-weight: 400;
}

header #mainmenu ul.level_1 ul.level_2 li:hover,
header #mainmenu ul.level_1 ul.level_2 li.active a {
  background-color: #fff;
  color: #df7e00;
}

header #mainmenu ul.level_1 ul.level_2 li:hover span,
header #mainmenu ul.level_1 ul.level_2 li.active a span {
  color: #df7e00;
}

header #mainmenu ul.level_1 ul.level_2 li strong {
  padding: 0.5rem 1rem;
}

@media (max-width: 46.24em) {
  header #mainmenu ul.level_1 {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    pointer-events: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 6rem 0 2rem 0;
    text-align: center;
    overflow-y: scroll;
  }
  header #mainmenu ul.level_1.flexwrap-space_between {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  header #mainmenu ul.level_1.active {
    opacity: 1;
    visibility: visible;
    z-index: 500;
    pointer-events: initial;
  }
  header #mainmenu ul.level_1 li {
    margin-bottom: 1rem;
  }
  header #mainmenu ul.level_1 li a,
  header #mainmenu ul.level_1 li span {
    font-size: 1.25rem;
    color: #fff;
    font-weight: 500;
    letter-spacing: 2px;
  }
  header #mainmenu ul.level_1 li.p13 {
    padding-bottom: 2rem;
  }
  header #mainmenu ul.level_1 ul.level_2 {
    position: relative;
    visibility: visible;
    opacity: 1;
    padding: 0.5em 0;
  }
  header #mainmenu ul.level_1 ul.level_2 li {
    margin-bottom: 0;
  }
}

@media (max-width: 74.99em) {
  header #mainmenu ul.level_1 li.submenu.last ul.level_2 {
    margin-left: -100%;
  }
}

@media (max-width: 59.365em) {
  header #mainmenu {
    display: none;
  }
}

header .header-images {
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
}

header .header-images .hi-worldmap {
  background: transparent url("../images/worldmap.png") no-repeat 0 -50px;
  width: 858px;
  display: block;
  height: 100%;
  background-size: auto 415px;
  left: calc(50% - 272px);
  position: absolute;
}

header .header-images .hi-stuff {
  position: absolute;
  top: 0;
  right: 0;
  width: 480px;
  height: 280px;
  background: transparent url("../images/hi-stuff.png") no-repeat 0 0;
  display: block;
}

@media (max-width: 74.99em) {
  header .header-images .hi-worldmap {
    background-position: 0 0;
    width: 70%;
    height: 100%;
    background-size: 100% auto;
    left: auto;
    right: 15%;
    top: -10%;
  }
  header .header-images .hi-stuff {
    width: 40%;
    background-size: 100% auto;
  }
}

@media (max-width: 59.365em) {
  header .header-images .hi-worldmap {
    background-position: right 45px bottom;
    width: 100%;
    background-size: auto 100%;
    left: auto;
    right: 0%;
    top: 0;
  }
  header .header-images .hi-stuff {
    height: 100%;
  }
}

#user_info_icons .search_wrap {
  display: none;
  height: 3rem;
  position: relative;
}

#user_info_icons .search_wrap .mod_search {
  padding-top: 0.45rem;
}

#user_info_icons .search_wrap .formbody {
  display: block;
  margin: 0;
  width: auto;
}

#user_info_icons .search_wrap .formbody .widget {
  width: auto;
  margin: 0;
}

#user_info_icons .search_wrap .formbody .widget input[type=search] {
  width: 35px;
  padding-left: 15px;
  color: transparent;
  cursor: pointer;
  background-color: #14587c;
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
  will-change: all;
}

#user_info_icons .search_wrap .formbody .widget input[type=search]:focus {
  padding-left: 35px;
  width: 200px;
  background-color: #3f3333;
  color: #fff;
}

@media (max-width: 24.375em) {
  #user_info_icons .search_wrap .formbody .widget input[type=search]:focus {
    width: 120px;
  }
}

#user_info_icons .search_wrap .formbody .widget input[type=search]:focus + div {
  display: none;
}

#user_info_icons .search_wrap .formbody .widget button {
  pointer-events: none;
  background-position: right -81px top 5px;
  right: auto;
  left: 0;
}

#user_info_icons .cart_wrap,
#user_info_icons .profile_wrap {
  position: absolute;
  bottom: 60%;
  z-index: 9000;
  background-color: #14587c;
  border-radius: 10px;
  left: -0.5rem;
  -webkit-transform: translateX(-68%);
          transform: translateX(-68%);
  -webkit-transition: transform 200ms linear 200ms;
  -webkit-transition: -webkit-transform 200ms linear 200ms;
  transition: -webkit-transform 200ms linear 200ms;
  transition: transform 200ms linear 200ms;
  transition: transform 200ms linear 200ms, -webkit-transform 200ms linear 200ms;
  will-change: transform;
}

#user_info_icons .cart_wrap:hover,
#user_info_icons .profile_wrap:hover {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  background-color: #df7e00;
}

#user_info_icons .cart_wrap:hover a::after,
#user_info_icons .profile_wrap:hover a::after {
  border-left: 1px solid #ac6100;
}

#user_info_icons .cart_wrap a,
#user_info_icons .profile_wrap a {
  color: #fff;
  position: relative;
  display: block;
  padding: 1rem 3.5rem 1rem 1rem;
}

#user_info_icons .cart_wrap a::after,
#user_info_icons .profile_wrap a::after {
  content: "";
  display: block;
  position: absolute;
  right: 7px;
  top: 10px;
  width: 42px;
  height: 35px;
  background-position: right -5px top;
  border-left: 1px solid #0b4c6f;
}

#user_info_icons .profile_wrap {
  bottom: calc(60% - 3.5rem);
  -webkit-transform: translateX(-60%);
          transform: translateX(-60%);
}

#user_info_icons .profile_wrap a::after {
  background-position-x: right -42px;
}

@media (max-width: 59.365em) {
  #user_info_icons {
    position: fixed;
    top: 0rem;
    left: 1.5rem;
    height: 3rem;
    z-index: 901;
  }
  #user_info_icons .cart_wrap,
  #user_info_icons .profile_wrap {
    position: static;
    -webkit-transform: none;
            transform: none;
    background-color: transparent;
    font-size: 0;
    color: transparent;
    height: 3rem;
    border-left: 1px solid #104866;
    border-radius: 0;
  }
  #user_info_icons .cart_wrap a,
  #user_info_icons .profile_wrap a {
    height: 3rem;
    width: 3.5rem;
    padding: 0;
  }
  #user_info_icons .cart_wrap a::after,
  #user_info_icons .profile_wrap a::after {
    border: none;
  }
  #user_info_icons .cart_wrap:hover a::after,
  #user_info_icons .profile_wrap:hover a::after {
    border: none;
  }
  #user_info_icons .cart_wrap a::after {
    top: 8px;
    background-position: right -2px top;
  }
  #user_info_icons .profile_wrap a::after {
    width: 35px;
    right: 10px;
    background-position: right -42px top;
  }
  #user_info_icons .search_wrap {
    display: block;
  }
  #user_info_icons .search_wrap .mod_search {
    display: block;
  }
}

@media (max-width: 34.365em) {
  #user_info_icons {
    left: 1rem;
  }
}

.mod_navigation_total {
  display: none;
}

#mobilemenu {
  background-color: #14587c;
  color: #fff;
}

#mobilemenu li.active, #mobilemenu li.trail {
  border-color: #df7e00;
}

#mobilemenu li a {
  font-size: 1rem;
}

#mobilemenu li a.active, #mobilemenu li a.trail {
  background-color: #df7e00;
  color: #fff;
}

#mobilemenu .mm-listview > li::after {
  border-color: rgba(255, 255, 255, 0.2);
}

#mobilemenu a.mm-next::after,
#mobilemenu .mm-header .mm-btn::after,
#mobilemenu .mm-header .mm-btn::before {
  border-color: rgba(255, 255, 255, 0.9);
}

#mobilemenu a.mm-next::before {
  border-color: rgba(255, 255, 255, 0.2);
}

#mobilemenu .mm-header > a {
  color: rgba(255, 255, 255, 0.3);
}

.mnav-trigger-wrap {
  position: fixed;
  z-index: 900;
  display: none;
  top: 0;
  right: 0;
  width: 100%;
  left: 0;
  background-color: #14587c;
  height: 3rem;
}

.mnav-trigger-wrap #mnav-trigger {
  position: relative;
  margin: 11px auto;
  position: absolute;
  right: 1.5rem;
  top: 0.5rem;
}

.mnav-trigger-wrap #mnav-trigger, .mnav-trigger-wrap #mnav-trigger:before, .mnav-trigger-wrap #mnav-trigger:after {
  display: block;
  width: 40px;
  height: 5px;
  -webkit-transition: background-color 0.3s linear, -webkit-transform 0.3s linear;
  transition: background-color 0.3s linear, -webkit-transform 0.3s linear;
  transition: background-color 0.3s linear, transform 0.3s linear;
  transition: background-color 0.3s linear, transform 0.3s linear, -webkit-transform 0.3s linear;
  background-color: #df7e00;
}

.mnav-trigger-wrap #mnav-trigger:before, .mnav-trigger-wrap #mnav-trigger:after {
  position: absolute;
  content: '';
}

.mnav-trigger-wrap #mnav-trigger:before {
  top: -11px;
}

.mnav-trigger-wrap #mnav-trigger:after {
  top: 11px;
}

.mnav-trigger-wrap #mnav-trigger a {
  display: block;
  height: 30px;
  position: absolute;
  width: 40px;
  top: -12px;
  left: 0;
}

.mnav-trigger-wrap:hover {
  cursor: pointer;
}

@media (max-width: 59.365em) {
  .mnav-trigger-wrap {
    display: block;
  }
}

html.mm-opening #mnav-trigger {
  background-color: transparent;
}

html.mm-opening #mnav-trigger:before {
  -webkit-transform: translateY(11px) rotate(45deg);
          transform: translateY(11px) rotate(45deg);
}

html.mm-opening #mnav-trigger:after {
  -webkit-transform: translateY(-11px) rotate(-45deg);
          transform: translateY(-11px) rotate(-45deg);
}

html.mm-opening #wrapper {
  -webkit-box-shadow: -3px 0px 5px 3px #0006;
          box-shadow: -3px 0px 5px 3px #0006;
}

.formbody .widget {
  margin-bottom: 0.5rem;
}

.formbody label {
  display: block;
  margin-bottom: 0.25rem;
}

.formbody select,
.formbody input,
.formbody textarea {
  display: block;
  width: 100%;
  max-width: 400px;
  border-radius: 10px;
  border: 0;
  padding: 0.25rem 0.5rem;
  color: #14587c;
}

.formbody select.submit,
.formbody input.submit,
.formbody textarea.submit {
  color: #fff;
  border: 1px solid transparent;
  width: auto;
}

.formbody select.submit:hover,
.formbody input.submit:hover,
.formbody textarea.submit:hover {
  border-color: #df7e00;
  color: #df7e00;
}

.formbody select {
  border-radius: 10px 0 0 10px;
}

.formbody input.checkbox {
  width: auto;
  margin-right: 0.7rem;
}

.formbody .checkbox_container label {
  width: calc(100% - 2rem);
}

.formbody .checkbox_container span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.formbody .widget.widget-radio fieldset > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.formbody .widget.widget-radio fieldset > span input {
  width: auto;
  margin-right: 1rem;
}

.formbody .widget.widget-radio fieldset > span label {
  width: calc(100% - 3rem);
  border-radius: 5px;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.5);
}

.mod_registration .formbody,
#article-57 .formbody,
#article-39 .formbody,
#article-37 .formbody,
#article-13 .formbody,
.mod_personalData .formbody,
.mod_iso_addressbook .formbody,
.mod_document_search .formbody {
  width: 100%;
  max-width: 800px;
  padding: 2rem;
  border-radius: 10px;
  background-color: rgba(20, 88, 124, 0.15);
}

.mod_registration .formbody::before,
#article-57 .formbody::before,
#article-39 .formbody::before,
#article-37 .formbody::before,
#article-13 .formbody::before,
.mod_personalData .formbody::before,
.mod_iso_addressbook .formbody::before,
.mod_document_search .formbody::before {
  content: 'Registrations Formular';
  font-weight: 700;
  display: block;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.mod_registration .formbody .submit,
#article-57 .formbody .submit,
#article-39 .formbody .submit,
#article-37 .formbody .submit,
#article-13 .formbody .submit,
.mod_personalData .formbody .submit,
.mod_iso_addressbook .formbody .submit,
.mod_document_search .formbody .submit {
  font-size: 1rem;
}

.mod_registration .formbody .fields,
#article-57 .formbody .fields,
#article-39 .formbody .fields,
#article-37 .formbody .fields,
#article-13 .formbody .fields,
.mod_personalData .formbody .fields,
.mod_iso_addressbook .formbody .fields,
.mod_document_search .formbody .fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mod_registration .formbody .fields > div,
#article-57 .formbody .fields > div,
#article-39 .formbody .fields > div,
#article-37 .formbody .fields > div,
#article-13 .formbody .fields > div,
.mod_personalData .formbody .fields > div,
.mod_iso_addressbook .formbody .fields > div,
.mod_document_search .formbody .fields > div {
  width: 48.5%;
  margin-bottom: 1rem;
}

@media (max-width: 34.365em) {
  .mod_registration .formbody .fields > div,
  #article-57 .formbody .fields > div,
  #article-39 .formbody .fields > div,
  #article-37 .formbody .fields > div,
  #article-13 .formbody .fields > div,
  .mod_personalData .formbody .fields > div,
  .mod_iso_addressbook .formbody .fields > div,
  .mod_document_search .formbody .fields > div {
    width: 100%;
  }
}

@media (max-width: 34.365em) {
  .mod_registration .formbody,
  #article-57 .formbody,
  #article-39 .formbody,
  #article-37 .formbody,
  #article-13 .formbody,
  .mod_personalData .formbody,
  .mod_iso_addressbook .formbody,
  .mod_document_search .formbody {
    padding: 1rem;
  }
}

#article-57 .formbody,
#article-39 .formbody,
#article-37 .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

#article-57 .formbody .widget,
#article-39 .formbody .widget,
#article-37 .formbody .widget {
  width: 48.5%;
  margin-bottom: 1rem;
}

@media (max-width: 34.365em) {
  #article-57 .formbody .widget,
  #article-39 .formbody .widget,
  #article-37 .formbody .widget {
    width: 100%;
  }
}

#article-57 .formbody::before,
#article-39 .formbody::before,
#article-37 .formbody::before {
  content: 'Bestellanfrage';
  display: block;
  width: 100%;
}

#article-57 .formbody .widget.widget-textarea.notes.mandatory,
#article-57 .formbody .widget-checkbox,
#article-39 .formbody .widget.widget-textarea.notes.mandatory,
#article-39 .formbody .widget-checkbox,
#article-37 .formbody .widget.widget-textarea.notes.mandatory,
#article-37 .formbody .widget-checkbox {
  width: 100%;
}

#article-57 .formbody .widget.widget-textarea.notes.mandatory textarea,
#article-57 .formbody .widget-checkbox textarea,
#article-39 .formbody .widget.widget-textarea.notes.mandatory textarea,
#article-39 .formbody .widget-checkbox textarea,
#article-37 .formbody .widget.widget-textarea.notes.mandatory textarea,
#article-37 .formbody .widget-checkbox textarea {
  max-width: none;
}

#article-57 .formbody h3,
#article-39 .formbody h3,
#article-37 .formbody h3 {
  display: block;
  width: 100%;
  margin: 1rem 0 1rem 0;
  border: 0;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
}

#article-57 .formbody legend,
#article-39 .formbody legend,
#article-37 .formbody legend {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

#article-57 .formbody .widget-checkbox.age,
#article-39 .formbody .widget-checkbox.age,
#article-37 .formbody .widget-checkbox.age {
  margin: 1rem 0 1rem 0 !important;
  background-color: #fff;
  padding: 1rem;
  border-radius: 10px;
}

#article-57 .formbody .widget-calendar,
#article-39 .formbody .widget-calendar,
#article-37 .formbody .widget-calendar {
  position: relative;
}

#article-57 .formbody .widget-calendar .ui-datepicker-trigger,
#article-39 .formbody .widget-calendar .ui-datepicker-trigger,
#article-37 .formbody .widget-calendar .ui-datepicker-trigger {
  position: absolute;
  right: 6px;
  bottom: 5px;
}

#article-13 .formbody {
  margin-bottom: 1rem;
}

#article-13 .formbody::before {
  content: 'Bestellformular';
  display: block;
  width: 100%;
}

.mod_personalData .formbody::before,
.mod_iso_addressbook .formbody::before {
  content: 'Kundenkonto bearbeiten';
}

.mod_document_search .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: none;
}

.mod_document_search .formbody::before {
  display: none;
}

.mod_document_search .formbody legend {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.mod_document_search .formbody .widget.widget-checkbox {
  width: 245px;
  border-right: 1px solid #14587c;
  padding: 0 1rem;
}

.mod_document_search .formbody .widget.widget-checkbox .checkbox-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.mod_document_search .formbody .widget.widget-checkbox .checkbox-wrap input {
  margin-right: 0.5rem;
  width: auto;
}

.mod_document_search .formbody .widget.widget-checkbox .checkbox-wrap label {
  width: calc(100% - 2rem);
}

@media (max-width: 74.99em) {
  .mod_document_search .formbody .widget.widget-checkbox {
    width: 33%;
  }
  .mod_document_search .formbody .widget.widget-checkbox:nth-of-type(3) {
    border-right: none;
  }
}

@media (max-width: 46.24em) {
  .mod_document_search .formbody .widget.widget-checkbox {
    width: 50%;
    margin-bottom: 2rem;
  }
  .mod_document_search .formbody .widget.widget-checkbox:nth-of-type(2) {
    border-right: 0;
  }
  .mod_document_search .formbody .widget.widget-checkbox:nth-of-type(3) {
    border-right: 1px solid #14587c;
  }
}

@media (max-width: 34.365em) {
  .mod_document_search .formbody .widget.widget-checkbox {
    width: 100%;
    border: 0;
    height: 150px;
    overflow: auto;
  }
  .mod_document_search .formbody .widget.widget-checkbox::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: rgba(20, 88, 124, 0.25);
    /* or add it to the track */
  }
  .mod_document_search .formbody .widget.widget-checkbox::-webkit-scrollbar-thumb {
    background: #14587c;
  }
  .mod_document_search .formbody .widget.widget-checkbox:nth-of-type(3) {
    border-right: none;
  }
}

.mod_document_search .formbody .widget-submit {
  padding: 0 1rem;
}

@media (max-width: 74.99em) {
  .mod_document_search .formbody .widget-submit {
    width: 100%;
    margin: 1rem 0;
    border-top: 1px solid;
    padding-top: 1rem;
  }
}

@media (max-width: 46.24em) {
  .mod_document_search .formbody .widget-submit {
    width: 50%;
    border-top: 0;
    padding-top: 0;
  }
}

@media (max-width: 34.365em) {
  .mod_document_search .formbody .widget-submit {
    width: 100%;
    margin: 1rem 0;
    border-top: 1px solid;
    padding-top: 1rem;
  }
}

.mod_document_search .document_list {
  margin: 1rem 0;
}

.mod_document_search .document_list .document {
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(20, 88, 124, 0.25);
  padding-bottom: 0.5rem;
  position: relative;
}

.mod_document_search .document_list .document a {
  color: #14587c;
  display: block;
  color: #14587c;
  padding-right: 3rem;
  font-weight: 600;
  -webkit-transition: 200ms color linear;
  transition: 200ms color linear;
  will-change: 200ms;
}

.mod_document_search .document_list .document a:hover {
  color: #df7e00;
}

.mod_document_search .document_list .document .dl_text:after {
  content: "";
  display: block;
  position: absolute;
  right: 12px;
  width: 30px;
  height: 32px;
  background-position: 1px 0px;
  pointer-events: none;
  top: -5px;
}

.mod_document_search .document_list .document .dl_text.doc::after {
  background-position: 1px -33px;
}

.mod_document_search .document_list .document .dl_text.mp3::after {
  background-position: -37px -33px;
}

.mod_document_search .document_list .document .dl_text.mp4::after {
  background-position: 1px -67px;
}

#main .mod_search .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#main .mod_search .formbody .widget.widget-text {
  width: 100%;
  max-width: 400px;
  margin-right: 1rem;
}

#main .steps {
  margin-bottom: 3rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
}

#main .steps ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

#main .steps ol li {
  margin-right: 1.5rem;
  background-color: rgba(20, 88, 124, 0.25);
  padding: 0.5rem 1rem;
  position: relative;
  color: #14587c;
  border-radius: 5px;
  cursor: default;
  margin-bottom: 0;
}

#main .steps ol li::after {
  content: '';
  border: solid #14587c;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  right: -1rem;
  top: 16px;
}

#main .steps ol li.last::after {
  display: none;
}

#main .steps ol li.active {
  background-color: #14587c;
  color: #fff;
}

@media (max-width: 34.365em) {
  #main .steps ol li {
    width: 100%;
    margin: 0 1.5rem 1rem 0;
  }
  #main .steps ol li::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

#footer-wrap {
  font-size: 0.8rem;
}

#footer-wrap .footer-logos {
  background-color: #fff;
  font-size: 0.6875rem;
  padding: 1rem 0;
}

#footer-wrap .footer-logos .row > div {
  width: 29%;
}

#footer-wrap .footer-address {
  background-color: #14587c;
  padding: 1rem;
}

#footer-wrap .footer-address p {
  color: #fff;
  margin: 0;
  text-align: center;
}

#footer-wrap .mobile-footer-nav {
  display: none;
}

@media (max-width: 59.365em) {
  #footer-wrap .mfooter-wrap {
    background-color: #14587c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #footer-wrap .mfooter-wrap .mobile-footer-nav {
    display: block;
    width: 30%;
    padding: 1.5rem;
    background-color: #14587c;
  }
  #footer-wrap .mfooter-wrap .mobile-footer-nav a {
    font-size: 1rem;
    color: #fff;
  }
  #footer-wrap .mfooter-wrap .footer-address {
    width: 70%;
  }
  #footer-wrap .mfooter-wrap .footer-address p {
    text-align: left;
  }
}

@media (max-width: 34.365em) {
  #footer-wrap .footer-logos .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer-wrap .footer-logos .row > div {
    width: 49%;
    text-align: center;
  }
  #footer-wrap .mfooter-wrap .footer-address {
    width: 50%;
  }
  #footer-wrap .mfooter-wrap .mobile-footer-nav {
    width: 50%;
    border-left: 1px solid #184e6a;
  }
  #footer-wrap .mfooter-wrap .mobile-footer-nav a {
    border-bottom: 1px solid #10384d;
    display: block;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[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;
}

#main .mod_newslist.block {
  margin-bottom: 2.8125rem;
}

#main .mod_newslist.block .layout_latest {
  width: 32%;
  background-color: #fff;
  border-radius: 0 30px 30px 30px;
}

#main .mod_newslist.block .layout_latest h3 {
  font-size: 1.3125rem;
  padding: 1rem 1.25rem 0 1.25rem;
  border: 0;
}

#main .mod_newslist.block .layout_latest a {
  color: #14587c;
}

#main .mod_newslist.block .layout_latest .ce_text.block,
#main .mod_newslist.block .layout_latest .more {
  padding: 0 1.25rem;
}

#main .mod_newslist.block .layout_latest .image_container {
  padding: 0.25rem 0.25rem 0 0.25rem;
}

#main .mod_newslist.block .layout_latest .image_container img {
  border-radius: 0 30px 0px 0px;
  width: 100%;
  min-height: 100px;
}

#main .mod_newslist.block .layout_latest .ce_text.block {
  height: 125px;
}

#main .mod_newslist.block .layout_latest .more {
  padding-top: 1rem;
  text-align: right;
}

#main .mod_newslist.block .layout_latest .more a {
  background-color: #df7e00;
  border-radius: 10px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  border: 1px solid transparent;
  -webkit-transition: color 200ms linear, background-color 200ms linear, border-color 200ms linear;
  transition: color 200ms linear, background-color 200ms linear, border-color 200ms linear;
  will-change: color, background-color, border-color;
}

#main .mod_newslist.block .layout_latest .more a:hover {
  color: #df7e00;
  background-color: #fff;
  border-color: #df7e00;
  text-decoration: none;
}

@media (max-width: 59.365em) {
  #main .mod_newslist.block .layout_latest {
    width: 49%;
    margin-bottom: 1rem;
  }
  #main .mod_newslist.block .layout_latest h3 {
    font-size: 1.25rem;
  }
  #main .mod_newslist.block .layout_latest .ce_text.block {
    margin-bottom: 0;
    height: auto;
  }
}

@media (max-width: 46.24em) {
  #main .mod_newslist.block .layout_latest h3 {
    font-size: 1.2rem;
  }
  #main .mod_newslist.block .layout_latest .ce_text.block {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 34.365em) {
  #main .mod_newslist.block .layout_latest {
    width: 100%;
  }
  #main .mod_newslist.block .layout_latest h3 {
    font-size: 1.2rem;
  }
  #main .mod_newslist.block .layout_latest .more a {
    display: block;
    text-align: center;
  }
}

#main .mod_newslist.block .archivelink {
  width: 100%;
  text-align: center;
  max-width: none;
  margin: 3rem 0 1rem 0;
  position: relative;
}

#main .mod_newslist.block .archivelink a {
  background-color: #14587c;
}

#main .mod_newslist.block .archivelink::after {
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  top: 12px;
  background-color: rgba(20, 88, 124, 0.25);
}

@media (max-width: 59.365em) {
  #main .mod_newslist.block .archivelink {
    width: 49%;
    margin: 0 0 1rem 0;
    margin-top: 25%;
  }
}

@media (max-width: 46.24em) {
  #main .mod_newslist.block .archivelink {
    width: 100%;
    margin: 3rem 0 1rem 0;
  }
}

#article-24 .mod_newslist.block .layout_latest {
  width: 32%;
  background-color: #fff;
  border-radius: 0 30px 30px 30px;
  margin-bottom: 2rem;
}

@media (max-width: 59.365em) {
  #article-24 .mod_newslist.block .layout_latest {
    width: 49%;
    margin-bottom: 1rem;
  }
  #article-24 .mod_newslist.block .layout_latest h3 {
    font-size: 1.25rem;
  }
  #article-24 .mod_newslist.block .layout_latest .ce_text.block {
    margin-bottom: 0;
    height: auto;
  }
}

@media (max-width: 46.24em) {
  #article-24 .mod_newslist.block .layout_latest h3 {
    font-size: 1.2rem;
  }
  #article-24 .mod_newslist.block .layout_latest .ce_text.block {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 34.365em) {
  #article-24 .mod_newslist.block .layout_latest {
    width: 100%;
  }
  #article-24 .mod_newslist.block .layout_latest h3 {
    font-size: 1.2rem;
  }
  #article-24 .mod_newslist.block .layout_latest .more a {
    display: block;
    text-align: center;
  }
}

#article-24 .archivelink {
  display: none;
}

#main .mod_newsreader .ce_text.block .image_container {
  width: 100%;
  max-width: 400px;
}

#main .mod_newsreader .ce_text.block .news-detail-text {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: calc(100% - 450px);
}

#main .mod_newsreader .enclosure-wrap {
  background-color: #fff;
  margin-bottom: 2rem;
}

#main .mod_newsreader .enclosure-wrap h2 {
  font-size: 1.5rem;
  background-color: #14587c;
  color: #fff;
  padding: 0.5rem;
  border: 0;
  margin-bottom: 0;
}

#main .mod_newsreader .enclosure-wrap ul {
  padding: 1rem;
  margin: 0;
  list-style: none;
}

#main .mod_newsreader .enclosure-wrap ul li {
  width: 33%;
  margin-bottom: 1rem;
  padding: 0;
}

#main .mod_newsreader .enclosure-wrap ul li::before {
  display: none;
}

@media (max-width: 59.365em) {
  #main .mod_newsreader .ce_text.block .image_container {
    max-width: 250px;
  }
  #main .mod_newsreader .ce_text.block .news-detail-text {
    width: calc(100% - 280px);
  }
  #main .mod_newsreader .enclosure-wrap ul li {
    width: 49.5%;
  }
}

@media (max-width: 34.365em) {
  #main .mod_newsreader .ce_text.block .image_container {
    max-width: none;
    margin-bottom: 1rem;
  }
  #main .mod_newsreader .ce_text.block .news-detail-text {
    width: 100%;
  }
  #main .mod_newsreader .enclosure-wrap ul li {
    width: 100%;
  }
}

#main .pagination {
  width: 100%;
}

#main .pagination ul {
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#main .pagination ul li {
  margin: 0 0.25rem 1rem 0.25rem;
  padding: 0;
  font-size: 1.25rem;
}

#main .pagination ul li::before {
  display: none;
}

#main .pagination ul li a.back, #main .pagination ul li a.next, #main .pagination ul li a.last, #main .pagination ul li a.first, #main .pagination ul li a.previous {
  display: block;
  font-size: 0.9rem;
  opacity: 0.4;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
  will-change: opacity;
}

#main .pagination ul li a.back:hover, #main .pagination ul li a.next:hover, #main .pagination ul li a.last:hover, #main .pagination ul li a.first:hover, #main .pagination ul li a.previous:hover {
  opacity: 1;
}

@media (max-width: 34.365em) {
  #main .pagination ul li a.last, #main .pagination ul li a.first {
    display: none;
  }
}

#article-9 {
  overflow: visible;
}

.mod_magazine_list {
  overflow: visible;
}

.mod_magazine_list .magazine {
  margin-bottom: 2rem;
}

.mod_magazine_list .magazine .magazine_cover {
  width: 151px;
  background-color: #d0dfe6;
}

.mod_magazine_list .magazine .magazine_cover img {
  width: 100%;
  min-height: 198px;
  max-height: 200px;
}

.mod_magazine_list .magazine .magazine_content {
  width: calc(100% - 151px);
}

.mod_magazine_list .magazine .magazine_content .magazine_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #14587c;
  color: #fff;
  text-transform: uppercase;
  padding: 0.25rem 1.5rem;
  font-weight: 700;
}

.mod_magazine_list .magazine .magazine_content .magazine_header div {
  text-align: left;
}

.mod_magazine_list .magazine .magazine_content .magazine_header div:first-of-type {
  width: 35%;
}

.mod_magazine_list .magazine .magazine_content .magazine_header div:last-of-type {
  padding-left: 1.93rem;
  width: 65%;
}

.mod_magazine_list .magazine .magazine_content .magazine_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem 1.5rem;
  height: calc(100% - 1.5rem);
  background-color: #d0dfe6;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .magazine_title {
  width: 35%;
  border-right: 1px solid #14587c;
  padding-right: 1.93rem;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .magazine_title .magazine_number {
  font-weight: 700;
  font-size: 2.5rem;
  color: #df7e00;
  margin-bottom: 1rem;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .magazine_title .document_link {
  margin-bottom: 0.7rem;
  max-width: 300px;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .magazine_title .document_link.nope {
  padding: 0.25rem 2.6rem 0.25rem 0.5rem;
  background-color: #df7e004d;
  color: #fff;
  cursor: default;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .document_list {
  width: 65%;
  padding-left: 1.93rem;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .document_list .document_link {
  position: relative;
  margin-bottom: 0.5rem;
  padding: 0 0 0.5rem 0;
  border-bottom: 1px solid rgba(20, 88, 124, 0.25);
}

.mod_magazine_list .magazine .magazine_content .magazine_main .document_list .document_link a {
  color: #14587c;
  display: block;
  color: #14587c;
  padding-right: 3rem;
  font-weight: 600;
  -webkit-transition: 200ms color linear;
  transition: 200ms color linear;
  will-change: 200ms;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .document_list .document_link a:hover {
  color: #df7e00;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .document_list .document_link.dl_text:after {
  content: "";
  display: block;
  position: absolute;
  right: 12px;
  width: 30px;
  height: 32px;
  background-position: 1px 0px;
  pointer-events: none;
  top: -5px;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .document_list .document_link.dl_text.doc::after {
  background-position: 1px -33px;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .document_list .document_link.dl_text.mp3::after {
  background-position: -37px -33px;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .document_list .document_link.dl_text.mp4::after {
  background-position: 1px -67px;
}

.mod_magazine_list .magazine .magazine_content .magazine_main .document_list p {
  width: 80%;
}

.mod_magazine_list .magazine .magazine_footer {
  position: relative;
  background-color: rgba(20, 88, 124, 0.75);
  padding: 0.25rem 1rem 0.25rem 10%;
  color: #fff;
  font-weight: bold;
}

.mod_magazine_list .magazine .magazine_footer.toggler:hover {
  -webkit-transition: background-color 200ms linear;
  transition: background-color 200ms linear;
  will-change: background-color;
  background-color: #14587c;
  cursor: pointer;
}

.mod_magazine_list .magazine .magazine_footer .ui-accordion-header-icon {
  position: absolute;
  display: block;
  left: 1rem;
  width: 38px;
  height: 23px;
  top: 4px;
  background-position: -75px 0;
  -webkit-transition: transform 200ms linear;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
  will-change: transform;
}

.mod_magazine_list .magazine .magazine_footer .ui-accordion-header-icon.ui-icon-triangle-1-s {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mod_magazine_list .magazine .magazine_footer.document-acc {
  margin-top: -0.5rem;
  padding-left: 3.75rem;
}

.mod_magazine_list .magazine .accordion {
  background-color: #fff;
}

.mod_magazine_list .magazine .accordion .article_list_top {
  padding: 0.25rem 1.5rem;
  background-color: #14587c;
  font-weight: 700;
  color: #fff;
  border-top: 1px solid #dbe9ed;
}

.mod_magazine_list .magazine .accordion .article_list_top .article_level {
  width: calc(10% - 3rem);
}

.mod_magazine_list .magazine .accordion .article_list_top .article_description {
  width: 70%;
}

.mod_magazine_list .magazine .accordion .article_list_top .article_authors {
  width: 20%;
}

.mod_magazine_list .magazine .accordion .article {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #14587c;
}

.mod_magazine_list .magazine .accordion .article p {
  margin-bottom: 0;
}

.mod_magazine_list .magazine .accordion .article .article_level {
  width: calc(10% - 3rem);
}

.mod_magazine_list .magazine .accordion .article .article_authors {
  width: 20%;
}

.mod_magazine_list .magazine .accordion .article .article_level {
  padding-right: 0.7rem;
}

.mod_magazine_list .magazine .accordion .article .article_description {
  font-size: 1rem;
  padding: 0 7rem 0 0.3rem;
  width: 70%;
}

.mod_magazine_list .magazine .accordion .article .article_description .article_title {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}

.mod_magazine_list .magazine .accordion .article:last-of-type {
  border-bottom: 0;
}

.mod_magazine_list .magazine .accordion.document-acc {
  background-color: transparent;
  padding-top: 1rem;
}

@media (max-width: 59.365em) {
  .mod_magazine_list .magazine .magazine_footer {
    padding-left: calc(10% + 1.25rem);
  }
  .mod_magazine_list .magazine .accordion .article .article_description {
    padding-right: 1rem;
  }
  .mod_magazine_list .magazine .accordion .article .article_level {
    width: 10%;
  }
}

@media (max-width: 46.24em) {
  .mod_magazine_list .magazine {
    -webkit-box-shadow: 0 0 4px 1px #d0cdcd;
            box-shadow: 0 0 4px 1px #d0cdcd;
  }
  .mod_magazine_list .magazine > div.flexwrap-space_between {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: #d0dfe6;
  }
  .mod_magazine_list .magazine .magazine_cover {
    width: 200px;
    height: auto;
  }
  .mod_magazine_list .magazine .magazine_cover img {
    width: 100%;
    max-height: none;
  }
  .mod_magazine_list .magazine .magazine_content {
    width: calc(100% - 200px);
  }
  .mod_magazine_list .magazine .magazine_content .magazine_header {
    display: none;
  }
  .mod_magazine_list .magazine .magazine_content .magazine_main .magazine_title {
    width: 100%;
    border-right: 0;
    padding-right: 1rem;
  }
  .mod_magazine_list .magazine .magazine_content .magazine_main .document_list {
    width: 100%;
    padding: 1rem 0 0 0;
    font-size: 1rem;
    border-top: 1px solid;
    margin-bottom: 1rem;
  }
  .mod_magazine_list .magazine .magazine_content .magazine_main .document_list p {
    width: 100%;
  }
  .mod_magazine_list .magazine .magazine_content .magazine_main .document_list::before {
    content: 'Unsere Materialseiten dazu:';
    font-weight: bold;
    font-size: 1.25rem;
    display: block;
    margin-bottom: 1rem;
  }
}

@media (max-width: 34.365em) {
  .mod_magazine_list .magazine {
    -webkit-box-shadow: 0 0 3px 0px #00000082;
            box-shadow: 0 0 3px 0px #00000082;
  }
  .mod_magazine_list .magazine .magazine_footer {
    padding: 0.25rem 1rem 0.25rem 1rem;
    text-align: center;
  }
  .mod_magazine_list .magazine .magazine_footer.document-acc {
    margin-top: 0;
    padding-left: 0;
  }
  .mod_magazine_list .magazine .magazine_footer.document-acc span {
    display: none;
  }
  .mod_magazine_list .magazine .magazine_content {
    width: 100%;
  }
  .mod_magazine_list .magazine .magazine_content .magazine_main {
    padding: 1rem;
  }
  .mod_magazine_list .magazine .magazine_content .magazine_main .magazine_title .magazine_number {
    font-size: 2rem;
  }
  .mod_magazine_list .magazine .magazine_content .magazine_main .magazine_title .document_link {
    max-width: none;
  }
  .mod_magazine_list .magazine .magazine_cover {
    width: 100%;
    height: auto;
    padding: 1rem;
    max-width: 100%;
    background-color: rgba(20, 88, 124, 0.15);
  }
  .mod_magazine_list .magazine .magazine_cover img {
    width: auto;
  }
  .mod_magazine_list .magazine .accordion .article_list_top {
    display: none;
  }
  .mod_magazine_list .magazine .accordion .article {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mod_magazine_list .magazine .accordion .article .article_description {
    padding: 0.5rem 0.25rem 0.25rem 0.25rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    border-top: 1px solid #ccc;
  }
  .mod_magazine_list .magazine .accordion .article .article_authors {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 50%;
    margin-bottom: 0.5rem;
  }
  .mod_magazine_list .magazine .accordion .article .article_authors::before {
    content: 'Autor: ';
    display: block;
    color: #df7e00;
    opacity: 0.5;
  }
  .mod_magazine_list .magazine .accordion .article .article_level {
    width: 49%;
    padding: 0.25rem;
    margin-bottom: 0.5rem;
    min-height: 1.75rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .mod_magazine_list .magazine .accordion .article .article_level::before {
    content: 'Stufe: ';
    display: block;
    color: #df7e00;
    opacity: 0.5;
  }
}

#article-8 .align-right {
  position: relative;
}

#article-8 .align-right .button.blue {
  padding-right: 6rem;
}

#article-8 .align-right::after {
  content: "";
  display: block;
  position: absolute;
  background: transparent url("/files/fotos/Zeitschriften/abo-button.png") no-repeat 0 0;
  width: 200px;
  height: 200px;
  bottom: 1rem;
  right: 0;
  pointer-events: none;
}

@media (max-width: 46.24em) {
  #article-8 .button {
    width: 100%;
    display: block;
    text-align: left;
  }
}

#list_material .layout_full,
#list_klassensaetze .layout_full,
#list_publikationen .layout_full {
  overflow: hidden;
  border-bottom: 1px solid #14587c;
  margin-bottom: 2.8125rem;
}

#list_material .layout_full .material_head,
#list_klassensaetze .layout_full .material_head,
#list_publikationen .layout_full .material_head {
  background-color: #14587c;
  border-radius: 10px 10px 0 0;
  padding: 0.5rem 55% 0.5rem 2rem;
}

#list_material .layout_full .material_head h3,
#list_klassensaetze .layout_full .material_head h3,
#list_publikationen .layout_full .material_head h3 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #fff;
  border: 0;
  padding: 0;
  margin: 0;
}

#list_material .layout_full .material_head .age,
#list_klassensaetze .layout_full .material_head .age,
#list_publikationen .layout_full .material_head .age {
  font-size: 1.375rem;
  font-weight: 700;
  color: #df7e00;
}

@media (max-width: 46.24em) {
  #list_material .layout_full .material_head,
  #list_klassensaetze .layout_full .material_head,
  #list_publikationen .layout_full .material_head {
    padding: 0.5rem;
  }
}

#list_material .layout_full .material_content,
#list_klassensaetze .layout_full .material_content,
#list_publikationen .layout_full .material_content {
  background-color: #fff;
  padding: 2rem;
  position: relative;
  min-height: 330px;
  margin-bottom: -3rem;
}

@media (max-width: 59.365em) {
  #list_material .layout_full .material_content,
  #list_klassensaetze .layout_full .material_content,
  #list_publikationen .layout_full .material_content {
    padding: 2rem 1rem;
  }
}

@media (max-width: 46.24em) {
  #list_material .layout_full .material_content,
  #list_klassensaetze .layout_full .material_content,
  #list_publikationen .layout_full .material_content {
    margin-bottom: 0;
  }
}

#list_material .layout_full .material_content .material_content_text,
#list_klassensaetze .layout_full .material_content .material_content_text,
#list_publikationen .layout_full .material_content .material_content_text {
  width: 50%;
  position: relative;
}

#list_material .layout_full .material_content .material_content_text .dl_button,
#list_klassensaetze .layout_full .material_content .material_content_text .dl_button,
#list_publikationen .layout_full .material_content .material_content_text .dl_button {
  width: 49%;
  margin-bottom: 1rem;
}

#list_material .layout_full .material_content .material_content_text .dl_button a,
#list_klassensaetze .layout_full .material_content .material_content_text .dl_button a,
#list_publikationen .layout_full .material_content .material_content_text .dl_button a {
  height: 100%;
}

#list_material .layout_full .material_content .material_content_text .extradl,
#list_klassensaetze .layout_full .material_content .material_content_text .extradl,
#list_publikationen .layout_full .material_content .material_content_text .extradl {
  font-size: 1rem;
}

#list_material .layout_full .material_content .material_content_text .buttonlist,
#list_klassensaetze .layout_full .material_content .material_content_text .buttonlist,
#list_publikationen .layout_full .material_content .material_content_text .buttonlist {
  position: absolute;
  bottom: 1rem;
  width: 100%;
}

@media (max-width: 46.24em) {
  #list_material .layout_full .material_content .material_content_text,
  #list_klassensaetze .layout_full .material_content .material_content_text,
  #list_publikationen .layout_full .material_content .material_content_text {
    margin-bottom: 0;
    width: 100%;
  }
  #list_material .layout_full .material_content .material_content_text .buttonlist,
  #list_klassensaetze .layout_full .material_content .material_content_text .buttonlist,
  #list_publikationen .layout_full .material_content .material_content_text .buttonlist {
    position: static;
  }
  #list_material .layout_full .material_content .material_content_text .extradl,
  #list_klassensaetze .layout_full .material_content .material_content_text .extradl,
  #list_publikationen .layout_full .material_content .material_content_text .extradl {
    margin: 1rem 0;
  }
}

@media (max-width: 34.365em) {
  #list_material .layout_full .material_content .material_content_text .buttonlist .dl_button,
  #list_klassensaetze .layout_full .material_content .material_content_text .buttonlist .dl_button,
  #list_publikationen .layout_full .material_content .material_content_text .buttonlist .dl_button {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}

#list_material .layout_full .material_content .material_content_slider,
#list_klassensaetze .layout_full .material_content .material_content_slider,
#list_publikationen .layout_full .material_content .material_content_slider {
  position: relative;
  width: 40%;
  top: -3rem;
  right: 1rem;
  background: white;
  background: radial-gradient(circle, white 54%, #e7e7e7 100%);
  border: 2px solid #df7e00;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

#list_material .layout_full .material_content .material_content_slider .ce_gallery,
#list_material .layout_full .material_content .material_content_slider .ce_image,
#list_klassensaetze .layout_full .material_content .material_content_slider .ce_gallery,
#list_klassensaetze .layout_full .material_content .material_content_slider .ce_image,
#list_publikationen .layout_full .material_content .material_content_slider .ce_gallery,
#list_publikationen .layout_full .material_content .material_content_slider .ce_image {
  margin-bottom: 0;
}

#list_material .layout_full .material_content .material_content_slider ul,
#list_klassensaetze .layout_full .material_content .material_content_slider ul,
#list_publikationen .layout_full .material_content .material_content_slider ul {
  list-style: none;
  margin: 0;
}

#list_material .layout_full .material_content .material_content_slider ul li,
#list_klassensaetze .layout_full .material_content .material_content_slider ul li,
#list_publikationen .layout_full .material_content .material_content_slider ul li {
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
}

#list_material .layout_full .material_content .material_content_slider ul li::before,
#list_klassensaetze .layout_full .material_content .material_content_slider ul li::before,
#list_publikationen .layout_full .material_content .material_content_slider ul li::before {
  display: none !important;
}

#list_material .layout_full .material_content .material_content_slider ul .image_container,
#list_klassensaetze .layout_full .material_content .material_content_slider ul .image_container,
#list_publikationen .layout_full .material_content .material_content_slider ul .image_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 100%;
  width: 100%;
}

#list_material .layout_full .material_content .material_content_slider ul .image_container img,
#list_klassensaetze .layout_full .material_content .material_content_slider ul .image_container img,
#list_publikationen .layout_full .material_content .material_content_slider ul .image_container img {
  margin: 0 auto;
  max-height: 315px;
  width: 100%;
  display: block;
}

#list_material .layout_full .material_content .material_content_slider .slick-dots,
#list_klassensaetze .layout_full .material_content .material_content_slider .slick-dots,
#list_publikationen .layout_full .material_content .material_content_slider .slick-dots {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  border: 0;
}

#list_material .layout_full .material_content .material_content_slider .slick-dots li,
#list_klassensaetze .layout_full .material_content .material_content_slider .slick-dots li,
#list_publikationen .layout_full .material_content .material_content_slider .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 0 0 0.2rem;
}

#list_material .layout_full .material_content .material_content_slider .slick-dots li button,
#list_klassensaetze .layout_full .material_content .material_content_slider .slick-dots li button,
#list_publikationen .layout_full .material_content .material_content_slider .slick-dots li button {
  background-color: #df7e00;
  border: 0;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  color: transparent;
  display: block;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background-color 200ms linear;
  transition: background-color 200ms linear;
  will-change: background-color;
}

#list_material .layout_full .material_content .material_content_slider .slick-dots li.slick-active button,
#list_klassensaetze .layout_full .material_content .material_content_slider .slick-dots li.slick-active button,
#list_publikationen .layout_full .material_content .material_content_slider .slick-dots li.slick-active button {
  background-color: #14587c;
}

@media (max-width: 74.99em) {
  #list_material .layout_full .material_content .material_content_slider,
  #list_klassensaetze .layout_full .material_content .material_content_slider,
  #list_publikationen .layout_full .material_content .material_content_slider {
    width: 48%;
    right: 0;
  }
}

@media (max-width: 59.365em) {
  #list_material .layout_full .material_content .material_content_slider,
  #list_klassensaetze .layout_full .material_content .material_content_slider,
  #list_publikationen .layout_full .material_content .material_content_slider {
    top: -1.5rem;
  }
}

@media (max-width: 46.24em) {
  #list_material .layout_full .material_content .material_content_slider,
  #list_klassensaetze .layout_full .material_content .material_content_slider,
  #list_publikationen .layout_full .material_content .material_content_slider {
    width: 100%;
    top: 0;
  }
}

#main #list_klassensaetze .layout_full .material_content .material_content_slider {
  background: #fff;
}

#main #list_klassensaetze .layout_full .material_content .material_content_slider .image_container {
  padding: 0;
}

#main #list_klassensaetze .layout_full .material_content .material_content_slider .image_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 500px;
}

#main .mod_eventlist {
  overflow: visible;
}

#main .mod_eventlist .event {
  background-color: #fff;
  margin-bottom: 2rem;
  border-radius: 6px 6px 0 0;
  -webkit-box-shadow: 0 0 5px 1px #00000026;
          box-shadow: 0 0 5px 1px #00000026;
}

#main .mod_eventlist .event .event-head {
  position: relative;
  padding: 0.25rem 1rem;
  background-color: #14587c;
  margin-bottom: 1rem;
  border-radius: 6px 6px 0 0;
}

#main .mod_eventlist .event .event-head h2 {
  margin-bottom: 0;
  color: #fff;
  padding: 0;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 600;
  border: 0;
}

#main .mod_eventlist .event .event-head .info {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #df7e00;
  height: 100%;
  color: #fff;
  font-weight: 600;
  font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
  cursor: default;
  border-radius: 0 6px 0 0;
}

@media (max-width: 46.24em) {
  #main .mod_eventlist .event .event-head {
    padding: 0;
  }
  #main .mod_eventlist .event .event-head h2 {
    padding: 0.25rem 1rem;
  }
  #main .mod_eventlist .event .event-head .info {
    position: static;
    border-radius: 0;
    padding: 0.25rem 1rem;
  }
}

#main .mod_eventlist .event .event-subhead h3 {
  border: 0;
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
  padding: 0;
  color: #14587c;
}

#main .mod_eventlist .event .event-tease {
  padding: 0.5rem 1rem;
}

#main .mod_eventlist .event .event-tease .float_right,
#main .mod_eventlist .event .event-tease .float_left {
  float: none;
}

#main .mod_eventlist .event .event-tease .image_container {
  width: 100%;
  max-width: 425px;
  border-right: 1px solid #14587c;
  padding-right: 1rem;
}

#main .mod_eventlist .event .event-tease .image_container.float_right {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-right: 0;
  padding-right: 0;
  padding-left: 1rem;
  border-left: 1px solid #14587c;
}

#main .mod_eventlist .event .event-tease .image_container img {
  width: 100%;
}

@media (max-width: 59.365em) {
  #main .mod_eventlist .event .event-tease .image_container {
    max-width: 250px;
  }
}

@media (max-width: 46.24em) {
  #main .mod_eventlist .event .event-tease .image_container {
    max-width: none;
    border-right: 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #14587c;
    padding-right: 0;
  }
  #main .mod_eventlist .event .event-tease .image_container.float_right {
    border-left: 0;
    padding-left: 0;
  }
}

#main .mod_eventlist .event .event-tease .event-tease-text {
  width: calc(100% - 440px);
}

@media (max-width: 59.365em) {
  #main .mod_eventlist .event .event-tease .event-tease-text {
    width: calc(100% - 260px);
  }
}

@media (max-width: 46.24em) {
  #main .mod_eventlist .event .event-tease .event-tease-text {
    width: 100%;
  }
}

#main .mod_eventlist .event .event-tease .recurring {
  background-color: rgba(20, 88, 124, 0.25);
  width: 100%;
  padding: 0.25rem;
  font-size: 0.85rem;
  max-width: none;
  text-align: center;
  margin: 0;
}

#main .mod_eventlist .event .event-tease .location {
  font-weight: 600;
  background-color: #df7e00;
  padding: 0.5rem 1rem;
  color: #fff;
  display: inline-block;
  margin: 2rem 0;
}

#main .mod_eventlist .event .event-acc {
  position: relative;
  background-color: rgba(20, 88, 124, 0.75);
  padding: 0.25rem 1rem 0.25rem 5rem;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}

#main .mod_eventlist .event .event-acc:hover {
  -webkit-transition: background-color 200ms linear;
  transition: background-color 200ms linear;
  will-change: background-color;
  background-color: #14587c;
}

#main .mod_eventlist .event .event-acc .ui-accordion-header-icon {
  position: absolute;
  display: block;
  left: 1rem;
  width: 38px;
  height: 23px;
  top: 4px;
  background-position: -75px 0;
  -webkit-transition: transform 200ms linear;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
  will-change: transform;
}

#main .mod_eventlist .event .event-acc .ui-accordion-header-icon.ui-icon-triangle-1-s {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#main .mod_eventlist .event .ui-accordion-content,
#main .mod_eventlist .event .event_details {
  background-color: #c4d5de;
  padding: 2rem;
}

#main .mod_eventlist .event .ui-accordion-content .ce_text,
#main .mod_eventlist .event .event_details .ce_text {
  margin: 0 auto;
  max-width: 800px;
}

#main .mod_eventlist .event .ui-accordion-content .float_left img,
#main .mod_eventlist .event .event_details .float_left img {
  margin: 0 1.5rem 1.5rem 0;
}

#main .mod_eventlist .event .ui-accordion-content .float_right img,
#main .mod_eventlist .event .event_details .float_right img {
  margin: 0 0 1.5rem 1.5rem;
}

#main .mod_eventlist .event .ui-accordion-content .enclosure-wrap,
#main .mod_eventlist .event .event_details .enclosure-wrap {
  background-color: #fff;
  border: 1px solid #14587c;
}

#main .mod_eventlist .event .ui-accordion-content .enclosure-wrap h2,
#main .mod_eventlist .event .event_details .enclosure-wrap h2 {
  font-size: 1.25rem;
  background-color: #14587c;
  color: #fff;
  padding: 0.3rem 0.5rem;
  border: 0;
  margin-bottom: 0;
  line-height: 1;
}

#main .mod_eventlist .event .ui-accordion-content .enclosure-wrap ul,
#main .mod_eventlist .event .event_details .enclosure-wrap ul {
  padding: 1rem;
  margin: 0;
  list-style: none;
}

#main .mod_eventlist .event .ui-accordion-content .enclosure-wrap ul li,
#main .mod_eventlist .event .event_details .enclosure-wrap ul li {
  width: 33%;
  margin-bottom: 1rem;
  padding: 0;
}

#main .mod_eventlist .event .ui-accordion-content .enclosure-wrap ul li::before,
#main .mod_eventlist .event .event_details .enclosure-wrap ul li::before {
  display: none;
}

#article-21 .mod_eventlist {
  margin-bottom: 2.8125rem;
}

#article-21 .mod_eventlist .event-project {
  width: 32%;
  background-color: #fff;
  border-radius: 0 30px 30px 30px;
  margin-right: 2%;
  position: relative;
  margin-bottom: 2rem;
}

#article-21 .mod_eventlist .event-project:nth-of-type(3n+3) {
  margin-right: 0;
}

#article-21 .mod_eventlist .event-project a.imgwrap {
  display: block;
  position: relative;
}

#article-21 .mod_eventlist .event-project a.imgwrap .info {
  position: absolute;
  right: 0.25rem;
  bottom: 0.25rem;
  background-color: #df7e00;
  color: #fff;
  font-weight: 600;
  font-size: 1.25rem;
  padding: 0.25rem 0.5rem;
  pointer-events: none;
  margin: 0;
  border-radius: 7px 0 0 0;
}

#article-21 .mod_eventlist .event-project .event-head {
  margin-bottom: 1rem;
  padding: 0 1.25rem;
}

#article-21 .mod_eventlist .event-project .event-head a {
  color: #14587c;
}

#article-21 .mod_eventlist .event-project .event-head h2 {
  font-size: 1.3125rem;
  padding: 1rem 0 0 0;
  border: 0;
}

#article-21 .mod_eventlist .event-project .event-subhead h3 {
  border: 0;
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
  padding: 0;
  color: #14587c;
  font-weight: 400;
}

#article-21 .mod_eventlist .event-project .event-tease {
  padding-bottom: 4.5rem;
}

#article-21 .mod_eventlist .event-project .event-tease .float_right,
#article-21 .mod_eventlist .event-project .event-tease .float_left {
  float: none;
}

#article-21 .mod_eventlist .event-project .event-tease .ce_text {
  margin-bottom: 0;
}

#article-21 .mod_eventlist .event-project .event-tease .image_container {
  position: relative;
  padding: 0.25rem 0.25rem 0 0.25rem;
}

#article-21 .mod_eventlist .event-project .event-tease .image_container img {
  border-radius: 0 30px 0px 0px;
  width: 100%;
  min-height: 100px;
}

#article-21 .mod_eventlist .event-project .event-tease .event-tease-text {
  width: 100%;
  padding: 0 1.25rem;
}

#article-21 .mod_eventlist .event-project .event-tease .recurring {
  background-color: rgba(20, 88, 124, 0.25);
  width: 100%;
  padding: 0.25rem;
  font-size: 0.85rem;
  max-width: none;
  text-align: center;
  margin: 0;
}

#article-21 .mod_eventlist .event-project .event-tease .location {
  font-weight: 600;
  background-color: #dbdbdb;
  padding: 0.5rem 1rem;
  display: inline-block;
  margin: 0.5rem 0;
}

#article-21 .mod_eventlist .event-project .more {
  margin-top: 1rem;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 1rem;
}

@media (max-width: 59.365em) {
  #article-21 .mod_eventlist .event-project {
    width: 48%;
    margin-bottom: 1rem;
  }
  #article-21 .mod_eventlist .event-project h3 {
    font-size: 1.25rem;
  }
  #article-21 .mod_eventlist .event-project .ce_text.block {
    margin-bottom: 0;
    height: auto;
  }
}

@media (max-width: 46.24em) {
  #article-21 .mod_eventlist .event-project h3 {
    font-size: 1.2rem;
  }
  #article-21 .mod_eventlist .event-project .ce_text.block {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 34.365em) {
  #article-21 .mod_eventlist .event-project {
    width: 100%;
  }
  #article-21 .mod_eventlist .event-project h3 {
    font-size: 1.2rem;
  }
  #article-21 .mod_eventlist .event-project .more a {
    display: block;
    text-align: center;
  }
  #article-21 .mod_eventlist .event-project .event-tease .image_container {
    max-width: none;
  }
}

#main .event-project.layout_full .float_right,
#main .event-project.layout_full .float_left {
  float: none;
}

#main .event-project.layout_full .ce_text {
  margin-bottom: 0;
}

#main .event-project.layout_full h3 {
  border: 0;
  font-size: 1.25rem;
}

#main .event-project.layout_full .location {
  font-weight: 600;
  background-color: #dbdbdb;
  padding: 0.5rem 1rem;
  display: inline-block;
  margin: 0.5rem 0;
}

#main .event-project.layout_full .info {
  background-color: #df7e00;
  color: #fff;
  font-weight: 600;
  font-size: 1.25rem;
  padding: 0.25rem 0.5rem;
  margin: 0 0 1rem 0;
}

#main .event-project.layout_full .image_container {
  width: 100%;
  max-width: 400px;
}

@media (max-width: 59.365em) {
  #main .event-project.layout_full .image_container {
    max-width: 250px;
  }
}

@media (max-width: 46.24em) {
  #main .event-project.layout_full .image_container {
    max-width: none;
    border-right: 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #14587c;
    padding-right: 0;
  }
  #main .event-project.layout_full .image_container.float_right {
    border-left: 0;
    padding-left: 0;
  }
}

#main .event-project.layout_full .event-info {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: calc(100% - 450px);
}

@media (max-width: 59.365em) {
  #main .event-project.layout_full .event-info {
    width: calc(100% - 260px);
  }
}

@media (max-width: 46.24em) {
  #main .event-project.layout_full .event-info {
    width: 100%;
  }
}

#main .event-project.layout_full .event-details {
  margin: 5rem 0 2rem 0;
  padding: 2rem;
  background-color: #fff;
}

#main .event-project.layout_full .event-details .enclosure-wrap {
  background-color: #fff;
  border: 1px solid #14587c;
}

#main .event-project.layout_full .event-details .enclosure-wrap h2 {
  font-size: 1.5rem;
  background-color: #14587c;
  color: #fff;
  padding: 0.5rem;
  border: 0;
  margin-bottom: 0;
}

#main .event-project.layout_full .event-details .enclosure-wrap ul {
  padding: 1rem;
  margin: 0;
  list-style: none;
}

#main .event-project.layout_full .event-details .enclosure-wrap ul li {
  width: 33%;
  margin-bottom: 1rem;
  padding: 0;
}

#main .event-project.layout_full .event-details .enclosure-wrap ul li::before {
  display: none;
}

#list_publikationen .publication_image {
  width: 220px;
}

@media (max-width: 59.365em) {
  #list_publikationen .publication_image {
    width: 200px;
  }
}

@media (max-width: 46.24em) {
  #list_publikationen .publication_image {
    width: 100%;
    border-right: 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #14587c;
    padding-right: 0;
  }
  #list_publikationen .publication_image.float_right {
    border-left: 0;
    padding-left: 0;
  }
}

#list_publikationen .publication_content {
  width: calc(100% - 240px);
  background-color: #fff;
}

@media (max-width: 59.365em) {
  #list_publikationen .publication_content {
    width: calc(100% - 210px);
  }
}

@media (max-width: 46.24em) {
  #list_publikationen .publication_content {
    width: 100%;
  }
}

#list_publikationen .layout_full {
  border: 0;
  padding-bottom: 2rem;
  border-bottom: 2px solid #14587c3b;
  margin-bottom: 2rem;
}

#list_publikationen .layout_full .material_content {
  margin-bottom: 0;
  padding: 0;
  background: none;
}

#list_publikationen .layout_full .material_head {
  border-radius: 0;
  padding: 0.25rem 1.5rem;
}

#list_publikationen .layout_full .material_head h3,
#list_publikationen .layout_full .material_head .age {
  font-size: 1.25rem;
}

#list_publikationen .publication_textblock {
  padding: 1rem 1.5rem;
}

#list_publikationen .publication_textblock .age {
  color: #df7e00;
  margin-bottom: 1rem;
  display: block;
}

#main .mod_iso_productlist h3 {
  margin-bottom: 0;
  background-color: #14587c;
  color: #fff;
  padding: 0.25rem 1rem;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
}

#main .mod_iso_productlist .infobox {
  background-color: #fff;
  padding: 1rem;
  margin-bottom: 2.8125rem;
}

#main .mod_iso_productlist .infobox > div {
  width: 40%;
  border-right: 1px solid rgba(20, 88, 124, 0.25);
}

#main .mod_iso_productlist .infobox > div.sub-col1 {
  width: 15%;
}

#main .mod_iso_productlist .infobox > div.sub-col2 {
  padding-right: 1rem;
}

#main .mod_iso_productlist .infobox > div.sub-col3 {
  border-right: 0;
}

#main .mod_iso_productlist .infobox > div ul {
  margin: 0;
}

#main .mod_iso_productlist .infobox > div .options {
  border-bottom: 1px solid rgba(20, 88, 124, 0.25);
  margin-bottom: 0.5rem;
}

#main .mod_iso_productlist .infobox > div .options legend {
  background-color: rgba(20, 88, 124, 0.25);
  width: 100%;
  padding: 0.25rem;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

#main .mod_iso_productlist .infobox > div .options span input {
  width: 5%;
}

#main .mod_iso_productlist .infobox > div .options span label {
  font-size: 1rem;
  width: 80%;
  margin-bottom: 1rem;
}

@media (max-width: 46.24em) {
  #main .mod_iso_productlist .infobox div.sub-col1 {
    width: 40%;
  }
  #main .mod_iso_productlist .infobox div.sub-col2 {
    width: 50%;
    border-right: 0;
  }
  #main .mod_iso_productlist .infobox div.sub-col3 {
    border-right: 0;
    width: 100%;
    margin-top: 1rem;
    border-top: 1px solid rgba(20, 88, 124, 0.25);
    padding-top: 1rem;
  }
}

@media (max-width: 34.365em) {
  #main .mod_iso_productlist .infobox div.sub-col1 {
    width: 100%;
    margin-bottom: 1rem;
    border-right: 0;
  }
  #main .mod_iso_productlist .infobox div.sub-col1 .price {
    display: inline-block;
  }
  #main .mod_iso_productlist .infobox div.sub-col2 {
    border-top: 1px solid rgba(20, 88, 124, 0.25);
    width: 100%;
    padding-top: 1rem;
    border-right: 0;
  }
}

#main .mod_iso_cart table,
#main .review.orderproducts table,
#main #iso_collection_9 table,
#main .mod_iso_orderhistory table {
  width: 100%;
  max-width: 100%;
}

#main .mod_iso_cart table td,
#main .review.orderproducts table td,
#main #iso_collection_9 table td,
#main .mod_iso_orderhistory table td {
  vertical-align: middle;
}

@media (max-width: 46.24em) {
  #main .mod_iso_cart table td,
  #main .review.orderproducts table td,
  #main #iso_collection_9 table td,
  #main .mod_iso_orderhistory table td {
    display: block;
  }
}

#main .mod_iso_cart table td.col_0:not(.order_date),
#main .review.orderproducts table td.col_0:not(.order_date),
#main #iso_collection_9 table td.col_0:not(.order_date),
#main .mod_iso_orderhistory table td.col_0:not(.order_date) {
  display: none;
}

#main .mod_iso_cart table th.col_0:not(.order_date),
#main .review.orderproducts table th.col_0:not(.order_date),
#main #iso_collection_9 table th.col_0:not(.order_date),
#main .mod_iso_orderhistory table th.col_0:not(.order_date) {
  display: none;
}

@media (max-width: 46.24em) {
  #main .mod_iso_cart table thead,
  #main .review.orderproducts table thead,
  #main #iso_collection_9 table thead,
  #main .mod_iso_orderhistory table thead {
    display: none;
  }
  #main .mod_iso_cart table tbody,
  #main .review.orderproducts table tbody,
  #main #iso_collection_9 table tbody,
  #main .mod_iso_orderhistory table tbody {
    display: block;
  }
  #main .mod_iso_cart table tbody tr,
  #main .review.orderproducts table tbody tr,
  #main #iso_collection_9 table tbody tr,
  #main .mod_iso_orderhistory table tbody tr {
    display: block;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    margin-bottom: 0.6rem;
  }
  #main .mod_iso_cart table tbody tr td,
  #main .review.orderproducts table tbody tr td,
  #main #iso_collection_9 table tbody tr td,
  #main .mod_iso_orderhistory table tbody tr td {
    vertical-align: middle;
    text-align: right;
  }
  #main .mod_iso_cart table tbody tr td::before,
  #main .review.orderproducts table tbody tr td::before,
  #main #iso_collection_9 table tbody tr td::before,
  #main .mod_iso_orderhistory table tbody tr td::before {
    content: attr(data-title);
    float: left;
    font-size: inherit;
    font-weight: 400;
    color: #757575;
  }
  #main .mod_iso_cart table tfoot tr,
  #main .review.orderproducts table tfoot tr,
  #main #iso_collection_9 table tfoot tr,
  #main .mod_iso_orderhistory table tfoot tr {
    display: block;
    padding: 0 1rem;
  }
  #main .mod_iso_cart table tfoot tr.foot_1 #main .mod_iso_cart table tfoot tr.foot_last,
  #main .review.orderproducts table tfoot tr.foot_1 #main .mod_iso_cart table tfoot tr.foot_last,
  #main #iso_collection_9 table tfoot tr.foot_1 #main .mod_iso_cart table tfoot tr.foot_last,
  #main .mod_iso_orderhistory table tfoot tr.foot_1 #main .mod_iso_cart table tfoot tr.foot_last, #main .mod_iso_cart table tfoot tr.foot_1
  #main .review.orderproducts table tfoot tr.foot_last,
  #main .review.orderproducts table tfoot tr.foot_1
  #main .review.orderproducts table tfoot tr.foot_last,
  #main #iso_collection_9 table tfoot tr.foot_1
  #main .review.orderproducts table tfoot tr.foot_last,
  #main .mod_iso_orderhistory table tfoot tr.foot_1
  #main .review.orderproducts table tfoot tr.foot_last, #main .mod_iso_cart table tfoot tr.foot_1
  #main #iso_collection_9 table tfoot tr.foot_last,
  #main .review.orderproducts table tfoot tr.foot_1
  #main #iso_collection_9 table tfoot tr.foot_last,
  #main #iso_collection_9 table tfoot tr.foot_1
  #main #iso_collection_9 table tfoot tr.foot_last,
  #main .mod_iso_orderhistory table tfoot tr.foot_1
  #main #iso_collection_9 table tfoot tr.foot_last, #main .mod_iso_cart table tfoot tr.foot_1
  #main .mod_iso_orderhistory table tfoot tr.foot_last,
  #main .review.orderproducts table tfoot tr.foot_1
  #main .mod_iso_orderhistory table tfoot tr.foot_last,
  #main #iso_collection_9 table tfoot tr.foot_1
  #main .mod_iso_orderhistory table tfoot tr.foot_last,
  #main .mod_iso_orderhistory table tfoot tr.foot_1
  #main .mod_iso_orderhistory table tfoot tr.foot_last {
    font-weight: 700;
    margin: 1rem 0;
  }
  #main .mod_iso_cart table tfoot td,
  #main .review.orderproducts table tfoot td,
  #main #iso_collection_9 table tfoot td,
  #main .mod_iso_orderhistory table tfoot td {
    display: contents;
  }
}

#main .mod_iso_cart .col_2.quantity input,
#main .review.orderproducts .col_2.quantity input,
#main #iso_collection_9 .col_2.quantity input,
#main .mod_iso_orderhistory .col_2.quantity input {
  border: 1px solid rgba(20, 88, 124, 0.3);
  border-radius: 0;
  max-width: 50px;
  text-align: center;
}

@media (max-width: 46.24em) {
  #main .mod_iso_cart .col_2.quantity input,
  #main .review.orderproducts .col_2.quantity input,
  #main #iso_collection_9 .col_2.quantity input,
  #main .mod_iso_orderhistory .col_2.quantity input {
    margin-left: auto;
  }
}

#main .mod_iso_cart .actions a,
#main .mod_iso_cart .link a,
#main .review.orderproducts .actions a,
#main .review.orderproducts .link a,
#main #iso_collection_9 .actions a,
#main #iso_collection_9 .link a,
#main .mod_iso_orderhistory .actions a,
#main .mod_iso_orderhistory .link a {
  display: block;
  margin-bottom: 1rem;
  text-align: center;
}

#main .mod_iso_cart .submit_container,
#main .review.orderproducts .submit_container,
#main #iso_collection_9 .submit_container,
#main .mod_iso_orderhistory .submit_container {
  margin: 1rem 0;
}

.paymentmethod {
  background-color: #fff;
}

.paymentmethod h2 {
  font-size: 1.5rem;
  background-color: #14587c;
  color: #fff;
  padding: 0.5rem;
  border: 0;
}

.paymentmethod p {
  padding: 0 1rem;
}

.paymentmethod .widget.widget-radio {
  margin-bottom: 3rem;
  padding: 0 1rem 1rem 1rem;
}

.paymentmethod .widget.widget-radio span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.paymentmethod .widget.widget-radio span input {
  width: auto;
}

.paymentmethod .widget.widget-radio span label {
  margin-bottom: 0;
}

#iso_mod_checkout_review h2,
.mod_iso_orderdetails h2 {
  font-size: 1.5rem;
  border: 0;
  margin-bottom: 0;
}

#iso_mod_checkout_review .billing_address,
#iso_mod_checkout_review .payment_method,
.mod_iso_orderdetails .billing_address,
.mod_iso_orderdetails .payment_method {
  margin: 2rem 0;
  position: relative;
}

#iso_mod_checkout_review .billing_address h3,
#iso_mod_checkout_review .payment_method h3,
.mod_iso_orderdetails .billing_address h3,
.mod_iso_orderdetails .payment_method h3 {
  font-size: 1.5rem;
  background-color: #14587c;
  color: #fff;
  padding: 0.5rem;
  border: 0;
  margin: 0;
}

#iso_mod_checkout_review .billing_address .info,
#iso_mod_checkout_review .payment_method .info,
.mod_iso_orderdetails .billing_address .info,
.mod_iso_orderdetails .payment_method .info {
  background-color: #fff;
  padding: 1rem;
}

#iso_mod_checkout_review .billing_address .edit,
#iso_mod_checkout_review .payment_method .edit,
.mod_iso_orderdetails .billing_address .edit,
.mod_iso_orderdetails .payment_method .edit {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
}

#iso_mod_checkout_review .submit_container,
.mod_iso_orderdetails .submit_container {
  margin: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#iso_mod_checkout_review .orderproducts .col_0,
.mod_iso_orderdetails .orderproducts .col_0 {
  display: none;
}

.mod_iso_productreader .options {
  border-bottom: 1px solid rgba(20, 88, 124, 0.25);
  margin-bottom: 0.5rem;
}

.mod_iso_productreader .options legend {
  background-color: rgba(20, 88, 124, 0.25);
  width: 100%;
  padding: 0.25rem;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

.mod_iso_productreader .options span input {
  width: 5%;
}

.mod_iso_productreader .options span label {
  font-size: 1rem;
  width: 80%;
}

.mod_iso_productreader .description {
  margin: 2rem 0;
}

.mod_iso_productreader .submit_container {
  margin: 1rem 0;
}

.mod_iso_productreader .back {
  margin: 1rem 0;
}

#member-menu {
  width: 100%;
  max-width: 350px;
  padding-right: 2rem;
  margin-bottom: 2rem;
}

#member-menu ul {
  padding: 1rem;
  border-radius: 10px;
  background-color: rgba(20, 88, 124, 0.15);
  margin: 0;
}

#member-menu ul li {
  padding: 0 0 0.5rem 0;
}

#member-menu ul li::before {
  display: none;
}

#member-menu ul li a {
  background-color: #14587c;
  color: #fff;
  padding: 0.75rem;
  display: block;
}

#member-menu ul li a:hover, #member-menu ul li a.active {
  color: #df7e00;
}

#member-menu + .sc2 {
  width: calc(100% - 350px);
}

@media (max-width: 59.365em) {
  #member-menu + .sc2 {
    width: 100%;
  }
}

.mod_iso_addressbook .add {
  margin-bottom: 1rem;
}

.mod_iso_addressbook .vcard {
  background-color: #fff;
  padding: 1rem;
  border-radius: 10px;
  margin: 1rem 0;
}

.mod_iso_addressbook .default_billing {
  border-top: 1px solid;
  padding-top: 1rem;
}

#iso_ajaxBox {
  max-width: 500px;
  width: 100%;
  left: calc(50% - 250px);
}

@media (max-width: 34.365em) {
  #iso_ajaxBox {
    width: calc(100% - 2rem);
    left: 1rem;
  }
}

#main .ce_gallery {
  margin-bottom: 1.5rem;
}

#main .ce_gallery ul {
  margin: 0;
}

#main .ce_gallery ul li {
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}

#main .ce_gallery ul li:before {
  display: none;
}

#main .ce_gallery ul li a {
  background-color: #14587c;
  display: block;
}

#main .ce_gallery ul li a img {
  width: 100%;
  display: block;
  -webkit-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
  will-change: opacity;
}

#main .ce_gallery ul li a:hover img {
  opacity: 0.25;
}

#main .ce_gallery ul li a:hover::before {
  content: '';
  font-size: 10rem;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #FFF;
  position: absolute;
  border-radius: 50%;
  left: 45%;
  top: 40%;
  z-index: 500;
}

#main .ce_gallery ul li a:hover::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(45% + 18px);
  top: calc(40% + 23px);
  border-width: 0;
  background: #fff;
  width: 12px;
  height: 3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 500;
}

#main .ce_gallery ul.cols_3 li {
  width: 33.333%;
}

#main .ce_gallery ul.cols_4 li {
  width: 25%;
}

#main .ce_gallery ul.cols_5 li {
  width: 20%;
}

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important;
}

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

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

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}

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

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

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

.mm-panel.mm-highest {
  z-index: 1;
}

.mm-menu > .mm-panel {
  background: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}

.mm-menu > .mm-panel.mm-hasheader {
  padding-top: 40px;
}

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

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

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

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .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-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}

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

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

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

.mm-header > a {
  text-decoration: none;
  display: block;
  padding: 10px 0;
}

.mm-header .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-header .mm-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-header .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}

.mm-header .mm-btn:last-child {
  padding-right: 20px;
  right: 0;
}

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

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

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

.mm-listview > li {
  position: relative;
}

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  line-height: 20px;
  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-listview.mm-first {
  margin-top: -20px;
}

.mm-menu > .mm-panel > .mm-listview {
  margin-left: -20px;
  margin-right: -20px;
}

.mm-menu > .mm-panel > .mm-listview.mm-last {
  padding-bottom: 20px;
}

.mm-prev:before,
.mm-next:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 20px;
}

.mm-next:after {
  border-top: none;
  border-left: none;
  right: 20px;
}

.mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}

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

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

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

.mm-menu {
  background: #fff;
  /*#f3f3f3;*/
  color: rgba(0, 0, 0, 0.9);
}

.mm-menu .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-header > a {
  color: rgba(0, 0, 0, 0.3);
}

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

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

.mm-menu .mm-listview > li > a.mm-prev, .mm-menu .mm-listview > li > a.mm-next {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li > a.mm-prev:before, .mm-menu .mm-listview > li > a.mm-next:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li > a.mm-prev:after, .mm-menu .mm-listview > li > a.mm-next:before {
  border-color: rgba(0, 0, 0, 0.1);
}

.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-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

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

html.mm-opened body {
  overflow: hidden;
}

html.mm-opened .mm-page {
  min-height: 100vh;
}

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: 999999;
}

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

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}

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

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

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

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

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

/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-top.mm-autoheight, .mm-menu.mm-bottom.mm-autoheight {
  max-height: 80%;
}

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

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

/*
	jQuery.mmenu buttonbars addon CSS
*/
.mm-buttonbar {
  border: 1px solid transparent;
  border-radius: 5px;
  text-align: center;
  line-height: 20px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
}

.mm-buttonbar:after {
  content: '';
  display: block;
  clear: both;
}

.mm-buttonbar > * {
  border-left: 1px solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  float: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-buttonbar > a {
  text-decoration: none;
}

.mm-buttonbar > input {
  position: absolute;
  left: -1000px;
  top: -1000px;
}

.mm-buttonbar > input:checked + label {
  border-color: transparent  !important;
}

.mm-buttonbar > *:first-child,
.mm-buttonbar > input:first-child + * {
  border-left: none;
}

.mm-buttonbar.mm-buttonbar-2 > * {
  width: 50%;
}

.mm-buttonbar.mm-buttonbar-3 > * {
  width: 33.33%;
}

.mm-buttonbar.mm-buttonbar-4 > * {
  width: 25%;
}

.mm-buttonbar.mm-buttonbar-5 > * {
  width: 20%;
}

.mm-header .mm-buttonbar {
  margin-top: 0px;
  margin-left: -30px;
  margin-right: -30px;
}

.mm-footer .mm-buttonbar {
  border: none;
  border-radius: none;
  line-height: 40px;
  margin: -10px -10px 0 -20px;
}

.mm-footer .mm-buttonbar > * {
  border-left: none;
}

.mm-listview > li > .mm-buttonbar {
  margin: 10px 20px;
}

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

.mm-menu .mm-buttonbar > * {
  border-color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-buttonbar > input:checked + label {
  background: rgba(0, 0, 0, 0.7);
  color: #f3f3f3;
}

/*
	jQuery.mmenu counters addon CSS
*/
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: 50px;
  top: 50%;
}

em.mm-counter + a.mm-next {
  padding-left: 40px;
}

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

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

.mm-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);
}

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

/*
	jQuery.mmenu footer addon CSS
*/
.mm-footer {
  background: inherit;
  border-top: 1px solid transparent;
  text-align: center;
  line-height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 10px 20px;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-hasfooter > .mm-panel {
  bottom: 40px;
}

.mm-menu .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu header addon CSS
*/
.mm-menu > .mm-header {
  background: inherit;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu > .mm-header .mm-close:after {
  content: 'x';
}

.mm-menu.mm-hassearch > .mm-header {
  top: 40px;
}

.mm-menu.mm-hasheader .mm-panel .mm-header {
  display: none;
}

.mm-menu.mm-hasheader .mm-panel,
.mm-menu.mm-hasheader .mm-fixeddivider {
  top: 40px;
}

.mm-menu.mm-hasheader.mm-hassearch .mm-panel,
.mm-menu.mm-hasheader.mm-hassearch .mm-fixeddivider {
  top: 80px;
}

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px;
}

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

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

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 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);
}

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mm-menu > .mm-search {
  background: inherit;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-search {
  height: 40px;
  width: 100%;
  padding: 10px 10px 0 10px;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-search input {
  border: none;
  border-radius: 25px;
  font: inherit;
  font-size: 14px;
  line-height: 25px;
  outline: none;
  display: block;
  width: 100%;
  height: 25px;
  margin: 0;
  padding: 0 10px;
}

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

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

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

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

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

.mm-noresults .mm-noresultsmsg {
  display: block;
}

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

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

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

.mm-menu.mm-hassearch .mm-panel,
.mm-menu.mm-hassearch .mm-fixeddivider {
  top: 40px;
}

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

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

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

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

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

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

.mm-hasheader .mm-indexer {
  top: 50px;
}

.mm-hasfooter .mm-indexer {
  bottom: 50px;
}

.mm-hassearch .mm-indexer {
  top: 50px;
}

.mm-hassearch.mm-hasheader .mm-indexer {
  top: 90px;
}

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

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px;
}

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

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

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-bottom: -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-bottom: -15px;
}

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

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

label.mm-toggle,
label.mm-check {
  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-toggle, a.mm-next + label.mm-check {
  right: 60px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + 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-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px;
}

em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + 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.7);
}

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none;
}

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

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-effect-slide .mm-menu.mm-offcanvas {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

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

html.mm-effect-slide.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

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

html.mm-effect-slide.mm-right.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

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

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

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

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

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

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

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

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

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

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

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

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

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

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

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

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

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal;
}

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
}

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

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

.mm-menu.mm-pageshadow:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

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

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}

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

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

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

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}

.mm-menu.mm-front {
  z-index: 1;
}

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

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

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

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

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-header {
  border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-header > a {
  color: rgba(255, 255, 255, 0.4);
}

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

.mm-menu.mm-theme-dark .mm-listview > li:after {
  border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li > a.mm-prev, .mm-menu.mm-theme-dark .mm-listview > li > a.mm-next {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li > a.mm-prev:before, .mm-menu.mm-theme-dark .mm-listview > li > a.mm-next:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li > a.mm-prev:after, .mm-menu.mm-theme-dark .mm-listview > li > a.mm-next:before {
  border-color: rgba(0, 0, 0, 0.15);
}

.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-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical > .mm-panel {
  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 .mm-buttonbar {
  border-color: rgba(255, 255, 255, 0.8);
  background: #333333;
}

.mm-menu.mm-theme-dark .mm-buttonbar > * {
  border-color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-buttonbar > input:checked + label {
  background: rgba(255, 255, 255, 0.8);
  color: #333333;
}

.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-footer {
  border-color: rgba(0, 0, 0, 0.15);
  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-pageshadow.mm-theme-dark:after {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          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-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15);
}

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

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

.mm-menu.mm-theme-white {
  background: white;
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-header > a {
  color: rgba(0, 0, 0, 0.3);
}

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

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

.mm-menu.mm-theme-white .mm-listview > li > a.mm-prev, .mm-menu.mm-theme-white .mm-listview > li > a.mm-next {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview > li > a.mm-prev:before, .mm-menu.mm-theme-white .mm-listview > li > a.mm-next:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview > li > a.mm-prev:after, .mm-menu.mm-theme-white .mm-listview > li > a.mm-next:before {
  border-color: rgba(0, 0, 0, 0.1);
}

.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-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: white;
}

.mm-menu.mm-theme-white .mm-buttonbar > * {
  border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-buttonbar > input:checked + label {
  background: rgba(0, 0, 0, 0.6);
  color: white;
}

.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-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.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-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

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

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

.mm-menu.mm-theme-black {
  background: black;
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-header > a {
  color: rgba(255, 255, 255, 0.4);
}

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

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

.mm-menu.mm-theme-black .mm-listview > li > a.mm-prev, .mm-menu.mm-theme-black .mm-listview > li > a.mm-next {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview > li > a.mm-prev:before, .mm-menu.mm-theme-black .mm-listview > li > a.mm-next:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview > li > a.mm-prev:after, .mm-menu.mm-theme-black .mm-listview > li > a.mm-next:before {
  border-color: rgba(255, 255, 255, 0.2);
}

.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-vertical .mm-listview li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical > .mm-panel {
  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 .mm-buttonbar {
  border-color: rgba(255, 255, 255, 0.6);
  background: black;
}

.mm-menu.mm-theme-black .mm-buttonbar > * {
  border-color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-buttonbar > input:checked + label {
  background: rgba(255, 255, 255, 0.6);
  color: black;
}

.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-footer {
  border-color: rgba(255, 255, 255, 0.2);
  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-pageshadow.mm-theme-black:after {
  content: none;
  display: none;
}

.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-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2);
}

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

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}
/*# sourceMappingURL=style.css.map */