@charset "UTF-8";
/*!
 * SFS Blechkonfigurator | 2016-27-06 | stefan.goersch@bytebetrieb.com
 * Letzte Änderung: 2019-07-12 14:25
 *
 */
/* normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/* Ergänzt um weitere Anpassungen / Grundeinstellungen | 2016-27-06 | stefan.goersch@bytebetrieb.com */
/* Nicht benutzte Selektoren / Elemente auskommentiert | 2016-10-17 | stefan.goersch@bytebetrieb.com */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
* {
  box-sizing: border-box;
}
html {
  height: 100%;
  width: 100%;
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  height: 100%;
  width: 100%;
  margin: 0;
  font: 17px/22.61px Arial, sans-serif;
  overflow-y: scroll;
}
/* HTML5 display definitions
     ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
footer,
header,
main,
nav,
summary,
article {
  /* 1 */
  display: block;
}
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}
/* Links
     ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
  color: #e53e1f;
  -webkit-transition: all 0.33s;
  transition: all 0.33s;
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
  color: #a42a13;
}
/* Text-level semantics
     ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
p,
ul,
ol,
dl {
  margin: 0 0 0.67em;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 2em;
  line-height: 1;
  margin: 0 0 0.67em;
}
/**
 * Add the correct background and color in IE 9-.
 */
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* Embedded content
     ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
     ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/**
 * Add the correct margin in IE 8.
 */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* Forms
     ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  -webkit-transition: all 0.33s;
  transition: all 0.33s;
}
/**
 * Restore the font weight unset by the previous rule.
 */
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 0;
  margin: 0 0 0.67em;
  padding: 0;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/**
 * Selektierungs-Auswahl-Farbe
 */
::-moz-selection,
::-moz-selection {
  color: #ffffff;
  background: #263237;
}
::-moz-selection,
::selection {
  color: #ffffff;
  background: #263237;
}
/**
 * Always hide an element when it has the `hidden` HTML attribute.
 */
.hidden,
[hidden] {
  display: none !important;
}
/**
 * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining
 * aspect ratio.
 */
/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}
.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}
.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}
.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
  opacity: 1;
}
/* grow */
/* swing */
/* fall */
/* slide */
/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
          animation: tooltipster-fading 400ms;
}
/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
          animation: tooltipster-rotating 600ms;
}
/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
          animation: tooltipster-scaling 600ms;
}
/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
.tooltipstered {
  cursor: help;
}
input.tooltipstered {
  cursor: inherit;
}
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #585858;
  border-radius: 3px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}
/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: #ffffff;
  line-height: 22.61px;
  padding: 7.5px 15px;
}
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}
/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #585858;
  left: 0px;
  top: 3px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #585858;
  left: -3px;
  top: 0px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #585858;
  left: 3px;
  top: 0px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #585858;
  left: 0px;
  top: -3px;
}
/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #585858;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #585858;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #585858;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #585858;
}
/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #ffffff;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close-button {
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close-button,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #cccccc;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close-button,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close-button {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close-button:hover,
.mfp-close-button:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close-button:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close-button {
  color: #333333;
}
.mfp-image-holder .mfp-close-button,
.mfp-iframe-holder .mfp-close-button {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 13px;
  border-bottom-width: 13px;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 17px solid #e53e1f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 17px solid #e53e1f;
}
.mfp-arrow-left:hover:before {
  border-right-color: #263237;
}
.mfp-arrow-right:hover:before {
  border-left-color: #263237;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close-button {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 16px 0 20px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close-button {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 30px;
  text-align: center;
  background: transparent;
}
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single {
  *zoom: 1;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.28571429%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.is-inrange .pika-button {
  background: #D5E9F7;
}
.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}
.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}
.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}
.pika-button:hover {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
.twitter-typeahead {
  width: 100%;
  max-height: 34.5px;
}
.tt-menu,
.tt-dropdown-menu {
  width: 100%;
  min-width: 480px;
  background: #ffffff;
}
.tt-suggestion {
  padding: 7.5px;
}
.tt-suggestion.tt-cursor {
  background: #e53e1f;
  color: #ffffff;
}
/*

span.twitter-typeahead {
  width: 100%;

  .tt-menu,
  .tt-dropdown-menu
   {
    &:extend(.dropdown-menu);
  }

  .tt-suggestion {
    &:extend(.dropdown-menu > li > a);
    &.tt-cursor,
    &:hover,
    &:focus {
      &:extend(.dropdown-menu > .active > a);
    }
  }

  .input-group & {
    display: block !important;
    height: @input-height-base;
    .tt-menu,
    .tt-dropdown-menu {
      top:32px !important;
    }
    &:not(:first-child):not(:last-child) {
      .form-control {
        border-radius: 0;
      } 
    }
   &:first-child {
      .form-control {
        border-top-left-radius: @input-border-radius;
        border-bottom-left-radius: @input-border-radius;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }
    }
    &:last-child {
      .form-control {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: @input-border-radius;
        border-bottom-right-radius: @input-border-radius;
      }
    }
     
  }
  .input-group.input-group-sm & {
    height: @input-height-small;
    .tt-menu,
    .tt-dropdown-menu {
      top:@input-height-small !important;
    }
    .form-control {
      &:extend(.input-group-sm > .form-control);
    }
  }
  .input-group.input-group-lg & {
    height: @input-height-large;
    .tt-menu,
    .tt-dropdown-menu {
      top:@input-height-large !important;
    }
    .form-control {
      &:extend(.input-group-lg > .form-control);
    }
    } 
}

*/
/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../../_fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('../../_fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../../_fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../../_fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../../_fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../../_fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-search:before {
  content: "\f002";
}
.fa-user:before {
  content: "\f007";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-print:before {
  content: "\f02f";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-plus:before {
  content: "\f067";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-cart-plus:before {
  content: "\f217";
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 * F O N T S
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
font-face {
  font-family: 'FontAwesome';
  src: url('/_fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('/_fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/_fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/_fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('/_fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/_fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
    font-family: 'Roboto';
    src: url('/_fonts/roboto/Roboto-Regular-webfont.eot');
    src: url('/_fonts/roboto/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/roboto/Roboto-Regular-webfont.woff') format('woff'),
         url('/_fonts/roboto/Roboto-Regular-webfont.ttf') format('truetype'),
         url('/_fonts/roboto/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: url('/_fonts/roboto/Roboto-Bold-webfont.eot');
    src: url('/_fonts/roboto/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/roboto/Roboto-Bold-webfont.woff') format('woff'),
         url('/_fonts/roboto/Roboto-Bold-webfont.ttf') format('truetype'),
         url('/_fonts/roboto/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: url('/_fonts/roboto/Roboto-Italic-webfont.eot');
    src: url('/_fonts/roboto/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/roboto/Roboto-Italic-webfont.woff') format('woff'),
         url('/_fonts/roboto/Roboto-Italic-webfont.ttf') format('truetype'),
         url('/_fonts/roboto/Roboto-Italic-webfont.svg#robotoitalic') format('svg');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: url('/_fonts/roboto/Roboto-BoldItalic-webfont.eot');
    src: url('/_fonts/roboto/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_fonts/roboto/Roboto-BoldItalic-webfont.woff') format('woff'),
         url('/_fonts/roboto/Roboto-BoldItalic-webfont.ttf') format('truetype'),
         url('/_fonts/roboto/Roboto-BoldItalic-webfont.svg#robotobold_italic') format('svg');
    font-weight: 700;
    font-style: italic;
}
*/
/* 

// Will man die Fonts als direkt (Data URI) einbinden ist dies die zu verwendende Syntax

@font-face {
	font-family: 'CustomFont';
	src: url('/_fonts/roboto/cstmfnt-webfont.eot?') format('embedded-opentype');
}
@font-face {
	font-family: 'CustomFont';
    url(data:font/truetype;charset=utf-8;base64,BASE64_ENCODED_DATA_HERE)  format('truetype'),
    url(data:font/woff;charset=utf-8;base64,BASE64_ENCODED_DATA_HERE)  format('woff'),
    url('/_fonts/roboto/cstmfnt-webfont.svg#svgFontName') format('svg');
}
 */
/**
 * Der Main-Content-Bereich, für alle Seiten
 */
.seitenblock {
  position: relative;
  display: table;
  height: 100%;
  min-height: 100%;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 65px 0 200px;
}
.seitenblock > header {
  overflow: visible;
  margin: 30px 0 0;
  padding-bottom: 15px;
}
.seitenblock > header h1 {
  margin: 0 0 7.5px;
}
.seitenblock > header p {
  margin: 0;
}
.seitenblock > header p.wk-auftragsnummer {
  margin-top: -10px;
  margin-bottom: 10px;
}
.seitenblock > header.seitenhead-artikel {
  margin-bottom: -30px;
}
.seitenblock > header.seitenhead-artikel h1 {
  padding: 15px 0 0;
}
.no-js .seitenblock:before {
  content: 'Bitte aktivieren sie Javascript in ihrem Browser, um die Seite richtig benutzen zu können.';
  display: block;
  text-transform: uppercase;
  font-size: 34px;
  line-height: 45.22px;
  width: 100%;
  text-align: center;
  padding: 45px 0 45px;
  margin: 45px 0 45px;
  border: 15px solid #e53e1f;
  border-width: 15px 0;
}
.no-js #artikel .seitenblock > *,
.no-js #kasse .seitenblock > *,
.no-js #warenkorb .seitenblock > * {
  display: none;
}
/**
 * Ein Standard-Seitenabsatz
 */
.inhaltsabsatz {
  margin-top: 30px;
  margin-bottom: 90px;
}
.bildblock {
  width: 100%;
  margin: 0 0 15px;
}
.bildblock img {
  max-width: 100%;
  height: auto;
}
.bildblock-unten {
  margin-top: 15px;
}
/**
 * Die verschiedenen Schriftgrößen
 */
.size-xs {
  font-size: 70%;
}
.size-s {
  font-size: 85%;
}
.size-l {
  font-size: 110%;
}
.size-xl {
  font-size: 125%;
}
.line-form {
  overflow: hidden;
}
.line-form input[type="text"],
.line-form input[type="number"],
.line-form select,
.line-form textarea {
  padding: 0.5em 0 0.25em;
  border: solid #000000;
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
.line-form select {
  padding: 0 3px 0 0;
  border-width: 1px;
  border-radius: 3px;
}
.line-form textarea {
  padding: 4.5px 7px 4.5px;
  border-width: 1px;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.line-form input:not([type]) {
  padding: 0.5em 0;
  border: solid #000000;
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: none;
}
.line-form input[type="text"]:focus,
.line-form input[type="number"]:focus,
.line-form select:focus,
.line-form textarea:focus {
  outline: 0;
  border-color: #e53e1f;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.line-form input:not([type]):focus {
  outline: 0;
  border-color: #e53e1f;
}
.line-form input[type="radio"]:focus,
.line-form input[type="checkbox"]:focus {
  outline: thin solid #e53e1f;
  outline: 1px auto #e53e1f;
}
.line-form .feld-checkbox,
.line-form .feld-radio {
  margin: 0.5em 0;
  display: block;
  font-weight: normal;
}
.line-form .feld-checkbox input[type="radio"],
.line-form .feld-radio input[type="radio"],
.line-form .feld-checkbox input[type="checkbox"],
.line-form .feld-radio input[type="checkbox"] {
  margin-right: 0.5em;
  float: left;
  margin-top: 4px;
}
.line-form input[type="text"][disabled],
.line-form input[type="number"][disabled],
.line-form select[disabled],
.line-form textarea[disabled] {
  cursor: not-allowed;
  background-color: transparent;
  color: #cad2d3;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.line-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: transparent;
  color: #cad2d3;
}
.line-form input[readonly],
.line-form select[readonly],
.line-form textarea[readonly],
.line-form input[readonly]:focus,
.line-form select[readonly]:focus,
.line-form textarea[readonly]:focus {
  color: #000000;
  /* menu text color */
  border-color: #000000;
}
.line-form input:focus:invalid,
.line-form textarea:focus:invalid,
.line-form select:focus:invalid {
  color: #b94a48;
  border-color: #e9322d;
}
.line-form input[type="radio"]:focus:invalid:focus,
.line-form input[type="checkbox"]:focus:invalid:focus {
  outline-color: #e9322d;
}
.line-form select {
  /* Normalizes the height; padding is not sufficient. */
  height: 2.25em;
  border: 1px solid #bcbcbc;
  background-color: white;
}
.line-form select[multiple] {
  height: auto;
}
.line-form label {
  margin: 0.33em 0 0;
  font-weight: bold;
}
.line-form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.line-form legend {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  margin-bottom: 0.3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}
.line-form-stacked input[type="text"],
.line-form-stacked input[type="number"],
.line-form-stacked select,
.line-form-stacked textarea {
  display: block;
  margin: 0.1em 0;
}
.line-form-stacked label {
  display: block;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.line-form-stacked input:not([type]) {
  display: block;
  margin: 0.1em 0;
}
.twitter-typeahead,
.line-form .form-rows-1 {
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .line-form button[type="submit"] {
    margin: 0.7em 0 0;
  }
  .line-form input:not([type]),
  .line-form input[type="text"],
  .line-form input[type="number"],
  .line-form label {
    margin-bottom: 0.3em;
    display: block;
  }
}
.btn {
  /* Structure */
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
/* Firefox: Get rid of the inner focus border */
.btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/*csslint outline-none:false*/
.btn {
  font-family: inherit;
  font-size: 100%;
  padding: 0.5em 1em;
  color: #444;
  /* rgba not supported (IE 8) */
  color: rgba(0, 0, 0, 0.8);
  /* rgba supported */
  border: 1px solid #999;
  /*IE 6/7/8*/
  border: none rgba(0, 0, 0, 0);
  /*IE9 + everything else*/
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 3px;
}
.btn-hover,
.btn:hover,
.btn:focus {
  background-color: #bcbcbc;
  color: #e53e1f;
}
.btn:focus {
  outline: 0;
}
.btn-active,
.btn:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  border-color: #000 \9;
}
.btn[disabled],
.btn-disabled,
.btn-disabled:hover,
.btn-disabled:focus,
.btn-disabled:active {
  border: none;
  background-image: none;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
}
.btn-hidden {
  display: none;
}
/* Firefox: Get rid of the inner focus border */
.btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.btn-primary,
a.btn-primary {
  background-color: #e53e1f;
  color: #fff;
}
.btn-selected,
a.btn-selected {
  background-color: #263237;
  color: #fff;
}
.btn-small {
  font-size: 11.39px;
  line-height: 15.1487px;
}
.btn-large {
  font-size: 22.61px;
  line-height: 30.0713px;
}
.link-button {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #e53e1f;
  background: transparent;
  border: none;
  padding: 0;
}
.link-button:hover {
  text-decoration: underline;
  color: #a42a13;
}
.startseitekopf {
  width: 100%;
  padding: 65px 0 0;
  overflow: hidden;
  background: #f1f1f1 url(/blechkonfigurator/_p/bg-kopf-bleche.jpg) center bottom no-repeat;
  background-size: contain;
}
.startseitekopf .wrap {
  position: relative;
  max-width: 960px;
  margin: 60px auto;
  padding: 30px;
  border-radius: 15px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.85);
}
.startseitekopf header {
  width: 50%;
  float: left;
  padding-right: 15px;
}
.startseitekopf .video-button {
  width: 50%;
  height: 100%;
  float: right;
  position: relative;
  line-height: 0;
}
.startseitekopf .video-button img {
  width: 100%;
  height: auto;
}
.startseitekopf .video-button::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  border-radius: 50px;
  box-shadow: 0 0 1px #fff;
  background: transparent url(/blechkonfigurator/_p/play-button.png) center center no-repeat;
  background-size: cover;
  -webkit-transition: all 0.15s ease 0s;
  transition: all 0.15s ease 0s;
}
.startseitekopf .video-button:hover::after {
  width: 110px;
  height: 110px;
  border-radius: 55px;
  margin-top: -55px;
  margin-left: -55px;
  box-shadow: 0 0 15px #fff;
}
.wkneu-block {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 435px;
}
.wkneu-block .btn {
  width: 100%;
  font-size: 22.61px;
}
.obj-liste.angebote-startseite-liste {
  float: left;
  width: 50%;
  padding-right: 15px;
  border-bottom: 0;
}
.obj-liste.angebote-startseite-liste > ol {
  border-bottom: 1px solid #dedede;
}
.obj-liste.angebote-startseite-liste > ol li {
  height: 115px;
  overflow: hidden;
}
.obj-liste.angebote-startseite-liste .wk-objekt h2 {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.obj-liste.angebote-startseite-liste .wk-erfassung {
  padding: 3px 0 0;
  margin: 0;
}
.obj-liste.angebote-startseite-liste .wk-gueltigbis {
  margin-bottom: 0;
}
.obj-liste.angebote-startseite-liste .wk-angebotsdaten {
  width: 70% !important;
}
.obj-liste.angebote-startseite-liste .wk-obj-funktionen {
  width: 30% !important;
}
.obj-liste.angebote-startseite-liste .wk-obj-funktionen a.link-button {
  /* Structure */
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 100%;
  padding: 0.5em 1em;
  color: #444;
  /* rgba not supported (IE 8) */
  color: rgba(0, 0, 0, 0.8);
  /* rgba supported */
  border: 1px solid #999;
  /*IE 6/7/8*/
  border: none rgba(0, 0, 0, 0);
  /*IE9 + everything else*/
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 3px;
  background-color: #e53e1f;
  color: #fff;
  font-size: 11.39px;
  line-height: 15.1487px;
  overflow: hidden;
  width: 130px;
  margin-top: 5px;
}
.obj-liste.angebote-startseite-liste .wk-obj-funktionen a.link-button + a.link-button {
  margin-top: 3px;
}
.obj-liste.kategorien-startseite-liste {
  float: right;
  width: 50%;
  border: 0;
}
.obj-liste.kategorien-startseite-liste ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.obj-liste.kategorien-startseite-liste li {
  display: inline;
}
.obj-liste.kategorien-startseite-liste li a {
  display: block;
  height: 115px;
  padding: 0 0 0 130px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: -50px 10px;
  background-size: 220px auto;
  border: 1px solid #dedede;
  border-width: 1px 1px 0;
  text-decoration: none;
}
.obj-liste.kategorien-startseite-liste li a:hover {
  background-color: #f4f4f4;
}
.obj-liste.kategorien-startseite-liste li:nth-child(0n+1) a {
  border-radius: 15px 15px 0 0;
}
.obj-liste.kategorien-startseite-liste li:nth-child(0n+2) a {
  background-position: -75px 10px;
}
.obj-liste.kategorien-startseite-liste li:nth-child(0n+5) a {
  background-position: -30px -30px;
}
.obj-liste.kategorien-startseite-liste li:last-child a {
  border-radius: 0 0 15px 15px;
  border-width: 1px;
}
.obj-liste.kategorien-startseite-liste li h2 {
  margin: 38px 0 0;
  font-size: 22.61px;
}
.obj-liste.kategorien-startseite-liste li p {
  margin: 0;
  color: #000000;
}
.produktlistenblock.startseitenliste {
  clear: both;
}
article.faq {
  margin: 0 0 1em;
  padding: 1em  0 0;
  overflow: hidden;
}
article.faq + * {
  border-top: 1px solid #dedede;
}
article.faq h2 {
  font-size: 22.61px;
  line-height: 30.0713px;
  margin: 0 0;
}
article.faq .faqbild {
  float: left;
  margin: 3px 15px 0 0;
  border: 1px solid #263237;
  max-width: 220px;
}
article.faq .faqbild:hover,
article.faq .faqbild:focus {
  border-color: #e53e1f;
}
article.faq .faqbild img {
  display: block;
  max-width: 100%;
  height: auto;
}
/**
 * Das Formular auf der Artikelseite
 */
.form-konfigurator {
  margin: 0 0 30px;
  padding: 0 0 30px;
}
/**
 * Die Produktdarstellung mit Konfig-SVG und Artikel-Daten / -Links
 */
.blech-kopf-block {
  position: relative;
  overflow: hidden;
  background: #f4f4f4;
  margin-top: 30px;
  margin-bottom: 15px;
}
.prod-desc {
  overflow: hidden;
  margin: 12px 0 7.5px 15px;
}
.prod-desc h1 {
  margin: 0 0 7.5px;
}
.kat-block {
  font-weight: bold;
  margin: 0;
}
.kat-block a {
  text-decoration: none;
}
.artnr-block {
  font-size: 70%;
}
.lbl-text {
  font-size: 70%;
}
.fc-block {
  marrgin: 15px 0;
}
.fc-hexdisplay {
  display: block;
  width: 100%;
  height: 22.61px;
  border: 1px solid #ffffff;
}
.buttonskizze {
  margin: 0;
  position: absolute;
  left: 15px;
  bottom: 12px;
}
.schraegschnitt-skizze-block {
  margin: 0;
  position: absolute;
  left: 15px;
  bottom: 42px;
}
.schraegschnitt-skizze-block img {
  position: absolute;
  right: -40px;
  bottom: 2px;
  border: 1px solid #263237;
  width: 220px;
  height: auto;
  -webkit-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
.schraegschnitt-skizze-block img.bildthumb {
  width: 35px;
  right: -40px;
  bottom: 3px;
  border-color: #bcbcbc;
}
.ap-hinweis {
  padding: 15px;
  text-align: center;
  font-weight: bold;
}
.ap-hinweis p {
  margin: 0;
}
.blechcanvas {
  overflow: hidden;
  width: 66.666%;
  margin: 0;
}
.form-konfigurator .blechcanvas {
  min-width: 640px;
  height: 400px;
  float: right;
  background: #f4f4f4;
}
.form-konfigurator .blechcanvas.bckcimg {
  min-width: 0;
  width: 400px;
}
.kcimg-block {
  float: right;
  padding: 0;
  height: 385px;
  width: 385px;
  background-position: top 15px right 15px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
}
.kcimg {
  width: 100%;
  height: auto;
}
.lbl-titel {
  overflow-wrap: break-word;
}
/**
 * Auflistung der Artikel, Gruppiert nach Kategorien
 */
.produktlistenblock {
  margin-top: 45px;
  margin-bottom: 90px;
}
.produktlistenblock h2 a {
  text-decoration: none;
  color: #000000;
}
.produktlistenblock h2 a:hover,
.produktlistenblock h2 a:focus {
  color: #e53e1f;
}
.produktliste {
  list-style: none;
  padding: 0;
  margin: 0 0 60px;
  overflow: hidden;
  border: 1px solid #dedede;
  border-radius: 15px;
  background: #f4f4f4;
}
.produktlistenblock .produktliste {
  margin-bottom: 15px;
}
.produktliste li {
  display: inline;
}
.produktliste li:nth-child(3n) a {
  border-right-width: 0;
}
.startseitenliste .produktliste li:nth-last-child(-n+3) a {
  border-bottom-width: 0;
}
.produktliste a {
  position: relative;
  display: block;
  float: left;
  width: 33.333%;
  min-height: 319px;
  margin: 0;
  text-align: center;
  text-decoration: none;
  border: 1px solid #dedede;
  border-width: 0 1px 1px 0;
  background: #ffffff;
}
.produktliste a:hover {
  background: #f4f4f4;
}
.produktliste a:hover h2 {
  color: #000000;
}
.produktliste a:hover p {
  color: #000000;
}
.produktliste a:hover .artikel-name {
  background: transparent;
}
.produktliste .leer a {
  cursor: default;
}
.produktliste .artikel-name {
  display: block;
  position: absolute;
  bottom: 15px;
  bottom: 0;
  height: 70px;
  padding: 15px 0 0;
  width: 100%;
  -webkit-transition: all 0.33s;
  transition: all 0.33s;
}
.produktliste h2 {
  margin: 0;
  padding: 0 15px 0;
  font-size: 17px;
  line-height: 22.61px;
  -webkit-transition: all 0.33s;
  transition: all 0.33s;
}
.produktliste p {
  font-size: 11.39px;
  line-height: 15.1487px;
  color: #000000;
  -webkit-transition: all 0.33s;
  transition: all 0.33s;
}
.produktliste li:nth-child(3n-1):nth-last-child(-n+4) + li + li a,
.produktliste li:nth-child(3n-1):nth-last-child(-n+4) + li + li + li a,
.produktliste li:nth-child(3n-1):nth-last-child(-n+3) + li + li a {
  border-bottom: 0;
}
.listenbild {
  width: 100%;
  max-width: 319px;
  height: 249px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.wk-zeile .listenbild {
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 660px) {
  .produktliste a {
    min-height: 265px;
  }
  .produktliste h2 {
    font-size: 11.39px;
  }
  .listenbild {
    height: 195px;
  }
}
/**
 * Das Konfigurator-Formular
 */
.blechform {
  margin: 0 0 30px;
}
.blechform > div,
.blechform > div > div {
  overflow: hidden;
}
fieldset.blechform {
  margin-bottom: 30px;
}
fieldset.blecheinstellung {
  margin: 0 0 15px;
}
fieldset.blecheinstellung.kc-form-linked {
  margin-bottom: 0;
}
fieldset.blecheinstellung > label {
  display: inline-block;
  min-width: 150px;
  margin: 0 7.5px 0 0;
  text-align: right;
}
fieldset.blecheinstellung input[type="text"],
fieldset.blecheinstellung input[type="number"],
fieldset.blecheinstellung select {
  width: 55px;
  text-align: right;
  margin: 0 3.75px 0 0;
  border-width: 1px 1px 1px;
  border-color: #bcbcbc;
}
fieldset.blecheinstellung input[type="text"]:focus + .einheit,
fieldset.blecheinstellung input[type="number"]:focus + .einheit,
fieldset.blecheinstellung select:focus + .einheit {
  color: #e53e1f;
}
fieldset.blecheinstellung input[type="text"],
fieldset.blecheinstellung input[type="number"] {
  border-radius: 3px;
  padding-top: 6.5px;
}
fieldset.radiobuttonsblock {
  padding-top: 8.5px;
  min-height: 37px;
}
fieldset.radiobuttonsblock > label {
  float: left;
}
.radio-block {
  float: left;
}
.radio-block label {
  display: block;
  margin: 0;
}
.radio-block label + label {
  margin-top: 5px;
}
.feld-abmessung-quetschbug,
.feld-winkel-quetschbug {
  display: none;
}
.form-schraegschnitt .feld-checkbox {
  min-width: 0;
  margin-top: 0;
}
.form-schraegschnitt .checkbox-fade-block {
  display: inline-block;
  margin-top: -9.5px;
}
.form-folierung .feld-checkbox {
  margin-top: 0;
}
.form-sichtseite .blecheinstellung select,
.form-massdefinition .blecheinstellung select,
.form-lochung .blecheinstellung select {
  width: auto;
  max-width: 155px;
  text-align: left;
}
.ofcomment {
  padding-left: 155px;
  font-size: 11.39px;
  line-height: 11.39px;
}
.form-abmessungen,
.form-winkel,
.form-parameter {
  float: left;
  width: 33.333%;
  min-height: 1em;
}
.form-laenger {
  margin: 0 0 0 0;
}
.radio-block + i.fa {
  float: right;
  margin-top: 3.5px;
}
.form-referenz {
  float: left;
  width: 50%;
  height: 100px;
  position: relative;
}
.form-referenz textarea {
  width: 318px;
  height: 100px;
  margin: 0 0 0;
  position: absolute;
  top: 0;
  left: 157.5px;
  border-radius: 3px;
  border-color: #bcbcbc;
}
.form-referenz label {
  position: absolute;
  top: 0.33em;
}
/**
 * Abmessung-Label im Konfigurator-SVG
 */
.txtlabl {
  text-shadow: 0 0 0 #000000, 1.5px 0 0 #000000, 0 1.5px 0 #000000, 1.5px 1.5px 0 #000000, 0 -1.5px 0 #000000, 1.5px -1.5px 0 #000000, -1.5px 1.5px 0 #000000, -1.5px 0 0 #000000, -1.5px -1.5px 0 #000000;
}
.txtlabl tspan {
  font-size: 20px;
  fill: #ffffff;
}
.txtlabl-aktiv {
  text-shadow: 0 0 0 #ffffff, 2px 0 0 #ffffff, 0 2px 0 #ffffff, 2px 2px 0 #ffffff, 0 -2px 0 #ffffff, 2px -2px 0 #ffffff, -2px 2px 0 #ffffff, -2px 0 0 #ffffff, -2px -2px 0 #ffffff;
}
.txtlabl-aktiv tspan {
  font-size: 30px;
  fill: #e53e1f;
}
/* IE10+ CSS */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .txtlabl-aktiv tspan,
  .txtlabl tspan {
    font-size: 30px;
    fill: #dec738;
    font-weight: bold;
  }
  .txtlabl-aktiv tspan {
    fill: #e53e1f;
  }
}
/* IE Edge 12+ CSS */
@supports (-ms-ime-align:auto) {
  .txtlabl-aktiv tspan,
  .txtlabl tspan {
    font-size: 30px;
    fill: #dec738;
    font-weight: bold;
  }
  .txtlabl-aktiv tspan {
    fill: #e53e1f;
  }
}
/**
 * Die Fusszeile des Konfig-Forms mit Preisanzeige, WK-Button (und Referenz-Textfeld)
 */
fieldset.wk-form-fuss {
  padding: 45px 0 0;
}
.preiszeile {
  float: right;
  clear: right;
  margin: 0 0 15px;
  min-height: 45px;
}
.preiszeile .preis {
  font-size: 34px;
  line-height: 45.22px;
  font-weight: bold;
}
.wkbtn-anzahl {
  float: right;
  margin: 0 0 15px;
}
.btn-wk-add {
  float: right;
  clear: right;
  margin: 0 0 15px 15px;
}
/**
 * Die in die Auflistung verlinkte „Insgesamt Artikel in dieser Kategorie“-Anzeige
 */
.buttonkategorie {
  font-weight: bold;
  margin: 0 0 45px;
  text-align: right;
}
/**
 * Die „Zurück zur Übersicht“-Links
 */
.zuruecklinks {
  text-align: center;
  padding: 60px 0;
  margin: 45px 0 0;
  border-top: 1px solid #dedede;
}
.zuruecklinks {
  text-align: center;
  padding: 60px 0;
  margin: 45px 0 0;
}
/**
 * Die Modals (SVG-Skzzen)
 */
.inline-modal {
  position: relative;
  background: #ffffff;
  padding: 0;
  width: auto;
  max-width: 960px;
  margin: 15px auto;
  border: 1px solid #263237;
  overflow: hidden;
}
.svg-modal {
  text-align: center;
  padding: 30px;
}
.svg-modal img {
  width: 100%;
  height: auto;
}
/**
 * Die (graue) Kopfzeile über WK / Angebote (Filter bzw. Neu anlegen)
 */
.wk-form-kopf {
  padding: 19.5px 30px 18px;
  margin: 0 0 15px;
  background: #f4f4f4;
  overflow: visible;
}
#kasse .wk-form-kopf {
  overflow: hidden;
}
.wk-form-kopf fieldset + fieldset {
  margin-top: 1.5em;
}
.wk-form-kopf h2 {
  font-size: 125%;
  margin: 0;
}
.wk-form-kopf label {
  font-size: 11.39px;
  font-weight: normal;
}
.wk-form-kopf .anzahl {
  font-weight: normal;
}
.wk-fc-selects-form {
  max-width: 960px;
  margin: 0 auto;
}
.feedback {
  padding: 15px 0;
}
.feedback p {
  color: #e53e1f;
}
/**
 * Die Felder der Warenkorb/Angebot-Daten
 */
fieldset.wk-name {
  margin-bottom: 45px;
}
fieldset.wk-name .form-control-group {
  float: left;
  width: 25%;
}
fieldset.wk-name .form-control-group:first-child {
  padding-top: 0;
  width: 75%;
}
fieldset.wk-name input,
fieldset.wk-name label {
  float: left;
  clear: left;
}
.form-feld-objektname input[type=text] {
  padding-right: 15px;
  margin-top: 0.5px;
}
fieldset.wk-name .form-feld-auftragsnummer {
  margin-top: 9px;
}
fieldset.wk-name .form-feld-auftragsnummer * {
  text-align: right;
}
fieldset.wk-name .form-feld-auftragsnummer input {
  line-height: 17px;
}
fieldset.wk-name .form-feld-auftragsnummer label {
  float: right;
}
fieldset.wk-farbcode .wk-fc-select-button {
  float: left;
  width: 10%;
  padding-top: 2px;
  padding-right: 15px;
}
fieldset.wk-farbcode .wk-fc-select-button button {
  width: 100%;
}
fieldset.wk-farbcode .wk-fc-select-button .btnlbl {
  display: inline-block;
  font-size: 11.39px;
  line-height: 11.39px;
  margin-top: -2px;
}
fieldset.wk-farbcode .wk-fc-selects {
  float: right;
  width: 90%;
}
fieldset.wk-farbcode .wk-fc-selects > * {
  float: left;
  width: 25%;
  padding-right: 15px;
}
fieldset.wk-farbcode .wk-fc-selects > *.form-feld-farbcode,
fieldset.wk-farbcode .wk-fc-selects > *.wk-fc-direkt {
  padding-right: 0;
}
fieldset.wk-farbcode .wk-fc-selects > * select,
fieldset.wk-farbcode .wk-fc-selects > * input {
  width: 100%;
  max-width: 100%;
}
fieldset.wk-farbcode .wk-fc-direkt {
  width: 33.333%;
  float: right;
  padding-top: 15px;
}
fieldset.wk-farbcode .wk-fc-direkt .btn-fc-direkt {
  float: right;
}
fieldset.wk-farbcode .form-feld-farbcode {
  float: left;
  width: 66.666%;
}
fieldset.wk-listenfilter > * {
  float: left;
  margin: 0 15px 0 0;
}
fieldset.wk-listenfilter .wk-schlagwortsuche {
  float: right;
  min-width: 320px;
  margin-top: 5px;
}
#feld-filter-farbcode {
  max-width: 175px;
}
.form-feld-metas {
  padding: 15px 0 0;
  margin: 15px 0 0;
  border-top: 1px solid #dedede;
  font-size: 14.96px;
  line-height: 19.8968px;
  overflow: hidden;
}
.form-feld-wkangaben {
  float: left;
  text-align: left;
}
.zeile-mindestwert,
.zeile-lieferdatum {
  display: block;
}
.wk-form-kommentar {
  width: 66.666%;
  font-size: 14.96px;
  line-height: 19.8968px;
  color: #585858;
  margin-bottom: 15px !important;
  padding: 15px 0 7.5px;
}
.wk-form-kommentar p {
  margin-bottom: 7.5px !important;
  padding-left: 1.1em;
}
.wk-form-kommentar b {
  float: left;
  margin-left: -1.1em;
}
.wk-fc-selects-form .wk-form-kommentar p {
  padding-left: 0;
}
.form-feld-fcpfad {
  position: relative;
  padding: 15px 0 0;
  margin: 15px 0 -8px;
  border: 1px solid #dedede;
  border-width: 1px 0 0;
  text-align: left;
}
.form-feld-fcpfad ul.fcpfad {
  list-style: none;
  margin: 0;
  padding: 0;
}
.form-feld-fcpfad ul.fcpfad li {
  display: inline-block;
  font-size: 14.96px;
  line-height: 19.8968px;
}
.form-feld-fcpfad ul.fcpfad li + li {
  margin-left: 20px;
  position: relative;
}
.form-feld-fcpfad ul.fcpfad li + li::before {
  content: '>';
  display: block;
  position: absolute;
  left: -17px;
  font-size: 11.39px;
  font-weight: bold;
  color: #e53e1f;
}
.form-feld-fcpfad ul.fcpfad li.fcpfad-fc {
  border: 1px solid #f4f4f4;
  border-width: 0 0 8px;
}
.form-feld-fcpfad ul.fcpfad li.deaktiviert {
  display: none;
}
p.links-farbkarten {
  float: right;
  text-align: left;
}
p.links-farbkarten a {
  display: block;
  margin: 0;
  text-decoration: none;
}
/**
 * Die WK-Liste in der Kassensansicht
 */
.wk-liste-kasse {
  margin-top: 15px;
}
/**
 * Die WK-Liste in der Kassensansicht
 */
.wk-kcdaten p {
  overflow: hidden;
  max-width: 135px;
  max-height: 75px;
}
.wk-daten {
  float: left;
  max-width: 70%;
}
.wk-order-fc,
.wk-order-edit,
.wk-order-liefer {
  margin: 0;
}
.wk-order-fc {
  margin-top: 40px;
}
.wk-order-liefer,
.wk-order-edit {
  font-size: 11.39px;
  line-height: 15.1487px;
}
p.wk-order-liefer {
  margin-top: 15px;
}
.wk-lieferdatum {
  float: right;
  padding: 0;
  margin: 0;
  max-width: 30%;
  text-align: right;
}
.wk-lieferdatum > * {
  text-align: right;
  float: right;
  clear: right;
  margin: 0;
}
.wk-lieferdatum input[type="text"] {
  margin: 3.75px 0 0 0;
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6.5px;
  margin: -1.5px 0 0;
  border-width: 1px 1px 1px;
  border-color: #bcbcbc;
  background: #ffffff;
}
.wk-lieferdatum input[type="text"]:focus + .einheit {
  color: #e53e1f;
}
.wk-lieferdatum button.wkflabel {
  font-size: 11.39px;
  line-height: 15.1487px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 7.5px 0 30px;
}
.wk-lieferdatum-datum,
input[type="text"][disabled].wk-lieferdatum-datum {
  font-weight: bold;
  display: block;
  color: #000000;
  padding: 0;
  border: none;
  cursor: default;
}
.wk-lieferdatum-ansicht {
  float: right;
  padding: 0;
  margin: 0;
  text-align: right;
}
.wk-lieferdatum-ansicht-titel {
  font-size: 11.39px;
  line-height: 15.1487px;
}
@media screen and (max-width: 660px) {
  .wk-lieferdatum,
  .wk-daten {
    max-width: 50%;
  }
}
.wk-kleingedrucktes {
  font-size: 11.39px;
  line-height: 15.1487px;
}
.wk-kopf-buttonzeile {
  padding: 15px 0 0;
  margin: 0 0 0;
  overflow: hidden;
}
.wk-buttonlinks {
  padding: 0;
  margin: 0;
  text-align: center;
}
/**
 * Auflistung der Artikel im WK, aber auch der Angebote
 */
.liste header {
  overflow: hidden;
  padding: 15px 15px 0;
}
.liste header p {
  float: left;
}
.liste .wk-status {
  width: 28.57%;
}
.liste .wk-objekt {
  width: 71.43%;
}
.liste .wk-angebotsdaten {
  width: 42%;
  float: left;
  padding-right: 15px;
}
.liste .wk-erfassung {
  clear: both;
  float: left;
  width: 100%;
  margin: 4.5px 0 0 0;
  padding: 7px 0 0 0;
  border-top: 1px solid #dedede;
}
.liste .wk-labels {
  width: 26.57%;
  display: inline-block;
  text-align: right;
  padding: 0 0 0 0;
  margin: 0 5px 0 0;
  font-weight: bold;
}
.lang-fr .liste .wk-labels {
  min-width: 99px;
}
.lang-fr #warenkorb .liste .wk-labels {
  min-width: 122px;
}
.liste .wk-oberflaeche {
  width: 20%;
}
.liste .wk-produkte {
  width: 44%;
}
.liste .wk-artikel {
  width: 56%;
}
.liste .fieldsetfeld.wk-artikel,
.liste fieldset.wk-artikel {
  width: 40%;
  padding-left: 65px;
}
.liste .wk-status .wk-gueltigbis,
.liste .wk-angebotsdaten .wk-gueltigbis,
.liste .wk-status .wk-letzteaenderung,
.liste .wk-angebotsdaten .wk-letzteaenderung {
  margin-top: 5.5px;
}
.liste .wk-status .wk-letzteaenderung,
.liste .wk-angebotsdaten .wk-letzteaenderung {
  margin-bottom: 8px;
}
.liste .wk-status .wk-gueltigbis .wk-labels,
.liste .wk-angebotsdaten .wk-gueltigbis .wk-labels {
  font-weight: bold;
}
.liste .wk-liste .wk-angebotsdaten p {
  font-size: 11.39px;
  line-height: 15.1487px;
}
.liste .wk-kcdaten {
  width: 16%;
  font-size: 11.39px;
  line-height: 15.1487px;
}
.liste .wk-artikel-funktionen {
  width: 9%;
  min-height: 15px;
  margin-top: -5px;
}
.liste .wk-obj-funktionen {
  width: 14%;
  margin-top: -5px;
  overflow: hidden;
}
.liste .wk-obj-funktionen > a {
  display: block;
}
.liste .wk-obj-funktionen > a + a {
  margin-top: 0.5px;
}
.liste .wk-anzahl {
  width: 17%;
}
.liste .fieldsetfeld.wk-anzahl,
.liste fieldset.wk-anzahl {
  width: 8%;
}
.liste .wk-preis {
  width: 12%;
}
.liste .wk-summe {
  text-align: right;
  width: 15%;
}
.liste .wk-produkte {
  min-height: 10px;
}
.liste .wk-produkte dl {
  list-style: none;
  margin: 0;
  padding: 0;
}
.liste .wk-produkte dt {
  display: block;
  margin: 0 0 5px;
  padding: 0;
}
.liste .wk-produkte dd {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 11.39px;
  line-height: 15.1487px;
}
.liste .wk-produkte dd.anzahl {
  display: block;
}
.liste .wk-zeile-wrapper {
  overflow: hidden;
  position: relative;
}
.liste .wk-posnr {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  font-weight: bold;
  font-size: 11.39px;
  line-height: 15.1487px;
}
.liste .wk-referenz {
  clear: both;
  font-size: 11.39px;
  line-height: 15.1487px;
  margin: 0;
  padding: 7.5px 0 0;
  font-style: italic;
}
.liste .wk-erfasst {
  clear: both;
  font-size: 11.39px;
  line-height: 15.1487px;
  margin: 0;
}
.liste .status-label {
  font-weight: bold;
  color: #ffffff;
  margin-bottom: -0.5px;
}
.liste .wk-status-1 .status-label {
  color: green;
}
.liste .wk-status-0 .status-label {
  color: #000000;
}
.liste ol {
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
.liste ol > li {
  position: relative;
  padding: 15px 15px 10px;
  border-top: 1px solid #dedede;
  border-left: 1px solid #ffffff;
  min-height: 90px;
}
.liste ol > li:nth-child(odd) {
  background: #f4f4f4;
}
.liste ol > li.aktiv {
  border-left-color: #e53e1f;
}
.liste .fieldsetfeld,
.liste fieldset {
  float: left;
}
.liste .produktbildthumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  border: 1px solid #dedede;
  background: #ffffff;
}
.liste .arttitel {
  font-size: 11.39px;
  line-height: 15.1487px;
}
.liste .wk-objekt,
.liste .arttitel {
  float: left;
}
.liste .wk-objekt h2,
.liste .arttitel h2 {
  font-size: 17px;
  margin: 0 0 7.5px;
  padding-top: 3px;
}
.liste .wk-objekt h3,
.liste .arttitel h3 {
  font-size: 11.39px;
  line-height: 15.1487px;
  margin: 0 0 5px;
}
.liste .wk-objekt p.artnr,
.liste .arttitel p.artnr {
  min-height: 15.15px;
}
.liste footer {
  overflow: hidden;
  padding: 15px;
  margin: 0 0 30px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  text-align: right;
}
.liste footer .wkflabel {
  padding-right: 15px;
}
.text-kommentar,
.kommentar-block {
  font-size: 11.39px;
  line-height: 15.1487px;
}
.wk-abrechnung .text-kommentar,
.wk-abrechnung .kommentar-block {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -24.5px;
  float: left;
}
.wk-abrechnung .kommentar-block p {
  width: auto;
  text-align: left;
  float: none;
  margin: 0;
}
/**
 * Kleine Anpassungen für die Auflistung der Angebote
 */
.obj-liste,
.wk-block {
  margin-bottom: 90px;
}
.obj-liste {
  border-bottom: 1px solid #dedede;
}
.obj-liste h2 a {
  text-decoration: none;
  color: #000000;
}
.obj-liste h2 a:hover,
.obj-liste h2 a:focus {
  color: #e53e1f;
}
ul.pagination {
  padding: 30px 0;
  margin: 0;
  border-top: 1px solid #dedede;
  list-style-type: none;
  text-align: center;
}
ul.pagination li {
  display: inline;
  padding: 0 0.5em;
}
ul.pagination li.zurletzten {
  padding-left: 0;
}
ul.pagination a {
  padding: 0 0.5em;
  text-decoration: none;
  color: #000000;
}
ul.pagination a:hover,
ul.pagination a:active,
ul.pagination a:focus {
  color: #e53e1f;
}
ul.pagination .active a {
  color: #e53e1f;
  font-weight: bold;
}
ul.pagination .zurueckleer,
ul.pagination .vorleer {
  color: #dedede;
}
/**
 * Der Block Unterhalb des (WK-)Auflsitung
 */
.wk-fusszeile {
  overflow: hidden;
  padding: 15px 0;
  margin: 0;
  border: 1px solid #dedede;
  border-width: 1px 0;
}
/**
 * Gesamtsumme des WK
 */
.wk-abrechnung {
  margin: 0 0 0;
  padding: 15px 0 30px;
  overflow: hidden;
}
.wk-abrechnung > * {
  padding: 7.5px 15px;
  margin: 0;
  overflow: hidden;
}
.wk-abrechnung > * > * {
  width: 15%;
  float: right;
  text-align: right;
}
.wk-abrechnung > * .wkflabel {
  width: 85%;
  float: left;
  text-align: right;
}
.wk-auftragsnetto,
.wk-nettovor {
  font-weight: bold;
}
/**
 * Funktionsbuttons unterhalb der Abrechung (wie „Zurück“ und so)
 */
.wk-fuss-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 30px 0 15px;
}
.wk-abrechnung + .wk-fuss-buttons {
  border: 1px solid #dedede;
  border-width: 1px 0 0;
}
.wk-block-ansicht .wk-fuss-buttons {
  -webkit-justify-content: space-around;
          justify-content: space-around;
}
.btn-zur-kasse {
  float: right;
}
.btn-druck-ohnepreise {
  font-size: 11.39px;
  line-height: 11.39px;
  margin: 5.695px 0 0;
}
.btn-produkt-plus-neu {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wk-liste-ohne-preise .liste .wk-preis,
.wk-liste-ohne-preise .liste .wk-summe {
  display: none;
}
.wk-liste-ohne-preise .liste .wk-anzahl {
  float: right;
  text-align: right;
}
.wk-liste-ohne-preise .liste .fieldsetfeld.wk-artikel {
  width: 50%;
}
.wk-liste-ohne-preise .liste .wk-kcdaten {
  width: 40%;
}
.wk-liste-ohne-preise .wk-abrechnung {
  display: none;
}
.wk-liste-ohne-preise .wk-fusszeile {
  border-top: 0;
  padding-top: 0;
}
.hinweis {
  padding: 30px 15px 45px;
  margin: 0 0 30px;
}
.hinweis-abgelaufen {
  background: #f4f4f4;
  text-align: center;
}
.hinweis-abgelaufen h1 {
  color: #e53e1f;
}
.hinweis-abgelaufen .btn {
  margin: 15px 0 0;
}
#warenkorb .mfp-content {
  min-height: 75%;
}
.fc-selector {
  position: relative;
  display: table;
  width: 100%;
  max-width: 975px;
  margin: 0 auto;
  padding: 0 15px 0 0;
}
.fc-selector .mfp-close {
  right: 15px;
}
.fc-selector input[type=text] {
  margin: 0;
  width: 50%;
  padding-left: 5px;
  border-width: 1px;
  border-color: #bcbcbc;
  border-radius: 3px;
  padding-top: 6.5px;
  padding-bottom: 5px;
}
.fc-selector button.btn-fc-suche {
  margin-top: -6px;
}
.fc-selector-wrap {
  padding: 30px;
  background: #f4f4f4;
  border: 1px solid #585858;
  border-width: 1px 0;
}
.fc-selector-form {
  margin-top: 15px;
  margin-bottom: 15px;
}
.fc-selector-form header {
  padding-bottom: 30px;
}
.fc-selector-form h1,
.fc-selector-form h2 {
  margin: 0;
}
.fc-selector-form h2 {
  font-weight: normal;
  font-size: 22.61px;
}
.fcs-suche-block {
  margin-bottom: 22.5px;
  padding: 22.5px;
  border: 1px solid #bcbcbc;
  border-width: 1px 0;
  background: #dedede;
}
.fcs-filter-block {
  padding-top: 22.5px;
  padding-bottom: 22.5px;
}
.fcs-filter-block label + label {
  margin-left: 15px;
}
.fc-suche-liste {
  max-height: 400px;
  overflow-y: scroll;
}
.fc-suche-liste ul {
  list-style-type: none;
  margin: 7.5px 0 0;
  padding: 0;
}
.fc-suche-liste li {
  overflow: hidden;
  padding: 10px 7.5px;
  margin: 0;
}
.fc-suche-liste li + li {
  padding-top: 15px;
}
.fc-suche-liste li:nth-child(odd) {
  background: #dedede;
}
.fc-suche-liste .fcsfc {
  font-weight: bold;
  display: block;
}
.fc-suche-liste .fcsft {
  padding-left: 7.5px;
}
.fc-suche-liste .fcsgg {
  padding-left: 7.5px;
}
.fc-suche-liste .fcsbtn {
  float: right;
  margin-top: -17px;
  font-size: 34px;
}
.fc-link {
  text-align: center;
  padding: 37.5px 0 0;
  margin: 0;
}
.form-kasse {
  margin: 0 0 60px;
}
.form-kasse > header {
  margin-bottom: 30px;
}
.form-kasse .wk-block-ansicht {
  margin-bottom: 0;
}
.form-rechnungsadresse {
  margin-bottom: 30px;
}
fieldset.form-agb-block {
  margin-top: 37.5px;
}
label.feld-agb {
  display: inline-block;
}
.btn-bestellung-absenden-js {
  display: block;
  margin: 15px auto;
}
fieldset.checkbox-feld {
  border-bottom: 1px solid #dedede;
  padding-bottom: 37.5px;
  margin-bottom: 30px;
}
.button-zeile {
  padding: 22.5px 0 0;
  text-align: center;
}
.kopfzeile {
  position: absolute;
  z-index: 10;
  width: 100%;
  min-width: 680px;
  height: 65px;
  padding-left: 245px;
  background: #263237;
  color: #ffffff;
}
.kopfzeile nav {
  float: right;
}
.kopfzeile nav ul {
  list-style: none;
}
.kopfzeile nav li {
  display: inline;
  text-align: center;
}
.kopfzeile nav li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  float: left;
  height: 65px;
  min-width: 100px;
  padding: 0 30px 0;
  border-left: 1px solid #bcbcbc;
  color: #ffffff;
  text-decoration: none;
}
.kopfzeile nav li a:hover {
  color: #e53e1f;
}
.kopfzeile nav li.nav-akt a {
  background-color: #e53e1f;
  max-width: 360px;
  overflow: hidden;
}
.kopfzeile nav li.nav-akt a .nav-top {
  white-space: nowrap;
}
.kopfzeile nav li.nav-akt a:hover {
  color: #263237;
}
.kopfzeile .nav-top {
  display: block;
}
.nav-lang {
  position: absolute;
  right: 10px;
  top: 72.5px;
  z-index: 10;
}
.nav-lang a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: 11.39px;
  line-height: 15.1487px;
  color: #263237;
  padding: 0 5px;
}
.nav-lang a:hover {
  color: #e53e1f;
}
.nav-lang a + a {
  border-left: 1px solid #263237;
}
.lang-de a.btn-de,
.lang-fr a.btn-fr {
  font-weight: bold;
}
.nav-sub {
  display: inline-block;
  font-size: 70%;
  line-height: 100%;
}
.logo {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -17.5px;
}
.logo a {
  display: block;
  float: left;
  width: 68px;
  height: 35px;
  text-indent: -9999em;
  background: transparent url(/blechkonfigurator/_p/sfs-logo-2018.svg) 0 0 no-repeat;
  background-size: 100% 100%;
}
.display-login {
  float: right;
  margin: 22px 0 0;
}
@media screen and (max-width: 1300px) {
  .kopfzeile nav li a {
    padding-left: 15px;
    padding-right: 15px;
    min-width: 50px;
  }
  .kopfzeile nav li .nav-sub {
    display: none;
  }
  .kopfzeile nav li.nav-akt .nav-sub {
    display: block;
  }
}
@media screen and (max-width: 995px) {
  .kopfzeile {
    padding-left: 0;
    min-width: 505px;
  }
  .kopfzeile nav li .nav-top-text {
    display: none;
  }
  .kopfzeile nav li.nav-akt a {
    max-width: 200px;
  }
}
@media screen and (max-width: 660px) {
  .logo {
    left: 5px;
    margin-top: -10px;
  }
  .logo a {
    width: 39px;
    height: 20px;
  }
}
.fusszeile {
  position: relative;
  z-index: 10;
  height: 200px;
  margin: -200px 0 0;
  padding: 60px 0 0;
  border-top: 1px solid #dedede;
  background: #f4f4f4;
  text-align: center;
}
.fusstitel {
  font-weight: bold;
}
@media print {
  body {
    font-size: 12px;
    -webkit-print-color-adjust: exact;
  }
  .kopfzeile {
    position: static;
  }
  .kopfzeile .logo,
  .kopfzeile nav {
    display: none;
  }
  .seitenblock {
    width: auto;
    height: auto;
    min-height: 0;
    display: block;
    padding: 0;
    margin: 0;
  }
  .seitenblock h1 {
    font-size: 2em;
  }
  .wk-form-kopf {
    paading: 0;
    margin: 0;
    border: 1px solid #000000;
    border-width: 0 0 1px;
    text-align: left;
    padding: 0px 0px 1em;
  }
  .auflistung header {
    paading: 0;
  }
  .auflistung ol > li {
    paading: 0;
    border-top-color: #000000;
  }
  .wk-zeile {
    padding-left: 0;
    padding-right: 0;
  }
  .wk-abrechnung > * {
    padding-top: 0;
    padding-bottom: 0;
  }
  .liste .fieldsetfeld.wk-artikel,
  .liste fieldset.wk-artikel {
    padding-left: 75px;
  }
  .liste header {
    padding-left: 0;
    padding-right: 0;
  }
  .liste ol .wk-zeile {
    padding-left: 0;
    padding-right: 0;
  }
  .liste ol > li {
    border-top-color: #000000;
  }
  .liste .produktbildthumb {
    border-color: #585858;
  }
  .liste .wk-artikel {
    width: 65%;
  }
  .liste .wk-kcdaten {
    width: 25%;
  }
  .liste .wk-anzahl {
    width: 8%;
  }
  .liste .wk-artikel-funktionen {
    width: 0%;
  }
  .wk-fusszeile {
    border-color: #000000;
  }
  .wkneu,
  .wk-obj-funktionen {
    display: none;
  }
  .produktliste a {
    min-height: 69px;
  }
  h1,
  h2 {
    font-size: 1em;
  }
  .fusszeile {
    display: none;
  }
  .listenbild {
    -webkit-print-color-adjust: exact;
  }
  .btn {
    display: none;
  }
  .wk-fuss-buttons,
  .nav-lang {
    display: none;
  }
}
/*# sourceMappingURL=styler.css.map */
