@charset "UTF-8";
/* Theme Name: emk Publisher
Theme URI: http://enders-marketing.de
Description: EMK-Publisher
Author: enders Interaktiv
Author URI: http://enders-marketing.de
Version: 1.1
*/
/*

_emk_1_style_mst_helper/

_emk_1_style_mst_mods/

*/
/* open-sans-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/open-sans-v40-latin-300.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/open-sans-v40-latin-300.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans-v40-latin-300.woff2") format("woff2"), url("./fonts/open-sans-v40-latin-300.woff") format("woff"), url("./fonts/open-sans-v40-latin-300.ttf") format("truetype"), url("./fonts/open-sans-v40-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/open-sans-v40-latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/open-sans-v40-latin-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans-v40-latin-regular.woff2") format("woff2"), url("./fonts/open-sans-v40-latin-regular.woff") format("woff"), url("./fonts/open-sans-v40-latin-regular.ttf") format("truetype"), url("./fonts/open-sans-v40-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/open-sans-v40-latin-500.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/open-sans-v40-latin-500.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans-v40-latin-500.woff2") format("woff2"), url("./fonts/open-sans-v40-latin-500.woff") format("woff"), url("./fonts/open-sans-v40-latin-500.ttf") format("truetype"), url("./fonts/open-sans-v40-latin-500.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("./fonts/open-sans-v40-latin-600.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/open-sans-v40-latin-600.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans-v40-latin-600.woff2") format("woff2"), url("./fonts/open-sans-v40-latin-600.woff") format("woff"), url("./fonts/open-sans-v40-latin-600.ttf") format("truetype"), url("./fonts/open-sans-v40-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/open-sans-v40-latin-700.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/open-sans-v40-latin-700.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans-v40-latin-700.woff2") format("woff2"), url("./fonts/open-sans-v40-latin-700.woff") format("woff"), url("./fonts/open-sans-v40-latin-700.ttf") format("truetype"), url("./fonts/open-sans-v40-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("./fonts/open-sans-v40-latin-800.eot");
  /* IE9 Compat Modes */
  src: url("./fonts/open-sans-v40-latin-800.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans-v40-latin-800.woff2") format("woff2"), url("./fonts/open-sans-v40-latin-800.woff") format("woff"), url("./fonts/open-sans-v40-latin-800.ttf") format("truetype"), url("./fonts/open-sans-v40-latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
h1,
h2,
h3,
h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #4b5054;
  line-height: 1.2;
  display: inline-block;
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
@media (min-width: 768px) {
  h1,
h2,
h3,
h4 {
    font-size: 60px;
  }
}

h2 {
  font-size: 28px;
  color: #4b5054;
}
h2.sub {
  color: #72797f;
}
@media (min-width: 768px) {
  h2.sub {
    font-size: 54px;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 45px;
  }
}

h3 {
  font-size: 20px;
  color: #4b5054;
}
@media (min-width: 768px) {
  h3 {
    font-size: 30px;
  }
}

h4 {
  font-size: 24px;
}
@media (min-width: 768px) {
  h4 {
    font-size: 24px;
  }
}

p,
a,
li,
tr,
td,
fieldset label,
fieldset .rzslider .rz-bubble {
  font-family: "Open Sans", Arial, sans-serif;
  color: #72797f;
  font-size: 18px;
  letter-spacing: 0px;
  font-weight: 400;
  line-height: 1.4;
  list-style: none;
  text-decoration: none;
}
@media (min-width: 768px) {
  p,
a,
li,
tr,
td,
fieldset label,
fieldset .rzslider .rz-bubble {
    font-size: 16px;
  }
}
p.subhead,
a.subhead,
li.subhead,
tr.subhead,
td.subhead,
fieldset label.subhead,
fieldset .rzslider .rz-bubble.subhead {
  font-size: 23px;
}
p.link,
a.link,
li.link,
tr.link,
td.link,
fieldset label.link,
fieldset .rzslider .rz-bubble.link {
  color: #008c98;
  margin: 0;
  padding: 0;
}
p.text-small, p.font_small,
a.text-small,
a.font_small,
li.text-small,
li.font_small,
tr.text-small,
tr.font_small,
td.text-small,
td.font_small,
fieldset label.text-small,
fieldset label.font_small,
fieldset .rzslider .rz-bubble.text-small,
fieldset .rzslider .rz-bubble.font_small {
  font-size: 14px;
  font-weight: 200;
}

.img_copyright {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 12px;
  position: absolute;
  background: rgba(0, 0, 0, 0.704);
  padding: 0 7px;
  color: #fff;
  opacity: 0.9;
  right: 10px;
  bottom: 0;
}
.img_copyright:before {
  content: "© ";
}

ul {
  margin: 0;
  padding: 0;
}
.trenner {
  display: none;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 15px;
  border-top: 1px solid #008c98;
}
@media (min-width: 768px) {
  .trenner {
    margin-top: 30px;
    margin-bottom: 25px;
    border-top: 2px solid #008c98;
  }
}

.navbar {
  background: #fff;
  box-shadow: none;
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 650px) {
  .navbar {
    height: 80px;
    -webkit-transition: all 800ms ease;
    /* Firefox */
    -moz-transition: all 800ms ease;
    /* WebKit */
    -o-transition: all 800ms ease;
    /* Opera */
    transition: all 800ms ease;
    /* Standard */
  }
}
.navbar .navbar-inner {
  border: none;
  height: 100%;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
}
.navbar .navbar-inner .container {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.navbar .navbar-inner .container:after, .navbar .navbar-inner .container:before {
  display: none;
}
.navbar .navbar-inner .container .brand_emk {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 25%;
  min-width: 25%;
}
@media (min-width: 450px) {
  .navbar .navbar-inner .container .brand_emk {
    width: 30%;
    min-width: 30%;
  }
}
@media (min-width: 768px) {
  .navbar .navbar-inner .container .brand_emk {
    width: 20%;
    min-width: 20%;
  }
}
.navbar .navbar-inner .container .brand_emk a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
.navbar .navbar-inner .container .brand_emk a img {
  width: 100%;
  height: 35px;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
@media (min-width: 650px) {
  .navbar .navbar-inner .container .brand_emk a img {
    height: 45px;
    -webkit-transition: all 800ms ease;
    /* Firefox */
    -moz-transition: all 800ms ease;
    /* WebKit */
    -o-transition: all 800ms ease;
    /* Opera */
    transition: all 800ms ease;
    /* Standard */
  }
}
@media (min-width: 980px) {
  .navbar .navbar-inner .container .brand_emk a img {
    height: 55px;
    -webkit-transition: all 800ms ease;
    /* Firefox */
    -moz-transition: all 800ms ease;
    /* WebKit */
    -o-transition: all 800ms ease;
    /* Opera */
    transition: all 800ms ease;
    /* Standard */
  }
}
.navbar .navbar-inner .container #menu_emk_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 50%;
  min-width: 50%;
}
@media (min-width: 768px) {
  .navbar .navbar-inner .container #menu_emk_wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    width: 70%;
    min-width: 70%;
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-inner .container #menu_emk_wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 75%;
    min-width: 75%;
  }
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  display: none;
  width: 100%;
  min-width: 100%;
  padding-right: 0;
}
@media (min-width: 1200px) {
  .navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 65%;
    min-width: 65%;
    padding-right: 20px;
  }
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 {
  width: auto;
  min-width: auto;
  margin: 0;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li {
  margin: 0 8px;
  float: none;
  position: relative;
  list-style: none;
  white-space: nowrap;
  color: #008c98;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li:last-child {
  margin-right: 0;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children ul.sub-menu {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  top: 44px;
  left: -50px;
  opacity: 0;
  width: auto;
  margin-top: 20px;
  border: none;
  background: #fff;
  z-index: 0;
  transform: scaleY(0);
  transform-origin: top;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
  transition-delay: 0.4s;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children ul.sub-menu li {
  cursor: pointer;
  margin: 0;
  padding: 0;
  background: #fff;
  width: 100%;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children ul.sub-menu li:last-child {
  border-bottom: none;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children ul.sub-menu li a {
  padding: 10px 18px;
  text-transform: none;
  color: #72797f;
  cursor: pointer;
  font-weight: 400;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children ul.sub-menu li a:hover {
  text-decoration: none;
  color: #008c98;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children ul.sub-menu li a:last-child {
  border-bottom: none;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children ul.sub-menu li ul.sub-menu {
  position: absolute;
  top: 0;
  width: 210px;
  border: none;
  background: #fff;
  left: 0;
  z-index: 0;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children ul.sub-menu li:hover {
  background: #008c98;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children ul.sub-menu li:hover a {
  color: #fff;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children:hover ul.sub-menu {
  opacity: 1;
  top: 44px;
  left: -50px;
  transform: scaleY(1);
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children:hover ul.sub-menu .sub-menu {
  margin-top: 0;
  left: 0;
  transform: scaleX(0);
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children.hover ul.sub-menu {
  opacity: 1;
  top: 48px;
  left: -50px;
  transform: scaleY(1);
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 li.menu-item-has-children.hover ul.sub-menu .sub-menu {
  margin-top: 0;
  left: 0;
  transform: scaleX(0);
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1:last-child ul.sub-menu {
  left: -72px !important;
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 a {
  display: block;
  position: relative;
  text-shadow: none;
  font-size: 16px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  color: #72797f;
  text-decoration: none;
  padding: 13px 6px;
  margin: 0;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap #menu_emk_main ul.nav_lev_1 a:hover {
  cursor: pointer;
  color: #008c98;
  background: none;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: auto;
  min-width: auto;
  margin-right: 0;
  margin-left: 20px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 200;
  text-shadow: none;
  text-transform: uppercase;
  text-decoration: none;
  color: #E8EAEC;
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform {
  opacity: 0;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform input[type=text] {
  border: 2px solid #008c98;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 6px 10px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 200;
  color: #72797f;
  background: white;
  box-shadow: none;
  max-width: 0px;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform input[type=text]::placeholder {
  color: silver;
  font-style: italic;
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform input[type=text]::-ms-input-placeholder {
  font-style: italic;
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform input[type=text]:focus-visible {
  outline: none;
  border: solid 1px #769e3c;
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform .nav_lupe {
  display: inline-block;
  width: 28px;
  height: 28px;
  opacity: 0;
  background: url(img_system/lupe.svg);
  background-repeat: no-repeat;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  opacity: 1;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform.show .nav_lupe {
  width: 15px;
  height: 15px;
  opacity: 1;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform.show input[type=text] {
  max-width: 160px;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search .searchform button {
  margin-top: -5px;
  margin-right: 30px;
  margin-left: -30px;
  border: none;
  position: relative;
  bottom: -2px;
  cursor: pointer;
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search img {
  margin-left: -30px;
  width: 35px;
  height: 35px;
  opacity: 1;
  cursor: pointer;
  z-index: 99;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_wrap .input_search img.hide {
  width: 15px;
  height: 15px;
  opacity: 0;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner .container #menu_emk_second {
  width: 100%;
  min-width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  position: relative;
  -ms-overflow-style: none;
}
@media (min-width: 768px) {
  .navbar .navbar-inner .container #menu_emk_second {
    width: 90%;
    min-width: 90%;
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-inner .container #menu_emk_second {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 20%;
    min-width: 20%;
  }
}
.navbar .navbar-inner .container #menu_emk_second .img_anmelden {
  width: 100%;
  max-width: 30px;
  margin-right: 8px;
}
.navbar .navbar-inner .container #menu_emk_second a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  cursor: pointer;
  margin-right: 10px;
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .navbar .navbar-inner .container #menu_emk_second a {
    margin-right: 0;
  }
}
.navbar .navbar-inner .container #menu_emk_second a p {
  margin: 0;
  font-size: 13px;
  line-height: 1.1;
}
.navbar .navbar-inner .container #menu_emk_second a p span {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.navbar .navbar-inner .container #menu_emk_second .login {
  position: relative;
  background: #fff;
  padding: 0;
  width: fit-content;
  min-width: fit-content;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.navbar .navbar-inner .container #menu_emk_second .login::-webkit-scrollbar {
  display: none;
}
.navbar .navbar-inner .container #menu_emk_second .login .toggle {
  margin: 0;
}
.navbar .navbar-inner .container #menu_emk_second .login form label {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  color: #72797f;
}
.navbar .navbar-inner .container #menu_emk_second .login form input {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  color: #72797f;
  width: 100%;
  margin: 5px 0 10px 0;
  padding: 5px 15px;
  border: 1px solid #72797f;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.navbar .navbar-inner .container #menu_emk_second .login form input[type=submit] {
  background: #769e3c;
  border: 1px solid #769e3c;
  color: #fff;
  font-weight: 600;
  padding: 8px 40px;
  margin-bottom: 15px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.navbar .navbar-inner .container #menu_emk_second .login .message {
  width: 100%;
  position: absolute;
  bottom: -16px;
  margin-top: 5px;
  text-align: left;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  color: #769e3c;
  white-space: nowrap;
}
@media (min-width: 650px) {
  .navbar .navbar-inner .container #menu_emk_second .login .message {
    bottom: -20px;
  }
}
.navbar .navbar-inner .container #menu_emk_second .login.active {
  position: absolute;
  top: 50px;
  right: -20vw;
  padding: 30px;
  width: 250px;
  min-width: 250px;
}
@media (min-width: 450px) {
  .navbar .navbar-inner .container #menu_emk_second .login.active {
    right: -18vw;
  }
}
@media (min-width: 540px) {
  .navbar .navbar-inner .container #menu_emk_second .login.active {
    top: 50px;
    right: -16vw;
  }
}
@media (min-width: 650px) {
  .navbar .navbar-inner .container #menu_emk_second .login.active {
    top: 60px;
  }
}
@media (min-width: 768px) {
  .navbar .navbar-inner .container #menu_emk_second .login.active {
    right: -11vw;
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-inner .container #menu_emk_second .login.active {
    right: -50px;
  }
}
.navbar .navbar-inner .container #menu_emk_second .login.active .if_not_logged_in strong {
  display: none;
}
.navbar .navbar-inner .container #menu_emk_second .login.active .message {
  bottom: 10px;
  left: 0;
  text-align: center;
}
.navbar .navbar-inner .container #menu_emk_second .login.is_logged_in .if_logged_in a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.navbar .navbar-inner #mobile_menue_burger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 35px;
  min-width: 35px;
  height: 35px;
  cursor: pointer;
}
.navbar .navbar-inner #mobile_menue_burger span[class^=icon-] {
  font-size: 28px;
  position: absolute;
  display: inline-block;
  color: #ccc;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.navbar .navbar-inner #mobile_menue_burger .icon-menu7 {
  opacity: 0;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner #mobile_menue_burger .icon-cross2 {
  opacity: 1;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner #mobile_menue_burger.closed .icon-menu7 {
  opacity: 1;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar .navbar-inner #mobile_menue_burger.closed .icon-cross2 {
  opacity: 0;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
@media (min-width: 1200px) {
  .navbar .navbar-inner #mobile_menue_burger {
    display: none;
  }
}
.navbar.small {
  height: 138px;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
.navbar.small #brand img {
  height: 70px !important;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.navbar.small li.menu-item-has-children:hover ul.sub-menu {
  top: 28px !important;
  left: -50px;
}

#menu_mobile {
  position: fixed;
  z-index: 2;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.898);
  width: 100%;
  -webkit-transition: right 500ms ease;
  /* Firefox */
  -moz-transition: right 500ms ease;
  /* WebKit */
  -o-transition: right 500ms ease;
  /* Opera */
  transition: right 500ms ease;
  /* Standard */
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
}
@media (min-width: 650px) {
  #menu_mobile {
    width: 25%;
  }
}
@media (min-width: 1400px) {
  #menu_mobile {
    display: none;
  }
}
#menu_mobile.out {
  right: -100%;
  -webkit-transition: right 500ms ease;
  /* Firefox */
  -moz-transition: right 500ms ease;
  /* WebKit */
  -o-transition: right 500ms ease;
  /* Opera */
  transition: right 500ms ease;
  /* Standard */
}
#menu_mobile .menu_inner {
  width: 100%;
  height: 100%;
  z-index: 99;
  margin-top: 80px;
  overflow: scroll;
  background: #008c98;
}
#menu_mobile .menu_inner ul#menu-mobile {
  margin: 0;
  padding: 0;
}
#menu_mobile .menu_inner ul#menu-mobile li {
  padding: 0px;
  width: auto;
  min-width: auto;
  list-style: none;
}
#menu_mobile .menu_inner ul#menu-mobile li.green {
  background: #769e3c;
}
#menu_mobile .menu_inner ul#menu-mobile li.green.current_page_ancestor {
  background: #d49b5d;
}
#menu_mobile .menu_inner ul#menu-mobile li.current_page_item {
  background: #d49b5d;
}
#menu_mobile .menu_inner ul#menu-mobile li a {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  width: auto;
  min-width: auto;
  margin: 0 20px;
  padding: 10px;
  border-bottom: 1px solid #fff;
  display: block;
}
#menu_mobile .menu_inner ul#menu-mobile li ul.sub-menu {
  height: 0;
  transform: scaleY(0);
  transform-origin: top;
  position: relative;
  float: none;
  padding: 0;
  margin: 0;
  border: none;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
#menu_mobile .menu_inner ul#menu-mobile li ul.sub-menu li {
  background: #769e3c;
  border-bottom: none;
  padding-left: 25px;
}
#menu_mobile .menu_inner ul#menu-mobile li ul.sub-menu li.current-menu-item {
  background: #d49b5d;
}
#menu_mobile .menu_inner ul#menu-mobile li ul.sub-menu li a,
#menu_mobile .menu_inner ul#menu-mobile li ul.sub-menu li p {
  margin: 0 20px;
  padding: 10px;
  color: #fff;
  display: block;
  font-size: 16px;
}
#menu_mobile .menu_inner ul#menu-mobile li ul.sub-menu li p {
  margin-bottom: 0;
}
#menu_mobile .menu_inner ul#menu-mobile li ul.sub-menu li:last-child a {
  border-bottom: none;
}
#menu_mobile .menu_inner ul#menu-mobile li ul.sub-menu li.menu-item-has-children {
  position: relative;
}
#menu_mobile .menu_inner ul#menu-mobile li ul.sub-menu li.menu-item-has-children > .sub-menu li a {
  line-height: 1;
}
#menu_mobile .menu_inner ul#menu-mobile li.menu-item-has-children {
  transform: scaleY(1);
}
#menu_mobile .menu_inner ul#menu-mobile li.menu-item-has-children:hover ul.sub-menu {
  transform: scaleY(1);
  height: auto;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
#menu_mobile .menu_inner ul#menu-mobile li.menu-item-has-children:hover li a:before {
  content: "";
  display: inline;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  width: 10px;
  height: 5px;
  position: absolute;
  margin-top: 6px;
  margin-left: -20px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
#menu_mobile .menu_inner ul#menu-mobile li.menu-item-has-children.hover ul.sub-menu {
  transform: scaleY(1);
  height: auto;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
#menu_mobile .menu_inner ul#menu-mobile li.menu-item-has-children.hover a:after {
  transform: rotate(180deg);
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
#menu_mobile .menu_inner ul#menu-mobile li.menu-item-has-children ul li a:after {
  display: none;
}

.sy-box .sy-slides-wrap ul.sy-controls {
  position: initial;
}
.sy-box .sy-slides-wrap ul.sy-controls li a:after {
  margin-top: -1.4em;
  margin-left: -1.4em;
}
.sy-box .sy-slides-wrap ul.sy-controls li.sy-prev a:after {
  background-image: url("img_system/slide-arrow-white.svg");
  height: 50px;
  width: 50px;
}
.sy-box .sy-slides-wrap ul.sy-controls li.sy-next a:after {
  background-image: url("img_system/slide-arrow-white.svg");
  transform: rotate(180deg);
  height: 50px;
  width: 50px;
}
.sy-box .sy-slides-wrap .sy-caption-wrap {
  bottom: 60px;
}
#slider_emk.no_desc .sy-caption-wrap {
  display: none;
}
#slider_emk.dots_inside .sy-box {
  position: relative;
}
#slider_emk.dots_inside .sy-pager {
  position: absolute;
  bottom: 20px;
  z-index: 4;
}
#slider_emk.dots_inside .sy-pager li:last-child {
  margin-right: 0;
}
#slider_emk.small_dots .sy-box ul.sy-pager li {
  height: 10px;
  width: 10px;
}
#slider_emk.small_dots .sy-box ul.sy-pager li a {
  width: 100%;
  background: #72797f;
  opacity: 0.6;
}
#slider_emk.small_dots .sy-box ul.sy-pager li.sy-active a {
  width: 100%;
  opacity: 1;
  background: #769e3c;
}

.accordion_mst .ui-icon {
  background-image: none;
  margin-top: 0;
  text-indent: inherit;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.accordion_mst .ui-widget {
  font-family: "Open Sans", Arial, sans-serif !important;
}
.accordion_mst .ui-corner-all {
  border-radius: 0;
}
.accordion_mst .ui-widget-content {
  border: none;
}
.accordion_mst h2,
.accordion_mst h3 {
  font-size: 19px;
  border: none;
  border-radius: 0px;
  background: none;
  background-color: #008c98;
  color: #fff;
  margin: 0;
  margin-bottom: 5px;
  padding: 8px 16px;
  outline: none;
  position: relative;
}
.accordion_mst h2 .icon-circle-right2,
.accordion_mst h2 .icon-circle-down2,
.accordion_mst h3 .icon-circle-right2,
.accordion_mst h3 .icon-circle-down2 {
  width: 20px;
  height: 20px;
}
.accordion_mst .ui-accordion-content,
.accordion_mst .accordion_segment .ui-accordion-content {
  padding: 0 30px;
  line-height: 1.6;
  margin-bottom: 15px;
}
.accordion_mst .ui-accordion-content ul,
.accordion_mst .accordion_segment .ui-accordion-content ul {
  padding-left: 20px;
}

.frm_forms .frm-show-form .frm_error_style {
  color: red;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 600;
  padding: 20px 0 0 30px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_form_field {
  width: 100%;
  margin-top: 10px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_form_field.frm_half {
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_form_field.frm_half {
    width: 49%;
    min-width: 49%;
  }
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_single_upload {
  max-width: 100%;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_description {
  color: #72797f;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 14px;
  margin-bottom: 5px;
  text-align: center;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_error {
  color: red;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 14px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_primary_label {
  display: none;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_required_field {
  position: relative;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_required_field .frm_error {
  position: absolute;
  top: 13px;
  right: 16px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .call_time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 20px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .call_time .frm_primary_label {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .call_time .frm_opt_container {
  margin-left: 20px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .call_time .frm_opt_container label {
  font-size: 18px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .nachricht textarea {
  height: 100px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .col_1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .col_1 {
    width: 100%;
    min-width: 100%;
  }
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .col_1 .list {
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .col_1 .list {
    width: 47%;
    min-width: 47%;
  }
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .col_1 .qr {
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .col_1 .qr {
    width: 47%;
    min-width: 47%;
  }
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .col_2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .col_2 {
    width: 100%;
    min-width: 100%;
  }
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container img {
  width: 100%;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input, .frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container button, .frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container select, .frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container textarea {
  font-family: "Open Sans", Arial, sans-serif !important;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input[type=text],
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input[type=tel],
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input[type=email],
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input[type=number],
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container select,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container textarea {
  box-sizing: border-box;
  background: #eee;
  color: #72797f;
  min-height: 45px;
  border: none;
  padding: 15px;
  width: 100%;
  margin-bottom: 10px;
  font-size: 20px;
  cursor: pointer;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container textarea {
  padding: 15px !important;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input[type=checkbox].checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 2px solid #72797f;
  z-index: 99;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input:focus-visible,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container textarea:focus-visible {
  border: 2px solid #72797f;
  outline: none;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container p {
  font-size: 20px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input::-webkit-input-placeholder,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container textarea::-webkit-input-placeholder,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container select::-webkit-input-placeholder {
  color: #c2c2c2;
  font-size: 20px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input:-moz-placeholder,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container textarea::-moz-placeholder,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container select::-moz-placeholder {
  color: #c2c2c2;
  font-size: 20px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input::-moz-placeholder,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container textarea::-moz-placeholder,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container select::-moz-placeholder {
  color: #c2c2c2;
  font-size: 20px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container input::-ms-input-placeholder,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container textarea::-ms-input-placeholder,
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container select::-ms-input-placeholder {
  color: #c2c2c2;
  font-size: 20px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .ds_1 {
  width: 60%;
  font-size: 13px;
  color: #c2c2c2;
  line-height: 1.4;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .ds_1 label {
  font-family: "Open Sans", Arial, sans-serif !important;
  color: #c2c2c2;
  font-weight: 400;
  font-size: 13px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .ds_1 .frm_error {
  right: auto;
  top: -14px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .ds_2 {
  font-size: 13px;
  color: #c2c2c2;
  line-height: 1.4;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 400;
  padding-left: 25px;
  margin-top: 0;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .ds_2 p {
  font-size: 13px;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 400;
  color: #c2c2c2;
  line-height: 1.4;
  text-decoration: none;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .ds_2 a {
  font-size: 13px;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 600;
  color: #769e3c;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 1px dotted #c2c2c2;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_submit {
  display: contents;
  width: 100%;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_submit button[type=submit] {
  position: relative;
  height: 52px;
  cursor: pointer;
  line-height: 51px;
  text-decoration: none;
  margin-top: 10px;
  padding: 10px 30px;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 700;
  font-size: 18px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  background: none;
  border: none;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_submit button[type=submit]:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #72797f;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: -2;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_submit button[type=submit]:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #ccc;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: all 0.3s;
  z-index: -1;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_submit button[type=submit]:hover {
  cursor: pointer;
  color: #fff;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_submit button[type=submit]:hover:before {
  width: 100%;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .emk_accept {
  font-size: 13px;
  color: #c2c2c2;
  line-height: 1.4;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .emk_accept label {
  font-family: "Open Sans", Arial, sans-serif !important;
  color: #c2c2c2;
  font-weight: 400;
  font-size: 13px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .emk_accept .frm_error {
  right: auto;
  top: -14px;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_upload_text {
  font-size: 20px;
  font-weight: 600;
}
.frm_forms .frm-show-form .frm_form_fields fieldset .frm_fields_container .frm_small_text {
  font-family: "Montserat", Arial, sans-serif !important;
  font-size: 15px;
  font-weight: 400;
}
.frm_forms .frm_message {
  color: #fff !important;
  background: #008c98;
  padding: 5px;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 600 !important;
}
.frm_forms [role=status] p {
  color: #fff !important;
  background: #008c98;
  padding: 5px;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 600 !important;
}
.frm_forms .vertical_radio .frm_description {
  font-family: "Raleway", Arial, sans-serif !important;
  font-size: 16px !important;
  margin-top: 8px !important;
}
.frm_forms .dz-image img {
  object-fit: contain;
}
.frm_forms .frm_dropzone .dz-message {
  border-style: dotted;
}
.frm_forms .frm_dropzone .frm_upload_icon {
  width: 100px;
  margin: 0 auto;
}
.frm_forms .frm_dropzone .frm_upload_icon:before {
  content: url("./img_system/upload.svg");
}
.frm_forms .frm_dropzone .dz-preview {
  border-bottom: none;
  padding: 5px 0;
}
.frm_forms .frm_dropzone .dz-preview .dz-image {
  display: none;
}
.frm_forms .frm_dropzone .dz-preview .dz-column {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
}
.frm_forms .frm_dropzone .dz-preview .dz-column .dz-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  height: 30px;
  z-index: 2;
  color: #769e3c;
  font-size: 18px;
  font-family: "Open Sans", Arial, sans-serif !important;
  margin: 0;
  padding: 0 20px;
}
.frm_forms .frm_dropzone .dz-preview .dz-column .dz-details .dz-filename {
  width: 65%;
  min-width: 65%;
  font-size: 14px;
}
@media (min-width: 768px) {
  .frm_forms .frm_dropzone .dz-preview .dz-column .dz-details .dz-filename {
    width: 80%;
    min-width: 80%;
    font-size: 18px;
  }
}
.frm_forms .frm_dropzone .dz-preview .dz-column .dz-details .dz-size {
  width: 20%;
  min-width: 20%;
  font-size: 12px;
}
@media (min-width: 768px) {
  .frm_forms .frm_dropzone .dz-preview .dz-column .dz-details .dz-size {
    width: 10%;
    min-width: 10%;
    font-size: 14px;
  }
}
.frm_forms .frm_dropzone .dz-preview .dz-column .dz-details .frm_cancel1_icon:before {
  content: url("./img_system/delete.svg");
  position: absolute;
  height: 15px;
  width: 15px;
  background: #94cce6;
  padding: 7px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  top: 0;
  right: 0;
  z-index: 3;
}
.frm_forms .frm_dropzone .dz-preview .dz-column .dz-progress {
  position: absolute;
  background: #fff;
  height: 30px;
  width: 90%;
  z-index: 1;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media (min-width: 540px) {
  .frm_forms .frm_dropzone .dz-preview .dz-column .dz-progress {
    width: 92%;
  }
}
@media (min-width: 768px) {
  .frm_forms .frm_dropzone .dz-preview .dz-column .dz-progress {
    width: 95%;
  }
}
.frm_forms .frm_dropzone .dz-preview .dz-column .dz-progress .dz-upload {
  background: #94cce6;
  transition-duration: 1s;
}

.col_left,
.col_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  min-width: 100%;
}
@media (min-width: 980px) {
  .col_left,
.col_right {
    width: 49%;
    min-width: 49%;
  }
}

.ui-datepicker * {
  font-family: "Open Sans", Arial, sans-serif !important;
}

.ui-datepicker-header {
  background: #00b0bf !important;
}

.frm-datepicker thead {
  background: #008c98 !important;
}
.frm-datepicker thead tr {
  color: #fff !important;
}

.frm_fields_container select {
  outline: none;
}

.frm_radio label {
  position: relative;
  padding-left: 25px;
  font-weight: normal;
  color: #72797f;
  font-family: "Open Sans", Arial, sans-serif !important;
  display: inline-block;
}
.frm_radio label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.frm_radio label .checkstyle_svg {
  position: absolute;
  top: 5px;
  left: 0;
  height: 16px;
  width: 16px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border: 1px solid #769e3c;
  border-radius: 50%;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.frm_radio label input:checked ~ .checkstyle_svg {
  top: 5px;
  left: 0;
  height: 16px;
  width: 16px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.frm_radio label .checkstyle_svg:after {
  content: "";
  position: absolute;
  display: none;
}
.frm_radio label input:checked ~ .checkstyle_svg:after {
  display: block;
}
.frm_radio label .checkstyle_svg:after {
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  background: #769e3c;
  border-radius: 50%;
}

.frm_checkbox label {
  position: relative;
  padding-left: 35px;
  font-weight: normal;
  color: #72797f;
  font-family: "Open Sans", Arial, sans-serif !important;
  display: inline-block;
}
.frm_checkbox label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.frm_checkbox label .checkmark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #72797f;
  background: #72797f;
}
.frm_checkbox label input:checked ~ .checkmark {
  bottom: 2px;
  left: 0;
  height: 20px;
  width: 20px;
}
.frm_checkbox label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.frm_checkbox label input:checked ~ .checkmark:after {
  display: block;
}
.frm_checkbox label .checkmark:after {
  left: 2px;
  bottom: 2px;
  width: 7px;
  height: 20px;
  border: 2px solid #769e3c;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

footer {
  position: relative;
  width: 100%;
  background: #4b5054;
}
footer .container-footer {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
footer .container-footer a {
  color: #fff;
  font-size: 14px;
}
footer .container-footer .navigation-footer {
  margin: 0 auto;
  padding: 0;
}
footer .container-footer .navigation-footer ul#menu-footer {
  background: red;
  margin: 0;
  padding: 0;
}
footer .container-footer .navigation-footer ul#menu-footer li {
  list-style: none;
  float: left;
  margin-right: 15px;
}
footer .container-footer #footer-widgets-wrap #footer-widgets {
  width: 100%;
  max-width: 1200px;
  display: block;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  margin: 15px auto 0;
  padding-bottom: 15px;
  opacity: 0.8;
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline p, footer .container-footer #footer-widgets-wrap #footer-widgets .tagline a, footer .container-footer #footer-widgets-wrap #footer-widgets .tagline li {
  font-size: 16px;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  hyphens: auto;
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .firm {
  width: 100%;
  min-width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .firm {
    text-align: left;
    width: 14%;
    min-width: 14%;
    margin-bottom: 0;
  }
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .firm a img {
  height: 50px;
  display: block;
  margin: 0 auto 10px auto;
}
@media (min-width: 768px) {
  footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .firm a img {
    margin: 0;
  }
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .year {
  width: 100%;
  min-width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .year {
    width: 24%;
    min-width: 24%;
    margin-bottom: 0;
    text-align: left;
  }
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .footer_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .footer_menu {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    width: 59%;
    min-width: 59%;
  }
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .footer_menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 10px 0 0;
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .footer_menu ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    margin: 10px 0;
    padding: 0;
  }
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .footer_menu ul li {
  padding: 0 15px;
  display: block;
  width: auto;
  min-width: auto;
  text-align: center;
  color: #fff;
  opacity: 0.8;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
@media (min-width: 768px) {
  footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .footer_menu ul li {
    width: fit-content;
    min-width: fit-content;
    display: inline-block;
    padding: 0 0 0 25px;
  }
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .footer_menu ul li a {
  padding: 0;
  text-decoration: none;
  font-size: 16px;
}
footer .container-footer #footer-widgets-wrap #footer-widgets .tagline .footer_menu ul li:hover {
  opacity: 1;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}
footer.active-mobile-menue {
  display: none;
}

.emko.mst_extra_news {
  padding: 40px 0;
  max-width: 980px;
  width: 92%;
  margin: 0 auto;
}
@media (min-width: 650px) {
  .emko.mst_extra_news {
    padding: 80px 0;
  }
}
.emko.mst_extra_news .emki {
  position: relative;
  z-index: 0;
}
.emko.mst_extra_news .emki .emkw h2, .emko.mst_extra_news .emki .emkw h3, .emko.mst_extra_news .emki .emkw h4, .emko.mst_extra_news .emki .emkw p {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #72797f;
}
.emko.mst_extra_news .emki .emkw li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  list-style: none;
  margin-bottom: 10px;
  font-size: 16px;
}
.emko.mst_extra_news .emki .emkw a {
  text-decoration: none;
}
.emko.mst_extra_news .emki .emkw h3 {
  margin-bottom: 10px;
  font-size: 24px;
}
.emko.mst_extra_news .emki .emkw .news_bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  border: 1px solid #72797f;
  background: #fff;
  width: 100%;
  padding: 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (min-width: 650px) {
  .emko.mst_extra_news .emki .emkw .news_bar {
    padding: 40px;
  }
}
.emko.mst_extra_news .emki .emkw .news_bar .icon_news {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  text-align: center;
}
.emko.mst_extra_news .emki .emkw .news_bar .icon_news li {
  margin-bottom: 0;
}
.emko.mst_extra_news .emki .emkw .news_bar .icon_news img {
  width: 100%;
  max-width: 40px;
  height: auto;
  margin-bottom: 20px;
}
@media (min-width: 650px) {
  .emko.mst_extra_news .emki .emkw .news_bar .icon_news {
    width: 10%;
    min-width: 10%;
  }
  .emko.mst_extra_news .emki .emkw .news_bar .icon_news img {
    max-width: 80px;
    margin-bottom: 0;
  }
}
.emko.mst_extra_news .emki .emkw .news_bar .news_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  padding: 0;
}
.emko.mst_extra_news .emki .emkw .news_bar .news_content h2 {
  width: 100%;
  font-weight: 600;
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 10px;
  color: #72797f;
  text-align: center;
}
.emko.mst_extra_news .emki .emkw .news_bar .news_content .text,
.emko.mst_extra_news .emki .emkw .news_bar .news_content p {
  width: 100%;
  margin-top: 0;
  color: #72797f;
  text-align: center;
}
.emko.mst_extra_news .emki .emkw .news_bar .news_content .emk_btn {
  margin-top: 30px;
}
@media (min-width: 650px) {
  .emko.mst_extra_news .emki .emkw .news_bar .news_content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 85%;
    min-width: 85%;
    padding: 0 40px;
  }
  .emko.mst_extra_news .emki .emkw .news_bar .news_content h2,
.emko.mst_extra_news .emki .emkw .news_bar .news_content p {
    text-align: left;
  }
}

.page-template-page_home .emko.mod_extra_news {
  position: relative;
  background: #008c98;
  padding-top: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .page-template-page_home .emko.mod_extra_news {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

#slide_out_box {
  box-sizing: border-box;
  z-index: 100000;
  width: 90%;
  max-width: 500px;
  height: auto;
  padding: 40px 10px 10px 10px;
  text-align: center;
  background: #f9f9f9;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
  transition: top 0.5s ease;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
}
@media (min-width: 540px) {
  #slide_out_box {
    padding: 60px 30px 30px 30px;
  }
}
#slide_out_box.opac_load {
  opacity: 0;
}
#slide_out_box .icon-arrow-down4,
#slide_out_box .icon-arrow-up4 {
  position: absolute;
  font-size: 24px;
  width: 24px;
  display: inline-block;
  left: 0;
  right: 0;
  margin: 5px auto 0;
}
#slide_out_box .icon-arrow-down4 {
  opacity: 0;
}
#slide_out_box p,
#slide_out_box a {
  font-size: 14px !important;
  font-family: "Barlow", sans-serif;
  line-height: 1.5;
  margin: 20px 0 10px;
  padding: 0;
}
#slide_out_box p.head,
#slide_out_box a.head {
  font-size: 20px !important;
  font-weight: 600;
  margin-bottom: 20px;
}
#slide_out_box a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
#slide_out_box a.imp {
  font-size: 22px !important;
  color: #163a86;
  margin: 0 0 12px 0;
  display: inline-block;
}
#slide_out_box a.mail {
  font-size: 16px !important;
  color: #163a86;
  margin: 0 0 12px 0;
  display: inline-block;
}
@media only screen and (min-width: 600px) {
  #slide_out_box p,
#slide_out_box a {
    font-size: 16px !important;
  }
}
#slide_out_box.hidethis {
  top: -1000px;
  -webkit-transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
  transition: top 0.5s ease;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#slide_out_box.hidethis #slide_btn {
  position: fixed;
  top: 0;
}
#slide_out_box.hidethis .icon-arrow-down4 {
  opacity: 1;
}
#slide_out_box.hidethis .icon-arrow-up4 {
  opacity: 0;
}
#slide_out_box.hide_this_session {
  top: -1000px;
  -webkit-transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
  transition: top 0.5s ease;
}
#slide_out_box #slide_btn {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #f9f9f9;
  bottom: -34px;
  height: 34px;
  width: 70px;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  cursor: pointer;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
}
#slide_out_box #slide_out_permentent_hide {
  position: absolute;
  left: 0;
  right: 8px;
  top: 8px;
  margin: 0 auto;
  padding: 10px 12px;
  width: 259px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 13px;
  cursor: pointer;
}

.emko.list_news {
  padding-top: 100px;
  padding-bottom: 40px;
  background: #f3f0ec;
}
.emko.list_news .emki {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.emko.list_news .emki .emkw {
  width: 92%;
}
@media (min-width: 1300px) {
  .emko.list_news .emki .emkw {
    width: 100%;
  }
}
.emko.list_news .emki .emkw h1 {
  margin-top: 20px;
}
.emko.list_news .emki .emkw h2, .emko.list_news .emki .emkw h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.emko.list_news .emki .emkw li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  list-style: none;
  margin-bottom: 10px;
  font-size: 16px;
}
.emko.list_news .emki .emkw a {
  text-decoration: none;
}
.emko.list_news .emki .emkw .list_news_wrap > :first-child .box_bild_text:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #72797f;
  bottom: -30px;
}
.emko.list_news .emki .emkw .list_news_wrap .box_bild_text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  background: transparent;
  width: 100%;
  margin-top: 60px;
}
.emko.list_news .emki .emkw .list_news_wrap .box_bild_text .img_4_3 {
  width: 100%;
}
@media (min-width: 540px) {
  .emko.list_news .emki .emkw .list_news_wrap .box_bild_text .img_4_3 {
    width: 28%;
  }
}
.emko.list_news .emki .emkw .list_news_wrap .box_bild_text .daten_bild_text {
  width: 100%;
  padding: 0 20px;
}
@media (min-width: 540px) {
  .emko.list_news .emki .emkw .list_news_wrap .box_bild_text .daten_bild_text {
    width: 68%;
  }
}
.emko.list_news .emki .emkw .list_news_wrap .box_bild_text .daten_bild_text p {
  margin-top: 0;
}
.emko.list_news .emki .emkw .emk_btn {
  margin-top: 40px;
  margin-bottom: 40px;
}
.emko.list_news .emki .emkw .emk_btn a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.emko.list_news .emki .emkw .emk_btn a svg {
  width: 10px;
  margin-left: 5px;
}

.post-template-single-news .news_date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: flex !important;
  margin-bottom: 6px;
  color: #E8EAEC;
  width: 100%;
}
.post-template-single-news .news_date img {
  margin-right: 10px;
  height: 20px;
  width: 20px;
}
.post-template-single-news .news_date p {
  font-size: 16px;
  font-weight: 100;
  margin: 0;
  width: fit-content;
}
.post-template-single-news .main {
  padding-bottom: 100px;
}

.page-template-page_list_news .mod_textfeld {
  background: #f3f0ec;
}
.page-template-page_list_news .list_news_wrap .box_bild_text:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #72797f;
  bottom: -30px;
}
.page-template-page_list_news .list_news_wrap > :last-child .box_bild_text:after {
  background: transparent;
}

.emko.mod_kontakt {
  padding: 80px 0;
}
.emko.mod_kontakt .emki .emkw {
  width: 92%;
}
@media (min-width: 1300px) {
  .emko.mod_kontakt .emki .emkw {
    width: 100%;
  }
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-width: 100%;
  margin-top: 80px;
}
@media (min-width: 768px) {
  .emko.mod_kontakt .emki .emkw .kontakt_wrap {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos {
  position: relative;
  width: 90%;
  min-width: 60%;
  background: #008c98;
  margin: 0 auto;
  z-index: 3;
}
@media (min-width: 768px) {
  .emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos {
    width: 33%;
    min-width: 306px;
    margin: 0 -100px 0 0;
  }
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt {
  width: 100%;
  height: auto;
  padding: 0;
  margin-bottom: 30px;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-width: 100%;
  padding: 20px;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  margin-bottom: 10px;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li img {
  width: 35px;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li p {
  margin: 0;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .fax {
  color: #fff;
  font-weight: 600;
  margin-top: 6px;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 {
  width: auto;
  min-width: auto;
  margin-top: 6px;
  margin-left: 10px;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 p,
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 summary {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 p span,
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 summary span {
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 .tel,
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 .mail {
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 .btn_map {
  margin: 10px 0 20px 0;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 .btn_map a {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  color: rgba(255, 255, 255, 0.7);
  padding: 2px 7px;
  border: 1px solid #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_infos .box_kontakt ul.adress_block li .data_2 .opening p {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 10px;
}
.emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_karte {
  padding: 80px;
  width: 100%;
  min-width: 100%;
  background: #f3f0ec;
  margin-top: -150px;
  z-index: -1;
  position: relative;
}
@media (min-width: 768px) {
  .emko.mod_kontakt .emki .emkw .kontakt_wrap .kontakt_karte {
    margin-top: 0;
    width: 65%;
    min-width: 65%;
  }
}

.sy-slides-wrap {
  height: auto;
}

html:has(.app .searchform.show) {
  overflow-y: scroll;
  overflow-x: hidden;
}
html:has(.app .searchform.show) body {
  overflow-y: scroll;
  overflow-x: hidden;
}

.main:has(.app .searchform.show) {
  overflow: visible !important;
}
.main:has(.app .tabs.sticky) #head_vario_slider, .main:has(.app .searchform.sticky) #head_vario_slider {
  display: none;
}

.mod_produkt_filter {
  padding: 0;
  background: #f4eae0;
  height: 0;
  opacity: 0;
}
@media (min-width: 768px) {
  .mod_produkt_filter {
    height: auto;
    opacity: 1;
  }
}
.mod_produkt_filter .emki .emkw {
  width: 92%;
}
@media (min-width: 1300px) {
  .mod_produkt_filter .emki .emkw {
    width: 100%;
  }
}
.mod_produkt_filter .emki .emkw .filter_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.mod_produkt_filter .emki .emkw .filter_wrap .filter_a,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .mod_produkt_filter .emki .emkw .filter_wrap .filter_a,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b {
    width: 23%;
    min-width: 23%;
  }
}
.mod_produkt_filter .emki .emkw .filter_wrap .filter_a#btn_1:after, .mod_produkt_filter .emki .emkw .filter_wrap .filter_a#btn_2:after, .mod_produkt_filter .emki .emkw .filter_wrap .filter_a#btn_3:after,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b#btn_1:after,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b#btn_2:after,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b#btn_3:after {
  display: none;
}
@media (min-width: 768px) {
  .mod_produkt_filter .emki .emkw .filter_wrap .filter_a#btn_1:after, .mod_produkt_filter .emki .emkw .filter_wrap .filter_a#btn_2:after, .mod_produkt_filter .emki .emkw .filter_wrap .filter_a#btn_3:after,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b#btn_1:after,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b#btn_2:after,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b#btn_3:after {
    display: block;
    content: "";
    position: absolute;
    height: 80%;
    width: 1px;
    background: #72797f;
    right: 0;
  }
}
.mod_produkt_filter .emki .emkw .filter_wrap .filter_a svg,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b svg {
  width: 16px;
  margin-right: 5px;
}
.mod_produkt_filter .emki .emkw .filter_wrap .filter_a svg .st0,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b svg .st0 {
  fill: #4b5054;
}
.mod_produkt_filter .emki .emkw .filter_wrap .filter_a p,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b p {
  color: #4b5054;
  font-size: 14px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .mod_produkt_filter .emki .emkw .filter_wrap .filter_a p,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b p {
    font-size: inherit;
  }
}
.mod_produkt_filter .emki .emkw .filter_wrap .filter_a.active svg .st0,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b.active svg .st0 {
  fill: #769e3c;
}
.mod_produkt_filter .emki .emkw .filter_wrap .filter_a.active p,
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b.active p {
  color: #769e3c;
}
.mod_produkt_filter .emki .emkw .filter_wrap .filter_b {
  display: none;
}
@media (min-width: 768px) {
  .mod_produkt_filter .emki .emkw .filter_wrap .filter_b {
    display: inherit;
  }
}

.emko.mod_produkte {
  padding: 20px 0;
  background: #f3f0ec;
}
.emko.mod_produkte .emki .emkw {
  width: 92%;
}
@media (min-width: 1200px) {
  .emko.mod_produkte .emki .emkw {
    width: 100%;
  }
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-width: 100%;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2.hide {
  display: none;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place {
  width: 20%;
  min-width: 20%;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell ul,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place ul {
  list-style-type: none;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell ul li,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  position: relative;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell ul ul,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place ul ul {
  margin-left: 15px;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell .nested,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place .nested {
  display: none;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell label,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place label {
  width: 100%;
  position: relative;
  padding-left: 30px;
  z-index: 99;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell input[type=checkbox],
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell .checkmark,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 16px;
  width: 16px;
  border: 1px solid #ccc;
  background-color: #fff;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell input ~ .checkmark,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place input ~ .checkmark {
  background-color: #eee;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .modell input:checked ~ .checkmark,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .place input:checked ~ .checkmark {
  background-color: #769e3c;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .dimension {
  width: 30%;
  min-width: 30%;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .dimension .slider-container {
  margin-bottom: 20px;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .dimension .slider-container span {
  font-family: "Open Sans", Arial, sans-serif;
  color: #72797f;
  font-size: 16px;
  letter-spacing: 0px;
  font-weight: 400;
  line-height: 1.2;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .dimension .slider-container .ui-slider {
  margin: 10px 0 20px 0;
  background: #ccc;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .dimension .slider-container .ui-slider .ui-widget-header {
  background: #769e3c;
  opacity: 0.5;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .dimension .slider-container .ui-slider .ui-slider-handle,
.emko.mod_produkte .emki .emkw .filter_wrap .filter_2 .dimension .slider-container .ui-slider .ui-state-focus {
  background: #769e3c;
  border-radius: 50%;
  border: 1px solid #769e3c;
  outline: none;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material.hide {
  display: none;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  height: 50vh;
  overflow: scroll;
  background: #fff;
  gap: 10px;
  padding-bottom: 20px;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery.hide {
  display: none;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt {
  position: relative;
  width: 22%;
  min-width: 22%;
  text-align: center;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt {
    width: 18%;
    min-width: 18%;
  }
}
@media (min-width: 980px) {
  .emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt {
    width: 10%;
    min-width: 10%;
  }
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt label {
  display: block;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt input[type=checkbox] {
  display: none;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt .p_img {
  position: absolute;
  inset: 0;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt .p_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt p {
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 1;
  font-size: 12px;
  background: rgba(236, 236, 236, 0.798);
  margin: 0;
  padding: 5px 0;
  color: #72797f;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt.active, .emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt:has(input[checked=checked]) {
  border: 3px solid #769e3c;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt.active:before, .emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_gallery .produkt:has(input[checked=checked]):before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent url("img_system/img_thust/icon-ausgewaehlt.svg") no-repeat center center;
  z-index: 99;
  pointer-events: none;
}
.emko.mod_produkte .emki .emkw .filter_wrap .material .produkte_list.hide {
  display: none;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_btn {
  margin-top: 30px;
  width: 100%;
  min-width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  gap: 20px;
}
.emko.mod_produkte .emki .emkw .filter_wrap .filter_btn svg {
  width: 10px;
  margin-left: 5px;
}

section .gallery_article,
section .list_article {
  min-height: 100vh;
}
section .gallery_article.hide,
section .list_article.hide {
  display: none;
}

.mod_modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0.702);
  position: fixed;
  padding-top: 138px;
  padding-bottom: 40px;
  inset: 0;
  width: 100vw;
  height: auto;
  overflow: auto;
  z-index: 99999;
}
@media (min-width: 540px) {
  .mod_modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 100vh;
  }
}
.mod_modal .modal_box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #f3f0ec;
  max-width: 650px;
  min-height: 50%;
}
.mod_modal .modal_box #slider_emk {
  background: #fff;
  aspect-ratio: 5/4;
}
.mod_modal .modal_box #slider_emk .sy-box {
  height: 100%;
}
.mod_modal .modal_box #slider_emk .sy-box .sy-slides-wrap {
  height: 100%;
}
.mod_modal .modal_box #slider_emk .sy-box .sy-slide {
  height: 100%;
}
.mod_modal .modal_box #slider_emk .sy-box .sy-slide img {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}
.mod_modal .modal_box #slider_emk .sy-box .sy-slide img.blur {
  width: 100%;
  filter: blur(10px);
  opacity: 0.7;
}
.mod_modal .modal_box .article_infos,
.mod_modal .modal_box .downloads,
.mod_modal .modal_box .ctas {
  width: 100%;
  padding: 30px;
}
.mod_modal .modal_box .article_infos img,
.mod_modal .modal_box .downloads img,
.mod_modal .modal_box .ctas img {
  width: 30px;
  margin-right: 10px;
}
.mod_modal .modal_box .article_infos svg,
.mod_modal .modal_box .downloads svg,
.mod_modal .modal_box .ctas svg {
  width: 10px;
  margin-left: 5px;
}
.mod_modal .modal_box .article_infos {
  background: #fff;
  padding-bottom: 40px;
}
.mod_modal .modal_box .article_infos .title {
  margin-top: 0;
}
.mod_modal .modal_box .article_infos .details {
  column-count: 1;
}
@media (min-width: 920px) {
  .mod_modal .modal_box .article_infos .details {
    column-count: 2;
  }
}
.mod_modal .modal_box .article_infos .details p {
  margin-top: 0;
  margin-bottom: 10px;
}
.mod_modal .modal_box .article_infos .details p.price {
  color: #769e3c;
  font-weight: bold;
}
.mod_modal .modal_box .article_infos .details p.price strong {
  color: #72797f;
}
.mod_modal .modal_box .downloads,
.mod_modal .modal_box .ctas {
  padding: 10px 30px;
}
.mod_modal .modal_box .downloads a,
.mod_modal .modal_box .ctas a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-right: 20px;
}
.mod_modal .modal_box .downloads a p,
.mod_modal .modal_box .ctas a p {
  color: #769e3c;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
.mod_modal .modal_box .ctas {
  background: #769e3c;
  padding: 20px 30px;
}
.mod_modal .modal_box .ctas h4 {
  color: #fff;
  width: 100%;
}
.mod_modal .modal_box .ctas a p {
  color: #fff;
  font-weight: bold;
}
.mod_modal .modal_box .merken {
  position: absolute;
  right: 0;
  bottom: 0;
}
.mod_modal .modal_box .merken img {
  position: absolute;
  width: 100px;
  bottom: 0;
  right: 0;
}
.mod_modal.hide {
  display: none;
}

#head_vario_slider {
  z-index: 1;
  position: relative;
}
#head_vario_slider #bg_video .video-js {
  width: 100%;
  height: 800px;
}
#head_vario_slider #bg_video .video-js .vjs-poster {
  background-size: cover;
}
#head_vario_slider #bg_video video[poster] {
  width: 100%;
  height: 100%;
  max-height: 800px;
  object-fit: cover;
}
#head_vario_slider #bg_video .my-video-dimensions {
  width: 100%;
  height: 100%;
  max-height: 800px;
}
#head_vario_slider #bg_video .my-video-dimensions .vjs-tech {
  position: relative;
}
#head_vario_slider #yt_video iframe {
  width: 100%;
  height: auto;
  max-height: 70vh;
  aspect-ratio: 16/9;
  margin-bottom: 40px;
}
#head_vario_slider.emko.full {
  width: 100%;
}
#head_vario_slider.emko.full .emki {
  width: 100%;
  max-width: none;
}
#head_vario_slider.emko.full .emki .emkw {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk {
  position: relative;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop {
  position: relative;
  max-height: 52vh;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop:before {
  content: "";
  display: block;
  padding-top: 50%;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop .sy-list, #head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop li {
  position: absolute;
  top: 0;
  bottom: 0;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop .sy-list img, #head_vario_slider.emko.full .emki .emkw #slider_emk .sy-slides-crop li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#head_vario_slider.emko.full .emki .emkw #slider_emk .sy-filler {
  padding: 0 !important;
}
#head_vario_slider.emko.full .emki .emkw .scroll-info {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transform: rotate(180deg);
  z-index: 9999;
  display: none;
}
@media (min-width: 768px) {
  #head_vario_slider.emko.full .emki .emkw .scroll-info {
    display: block;
  }
}
#head_vario_slider.emko.full .emki .emkw .scroll-info .chev-cont {
  position: relative;
  width: 24px;
  height: 24px;
}
#head_vario_slider.emko.full .emki .emkw .scroll-info .chev-cont .chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}
#head_vario_slider.emko.full .emki .emkw .scroll-info .chev-cont .chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}
#head_vario_slider.emko.full .emki .emkw .scroll-info .chev-cont .chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}
#head_vario_slider.emko.full .emki .emkw .scroll-info .chev-cont .chevron:before, #head_vario_slider.emko.full .emki .emkw .scroll-info .chev-cont .chevron:after {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}
#head_vario_slider.emko.full .emki .emkw .scroll-info .chev-cont .chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}
#head_vario_slider.emko.full .emki .emkw .scroll-info .chev-cont .chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}
@keyframes move {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}
#head_vario_slider.emko.content_16_9 {
  margin: 0 auto;
  width: 100%;
}
#head_vario_slider.emko.content_16_9 .emki {
  width: 100%;
  max-width: inherit;
}
#head_vario_slider.emko.content_16_9 .emki .emkw {
  margin: 0 auto;
  width: 100%;
  margin-top: 50px;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop {
  position: relative;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop:before {
  content: "";
  display: block;
  padding-top: 56.3%;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop .sy-list, #head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop li {
  position: absolute;
  top: 0;
  bottom: 0;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop .sy-list img, #head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-slides-crop li img {
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
}
#head_vario_slider.emko.content_16_9 .emki .emkw #slider_emk .sy-filler {
  padding: 0 !important;
}
#head_vario_slider.emko.content_4_3 {
  margin: 0 auto;
  width: 100%;
}
#head_vario_slider.emko.content_4_3 .emki {
  width: 100%;
  max-width: inherit;
}
#head_vario_slider.emko.content_4_3 .emki .emkw {
  margin: 0 auto;
  margin-top: 50px;
  max-width: 100%;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk {
  max-height: 800px;
  max-width: 1200px;
  margin: 0 auto;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop {
  position: relative;
  max-height: 800px;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop:before {
  content: "";
  display: block;
  padding-top: 75%;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop .sy-list, #head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop li {
  position: absolute;
  top: 0;
  bottom: 0;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop .sy-list img, #head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-slides-crop li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #slider_emk .sy-filler {
  padding: 0 !important;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #bg_video {
  margin: 0 auto;
  max-height: 900px;
  max-width: 1200px;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #bg_video .my-video-dimensions {
  aspect-ratio: 1;
}
#head_vario_slider.emko.content_4_3 .emki .emkw #yt_video iframe {
  aspect-ratio: 4/3;
}
#head_vario_slider .img_ov {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.227);
}
#head_vario_slider .img_ov .img_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  min-width: 100%;
  padding: 20px 0;
  background: rgba(255, 255, 255, 0.588);
  text-align: center;
}
#head_vario_slider .img_ov .img_content .img_headline {
  width: 100%;
  min-width: 100%;
  margin: 0;
  font-size: 67px;
  font-weight: 700;
  color: #000;
}
#head_vario_slider .img_ov .img_content .img_text {
  width: 100%;
  min-width: 100%;
  margin: 0;
  font-size: 37px;
  color: #000;
}
#head_vario_slider .img_ov .img_content a {
  color: #fff;
}
#head_vario_slider .slider_overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  inset: 0;
  z-index: 99;
  background: rgba(118, 158, 60, 0.803);
}
#head_vario_slider .slider_overlay .slider_ov_img {
  position: relative;
  z-index: 3;
}
#head_vario_slider .slider_overlay .ov_headline,
#head_vario_slider .slider_overlay .ov_sub {
  text-align: center;
  width: 92%;
  color: #fff;
  margin: 0;
}
#head_vario_slider .slider_overlay .ov_headline {
  font-size: 34px;
  font-weight: 700;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .ov_headline {
    font-size: 54px;
  }
}
#head_vario_slider .slider_overlay .ov_sub {
  font-size: 16px;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .ov_sub {
    font-size: 20px;
  }
}
#head_vario_slider .slider_overlay:has(.wrap_box) {
  background: transparent;
}
#head_vario_slider .slider_overlay .wrap_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  margin: 0 auto;
  height: 100%;
  width: 92%;
  max-width: 1200px;
  z-index: 3;
}
#head_vario_slider .slider_overlay .wrap_box.right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
#head_vario_slider .slider_overlay .wrap_box .ov_box {
  background: rgba(255, 255, 255, 0.8);
  padding: 40px 20px 30px;
  height: fit-content;
  margin-bottom: 10%;
  max-width: 100%;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .wrap_box .ov_box {
    max-width: 55%;
  }
}
#head_vario_slider .slider_overlay .wrap_box .ov_box h2,
#head_vario_slider .slider_overlay .wrap_box .ov_box p {
  width: 100%;
  color: #4b5054;
  hyphens: none;
}
#head_vario_slider .slider_overlay .wrap_box .ov_box h2 {
  font-weight: 700;
  line-height: 1;
  font-size: 23px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .wrap_box .ov_box h2 {
    font-size: 40px;
  }
}
#head_vario_slider .slider_overlay .wrap_box .ov_box p {
  font-size: 16px;
}
#head_vario_slider .slider_overlay .wrap_box .ov_box .emk_btn {
  margin-top: 10px;
  margin-bottom: -60px;
  padding: 8px 15px;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .wrap_box .ov_box .emk_btn {
    margin-top: 10px;
    padding: 10px 20px;
  }
}
#head_vario_slider .slider_overlay .wrap_box .ov_box .emk_btn a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
#head_vario_slider .slider_overlay .wrap_box .ov_box .emk_btn a svg {
  width: 10px;
  margin-left: 5px;
}
#head_vario_slider .slider_overlay .wrap_box .ov_box.right {
  float: right;
  padding: 0 0 0 20px;
}
@media (min-width: 768px) {
  #head_vario_slider .slider_overlay .wrap_box .ov_box.right {
    padding: 0 0 0 40px;
  }
}

.mod_site_headline {
  padding-top: 40px;
}
@media (min-width: 540px) {
  .mod_site_headline {
    padding-top: 80px;
  }
}
.mod_site_headline .emkw {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.mod_site_headline .emkw h1 {
  width: 100%;
  margin-bottom: 10px;
}
.mod_site_headline .emkw h2 {
  width: 100%;
}
.mod_site_headline .emkw h2.subhead {
  font-size: 30px;
  width: 50ch;
  margin-top: 10px;
  margin-bottom: 0;
}

.mod_textfeld {
  padding-top: 20px;
  background: #fff;
}
@media (min-width: 540px) {
  .mod_textfeld {
    padding-top: 40px;
  }
}
.mod_textfeld .emkw {
  padding-top: 20px;
  padding-bottom: 20px;
}
.mod_textfeld .emkw h4 {
  font-weight: 600;
}
.mod_textfeld .emkw .head_content {
  margin-bottom: 20px;
}
.mod_textfeld .emkw .head_content p {
  font-size: 20px;
  font-weight: 600;
}
.mod_textfeld .emkw p, .mod_textfeld .emkw li {
  width: 95%;
  font-weight: 300;
  margin: 0 0 20px 0;
}
@media (min-width: 1200px) {
  .mod_textfeld .emkw p, .mod_textfeld .emkw li {
    width: 80%;
  }
}
.mod_textfeld .emkw p.subhead, .mod_textfeld .emkw li.subhead {
  font-size: 28px;
}
.mod_textfeld .emkw.btn_ce {
  text-align: -webkit-center;
  margin-bottom: 80px;
}

.mod_akkordeon_segment .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
.mod_akkordeon_segment .wrapper img {
  width: 60px;
  margin-right: 20px;
}
.mod_akkordeon_segment .wrapper .head_content {
  width: 79%;
}

.mod_textfeld:has(.logo) {
  background: url("img_system/img_thust/200-plus-jahre.svg") no-repeat right;
  background-size: contain;
}
.mod_textfeld .emk_btn {
  margin-top: 40px;
  margin-bottom: 40px;
}
.mod_textfeld .emk_btn svg {
  width: 10px;
  margin-left: 5px;
}

.mod_login {
  margin-top: 100px;
  background: #f3f0ec;
  min-height: 50vh;
}
.mod_login .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.mod_login .wrapper .login-container {
  background: #00b0bf;
  padding: 80px 40px 60px;
  margin-top: -30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  width: 40%;
  min-width: 300px;
  text-align: center;
  position: relative;
}
.mod_login .wrapper .login-container img {
  background: #00b0bf;
}
.mod_login .wrapper .login-container img.avatar {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  padding: 6px;
}
.mod_login .wrapper .login-container input {
  width: 100%;
  padding: 10px 20px 10px 45px;
  margin: 5px 0;
  border: none;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 16px;
  outline: none;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.mod_login .wrapper .login-container .login_btn {
  position: relative;
  margin: 20px 0;
}
.mod_login .wrapper .login-container .login_btn input[type=submit] {
  width: 100%;
  padding: 10px;
  margin: 0;
  border: none;
  border-radius: 30px;
  background-color: #fff;
  color: #008c98;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  Box-Shadow: 0px 2px 4px 0px rgba(0, 140, 152, 0.6);
}
.mod_login .wrapper .login-container .login_btn input[type=submit]:hover {
  background-color: #f2f2f2;
}
.mod_login .wrapper .login-container .login_btn svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20%;
  width: 12px;
}
.mod_login .wrapper .login-container a {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.mod_login .wrapper .login-container a:hover {
  text-decoration: underline;
}
.mod_login .wrapper .input-container {
  position: relative;
  margin: 10px 0;
}
.mod_login .wrapper .input-container input::placeholder {
  color: #fff;
}
.mod_login .wrapper .input-container svg {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  fill: #fff;
  width: 20px;
  height: 20px;
}
.mod_login .wrapper input::-webkit-input-placeholder {
  color: #fff;
  font-size: 16px;
}
.mod_login .wrapper input:-moz-placeholder {
  color: #fff;
  font-size: 16px;
}
.mod_login .wrapper input::-moz-placeholder {
  color: #fff;
  font-size: 16px;
}
.mod_login .wrapper input::-ms-input-placeholder {
  color: #fff;
  font-size: 16px;
}

.mod_bilder_slider {
  padding-bottom: 40px;
}
.mod_bilder_slider.emko {
  margin: 0 auto;
  max-width: 1400px;
}
.mod_bilder_slider.emko .emki {
  max-width: 1200px;
}
.mod_bilder_slider.emko .emki::before {
  display: none !important;
}
.mod_bilder_slider.emko .emki .emkw {
  margin: 0 auto;
  width: 92%;
  /* Thumbnails Slider */
  /* SCROLL SLIDER - Leuchttisch */
}
@media (min-width: 1300px) {
  .mod_bilder_slider.emko .emki .emkw {
    width: 100%;
  }
}
.mod_bilder_slider.emko .emki .emkw h2 {
  margin-bottom: 20px;
}
.mod_bilder_slider.emko .emki .emkw .sy-caption {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
}
.mod_bilder_slider.emko .emki .emkw #slider_emk [class^=sy-slide] {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.mod_bilder_slider.emko .emki .emkw #slider_emk [class^=sy-slide] img {
  aspect-ratio: 16/9;
  object-fit: cover;
  background: lightcoral;
}
.mod_bilder_slider.emko .emki .emkw #slider_emk.thumb .slides li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.mod_bilder_slider.emko .emki .emkw #slider_emk.thumb .slides li img {
  width: 24%;
  min-width: 24%;
  min-height: 120px;
  max-height: 120px;
  border-radius: 0;
}
@media (min-width: 980px) {
  .mod_bilder_slider.emko .emki .emkw #slider_emk.thumb .slides li img {
    min-height: 200px;
    max-height: 200px;
  }
}
.mod_bilder_slider.emko .emki .emkw .thumb-box {
  padding: 1.4em 0 1em;
  margin-left: -1%;
  width: 102%;
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs::after {
  clear: both;
  content: "";
  display: block;
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs li {
  float: left;
  width: 25%;
  text-align: center;
  padding: 0 1%;
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs li img {
  width: 100%;
  opacity: 0.8;
  background: lightblue;
  transform: transition(opacity 0.32s);
  border-bottom: 6px solid transparent;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs li img.active {
  border-color: #769e3c;
  opacity: 1;
}
.mod_bilder_slider.emko .emki .emkw .thumb-box .thumbs li:hover img {
  opacity: 1;
  transform: transition(opacity 0.2s);
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .img_caption {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.704);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  color: #fff;
  padding: 7px 15px;
  border-radius: 10px;
  z-index: 3;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  gap: 1rem;
  width: 100%;
  padding: 0;
  background-color: transparent;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small::-webkit-scrollbar {
  display: none;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small:active {
  cursor: grabbing;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small .slide {
  position: relative;
  display: inline-block;
  width: 50%;
  min-width: 50%;
  height: 100%;
  scroll-snap-align: start;
}
@media (min-width: 540px) {
  .mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small .slide {
    width: 30%;
    min-width: 30%;
  }
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small .slide img {
  min-height: 200px;
  max-height: 200px;
  width: 100%;
  object-fit: cover;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-small .slide a {
  cursor: grab;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  gap: 1rem;
  width: 100%;
  padding: 0;
  background-color: transparent;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full::-webkit-scrollbar {
  display: none;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full:active {
  cursor: grabbing;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full .slide {
  position: relative;
  display: inline-block;
  width: 90%;
  min-width: 90%;
  aspect-ratio: 16/10;
  scroll-snap-align: start;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full .slide .img_caption {
  bottom: 20px;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .scroll-box-full .slide a {
  cursor: grab;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: auto;
  cursor: pointer;
  /* Hiddem scroll bar */
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll::-webkit-scrollbar {
  display: none;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small {
  aspect-ratio: auto;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide {
  min-width: 43%;
  width: 43%;
  height: auto;
  margin-right: 10px;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide .img_caption {
  font-size: 14px;
}
@media (min-width: 980px) {
  .mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide .img_caption {
    font-size: 18px;
  }
}
@media (min-width: 980px) {
  .mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide {
    min-width: 23%;
    width: 23%;
  }
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll.small .slide a {
  cursor: grab;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll .slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  min-width: 90%;
  width: 90%;
  height: 100%;
  margin-right: 20px;
  position: relative;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll .slide a {
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: grab;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll .slide a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mod_bilder_slider.emko .emki .emkw .scroll_slider .scroll-wrapper .box-scroll .slide .img_caption {
  position: absolute;
  bottom: 20px;
}

.emko.mod_liste_einfach .emki {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.emko.mod_liste_einfach .emki .emkw {
  width: 92%;
}
@media (min-width: 1300px) {
  .emko.mod_liste_einfach .emki .emkw {
    width: 100%;
  }
}
.emko.mod_liste_einfach .emki .emkw .liste_einfach {
  padding-bottom: 40px;
}
.emko.mod_liste_einfach .emki .emkw .liste_einfach h2 {
  display: block;
  padding: 0;
  margin-bottom: 12px;
  background: transparent;
}
.emko.mod_liste_einfach .emki .emkw .liste_einfach h3 {
  background: none;
  padding: 0;
}
.emko.mod_liste_einfach .emki .emkw .liste_einfach h4 {
  font-weight: 600;
}
.emko.mod_liste_einfach .emki .emkw .liste_einfach p {
  margin: 0;
  margin-bottom: 10px;
}
.emko.mod_liste_einfach .emki .emkw .liste_einfach ul {
  margin-top: 30px;
}
.emko.mod_liste_einfach .emki .emkw .liste_einfach li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  padding-bottom: 10px;
  font-weight: 600;
}
.emko.mod_liste_einfach .emki .emkw .liste_einfach li.pfeil img {
  width: 18px;
  height: 18px;
  margin-top: 6px;
  margin-right: 10px;
}
.emko.mod_liste_einfach .emki .emkw .liste_einfach li p {
  margin-bottom: 0;
}

.accordion.faq {
  width: 100%;
  margin-bottom: 60px;
}
.accordion.faq.wrapper_small {
  width: 100%;
}
@media (min-width: 1100px) {
  .accordion.faq.wrapper_small {
    width: 80%;
  }
}
.accordion.faq .ui-accordion-content,
.accordion.faq .accordion_segment .ui-accordion-content {
  padding: 25px 15px;
  line-height: 1.6;
  margin-top: -20px;
  margin-bottom: 15px;
  border: 1px solid #72797f;
}
.accordion.faq .ui-accordion-content ul,
.accordion.faq .accordion_segment .ui-accordion-content ul {
  padding-left: 20px;
}
.accordion.faq h2 {
  margin-bottom: 20px;
  width: 100%;
}
.accordion.faq h3.title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 68px;
  margin-bottom: 20px;
  font-size: 16px;
  background: #769e3c;
  color: #fff;
  text-align: left;
  padding: 12px 50px 12px 16px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
@media (min-width: 540px) {
  .accordion.faq h3.title {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .accordion.faq h3.title {
    height: 88px;
    font-size: 26px;
  }
}
.accordion.faq h3.title .icon-add_circle_outline {
  top: 30px;
  transform: rotate(180deg);
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.accordion.faq h3.title.ui-accordion-header-active {
  background: #008c98;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.accordion.faq h3.title.ui-accordion-header-active span.icon-remove_circle_outline {
  top: 30px;
  transform: rotate(0deg);
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.accordion.faq h3.title > span {
  color: #fff;
}

.emko.mod_downloads .emki {
  padding-top: 60px;
  padding-bottom: 150px;
  max-width: 1400px;
}
.emko.mod_downloads .emki .dl_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.emko.mod_downloads .emki .dl_wrap h2,
.emko.mod_downloads .emki .dl_wrap h3 {
  width: 100%;
}
.emko.mod_downloads .emki .dl_wrap a:link {
  text-decoration: none;
}
.emko.mod_downloads .emki .dl_wrap .downloads {
  margin-top: 40px;
  width: 100%;
}
@media (min-width: 1100px) {
  .emko.mod_downloads .emki .dl_wrap .downloads {
    width: 80%;
  }
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background: #fff;
  padding: 30px;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .icon_download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 540px) {
  .emko.mod_downloads .emki .dl_wrap .downloads .box_download .icon_download {
    width: auto;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .icon_download li {
  margin-bottom: 0;
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .icon_download img {
  width: 80px;
  height: 80px;
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .preview {
  width: 100%;
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .preview .img_auto {
  position: relative;
  width: 50%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .preview .img_auto img {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  transform: rotate(-5deg);
  background: lightcoral;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
}
@media (min-width: 540px) {
  .emko.mod_downloads .emki .dl_wrap .downloads .box_download .preview {
    width: 32%;
  }
  .emko.mod_downloads .emki .dl_wrap .downloads .box_download .preview .img_auto {
    position: absolute;
    width: 25%;
    max-width: 250px;
  }
  .emko.mod_downloads .emki .dl_wrap .downloads .box_download .preview .img_auto img {
    width: 100%;
    transform: rotate(-5deg) translateY(-50%);
    -webkit-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
    -moz-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
    box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
    margin-bottom: 0;
  }
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content {
  width: 100%;
  min-width: 100%;
  padding: 0 30px;
}
@media (min-width: 540px) {
  .emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content {
    width: auto;
    min-width: auto;
  }
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content p {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 540px) {
  .emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content p {
    text-align: left;
  }
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content p.text-small {
  margin-bottom: 15px;
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content h3 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  text-align: center;
}
@media (min-width: 540px) {
  .emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content h3 {
    text-align: left;
  }
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content .btn_ {
  display: block;
  position: relative;
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  padding: 10px 30px;
  margin: 0 auto;
  font-weight: 400;
  color: #fff;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 540px) {
  .emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content .btn_ {
    margin: 0;
  }
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content .btn_:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #008c98;
  z-index: -2;
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content .btn_:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #00b0bf;
  transition: all 0.3s;
  z-index: -1;
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content .btn_:hover {
  cursor: pointer;
  color: #fff;
}
.emko.mod_downloads .emki .dl_wrap .downloads .box_download .dl_content .btn_:hover:before {
  width: 100%;
}

.emko.mod_formular {
  padding-top: 80px;
  padding-bottom: 80px;
}
.emko.mod_formular h2 {
  margin-bottom: 0;
}
.emko.mod_formular .form_wrap {
  margin-top: 40px;
  padding: 40px;
  background: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
}

.mod_vorteile .emki .emkw {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mod_vorteile .emki .emkw .wrapper_vorteile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  min-width: 100%;
  width: 100%;
  gap: 15px;
}
.mod_vorteile .emki .emkw .wrapper_vorteile .v_head {
  margin-bottom: 30px;
  min-width: 100%;
  width: 100%;
}
.mod_vorteile .emki .emkw .wrapper_vorteile .v_head h2 {
  width: 100%;
}
.mod_vorteile .emki .emkw .wrapper_vorteile .vorteil {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border: 2px solid #769e3c;
  background: #fff;
  padding: 15px;
  min-width: 47%;
  width: 47%;
}
.mod_vorteile .emki .emkw .wrapper_vorteile .vorteil.flex_23 {
  min-width: 47%;
  width: 47%;
}
@media (min-width: 540px) {
  .mod_vorteile .emki .emkw .wrapper_vorteile .vorteil.flex_23 {
    min-width: 22%;
    width: 22%;
  }
}
.mod_vorteile .emki .emkw .wrapper_vorteile .vorteil.flex_32 {
  min-width: 47%;
  width: 47%;
}
@media (min-width: 540px) {
  .mod_vorteile .emki .emkw .wrapper_vorteile .vorteil.flex_32 {
    min-width: 30%;
    width: 30%;
  }
}
.mod_vorteile .emki .emkw .wrapper_vorteile .vorteil .v_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  min-width: 100%;
  width: 100%;
  margin-bottom: 20px;
}
.mod_vorteile .emki .emkw .wrapper_vorteile .vorteil .v_icon img {
  max-height: 70px;
}
@media (min-width: 540px) {
  .mod_vorteile .emki .emkw .wrapper_vorteile .vorteil .v_icon img {
    max-height: 120px;
  }
}
.mod_vorteile .emki .emkw .wrapper_vorteile .vorteil .v_content {
  text-align: center;
  min-width: 100%;
  width: 100%;
}
.mod_vorteile .emki .emkw .wrapper_vorteile .vorteil .v_content h4 {
  font-size: 18px;
  color: #769e3c;
  margin-bottom: 10px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .mod_vorteile .emki .emkw .wrapper_vorteile .vorteil .v_content h4 {
    font-size: 23px;
  }
}
.mod_vorteile .emki .emkw .wrapper_vorteile .vorteil .v_content p {
  margin: 0;
  font-size: 16px;
}

.emko.mod_pano_trenner_overlay {
  padding: 0;
}
.emko.mod_pano_trenner_overlay .emki {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  z-index: 0;
}
.emko.mod_pano_trenner_overlay .emki .emkw {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 80px 0;
  position: relative;
  height: auto;
  min-height: 33vh;
  min-width: 100%;
  max-width: 100%;
}
@media (min-width: 650px) {
  .emko.mod_pano_trenner_overlay .emki .emkw {
    padding: 80px;
  }
}
.emko.mod_pano_trenner_overlay .emki .emkw .pano_img {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.emko.mod_pano_trenner_overlay .emki .emkw .pano_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.emko.mod_pano_trenner_overlay .emki .emkw .overlay {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #769e3c;
  opacity: 0.85;
}
.emko.mod_pano_trenner_overlay .emki .emkw .pano_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-align: center;
  position: relative;
  height: 100%;
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
}
.emko.mod_pano_trenner_overlay .emki .emkw .pano_content .col h3 {
  color: #fff;
  margin: 0;
  font-weight: 700;
  font-size: 31px;
}
@media (min-width: 768px) {
  .emko.mod_pano_trenner_overlay .emki .emkw .pano_content .col h3 {
    font-size: 60px;
  }
}
.emko.mod_pano_trenner_overlay .emki .emkw .pano_content .col .desc {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  margin: 0;
}
@media (min-width: 768px) {
  .emko.mod_pano_trenner_overlay .emki .emkw .pano_content .col .desc {
    font-size: 18px;
  }
}
.emko.mod_pano_trenner_overlay .emki .emkw .pano_content .col .emk_btn {
  margin: 20px auto 0 auto;
}

.mod_table_3_col table {
  width: inherit;
  margin-top: 40px;
  border-spacing: 0;
  border-collapse: collapse;
}
@media (min-width: 650px) {
  .mod_table_3_col table {
    width: fit-content;
  }
}
.mod_table_3_col table tr {
  padding: 8px;
}
.mod_table_3_col table tr:nth-child(odd) {
  background: #f6f6f6;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}
.mod_table_3_col table tr th, .mod_table_3_col table tr td {
  padding-top: 8px;
  padding-right: 50px;
  padding-bottom: 8px;
  padding-left: 20px;
  text-align: left;
}
.mod_table_3_col .accordion.faq {
  width: 100%;
}
@media (min-width: 650px) {
  .mod_table_3_col .accordion.faq {
    width: 90%;
  }
}
.mod_table_3_col .accordion.faq h4.title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 60px;
  font-size: 20px;
  background: #769e3c;
  color: #fff;
  text-align: left;
  padding: 12px 50px 12px 16px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.mod_table_3_col .accordion.faq h4.title .icon-add_circle_outline {
  top: 15px;
  transform: rotate(180deg);
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.mod_table_3_col .accordion.faq h4.title.ui-accordion-header-active {
  background: #008c98;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.mod_table_3_col .accordion.faq h4.title.ui-accordion-header-active span.icon-remove_circle_outline {
  top: 15px;
  transform: rotate(0deg);
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.mod_table_3_col .accordion.faq h4.title > span {
  color: #fff;
}
.mod_table_3_col .accordion.faq .ui-accordion-content {
  padding: 0;
  width: 100%;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.mod_table_3_col .accordion.faq .ui-accordion-content table {
  width: 100%;
}

.emko.mod_adress_boxen {
  position: relative;
  background: #f4eae0;
  z-index: 0;
}
.emko.mod_adress_boxen .emki img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  margin: 0 auto;
  z-index: -1;
}
.emko.mod_adress_boxen .emki .emkw {
  display: block;
  z-index: 2;
  padding-top: 40px;
  padding-bottom: 200px;
  width: 92%;
}
@media (min-width: 768px) {
  .emko.mod_adress_boxen .emki .emkw {
    padding-top: 100px;
  }
}
@media (min-width: 1300px) {
  .emko.mod_adress_boxen .emki .emkw {
    width: 100%;
  }
}
.emko.mod_adress_boxen .emki .emkw .box_head {
  width: 100%;
  padding-bottom: 40px;
}
.emko.mod_adress_boxen .emki .emkw .box_head h2 {
  font-size: 16px;
  margin-bottom: 10px;
  color: #769e3c;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .emko.mod_adress_boxen .emki .emkw .box_head h2 {
    font-size: 23px;
  }
}
.emko.mod_adress_boxen .emki .emkw .box_head p.subhead {
  font-size: 31px;
  font-weight: 700;
  color: #769e3c;
  margin: 0;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .emko.mod_adress_boxen .emki .emkw .box_head p.subhead {
    font-size: 60px;
  }
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt {
  width: 100%;
  height: auto;
  padding: 0;
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt {
    width: 39%;
    margin-bottom: 0;
  }
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background: #fff;
  padding: 20px 30px;
  margin-bottom: 20px;
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li {
    padding: 40px;
    margin-bottom: 0;
  }
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li h3 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  color: #72797f;
  font-size: 20px;
  hyphens: none;
}
@media (min-width: 768px) {
  .emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li h3 {
    font-size: 24px;
  }
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li p {
  margin-top: 0;
  margin-bottom: 0;
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li a,
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li .firm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #769e3c;
  width: 100%;
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li a img,
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li .firm img {
  position: relative;
  width: 33px;
  height: 33px;
  margin: -5px 15px 0 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li a,
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li .firm {
    font-size: 24px;
  }
  .emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li a img,
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li .firm img {
    width: 43px;
    height: 43px;
  }
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li .firm {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li .firm span {
  font-size: 18px;
  font-weight: 400;
  color: #72797f;
}
@media (min-width: 768px) {
  .emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li .firm span {
    font-size: 20px;
  }
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_kontakt ul li .firm span b {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 24px;
  color: #769e3c;
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_formular {
  background: #fff;
  width: 100%;
  padding: 30px;
  margin-bottom: 30px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (min-width: 980px) {
  .emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_formular {
    width: 59%;
    margin-bottom: 0;
  }
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_formular .form_wrap h3 {
  color: #769e3c;
  font-size: 24px;
  margin-bottom: 20px;
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_formular .frm_fields_container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_formular .frm_fields_container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}
.emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_formular .ds_1 {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .emko.mod_adress_boxen .emki .emkw .boxen_wrap .box_formular .ds_1 {
    width: 60%;
    margin-bottom: 0;
  }
}

.emko.mod_akkordeon_segment {
  width: 100%;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .emko.mod_akkordeon_segment {
    width: 100%;
    margin: 0 auto;
  }
  .emko.mod_akkordeon_segment.wide {
    max-width: 940px;
  }
}
.emko.mod_akkordeon_segment h3.title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 68px;
  font-size: 16px;
  font-weight: 600;
  background: #769e3c;
  color: #fff;
  text-align: left;
  padding: 20px 25px 20px 15px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
@media (min-width: 540px) {
  .emko.mod_akkordeon_segment h3.title {
    padding: 40px 50px 40px 30px;
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .emko.mod_akkordeon_segment h3.title {
    height: 68px;
    font-size: 26px;
  }
}
.emko.mod_akkordeon_segment h3.title .icon-remove_circle_outline {
  transform: rotate(0deg);
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.emko.mod_akkordeon_segment h3.title .ui-icon {
  background-image: none;
  left: 90%;
  font-size: 30px;
  width: 30px;
  height: 30px;
  top: 28%;
}
@media (min-width: 540px) {
  .emko.mod_akkordeon_segment h3.title .ui-icon {
    left: 90%;
    font-size: 40px;
    font-weight: 100;
    width: 40px;
    height: 40px;
    top: 45%;
  }
}
@media (min-width: 768px) {
  .emko.mod_akkordeon_segment h3.title .ui-icon {
    left: 95%;
  }
}
.emko.mod_akkordeon_segment h3.title.ui-accordion-header-active {
  color: #fff;
  background: #008c98;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.emko.mod_akkordeon_segment h3.title.ui-accordion-header-active .ui-icon {
  top: 25%;
}
.emko.mod_akkordeon_segment h3.title.ui-accordion-header-active span.icon-remove_circle_outline {
  transform: rotate(360deg);
  color: #fff;
  font-weight: 200;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
.emko.mod_akkordeon_segment h3.title > span {
  color: #fff;
  font-weight: 200;
}
.emko.mod_akkordeon_segment .emko {
  padding: 0;
}
.emko.mod_akkordeon_segment .emko h2 {
  font-size: 34px;
  color: #72797f;
  background: none;
}
.emko.mod_akkordeon_segment .emko h3 {
  font-size: 34px;
  padding: 0;
  color: #72797f;
  background: none;
}
.emko.mod_akkordeon_segment .emko.mod_textfeld {
  background: none;
}
.emko.mod_akkordeon_segment .emko.mod_liste_einfach, .emko.mod_akkordeon_segment .emko.mod_download_icon {
  padding-top: 20px;
}
.emko.mod_akkordeon_segment .emko.mod_liste_einfach .emkw .subhead, .emko.mod_akkordeon_segment .emko.mod_download_icon .emkw .subhead {
  font-size: 27px;
}
.emko.mod_akkordeon_segment .emko.mod_liste_einfach .emkw .box_download, .emko.mod_akkordeon_segment .emko.mod_download_icon .emkw .box_download {
  margin-right: 0;
}

.mod_video {
  width: 100%;
}
.mod_video .emki {
  max-width: 100%;
}
.mod_video .emki .emkw {
  width: 100%;
  max-width: 100%;
}
.mod_video .emki .emkw #my-video,
.mod_video .emki .emkw .my-video-dimensions {
  max-width: 1200px;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.mod_video .emki .emkw .vjs-poster {
  background-size: cover;
}
.mod_video .emki .emkw .embed_content iframe {
  width: 100%;
  height: auto;
  max-height: 70vh;
  aspect-ratio: 16/9;
  margin-bottom: 40px;
}

.emko.mod_formular {
  padding-top: 80px;
  padding-bottom: 80px;
}
.emko.mod_formular h2 {
  margin-bottom: 0;
}
.emko.mod_formular .form_wrap {
  margin-top: 40px;
  padding: 40px;
  background: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
}

.mod_news_loader {
  position: relative;
  padding-top: 80px;
}
.mod_news_loader .emki {
  position: relative;
  max-width: 100% !important;
  height: 100%;
  z-index: 1;
}
.mod_news_loader .emki .emkw {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.mod_news_loader .emki .emkw h2 {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #fff;
}
.mod_news_loader .emki .emkw .news_wrap {
  margin-right: -12px;
}
@media (min-width: 650px) {
  .mod_news_loader .emki .emkw .news_wrap {
    margin-right: -38px;
  }
}
.mod_news_loader .emki .emkw .scroll-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 1rem;
  width: 100%;
  padding: 20px 0;
  background-color: transparent;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box::-webkit-scrollbar {
  display: none;
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide {
  width: 90%;
  min-width: 90%;
  height: 100%;
  scroll-snap-align: start;
}
@media (min-width: 540px) {
  .mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide {
    width: 45%;
    min-width: 45%;
  }
}
@media (min-width: 980px) {
  .mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide {
    width: 30%;
    min-width: 30%;
  }
}
@media (min-width: 1200px) {
  .mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide {
    width: 31%;
    min-width: 31%;
  }
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide .news_box {
  background: #fff;
  width: 100%;
  min-width: 100%;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide .news_box .img_4_3 {
  position: relative;
  width: 100%;
  min-width: 100%;
  max-height: 300px;
  height: 100%;
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide .news_box .img_4_3 img {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide .news_box .img_4_3 .img_copyright {
  z-index: 5;
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide .news_box .news_content {
  position: relative;
  width: 100%;
  min-width: 100%;
  padding: 30px;
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide .news_box .news_content h3 {
  font-size: 24px;
  font-weight: 600;
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide .news_box .news_content p {
  margin-bottom: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
}
.mod_news_loader .emki .emkw .scroll-wrapper .scroll-box .news_slide .news_box .news_content .more {
  color: #008c98;
}
.mod_news_loader .emki .emkw .nav_news {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.mod_news_loader .emki .emkw .nav_news .emk_btn {
  width: fit-content;
  margin-top: 10px;
  margin-right: 32px;
}
@media (min-width: 540px) {
  .mod_news_loader .emki .emkw .nav_news .emk_btn {
    margin-right: 50px;
  }
}
.mod_news_loader .emki .emkw .nav_news .emk_btn a {
  width: 100%;
  font-weight: 700;
  hyphens: none;
  color: #fff;
}
.mod_news_loader .emki .emkw .nav_news .emk_btn a svg {
  width: 10px;
  margin-left: 5px;
}

#slider_emk {
  width: 100%;
}

.mod_news_loader {
  position: relative;
}
.mod_news_loader .emki:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #146183;
  height: 100%;
  width: 50%;
  min-width: 400px;
  z-index: 0;
}

.mod_promo_boxen .emki {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 40px;
  z-index: 0;
}
.mod_promo_boxen .emki .emkw {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.mod_promo_boxen .emki .emkw a {
  text-decoration: none;
}
.mod_promo_boxen .emki .emkw h2 {
  margin-bottom: 36px;
}
@media (min-width: 768px) {
  .mod_promo_boxen .emki .emkw h2 {
    margin-bottom: 60px;
  }
}
.mod_promo_boxen .emki .emkw .wrap_desk {
  height: 100%;
  width: 100%;
}
.mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-width: 100%;
}
.mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box {
  position: relative;
  width: 100%;
  min-width: 100%;
  margin-bottom: 30px;
  background-size: 110%;
  background-position: center;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
  z-index: 99;
}
.mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box .promo_over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #769e3c;
  opacity: 0.8;
}
.mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box.bg_fond .promo_over {
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(20deg, rgb(0, 140, 152) 0%, rgb(0, 176, 191) 100%);
  background: -webkit-linear-gradient(20deg, rgb(0, 140, 152) 0%, rgb(0, 176, 191) 100%);
  background: linear-gradient(20deg, rgb(0, 140, 152) 0%, rgb(0, 176, 191) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#008C98",endColorstr="#00B0BF",GradientType=1);
}
.mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box.bg_fond .box_icon {
  max-width: 60px;
}
@media (min-width: 1100px) {
  .mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box {
    width: 49%;
    min-width: 49%;
  }
}
.mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box .promo_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
}
.mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box .promo_text h3 {
  margin-bottom: 0;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
@media (min-width: 540px) {
  .mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box .promo_text h3 {
    font-size: 40px;
  }
}
.mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box .promo_text p {
  color: #fff;
}
.mod_promo_boxen .emki .emkw .wrap_desk .promo_wrap .promo_box:hover {
  background-size: 120%;
  -webkit-transition: all 800ms ease;
  /* Firefox */
  -moz-transition: all 800ms ease;
  /* WebKit */
  -o-transition: all 800ms ease;
  /* Opera */
  transition: all 800ms ease;
  /* Standard */
}

.emko.mod_kontakt_single_bar {
  position: relative;
  margin-bottom: 20px;
}
.emko.mod_kontakt_single_bar h4.tech {
  margin: 0 0 20px 42px;
}
.emko.mod_kontakt_single_bar .emki {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.emko.mod_kontakt_single_bar .emki .emkw {
  padding: 0;
  width: 92%;
}
@media (min-width: 1300px) {
  .emko.mod_kontakt_single_bar .emki .emkw {
    width: 100%;
  }
}
.emko.mod_kontakt_single_bar .emki .emkw .headline {
  padding-bottom: 30px;
}
.emko.mod_kontakt_single_bar .emki .emkw .headline h2 {
  font-size: 30px;
}
.emko.mod_kontakt_single_bar .emki .emkw h2, .emko.mod_kontakt_single_bar .emki .emkw h3, .emko.mod_kontakt_single_bar .emki .emkw h4 {
  margin-top: 0;
}
.emko.mod_kontakt_single_bar .emki .emkw h2, .emko.mod_kontakt_single_bar .emki .emkw h4 {
  margin-bottom: 0;
}
.emko.mod_kontakt_single_bar .emki .emkw h3.headline {
  font-size: 34px;
  font-weight: 600;
  color: #769e3c;
  margin: 20px 0 0 20px !important;
}
.emko.mod_kontakt_single_bar .emki .emkw h4 {
  font-size: 20px;
  font-weight: 400;
}
.emko.mod_kontakt_single_bar .emki .emkw li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  list-style: none;
  font-size: 16px;
}
@media (min-width: 540px) {
  .emko.mod_kontakt_single_bar .emki .emkw li {
    font-size: 18px;
  }
}
.emko.mod_kontakt_single_bar .emki .emkw li a {
  text-decoration: none;
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background: #f4eae0;
  width: 100%;
  min-width: 100%;
  padding: 20px;
}
@media (min-width: 540px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (min-width: 980px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt {
    width: 80%;
    min-width: 80%;
    padding: 20px 40px;
  }
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .img_kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  border-radius: 50%;
  background: #fff;
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .img_kontakt img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 79%;
    min-width: 79%;
    margin-top: 0;
  }
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 98%;
  min-width: 98%;
  margin: 0 0 20px;
}
@media (min-width: 540px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .name {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .name {
    width: 50%;
    min-width: 50%;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .name h4 {
  width: 100%;
  text-align: center;
  color: #72797f;
  font-size: 20px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .name h4 {
    text-align: left;
  }
}
@media (min-width: 1300px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .name h4 {
    font-size: 24px;
    margin-bottom: 18px;
  }
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .name p {
  width: 100%;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: #c2c2c2;
  line-height: 1.8;
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .name p.bar_name {
  color: #999;
  font-weight: 600;
}
@media (min-width: 768px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .name p {
    text-align: left;
    font-size: 18px;
  }
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail {
  width: 98%;
  min-width: 98%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 47%;
    min-width: 47%;
    margin-left: 0;
  }
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel li,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel a,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail li,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail a {
  font-size: 20px;
  font-weight: 600;
  font-family: "Open Sans", Arial, sans-serif;
}
@media (min-width: 768px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel li,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel a,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail li,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail a {
    margin-bottom: 7px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel li:last-child,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel a:last-child,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail li:last-child,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail a:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1300px) {
  .emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel li,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel a,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail li,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail a {
    font-size: 23px;
  }
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel li,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail li {
  margin-bottom: 4px;
}
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .tel img,
.emko.mod_kontakt_single_bar .emki .emkw .box_kontakt .daten_kontakt .mail img {
  width: 30px;
  height: 30px;
  margin-right: 17px;
}
.emko.mod_kontakt_single_bar.showroom h3 {
  margin-top: 20px !important;
  margin-bottom: 20px;
}
.emko.mod_kontakt_single_bar.showroom .emkw:after {
  height: 80%;
}
.emko.mod_kontakt_single_bar.showroom .box_kontakt {
  margin-top: 10px;
  margin-bottom: 10px;
}
.emko.mod_kontakt_single_bar.showroom .box_kontakt .img_kontakt {
  margin-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.emko.mod_kontakt_single_bar.showroom .box_kontakt .img_kontakt img {
  background: #008c98;
  border-radius: 50%;
  object-fit: cover;
}

.emko.mod_kontakt_boxen,
.mod_kontakt_boxen {
  padding-top: 80px;
}
.emko.mod_kontakt_boxen .emki,
.mod_kontakt_boxen .emki {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.emko.mod_kontakt_boxen .emki .emkw,
.mod_kontakt_boxen .emki .emkw {
  padding-bottom: 40px;
}
.emko.mod_kontakt_boxen .emki .emkw .boxen_wrap,
.mod_kontakt_boxen .emki .emkw .boxen_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  width: 90%;
}
.emko.mod_kontakt_boxen .emki .emkw h2, .emko.mod_kontakt_boxen .emki .emkw h3, .emko.mod_kontakt_boxen .emki .emkw h4,
.mod_kontakt_boxen .emki .emkw h2,
.mod_kontakt_boxen .emki .emkw h3,
.mod_kontakt_boxen .emki .emkw h4 {
  margin-top: 0;
}
.emko.mod_kontakt_boxen .emki .emkw h2, .emko.mod_kontakt_boxen .emki .emkw h4,
.mod_kontakt_boxen .emki .emkw h2,
.mod_kontakt_boxen .emki .emkw h4 {
  margin-bottom: 30px;
}
.emko.mod_kontakt_boxen .emki .emkw li,
.mod_kontakt_boxen .emki .emkw li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  list-style: none;
  font-size: 16px;
}
@media (min-width: 540px) {
  .emko.mod_kontakt_boxen .emki .emkw li,
.mod_kontakt_boxen .emki .emkw li {
    font-size: 18px;
  }
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt,
.mod_kontakt_boxen .emki .emkw .box_kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  background: #fff;
  width: 100%;
  padding: 40px 40px;
  margin-bottom: 20px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
}
@media (min-width: 980px) {
  .emko.mod_kontakt_boxen .emki .emkw .box_kontakt,
.mod_kontakt_boxen .emki .emkw .box_kontakt {
    margin-right: 20px;
    width: 31%;
  }
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .img_kontakt,
.mod_kontakt_boxen .emki .emkw .box_kontakt .img_kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .img_kontakt li,
.mod_kontakt_boxen .emki .emkw .box_kontakt .img_kontakt li {
  margin: 0 auto;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .img_kontakt img,
.mod_kontakt_boxen .emki .emkw .box_kontakt .img_kontakt img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt,
.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .name,
.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 98%;
  margin-top: 30px;
  margin-bottom: 10px;
  text-align: center;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .name h4,
.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .name h4 {
  width: 100%;
  margin-bottom: 0;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .name p,
.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .name p {
  width: 100%;
  margin-top: 0;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .tel,
.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 98%;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .tel ul,
.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .tel ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .tel ul li,
.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .tel ul li {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}
.emko.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .tel ul li img,
.mod_kontakt_boxen .emki .emkw .box_kontakt .daten_kontakt .tel ul li img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

* {
  box-sizing: border-box;
}

html,
body {
  background: #fff;
  text-shadow: none;
  margin: 0;
  width: 100%;
  min-height: 100vh;
}

body#emk_lp {
  position: relative;
}
body#emk_lp .scroll-watcher {
  height: 10px;
  position: fixed;
  top: 150px;
  z-index: 1000;
  background-color: aquamarine;
  width: 100%;
  transform-origin: left;
}
body#emk_lp .content {
  position: relative;
  width: 100%;
  margin: 80px auto 0 auto;
}
@media (min-width: 980px) {
  body#emk_lp .content {
    margin: 0 auto;
  }
}
body#emk_lp .content video {
  width: 100%;
  max-height: 80vh;
  object-fit: cover;
  display: block;
}
body#emk_lp .content:before {
  content: "";
  position: absolute;
  border-radius: 5px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body#emk_lp .content .pano_img img {
  max-height: 600px;
  width: 100%;
  object-fit: cover;
}
body#emk_lp .content .overlay_text {
  padding: 0 40px;
  position: absolute;
  bottom: 20px;
  right: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  body#emk_lp .content .overlay_text {
    bottom: 80px;
  }
}
body#emk_lp .content .overlay_text .overlay_headline {
  margin: 0 auto;
}
body#emk_lp .content .overlay_text .overlay_headline h1 {
  color: #fff;
  width: 100%;
  font-size: 30px;
}
@media (min-width: 540px) {
  body#emk_lp .content .overlay_text .overlay_headline h1 {
    font-size: 45px;
  }
}
@media (min-width: 768px) {
  body#emk_lp .content .overlay_text .overlay_headline h1 {
    width: 70%;
    font-size: 54px;
  }
}
@media (min-width: 1100px) {
  body#emk_lp .content .overlay_text .overlay_headline h1 {
    font-size: 67px;
  }
}
@media (min-width: 1300px) {
  body#emk_lp .content .overlay_text .overlay_headline {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
body#emk_lp .map {
  height: 50vh;
}

#emk_lp header {
  position: relative;
  z-index: 3;
}
#emk_lp .main {
  overflow: hidden;
  min-height: 110dvh;
  position: relative;
  z-index: 0;
  margin-top: 80px;
}
#emk_lp .main .side_logo {
  display: none;
}
#emk_lp .emko {
  position: relative;
  width: 100%;
  display: block;
}
#emk_lp .emko .emki {
  max-width: 1400px;
  display: block;
  margin: 0 auto;
}
#emk_lp .emko .emki .emkw {
  position: relative;
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 1400px) {
  #emk_lp .emko .emki .emkw {
    width: 100%;
  }
}
#emk_lp .emko .emki .emkw .top_spacer {
  margin-top: 20px;
}
@media (min-width: 540px) {
  #emk_lp .emko .emki .emkw .top_spacer {
    margin-top: 40px;
  }
}
#emk_lp ul.dot {
  margin-bottom: 4px;
}
#emk_lp ul.dot li {
  list-style: square;
  margin-left: 18px;
  margin-bottom: 4px;
}
#emk_lp .emk_btn {
  position: relative;
  width: fit-content;
  cursor: pointer;
  line-height: 1;
  text-decoration: none;
  padding: 10px 20px;
  font-weight: 600;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}
#emk_lp .emk_btn.small {
  height: 32px;
  line-height: 31px;
  padding: 0 15px;
}
#emk_lp .emk_btn.active {
  background: #008c98;
}
#emk_lp .emk_btn a {
  font-family: "Open Sans", Arial, sans-serif;
}
#emk_lp .emk_btn.fu_c1_ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(0, 140, 152, 0.4);
  color: #fff;
  border: none;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
#emk_lp .emk_btn.fu_c1_:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #008c98;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  z-index: -2;
}
#emk_lp .emk_btn.fu_c1_:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #00b0bf;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  transition: all 0.3s;
  z-index: -1;
}
#emk_lp .emk_btn.fu_c1_:hover {
  cursor: pointer;
  -webkit-box-Shadow: 0px 2px 4px 0px rgba(0, 140, 152, 0.6);
  -moz-box-Shadow: 0px 2px 4px 0px rgba(0, 140, 152, 0.6);
  box-Shadow: 0px 2px 4px 0px rgba(0, 140, 152, 0.6);
  color: #fff;
}
#emk_lp .emk_btn.fu_c1_:hover:before {
  width: 100%;
}
#emk_lp .emk_btn.fu_c2_ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  background: #769e3c;
  line-height: 1;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border: solid 1px #769e3c;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(118, 158, 60, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(118, 158, 60, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(118, 158, 60, 0.4);
  z-index: 1;
}
#emk_lp .emk_btn.fu_c2_.active {
  color: white;
  background: #769e3c;
}
#emk_lp .emk_btn.fu_c2_:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  z-index: -2;
}
#emk_lp .emk_btn.fu_c2_:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #769e3c;
  transition: all 0.3s;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  z-index: -1;
}
#emk_lp .emk_btn.fu_c2_:hover {
  cursor: pointer;
  -webkit-box-Shadow: 0px 2px 4px 0px rgba(118, 158, 60, 0.6);
  -moz-box-Shadow: 0px 2px 4px 0px rgba(118, 158, 60, 0.6);
  box-Shadow: 0px 2px 4px 0px rgba(118, 158, 60, 0.6);
  color: #fff;
}
#emk_lp .emk_btn.fu_c2_:hover:before {
  width: 100%;
}
#emk_lp .emk_btn.fu_c3_ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  color: #fff;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
#emk_lp .emk_btn.fu_c3_:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #72797f;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  z-index: -2;
}
#emk_lp .emk_btn.fu_c3_:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #ccc;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  transition: all 0.3s;
  z-index: -1;
}
#emk_lp .emk_btn.fu_c3_:hover {
  cursor: pointer;
  -webkit-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  -moz-box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  box-Shadow: 0px 5px 8px 0px rgba(204, 204, 204, 0.4);
  color: #fff;
}
#emk_lp .emk_btn.fu_c3_:hover:before {
  width: 100%;
}
#emk_lp .emk_btn.ce_ {
  display: table;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}
#emk_lp .emk_btn a {
  font-family: "Open Sans", Arial, sans-serif;
}
#emk_lp .img_a_4 {
  position: relative;
}
#emk_lp .img_a_4:before {
  content: "";
  display: block;
  padding-top: 135%;
}
#emk_lp .img_a_4 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#emk_lp .img_a_4 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#emk_lp .img_4_3 {
  position: relative;
}
#emk_lp .img_4_3:before {
  content: "";
  display: block;
  padding-top: 75%;
}
#emk_lp .img_4_3 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#emk_lp .img_4_3 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#emk_lp .img_4_4 {
  position: relative;
}
#emk_lp .img_4_4:before {
  content: "";
  display: block;
  padding-top: 100%;
}
#emk_lp .img_4_4 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#emk_lp .img_4_4 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#emk_lp .img_16_9 {
  position: relative;
}
#emk_lp .img_16_9:before {
  content: "";
  display: block;
  padding-top: 60%;
}
#emk_lp .img_16_9 .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#emk_lp .img_16_9 .img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#emk_lp .prev_img_pano {
  position: relative;
  margin-bottom: 10px;
  max-height: 80px;
}
#emk_lp .prev_img_pano:before {
  content: "";
  display: block;
  padding-top: 28%;
}
#emk_lp .prev_img_pano .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#emk_lp .prev_img_pano .img_wrap img {
  display: block;
  margin: 0px auto;
}
#emk_lp .main.active-mobile-menue {
  height: 100vh;
  overflow: hidden;
  position: relative;
}
#emk_lp .btn {
  background-image: none;
  text-shadow: none;
  border: 1px solid #E8EAEC;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 6px 12px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
#emk_lp .btn a {
  text-align: center;
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight: 400;
  font-size: 13px !important;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
#emk_lp .btn a:hover {
  cursor: pointer;
  text-decoration: none;
}
#emk_lp .btn a.btn_lnk {
  padding: 12px 30px;
}
#emk_lp .btn:hover {
  cursor: pointer;
  background: #008c98;
  border: 1px solid #008c98;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
#emk_lp .btn:hover a,
#emk_lp .btn:hover span {
  color: #fff;
}
#emk_lp .more_sect {
  width: 100%;
  max-width: 940px;
  display: block;
  margin: 35px auto 20px;
}
#emk_lp a.btn {
  display: inline-block;
  text-align: center;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  padding: 12px 30px;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
  cursor: pointer;
  text-decoration: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#emk_lp a.btn:hover {
  cursor: pointer;
  background: #008c98;
  border: 1px solid #008c98;
  -webkit-transition: all 300ms ease;
  /* Firefox */
  -moz-transition: all 300ms ease;
  /* WebKit */
  -o-transition: all 300ms ease;
  /* Opera */
  transition: all 300ms ease;
  /* Standard */
}
#emk_lp a.btn:hover > * {
  color: #72797f;
}
#emk_lp a.btn.norm {
  border-color: #008c98;
  background: #008c98;
  color: #fff;
}
#emk_lp a.btn.norm:hover {
  cursor: pointer;
  border-color: #00b0bf;
  background: #00b0bf;
}
#emk_lp article {
  margin-bottom: 20px;
}
#emk_lp article .wrap_item.small {
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
  background: lime;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#emk_lp article .wrap_item.small h2 {
  width: 100%;
}
#emk_lp article .wrap_item.small .prev_img {
  width: 100%;
  max-width: 305px;
  background: aqua;
}
#emk_lp article .wrap_item.small .wrap_cont {
  width: 100%;
  max-width: 305px;
}
#emk_lp .issuuembed {
  width: 100%;
  max-width: 1200px;
  height: 100%;
  margin: 0 auto;
}
#emk_lp .featherlight .featherlight-content {
  padding-top: 50px !important;
  width: 98%;
  max-width: 80vw;
}
#emk_lp .featherlight .featherlight-content .featherlight-image {
  width: 100% !important;
  object-fit: contain;
}
#emk_lp .featherlight .featherlight-content span.featherlight-close,
#emk_lp .featherlight .featherlight-content span.featherlight-close-icon {
  font-size: 22px;
  top: 8px;
  right: 8px;
}
#emk_lp .featherlight .featherlight-content .wrap_fl_lightbox {
  width: 100%;
  height: auto;
}
#emk_lp .featherlight .featherlight-content .sy-pager {
  margin: 0;
  margin-top: 6px;
}
#emk_lp .featherlight .featherlight-content .caption {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.704);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  color: #fff;
  padding: 7px 15px;
  border-radius: 10px;
  z-index: 3;
}

#impressum .emkw,
#datenschutz .emkw {
  margin: 0 auto;
  margin-bottom: 30px;
  padding-top: 40px;
}
@media (min-width: 980px) {
  #impressum .emkw,
#datenschutz .emkw {
    width: 100%;
    max-width: 815px;
  }
}
#impressum h1,
#datenschutz h1 {
  font-size: 37px;
  color: #008c98;
  font-weight: 400;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #impressum h1,
#datenschutz h1 {
    font-size: 44px;
  }
}
#impressum h2,
#datenschutz h2 {
  margin-top: 30px;
  margin-bottom: 0px;
  font-size: 22px;
}
#impressum a.emk,
#datenschutz a.emk {
  text-decoration: none !important;
  border-bottom: 1px dotted #008c98;
}
#impressum ul,
#datenschutz ul {
  margin: 0;
  padding: 0;
}
#impressum ul li,
#datenschutz ul li {
  list-style: none;
}
#impressum ul li > span,
#datenschutz ul li > span {
  display: inline-block;
  width: 70px;
}
#impressum ul li a,
#datenschutz ul li a {
  text-decoration: none !important;
  border-bottom: 1px dotted #008c98;
}
#impressum ul.firm,
#datenschutz ul.firm {
  margin-bottom: 30px;
}
#impressum ul.firm li,
#datenschutz ul.firm li {
  margin: 0 0 6px 0;
}
#impressum ul.data,
#datenschutz ul.data {
  margin-top: 20px;
}
#impressum ul.data li,
#datenschutz ul.data li {
  margin-bottom: 24px;
}
#impressum ul.data li h2,
#datenschutz ul.data li h2 {
  margin-top: 0;
  margin-bottom: 8px;
}
