.reset {
  margin: 0;
  padding: 0;
}
.resetList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pfeillink {
  padding-left: 15px;
  position: relative;
}
.pfeillink:before {
  position: absolute;
  content: "";
  display: inline;
  background: url("../img/sprite-icons.svg") -160px -120px no-repeat;
  left: 0;
  top: 0;
  width: 10px;
  height: 20px;
}
.pfeillink:hover:before,
a:hover .pfeillink:before {
  background-position: -170px -120px;
}
/*
 *	Default
*/
html {
  width: 100%;
  overflow-y: scroll;
}
body {
  -webkit-font-smoothing: subpixel-antialiased;
}
html,
body {
  margin: 0;
  padding: 0;
  font-size: 17px;
}
ul.reset {
  list-style: none none;
  padding: 0;
  margin: 0;
}
ul.reset a {
  display: block;
}
p {
  margin-top: 0;
  margin-bottom: 25px;
}
span.small {
  font-size: 11px;
}
.nowrap {
  white-space: nowrap;
}
.textbottom {
  vertical-align: bottom;
}
body,
input,
select,
textarea,
button {
  /*
		font-family:'HelveticaNeueETW02-55Rg';
		font-family:'HelveticaNeueETW02-65Md';

		aktuell (2013-06-14):
		- Neue Helvetica® eText 55 Roman (HelveticaNeueETW02-55Rg)
		- Neue Helvetica® eText 65 Medium (HelveticaNeueETW02-65Md)
	*/
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
  font-weight: normal;
}
b,
strong,
.tmp-fett,
form .column label {
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
  font-weight: normal;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
body {
  height: 100%;
  background-color: #f2f2f2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0;
}
h1,
h2,
h3 {
  margin: -8px 0 23px -1px;
}
h1 {
  font-size: 29px;
}
h2,
h3 {
  font-size: 23px;
}
h2 {
  margin-top: -25px;
  color: #a0a0a0;
}
h4 {
  font-size: 17px;
  margin: -5px 0 20px 0;
}
.clear {
  clear: both;
}
br.clear-all {
  clear: both;
}
/* Clearfix */
.clearfix:after,
form table.zend_form tr:after,
.oxomi-content-container .oxomi-group .oxomi-group-content:after,
.container:after,
.container-fluid:after,
.row:after {
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
/* IE-Patch für IE 7*/
*:first-child + html .clearfix,
*:first-child + html form table.zend_form tr,
*:first-child + html .oxomi-content-container .oxomi-group .oxomi-group-content,
*:first-child + html .container,
*:first-child + html .container-fluid,
*:first-child + html .row {
  min-height: 0;
}
/* IE-Patch für IE 6*/
* html .clearfix,
* html form table.zend_form tr,
* html .oxomi-content-container .oxomi-group .oxomi-group-content,
* html .container,
* html .container-fluid,
* html .row {
  height: 1%;
}
.row {
  margin-right: -15px;
}
.row:after {
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.col-4 {
  float: left;
  width: 305px;
  margin-right: 15px;
}
.col-8 {
  float: left;
  width: 625px;
  margin-right: 15px;
}
div#all {
  min-height: 100%;
  margin: 0 auto auto auto;
  padding: 0;
  width: 1005px;
  max-width: 100%;
  /* prevents WebKits "Font Boosting": */
  max-height: 100000px;
  position: relative;
  margin-top: 155px;
}
.has-breadcrumb ~ div#all {
  margin-top: 195px;
}
#head2 {
  position: relative;
  height: 30px;
  border-bottom: 1px solid #e2e2e0;
  margin: -30px -30px 30px -30px;
  padding: 30px;
  background-color: #ffffff;
}
/* bottom fill */
/* Nav 1 */
.nav1 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav1 li {
  float: left;
}
#nav1,
#nav1b {
  position: absolute;
}
#nav1 {
  left: 189px;
  top: 37px;
}
#nav1 li {
  margin-right: 20px;
}
#nav1 a {
  font-size: 23px;
}
#nav1 li.active1 a,
#nav1 li.active2 a,
#nav1b li.active1 a,
#nav1b li.active2 a {
  color: #000000;
}
#nav1b {
  right: 30px;
  bottom: 25px;
}
#nav1b li {
  margin-left: 12px;
}
#nav1b a {
  font-size: 13px;
}
table,
tr,
td,
th {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
table th {
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
  font-weight: normal;
  text-align: left;
}
img {
  border: 0;
}
a {
  text-decoration: none;
  outline: none;
}
hr {
  margin: 0 -30px 30px -30px;
  padding: 0;
  height: 1px;
  border: none;
  border-top: 1px solid #e0e0e0;
  clear: both;
}
@media (max-width: 864px) {
  hr {
    margin-left: -20px;
    margin-right: -20px;
  }
}
hr.small {
  margin-left: 0;
  margin-right: 0;
}
.aktion-button {
  background-image: none !important;
  color: #ffffff;
  background-color: #000000;
  display: inline-block;
  position: relative;
  font-size: 13px;
  padding: 7px 22px 7px 15px;
  border-radius: 5px;
  border: solid #000000;
  border-width: 0 15px 0 0;
  clear: left;
  float: left;
  cursor: pointer;
}
.aktion-button.back {
  padding-left: 22px;
  padding-right: 15px;
  border-width: 0 0 0 15px;
}
.aktion-button:hover,
.aktion-button:active {
  color: #b6b6b6;
}
.aktion-button:hover span.icon {
  background-position: -130px -50px;
}
* .aktion-button.black {
  background-color: #000000;
}
.aktion-button.grey {
  background-color: #bababa;
  border-color: #bababa;
  min-width: inherit;
}
.aktion-button.grey:hover,
.aktion-button.grey:active,
.aktion-button.grey.active {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.aktion-button.grey2 {
  background-color: #999999;
  border-color: #999999;
  min-width: inherit;
}
.aktion-button.small {
  font-size: 12px;
  padding: 0 8px;
  min-width: inherit;
  border-radius: 3px;
  border-width: 0;
  line-height: 20px;
}
.aktion-button.small span.icon {
  top: 0;
  background-image: none;
}
.aktion-button.small.icon-left {
  padding-left: 18px;
}
.aktion-button.small.icon-left span.icon {
  background-image: url("../img/sprite-icons.svg");
  left: 0;
  right: inherit;
}
.aktion-button.small.icon-right {
  padding-right: 18px;
}
.aktion-button.small.icon-right span.icon {
  background-image: url("../img/sprite-icons.svg");
  right: 0;
}
.aktion-button.small.icon-left.oben-rechts span.icon,
.aktion-button.small.icon-right.oben-rechts span.icon {
  background-position: -170px -370px;
}
.aktion-button.small.arrow-right span.icon {
  background-position: -50px -370px;
}
.aktion-button.rechts {
  float: right;
  clear: none;
}
.aktion-button span.icon {
  background: url("../img/sprite-icons.svg") no-repeat -90px -50px;
  display: block;
  position: absolute;
  top: 5px;
  right: -6px;
  width: 20px;
  height: 20px;
}
.aktion-button.rand_oben {
  margin-top: 8px;
}
.aktion-button.back span.icon {
  left: -6px;
  background-position: -10px -50px;
}
.aktion-button.back:hover span.icon {
  background-position: -50px -50px;
}
.aktion-button.list {
  float: left;
  clear: inherit;
  margin-right: 10px;
}
.aktion-button.list.rechts {
  float: right;
  margin-left: 10px;
  margin-right: 0;
}
a.flex-aktion-button {
  margin-bottom: 30px;
}
a.flex-aktion-button.rechts {
  margin-bottom: 0;
}
/*	head1
*/
div#head1 {
  position: relative;
  padding: 0 30px;
  font-size: 11px;
}
div#head1 * {
  color: #666666;
}
div#logo {
  width: 190px;
  height: 30px;
  float: left;
}
#head1 > div {
  line-height: 40px;
}
ul.breadcrumb {
  display: inline-block;
  float: left;
}
ul.breadcrumb,
ul.breadcrumb li {
  list-style: none none;
  margin: 0;
  padding: 0;
  font-size: 11px;
}
ul.breadcrumb li {
  float: left;
}
ul.breadcrumb li span.sprite.trenner {
  float: left;
  background-position: -10px -250px;
  margin-right: 3px;
  margin-top: 10px;
}
ul.breadcrumb li:not(:last-child) a:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -50px 0px;
  width: 8px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 2px 6px;
}
ul.breadcrumb a:hover,
ul.breadcrumb li:last-child a,
ul.breadcrumb a:active {
  color: #000000;
}
/*	Websuche (oben)
*/
div#websuche {
  display: inline-block;
  float: right;
}
div#websuche.open {
  visibility: hidden;
}
div#websuche label {
  display: inline-block;
  width: 20px;
  height: 18px;
  background-position: 0 2px;
  vertical-align: middle;
}
div#websuche input {
  border: none;
  font-size: 12px;
  box-shadow: inset 1px 1px 2px #d0d0d0;
  background-color: #fafafa;
  padding: 2px 4px;
  width: inherit;
}
div#nav1 {
  margin-left: 30px;
  width: 696px;
  height: 33px;
  float: left;
  position: relative;
}
div#nav1menu {
  position: absolute;
  bottom: 0;
  left: 0;
}
div.choose-language {
  margin-top: 3px;
  float: right;
  font-size: 11px;
}
#head1 > div.choose-language,
#toggleMenu > div.choose-language {
  line-height: 34px;
}
div.choose-language span.sprite-icons {
  display: block;
  position: absolute;
  height: 13px;
  width: 13px;
  top: 10px;
  left: 0;
  background-position: -53px -133px;
}
div.choose-language a {
  display: block;
  padding: 0 20px;
}
div.choose-language a.link-katalog {
  float: right;
}
div.choose-language div.current {
  position: relative;
  float: right;
  margin-right: -20px;
}
div.choose-language div.current a {
  padding-left: 23px;
}
div.choose-language div.choose {
  background-color: #f2f2f2;
  position: absolute;
  display: none;
  right: 54px;
  padding-right: 10px;
  text-align: right;
}
.langcntry-en-us div.choose-language div.choose {
  right: 74px;
}
div.choose-language div.choose * {
  display: inline-block;
}
div.choose-language div.choose.open {
  display: block;
}
.template-HTML5Sprachauswahl div.choose-language .link-katalog,
.template-HTML5Homepage div.choose-language .link-katalog {
  padding-right: 0;
}
/* Templates */
/* HTML5Sprachauswahl (jetzt: HTML5Homepage) */
.template-HTML5Sprachauswahl #all,
.template-HTML5Homepage #all {
  background-color: transparent;
}
.template-HTML5Sprachauswahl #all2,
.template-HTML5Homepage #all2 {
  padding-bottom: 20px;
}
.template-HTML5Sprachauswahl #all2 .modul-box,
.template-HTML5Homepage #all2 .modul-box {
  position: relative;
}
/* Flexblöcke */
.modul-box,
div.shadow {
  background-color: #ffffff;
  box-shadow: 0 0 3px #c0c0c0;
}
.modul-box {
  padding: 30px 30px 0 30px;
  margin-bottom: 20px;
}
.modul-extrude {
  margin-left: -30px;
  margin-right: -30px;
}
.modul-box.narrow div.flex-textblock {
  margin-right: 60px;
}
.modul-box.crossover {
  color: #a0a0a0;
  background-color: #000000;
}
.modul-box.clean {
  box-shadow: none;
  background-color: transparent;
  padding-top: 0;
  margin-bottom: 0;
}
.modul-box.center {
  text-align: center;
}
.modul-box.center > * {
  float: inherit;
}
table.simple,
table.simple > tbody > tr > th,
table.simple > tbody > tr > td {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  width: auto !important;
}
img.flex-bild {
  display: block;
  padding-bottom: 25px;
}
div.flex-html5bild .text strong {
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
  font-size: 13px;
  display: inline;
  margin: 0;
  padding: 0;
}
/* Tabelle Info */
div.flex-tabelle-info {
  margin-top: 16px;
  margin-bottom: 26px;
  margin-right: -15px;
  font-size: 13px;
}
div.flex-tabelle-info .column {
  float: left;
  width: 225px;
  margin-right: 15px;
}
div.flex-tabelle-info .column .titel {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 6px;
  margin-bottom: 6px;
}
div.share-on {
  background-color: #000000;
  position: absolute;
  bottom: 0;
  right: 0;
}
/*
 * Flex Newsletter
 */
div.flex-form .foot {
  margin: 0 0 30px 0;
}
/*
 * Flex Websuche
 */
div.flex-websuche table.tabelle {
  margin-top: 56px;
  border-collapse: collapse;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
div.flex-websuche table.tabelle th,
div.flex-websuche table.tabelle td {
  padding-right: 15px;
}
div.flex-websuche table.tabelle td {
  height: 78px;
}
div.flex-websuche table.tabelle th:last-child,
div.flex-websuche table.tabelle td:last-child {
  padding-right: 0;
}
div.flex-websuche ul.breadcrumb,
div.flex-websuche ul.breadcrumb li {
  font-size: 13px;
  padding: 0;
  display: inline;
  float: none;
}
div.flex-websuche ul.breadcrumb span.sprite.trenner {
  display: none;
}
div.flex-websuche ul.breadcrumb li {
  padding-left: 10px;
  margin-right: 4px;
}
div.flex-websuche ul.breadcrumb li:first-child {
  background-image: none;
  padding-left: 0;
}
div.flex-websuche div.paging {
  margin-left: -7px;
  margin-right: -7px;
  margin-bottom: 14px;
  font-size: 13px;
  color: #999999;
}
div.flex-websuche div.paging span {
  padding: 0 7px;
  display: inline-block;
}
div.flex-websuche div.paging a {
  padding: 0 8px;
  display: inline-block;
}
div.flex-websuche div.paging a.active {
  color: #000000;
}
/*
 * Flex BiColor
 */
.flex-bicolor-konfig {
  /* 16 : 9 Format*/
  position: relative;
  /*
		transition : filter .1s linear;
		.loading& {
			transition : filter .1s linear .1s;
			filter     : brightness(.3);
		}
	*/
}
.flex-bicolor-konfig .page {
  position: absolute;
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: visible;
}
.flex-bicolor-konfig .page:not(:first-child) {
  display: none;
}
.flex-bicolor-konfig .page .debug-view {
  display: none;
  position: absolute;
  top: .5em;
  right: .5em;
  z-index: 9999;
  text-align: right;
  opacity: .5;
  font-size: 60%;
}
.webtype-dev .flex-bicolor-konfig .page .debug-view {
  display: inherit;
}
.flex-bicolor-konfig .page .headline1 {
  text-transform: uppercase;
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
}
.flex-bicolor-konfig .page .icon-simple {
  cursor: pointer;
}
.flex-bicolor-konfig .page .icon-simple img {
  position: absolute;
  transition: opacity 0.15s linear;
}
.flex-bicolor-konfig .page .icon-simple.toggle img:nth-child(1) {
  opacity: 1;
}
.flex-bicolor-konfig .page .icon-simple.toggle img:nth-child(2) {
  opacity: 0;
}
.flex-bicolor-konfig .page .icon-simple.toggle img:hover:nth-child(1) {
  opacity: 0;
}
.flex-bicolor-konfig .page .icon-simple.toggle img:hover:nth-child(2) {
  opacity: 1;
}
.flex-bicolor-konfig .page .icon-simple.download {
  position: absolute;
  right: 30px;
  top: 8px;
  width: 22px;
  height: 36px;
}
@media (max-width: 719px) {
  .flex-bicolor-konfig .page .icon-simple.download {
    right: 15px;
  }
}
.flex-bicolor-konfig .page .overlay-container {
  position: absolute;
  padding: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page .overlay-container {
    max-width: 1005px;
    margin-left: auto;
    margin-right: auto;
  }
}
.flex-bicolor-konfig .page .overlay-container .headlines {
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid #000;
}
.flex-bicolor-konfig .page .overlay-container .headlines h1 {
  margin: -0.2em 0;
  font-size: 1.2em;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page .overlay-container .headlines h1 {
    font-size: 1.5em;
  }
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb {
  box-sizing: border-box;
  width: 100%;
  font-size: 0.8em;
  text-align: center;
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb:before,
.flex-bicolor-konfig .page .overlay-container .breadcrumb:after {
  content: " ";
  display: table;
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb:after {
  clear: both;
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb .head {
  margin: 0;
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb div.button {
  display: inline-block;
  color: #000;
  padding: .6em 0;
  position: relative;
  float: left;
  cursor: pointer;
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb div.button:nth-child(1) span.numicon:before {
  display: inline-block;
  margin-right: 1.25em;
  background-color: #fff;
  font-size: .9em;
  line-height: 26px;
  border-radius: 13px;
  width: 26px;
  text-align: center;
  content: "1";
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb div.button:nth-child(2) span.numicon:before {
  display: inline-block;
  margin-right: 1.25em;
  background-color: #fff;
  font-size: .9em;
  line-height: 26px;
  border-radius: 13px;
  width: 26px;
  text-align: center;
  content: "2";
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb div.button:nth-child(3) span.numicon:before {
  display: inline-block;
  margin-right: 1.25em;
  background-color: #fff;
  font-size: .9em;
  line-height: 26px;
  border-radius: 13px;
  width: 26px;
  text-align: center;
  content: "3";
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb div.button.active {
  color: #000;
  cursor: default;
}
.flex-bicolor-konfig .page .overlay-container .breadcrumb div.button.active span.numicon:before {
  color: #fff;
  background-color: #000;
}
.flex-bicolor-konfig .page .overlay-container.bottom {
  top: auto;
  bottom: 0;
}
.flex-bicolor-konfig .page .druecker-detail span,
.flex-bicolor-konfig .page .druecker-detail-bottom span {
  display: block;
}
.flex-bicolor-konfig .page .druecker-detail {
  margin-bottom: 1em;
  display: none;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page .druecker-detail {
    display: inherit;
  }
}
.flex-bicolor-konfig .page .druecker-detail-bottom {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: .9em;
}
.flex-bicolor-konfig .page .druecker-detail-bottom span {
  text-align: center;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page .druecker-detail-bottom {
    display: none;
  }
}
.flex-bicolor-konfig .page#start .start-frame {
  background-color: #f2f2f2;
  position: relative;
  width: 100%;
  height: 120.40133779vw;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page#start .start-frame {
    height: 636px;
  }
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#start .start-frame {
    height: 56.25vw;
  }
}
@media (min-width: 1425px) {
  .flex-bicolor-konfig .page#start .start-frame {
    height: 801.5625px;
  }
}
.flex-bicolor-konfig .page#start .start-frame > .slidee {
  min-width: 100%;
  white-space: nowrap;
}
.flex-bicolor-konfig .page#start .start-frame > .slidee > img {
  width: 100vw;
  max-width: 665.7421875px;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page#start .start-frame > .slidee > img {
    width: 528.23333333px;
  }
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#start .start-frame > .slidee > img {
    width: 46.71875vw;
  }
}
@media (min-width: 1425px) {
  .flex-bicolor-konfig .page#start .start-frame > .slidee > img {
    width: 100vw;
  }
}
.flex-bicolor-konfig .page#start .start-frame .diashow {
  float: left;
  width: 33.333%;
  height: 50%;
  position: relative;
  display: none;
}
.flex-bicolor-konfig .page#start .start-frame .diashow img {
  position: absolute;
  box-sizing: border-box;
  padding: 30px 20px 50px 20px;
  max-width: 100%;
  max-height: 100%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 1;
}
.flex-bicolor-konfig .page#start .start-frame .diashow img:not(:first-child) {
  opacity: 0;
}
@media (min-width: 0) {
  .flex-bicolor-konfig .page#start .start-frame .diashow {
    width: 100%;
    height: 100%;
  }
  .flex-bicolor-konfig .page#start .start-frame .diashow:nth-child(-n+1) {
    display: inherit;
  }
}
@media (min-width: 360px) {
  .flex-bicolor-konfig .page#start .start-frame .diashow {
    width: 50%;
    height: 50%;
  }
  .flex-bicolor-konfig .page#start .start-frame .diashow:nth-child(-n+4) {
    display: inherit;
  }
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#start .start-frame .diashow {
    width: 33.333%;
    height: 50%;
  }
  .flex-bicolor-konfig .page#start .start-frame .diashow:nth-child(-n+99) {
    display: inherit;
  }
}
@media (min-width: 1425px) {
  .flex-bicolor-konfig .page#start .start-frame .diashow {
    width: 33.333%;
    height: 50%;
  }
}
.flex-bicolor-konfig .page#start .page-button {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  box-sizing: border-box;
  background-color: #000;
  border-radius: 4px;
  padding: 15px 30px;
  max-width: 100%;
  cursor: pointer;
  text-align: center;
  transform: translateY(-50%);
  transition: background 0.15s linear;
  transition-delay: 0s;
}
.flex-bicolor-konfig .page#start .page-button:hover {
  background-color: #bababa;
}
.flex-bicolor-konfig .page#modell .modell-frame {
  background-color: #f2f2f2;
  position: relative;
  width: 100%;
  height: 120.40133779vw;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page#modell .modell-frame {
    height: 636px;
  }
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#modell .modell-frame {
    height: 56.25vw;
  }
}
@media (min-width: 1425px) {
  .flex-bicolor-konfig .page#modell .modell-frame {
    height: 801.5625px;
  }
}
.flex-bicolor-konfig .page#modell .modell-frame > .slidee {
  min-width: 100%;
  white-space: nowrap;
}
.flex-bicolor-konfig .page#modell .modell-frame > .slidee > img {
  width: 100vw;
  max-width: 665.7421875px;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page#modell .modell-frame > .slidee > img {
    width: 528.23333333px;
  }
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#modell .modell-frame > .slidee > img {
    width: 46.71875vw;
  }
}
@media (min-width: 1425px) {
  .flex-bicolor-konfig .page#modell .modell-frame > .slidee > img {
    width: 100vw;
  }
}
.flex-bicolor-konfig .page#modell .modell-pages {
  list-style-type: none;
  margin-bottom: 1em;
  padding: 0;
  text-align: center;
}
.flex-bicolor-konfig .page#modell .modell-pages li {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cecece;
  margin: 0 5px;
  cursor: pointer;
}
.flex-bicolor-konfig .page#modell .modell-pages li.active {
  background-color: #666666;
}
.flex-bicolor-konfig .page#basisfarbe .basisfarbe-frame {
  background-color: #f2f2f2;
  position: relative;
  width: 100%;
  height: 120.40133779vw;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page#basisfarbe .basisfarbe-frame {
    height: 636px;
  }
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#basisfarbe .basisfarbe-frame {
    height: 56.25vw;
  }
}
@media (min-width: 1425px) {
  .flex-bicolor-konfig .page#basisfarbe .basisfarbe-frame {
    height: 801.5625px;
  }
}
.flex-bicolor-konfig .page#basisfarbe .basisfarbe-frame > .slidee {
  min-width: 100%;
  white-space: nowrap;
}
.flex-bicolor-konfig .page#basisfarbe .basisfarbe-frame > .slidee > img {
  width: 100vw;
  max-width: 665.7421875px;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page#basisfarbe .basisfarbe-frame > .slidee > img {
    width: 528.23333333px;
  }
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#basisfarbe .basisfarbe-frame > .slidee > img {
    width: 46.71875vw;
  }
}
@media (min-width: 1425px) {
  .flex-bicolor-konfig .page#basisfarbe .basisfarbe-frame > .slidee > img {
    width: 100vw;
  }
}
.flex-bicolor-konfig .page#basisfarbe .basisfarbe-pages {
  list-style-type: none;
  margin-bottom: 1em;
  padding: 0;
  text-align: center;
}
.flex-bicolor-konfig .page#basisfarbe .basisfarbe-pages li {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cecece;
  margin: 0 5px;
  cursor: pointer;
}
.flex-bicolor-konfig .page#basisfarbe .basisfarbe-pages li.active {
  background-color: #666666;
}
.flex-bicolor-konfig .page#konfiguration .druecker-view {
  background-color: #f2f2f2;
  overflow: visible;
}
.flex-bicolor-konfig .page#konfiguration .druecker-view .image-container {
  margin-left: -56.25%;
  margin-right: -56.25%;
  max-width: 1425px;
}
.flex-bicolor-konfig .page#konfiguration .druecker-view .image-container .images {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
.flex-bicolor-konfig .page#konfiguration .druecker-view .image-container .images img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  transition: opacity 0s ease 0.3s;
  opacity: 0;
}
.flex-bicolor-konfig .page#konfiguration .druecker-view .image-container .images img.on {
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (min-width: 720px) {
  .flex-bicolor-konfig .page#konfiguration .druecker-view.container-responsive {
    width: 565.3125px;
  }
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#konfiguration .druecker-view.container-responsive {
    width: auto;
  }
  .flex-bicolor-konfig .page#konfiguration .druecker-view .image-container {
    margin-left: 0;
    margin-right: 0;
  }
}
.flex-bicolor-konfig .page#konfiguration .nav {
  position: relative;
  left: 0;
  right: 0;
  top: 100%;
  font-size: .8em;
  margin: -25px -5px 0 -5px;
  list-style-type: none;
}
.flex-bicolor-konfig .page#konfiguration .nav li {
  width: 25%;
  margin-bottom: 10px;
  float: left;
  box-sizing: border-box;
  padding: 0 5px;
}
.flex-bicolor-konfig .page#konfiguration .nav .button {
  color: #fff;
  box-sizing: border-box;
  background-color: #bababa;
  border-radius: 4px;
  padding: 5px;
  cursor: pointer;
  transition: color 0.15s linear, background 0.15s linear, fill 0.15s linear;
  text-align: center;
}
.flex-bicolor-konfig .page#konfiguration .nav .button:before,
.flex-bicolor-konfig .page#konfiguration .nav .button:after {
  content: " ";
  display: table;
}
.flex-bicolor-konfig .page#konfiguration .nav .button:after {
  clear: both;
}
.flex-bicolor-konfig .page#konfiguration .nav .button div.icon {
  display: block;
  margin: 0 auto;
  height: 35px;
  width: 53px;
  position: relative;
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#konfiguration .nav .button div.icon {
    float: left;
  }
}
.flex-bicolor-konfig .page#konfiguration .nav .button div.icon > img {
  position: absolute;
  display: block;
  margin: 0 auto;
  height: 35px;
  width: 53px;
  transform: scale(0.75);
  transition: opacity 0.15s linear 0.2s;
}
.flex-bicolor-konfig .page#konfiguration .nav .button .texts {
  display: none;
  text-align: left;
  float: left;
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .page#konfiguration .nav .button .texts {
    display: block;
  }
}
.flex-bicolor-konfig .page#konfiguration .nav .button.inactive img.active {
  opacity: 0;
  transition-delay: 0s;
}
.flex-bicolor-konfig .page#konfiguration .nav .button.inactive:hover {
  background-color: #000;
}
.flex-bicolor-konfig .page#konfiguration .nav .button.active {
  background-color: #fff;
  color: #000;
}
.flex-bicolor-konfig .page#konfiguration .nav .button.active img.inactive {
  opacity: 0;
  transition-delay: 0s;
}
.flex-bicolor-konfig .info-list {
  opacity: 0;
  visibility: hidden;
  font-size: 0.8em;
  margin-top: -57px;
  transition: opacity .15s linear, visibility 0s linear .15s;
}
.flex-bicolor-konfig .info-list.visible {
  transition: opacity .15s linear, visibility 0s linear 0s;
  opacity: 1;
  visibility: visible;
}
.flex-bicolor-konfig .info-list .list-row {
  line-height: 2em;
  border-top: 1px solid #e0e0e0;
}
.flex-bicolor-konfig .info-list .list-row:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.flex-bicolor-konfig .info-list .headline2 {
  float: right;
}
@media (min-width: 1005px) {
  .flex-bicolor-konfig .info-list {
    display: none;
  }
}
.flex-bicolor-konfig .color-selectors {
  min-height: 62px;
}
.flex-bicolor-konfig .color-selector {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  transition: opacity .5s ease, height 0s linear .5s;
  height: 0;
  opacity: 0;
}
.flex-bicolor-konfig .color-selector.active {
  opacity: 1;
  height: auto;
}
.flex-bicolor-konfig .color-selector ul.slidee {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-bicolor-konfig .color-selector ul.slidee li.color {
  width: 60px;
  height: 50px;
  float: left;
  padding: 1px 6px;
}
.flex-bicolor-konfig .color-selector ul.slidee li.color .color-box {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  border: 1px solid transparent;
  cursor: pointer;
}
.flex-bicolor-konfig .color-selector ul.slidee li.color .color-box .color-display {
  width: 32px;
  height: 32px;
  border-radius: 16px;
  margin: 7px;
  box-sizing: border-box;
  border: none;
}
.flex-bicolor-konfig .color-selector ul.slidee li.color.active .color-box {
  border-color: #000;
}
.flex-bicolor-konfig .color-selector.nr-0 .color.nr-0 .color-display,
.flex-bicolor-konfig .color-selector.nr-1 .color.nr-0 .color-display,
.flex-bicolor-konfig .color-selector.nr-3 .color.nr-0 .color-display,
.flex-bicolor-konfig .color-selector.nr-0 .color.nr-1 .color-display,
.flex-bicolor-konfig .color-selector.nr-1 .color.nr-1 .color-display,
.flex-bicolor-konfig .color-selector.nr-3 .color.nr-1 .color-display {
  border-color: #e0e0e0 !important;
}
.flex-bicolor-konfig .color-selector.nr-2 .color .color-display {
  background-size: 32px;
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-EM .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-EM.jpg");
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-MM .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-MM.jpg");
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-KM .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-KM.jpg");
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-BM .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-BM.jpg");
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-SM .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-SM.jpg");
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-EP .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-EP.jpg");
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-MP .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-MP.jpg");
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-KP .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-KP.jpg");
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-BP .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-BP.jpg");
}
.flex-bicolor-konfig .color-selector.nr-2 .color.key-SP .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter2-icon-SP.jpg");
}
.flex-bicolor-konfig .color-selector.nr-3 .color .color-display {
  background-size: 32px;
}
.flex-bicolor-konfig .color-selector.nr-3 .color.key-holz .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter3-icon-holz.jpg");
}
.flex-bicolor-konfig .color-selector.nr-3 .color.key-pinea .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter3-icon-pinea.jpg");
}
.flex-bicolor-konfig .color-selector.nr-3 .color.key-ureiche .color-display {
  background-image: url("/media/bilder/bicolor/icons/filter3-icon-ureiche.jpg");
}
#googlemap-canvas {
  width: 945px;
  height: 530px;
  margin-bottom: 30px;
}
#infowindow {
  padding: 20px 30px 0 20px;
}
div.gm-style-iw {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
}
#infowindow,
#infowindow div,
#infowindow,
#infowindow a {
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
  font-weight: normal;
}
#infowindow h1,
#infowindow h2 {
  margin-top: -5px;
  margin-bottom: 10px;
  font-size: 17px;
  color: #000000;
}
#infowindow h2 {
  margin-top: -10px;
}
#infowindow p {
  padding: 0 0 12px 0;
  margin: 0 0 12px 0;
}
#infowindow p {
  border-bottom: 1px solid gainsboro;
}
#infowindow p:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.typ {
  padding: 10px 0;
}
/*
 * Flex Übersicht Unterseiten
 */
ul.flex-uebersicht-unterseiten {
  margin: -16px 0 15px 0;
  font-size: 23px;
}
ul.flex-uebersicht-unterseiten li {
  position: relative;
  border-bottom: 1px solid #E0E0E0;
  padding: 9px 0;
}
ul.flex-uebersicht-unterseiten li:last-child {
  border-bottom: none;
}
ul.flex-uebersicht-unterseiten li.title {
  color: #999999;
}
ul.flex-uebersicht-unterseiten a {
  padding-left: 47px;
  color: #000000;
}
ul.flex-uebersicht-unterseiten.links a {
  padding-left: 20px;
  color: #999999;
}
ul.flex-uebersicht-unterseiten span.icon {
  display: block;
  position: absolute;
  left: -2px;
  top: 3px;
  width: 40px;
  height: 40px;
  vertical-align: middle;
}
ul.flex-uebersicht-unterseiten.verzeichnis span.icon {
  background-position: 0 -320px;
}
ul.flex-uebersicht-unterseiten.datei span.icon {
  background-position: -40px -320px;
}
ul.flex-uebersicht-unterseiten.links span.icon {
  left: -13px;
  top: 5px;
  background-position: -80px -320px;
}
/*
 * Flex Bildliste
 */
.flex-bildliste {
  margin-right: -15px;
  margin-bottom: 15px;
}
.flex-bildliste .flex-html5bild {
  float: left;
  margin-right: 15px;
}
.flex-bildliste .flex-html5bild img {
  padding-bottom: 15px;
}
/*
 * Flex modul-box black
 */
.modul-box.black,
.modul-box.black h2 {
  color: #ffffff;
  background-color: #000000;
}
.modul-box.black .flex-bilder-mehrspaltig td {
  border-color: #000000;
}
.modul-box.black .flex-html5bild strong {
  min-height: 23px;
  padding-bottom: 10px;
  border-bottom: 1px solid #808080;
  position: relative;
}
.modul-box.black .flex-html5bild strong span.subheadline1 {
  position: absolute;
  bottom: 10px;
}
.modul-box.black .flex-html5bild .content a:hover,
.modul-box.black .flex-html5bild a:hover div.link {
  color: #ffffff;
  background-position: -60px -170px;
}
/*
 * Flex Video Youtube
 */
.flex-video-youtube {
  display: block;
  float: left;
  margin-bottom: 25px;
}
.models a {
  float: left;
  position: relative;
  padding-top: 85px;
  min-width: 90px;
  margin-right: 20px;
}
.models a img {
  position: absolute;
  top: 0;
}
.models a img.active,
.models a.active img.default {
  visibility: hidden;
}
/*
 * Flex Materialfarben
 */
.materialfarboptionen img.flex-bild {
  max-width: 225px;
  margin-top: 15px;
}
.materialfarboptionen table {
  font-size: 13px;
  margin-bottom: 30px;
}
.materialfarboptionen table th {
  text-transform: uppercase;
  line-height: 40px;
}
.materialfarboptionen table tr:nth-child(1n+2) th {
  padding-top: 40px;
}
.materialfarboptionen table td {
  border-top: 1px solid #f0f0f0;
  vertical-align: middle;
  line-height: 40px;
  color: #999999;
}
.materialfarboptionen table td:nth-child(1) {
  width: 65px;
  padding-right: 15px;
}
.materialfarboptionen table td:nth-child(1) div {
  position: relative;
  width: 65px;
  height: 20px;
}
.materialfarboptionen table td .image-text-0 {
  color: #000000;
}
.materialfarboptionen table td .image-text-1 {
  color: #ffffff;
}
.materialfarboptionen table td:nth-child(1) img {
  display: block;
  max-height: 20px;
  margin: 0 auto;
}
.materialfarboptionen table td:nth-child(1) span {
  position: absolute;
  top: 0;
  width: 65px;
  text-align: center;
  line-height: 20px;
}
.materialfarboptionen table td:nth-child(2) {
  width: 305px;
  padding-right: 15px;
}
.materialfarboptionen table td:nth-child(3) {
  width: 225px;
  text-align: right;
}
/*
iOS-Problems:
.models a:hover img.active
*/
.models a img.default,
.models a.active img.active {
  visibility: visible;
}
.sprite-material {
  background: url("../img/sprite-material.jpg") -45px 0 no-repeat;
  width: 45px;
  height: 45px;
}
.mat-0 .sprite-material {
  background-position: 0 0;
}
.mat-0:hover .sprite-material,
.mat-0.active .sprite-material {
  background-position: -45px 0;
}
.mat-1 .sprite-material {
  background-position: 0 -45px;
}
.mat-1:hover .sprite-material,
.mat-1.active .sprite-material {
  background-position: -45px -45px;
}
.mat-2 .sprite-material {
  background-position: 0 -90px;
}
.mat-2:hover .sprite-material,
.mat-2.active .sprite-material {
  background-position: -45px -90px;
}
.mat-3 .sprite-material {
  background-position: 0 -135px;
}
.mat-3:hover .sprite-material,
.mat-3.active .sprite-material {
  background-position: -45px -135px;
}
.mat-4 .sprite-material {
  background-position: 0 -180px;
}
.mat-4:hover .sprite-material,
.mat-4.active .sprite-material {
  background-position: -45px -180px;
}
.mat-5 .sprite-material {
  background-position: 0 -225px;
}
.mat-5:hover .sprite-material,
.mat-5.active .sprite-material {
  background-position: -45px -225px;
}
.mat-6 .sprite-material {
  background-position: 0 -270px;
}
.mat-6:hover .sprite-material,
.mat-6.active .sprite-material {
  background-position: -45px -270px;
}
/*
 * Sprites
 */
/* Arrow-Link */
.sprite.link-arrow,
.flex-crosscontent-box a,
.flex-tabelle-info a,
.flex-html5bild div.link,
.flex-crossover .flex-html5bild span,
.flex-textblock-mehrspaltig a,
.flex-textblock table a,
table.tabelle a,
a.datenausschnitt div.link,
.sitemap .lvl1 a,
a.link-arrow,
#infowindow a,
.flex-websuche ul.breadcrumb li {
  background: url("../img/sprite-main.svg") no-repeat -60px -11px;
  padding-left: 10px;
}
.sprite.link-arrow:hover,
.flex-crosscontent-box a:hover,
.flex-tabelle-info a:hover,
.flex-html5bild a:hover div.link,
.flex-textblock-mehrspaltig a:hover,
.flex-textblock table a:hover,
a.datenausschnitt:hover div.link,
.sitemap .lvl1 a:hover,
a.link-arrow:hover,
#infowindow a:hover {
  background-position: -60px -91px;
}
.flex-html5bild a.link-arrow,
.flex-html5bild div.link {
  background-position: -60px -10px;
}
.flex-html5bild a.link-arrow:hover,
.flex-html5bild a:hover div.link {
  background-position: -60px -90px;
}
a.link-icon {
  display: inline-block;
  padding: 0 0 0 28px !important;
  margin: 3px 0;
  min-height: 20px;
}
a.link-icon.plus,
a.link-icon.plus:hover {
  background-position: -50px -250px;
}
a.link-icon.download,
a.link-icon.download:hover {
  background-position: -50px -330px;
}
.flex-crossover .flex-html5bild a:hover span {
  background-position: -60px -171px;
}
.sitemap .lvl1 a {
  background-position: -60px -10px;
}
.sitemap .lvl1 a:hover {
  background-position: -60px -10px;
}
* a.link-simple {
  background: none !important;
  padding-left: 0 !important;
}
/*	****************************************************
 *	Farben
 *	****************************************************
 */
/*
	Farben
*/
a,
div.link,
div.flex-html5bild a.link-arrow {
  color: #999999;
  text-decoration: none;
}
a:hover,
a:hover div.link,
div.flex-html5bild a.link-arrow:hover {
  color: #000000;
}
.menu a.active2,
div#nav1 a.active1,
#titel a.active2 {
  color: #000000;
  text-decoration: underline;
}
/*	****************************************************
 *	Modifikatoren für Templates
 *	****************************************************
 */
body.fullscreen {
  overflow: hidden;
}
body.fullscreen div#all {
  visibility: hidden;
}
/* Main Layout */
/*
.container {
	width   : @containerWidth;
	margin  : 0 auto;
	padding : 0 @grid-gutter;

	&, & * {
		box-sizing : border-box;
	}

	& > .row {

		margin-left  : -@grid-gutter;
		margin-right : -@grid-gutter;

		& > .col {
			padding : 0 @grid-gutter;
		}
	}

}
*/
.col1 {
  width: 80px;
  padding: 0 15px 0 0;
  float: left;
}
.col-1 {
  float: left;
  width: 8.33333333%;
  padding: 0 15px 0 0;
}
.col2 {
  width: 160px;
  padding: 0 15px 0 0;
  float: left;
}
.col-2 {
  float: left;
  width: 16.66666667%;
  padding: 0 15px 0 0;
}
.col3 {
  width: 240px;
  padding: 0 15px 0 0;
  float: left;
}
.col-3 {
  float: left;
  width: 25%;
  padding: 0 15px 0 0;
}
.col4 {
  width: 320px;
  padding: 0 15px 0 0;
  float: left;
}
.col-4 {
  float: left;
  width: 33.33333333%;
  padding: 0 15px 0 0;
}
.col5 {
  width: 400px;
  padding: 0 15px 0 0;
  float: left;
}
.col-5 {
  float: left;
  width: 41.66666667%;
  padding: 0 15px 0 0;
}
.col6 {
  width: 480px;
  padding: 0 15px 0 0;
  float: left;
}
.col-6 {
  float: left;
  width: 50%;
  padding: 0 15px 0 0;
}
.col7 {
  width: 560px;
  padding: 0 15px 0 0;
  float: left;
}
.col-7 {
  float: left;
  width: 58.33333333%;
  padding: 0 15px 0 0;
}
.col8 {
  width: 640px;
  padding: 0 15px 0 0;
  float: left;
}
.col-8 {
  float: left;
  width: 66.66666667%;
  padding: 0 15px 0 0;
}
.col9 {
  width: 720px;
  padding: 0 15px 0 0;
  float: left;
}
.col-9 {
  float: left;
  width: 75%;
  padding: 0 15px 0 0;
}
.col10 {
  width: 800px;
  padding: 0 15px 0 0;
  float: left;
}
.col-10 {
  float: left;
  width: 83.33333333%;
  padding: 0 15px 0 0;
}
.col11 {
  width: 880px;
  padding: 0 15px 0 0;
  float: left;
}
.col-11 {
  float: left;
  width: 91.66666667%;
  padding: 0 15px 0 0;
}
.col12 {
  width: 960px;
  padding: 0 15px 0 0;
  float: left;
}
.col-12 {
  float: left;
  width: 100%;
  padding: 0 15px 0 0;
}
.sprite-main {
  background-image: url("../img/sprite-main.svg");
  background-repeat: no-repeat;
}
.sprite,
.sprite-icons,
div.explorer .navi .button,
div.explorer .navi .button span.icon,
a.jcarousel-control span.icon,
div.flex-broschueren div.button span.icon,
span.icon {
  background-image: url("../img/sprite-icons.svg");
  background-repeat: no-repeat;
}
.sprite-icons.fixed {
  display: block;
  width: 40px;
  height: 40px;
}
.sprite-icons.fixed.right {
  float: right;
}
.textsprite {
  text-align: center;
  line-height: 18px;
  width: auto;
  height: auto;
  font-size: 11px;
  padding: 0 6px;
}
.textsprite-black {
  text-align: center;
  line-height: 18px;
  width: auto;
  height: auto;
  font-size: 11px;
  padding: 0 6px;
  background: #000;
  color: #fff;
}
.sprite {
  display: block;
  width: 18px;
  height: 18px;
}
.sprite.menumarker {
  width: 26px;
  height: 14px;
  background-position: -169px -143px;
}
.sprite.globe {
  width: 16px;
  height: 16px;
  background-position: -200px -120px;
}
.sprite.erde {
  width: 20px;
  height: 20px;
  background-position: -200px -140px;
}
.sprite.close {
  width: 20px;
  height: 20px;
  background-position: -160px -200px;
}
.sprite.ada {
  text-align: center;
  line-height: 18px;
  width: auto;
  height: auto;
  font-size: 11px;
  padding: 0 6px;
  background: #000;
  color: #fff;
}
.sprite.ada:before {
  content: 'ADA';
}
.sprite.neu {
  background-position: -40px 0;
  width: 37px;
}
body.lang-en .sprite.neu {
  background-position: -120px 0;
  width: 37px;
}
body.lang-fr .sprite.neu {
  background-position: -80px -20px;
  width: 70px;
}
body.lang-nl .sprite.neu {
  background-position: -120px -80px;
  width: 50px;
}
body.lang-pl .sprite.neu {
  background-position: -120px -100px;
  width: 48px;
}
.sprite.only-uk {
  background-position: -160px -320px;
  width: 64px;
}
.sprite.feuer {
  background-position: -80px 0;
}
.sprite.notausgang {
  background-position: -100px 0;
}
.sprite.tabmarker {
  background-position: 0 -20px;
}
/* regular */
a.sprite-icons.facebook {
  background-position: 0 -400px;
}
a.sprite-icons.facebook:hover {
  background-position: -40px -400px;
}
a.sprite-icons.twitter {
  background-position: 0 -440px;
}
a.sprite-icons.twitter:hover {
  background-position: -40px -440px;
}
a.sprite-icons.youtube {
  background-position: 0 -480px;
}
a.sprite-icons.youtube:hover {
  background-position: -40px -480px;
}
a.sprite-icons.googleplus {
  background-position: 0 -520px;
}
a.sprite-icons.googleplus:hover {
  background-position: -40px -520px;
}
a.sprite-icons.xing {
  background-position: 0 -560px;
}
a.sprite-icons.xing:hover {
  background-position: -40px -560px;
}
/* onwhite */
a.sprite-icons.facebook.onwhite {
  background-position: -160px -400px;
}
a.sprite-icons.facebook.onwhite:hover {
  background-position: -200px -400px;
}
a.sprite-icons.twitter.onwhite {
  background-position: -160px -440px;
}
a.sprite-icons.twitter.onwhite:hover {
  background-position: -200px -440px;
}
a.sprite-icons.youtube.onwhite {
  background-position: -160px -480px;
}
a.sprite-icons.youtube.onwhite:hover {
  background-position: -200px -480px;
}
a.sprite-icons.googleplus.onwhite {
  background-position: -160px -520px;
}
a.sprite-icons.googleplus.onwhite:hover {
  background-position: -200px -520px;
}
a.sprite-icons.xing.onwhite {
  background-position: -160px -560px;
}
a.sprite-icons.xing.onwhite:hover {
  background-position: -200px -560px;
}
/* onblack */
a.sprite-icons.facebook.onblack {
  background-position: -160px -400px;
}
a.sprite-icons.facebook.onblack:hover {
  background-position: -200px -400px;
}
a.sprite-icons.twitter.onblack {
  background-position: -160px -440px;
}
a.sprite-icons.twitter.onblack:hover {
  background-position: -200px -440px;
}
a.sprite-icons.youtube.onblack {
  background-position: -160px -480px;
}
a.sprite-icons.youtube.onblack:hover {
  background-position: -200px -480px;
}
a.sprite-icons.googleplus.onblack {
  background-position: -160px -520px;
}
a.sprite-icons.googleplus.onblack:hover {
  background-position: -200px -520px;
}
a.sprite-icons.xing.onblack {
  background-position: -160px -560px;
}
a.sprite-icons.xing.onblack:hover {
  background-position: -200px -560px;
}
/* black */
a.sprite-icons.twitter.black,
a.sprite-icons.twitter.black:hover {
  background-position: -200px -440px;
}
a.sprite-icons.badplus,
a.sprite-icons.badplus:hover,
#infowindow a.sprite-icons.badplus,
#infowindow a.sprite-icons.badplus:hover {
  background: url("../img/sprite-icons.svg") no-repeat -41px -281px;
  display: inline-block;
  width: 66px;
  height: 15px;
  margin: .2em 0;
}
.flex-crosscontent-box > ul > li::before {
  background-image: url("../img/sprite-horizontal.svg");
  background-repeat: no-repeat;
}
.spritesvg {
  /*
	 * Damit das svg auch verzerrt angezeigt werden kann, muss das property preserveAspectRatio gesetzt sein:
	 *   <svg preserveAspectRatio="none">
	 */
}
.spritesvg.globe-hover {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 72px 72px;
  background-position: 0px -18px;
  width: 18px;
  height: 18px;
}
:hover > .spritesvg.globe-hover {
  background-position: 0px 0px;
}
.spritesvg.search-hover {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 72px 72px;
  background-position: -18px -18px;
  width: 18px;
  height: 18px;
}
:hover > .spritesvg.search-hover {
  background-position: -18px 0px;
}
.spritesvg.globe {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 72px 72px;
  background-position: 0px -18px;
  width: 18px;
  height: 18px;
}
.spritesvg.search {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 72px 72px;
  background-position: -18px -18px;
  width: 18px;
  height: 18px;
}
.spritesvg.arrow-right {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -50px 0px;
  width: 8px;
  height: 12px;
}
.spritesvg.arrow-left-white {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -60px -14px;
  width: 8px;
  height: 12px;
}
.spritesvg.hamburger {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: 0px -40px;
  width: 20px;
  height: 20px;
}
.spritesvg.close {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -20px -40px;
  width: 20px;
  height: 20px;
}
.spritesvg.arrow-up {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -40px -40px;
  width: 20px;
  height: 20px;
}
.spritesvg.arrow-down {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -60px -40px;
  width: 20px;
  height: 20px;
}
body.template-HTML5ProduktkatalogEmbedded {
  height: auto;
  width: 1px;
  min-width: 100%;
}
body.template-HTML5ProduktkatalogEmbedded #all {
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: transparent;
  min-height: 0;
}
/**
 * Formulare
 */
form {
  /* Formular mehrspaltig */
  /*
	 * Spezielle Formulare
	 */
}
form ul.errors {
  list-style-type: none;
  padding: 0;
}
form label,
form input,
form select,
form textarea,
form div,
form p,
form ul.errors {
  font-size: 13px;
}
form input,
form select,
form textarea {
  border: none;
  border-radius: 4px;
  background-color: #f7f7f7;
}
form input[type=radio] {
  vertical-align: middle;
  margin-top: 0;
}
form select {
  padding: 2px 2px;
}
form input,
form textarea {
  padding: 3px 4px;
  /*	border: 1px solid #ebebeb; */
}
form input[type=text],
form input[type=password],
form textarea,
form select {
  width: 100%;
  box-shadow: inset 0 0 4px #D4D4D4;
}
form input[type=text],
form input[type=password],
form textarea {
  -webkit-appearance: none;
}
form textarea {
  height: 200px;
}
form div.pflichtfeldinfo {
  text-align: right;
  padding-bottom: .5em;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 30px;
  white-space: nowrap;
}
form div.pflichtfeldinfo:before,
form div.pflichtfeldinfo:after {
  content: " ";
  display: table;
}
form div.pflichtfeldinfo:after {
  clear: both;
}
form p.error {
  float: left;
  margin-bottom: 0;
}
form table.zend_form {
  clear: left;
  margin-top: -7px;
  margin-bottom: 12px;
}
form table.zend_form,
form table.zend_form tbody {
  display: block;
}
form table.zend_form tr {
  display: block;
  margin-left: -8px;
  margin-right: -7px;
}
form table.zend_form tr.Zend_Form_Element_Hidden {
  display: none;
}
form table.zend_form td {
  display: block;
  float: left;
}
form table.zend_form td.label,
form table.zend_form td.eingabe {
  padding-bottom: 13px;
}
form table.zend_form td.eingabe label {
  margin-right: 30px;
}
@media (max-width: 484px) {
  form table.zend_form .Zend_Form_Element_Radio .radio-group {
    padding: .5em;
    background: #f7f7f7;
  }
}
@media (max-width: 654px) {
  form .form-submit {
    width: 100%;
  }
}
form td.label label.error,
form p.error {
  color: Red;
}
form.columns label {
  text-transform: uppercase;
  margin-top: 1em;
  margin-bottom: 5px;
  display: block;
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
}
form.columns a.aktion-button {
  margin-top: 15px;
  align-self: flex-end;
}
form.cols31,
form.cols3,
form.cols4 {
  margin-bottom: 30px;
}
form#ansprechpartner input#plz {
  background-color: #fafafa;
  box-shadow: inset 0 0 2px #e4e4e4;
  border: 1px solid #ddd;
}
div.flex-broschueren div#OXOMI {
  margin-left: -30px;
  margin-right: -30px;
}
div.flex-broschueren .head {
  margin: -15px 0 1px 0;
  font-size: 13px;
}
div.flex-broschueren .head .step .button {
  float: left;
}
div.flex-broschueren .head .nav {
  float: right;
}
div.flex-broschueren .head,
div.flex-broschueren p {
  color: #999999;
}
div.flex-broschueren .foot {
  margin: 0 0 30px 0;
}
div.flex-broschueren div.page-bestellen,
div.flex-broschueren div.page-fertig {
  clear: both;
}
div.flex-broschueren div.button {
  display: inline-block;
  padding: 15px 0 15px 28px;
  position: relative;
}
div.flex-broschueren div.button.trenner {
  width: 6px;
  left: 6px;
}
div.flex-broschueren div.button span.icon {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 13px;
}
div.flex-broschueren div.button.nr0 span.icon {
  background-position: -10px -170px;
}
div.flex-broschueren div.button.nr0.active span.icon {
  background-position: -50px -170px;
}
div.flex-broschueren div.button.nr1 span.icon {
  background-position: -90px -170px;
}
div.flex-broschueren div.button.nr1.active span.icon {
  background-position: -130px -170px;
}
div.flex-broschueren div.button.nr2 span.icon {
  background-position: -10px -210px;
}
div.flex-broschueren div.button.nr2.active span.icon {
  background-position: -50px -210px;
}
div.flex-broschueren div.button.warenkorb span.icon {
  background-position: -90px -210px;
}
div.flex-broschueren div.button.warenkorb.active span.icon {
  background-position: -130px -210px;
}
div.flex-broschueren div.button.trenner span.icon {
  background-position: -130px -50px;
}
div.flex-broschueren div.button.active {
  color: #000000;
}
div.flex-broschueren #broschueren-filterbox {
  margin: 30px 0;
}
div.flex-broschueren #broschueren-filterbox .filter {
  background-color: #bababa;
  border-image: none;
  border-radius: 3px 3px 3px 3px;
  border: 0 solid #bababa;
  color: #FFFFFF;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  padding: 0 8px;
  position: relative;
  margin-right: 6px;
  margin-bottom: 0;
  min-width: 10px;
  cursor: pointer;
}
div.flex-broschueren #broschueren-filterbox .filter:hover,
div.flex-broschueren #broschueren-filterbox .filter.active {
  background-color: #000;
}
div.flex-broschueren div.bestellliste {
  font-size: 13px;
  margin: 0 -30px 30px -30px;
  padding: 30px 30px 30px 30px;
  background-color: #ededed;
}
div.flex-broschueren div.bestellliste span.icon.bestellliste {
  display: block;
  width: 34px;
  height: 34px;
  background-position: -3px -283px;
  float: left;
  margin-top: -2px;
  margin-right: 12px;
}
div.flex-broschueren div.bestellliste h3 {
  margin-bottom: 15px;
}
div.flex-broschueren table.artikel {
  width: 100%;
  margin-top: -10px;
  margin-bottom: 30px;
}
div.flex-broschueren table.artikel td,
div.flex-broschueren table.artikel th {
  border-bottom: 2px solid #d8d8d8;
  height: 28px;
  vertical-align: middle;
}
div.flex-broschueren table.artikel th {
  text-transform: uppercase;
}
div.flex-broschueren table.artikel th.nr0 {
  width: 60%;
}
div.flex-broschueren table.artikel th.nr1 {
  width: 40%;
}
/* Oxomi */
.oxomi-content-container {
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
}
.oxomi-content-container .oxomi-group {
  clear: both;
}
.oxomi-content-container .oxomi-group .oxomi-h2 {
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
  font-size: 23px;
  color: #000000;
  text-transform: none;
}
.oxomi-content-container .oxomi-group .oxomi-group-content {
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 20px;
  margin-left: -8px;
  margin-right: -7px;
  display: flex;
  flex-wrap: wrap;
}
.oxomi-content-container .oxomi-group .oxomi-group-content .oxomi-floater {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
  display: flex;
  height: auto !important;
  padding: 0 5px;
  margin-bottom: 60px;
}
@media (min-width: 485px) {
  .oxomi-content-container .oxomi-group .oxomi-group-content .oxomi-floater {
    float: left;
    width: 50%;
  }
}
@media (min-width: 655px) {
  .oxomi-content-container .oxomi-group .oxomi-group-content .oxomi-floater {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 865px) {
  .oxomi-content-container .oxomi-group .oxomi-group-content .oxomi-floater {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1005px) {
  .oxomi-content-container .oxomi-group .oxomi-group-content .oxomi-floater {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1195px) {
  .oxomi-content-container .oxomi-group .oxomi-group-content .oxomi-floater {
    float: left;
    width: 16.66666667%;
  }
}
.oxomi-content-container .oxomi-group .oxomi-group-content .oxomi-floater .oxomi-catalog-wrapper {
  width: 100%;
}
.oxomi-content-container .oxomi-group .oxomi-group-content .oxomi-floater .oxomi-catalog-title + div {
  clear: left;
  float: left;
}
.oxomi-content-container .oxomi-group .oxomi-group-content .oxomi-floater .oxomi-catalog-title + div + div {
  float: left;
}
.oxomi-content-container .oxomi-group.active {
  display: block;
}
.oxomi-content-container.filtered .oxomi-group {
  display: none;
}
.oxomi-content-container.filtered .oxomi-group.active {
  display: block;
}
.oxomi-width-master.oxomi-border.oxomi-catalog {
  margin-bottom: 25px;
}
.oxomi-width-slave.oxomi-catalog-links {
  width: auto !important;
  margin: 0 0 0 0;
  padding: 0;
  display: block;
}
.oxomi-width-slave.oxomi-catalog-links .oxomi-catalog-title {
  min-height: 42px;
  position: relative;
  bottom: 5px;
  margin-bottom: 0;
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
  color: #000000;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid #E0E0E0;
  text-transform: uppercase;
}
.oxomi-width-slave.oxomi-catalog-links span.oxomi-link {
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  color: #404749;
}
.oxomi-width-slave.oxomi-catalog-links > div {
  display: block;
}
.oxomi-width-slave.oxomi-catalog-links > div:before,
.oxomi-width-slave.oxomi-catalog-links > div:after {
  content: " ";
  display: table;
}
.oxomi-width-slave.oxomi-catalog-links > div:after {
  clear: both;
}
.oxomi-width-slave.oxomi-catalog-links > div .oxomi-catalog-version:before,
.oxomi-width-slave.oxomi-catalog-links > div .oxomi-catalog-version:after {
  content: " ";
  display: table;
}
.oxomi-width-slave.oxomi-catalog-links > div .oxomi-catalog-version:after {
  clear: both;
}
.oxomi-width-slave.oxomi-catalog-links .oxomi-download-icon,
.oxomi-width-slave.oxomi-catalog-links .oxomi-view-icon,
.oxomi-width-slave.oxomi-catalog-links .oxomi-order-icon {
  display: inline-block;
  background: #bababa no-repeat center;
  background-size: auto;
  border-radius: 3px 3px 3px 3px;
  height: 18px;
  width: 18px;
  margin: 0 6px 4px 0;
  float: left;
}
.oxomi-width-slave.oxomi-catalog-links .oxomi-download-icon {
  background-image: url("../img/broschueren-button-download.png");
}
.oxomi-width-slave.oxomi-catalog-links .oxomi-view-icon {
  background-image: url("../img/broschueren-button-katalog.png");
}
.oxomi-width-slave.oxomi-catalog-links .oxomi-order-icon {
  background-image: url("../img/broschueren-button-haken.png");
}
.oxomi-width-slave.oxomi-catalog-links .order-checked .oxomi-order-icon {
  background-color: #000000;
}
.oxomi-width-slave.oxomi-catalog-links .oxomi-download-icon:hover,
.oxomi-width-slave.oxomi-catalog-links .oxomi-view-icon:hover,
.oxomi-width-slave.oxomi-catalog-links .oxomi-order-icon:hover {
  background-color: #000000;
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 484px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 484px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 484px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 484px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 484px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 485px) and (max-width: 654px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 485px) and (max-width: 654px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 485px) and (max-width: 654px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 485px) and (max-width: 654px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 655px) and (max-width: 864px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 655px) and (max-width: 864px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 655px) and (max-width: 864px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 655px) and (max-width: 864px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 865px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 865px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 865px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 865px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 484px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 485px) and (max-width: 654px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 655px) and (max-width: 864px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 865px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 7px;
  padding-right: 8px;
}
@media (min-width: 485px) {
  .container {
    width: 735px;
  }
}
@media (min-width: 655px) {
  .container {
    width: 955px;
  }
}
@media (min-width: 865px) {
  .container {
    width: 1155px;
  }
}
@media (min-width: 1005px) {
  .container {
    width: 1005px;
  }
}
@media (min-width: 1195px) {
  .container {
    width: 1195px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 7px;
  padding-right: 8px;
}
.row {
  margin-left: -8px;
  margin-right: -7px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 7px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 485px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 655px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 865px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1005px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1195px) {
  .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 {
    float: left;
  }
  .col-xxl-12 {
    width: 100%;
  }
  .col-xxl-11 {
    width: 91.66666667%;
  }
  .col-xxl-10 {
    width: 83.33333333%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-8 {
    width: 66.66666667%;
  }
  .col-xxl-7 {
    width: 58.33333333%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-5 {
    width: 41.66666667%;
  }
  .col-xxl-4 {
    width: 33.33333333%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-2 {
    width: 16.66666667%;
  }
  .col-xxl-1 {
    width: 8.33333333%;
  }
  .col-xxl-pull-12 {
    right: 100%;
  }
  .col-xxl-pull-11 {
    right: 91.66666667%;
  }
  .col-xxl-pull-10 {
    right: 83.33333333%;
  }
  .col-xxl-pull-9 {
    right: 75%;
  }
  .col-xxl-pull-8 {
    right: 66.66666667%;
  }
  .col-xxl-pull-7 {
    right: 58.33333333%;
  }
  .col-xxl-pull-6 {
    right: 50%;
  }
  .col-xxl-pull-5 {
    right: 41.66666667%;
  }
  .col-xxl-pull-4 {
    right: 33.33333333%;
  }
  .col-xxl-pull-3 {
    right: 25%;
  }
  .col-xxl-pull-2 {
    right: 16.66666667%;
  }
  .col-xxl-pull-1 {
    right: 8.33333333%;
  }
  .col-xxl-pull-0 {
    right: auto;
  }
  .col-xxl-push-12 {
    left: 100%;
  }
  .col-xxl-push-11 {
    left: 91.66666667%;
  }
  .col-xxl-push-10 {
    left: 83.33333333%;
  }
  .col-xxl-push-9 {
    left: 75%;
  }
  .col-xxl-push-8 {
    left: 66.66666667%;
  }
  .col-xxl-push-7 {
    left: 58.33333333%;
  }
  .col-xxl-push-6 {
    left: 50%;
  }
  .col-xxl-push-5 {
    left: 41.66666667%;
  }
  .col-xxl-push-4 {
    left: 33.33333333%;
  }
  .col-xxl-push-3 {
    left: 25%;
  }
  .col-xxl-push-2 {
    left: 16.66666667%;
  }
  .col-xxl-push-1 {
    left: 8.33333333%;
  }
  .col-xxl-push-0 {
    left: auto;
  }
  .col-xxl-offset-12 {
    margin-left: 100%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxl-offset-0 {
    margin-left: 0%;
  }
}
.row.flex {
  display: flex;
  flex-wrap: wrap;
}
.row.flex.cols-bottom > div {
  align-self: flex-end;
}
@media (min-width: 0px) {
  .row.autoclear-grid .col-xxs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xxs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xxs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xxs-6:nth-child(2n+1) {
    clear: none;
  }
  .row.autoclear-grid .col-xs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xs-6:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 485px) {
  .row.autoclear-grid .col-xxs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xxs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xxs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xxs-6:nth-child(2n+1),
  .row.autoclear-grid .col-xs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xs-6:nth-child(2n+1) {
    clear: none;
  }
  .row.autoclear-grid .col-sm-2:nth-child(6n+1),
  .row.autoclear-grid .col-sm-3:nth-child(4n+1),
  .row.autoclear-grid .col-sm-4:nth-child(3n+1),
  .row.autoclear-grid .col-sm-6:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 655px) {
  .row.autoclear-grid .col-xxs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xxs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xxs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xxs-6:nth-child(2n+1),
  .row.autoclear-grid .col-xs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xs-6:nth-child(2n+1),
  .row.autoclear-grid .col-sm-2:nth-child(6n+1),
  .row.autoclear-grid .col-sm-3:nth-child(4n+1),
  .row.autoclear-grid .col-sm-4:nth-child(3n+1),
  .row.autoclear-grid .col-sm-6:nth-child(2n+1) {
    clear: none;
  }
  .row.autoclear-grid .col-md-2:nth-child(6n+1),
  .row.autoclear-grid .col-md-3:nth-child(4n+1),
  .row.autoclear-grid .col-md-4:nth-child(3n+1),
  .row.autoclear-grid .col-md-6:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 865px) {
  .row.autoclear-grid .col-xxs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xxs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xxs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xxs-6:nth-child(2n+1),
  .row.autoclear-grid .col-xs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xs-6:nth-child(2n+1),
  .row.autoclear-grid .col-sm-2:nth-child(6n+1),
  .row.autoclear-grid .col-sm-3:nth-child(4n+1),
  .row.autoclear-grid .col-sm-4:nth-child(3n+1),
  .row.autoclear-grid .col-sm-6:nth-child(2n+1),
  .row.autoclear-grid .col-md-2:nth-child(6n+1),
  .row.autoclear-grid .col-md-3:nth-child(4n+1),
  .row.autoclear-grid .col-md-4:nth-child(3n+1),
  .row.autoclear-grid .col-md-6:nth-child(2n+1) {
    clear: none;
  }
  .row.autoclear-grid .col-lg-2:nth-child(6n+1),
  .row.autoclear-grid .col-lg-3:nth-child(4n+1),
  .row.autoclear-grid .col-lg-4:nth-child(3n+1),
  .row.autoclear-grid .col-lg-6:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1005px) {
  .row.autoclear-grid .col-xxs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xxs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xxs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xxs-6:nth-child(2n+1),
  .row.autoclear-grid .col-xs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xs-6:nth-child(2n+1),
  .row.autoclear-grid .col-sm-2:nth-child(6n+1),
  .row.autoclear-grid .col-sm-3:nth-child(4n+1),
  .row.autoclear-grid .col-sm-4:nth-child(3n+1),
  .row.autoclear-grid .col-sm-6:nth-child(2n+1),
  .row.autoclear-grid .col-md-2:nth-child(6n+1),
  .row.autoclear-grid .col-md-3:nth-child(4n+1),
  .row.autoclear-grid .col-md-4:nth-child(3n+1),
  .row.autoclear-grid .col-md-6:nth-child(2n+1),
  .row.autoclear-grid .col-lg-2:nth-child(6n+1),
  .row.autoclear-grid .col-lg-3:nth-child(4n+1),
  .row.autoclear-grid .col-lg-4:nth-child(3n+1),
  .row.autoclear-grid .col-lg-6:nth-child(2n+1) {
    clear: none;
  }
  .row.autoclear-grid .col-xl-2:nth-child(6n+1),
  .row.autoclear-grid .col-xl-3:nth-child(4n+1),
  .row.autoclear-grid .col-xl-4:nth-child(3n+1),
  .row.autoclear-grid .col-xl-6:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1195px) {
  .row.autoclear-grid .col-xxs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xxs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xxs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xxs-6:nth-child(2n+1),
  .row.autoclear-grid .col-xs-2:nth-child(6n+1),
  .row.autoclear-grid .col-xs-3:nth-child(4n+1),
  .row.autoclear-grid .col-xs-4:nth-child(3n+1),
  .row.autoclear-grid .col-xs-6:nth-child(2n+1),
  .row.autoclear-grid .col-sm-2:nth-child(6n+1),
  .row.autoclear-grid .col-sm-3:nth-child(4n+1),
  .row.autoclear-grid .col-sm-4:nth-child(3n+1),
  .row.autoclear-grid .col-sm-6:nth-child(2n+1),
  .row.autoclear-grid .col-md-2:nth-child(6n+1),
  .row.autoclear-grid .col-md-3:nth-child(4n+1),
  .row.autoclear-grid .col-md-4:nth-child(3n+1),
  .row.autoclear-grid .col-md-6:nth-child(2n+1),
  .row.autoclear-grid .col-lg-2:nth-child(6n+1),
  .row.autoclear-grid .col-lg-3:nth-child(4n+1),
  .row.autoclear-grid .col-lg-4:nth-child(3n+1),
  .row.autoclear-grid .col-lg-6:nth-child(2n+1),
  .row.autoclear-grid .col-xl-2:nth-child(6n+1),
  .row.autoclear-grid .col-xl-3:nth-child(4n+1),
  .row.autoclear-grid .col-xl-4:nth-child(3n+1),
  .row.autoclear-grid .col-xl-6:nth-child(2n+1) {
    clear: none;
  }
  .row.autoclear-grid .col-xxl-2:nth-child(6n+1),
  .row.autoclear-grid .col-xxl-3:nth-child(4n+1),
  .row.autoclear-grid .col-xxl-4:nth-child(3n+1),
  .row.autoclear-grid .col-xxl-6:nth-child(2n+1) {
    clear: left;
  }
}
.template-Responsive *,
.template-Responsive *:active {
  -webkit-tap-highlight-color: transparent;
}
body.template-Responsive {
  background-color: #fff;
}
.template-Responsive div.choose-language div.choose {
  background-color: #ffffff;
}
.template-Responsive .box-responsive {
  padding-left: 30px;
  padding-right: 30px;
}
.template-Responsive .box-responsive.content-center {
  text-align: center;
}
.template-Responsive .container-responsive {
  margin-left: auto;
  margin-right: auto;
  width: 1005px;
  max-width: 100%;
}
.template-Responsive .container-responsive:before,
.template-Responsive .container-responsive:after {
  content: " ";
  display: table;
}
.template-Responsive .container-responsive:after {
  clear: both;
}
.template-Responsive #all {
  background-color: transparent;
  width: auto;
  max-width: 1425px;
  margin-top: 0;
}
.template-Responsive #all #all2 {
  background-color: transparent;
  box-shadow: none;
}
.template-Responsive #all #all2 #breadcrumb {
  display: none;
}
.template-Responsive #all #all2 #head1 {
  display: none;
  box-sizing: border-box;
  max-width: 1005px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1005px) {
  .template-Responsive #all #all2 #head1 {
    display: inherit;
  }
}
.template-Responsive #all #all2 > .head {
  box-sizing: border-box;
  max-width: 1005px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  background-color: transparent;
  box-shadow: none;
}
@media (min-width: 720px) {
  .template-Responsive #all #all2 > .head {
    padding-top: 30px;
  }
}
@media (min-width: 1005px) {
  .template-Responsive #all #all2 > .head {
    padding-top: 10px;
  }
}
.template-Responsive #all #all2 #head2 {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 15px;
}
@media (min-width: 720px) {
  .template-Responsive #all #all2 #head2 {
    padding-bottom: 30px;
  }
}
.template-Responsive #all #all2 .modul-box {
  background-color: transparent;
  box-shadow: none;
  margin-bottom: 0;
}
.template-Responsive #all #all2 .modul-responsive {
  padding: 0;
}
.template-Responsive #all #all2 .modul-box-save-responsive {
  max-width: 1005px;
  margin-left: auto;
  margin-right: auto;
}
.template-Responsive #nav1Button {
  cursor: pointer;
  float: right;
  width: 26px;
  height: 21px;
  margin-top: 6px;
  background: repeating-linear-gradient(to bottom, #bababa 0%, #bababa 15%, #ffffff 15%, #ffffff 35%);
}
@media (min-width: 1005px) {
  .template-Responsive #nav1Button {
    display: none;
  }
}
@media (min-width: 1005px) {
  .template-Responsive #toggleMenuClear {
    display: none;
  }
}
.template-Responsive #toggleMenu .choose-language {
  display: none;
  padding-right: 30px;
  margin-top: 7px;
  margin-bottom: 7px;
}
@media (max-width: 719px) {
  .template-Responsive #toggleMenu .choose-language {
    padding-right: 15px;
  }
}
.template-Responsive #toggleMenu .choose-language * {
  font-size: 13px;
  color: #999999;
  line-height: 36px;
}
.template-Responsive #toggleMenu .choose-language .current {
  border-left: 1px solid #e0e0e0;
  padding-left: 15px;
  margin-right: 0;
}
.template-Responsive #toggleMenu .choose-language .current > a {
  position: relative;
  padding-right: 0;
}
.template-Responsive #toggleMenu .choose-language .current > a .sprite-icons {
  top: 11px;
}
.template-Responsive #toggleMenu .choose-language .link-katalog {
  display: none;
}
.template-Responsive #toggleMenu .choose-language .choose {
  margin-right: 20px;
}
@media (max-width: 719px) {
  .template-Responsive #toggleMenu .choose-language .choose {
    width: 100%;
  }
}
.template-Responsive #toggleMenu .choose-language .choose a {
  padding: 0 10px;
}
.template-Responsive #toggleMenu .choose-language .choose span {
  display: none;
}
@media (max-width: 1004px) {
  .template-Responsive #toggleMenu {
    display: none;
    background-color: #fff;
    position: absolute;
    z-index: 999;
    margin: 0 -30px;
    width: 100%;
    margin-top: 15px;
  }
  .hamburger-menu-open.template-Responsive #toggleMenu,
  .template-Responsive #toggleMenu .choose-language {
    display: block;
  }
  .template-Responsive #toggleMenu #nav1,
  .template-Responsive #toggleMenu #nav1b {
    position: relative;
  }
  .template-Responsive #toggleMenu #nav1 {
    left: auto;
    top: auto;
    padding: 0 30px;
    box-sizing: border-box;
    border: solid #e0e0e0;
    border-width: 1px 0;
  }
  .template-Responsive #toggleMenu #nav1:before,
  .template-Responsive #toggleMenu #nav1:after {
    content: " ";
    display: table;
  }
  .template-Responsive #toggleMenu #nav1:after {
    clear: both;
  }
  .template-Responsive #toggleMenu #nav1 li a {
    line-height: 180%;
  }
  .template-Responsive #toggleMenu #nav1b {
    right: auto;
    bottom: auto;
    padding: 0 30px;
  }
  .template-Responsive #toggleMenu #nav1b li {
    margin: 0;
  }
  .template-Responsive #toggleMenu #nav1b li a {
    display: inline-block;
    line-height: 50px;
  }
  .template-Responsive #toggleMenu #nav1b li:not(:last-child) a {
    margin-right: 15px;
  }
}
@media (max-width: 1004px) and (max-width: 719px) {
  .template-Responsive #toggleMenu #nav1 li {
    float: none;
  }
  .template-Responsive #toggleMenu #nav1 li a {
    display: block;
  }
}
@media all and (min-width: 1005px) {
  .template-Responsive #nav1 {
    top: 7px;
  }
}
@media (max-width: 1004px) {
}
@media (max-width: 719px) {
  .template-Responsive div#head1,
  .template-Responsive div#head2,
  .template-Responsive .modul-box,
  .template-Responsive #toggleMenu #nav1,
  .template-Responsive #toggleMenu #nav1b,
  .template-Responsive .box-responsive {
    padding-left: 15px;
    padding-right: 15px;
  }
  .template-Responsive div#head1,
  .template-Responsive div#head2,
  .template-Responsive #toggleMenu,
  .template-Responsive .modul-box {
    margin-left: -15px;
    margin-right: -15px;
  }
}
header {
  z-index: 100;
  position: fixed;
  width: 100%;
  top: 0;
  max-width: 100%;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0 0 3px #cccccc;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
}
body.sidemenu-closed header.hidden {
  box-shadow: none;
  transform: translateY(-120px);
  -webkit-transform: translateY(-120px);
  -moz-transform: translateY(-120px);
  -ms-transform: translateY(-120px);
}
body.sidemenu-closed header.hidden.has-breadcrumb {
  transform: translateY(-160px);
  -webkit-transform: translateY(-160px);
  -moz-transform: translateY(-160px);
  -ms-transform: translateY(-160px);
}
header .col-xs-12 {
  position: inherit;
}
header .row > div {
  min-height: 1px;
}
.icmmode-edit header > .container {
  margin-right: 0;
}
header .header-top .col {
  height: 55px;
}
header .header-top #header-top-tabs {
  float: left;
  font-size: 12px;
  height: 55px;
}
header .header-top #header-top-tabs a {
  line-height: 33px;
  border-top: 5px solid transparent;
  display: inline-block;
  float: left;
  text-transform: uppercase;
}
header .header-top #header-top-tabs a:not(:last-child) {
  margin-right: 35px;
}
header .header-top #header-top-tabs a.active {
  border-top-color: #000;
  color: #000;
}
header .header-top #header-top-nav {
  font-size: 12px;
  line-height: 18px;
  color: #999999;
  float: right;
}
header .header-top #header-top-nav > div,
header .header-top #header-top-nav > label {
  display: inline-block;
  float: left;
  height: 55px;
}
header .header-top #header-top-nav > div.expander,
header .header-top #header-top-nav > label.expander {
  position: relative;
  transition: width 0.2s ease-in-out;
  overflow: hidden;
  white-space: nowrap;
}
header .header-top #header-top-nav > div.expander.hidden,
header .header-top #header-top-nav > label.expander.hidden {
  width: 0 !important;
}
header .header-top #header-top-nav > div.expander > div,
header .header-top #header-top-nav > label.expander > div {
  position: absolute;
}
header .header-top #header-top-nav .trenner {
  background-color: #f2f2f2;
  width: 2px;
  height: 36px;
}
header .header-top #header-top-nav .expander.sprache > div a {
  display: inline-block;
  line-height: 18px;
  padding: 12px 10px;
}
header .header-top #header-top-nav .expander.sprache > div a:last-child {
  margin-right: 10px;
}
header .header-top #header-top-nav .expander.suche > div input {
  background-color: inherit;
  border: 0 solid #e0e0e0;
  border-bottom-width: 1px;
  border-radius: 0;
  box-shadow: none;
  font-size: 12px;
  margin-left: 20px;
  line-height: 18px;
  padding: 12px 0 3px 10px;
  width: 240px;
  outline: none;
}
header .header-top #header-top-nav #expand-sprache,
header .header-top #header-top-nav #expand-suche {
  cursor: pointer;
}
header .header-top #header-top-nav #expand-sprache {
  position: relative;
  padding: 12px 20px 0 28px;
}
header .header-top #header-top-nav #expand-sprache:hover {
  color: #000;
}
header .header-top #header-top-nav #expand-sprache .spritesvg {
  left: 0;
  position: absolute;
}
header .header-top #header-top-nav #expand-suche .spritesvg {
  margin: 12px 0 0 20px;
}
header .header-nav > div {
  position: static;
}
header .header-nav .col {
  height: 60px;
}
header .header-nav nav.main {
  clear: both;
}
header .header-nav nav.main .logo {
  height: 100%;
  position: relative;
  display: inline-block;
  float: left;
}
header .header-nav nav.main .logo a,
header .header-nav nav.main .logo img {
  display: block;
}
header .header-nav nav.main .logo img#logo {
  margin-bottom: 30px;
}
header .header-nav nav.main h3 {
  font-size: 17px;
  margin: -0.25em 0 1.05em 0;
}
header .header-nav nav.main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
header .header-nav nav.main li {
  float: left;
}
header .header-nav nav.main.sub-is-closed > ul > li > a.active {
  color: #000;
}
header .header-nav nav.main > ul.nav-a {
  float: left;
  display: inline-block;
  margin-left: 55px;
}
header .header-nav nav.main > ul.nav-a > li {
  float: left;
}
header .header-nav nav.main > ul.nav-a > li > a {
  font-size: 23px;
  line-height: normal;
  display: inline-block;
  height: 60px;
  padding: 7px 10px 23px 10px;
}
header .header-nav nav.main > ul.nav-a > li.active1 > a,
header .header-nav nav.main > ul.nav-a > li.active2 > a {
  color: #000000;
}
header .header-nav nav.main > ul.nav-a > li > .sub {
  position: absolute;
  width: 100%;
  z-index: 110;
  left: 0;
  top: 115px;
  padding: 0;
  background-color: #ffffff;
  box-shadow: 0 2px 3px #cccccc;
  border-top: 1px solid #e0e0e0;
  display: none;
}
header .header-nav nav.main > ul.nav-a > li > .sub .container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.icmmode-edit header .header-nav nav.main > ul.nav-a > li > .sub .container {
  margin-right: 0;
}
header .header-nav nav.main > ul.nav-a > li > .sub .aktion-button {
  margin-bottom: 0;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
}
header .header-nav nav.main > ul.nav-a > li > .sub .nav-preview-images {
  position: relative;
  padding-top: 75.4098%;
}
header .header-nav nav.main > ul.nav-a > li > .sub .nav-preview-images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.2s ease-in;
  opacity: 0;
}
header .header-nav nav.main > ul.nav-a > li > .sub .nav-preview-images img.active {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
header .header-nav nav.main > ul.nav-a > li > .sub ul {
  margin-bottom: 30px;
}
header .header-nav nav.main > ul.nav-a > li > .sub li {
  float: none;
}
header .header-nav nav.main > ul.nav-a > li > .sub li a {
  font-size: 12px;
  line-height: 16px;
  display: block;
  padding: 4px 0;
  border-bottom: 1px solid #e0e0e0;
  padding-left: 15px;
  position: relative;
}
header .header-nav nav.main > ul.nav-a > li > .sub li a:before {
  position: absolute;
  content: "";
  display: inline;
  background: url("../img/sprite-icons.svg") -160px -120px no-repeat;
  left: 0;
  top: 0;
  width: 10px;
  height: 20px;
}
header .header-nav nav.main > ul.nav-a > li > .sub li a:hover:before,
a:hover header .header-nav nav.main > ul.nav-a > li > .sub li a:before {
  background-position: -170px -120px;
}
header .header-nav nav.main > ul.nav-a > li > .sub li a:before {
  margin-top: 2px;
}
header .header-nav nav.main > ul.nav-a > li > .sub li a .sprite {
  float: right;
}
header .header-nav nav.main > ul.nav-a > li > a {
  position: relative;
}
header .header-nav nav.main > ul.nav-a > li > a > .menumarker {
  display: none;
  position: absolute;
  z-index: 120;
  left: 50%;
  top: 100%;
  margin-left: -13px;
  margin-top: -2px;
}
header .header-nav nav.main > ul.nav-a > li.over > a {
  color: #000000;
}
header .header-nav nav.main > ul.nav-a > li.over > a > .menumarker {
  display: block;
}
header .header-nav nav.main > ul.nav-a > li.over .sub {
  display: block;
}
header .header-nav nav.secondary > ul.nav-b {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  margin-top: 17px;
}
header .header-nav nav.secondary > ul.nav-b > li {
  float: left;
  margin-left: 12px;
  display: block;
}
header .header-nav nav.secondary > ul.nav-b > li.active1 > a,
header .header-nav nav.secondary > ul.nav-b > li.active2 > a {
  color: #000000;
}
header .header-nav nav.secondary > ul.nav-b > li a {
  display: block;
  padding: 0;
  font-size: 13px;
}
header nav.breadcrumb {
  min-width: 1005px;
  border-top: 1px solid #e0e0e0;
}
header nav.breadcrumb:before,
header nav.breadcrumb:after {
  content: " ";
  display: table;
}
header nav.breadcrumb:after {
  clear: both;
}
.icmmode-edit header nav.breadcrumb .container {
  margin-right: 0;
}
header nav.breadcrumb ul {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 10px 0;
}
header nav.breadcrumb ul li {
  list-style: none none;
  margin: 0;
  padding: 0;
  font-size: 11px;
  float: left;
}
header nav.breadcrumb ul li a,
header nav.breadcrumb ul li span {
  color: #999999;
  line-height: 21px;
  text-transform: uppercase;
  display: inline-block;
}
header nav.breadcrumb ul li:not(:last-child) a:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -50px 0px;
  width: 8px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 2px 6px;
}
@media screen and (max-width: 1004px) {
  header .header-nav nav.main > ul.nav-a {
    margin-left: 20px;
  }
  header .header-nav nav.main > ul.nav-a > li > a {
    padding-top: 10px;
    font-size: 20px;
  }
}
@media screen and (max-width: 864px) {
  header .header-top #header-top-nav,
  header .header-nav nav.main ul.nav-a,
  header .header-nav nav.secondary {
    display: none;
  }
}
header #bt-hamburger {
  float: right;
  cursor: pointer;
  border-left: 1px solid #e0e0e0;
  height: 60px;
  padding: 6px 20px 0 20px;
  margin-right: -20px;
}
.sidemenu-open header #bt-hamburger .spritesvg {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -20px -40px;
  width: 20px;
  height: 20px;
}
#sidemenu-container {
  z-index: 99;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
}
.sidemenu-open #sidemenu-container {
  visibility: visible;
}
#sidemenu-container .sidemenu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #444444;
  transition: opacity 250ms ease;
}
body.sidemenu-closed #sidemenu-container .sidemenu-overlay {
  opacity: 0;
}
body.sidemenu-open #sidemenu-container .sidemenu-overlay {
  opacity: .9;
}
body.sidemenu-closing #sidemenu-container .sidemenu-overlay {
  opacity: 0;
}
#sidemenu-container .sidemenu {
  position: absolute;
  right: 0;
  width: 320px;
  background: #ffffff;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  transition: transform 250ms ease;
}
#sidemenu-container .sidemenu .nav-preview-images,
#sidemenu-container .sidemenu .aktion-button {
  display: none;
}
body.sidemenu-closed #sidemenu-container .sidemenu {
  transform: translateX(320px);
}
body.sidemenu-open #sidemenu-container .sidemenu {
  transform: translateX(0px);
}
body.sidemenu-closing #sidemenu-container .sidemenu {
  transform: translateX(320px);
}
#sidemenu-container .sidemenu .nav-suche {
  background-color: #FAFAFA;
}
#sidemenu-container .sidemenu .nav-suche .search {
  position: absolute;
  right: 0;
  display: block;
  border-width: 8px 17px 8px 21px;
  margin: 4px 4px 4px 0;
  border-style: solid;
  border-color: #FAFAFA;
  box-sizing: content-box;
  cursor: pointer;
  z-index: 101;
}
#sidemenu-container .sidemenu .nav-suche input {
  font-size: 13px;
  background-color: transparent;
  width: 100%;
  border-radius: 0;
  height: 42px;
}
#sidemenu-container .sidemenu .nav-sprache a.has-sub .menumarker {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 72px 72px;
  background-position: 0px -18px;
  width: 18px;
  height: 18px;
}
#sidemenu-container .sidemenu .nav-sprache a.has-sub.sub-is-open .menumarker {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 72px 72px;
  background-position: 0px -18px;
  width: 18px;
  height: 18px;
}
#sidemenu-container .sidemenu a,
#sidemenu-container .sidemenu input {
  display: block;
  padding: 0 0 0 20px;
  line-height: 42px;
  border-style: solid;
  border-color: #e0e0e0;
  border-width: 0 0 1px 0;
  position: relative;
  font-size: 15px;
}
#sidemenu-container .sidemenu a.has-sub .menumarker,
#sidemenu-container .sidemenu input.has-sub .menumarker {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-width: 10px 20px 12px 20px;
  border-style: solid;
  border-color: #fff;
  box-sizing: content-box;
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -60px -40px;
  width: 20px;
  height: 20px;
}
#sidemenu-container .sidemenu a.has-sub .menumarker:before,
#sidemenu-container .sidemenu input.has-sub .menumarker:before {
  content: "";
  display: block;
  height: 42px;
  margin: -10px 0 -12px -21px;
  border-left: 1px solid #e0e0e0;
}
#sidemenu-container .sidemenu a.has-sub + .sub,
#sidemenu-container .sidemenu input.has-sub + .sub {
  display: none;
  background-color: #FAFAFA;
}
#sidemenu-container .sidemenu a.has-sub + .sub a,
#sidemenu-container .sidemenu input.has-sub + .sub a {
  font-size: 13px;
  padding-left: 0;
  margin-left: 40px;
}
#sidemenu-container .sidemenu a.has-sub + .sub .row > div:nth-child(2) li:last-child a,
#sidemenu-container .sidemenu input.has-sub + .sub .row > div:nth-child(2) li:last-child a {
  margin-left: 0;
  padding-left: 40px;
}
#sidemenu-container .sidemenu a.has-sub.sub-is-open,
#sidemenu-container .sidemenu input.has-sub.sub-is-open {
  color: #000;
}
#sidemenu-container .sidemenu a.has-sub.sub-is-open .menumarker,
#sidemenu-container .sidemenu input.has-sub.sub-is-open .menumarker {
  display: block;
  background: url("../img/sprite-icons2.svg") no-repeat;
  background-size: 80px 80px;
  background-position: -40px -40px;
  width: 20px;
  height: 20px;
}
#sidemenu-container .sidemenu a.has-sub.sub-is-open + .sub,
#sidemenu-container .sidemenu input.has-sub.sub-is-open + .sub {
  display: block;
}
#sidemenu-container .sidemenu .sub .container {
  padding: 0;
}
#sidemenu-container .sidemenu .sub .container .rowbox > .row:nth-child(1) {
  display: none;
}
#sidemenu-container .sidemenu .sub .container .rowbox > .row:nth-child(2) > div:nth-child(3) {
  display: none;
}
#sidemenu-container .sidemenu .sub .container .rowbox > .row:nth-child(3) {
  display: none;
}
#sidemenu-container .sidemenu ul {
  list-style-type: none;
  padding: 0;
}
#sidemenu-container .sidemenu > ul {
  margin: 0;
  padding: 0;
}
#sidemenu-container .sidemenu .row > div {
  width: 100%;
}
/* mini-header-mod */
/*
header {
	.header-top {
		#header-top-tabs {
			height : auto;
		}
		#header-top-nav{
			> div, > label{
				height : auto;
			}
		}
	}
}
*/
footer.modul-box {
  background-color: #444444;
  box-shadow: none !important;
  padding-top: 20px;
  margin-bottom: 0;
}
footer.modul-box,
footer.modul-box a {
  color: #cccccc;
}
footer.modul-box a:hover,
footer.modul-box a:active {
  color: #999999;
}
footer.modul-box div.breadcrumb {
  border-bottom: 1px solid #666666;
  padding-bottom: 6px;
  margin-bottom: 30px;
}
footer.modul-box div.breadcrumb ul.breadcrumb {
  margin-top: -3px;
}
footer.modul-box div.breadcrumb ul.breadcrumb li a {
  color: #cccccc;
}
footer.modul-box div.breadcrumb ul.breadcrumb li span.sprite.trenner {
  margin-top: -3px;
}
footer.modul-box div.breadcrumb a.top {
  float: right;
  font-size: 11px;
  padding: 4px 0 10px 38px;
  margin: -7px 0;
  border-left: 1px solid #666666;
}
footer.modul-box div.breadcrumb a.top .icon {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-position: -170px -250px;
  margin: -2px 0 0 -24px;
}
footer.modul-box div.headline {
  font-size: 24px;
  margin: -16px 0 53px 0;
}
footer.modul-box div.social {
  border-bottom: 1px solid #666666;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
}
footer.modul-box div.social .logo {
  display: block;
}
footer.modul-box div.social .icons {
  position: absolute;
  right: 0;
  bottom: 0;
}
footer.modul-box div.social a.sprite-icons {
  float: left;
  margin-left: 12px;
  margin-bottom: 10px;
  margin-right: -4px;
}
@media (max-width: 484px) {
  footer.modul-box div.social a.sprite-icons {
    display: none;
  }
}
footer.modul-box div.social a.sprite-icons.important {
  display: block;
}
footer.modul-box div.nav1 {
  display: block;
  margin-bottom: 30px;
}
footer.modul-box div.nav1 #footnav1.row {
  font-size: 12px;
  margin-top: -10px;
  margin-bottom: -10px;
}
footer.modul-box div.nav1 #footnav1.row a {
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
  text-transform: uppercase;
  display: block;
  padding: 10px 0;
}
@media (max-width: 864px) {
  footer.modul-box div.nav1 #footnav1.row > div a {
    border-bottom: 1px solid #666666;
  }
}
@media (min-width: 865px) {
  footer.modul-box div.nav1 #footnav1.row > div {
    width: auto;
  }
}
/* Sitemap */
.sitemap {
  margin-top: -5px;
}
.sitemap,
.sitemap ul {
  list-style: none none;
  padding: 0;
  font-size: 11px;
}
.sitemap.lvl0 > *,
.sitemap.lvl0 > * span {
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
}
.sitemap.lvl0 > * {
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
  padding-bottom: 35px;
}
.sitemap.lvl0 > * > a,
.sitemap.lvl0 > * > span.a {
  text-transform: uppercase;
}
.sitemap .lvl1 {
  margin: 0;
}
.sitemap .lvl1 > li {
  border-collapse: collapse;
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
}
.sitemap a,
.sitemap span.a {
  line-height: 20px;
  display: block;
  border-bottom: 1px solid #666666;
}
div#news-socialmedia {
  right: 0;
  position: absolute;
  width: 25%;
}
div#news-socialmedia .modul-box {
  margin-left: 30px;
  padding-bottom: 30px;
}
div#news-socialmedia .modul-box hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
div#news-socialmedia .tweet,
div#news-socialmedia a {
  font-size: 13px;
}
div#news-socialmedia .tweet {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
div#news-socialmedia a.link-arrow {
  display: block;
  margin-top: 21px;
  margin-bottom: -4px;
}
div#news-socialmedia .sprite-icons.twitter.right {
  margin-top: -14px;
  margin-right: -4px;
}
div#news-socialmedia .social-media-icons {
  margin-right: -22px;
  margin-bottom: -15px;
}
div#news-socialmedia .social-media-icons .sprite-icons {
  margin: -4px 18px 11px -4px;
  float: left;
}
@media (max-width: 864px) {
  div#news-socialmedia {
    display: none;
  }
}
.flex-breadcrumb ul {
  margin: -10px 0 8px 0;
}
.flex-breadcrumb ul li a {
  display: inline-block;
  font-size: 13px;
  line-height: 30px;
}
/*
 * Flex Designauszeichnungen
 */
div.flex-designauszeichnungen {
  margin-top: -4px;
}
div.flex-designauszeichnungen div.flex-html5bild {
  margin: 0 0 5px 0;
  width: inherit;
  float: inherit;
  display: inline-block;
}
div.flex-designauszeichnungen div.flex-html5bild img {
  display: block;
  vertical-align: bottom;
  float: left;
  margin-right: 40px;
  width: auto;
}
div.flex-designauszeichnungen strong {
  display: block;
  font-size: 13px;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 20px;
  padding-bottom: 6px;
  margin-bottom: 20px;
}
/* initial sizes */
div.explorer-container.typ1,
div.explorer-container.typ2 {
  width: auto;
  height: auto;
}
div.explorer-container.typ1.ohne-bottommargin,
div.explorer-container.typ2.ohne-bottommargin {
  margin-bottom: 0;
}
div.explorer-container.typ1 {
  margin: -31px -30px 30px -30px;
}
div.explorer-container.typ1 .swiper-button-next {
  right: 0 !important;
}
div.explorer-container.typ1 .swiper-button-prev {
  left: 0 !important;
}
div.explorer-container.typ2 {
  margin: 0 0 30px 0;
}
div.explorer {
  width: 100%;
  height: auto;
}
div.explorer h1,
div.explorer h2 {
  font-size: 49px;
  line-height: 48px;
}
div.explorer h1 {
  color: #ffffff;
}
div.explorer h2 {
  color: #999999;
}
div.explorer div.head {
  margin: 32px 28px;
}
div.explorer .layer .img {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
div.explorer .layer .img img {
  display: block;
  width: 100%;
}
div.explorer .layer .img .text {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #999999;
  margin-top: 26px;
  margin-left: 30px;
  font-size: 40px;
  line-height: 45px;
}
div.explorer .layer .img .text strong {
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
  font-weight: normal;
  color: #ffffff;
}
@media (max-width: 654px) {
  div.explorer .layer .img .text {
    font-size: 24px;
    line-height: 26px;
    margin-left: 20px;
  }
}
div.explorer .layer .img.text-on-white .text strong {
  color: #000000;
}
div.explorer.has-url div.layer.ui .touch {
  cursor: pointer;
}
.icmmode-live .flex-popup .background {
  z-index: 150;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
}
.flex-popup .popup {
  width: 1005px;
  background-color: white;
}
.icmmode-edit .flex-popup .popup {
  margin-left: -30px;
}
.icmmode-live .flex-popup .popup {
  z-index: 160;
  position: absolute;
  left: 0;
  top: 0;
}
.flex-popup .popup .content {
  margin-left: 30px;
}
.flex-popup .popup .content .head {
  height: 30px;
}
.flex-popup .popup .content .head .aktion-button {
  float: right;
  margin: 10px 10px 0 0;
  padding: 0 2px;
}
.flex-popup .popup .content .flex-bild {
  padding-bottom: 0;
}
.flex-popup .popup .content .aktion-button {
  margin: 15px 0;
}
/* HTML5 Bild */
div.flex-html5bild {
  position: relative;
}
div.flex-html5bild img.flex-bild {
  margin: 0 auto;
  width: 100%;
}
div.flex-html5bild .content {
  margin-bottom: 26px;
  font-size: 13px;
}
div.flex-html5bild .content .text p {
  margin-top: 0;
  margin-bottom: 0;
}
div.flex-html5bild .content .text ul {
  padding: 0 0 0 1em;
  margin: 0;
}
div.flex-html5bild .content > a {
  display: block;
}
div.flex-html5bild strong {
  display: block;
  margin-top: -10px;
  margin-bottom: 10px;
  padding-right: 0;
}
div.flex-html5bild strong span.subheadline1 {
  display: block;
}
div.flex-html5bild strong span.subheadline2 {
  color: #999999;
}
div.flex-html5bild div.text {
  display: block;
  margin-top: -10px;
  padding-right: 0;
}
div.flex-html5bild div.text,
div.flex-html5bild div.link,
div.flex-html5bild a.link-arrow {
  line-height: 18px;
}
div.flex-html5bild > a {
  color: inherit;
  display: block;
}
/* einzelnes Themenmodul */
div.flex-html5bild.themen-modul {
  width: 305px;
  float: left;
  margin-right: 15px;
  white-space: normal;
  position: relative;
}
div.flex-html5bild.themen-modul.hidden {
  display: none;
}
div.themen-modul.flex-html5bild .spritelist,
div.flex-html5bild .spritelist {
  position: absolute;
  right: 10px;
  margin-top: -53px;
}
div.flex-html5bild.themen-modul .sprite,
div.flex-html5bild.themen .sprite {
  margin-left: 5px;
  float: right;
}
div.flex-html5bild.themen-modul strong,
div.flex-html5bild.themen strong {
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
  font-weight: normal;
  font-size: 17px;
  margin-top: -5px;
  margin-bottom: 21px;
}
/*  themenmodule (Container) JCAROUSEL */
.themenmodule .jcarousel {
  height: 422px;
  border-bottom: 1px solid #e0e0e0;
}
.themenmodule .jcarousel .item {
  height: 500px;
}
.themenmodule .jcarousel .item:last-child .themen-modul {
  margin-right: 0;
}
.modul-box.grossebilder .flex-ueberschrift-2 {
  min-height: 155px;
}
.modul-box.grossebilder .flex-ueberschrift-2 h2,
.modul-box.grossebilder .flex-ueberschrift-2 h3 {
  max-width: 530px;
}
.modul-box.grossebilder .flex-ueberschrift-2.neuheit h3 {
  color: #000;
}
.modul-box.grossebilder .flex-ueberschrift-2 .logo.right {
  margin-top: 7px;
}
.modul-box.grossebilder .flex-bilder-mehrspaltig {
  margin: 0 -30px 0 -30px;
  overflow-x: hidden;
}
.modul-box.grossebilder .flex-bilder-mehrspaltig .row > div:first-child > .flex-html5bild {
  margin-right: -7px;
}
.modul-box.grossebilder .flex-bilder-mehrspaltig .row > div:last-child > .flex-html5bild {
  margin-left: -7px;
}
.modul-box.grossebilder .flex-bilder-mehrspaltig .flex-html5bild img.flex-bild {
  padding-bottom: 0;
}
.flex-bilder-mehrspaltig div.flex-html5bild strong {
  margin-top: -4px;
}
.flex-bilder-mehrspaltig div.flex-html5bild.themen strong {
  margin-top: -5px;
}
.flex-bilder-mehrspaltig.view-grey {
  margin-bottom: 30px;
}
.flex-bilder-mehrspaltig.view-grey td {
  background-color: #e9e9e9;
}
.flex-bilder-mehrspaltig.view-grey div.flex-html5bild .content {
  margin: 0 15px 11px 15px;
}
/* flex-video-youtube */
div.flex-video-list div.flex-html5bild.youtube strong {
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
  font-weight: normal;
  font-size: 17px;
  margin-top: -5px;
  margin-bottom: 21px;
  border-bottom: none;
  position: inherit;
  padding-bottom: inherit;
}
div.flex-video-list div.flex-html5bild.youtube strong span.subheadline1 {
  position: inherit;
}
div.flex-html5bild.youtube {
  float: left;
  margin-bottom: 26px;
}
div.flex-html5bild.youtube.w465 {
  width: 50%;
  padding-top: 28.125%;
}
div.flex-html5bild.youtube.w465 > a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
div.flex-html5bild.youtube.w465 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
@media screen and (max-width: 654px) {
  div.flex-html5bild.youtube.w465 {
    width: 100%;
    padding-top: 56.25%;
  }
}
div.flex-html5bild.youtube.w675 {
  width: 675px;
}
div.flex-html5bild.youtube.w675 iframe {
  width: 675px;
  height: 380px;
}
div.flex-html5bild.youtube.w945 {
  width: 100%;
  padding-top: 56.25%;
}
div.flex-html5bild.youtube.w945 > a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
div.flex-html5bild.youtube.w945 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
div.flex-html5bild.youtube:nth-child(2n+1) {
  margin-right: 15px;
  clear: left;
}
div.flex-html5bild.youtube a {
  position: relative;
}
div.flex-html5bild.youtube a .sprite {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  width: 100px;
  height: 100px;
  background-position: -240px 0;
}
div.flex-html5bild.youtube a .sprite.black {
  background-position: -240px -200px;
}
div.flex-html5bild.youtube a:hover .sprite {
  background-position: -240px -100px;
}
div.flex-html5bild.youtube a:hover .sprite.black {
  background-position: -240px -300px;
}
div.flex-html5bild.youtube iframe {
  display: block;
}
div.flex-html5bild.youtube .content {
  margin-top: 25px;
  margin-bottom: 0;
}
div.flex-html5bild.youtube img {
  padding-bottom: 0;
}
div.flex-tb-crosscontent {
  /* Crosscontent Box */
}
div.flex-tb-crosscontent div.flex-crosscontent-box {
  background-color: #fafafa;
  box-shadow: inset 0 1px 3px #e8e8e8;
  font-size: 13px;
  margin: 0 0 15px 0;
}
div.flex-tb-crosscontent div.flex-crosscontent-box ul,
div.flex-tb-crosscontent div.flex-crosscontent-box li {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.flex-tb-crosscontent div.flex-crosscontent-box > ul > li {
  padding: 12px 0 12px 65px;
  border-top: 1px solid #e8e8e8;
  position: relative;
}
div.flex-tb-crosscontent div.flex-crosscontent-box > ul > li::before {
  content: "";
  display: block;
  width: 65px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
div.flex-tb-crosscontent div.flex-crosscontent-box > ul > li.cc-downloads::before {
  background-position: 16px center;
}
div.flex-tb-crosscontent div.flex-crosscontent-box > ul > li.cc-informationen::before {
  background-position: -240px center;
}
div.flex-tb-crosscontent div.flex-crosscontent-box > ul > li.cc-kontakt::before {
  background-position: -496px center;
}
div.flex-tb-crosscontent div.flex-crosscontent-box > ul > li.cc-dokument::before {
  background-position: -752px center;
}
div.flex-tb-crosscontent div.flex-crosscontent-box > ul > li.cc-stift::before {
  background-position: -1008px center;
}
.tabgroup {
  /*
	 * Flex Tab
	 */
}
.tabgroup .head {
  background-color: #b6b6b6;
}
.tabgroup .head a {
  line-height: 34px;
  display: block;
  position: relative;
  float: left;
  background-color: #b6b6b6;
  color: #ffffff;
  font-size: 13px;
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
}
.tabgroup .head a .tabmarker {
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -9px;
  display: none;
  z-index: 10;
}
.tabgroup .head a.active,
.tabgroup .head a:hover {
  background-color: #000000;
}
.tabgroup .head a.active .tabmarker {
  display: block;
}
.tabgroup.bottomtabs {
  margin-bottom: 25px;
}
.tabgroup.bottomtabs .head a .tabmarker {
  top: -9px;
  background-position: -20px -20px;
}
.tabgroup.bottomtabs .flex-html5bild img {
  padding-bottom: 0;
}
.tabgroup .contents {
  position: relative;
}
.tabgroup .contents .element,
.tabgroup .contents-sub .element {
  display: none;
}
.tabgroup .contents .element.active,
.tabgroup .contents-sub .element.active {
  display: block;
}
.tabgroup .contents.fixedheight .element,
.tabgroup .contents-sub.fixedheight .element {
  position: absolute;
  width: 100%;
}
.tabgroup .contents-sub .flex-textblock-mehrspaltig {
  margin-top: 0;
  padding-bottom: 0;
}
.tabgroup .contents-sub .flex-textblock-mehrspaltig div.spalte {
  margin-top: 20px;
}
.tabgroup.tabgroup-default .head {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}
.tabgroup.tabgroup-default .head a {
  text-align: center;
  flex: 1;
  padding: 0 10px;
}
@media (max-width: 484px) {
  .tabgroup.tabgroup-default .head a {
    width: 100%;
    flex: auto;
    text-align: left;
  }
  .tabgroup.tabgroup-default .head a .tabmarker {
    display: none;
  }
}
.tabgroup.flex-tab > .head {
  margin: 0 -30px 30px -30px;
  padding: 2px 30px 0 30px;
  border-bottom: 1px solid #e0e0e0;
}
.tabgroup.flex-tab > .head,
.tabgroup.flex-tab > .head a {
  color: #999999;
  background-color: transparent;
}
@media (max-width: 864px) {
  .tabgroup.flex-tab > .head {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.tabgroup.flex-tab > .head a {
  width: auto;
  line-height: normal;
  margin-right: 20px;
  padding-bottom: 15px;
}
.tabgroup.flex-tab > .head a .sprite.tabmarker {
  background-position: -170px -145px;
  width: 20px;
  margin-left: -10px;
}
.tabgroup.flex-tab > .head a.active,
.tabgroup.flex-tab > .head a:hover {
  color: #000000;
}
@media (max-width: 654px) {
  .tabgroup.flex-tab > .head {
    border-bottom: none;
  }
  .tabgroup.flex-tab > .head > a {
    width: 100%;
    text-align: left;
    background-color: #fafafa;
    color: #999999;
    padding: 15px;
    border-top: 1px solid #e0e0e0;
  }
  .tabgroup.flex-tab > .head > a.active,
  .tabgroup.flex-tab > .head > a:hover {
    color: #000;
    background-color: #fff;
  }
  .tabgroup.flex-tab > .head > a .tabmarker {
    display: none;
  }
}
.datenausschnitt.pk .swiper-container {
  background-color: #fff;
}
.datenausschnitt .swiper-container {
  background-color: #fafafa;
  box-shadow: inset 0 0 3px #d0d0d0;
}
.datenausschnitt .swiper-container .swiper-wrapper .item {
  display: inline-block;
  padding-right: 0;
  margin-right: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  height: 200px;
  border-left: 1px solid #d7d7d7;
  font-size: 13px;
}
.datenausschnitt .swiper-container .swiper-wrapper .item:last-child {
  padding-right: 1px;
}
.datenausschnitt .swiper-container .swiper-wrapper .item img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.pk.datenausschnitt .swiper-container .swiper-wrapper .item img {
  max-width: 225px;
}
.datenausschnitt .swiper-container .swiper-wrapper .item .icons {
  position: absolute;
  bottom: 0;
  right: 15px;
}
.datenausschnitt .swiper-container .swiper-wrapper .item .icons .sprite {
  float: left;
}
.datenausschnitt .swiper-container .swiper-wrapper .item .texts {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
}
.datenausschnitt .swiper-container .swiper-wrapper .item .texts .title {
  position: absolute;
  display: block;
  left: 15px;
  bottom: 1em;
  color: #000000;
}
.sortiment.datenausschnitt .swiper-container .swiper-wrapper .item .texts .title {
  bottom: 0;
}
.datenausschnitt .swiper-container .swiper-wrapper .item .texts .link {
  position: absolute;
  margin-bottom: -4px;
  left: 15px;
  bottom: 0;
}
.datenausschnitt.bilder .swiper-container {
  background: transparent;
  box-shadow: none;
}
.datenausschnitt.bilder .swiper-container .item {
  margin: 0 15px 0 0;
  border: none;
  height: auto;
}
.datenausschnitt.bilder .swiper-container .item img {
  width: 100%;
  padding-bottom: 0;
}
/* Textblock mehrspaltig */
div.flex-textblock-mehrspaltig {
  margin-top: -5px;
  padding-bottom: 26px;
  font-size: 13px;
  line-height: 18px;
}
div.flex-textblock-mehrspaltig.textgross {
  font-size: 17px;
  line-height: inherit;
}
@media (max-width: 864px) {
  div.flex-textblock-mehrspaltig.textgross p {
    font-size: 13px;
  }
}
div.flex-textblock-mehrspaltig .spalte p {
  margin-top: 0;
  margin-bottom: 0;
}
.flex-themenmodule .swiper-container {
  border-bottom: 1px solid #e0e0e0;
}
.flex-crossover {
  margin-bottom: 15px;
}
.flex-crossover .bild-link {
  display: block;
  position: relative;
  border-bottom: 1px solid #999999;
  margin-bottom: 15px;
}
.flex-crossover .bild-link:hover,
.flex-crossover .bild-link:active {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.flex-crossover .bild-link img {
  display: block;
}
.flex-crossover .bild-link span {
  position: absolute;
  left: 0;
  bottom: 6px;
  font-family: 'HelveticaNeueETW02-65Md', Arial, sans-serif;
  font-size: 13px;
}
/* Textblock */
div.flex-textblock {
  margin-top: -5px;
  padding-bottom: 0;
  clear: both;
}
@media (max-width: 864px) {
  div.flex-textblock p {
    font-size: 13px;
  }
}
/* Textblock Tabelle */
table.tabelle {
  font-size: 13px;
  line-height: 18px;
  border-collapse: separate;
  border-spacing: 15px 0;
  margin: -5px -15px 21px -15px;
  width: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 654px) {
  table.tabelle {
    overflow-x: auto;
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  table.tabelle tbody {
    display: table;
    min-width: 100%;
    table-layout: fixed;
  }
  table.tabelle tbody td {
    min-width: 240px;
  }
}
table.tabelle.capitalheads th {
  text-transform: uppercase;
}
table.tabelle .sprite.neu {
  display: inline-block;
  margin-bottom: -4px;
}
table.tabelle td,
table.tabelle th {
  padding: 6px 0 6px 0;
  border-bottom: 1px solid #e0e0e0;
}
table.tabelle th {
  padding-top: 10px;
}
table.tabelle tr:last-child td,
table.tabelle tr:last-child th {
  border-bottom: none;
}
table.tabelle ul {
  list-style: inherit;
  margin: 0 0 0 0;
  padding: 0 0 0 1.2em;
}
table.tabelle p {
  margin-bottom: 0;
  clear: left;
  min-height: 18px;
}
table.tabelle.singleborder {
  border-collapse: separate;
  border-spacing: 0 0;
  margin-left: 0;
  margin-right: 0;
}
table.tabelle.singleborder td,
table.tabelle.singleborder th {
  padding-right: 15px;
}
table.tabelle.singleborder tr td:last-child,
table.tabelle.singleborder tr th:last-child {
  padding-right: 0;
}
table.tabelle.spaltig2-3 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  width: auto;
  min-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table.tabelle.spaltig2-3 td {
  padding: 0;
}
table.tabelle.spaltig2-3 td.grey {
  padding-top: 0;
}
table.tabelle.spaltig2-3 td.grey div.grey {
  border-bottom: none;
  padding: 6px 20px 16px 20px;
  background-color: #fcfcfc;
  box-shadow: inset 0 1px 3px #d0d0d0;
}
table.tabelle.spaltig2-3.multicontent td {
  width: 33.333%;
}
table.tabelle.spaltig2-3.multicontent td:nth-child(1) {
  padding-top: 6px;
}
table.tabelle.spaltig2-3.multicontent td:nth-child(1) p {
  margin-right: 15px;
}
table.tabelle.spaltig2-3.multicontent td:nth-child(2) {
  padding-top: 6px;
  padding-right: 15px;
}
table.tabelle.spaltig2-3.singlecontent td:nth-child(1) {
  width: 66.666%;
  padding-top: 6px;
  padding-right: 15px;
}
table.tabelle.spaltig2-3.singlecontent td:nth-child(2) {
  width: 33.333%;
}
@media screen and (max-width: 654px) {
  table.tabelle.spaltig2-3 {
    overflow-x: inherit;
    display: table;
    width: auto;
  }
  table.tabelle.spaltig2-3 tbody {
    display: inherit;
  }
}
@media (max-width: 1004px) {
  table.tabelle.spaltig2-3.multicontent td,
  table.tabelle.spaltig2-3.singlecontent td {
    width: 100%;
    float: left;
    clear: both;
  }
  table.tabelle.spaltig2-3.multicontent td:nth-child(1),
  table.tabelle.spaltig2-3.singlecontent td:nth-child(1) {
    padding-right: 15px;
  }
  table.tabelle.spaltig2-3.multicontent td.grey,
  table.tabelle.spaltig2-3.singlecontent td.grey {
    width: 33.333%;
    margin-top: 15px;
    clear: none;
    float: none;
  }
  table.tabelle.spaltig2-3.multicontent.singlehead td:nth-child(2) .headline,
  table.tabelle.spaltig2-3.singlecontent.singlehead td:nth-child(2) .headline {
    display: none;
  }
}
@media (max-width: 654px) {
  table.tabelle.spaltig2-3.multicontent td,
  table.tabelle.spaltig2-3.singlecontent td {
    width: 100% !important;
    float: left;
    clear: both;
    padding-right: 0 !important;
  }
  table.tabelle.spaltig2-3.multicontent td.grey,
  table.tabelle.spaltig2-3.singlecontent td.grey {
    margin-top: 15px;
    float: left;
    clear: both;
  }
}
table.tabelle strong.headline {
  display: block;
  padding-top: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 6px;
}
table.tabelle.rowpaddingbottom {
  margin-bottom: 0;
}
table.tabelle.rowpaddingbottom td {
  padding-bottom: 27px;
}
/* Flex Diashow */
.flex-diashow {
  margin: -31px -30px -30px -30px;
  position: relative;
}
.flex-diashow .slides {
  position: relative;
  padding-top: 63.68159204%;
}
.flex-diashow .flex-html5bild {
  position: absolute;
  top: 0;
  display: none;
  width: 100%;
}
.flex-diashow .flex-html5bild:first-child {
  display: block;
}
.flex-diashow .flex-html5bild img {
  margin: 0;
  padding: 0;
}
.flex-diashow .flex-html5bild.text-on-white .subheadline1 {
  color: #000000;
}
.flex-diashow .content {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 26px;
  margin-left: 30px;
}
.flex-diashow .content strong {
  margin: 0;
  font-size: 36px;
  line-height: 36px;
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
}
.flex-diashow .content strong .subheadline1 {
  color: #fff;
}
.flex-diashow .tabs {
  position: relative;
  line-height: 40px;
  background: #000;
  padding: 0 30px;
}
.flex-diashow .tabs a {
  display: inline-block;
  position: relative;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  padding: 0;
  margin: 0 25px 0 0;
}
.flex-diashow .tabs a .tabmarker {
  position: absolute;
  left: 50%;
  margin-left: -9px;
  display: none;
  z-index: 1;
  top: -11px;
  background-position: -20px -20px;
}
.flex-diashow .tabs a.active .tabmarker {
  display: block;
}
.flex-diashow .tabs a.float-right {
  float: right;
  margin: 0 0 0 25px;
}
div.flex-presse-filter {
  margin-bottom: 7.5px;
}
div.flex-presse-filter .aktion-button {
  margin-bottom: 7.5px;
}
.flex-uebersicht-teaser form.teaserfilter {
  margin-bottom: 30px;
}
.flex-uebersicht-teaser .uebersicht-teaser {
  display: flex;
  flex-wrap: wrap;
}
.flex-uebersicht-teaser .uebersicht-teaser > div {
  display: flex;
  justify-content: flex-start;
}
.flex-uebersicht-teaser .uebersicht-teaser > div.hidden {
  display: none;
}
/*
 * Flex Newsübersicht
 */
div.flex-newsuebersicht-filter {
  margin-bottom: 30px;
}
div.flex-newsuebersicht-filter .aktion-button {
  margin-top: 10px;
}
@media (min-width: 865px) {
  div.flex-newsuebersicht-filter .aktion-button.group2 {
    float: right;
    margin-left: 10px;
    margin-right: 0;
  }
}
div.flex-newsuebersicht-keinetreffer {
  display: none;
}
div.flex-newsuebersicht-teaser .flex-html5bild.themen-modul {
  float: inherit;
  width: inherit;
  margin-right: inherit;
}
div.flex-newsuebersicht-teaser .flex-html5bild .content {
  margin-bottom: 21px;
}
div.flex-newsuebersicht-teaser .flex-html5bild .content,
div.flex-newsuebersicht-teaser .flex-html5bild .content * {
  font-size: inherit;
  line-height: inherit;
}
div.flex-newsuebersicht-teaser .keywords,
div.flex-newsuebersicht-detail .keywords {
  font-size: 12px;
  color: #999999;
  margin-bottom: 16px;
  position: relative;
  clear: left;
}
div.flex-newsuebersicht-teaser .keywords span,
div.flex-newsuebersicht-detail .keywords span {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
div.flex-newsuebersicht-teaser .keywords hr,
div.flex-newsuebersicht-detail .keywords hr {
  margin-bottom: 10px;
}
div.flex-newsuebersicht-detail .keywords {
  margin-bottom: 26px;
}
div.flex-newsuebersicht-detail .paging {
  margin-bottom: 5px;
}
div.flex-newsuebersicht-detail .paging a.button {
  display: block;
  width: 100%;
  margin-bottom: 25px;
}
div.flex-newsuebersicht-detail .paging a.button.prev {
  float: left;
  text-align: left;
}
div.flex-newsuebersicht-detail .paging a.button.prev span.icon {
  float: left;
  background-position: -80px -240px;
  margin: -9px -10px 0 -16px;
}
div.flex-newsuebersicht-detail .paging a.button.next {
  float: right;
  text-align: right;
}
div.flex-newsuebersicht-detail .paging a.button.next span.icon {
  float: right;
  background-position: 0 -240px;
  margin: -9px -16px 0 -10px;
}
div.flex-newsuebersicht-detail .paging a.button img {
  display: block;
  margin-bottom: 25px;
  width: 100%;
}
@media (max-width: 654px) {
  div.flex-newsuebersicht-detail .paging a.button img {
    margin-bottom: 15px;
  }
}
div.flex-newsuebersicht-detail .paging a.button span.icon {
  display: block;
  height: 40px;
  width: 40px;
}
#flex-newsuebersicht-button-weitere {
  margin-bottom: 20px;
}
.flex-ueberschrift-1 h1,
.flex-ueberschrift-1 h2 {
  font-size: 29px;
}
@media (max-width: 864px) {
  .flex-ueberschrift-1 h1,
  .flex-ueberschrift-1 h2 {
    font-size: 18px;
  }
}
.flex-ueberschrift-2 h2 {
  font-size: 23px;
  margin: -7px 0 24px -1px;
  color: #000000;
}
.crossover .flex-ueberschrift-2 h2 {
  color: #ffffff;
}
.flex-ueberschrift-2 h3 {
  font-size: 23px;
  margin: -25px 0 24px -1px;
  color: #999999;
}
.flex-ueberschrift-2.neuheit h2 {
  color: #ff7e00;
}
@media (max-width: 864px) {
  .flex-ueberschrift-2 h2 {
    font-size: 18px;
  }
  .flex-ueberschrift-2 h3 {
    font-size: 18px;
  }
}
.flex-ueberschrift-1 .flex-html5bild.logo.right,
.flex-ueberschrift-2 .flex-html5bild.logo.right {
  float: right;
}
.flex-ueberschrift-1 .flex-html5bild.logo.right img,
.flex-ueberschrift-2 .flex-html5bild.logo.right img {
  padding-bottom: 0;
}
/*
 * Flex Animation 360
 */
.flex-modellanimation {
  margin-bottom: 25px;
  position: relative;
}
.flex-modellanimation.is3d .spritespin {
  margin: 20px 0 40px 0;
  cursor: ew-resize;
}
.flex-modellanimation.is3d .spritespin img {
  width: 100% !important;
  height: 100% !important;
}
.flex-modellanimation.is3d .spritespin-preload {
  background: url(/static/img/Ladekreis.gif) center no-repeat;
}
.flex-modellanimation.is2d .spritespin {
  margin: 5px 0 55px 0;
}
.flex-modellanimation.is2d .spritespin img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.flex-modellanimation .spritespin-nav a,
.flex-modellanimation .spritespin-nav span {
  font-family: 'HelveticaNeueETW02-55Rg', Arial, sans-serif;
  font-weight: normal;
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  color: #999;
}
.flex-modellanimation .spritespin-nav .materialsgroup.active span,
.flex-modellanimation .spritespin-nav a.active,
.flex-modellanimation .spritespin-nav a.active span,
.flex-modellanimation .spritespin-nav a:hover,
.flex-modellanimation .spritespin-nav a:hover span {
  color: #fff;
}
.flex-modellanimation .spritespin-nav .models {
  float: left;
}
.flex-modellanimation .spritespin-nav .materials {
  float: right;
}
.flex-modellanimation .spritespin-nav .materialsgroup {
  float: left;
}
.materialsgroup:not(:last-child) {
  margin-right: 20px;
}
.materialsgroup a {
  float: left;
  padding-top: 25px;
}
.materialsgroup span {
  clear: left;
  float: left;
  margin-top: 15px;
  padding-left: 10px;
}
/**
 *	Druck-Modifikationen
 */
@media print {
  header {
    display: none;
  }
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-outerbox {
  position: relative;
}
.swiper-outerbox .swiper-container .themen-modul.flex-html5bild {
  width: auto;
  float: none;
  padding: 0;
}
.swiper-outerbox .swiper-container .themen-modul.flex-html5bild .flex-bild {
  width: 100%;
}
.swiper-outerbox .swiper-button-prev,
.swiper-outerbox .swiper-button-next {
  display: inline-block;
  position: absolute;
  width: 23px;
  height: 60px;
  margin-top: -50px;
  background: #000000;
  color: #ffffff;
}
.swiper-pagination-inside.swiper-outerbox .swiper-button-prev,
.swiper-pagination-inside.swiper-outerbox .swiper-button-next {
  margin-top: -30px;
}
.swiper-outerbox .swiper-button-prev.swiper-button-disabled,
.swiper-outerbox .swiper-button-next.swiper-button-disabled {
  display: none;
}
.swiper-outerbox .swiper-button-prev span.icon,
.swiper-outerbox .swiper-button-next span.icon {
  display: block;
  position: absolute;
  left: 2px;
  top: 20px;
  width: 20px;
  height: 20px;
}
.swiper-noswipe.swiper-outerbox .swiper-button-prev,
.swiper-noswipe.swiper-outerbox .swiper-button-next {
  display: none;
}
@media (max-width: 864px) {
  .swiper-outerbox .swiper-button-prev,
  .swiper-outerbox .swiper-button-next {
    display: none;
  }
}
.swiper-outerbox .swiper-button-prev.swiper-button-disabled + .swiper-button-next.swiper-button-disabled + .swiper-pagination .swiper-pagination-bullet {
  display: none;
}
.swiper-outerbox .swiper-button-prev {
  left: -30px;
}
.swiper-outerbox .swiper-button-prev span.icon {
  background-position: -10px -50px;
}
.swiper-outerbox .swiper-button-prev:hover span.icon {
  background-position: -50px -50px;
}
.swiper-outerbox .swiper-button-next {
  right: -30px;
}
.swiper-outerbox .swiper-button-next span.icon {
  background-position: -90px -50px;
}
.swiper-outerbox .swiper-button-next:hover span.icon {
  background-position: -130px -50px;
}
.swiper-outerbox .swiper-pagination {
  width: 100%;
  height: 40px;
  position: static;
}
.swiper-pagination-inside.swiper-outerbox .swiper-pagination {
  position: absolute;
  bottom: 0;
}
.swiper-outerbox .swiper-pagination .swiper-pagination-bullet {
  padding: 16px 6px 6px 6px;
  border-radius: inherit;
  background: none;
  opacity: 1;
  width: auto;
  height: auto;
}
.swiper-outerbox .swiper-pagination .swiper-pagination-bullet::before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #cecece;
}
.swiper-pagination-inside.swiper-outerbox .swiper-pagination .swiper-pagination-bullet::before {
  background: #ffffff;
}
.swiper-outerbox .swiper-pagination .swiper-pagination-bullet-active::before,
.swiper-pagination-inside.swiper-outerbox .swiper-pagination .swiper-pagination-bullet-active::before {
  background: #000;
}
.swiper-noswipe.swiper-outerbox .swiper-pagination {
  display: none;
}
body * {
  box-sizing: border-box;
}
body .container {
  padding-left: 30px;
  padding-right: 30px;
}
body .modul-box.narrow {
  width: 75%;
}
@media (max-width: 864px) {
  body .modul-box.narrow {
    width: 100%;
  }
}
body #googlemap-canvas {
  width: 100%;
  padding-top: 56.08465608%;
  height: auto;
}
body .flex-html5bild.youtube.w945 {
  width: 100%;
}
body .flex-html5bild.youtube.w945 iframe {
  width: 100%;
}
body .flex-html5bild.themen-modul {
  width: 100%;
  margin-right: 0;
}
body .flex-html5bild.themen-modul .flex-bild {
  width: 100%;
  max-width: none;
}
body .flex-newsuebersicht-teaser .flex-html5bild.themen-modul {
  width: auto;
  padding-right: 0;
}
body .container,
body #all {
  width: 100%;
  max-width: 1400px;
}
@media (min-width: 1400px) {
  body table.flex-bilder-mehrspaltig.spalten3 td {
    width: 33.333%;
  }
}
@media (max-width: 1400px) {
  body header,
  body header nav.breadcrumb {
    min-width: 100%;
  }
}
@media (max-width: 864px) {
  body .modul-box,
  body .container,
  body div.flex-broschueren div.bestellliste {
    padding-left: 20px;
    padding-right: 20px;
  }
  body div.explorer-container.typ1,
  body .modul-box.grossebilder .flex-bilder-mehrspaltig,
  body .flex-diashow,
  body div.flex-broschueren div.bestellliste {
    margin-left: -20px;
    margin-right: -20px;
  }
  body div.explorer .img .text {
    margin-left: 20px;
    margin-top: 16px;
  }
  body .swiper-outerbox .swiper-button-prev {
    left: -20px;
    width: 20px;
  }
  body .swiper-outerbox .swiper-button-prev span.icon {
    left: 0;
  }
  body .swiper-outerbox .swiper-button-next {
    right: -20px;
    width: 20px;
  }
  body .swiper-outerbox .swiper-button-next span.icon {
    left: 0;
  }
}
#__debuginfo {
  position: fixed;
  z-index: 100;
  right: 0;
  bottom: 0;
  font-family: monospace;
  font-size: .9em;
  font-weight: bold;
}
#__debuginfo .vw {
  display: inline-block;
  background-color: rgba(168, 63, 142, 0.9);
  color: #86ffc3;
  padding: .25em;
}
#__debuginfo .gridinfo:after {
  display: inline-block;
  background-color: rgba(255, 150, 150, 0.9);
  padding: .25em;
  color: blue;
}
@media (min-width: 0px) {
  #__debuginfo .gridinfo:after {
    content: "484px >= xs >= 0px";
  }
}
@media (min-width: 485px) {
  #__debuginfo .gridinfo:after {
    content: "654px >= sm >= 485px";
  }
}
@media (min-width: 655px) {
  #__debuginfo .gridinfo:after {
    content: "864px >= md >= 655px";
  }
}
@media (min-width: 865px) {
  #__debuginfo .gridinfo:after {
    content: "1004px >= lg >= 865px";
  }
}
@media (min-width: 1005px) {
  #__debuginfo .gridinfo:after {
    content: "1194px >= xl >= 1005px";
  }
}
@media (min-width: 1195px) {
  #__debuginfo .gridinfo:after {
    content: "max >= 1195px";
  }
}

/*# sourceMappingURL=screen-res.min.css.map */
