@charset "UTF-8";
/*! (c)05.2017 orangeHive Gmbh TN, www.com-com.com v2.0 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * 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.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 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 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* easeOutQuart */
/*
$spinner-color: $black; // für @mixin spinner()
$spinner-background-color: rgba($black, .5);
$spinner-plate-color: rgba($grey, .1);
$spinner-stroke: 2px;
*/
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin2 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
  50% {
    -webkit-transform: rotate(-500deg);
    -moz-transform: rotate(-500deg);
    -ms-transform: rotate(-500deg);
    transform: rotate(-500deg);
  }
  75% {
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-moz-keyframes spin2 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
  50% {
    -webkit-transform: rotate(-500deg);
    -moz-transform: rotate(-500deg);
    -ms-transform: rotate(-500deg);
    transform: rotate(-500deg);
  }
  75% {
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-ms-keyframes spin2 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
  50% {
    -webkit-transform: rotate(-500deg);
    -moz-transform: rotate(-500deg);
    -ms-transform: rotate(-500deg);
    transform: rotate(-500deg);
  }
  75% {
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-o-keyframes spin2 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
  50% {
    -webkit-transform: rotate(-500deg);
    -moz-transform: rotate(-500deg);
    -ms-transform: rotate(-500deg);
    transform: rotate(-500deg);
  }
  75% {
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes spin2 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    transform: rotate(450deg);
  }
  50% {
    -webkit-transform: rotate(-500deg);
    -moz-transform: rotate(-500deg);
    -ms-transform: rotate(-500deg);
    transform: rotate(-500deg);
  }
  75% {
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes movingArrow {
  0% {
    -webkit-transform: translate(-50px, -50%);
    -moz-transform: translate(-50px, -50%);
    -ms-transform: translate(-50px, -50%);
    transform: translate(-50px, -50%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(50px, -50%);
    -moz-transform: translate(50px, -50%);
    -ms-transform: translate(50px, -50%);
    transform: translate(50px, -50%);
    opacity: 0;
  }
}
@-moz-keyframes movingArrow {
  0% {
    -webkit-transform: translate(-50px, -50%);
    -moz-transform: translate(-50px, -50%);
    -ms-transform: translate(-50px, -50%);
    transform: translate(-50px, -50%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(50px, -50%);
    -moz-transform: translate(50px, -50%);
    -ms-transform: translate(50px, -50%);
    transform: translate(50px, -50%);
    opacity: 0;
  }
}
@-ms-keyframes movingArrow {
  0% {
    -webkit-transform: translate(-50px, -50%);
    -moz-transform: translate(-50px, -50%);
    -ms-transform: translate(-50px, -50%);
    transform: translate(-50px, -50%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(50px, -50%);
    -moz-transform: translate(50px, -50%);
    -ms-transform: translate(50px, -50%);
    transform: translate(50px, -50%);
    opacity: 0;
  }
}
@-o-keyframes movingArrow {
  0% {
    -webkit-transform: translate(-50px, -50%);
    -moz-transform: translate(-50px, -50%);
    -ms-transform: translate(-50px, -50%);
    transform: translate(-50px, -50%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(50px, -50%);
    -moz-transform: translate(50px, -50%);
    -ms-transform: translate(50px, -50%);
    transform: translate(50px, -50%);
    opacity: 0;
  }
}
@keyframes movingArrow {
  0% {
    -webkit-transform: translate(-50px, -50%);
    -moz-transform: translate(-50px, -50%);
    -ms-transform: translate(-50px, -50%);
    transform: translate(-50px, -50%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(50px, -50%);
    -moz-transform: translate(50px, -50%);
    -ms-transform: translate(50px, -50%);
    transform: translate(50px, -50%);
    opacity: 0;
  }
}
@-webkit-keyframes progress {
  0% {
    right: 100%;
  }
  100% {
    right: 2%;
  }
}
@-moz-keyframes progress {
  0% {
    right: 100%;
  }
  100% {
    right: 2%;
  }
}
@-ms-keyframes progress {
  0% {
    right: 100%;
  }
  100% {
    right: 2%;
  }
}
@-o-keyframes progress {
  0% {
    right: 100%;
  }
  100% {
    right: 2%;
  }
}
@keyframes progress {
  0% {
    right: 100%;
  }
  100% {
    right: 2%;
  }
}
/*
@if $environment==production { //Live Link
    @import "//fonts.googleapis.com/css?family=Roboto+Condensed:400,700|Noto+Serif:400,700,700italic,400italic";
}
@else { //Dev Link
    @import "http://fonts.googleapis.com/css?family=Roboto+Condensed:400,700|Noto+Serif:400,700,700italic,400italic";
}
*/
/* source-sans-pro-300 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro Light";
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  src: url("fonts/WOFF2/TTF/SourceSansPro-Light.ttf.woff2") format("woff2"), url("fonts//OTF/SourceSansPro-Light.otf.woff") format("woff"), url("fonts//SourceSansPro-Light.otf") format("opentype"), url("fonts//SourceSansPro-Light.ttf") format("truetype");
}
/* source-sans-pro-300italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro Light italic";
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  src: url("fonts/WOFF2/TTF/SourceSansPro-LightIt.ttf.woff2") format("woff2"), url("fonts/WOFF/OTF/SourceSansPro-LightIt.otf.woff") format("woff"), url("fonts/OTF/SourceSansPro-LightIt.otf") format("opentype"), url("fonts/TTF/SourceSansPro-LightIt.ttf") format("truetype");
}
/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro Regular";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url("fonts/WOFF2/TTF/SourceSansPro-Regular.ttf.woff2") format("woff2"), url("fonts/WOFF/OTF/SourceSansPro-Regular.otf.woff") format("woff"), url("fonts/OTF/SourceSansPro-Regular.otf") format("opentype"), url("fonts/TTF/SourceSansPro-Regular.ttf") format("truetype");
}
/* source-sans-pro-italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro Regular italic";
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url("fonts/WOFF2/TTF/SourceSansPro-It.ttf.woff2") format("woff2"), url("fonts/WOFF/OTF/SourceSansPro-It.otf.woff") format("woff"), url("fonts/OTF/SourceSansPro-It.otf") format("opentype"), url("fonts/TTF/SourceSansPro-It.ttf") format("truetype");
}
/* source-sans-pro-600 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro Semibold";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url("fonts/WOFF2/TTF/SourceSansPro-Semibold.ttf.woff2") format("woff2"), url("fonts/WOFF/OTF/SourceSansPro-Semibold.otf.woff") format("woff"), url("fonts/OTF/SourceSansPro-Semibold.otf") format("opentype"), url("fonts/TTF/SourceSansPro-Semibold.ttf") format("truetype");
}
/* source-sans-pro-600italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro Semibold italic";
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  src: url("fonts/WOFF2/TTF/SourceSansPro-SemiboldIt.ttf.woff2") format("woff2"), url("fonts/WOFF/OTF/SourceSansPro-SemiboldIt.otf.woff") format("woff"), url("fonts/OTF/SourceSansPro-SemiboldIt.otf") format("opentype"), url("fonts/TTF/SourceSansPro-SemiboldIt.ttf") format("truetype");
}
/* source-sans-pro-700 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro Bold";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url("fonts/WOFF2/TTF/SourceSansPro-Bold.ttf.woff2") format("woff2"), url("fonts/WOFF/OTF/SourceSansPro-Bold.otf.woff") format("woff"), url("fonts/OTF/SourceSansPro-Bold.otf") format("opentype"), url("fonts/TTF/SourceSansPro-Bold.ttf") format("truetype");
}
/* source-sans-pro-700italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro Bold italic";
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url("fonts/WOFF2/TTF/SourceSansPro-BoldIt.ttf.woff2") format("woff2"), url("fonts/WOFF/OTF/SourceSansPro-BoldIt.otf.woff") format("woff"), url("fonts/OTF/SourceSansPro-BoldIt.otf") format("opentype"), url("fonts/TTF/SourceSansPro-BoldIt.ttf") format("truetype");
}
@font-face {
  font-family: "icons";
  src: url("fonts/icons.eot");
  src: url("fonts/icons.eot?#iefix") format("embedded-opentype"), url("fonts/icons.ttf") format("truetype"), url("fonts/icons.woff") format("woff"), url("fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
* {
  -webkit-text-size-adjust: none;
}

[data-notification]:after {
  font-size: 1.125rem;
  content: attr(data-notification);
  background-color: #d00f00;
  color: #fff;
  display: inline-block;
  width: 1.1111111111rem;
  height: 1.1111111111rem;
  line-height: 1.1111111111rem;
  overflow: hidden;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  margin: -0.5555555556rem 0 0 0.2777777778rem;
}

::-webkit-input-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* WebKit browsers */
:-moz-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* Mozilla Firefox 4 to 18 */
::-moz-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* Mozilla Firefox 19+ */
:-ms-input-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* Internet Explorer 10+ */
.placeholder, .placeholderText {
  color: #000 !important;
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

::-moz-selection {
  background: rgba(208, 15, 0, 0.9);
  color: #fff;
  text-shadow: none;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.9) 0.5rem 0px 0px #000;
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.9) 0.5rem 0px 0px #000;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.9) 0.5rem 0px 0px #000;
}

::selection {
  background: rgba(208, 15, 0, 0.9);
  color: #fff;
  text-shadow: none;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.9) 0.5rem 0px 0px #000;
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.9) 0.5rem 0px 0px #000;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.9) 0.5rem 0px 0px #000;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before,
body > header #mainNav .shoppingCart:before,
a.mainLink:after,
a.arrow-right:after,
a.arrow:before,
ul.arrow > li:before,
.cssForm .styledNumber > input[type=number] ~ .styled:before,
.cssForm label.styledSelector > .styled:before,
.cssForm label:not([for*=tab]):not(.button).styledSelect:before,
.cssForm label:not([for*=tab]):not(.button).customSelect:before,
.cssForm .label.styledSelect:before,
.cssForm .label.customSelect:before,
.carousel .caption a:before,
.icon,
#scrollTop {
  font-family: "icons";
  speak: none;
  text-transform: none;
  text-decoration: none !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  vertical-align: -0.125rem;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: attr(data-icon);
}

[data-icon] {
  text-decoration: none;
}

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

html,
button,
input,
select,
textarea {
  color: #000;
}

img {
  vertical-align: middle;
}

/* * Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* * Remove default fieldset styles. */
textarea {
  resize: vertical;
}

/* Allow only vertical resizing of textareas. */
strong {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #000;
  margin: 2.5rem 0;
  padding: 0;
}
hr.dotted {
  border-style: dotted;
}
hr.dashed {
  border-style: dashed;
}
hr.compressed {
  margin: 1rem 0;
}

/* * A better looking default horizontal rule */
p {
  line-height: 135%;
  margin: 0 0 1rem 0;
}
p.right {
  text-align: right;
}
p.intro {
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
p.intro > strong {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
p.important {
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
p.important > strong {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

ul, ol, dl {
  line-height: 135%;
  margin: 0 0 1rem 0;
}

strong, b {
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

h1, h2, h3, h4, h5, th {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

html.svg .lowres, html:not(.svg) .highres {
  display: none;
}

html {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  background-color: #fff;
}

body {
  font-family: "Source Sans Pro Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  background-color: #fff;
  -webkit-transition: background 0.8s ease, font-size 0.2s linear;
  -moz-transition: background 0.8s ease, font-size 0.2s linear;
  -ms-transition: background 0.8s ease, font-size 0.2s linear;
  -o-transition: background 0.8s ease, font-size 0.2s linear;
  transition: background 0.8s ease, font-size 0.2s linear;
  min-height: 100%;
}

/*======================= generische Klasse für h-Navs, muss extended werden ================================*/
main #site-subnav.exhibition-detail ul, main #site-subnav ul, body > header #mainNav > ul > li > ul, body > header #mainNav > ul {
  /* ul */
  list-style: none;
  padding: 0;
  margin: 0;
}
main #site-subnav.exhibition-detail ul > li, main #site-subnav ul > li, body > header #mainNav > ul > li > ul > li, body > header #mainNav > ul > li {
  /* li */
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}
main #site-subnav.exhibition-detail ul > li > a, main #site-subnav ul > li > a, body > header #mainNav > ul > li > ul > li > a, body > header #mainNav > ul > li > a {
  display: inline-block;
}

.cssTable {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
  margin: 0 0 2rem 0;
  z-index: 2;
  /*||title-de:CSS Tabelle||title-en:CSS Table||desc-de:Tabellenumsetzung pre CSS||desc-en:Tabledesign with CSS*/
}
.cssTable > div {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  border: 0 solid transparent;
}
.cssTable > div:before {
  content: none !important;
}
@media print {
  .cssTable:not(.unbreakable) {
    display: block;
  }
  .cssTable:not(.unbreakable) * {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .cssTable:not(.unbreakable) a, .cssTable:not(.unbreakable) a:visited {
    text-decoration: underline;
  }
  .cssTable:not(.unbreakable) pre, .cssTable:not(.unbreakable) blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .cssTable:not(.unbreakable) thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  .cssTable:not(.unbreakable) tr, .cssTable:not(.unbreakable) img {
    page-break-inside: avoid;
  }
  .cssTable:not(.unbreakable) img {
    max-width: 100% !important;
  }
  .cssTable:not(.unbreakable) body {
    margin: 0;
  }
  .cssTable:not(.unbreakable) p, .cssTable:not(.unbreakable) h1, .cssTable:not(.unbreakable) h2, .cssTable:not(.unbreakable) h3 {
    orphans: 3;
    widows: 3;
  }
  .cssTable:not(.unbreakable) h1, .cssTable:not(.unbreakable) h2, .cssTable:not(.unbreakable) h3 {
    page-break-after: avoid;
  }
  .cssTable:not(.unbreakable) > div {
    display: block;
    width: auto !important;
    border: none !important;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .cssTable:not(.unbreakable) {
    display: block;
  }
  .cssTable:not(.unbreakable) > div {
    display: block;
    width: auto !important;
    border: none !important;
  }
}

main .threeCols, main .exhibition-wrapper,
main .twoCols, main .twoOneCols, main .exhibition-detail-wrapper, main .flashback-wrapper, main .book-wrapper, .flexTable {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .threeCols, main .exhibition-wrapper,
main .twoCols, main .twoOneCols, main .exhibition-detail-wrapper, main .flashback-wrapper, main .book-wrapper, .flexTable {
    webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
}
main .threeCols > *, main .exhibition-wrapper > *,
main .twoCols > *, main .twoOneCols > *, main .exhibition-detail-wrapper > *, main .flashback-wrapper > *, main .book-wrapper > *, .flexTable > * {
  -webkit-flex: 1;
  flex: 1;
}

.flexReverse {
  webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.imageWrap, .assetWrap {
  width: 100%;
  background: transparent center center no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.imageWrap img, .assetWrap img {
  width: 100%;
  min-width: 50%;
  height: auto;
}
.object-fit .imageWrap img, .object-fit .assetWrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

.imageWrap[style^=background-image] img, .assetWrap[style^=background-image] img {
  visibility: hidden;
}
.imageWrap > a:before, .assetWrap > a:before {
  content: " ";
  background: rgba(167, 167, 167, 0);
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -ms-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
}
.imageWrap > a:hover:before, .assetWrap > a:hover:before {
  background: rgba(167, 167, 167, 0.3);
}

.iframeWrap {
  position: relative;
  padding-bottom: 56.25%;
  /* ratio 16x9 */
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.iframeWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/* * Hide from both screenreaders and browsers: h5bp.com/u  */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*  * Hide only visually, but have it available for screenreaders: h5bp.com/v  */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* * Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

.mobileOnly {
  display: none;
}

@media only screen and (max-width: 480px) {
  .desktopOnly {
    display: none;
  }

  .mobileOnly {
    display: block;
  }
}
.animated {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

#devInfo {
  position: fixed;
  top: 10px;
  right: 10px;
  padding: 10px;
  width: 220px;
  font-size: 12px;
  background: #ededed;
  border: 1px solid #ddd;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #devInfo {
    display: none;
  }
}

.cc-revoke {
  display: none !important;
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  background: #000;
  color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-size: 1rem;
  line-height: 1.0555555556rem;
  padding: 1.4444444444rem 1.5555555556rem;
  overflow: hidden;
}
.tooltipster-default .tooltipster-content strong {
  font-size: 1.4444444444rem;
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  display: block;
  margin-bottom: 0.1923076923rem;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */
}

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 15px solid transparent !important;
  border-right: 15px solid transparent !important;
  border-top: 15px solid;
  bottom: -7px;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/chromeajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 2.25rem;
  width: 1.25rem;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  z-index: 1;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  color: #d00f00;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "icons";
  font-size: 2.25rem;
  line-height: 1;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .slick-prev,
.slick-next {
    width: auto !important;
    height: auto !important;
    padding: 0.625rem 0;
    background-color: rgba(255, 255, 255, 0.75);
    line-height: 100% !important;
  }
}

.slick-prev {
  right: 3.75rem;
  bottom: -4.6875rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .slick-prev {
    right: 2.5rem;
  }
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 0;
}
.slick-prev:before {
  content: "";
}
[dir=rtl] .slick-prev:before {
  content: "";
}

.slick-next {
  right: 0.375rem;
  bottom: -4.6875rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .slick-next {
    right: 0;
  }
}
[dir=rtl] .slick-next {
  left: 0;
  right: auto;
}
.slick-next:before {
  content: "";
}
[dir=rtl] .slick-next:before {
  content: "";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -1.5625rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  margin: 0 0.3125rem;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 0.3125rem;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 1.25rem;
  height: 1.25rem;
  font-family: "icons";
  font-size: 6px;
  line-height: 1.25rem;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .slick-dots {
    bottom: 0;
    right: 0;
  }
}

/****** Individuelle Slides ******/
.slider {
  width: 100%;
  margin-bottom: 9.375rem !important;
  position: relative;
}
.slider.hasCaption {
  margin-bottom: 12.5rem !important;
}
.slider .slick-list {
  overflow: visible;
}
.slider .slideContent {
  position: relative;
}
.slider .slideContent .imageWrap img {
  max-width: 62.5rem !important;
  max-height: 41.6875rem !important;
  margin: 0 auto;
}
.slider .slideContent .imageWrap [style] {
  width: 100%;
  height: 50rem;
  display: block;
  background: center center/contain no-repeat;
}
@media only screen and (max-width: 1110px) {
  .slider .slideContent .imageWrap [style] {
    height: 37.5rem;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .slider .slideContent .imageWrap [style] {
    height: 25rem;
  }
}
@media only screen and (max-width: 970px) {
  .slider .slideContent .imageWrap [style] {
    max-width: 100% !important;
  }
}
.slider .slideContent .caption {
  width: calc(100% - 9.375rem);
  position: absolute;
  top: calc(100% + 1.5625rem);
  text-align: left;
}
.slider .slideContent .caption h3 {
  display: inline-block;
}
.slider .slideContent .caption p:not(.h3) {
  font-family: "Source Sans Pro Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.slider .slideContent .caption p:not(.h3) strong {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .slider.smallSlider {
    margin-bottom: 6.25rem !important;
  }
}
.slider.smallSlider .slideContent .imageWrap {
  height: 41.6875rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .slider.smallSlider .slideContent .imageWrap {
    height: 31.25rem;
  }
}
@media only screen and (max-width: 480px) {
  .slider.smallSlider .slideContent .imageWrap {
    height: 25rem;
  }
}
.slider.smallSlider .slideContent .imageWrap [style] {
  height: 100%;
  background: center center/contain no-repeat;
}
.slider.smallSlider .slideContent .caption {
  width: calc(100% - 9.375rem);
  position: absolute;
  top: calc(100% + 1.5625rem);
  text-align: left;
}
.slider.smallSlider .slideContent .caption h3 {
  margin-bottom: 0.25rem;
}
.slider.smallSlider .slideContent .caption p:not(.h3) {
  font-family: "Source Sans Pro Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.slider.smallSlider .slideContent .caption p:not(.h3) strong {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.slider .slick-dots {
  width: auto;
  bottom: -6.25rem;
  right: -0.8125rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .slider .slick-dots {
    right: -0.3125rem;
  }
}

.carousel {
  margin-bottom: 3.125rem;
}
.carousel .imageWrap {
  max-width: 18.75rem;
  max-height: 25rem;
  margin-right: 6.25rem;
}
.carousel .imageWrap.vertWrap > img {
  width: auto !important;
  max-height: 25rem;
}
.carousel .imageWrap > img.image-vertical {
  width: auto !important;
  max-height: 25rem;
}
.carousel .caption {
  padding: 1.25rem 0;
}
.carousel .caption a:before {
  content: "";
  margin-right: 1rem;
}
.carousel .slick-prev, .carousel .slick-next {
  top: auto;
  bottom: -3.125rem;
  margin-bottom: 0;
  transform: none;
}
.carousel .slick-prev {
  left: auto;
  right: 2.5rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .carousel .imageWrap {
    max-width: 100%;
    margin-right: 0;
  }
  .carousel .slick-slide {
    width: 100vw;
  }
}

::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}

::-webkit-resizer {
  background-color: #aaa;
}

::-webkit-scrollbar-track {
  background-color: #aaa;
}

::-webkit-scrollbar-thumb {
  background-color: #444;
}

* {
  scrollbar-track-color: #aaa;
  scrollbar-base-color: #444;
  scrollbar-face-color: #444;
  scrollbar-3dlight-color: #444;
  scrollbar-highlight-color: #444;
  scrollbar-arrow-color: #fff;
  scrollbar-shadow-color: #444;
  scrollbar-darkshadow-color: #444;
}

input.button, a.button, button, select.button, label.button {
  font-size: 1.25rem;
  background: #000;
  padding: 0 1.5625rem;
  margin: 0 0 3.125rem 0;
  color: #fff !important;
  text-decoration: none !important;
  vertical-align: middle;
  text-align: center;
  width: auto;
  border: none;
  position: relative;
  font-style: normal !important;
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
input.button:not(.pushIt), a.button:not(.pushIt), button:not(.pushIt), select.button:not(.pushIt), label.button:not(.pushIt) {
  display: inline-block;
  height: 3.125rem;
  line-height: 3.125rem;
  cursor: pointer;
}
input.button.secondary, a.button.secondary, button.secondary, select.button.secondary, label.button.secondary {
  background-color: #a7a7a7;
  color: #fff !important;
}
input.button.primary, a.button.primary, button.primary, select.button.primary, label.button.primary {
  background-color: #d00f00;
  color: #fff !important;
}
input.button.holo, a.button.holo, button.holo, select.button.holo, label.button.holo {
  background-color: transparent;
  color: #fff !important;
  border: 1px solid #fff;
}
input.button[data-icon], a.button[data-icon], button[data-icon], select.button[data-icon], label.button[data-icon] {
  text-align: left;
}
input.button.disabled, input.button:disabled, input.button.loading, a.button.disabled, a.button:disabled, a.button.loading, button.disabled, button:disabled, button.loading, select.button.disabled, select.button:disabled, select.button.loading, label.button.disabled, label.button:disabled, label.button.loading {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}
input.button:hover, input.button.hover, a.button:hover, a.button.hover, button:hover, button.hover, select.button:hover, select.button.hover, label.button:hover, label.button.hover {
  background: #d00f00;
}
input.button.large, a.button.large, button.large, select.button.large, label.button.large {
  font-size: 1.375rem;
  padding: 0.625rem 3.75rem;
  height: auto;
}
.tabs > input[type=radio] {
  display: none;
}
.tabs > nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  z-index: 5;
  border-bottom: 0.625rem solid deepskyblue;
}
.tabs > nav > label {
  cursor: pointer;
  padding: 0 2.5rem;
  margin-right: 0.3125rem;
  height: 3.4375rem;
  line-height: 3.4375rem;
  margin-bottom: 0;
  background: #c1c1c1;
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.tabs > nav > label:hover {
  background-color: #a7a7a7;
}
.tabs > nav > label:hover:not(.pushIt):after {
  border-left-color: #a7a7a7;
  -webkit-box-shadow: -1px 0 0 #a7a7a7 0.5rem 0px 0px #000;
  -moz-box-shadow: -1px 0 0 #a7a7a7 0.5rem 0px 0px #000;
  box-shadow: -1px 0 0 #a7a7a7 0.5rem 0px 0px #000;
}
.tabs > section {
  position: relative;
  background: #fff;
  border: 1px solid #fff;
  padding: 0 2.1875rem;
  height: 0;
  overflow: hidden;
  -webkit-transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.tabs > section > h1 {
  font-size: 1.875rem;
}
.tabs > input[type=radio]:nth-of-type(1):checked ~ nav > label:nth-of-type(1), .tabs > input[type=radio]:nth-of-type(2):checked ~ nav > label:nth-of-type(2), .tabs > input[type=radio]:nth-of-type(3):checked ~ nav > label:nth-of-type(3), .tabs > input[type=radio]:nth-of-type(4):checked ~ nav > label:nth-of-type(4), .tabs > input[type=radio]:nth-of-type(5):checked ~ nav > label:nth-of-type(5) {
  background: deepskyblue;
  color: #fff;
  cursor: default;
}
.tabs > input[type=radio]:nth-of-type(1):checked ~ nav > label:nth-of-type(1):after, .tabs > input[type=radio]:nth-of-type(2):checked ~ nav > label:nth-of-type(2):after, .tabs > input[type=radio]:nth-of-type(3):checked ~ nav > label:nth-of-type(3):after, .tabs > input[type=radio]:nth-of-type(4):checked ~ nav > label:nth-of-type(4):after, .tabs > input[type=radio]:nth-of-type(5):checked ~ nav > label:nth-of-type(5):after {
  border-left-color: deepskyblue;
  -webkit-box-shadow: -1px 0 0 deepskyblue 0.5rem 0px 0px #000;
  -moz-box-shadow: -1px 0 0 deepskyblue 0.5rem 0px 0px #000;
  box-shadow: -1px 0 0 deepskyblue 0.5rem 0px 0px #000;
}
.tabs > input[type=radio]:nth-of-type(1):disabled ~ nav > label:nth-of-type(1), .tabs > input[type=radio]:nth-of-type(2):disabled ~ nav > label:nth-of-type(2), .tabs > input[type=radio]:nth-of-type(3):disabled ~ nav > label:nth-of-type(3), .tabs > input[type=radio]:nth-of-type(4):disabled ~ nav > label:nth-of-type(4), .tabs > input[type=radio]:nth-of-type(5):disabled ~ nav > label:nth-of-type(5) {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.tabs > input[type=radio]:nth-of-type(1):checked ~ nav ~ section:nth-of-type(1), .tabs > input[type=radio]:nth-of-type(2):checked ~ nav ~ section:nth-of-type(2), .tabs > input[type=radio]:nth-of-type(3):checked ~ nav ~ section:nth-of-type(3), .tabs > input[type=radio]:nth-of-type(4):checked ~ nav ~ section:nth-of-type(4), .tabs > input[type=radio]:nth-of-type(5):checked ~ nav ~ section:nth-of-type(5) {
  height: auto;
  overflow: visible;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  z-index: 1;
}
.tabs.inline > section {
  padding-left: 0;
  padding-right: 0;
  border: none;
  background: none;
}
.tabs.steps > nav {
  border-bottom: none;
}
.tabs.steps > nav > label {
  position: relative;
  padding: 0 0.625rem 0 1.25rem;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: center;
}
.tabs.steps > nav > label.cssfError > span:after {
  font-size: 1.125rem;
  content: "!";
  background-color: #d00f00;
  color: #fff;
  display: inline-block;
  width: 1.1111111111rem;
  height: 1.1111111111rem;
  line-height: 1.1111111111rem;
  overflow: hidden;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  margin: -0.5555555556rem 0 0 0.2777777778rem;
}
.tabs.steps > nav > label:not(:first-child):before, .tabs.steps > nav > label:after {
  content: "";
  height: 3.4375rem;
  border-left: 0.625rem solid #fff;
  border-top: 1.71875rem solid transparent;
  border-bottom: 1.71875rem solid transparent;
  overflow: hidden;
  display: inline-block;
  position: absolute;
  left: 0;
}
.tabs.steps > nav > label:after {
  border-left-color: #c1c1c1;
  position: absolute;
  left: auto;
  right: -0.625rem;
  z-index: 10;
  -webkit-box-shadow: -1px 0 0 #c1c1c1 0.5rem 0px 0px #000;
  -moz-box-shadow: -1px 0 0 #c1c1c1 0.5rem 0px 0px #000;
  box-shadow: -1px 0 0 #c1c1c1 0.5rem 0px 0px #000;
  -webkit-transition: border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.tabs.steps > section {
  border: none !important;
}

.cssForm .hint, .cssForm .buttonGroup > span, .cssForm label.styledSelector.cssfError > span.lbl:after, .cssForm label:not([for*=tab]):not(.button).cssfError:not([for*=tab]):after, .cssForm .label.cssfError:not([for*=tab]):after, .cssForm label:not([for*=tab]):not(.button) ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:link, .cssForm label:not([for*=tab]):not(.button) ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:visited, .cssForm .label ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:link, .cssForm .label ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:visited, .cssForm input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]) ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:link, .cssForm input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]) ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:visited, .cssForm .inputStyle ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:link, .cssForm .inputStyle ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:visited, .cssForm .placeholderPolyfill ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:link, .cssForm .placeholderPolyfill ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:visited, .cssForm select ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:link, .cssForm select ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:visited, .cssForm textarea ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:link, .cssForm textarea ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) > a:visited, .cssForm label:not([for*=tab]):not(.button) ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill), .cssForm .label ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill), .cssForm input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]) ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill), .cssForm .inputStyle ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill), .cssForm .placeholderPolyfill ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill), .cssForm select ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill), .cssForm textarea ~ span:not(.lbl):not(.styled):not(.placeholderPolyfill) {
  font-size: 1rem;
  color: #000;
  line-height: 130%;
  display: block;
  margin-top: 0.78125rem;
  font-style: italic;
}

.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).seen:invalid, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).cssfError, .cssForm label:not([for*=tab]):not(.button) .inputStyle.seen:invalid, .cssForm label:not([for*=tab]):not(.button) .inputStyle.cssfError, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.seen:invalid, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.cssfError, .cssForm label:not([for*=tab]):not(.button) select.seen:invalid, .cssForm label:not([for*=tab]):not(.button) select.cssfError, .cssForm label:not([for*=tab]):not(.button) textarea.seen:invalid, .cssForm label:not([for*=tab]):not(.button) textarea.cssfError, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).seen:invalid, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).cssfError, .cssForm .label .inputStyle.seen:invalid, .cssForm .label .inputStyle.cssfError, .cssForm .label .placeholderPolyfill.seen:invalid, .cssForm .label .placeholderPolyfill.cssfError, .cssForm .label select.seen:invalid, .cssForm .label select.cssfError, .cssForm .label textarea.seen:invalid, .cssForm .label textarea.cssfError {
  border-bottom-color: #d00f00;
}

.buttonGroup {
  margin: 3.125rem 0;
  text-align: left;
  padding-top: 1.5625rem;
}

.cssForm label.styledSelector.cssfError > span.lbl:after, .cssForm label:not([for*=tab]):not(.button).cssfError:not([for*=tab]):after, .cssForm .label.cssfError:not([for*=tab]):after, .cssForm fieldset.cssfError > legend:after {
  display: block;
  color: #d00f00;
}

.cssForm label:not([for*=tab]):not(.button) > .lbl.moving, .cssForm .label > .lbl.moving {
  font-size: 0.75rem;
  color: #000 !important;
  background: #fff;
}

.cssForm fieldset legend {
  padding: 0;
  margin: 0 0 3.125rem;
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 140%;
  text-align: left;
}

.cssForm label:not([for*=tab]):not(.button).cssfFileUpload > span.lbl:after, .cssForm .label.cssfFileUpload > span.lbl:after, .cssForm label:not([for*=tab]):not(.button).styledSelect:before, .cssForm label:not([for*=tab]):not(.button).customSelect:before, .cssForm .label.styledSelect:before, .cssForm .label.customSelect:before {
  margin: 0;
  content: "";
  background: transparent;
  color: #000;
}
.cssForm label:not([for*=tab]):not(.button).cssfFileUpload > span.lbl:hover:after, .cssForm .label.cssfFileUpload > span.lbl:hover:after, .cssForm label.styledSelect:hover:not([for*=tab]):not(.button):before, .cssForm label.customSelect:hover:not([for*=tab]):not(.button):before, .cssForm .label.styledSelect:hover:before, .cssForm .label.customSelect:hover:before {
  color: #d00f00;
}

.cssForm label:not([for*=tab]):not(.button).customSelect:before, .cssForm .label.customSelect:before {
  content: "";
}

.cssForm fieldset.rows label:not([for*=tab]):not(.button).cssfFileUpload:after, .label.cssfFileUpload:after, .cssForm fieldset:not(.rows) label:not([for*=tab]):not(.button).cssfFileUpload > span.lbl, .label.cssfFileUpload > span.lbl, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]), .cssForm label:not([for*=tab]):not(.button) .inputStyle, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill, .cssForm label:not([for*=tab]):not(.button) select, .cssForm label:not([for*=tab]):not(.button) textarea, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]), .cssForm .label .inputStyle, .cssForm .label .placeholderPolyfill, .cssForm .label select, .cssForm .label textarea {
  border-radius: 0;
  padding: 0 1.5625rem;
  background-color: #f0f0f0;
  border: none;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
  -webkit-box-shadow: none 0.5rem 0px 0px #000;
  -moz-box-shadow: none 0.5rem 0px 0px #000;
  box-shadow: none 0.5rem 0px 0px #000;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.cssForm fieldset.rows label.cssfFileUpload:focus:not([for*=tab]):not(.button):after, .label.cssfFileUpload:focus:after, .cssForm fieldset:not(.rows) label:not([for*=tab]):not(.button).cssfFileUpload > span.lbl:focus, .label.cssfFileUpload > span.lbl:focus, .cssForm label:not([for*=tab]):not(.button) input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]), .cssForm label:not([for*=tab]):not(.button) .inputStyle:focus, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill:focus, .cssForm label:not([for*=tab]):not(.button) select:focus, .cssForm label:not([for*=tab]):not(.button) textarea:focus, .cssForm .label input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]), .cssForm .label .inputStyle:focus, .cssForm .label .placeholderPolyfill:focus, .cssForm .label select:focus, .cssForm .label textarea:focus {
  background-color: #f5f5f5;
}

.cssForm textarea {
  height: 7.5rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
.cssForm textarea:not(.noEnlarging):focus {
  height: 12.5rem;
}

.cssForm fieldset {
  width: 100%;
  margin: 0 0 3.125rem;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.1);
}

.cssForm label:not([for*=tab]):not(.button) > .lbl, .cssForm .label > .lbl, .cssForm fieldset fieldset legend {
  font-size: 0.8em;
  color: #000;
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.cssForm.rows label:not([for*=tab]):not(.button):not(.styledSelector) > span.lbl, .cssForm.rows .label:not(.styledSelector) > span.lbl, .cssForm .rows label:not([for*=tab]):not(.button):not(.styledSelector) > span.lbl, .cssForm .rows .label:not(.styledSelector) > span.lbl {
  font-size: 1rem;
  margin-bottom: 0.625rem;
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.cssForm fieldset fieldset legend {
  /*$myFSize: 16px; font-size: rem($myFSize);
  margin-bottom: rem(10px, $myFSize);
  @include boldFont;
  */
}

::-ms-clear {
  display: none;
}

.cssForm {
  /*~~ LABEL/ CONTROLS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
  /*.rightCol { margin-left: $labelWidth;
      @include breakpoint(mobile){ margin-left: $mobileRightColMargin; }
  }*/
}
.cssForm fieldset {
  border: none;
  display: block;
}
.cssForm fieldset:before, .cssForm fieldset:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.cssForm fieldset:after {
  clear: both;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .cssForm fieldset {
    width: 100%;
  }
}
.cssForm fieldset legend {
  text-align: left;
}
.cssForm fieldset fieldset legend {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm fieldset fieldset.twoCols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cssForm fieldset fieldset.twoCols > legend {
  width: 100%;
}
.cssForm fieldset fieldset.twoCols > label {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
}
.cssForm fieldset.hiddenFieldset legend {
  display: none;
  padding: 0;
  margin: 0;
}
.cssForm fieldset.cssfError > legend:after {
  content: attr(data-errortext);
  display: block;
}
.cssForm label:not([for*=tab]):not(.button), .cssForm .label, .cssForm input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]), .cssForm .inputStyle, .cssForm .placeholderPolyfill, .cssForm select, .cssForm textarea {
  display: inline-block;
  line-height: 100%;
  outline: none;
  -webkit-box-shadow: none 0.5rem 0px 0px #000;
  -moz-box-shadow: none 0.5rem 0px 0px #000;
  box-shadow: none 0.5rem 0px 0px #000;
  cursor: text;
}
.cssForm label:not([for*=tab]):not(.button), .cssForm .label {
  display: block;
  margin: 0 0 3.125rem;
  position: relative;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .cssForm label:not([for*=tab]):not(.button), .cssForm .label {
    margin-bottom: 1.5625rem;
  }
}
.cssForm label:not([for*=tab]):not(.button).disabled > *, .cssForm .label.disabled > * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5;
  color: rgba(0, 0, 0, 0.5);
}
.cssForm label:not([for*=tab]):not(.button).disabled > .lbl, .cssForm .label.disabled > .lbl {
  background: #fff !important;
  color: rgba(0, 0, 0, 0.3) !important;
}
.cssForm label:not([for*=tab]):not(.button).important, .cssForm .label.important {
  color: deepskyblue;
  border-bottom-color: deepskyblue;
}
.cssForm label:not([for*=tab]):not(.button).cssfError > input:not([type=radio]):not([type=checkbox]), .cssForm label:not([for*=tab]):not(.button).cssfError > .inputStyle, .cssForm label:not([for*=tab]):not(.button).cssfError > select, .cssForm label:not([for*=tab]):not(.button).cssfError > textarea, .cssForm .label.cssfError > input:not([type=radio]):not([type=checkbox]), .cssForm .label.cssfError > .inputStyle, .cssForm .label.cssfError > select, .cssForm .label.cssfError > textarea {
  border-bottom-color: #d00f00;
}
.cssForm label:not([for*=tab]):not(.button).cssfError:not([for*=tab]):after, .cssForm .label.cssfError:not([for*=tab]):after {
  content: attr(data-errortext);
}
.cssForm label:not([for*=tab]):not(.button):not(.cssfRequired) > span.lbl:after, .cssForm .label:not(.cssfRequired) > span.lbl:after {
  content: " (optional)";
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #a7a7a7;
}
.cssForm label:not([for*=tab]):not(.button).styledSelect, .cssForm label:not([for*=tab]):not(.button).customSelect, .cssForm .label.styledSelect, .cssForm .label.customSelect {
  position: relative;
}
.cssForm label:not([for*=tab]):not(.button).styledSelect:before, .cssForm label:not([for*=tab]):not(.button).customSelect:before, .cssForm .label.styledSelect:before, .cssForm .label.customSelect:before {
  font-size: 1.125rem;
  position: absolute;
  right: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 3.125rem;
  height: 3.125rem;
  line-height: 3.125rem;
  text-align: center;
  -webkit-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  cursor: pointer;
}
.cssForm label:not([for*=tab]):not(.button).styledSelect select::-ms-expand, .cssForm label:not([for*=tab]):not(.button).customSelect select::-ms-expand, .cssForm .label.styledSelect select::-ms-expand, .cssForm .label.customSelect select::-ms-expand {
  display: none;
}
html.ie9 .cssForm label:not([for*=tab]):not(.button).styledSelect:before, html.ie9 .cssForm label:not([for*=tab]):not(.button).customSelect:before, html.ie9 .cssForm .label.styledSelect:before, html.ie9 .cssForm .label.customSelect:before {
  display: none;
}

.cssForm label:not([for*=tab]):not(.button).customSelect > input, .cssForm .label.customSelect > input {
  cursor: default !important;
}
.cssForm label:not([for*=tab]):not(.button) > .lbl:first-child, .cssForm .label > .lbl:first-child {
  margin: 0 0 0.3125rem;
  display: block;
}
.cssForm label:not([for*=tab]):not(.button) > .lbl.moving, .cssForm .label > .lbl.moving {
  position: absolute;
  left: 0.625rem;
  top: 0.3125rem;
  padding: 0 0.3125rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 50%;
  -webkit-transition: transform 0s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: transform 0s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: transform 0s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate(0, 0.625rem);
  -moz-transform: translate(0, 0.625rem);
  -ms-transform: translate(0, 0.625rem);
  transform: translate(0, 0.625rem);
  opacity: 0;
}
.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]), .cssForm label:not([for*=tab]):not(.button) .inputStyle, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill, .cssForm label:not([for*=tab]):not(.button) select, .cssForm label:not([for*=tab]):not(.button) textarea, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]), .cssForm .label .inputStyle, .cssForm .label .placeholderPolyfill, .cssForm .label select, .cssForm .label textarea {
  font-size: 1.125rem;
  min-height: 3.125rem;
  width: 100%;
  min-width: 1.25rem;
  outline: none;
  -webkit-transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).cssfError, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).f3-form-error, .cssForm label:not([for*=tab]):not(.button) .inputStyle.cssfError, .cssForm label:not([for*=tab]):not(.button) .inputStyle.f3-form-error, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.cssfError, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.f3-form-error, .cssForm label:not([for*=tab]):not(.button) select.cssfError, .cssForm label:not([for*=tab]):not(.button) select.f3-form-error, .cssForm label:not([for*=tab]):not(.button) textarea.cssfError, .cssForm label:not([for*=tab]):not(.button) textarea.f3-form-error, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).cssfError, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).f3-form-error, .cssForm .label .inputStyle.cssfError, .cssForm .label .inputStyle.f3-form-error, .cssForm .label .placeholderPolyfill.cssfError, .cssForm .label .placeholderPolyfill.f3-form-error, .cssForm .label select.cssfError, .cssForm .label select.f3-form-error, .cssForm .label textarea.cssfError, .cssForm .label textarea.f3-form-error {
  border-bottom: 1px solid #d00f00 !important;
}
input[type=checkbox].f3-form-error + .styled {
  border-color: #d00f00 !important;
}

.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).seen:invalid + .lbl, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).cssfError + .lbl, .cssForm label:not([for*=tab]):not(.button) .inputStyle.seen:invalid + .lbl, .cssForm label:not([for*=tab]):not(.button) .inputStyle.cssfError + .lbl, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.seen:invalid + .lbl, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.cssfError + .lbl, .cssForm label:not([for*=tab]):not(.button) select.seen:invalid + .lbl, .cssForm label:not([for*=tab]):not(.button) select.cssfError + .lbl, .cssForm label:not([for*=tab]):not(.button) textarea.seen:invalid + .lbl, .cssForm label:not([for*=tab]):not(.button) textarea.cssfError + .lbl, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).seen:invalid + .lbl, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).cssfError + .lbl, .cssForm .label .inputStyle.seen:invalid + .lbl, .cssForm .label .inputStyle.cssfError + .lbl, .cssForm .label .placeholderPolyfill.seen:invalid + .lbl, .cssForm .label .placeholderPolyfill.cssfError + .lbl, .cssForm .label select.seen:invalid + .lbl, .cssForm .label select.cssfError + .lbl, .cssForm .label textarea.seen:invalid + .lbl, .cssForm .label textarea.cssfError + .lbl {
  color: #d00f00;
}
.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving:focus, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.focus, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.cssfFilled, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving:focus, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.focus, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.cssfFilled, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving:focus, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.focus, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.cssfFilled, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving:focus, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.focus, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.cssfFilled, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled, .cssForm .label .inputStyle.readyForMoving:focus, .cssForm .label .inputStyle.readyForMoving.focus, .cssForm .label .inputStyle.readyForMoving.cssfFilled, .cssForm .label .placeholderPolyfill.readyForMoving:focus, .cssForm .label .placeholderPolyfill.readyForMoving.focus, .cssForm .label .placeholderPolyfill.readyForMoving.cssfFilled, .cssForm .label select.readyForMoving:focus, .cssForm .label select.readyForMoving.focus, .cssForm .label select.readyForMoving.cssfFilled, .cssForm .label textarea.readyForMoving:focus, .cssForm .label textarea.readyForMoving.focus, .cssForm .label textarea.readyForMoving.cssfFilled {
  padding-top: 0.1875rem;
  /* WebKit browsers */
  /* Mozilla Firefox 4 to 18 */
  /* Mozilla Firefox 19+ */
  /* Internet Explorer 10+ */
}
.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving:focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.cssfFilled::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving:focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.cssfFilled::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving:focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.cssfFilled::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving:focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.focus::-webkit-input-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.cssfFilled::-webkit-input-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus::-webkit-input-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus::-webkit-input-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled::-webkit-input-placeholder, .cssForm .label .inputStyle.readyForMoving:focus::-webkit-input-placeholder, .cssForm .label .inputStyle.readyForMoving.focus::-webkit-input-placeholder, .cssForm .label .inputStyle.readyForMoving.cssfFilled::-webkit-input-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving:focus::-webkit-input-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.focus::-webkit-input-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.cssfFilled::-webkit-input-placeholder, .cssForm .label select.readyForMoving:focus::-webkit-input-placeholder, .cssForm .label select.readyForMoving.focus::-webkit-input-placeholder, .cssForm .label select.readyForMoving.cssfFilled::-webkit-input-placeholder, .cssForm .label textarea.readyForMoving:focus::-webkit-input-placeholder, .cssForm .label textarea.readyForMoving.focus::-webkit-input-placeholder, .cssForm .label textarea.readyForMoving.cssfFilled::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0);
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving:focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.cssfFilled:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving:focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.cssfFilled:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving:focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.cssfFilled:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving:focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.focus:-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.cssfFilled:-moz-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus:-moz-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus:-moz-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled:-moz-placeholder, .cssForm .label .inputStyle.readyForMoving:focus:-moz-placeholder, .cssForm .label .inputStyle.readyForMoving.focus:-moz-placeholder, .cssForm .label .inputStyle.readyForMoving.cssfFilled:-moz-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving:focus:-moz-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.focus:-moz-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.cssfFilled:-moz-placeholder, .cssForm .label select.readyForMoving:focus:-moz-placeholder, .cssForm .label select.readyForMoving.focus:-moz-placeholder, .cssForm .label select.readyForMoving.cssfFilled:-moz-placeholder, .cssForm .label textarea.readyForMoving:focus:-moz-placeholder, .cssForm .label textarea.readyForMoving.focus:-moz-placeholder, .cssForm .label textarea.readyForMoving.cssfFilled:-moz-placeholder {
  color: rgba(0, 0, 0, 0);
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving:focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.cssfFilled::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving:focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.cssfFilled::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving:focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.cssfFilled::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving:focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.focus::-moz-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.cssfFilled::-moz-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus::-moz-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus::-moz-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled::-moz-placeholder, .cssForm .label .inputStyle.readyForMoving:focus::-moz-placeholder, .cssForm .label .inputStyle.readyForMoving.focus::-moz-placeholder, .cssForm .label .inputStyle.readyForMoving.cssfFilled::-moz-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving:focus::-moz-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.focus::-moz-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.cssfFilled::-moz-placeholder, .cssForm .label select.readyForMoving:focus::-moz-placeholder, .cssForm .label select.readyForMoving.focus::-moz-placeholder, .cssForm .label select.readyForMoving.cssfFilled::-moz-placeholder, .cssForm .label textarea.readyForMoving:focus::-moz-placeholder, .cssForm .label textarea.readyForMoving.focus::-moz-placeholder, .cssForm .label textarea.readyForMoving.cssfFilled::-moz-placeholder {
  color: rgba(0, 0, 0, 0);
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving:focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.cssfFilled:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving:focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.cssfFilled:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving:focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.cssfFilled:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving:focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.focus:-ms-input-placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.cssfFilled:-ms-input-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus:-ms-input-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus:-ms-input-placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled:-ms-input-placeholder, .cssForm .label .inputStyle.readyForMoving:focus:-ms-input-placeholder, .cssForm .label .inputStyle.readyForMoving.focus:-ms-input-placeholder, .cssForm .label .inputStyle.readyForMoving.cssfFilled:-ms-input-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving:focus:-ms-input-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.focus:-ms-input-placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.cssfFilled:-ms-input-placeholder, .cssForm .label select.readyForMoving:focus:-ms-input-placeholder, .cssForm .label select.readyForMoving.focus:-ms-input-placeholder, .cssForm .label select.readyForMoving.cssfFilled:-ms-input-placeholder, .cssForm .label textarea.readyForMoving:focus:-ms-input-placeholder, .cssForm .label textarea.readyForMoving.focus:-ms-input-placeholder, .cssForm .label textarea.readyForMoving.cssfFilled:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0);
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus.placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus.placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled.placeholder, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled.placeholderText, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving:focus.placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving:focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.focus.placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.cssfFilled.placeholder, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.cssfFilled.placeholderText, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving:focus.placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving:focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.focus.placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.cssfFilled.placeholder, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.cssfFilled.placeholderText, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving:focus.placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving:focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.focus.placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.cssfFilled.placeholder, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.cssfFilled.placeholderText, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving:focus.placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving:focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.focus.placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.focus.placeholderText, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.cssfFilled.placeholder, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.cssfFilled.placeholderText, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus.placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus.placeholderText, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus.placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus.placeholderText, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled.placeholder, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled.placeholderText, .cssForm .label .inputStyle.readyForMoving:focus.placeholder, .cssForm .label .inputStyle.readyForMoving:focus.placeholderText, .cssForm .label .inputStyle.readyForMoving.focus.placeholder, .cssForm .label .inputStyle.readyForMoving.focus.placeholderText, .cssForm .label .inputStyle.readyForMoving.cssfFilled.placeholder, .cssForm .label .inputStyle.readyForMoving.cssfFilled.placeholderText, .cssForm .label .placeholderPolyfill.readyForMoving:focus.placeholder, .cssForm .label .placeholderPolyfill.readyForMoving:focus.placeholderText, .cssForm .label .placeholderPolyfill.readyForMoving.focus.placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.focus.placeholderText, .cssForm .label .placeholderPolyfill.readyForMoving.cssfFilled.placeholder, .cssForm .label .placeholderPolyfill.readyForMoving.cssfFilled.placeholderText, .cssForm .label select.readyForMoving:focus.placeholder, .cssForm .label select.readyForMoving:focus.placeholderText, .cssForm .label select.readyForMoving.focus.placeholder, .cssForm .label select.readyForMoving.focus.placeholderText, .cssForm .label select.readyForMoving.cssfFilled.placeholder, .cssForm .label select.readyForMoving.cssfFilled.placeholderText, .cssForm .label textarea.readyForMoving:focus.placeholder, .cssForm .label textarea.readyForMoving:focus.placeholderText, .cssForm .label textarea.readyForMoving.focus.placeholder, .cssForm .label textarea.readyForMoving.focus.placeholderText, .cssForm .label textarea.readyForMoving.cssfFilled.placeholder, .cssForm .label textarea.readyForMoving.cssfFilled.placeholderText {
  color: rgba(0, 0, 0, 0) !important;
  font-style: normal;
  opacity: 1;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving:focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) .inputStyle.readyForMoving.cssfFilled ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving:focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill.readyForMoving.cssfFilled ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving:focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) select.readyForMoving.cssfFilled ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving:focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.focus ~ .lbl.moving, .cssForm label:not([for*=tab]):not(.button) textarea.readyForMoving.cssfFilled ~ .lbl.moving, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving:focus ~ .lbl.moving, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.focus ~ .lbl.moving, .cssForm .label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]).readyForMoving.cssfFilled ~ .lbl.moving, .cssForm .label .inputStyle.readyForMoving:focus ~ .lbl.moving, .cssForm .label .inputStyle.readyForMoving.focus ~ .lbl.moving, .cssForm .label .inputStyle.readyForMoving.cssfFilled ~ .lbl.moving, .cssForm .label .placeholderPolyfill.readyForMoving:focus ~ .lbl.moving, .cssForm .label .placeholderPolyfill.readyForMoving.focus ~ .lbl.moving, .cssForm .label .placeholderPolyfill.readyForMoving.cssfFilled ~ .lbl.moving, .cssForm .label select.readyForMoving:focus ~ .lbl.moving, .cssForm .label select.readyForMoving.focus ~ .lbl.moving, .cssForm .label select.readyForMoving.cssfFilled ~ .lbl.moving, .cssForm .label textarea.readyForMoving:focus ~ .lbl.moving, .cssForm .label textarea.readyForMoving.focus ~ .lbl.moving, .cssForm .label textarea.readyForMoving.cssfFilled ~ .lbl.moving {
  -webkit-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate(0, -0.5rem);
  -moz-transform: translate(0, -0.5rem);
  -ms-transform: translate(0, -0.5rem);
  transform: translate(0, -0.5rem);
  opacity: 1 !important;
}
.cssForm.cols:not(#pushItRealGood) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]), .cssForm.cols:not(#pushItRealGood) .inputStyle, .cssForm.cols:not(#pushItRealGood) .placeholderPolyfill, .cssForm.cols:not(#pushItRealGood) select, .cssForm.cols:not(#pushItRealGood) textarea, .cssForm .cols:not(#pushItRealGood) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]):not([type=reset]), .cssForm .cols:not(#pushItRealGood) .inputStyle, .cssForm .cols:not(#pushItRealGood) .placeholderPolyfill, .cssForm .cols:not(#pushItRealGood) select, .cssForm .cols:not(#pushItRealGood) textarea {
  width: 75%;
}

.cssForm label:not([for*=tab]):not(.button) .placeholderPolyfill, .cssForm .label .placeholderPolyfill {
  color: #000;
  position: absolute;
  left: 0;
  top: 0;
  border: none;
  background: transparent;
}
.cssForm.cols label:not([for*=tab]):not(.button):not(.styledSelector), .cssForm.cols .label:not(.styledSelector), .cssForm .cols label:not([for*=tab]):not(.button):not(.styledSelector), .cssForm .cols .label:not(.styledSelector) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap nowrap;
  -moz-flex-flow: row wrap nowrap;
  -ms-flex-flow: row wrap nowrap;
  -o-flex-flow: row wrap nowrap;
  flex-flow: row wrap nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cssForm.cols label:not([for*=tab]):not(.button):not(.styledSelector) > .lbl, .cssForm.cols .label:not(.styledSelector) > .lbl, .cssForm .cols label:not([for*=tab]):not(.button):not(.styledSelector) > .lbl, .cssForm .cols .label:not(.styledSelector) > .lbl {
  width: 25%;
  Xfloat: left;
}
.cssForm.cols label:not([for*=tab]):not(.button):not(.styledSelector) > *:nth-child(n+3), .cssForm.cols label:not([for*=tab]):not(.button):not(.styledSelector):after, .cssForm.cols .label:not(.styledSelector) > *:nth-child(n+3), .cssForm.cols .label:not(.styledSelector):after, .cssForm .cols label:not([for*=tab]):not(.button):not(.styledSelector) > *:nth-child(n+3), .cssForm .cols label:not([for*=tab]):not(.button):not(.styledSelector):after, .cssForm .cols .label:not(.styledSelector) > *:nth-child(n+3), .cssForm .cols .label:not(.styledSelector):after {
  margin-left: 25%;
  width: 75%;
}
.cssForm.cols label:not([for*=tab]):not(.button):not(.styledSelector):before, .cssForm.cols .label:not(.styledSelector):before, .cssForm .cols label:not([for*=tab]):not(.button):not(.styledSelector):before, .cssForm .cols .label:not(.styledSelector):before {
  top: 0;
}
.cssForm label:not([for*=tab]):not(.button).cssfFileUpload, .cssForm .label.cssfFileUpload {
  position: relative;
}
.cssForm label:not([for*=tab]):not(.button).cssfFileUpload > input, .cssForm .label.cssfFileUpload > input {
  visibility: hidden;
  position: absolute;
  z-index: -2;
  cursor: pointer;
}
.cssForm fieldset:not(.rows) label:not([for*=tab]):not(.button):not(.cssfFilled) > span.lbl, .label:not(.cssfFilled) > span.lbl {
  color: #000;
}
.cssForm fieldset:not(.rows) label:not([for*=tab]):not(.button).cssfFileUpload > span.lbl, .label.cssfFileUpload > span.lbl {
  display: block;
  cursor: pointer;
  font-weight: normal !important;
  padding-top: 0;
  line-height: 3.125rem;
}

.cssForm fieldset.rows label:not([for*=tab]):not(.button).cssfFileUpload:after, .label.cssfFileUpload:after {
  content: attr(data-placeholder);
  display: block;
  cursor: pointer;
  font-weight: normal !important;
  padding-top: 0;
  line-height: 3.125rem;
  height: 3.125rem;
}
.cssForm fieldset.rows label:not([for*=tab]):not(.button).cssfFileUpload > span:after, .label.cssfFileUpload > span:after {
  top: 1.6875rem;
}

.cssForm label:not([for*=tab]):not(.button).cssfFileUpload > span.lbl:after, .cssForm .label.cssfFileUpload > span.lbl:after {
  font-size: 1.125rem;
  content: attr(data-buttontext);
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px;
  height: 3.125rem;
  line-height: 3.125rem;
  -webkit-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 0 1.5625rem;
}
.cssForm label:not([for*=tab]):not(.button).cssfFileUpload > span.lbl:not([data-buttontext]):after, .cssForm .label.cssfFileUpload > span.lbl:not([data-buttontext]):after {
  content: "";
  width: 3.125rem;
  text-align: center;
  padding: 0;
  font-family: "icons";
}
.cssForm.rows label:not([for*=tab]):not(.button):not(.styledSelector):before, .cssForm.rows .label:not(.styledSelector):before, .cssForm .rows label:not([for*=tab]):not(.button):not(.styledSelector):before, .cssForm .rows .label:not(.styledSelector):before {
  top: 1.6875rem;
}
.cssForm.rows label:not([for*=tab]):not(.button):not(.styledSelector) > .styled, .cssForm.rows .label:not(.styledSelector) > .styled, .cssForm .rows label:not([for*=tab]):not(.button):not(.styledSelector) > .styled, .cssForm .rows .label:not(.styledSelector) > .styled {
  top: 1.6875rem;
}
.cssForm input[disabled=disabled] {
  color: #c1c1c1;
  cursor: default;
}
.cssForm textarea {
  padding: 1.5625rem !important;
  resize: none;
}
.cssForm textarea:not(.noEnlarging), .cssForm textarea:not(.autogrow) {
  -webkit-transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
  -moz-transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
  -ms-transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
  -o-transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
}
.cssForm textarea:not(.noEnlarging):focus, .cssForm textarea:not(.autogrow):focus {
  -webkit-transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cssForm select {
  min-height: 3.125rem;
  height: 3.125rem;
  cursor: default;
  padding-right: 0 !important;
  padding-left: 1.3625rem !important;
  line-height: normal;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm select:not(:focus):not(.cssfFilled) {
  color: #000;
}
.cssForm select optgroup, .cssForm select option {
  text-indent: 1.5625rem;
  padding: 0.78125rem 0;
  font-family: "Source Sans Pro Regular italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm select optgroup > option, .cssForm select option > option {
  text-indent: 3.125rem;
}
.cssForm select option[value=""], .cssForm select option[value="0"], .cssForm select option[value=" "], .cssForm select option:not([value]) {
  color: #000 !important;
}
.cssForm label.styledSelector {
  /* TN: ja, es wäre schöner anstatt per .styled-tag lieber per :pseudeo-element und ohne js.
     Das schränkt aber zu sehr ein, da dann das :before nur innerhalb des .lbl sein dürfte um per :checked darauf zuzugreifen. */
}
.cssForm label.styledSelector:not(.pushIt) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.78125rem;
  /*cursor: pointer;*/
}
.cssForm label.styledSelector > input[type=radio], .cssForm label.styledSelector > input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  z-index: -1;
}
.cssForm label.styledSelector > input[type=radio]:checked ~ .styled, .cssForm label.styledSelector > input[type=checkbox]:checked ~ .styled {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  color: black;
}
.cssForm label.styledSelector > input[type=radio]:checked ~ .styled:hover, .cssForm label.styledSelector > input[type=checkbox]:checked ~ .styled:hover {
  background-color: #d7d7d7;
  border-color: #d7d7d7;
}
.cssForm label.styledSelector > .styled {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  background: #fff;
  color: rgba(255, 255, 255, 0);
  display: inline-block;
  width: 2.34375rem;
  height: 2.34375rem;
  text-align: center;
  vertical-align: middle;
  margin: 0 1.0416666667rem 0 0;
  border: 2px solid #c1c1c1;
  cursor: pointer;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cssForm label.styledSelector > .styled:hover {
  border-color: #a7a7a7;
}
.cssForm label.styledSelector > .styled:before {
  font-size: 0.9375rem;
  content: "";
  margin: 0;
  line-height: 2.34375rem;
  vertical-align: 0;
  margin-top: -2px;
  display: inline-block;
}
html[data-useragent*=Safari] .cssForm label.styledSelector > .styled:before {
  margin-top: -1px;
}

.cssForm label.styledSelector input[type=radio] ~ .styled {
  -webkit-border-radius: 5em;
  -moz-border-radius: 5em;
  border-radius: 5em;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.cssForm label.styledSelector input[type=radio]:checked ~ .styled {
  color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: inset 0 0 0 4px #fff 0.5rem 0px 0px #000;
  -moz-box-shadow: inset 0 0 0 4px #fff 0.5rem 0px 0px #000;
  box-shadow: inset 0 0 0 4px #fff 0.5rem 0px 0px #000;
}
.cssForm label.styledSelector > .lbl {
  line-height: 130%;
}
.cssForm label.styledSelector.cssfError:after {
  content: none;
}
.cssForm label.styledSelector.cssfError > .styled {
  border-color: #d00f00;
}
.cssForm label.styledSelector.cssfError > span.lbl:after {
  content: attr(data-errortext);
  display: block;
  margin-top: 0.1em;
  font-size: 1em;
}
.cssForm .styledNumber {
  position: relative;
}
.cssForm .styledNumber > input[type=number] ~ .styled {
  font-size: 0.75rem;
  display: block;
  height: 3.125rem;
  width: 1.5625rem;
  background: deepskyblue;
  color: #fff;
  position: absolute;
  right: 1.5625rem;
  top: 0;
  text-align: center;
}
.cssForm .styledNumber > input[type=number] ~ .styled:hover {
  background: #0099cc;
}
.cssForm .styledNumber > input[type=number] ~ .styled:last-of-type {
  right: 0;
  border-left: 1px solid #00ace6;
}
.cssForm .styledNumber > input[type=number] ~ .styled:last-of-type:before {
  content: "";
}
.cssForm .styledNumber > input[type=number] ~ .styled:before {
  content: "";
  line-height: 3.125rem;
}
.cssForm .styledNumber > input[type=number] ~ .styled.disabled {
  opacity: 0.2;
  pointer-events: none;
}
.cssForm .styledNumber > input[type=number] ~ .styled > span {
  display: none;
}
.cssForm .selectorGroup:before, .cssForm .selectorGroup:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.cssForm .selectorGroup:after {
  clear: both;
}
.cssForm .selectorGroup label {
  float: left;
  margin-right: 3.125rem !important;
}
.cssForm .selectorGroup label span.deleteItem {
  font-style: normal !important;
  font-size: 1.5rem !important;
  margin-top: 0 !important;
}
.cssForm .selectorGroup label span.deleteItem > a:link, .cssForm .selectorGroup label span.deleteItem > a:visited, .cssForm .selectorGroup label span.deleteItem > a:hover, .cssForm .selectorGroup label span.deleteItem > a:active, .cssForm .selectorGroup label span.deleteItem > a:focus {
  font-style: normal !important;
  margin-top: 0 !important;
  font-size: 1.5rem !important;
}
.cssForm .selectorGroup label span.deleteItem > a:hover, .cssForm .selectorGroup label span.deleteItem > a:active, .cssForm .selectorGroup label span.deleteItem > a:focus {
  color: #d00f00 !important;
}
.cssForm .selectorGroup.textInput label {
  float: none;
  width: 100%;
  margin-right: 0 !important;
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.cssForm .selectorGroup.textInput label input {
  width: 4.6875rem !important;
  margin-right: 1.5625rem;
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm .selectorGroup.textInput label span.lbl {
  /*width: calc(100% - 6.25rem);*/
  width: 100%;
  color: #000 !important;
  font-size: 1rem !important;
}
.cssForm .selectorGroup.textInput label span.lbl:after {
  display: none;
  content: "";
}
.cssForm .selectorGroup.textInput label span.lbl strong {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.cssForm .multiRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.cssForm .multiRow > label:not([for*=tab]):not(.button), .cssForm .multiRow > .label, .cssForm .multiRow > div, .cssForm .multiRow > fieldset, .cssForm .multiRow > p {
  -webkit-flex: 1 1 100px;
  flex: 1 1 100px;
}
.cssForm .multiRow > label:not([for*=tab]):not(.button):nth-child(n+2), .cssForm .multiRow > .label:nth-child(n+2), .cssForm .multiRow > div:nth-child(n+2), .cssForm .multiRow > fieldset:nth-child(n+2), .cssForm .multiRow > p:nth-child(n+2) {
  margin-left: 1.5625rem;
}
@media only screen and (max-width: 480px) {
  .cssForm .multiRow > label:not([for*=tab]):not(.button):nth-child(n+2), .cssForm .multiRow > .label:nth-child(n+2), .cssForm .multiRow > div:nth-child(n+2), .cssForm .multiRow > fieldset:nth-child(n+2), .cssForm .multiRow > p:nth-child(n+2) {
    margin-left: 0;
  }
}
html.ie9 .cssForm .multiRow > label:not([for*=tab]):not(.button):nth-child(n+2), html.ie9 .cssForm .multiRow > .label:nth-child(n+2), html.ie9 .cssForm .multiRow > div:nth-child(n+2), html.ie9 .cssForm .multiRow > fieldset:nth-child(n+2), html.ie9 .cssForm .multiRow > p:nth-child(n+2) {
  margin-left: 0;
}

@media only screen and (max-width: 480px) {
  .cssForm .multiRow {
    display: block !important;
  }
}
/*~~ BUTTONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.buttonGroup.left {
  text-align: left;
}
.buttonGroup.centered {
  text-align: center;
}
.buttonGroup.centered > .button:first-child, .buttonGroup.centered > button:first-child {
  margin-left: 0;
}
.buttonGroup.centered > .button:last-child, .buttonGroup.centered > button:last-child {
  margin-right: 0;
}
.buttonGroup.right {
  text-align: right;
}
.buttonGroup > span {
  float: left;
  margin-top: 0.9375rem !important;
}

.ie9 .styledSelect:before, .ie8 .styledSelect:before {
  display: none;
}

:-moz-any(.styledSelect):before {
  background-color: #fff;
  /* this is necessary for overcome the caret default browser */
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events  */
  z-index: 1;
  /* this is necessary for overcome the pseudo element */
}

html.js input[type=text], html.js input[type=email], html.js input[type=number], html.js input[type=password], html.js input[type=date], html.js input[type=time], html.js select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
html.js input::-webkit-outer-spin-button,
html.js input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
html.js input[type=date]::-webkit-input-placeholder {
  visibility: hidden !important;
}
html.js input[type=date]::-webkit-inner-spin-button,
html.js input[type=date]::-webkit-calendar-picker-indicator,
html.js input[type=time]::-webkit-clear-button,
html.js input[type=time]::-webkit-inner-spin-button {
  display: none;
}

html {
  font-size: 1rem;
}
@media only screen and (max-width: 1570px) {
  html:after {
    content: "bp1";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 1500px) {
  html:after {
    content: "bp2";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 1420px) {
  html:after {
    content: "bp3";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 1340px) {
  html:after {
    content: "bp4";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 1270px) {
  html:after {
    content: "bp5";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 1180px) {
  html:after {
    content: "bp6";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 1110px) {
  html {
    font-size: 0.9375rem;
  }
  html:after {
    content: "bp7";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 1050px) {
  html {
    font-size: 0.875rem;
  }
  html:after {
    content: "bp8";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 970px) {
  html:after {
    content: "bp9";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  html {
    font-size: 1rem;
  }
  html:after {
    content: "mobile";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  html:after {
    content: "tabletPortraitOnly";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  html:after {
    content: "fullMobile";
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    color: #000;
    background: rgba(255, 255, 0, 0.8);
    font-size: 11px;
    display: none;
  }
}

/*~~ STANDARD CLASSES & Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.small, .warning, .info, .bildText {
  font-size: 0.9em;
}

.bildText {
  color: rgba(0, 0, 0, 0.5);
}

.info {
  color: greenyellow;
}

.warning {
  color: #d00f00;
}

.centered {
  text-align: center;
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}

.bold {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.right {
  float: right;
}

.noPadding {
  padding: 0 !important;
}

blockquote {
  font-size: 1.875rem !important;
  border-left: 0.25rem solid #000;
  padding-left: 1.0666666667rem;
  margin: 0;
  line-height: 150% !important;
  font-style: italic;
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
blockquote p:before {
  content: "“";
}
blockquote p:after {
  content: "”";
}

ul.arrow {
  position: relative;
  padding-left: 1.5rem;
  list-style: none;
}
ul.arrow > li {
  margin-bottom: 0.5rem;
  line-height: 160%;
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
ul.arrow > li:before {
  content: "";
  position: absolute;
  left: 0;
  padding-top: 0.3125rem;
}

/*======================= inview  ================================*/
html.js:not(.mobile):not(.print) body .inViewAnimate {
  -webkit-transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 1;
}
html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) {
  opacity: 0;
  -webkit-transform: translate(0, -40px);
  -moz-transform: translate(0, -40px);
  -ms-transform: translate(0, -40px);
  transform: translate(0, -40px);
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media print {
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
  }
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) * {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) a, html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) a:visited {
    text-decoration: underline;
  }
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) pre, html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) tr, html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) img {
    page-break-inside: avoid;
  }
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) img {
    max-width: 100% !important;
  }
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) body {
    margin: 0;
  }
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) p, html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) h1, html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) h2, html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) h3 {
    orphans: 3;
    widows: 3;
  }
  html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) h1, html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) h2, html.js:not(.mobile):not(.print) body .inViewAnimate:not(.inview) h3 {
    page-break-after: avoid;
  }
}

/*======================= TABELLEN  ================================*/
/* -------------------------------- OPTIC1 standard - nur abstände und ausrichtung werden optimiert*/
table.optic0 td, table.optic0 th {
  padding: 0.1875rem;
  vertical-align: top;
}

table.optic1, table.optic2 {
  margin-bottom: 2rem;
  width: 100%;
}
table.optic1 td, table.optic2 td, table.optic1 th, table.optic2 th {
  background: #c1c1c1;
  padding: 0.75rem;
  border-bottom: 1px solid #fff;
  text-align: left;
  vertical-align: top;
}
table.optic1 td:first-child, table.optic2 td:first-child, table.optic1 th:first-child, table.optic2 th:first-child {
  padding-left: 1.875rem;
}
table.optic1 td:last-child, table.optic2 td:last-child, table.optic1 th:last-child, table.optic2 th:last-child {
  padding-right: 1.875rem;
}
table.optic1 td.highlighted, table.optic2 td.highlighted, table.optic1 th.highlighted, table.optic2 th.highlighted {
  color: #d00f00;
}
table.optic1 td.highlighted a, table.optic2 td.highlighted a, table.optic1 th.highlighted a, table.optic2 th.highlighted a {
  text-decoration: underline;
}
table.optic1 td.right, table.optic2 td.right, table.optic1 th.right, table.optic2 th.right {
  text-align: right;
}
table.optic1 th, table.optic2 th {
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: bold;
}
table.optic1 th span, table.optic2 th span {
  text-transform: none;
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
table.optic1 thead th, table.optic2 thead th {
  background: #a7a7a7;
  color: #fff;
  padding: 1.125rem 0.75rem;
  border-bottom-width: 0.1875rem;
}
table.optic1 tbody input, table.optic2 tbody input {
  width: 100%;
}

table.optic2 tbody tr:nth-child(even) td {
  background-color: #a7a7a7;
}

@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .tableWrapper {
    overflow: auto;
    width: 100%;
  }
  .tableWrapper > table {
    min-width: 800px;
  }
}
#scrollTop {
  font-size: 1.625rem;
  text-align: center;
  -webkit-transition: opacity 0.5s 0.8s;
  -moz-transition: opacity 0.5s 0.8s;
  -ms-transition: opacity 0.5s 0.8s;
  -o-transition: opacity 0.5s 0.8s;
  transition: opacity 0.5s 0.8s;
  background: #a7a7a7;
  color: #fff;
  margin: 0.625rem 0 0;
  width: 3.75rem;
  height: 3.75rem;
  line-height: 3.75rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  position: fixed;
  right: 1.875rem;
  bottom: 1.875rem;
  opacity: 0;
  z-index: 9;
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -ms-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
}
#scrollTop:hover, #scrollTop:active {
  background-color: #d00f00;
}
body.scrolled #scrollTop {
  opacity: 1;
}

h1, .h1, h4, .h4, h3, .h3, h2, .h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.75rem;
  line-height: 135%;
  margin: 0 0 1em 0;
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
h1.dragUp, .dragUp.h1, h4.dragUp, .dragUp.h4, h3.dragUp, .dragUp.h3, h2.dragUp, .dragUp.h2 {
  margin-bottom: -1em;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  h1.dragUp, .dragUp.h1, h4.dragUp, .dragUp.h4, h3.dragUp, .dragUp.h3, h2.dragUp, .dragUp.h2 {
    margin-bottom: 1em;
  }
}
h1 > span, .h1 > span, h4 > span, .h4 > span, h3 > span, .h3 > span, h2 > span, .h2 > span {
  display: block;
  font-size: 1.25rem;
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 100%;
}

h2, .h2 {
  font-size: 1.5rem;
}

h3, .h3 {
  font-size: 1.25rem;
  display: block;
}

h4, .h4 {
  font-size: 1.125rem;
  margin-bottom: 0;
  display: block;
}

p.preHeader {
  margin: 0 0 0.5rem 0;
  font-size: 0.875rem;
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:link, a:visited, a:hover, a:active, a:focus {
  outline: none;
}

a {
  color: #000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
}
a:hover, a:active, a:focus {
  color: #d00f00;
}
a.arrow {
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
a.arrow:before {
  content: "";
  margin: 0 1rem 0 0;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  a.arrow:before {
    margin-right: 0.5rem;
  }
}
a.arrow-right:after {
  content: "";
  margin: 0 0 0 1rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  a.arrow-right:after {
    margin-right: 0.5rem;
  }
}

a.mainLink {
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
a.mainLink:after {
  content: "";
  margin: 0 0 0 1rem;
}

.bigAssSeparator {
  background: lime;
  color: #fff;
  font-size: 1.5625rem;
  font-family: "Source Sans Pro Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 0.625rem;
  clear: both;
  margin: 4em 0;
}

/*~###################################################################################################
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                        LAYOUT
----------------------------------------------------------------------------------------------------*/
/*CMS CSS Parser Example:*/
/*||hide:true||title-de:klein||title-en:small||desc-de:Kleinere Schriftdarstellung||desc-en:Smaller Fontsize*/
body > footer, main, body > header > div {
  width: 87.5rem;
  margin: 0 auto;
  padding: 3.125rem 0;
}
@media only screen and (max-width: 1420px) {
  body > footer, main, body > header > div {
    width: 100%;
    padding: 3.125rem 1.25rem;
  }
}

body > header {
  width: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  z-index: 995;
}
body > header > div {
  position: relative;
  padding: 4.375rem 0 0.9375rem 0;
  border-bottom: 1px solid #a7a7a7;
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width: 1420px) {
  body > header > div {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body > header > div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.875rem;
  }
}
body > header #logo svg {
  width: 14.75rem;
}
body > header #mainNav {
  position: absolute;
  bottom: 0.9375rem;
  right: 0;
  z-index: 1;
}
body > header #mainNav > ul {
  line-height: 110%;
}
body > header #mainNav > ul > li {
  position: relative;
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-left: 1rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body > header #mainNav > ul > li {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
}
body > header #mainNav > ul > li > a:link, body > header #mainNav > ul > li > a:visited, body > header #mainNav > ul > li > a:hover, body > header #mainNav > ul > li > a:active, body > header #mainNav > ul > li > a:focus {
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body > header #mainNav > ul > li > a:link, body > header #mainNav > ul > li > a:visited, body > header #mainNav > ul > li > a:hover, body > header #mainNav > ul > li > a:active, body > header #mainNav > ul > li > a:focus {
    font-size: 1.25rem;
  }
}
body > header #mainNav > ul > li > ul {
  display: none;
  position: absolute;
  padding: 0.9375rem 0;
  background: #fff;
  line-height: 110%;
  top: 2.1875rem;
  left: 0;
  width: 31.25rem;
  z-index: 2;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body > header #mainNav > ul > li > ul {
    width: 100%;
    position: static;
    background-color: transparent;
  }
}
body > header #mainNav > ul > li > ul > li {
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-right: 1rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body > header #mainNav > ul > li > ul > li {
    margin-right: 0;
  }
}
body > header #mainNav > ul > li > ul > li > a:link, body > header #mainNav > ul > li > ul > li > a:visited, body > header #mainNav > ul > li > ul > li > a:hover, body > header #mainNav > ul > li > ul > li > a:active, body > header #mainNav > ul > li > ul > li > a:focus {
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
}
body > header #mainNav > ul > li > ul > li.active > a:link, body > header #mainNav > ul > li > ul > li.active > a:visited, body > header #mainNav > ul > li > ul > li.active > a:hover, body > header #mainNav > ul > li > ul > li.active > a:active, body > header #mainNav > ul > li > ul > li.active > a:focus {
  color: #d00f00;
}
body > header #mainNav > ul > li.active > a:link, body > header #mainNav > ul > li.active > a:visited, body > header #mainNav > ul > li.active > a:hover, body > header #mainNav > ul > li.active > a:active, body > header #mainNav > ul > li.active > a:focus {
  color: #d00f00;
}
body > header #mainNav > ul > li.active > ul {
  display: block;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body > header #mainNav > ul {
    position: fixed;
    top: 4.375rem;
    left: 100%;
    width: 100%;
    height: calc(100vH - 4.375rem);
    background: rgba(255, 255, 255, 0.9);
    line-height: 1.875rem;
    text-align: center;
    padding: 2.5rem 1.25rem;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    -o-transition: left 0.3s;
    transition: left 0.3s;
  }
  body > header #mainNav > ul > li {
    display: block;
    margin-left: 0;
  }
  body > header #mainNav > ul > li > ul {
    padding: 0 0 1.25rem 0;
    line-height: 1.875rem;
  }
  body > header #mainNav > ul > li > ul > li {
    display: block;
  }
}
body > header #mainNav .nav-toggle {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2.1875rem;
  cursor: pointer;
}
body > header #mainNav .nav-toggle:before, body > header #mainNav .nav-toggle:after {
  background-color: #000;
  content: "";
  display: block;
  height: 0.125rem;
  margin: 0.3125rem 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body > header #mainNav .nav-toggle.open:before {
  transform: translateY(3.5px) rotate(135deg);
}
body > header #mainNav .nav-toggle.open:after {
  transform: translateY(-3.5px) rotate(-135deg);
}
body > header #mainNav .nav-toggle:hover:before, body > header #mainNav .nav-toggle:hover:after {
  background-color: #d00f00;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body > header #mainNav .nav-toggle {
    display: block;
  }
}
body > header #mainNav .nav-toggle.open ~ ul {
  left: 0;
}
body > header #mainNav .shoppingCart {
  position: absolute;
  top: 3.75rem;
  right: 3.75rem;
  font-size: 1.875rem;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
body > header #mainNav .shoppingCart:before {
  content: "";
}
body > header #mainNav .shoppingCart .itemNumber {
  position: absolute;
  bottom: -0.1875rem;
  right: -0.375rem;
  padding: 0.125rem 0.25rem;
  font-size: 0.75rem;
  color: #fff;
  background: #000;
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
body > header #mainNav .shoppingCart:hover {
  color: #d00f00;
}
body > header #mainNav .shoppingCart:hover .itemNumber {
  background: #d00f00;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body > header #mainNav .shoppingCart {
    top: 1.25rem;
    right: 5rem;
  }
}
@media only screen and (max-width: 1420px) {
  body > header #mainNav {
    right: 1.25rem;
  }
}

main {
  display: block;
  margin-top: 6.875rem;
  /*.twoCols { display: flex; justify-content: space-between; margin-bottom: $gridMargin;

      &.centered {
          justify-content: center; max-width: 100%;
          > div { width: rem(500px); margin-right: $gridMargin*2; text-align: left;
              &:last-child { margin-right: 0; }
              @include breakpoint(bp9) { width: 50%; }
              @include breakpoint(mobile) { width: 100%; margin-right: 0; margin-bottom: $gridMargin; }
          }
      }

      > div { width: 50%; margin-right: $gridMargin;
          &:last-child { margin-right: 0; }
          > div { position: sticky; top: rem(192.8px); }
      }
      @include breakpoint(mobile) { display: block; margin-bottom: 0;
          > div { width: 100%; margin-right: 0; margin-bottom: $gridMargin; }
      }
  }*/
}
main #site-subnav {
  padding-bottom: 3.125rem;
  position: sticky;
  top: 9.7rem;
  z-index: 1;
  background-color: #fff;
}
main #site-subnav ul li > a {
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-right: 1rem;
}
main #site-subnav.exhibition-detail {
  position: static;
}
main #site-subnav.exhibition-detail ul > li {
  display: block;
  margin-bottom: 0.3125rem;
}
main #site-subnav.exhibition-detail ul > li a.arrow:before {
  display: inline-block;
  margin-right: 0.5rem;
}
main #site-subnav.exhibition-detail ul > li:last-child {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main #site-subnav {
    top: 6.875rem;
  }
}
main > section {
  margin: 0 0 6.25rem 0;
}
main > section#ohArtistDetails > section:not(:last-child) {
  margin: 0 0 6.25rem 0;
}
main > section#ohExhibitionDetails > section:not(:last-child) {
  margin: 0 0 6.25rem 0;
}
main p {
  line-height: 160%;
}
main .block {
  position: relative;
  margin: 0 3.125rem 3.125rem 0;
}
main .block > div.imageWrap, main .block > div > .imageWrap {
  display: block;
  width: 100%;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
main .block > div.copy {
  padding: 0.9375rem 0 0 0;
}
main .block > div.copy p {
  font-family: "Source Sans Pro Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.imageWrap + .copy {
  padding: 0.9375rem 0 0 0;
}

main .block.imageLeft {
  display: flex;
  justify-content: flex-start;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .block.imageLeft {
    margin: 0 0 3.125rem 0;
  }
}
@media only screen and (max-width: 480px) {
  main .block.imageLeft {
    flex-direction: column;
    margin: 0;
  }
}
main .block.imageLeft > div.imageWrap, main .block.imageLeft > div > .imageWrap {
  max-width: 18.75rem;
  margin-right: 1.5625rem;
}
@media only screen and (max-width: 480px) {
  main .block.imageLeft > div.imageWrap, main .block.imageLeft > div > .imageWrap {
    max-width: none;
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
}
main .block.imageLeft > div.imageWrap > img, main .block.imageLeft > div > .imageWrap > img {
  height: auto !important;
}
main .block.imageLeft > div.copy {
  padding: 0;
}
main .block.rightAligned.imageWrap, main .block.rightAligned > .imageWrap {
  text-align: right;
}
main .block.rightAligned.imageWrap > img, main .block.rightAligned > .imageWrap > img {
  width: auto !important;
  min-height: 15.625rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .block {
    margin-bottom: 6.25rem;
  }
  main .block > div.imageWrap, main .block > div > .imageWrap {
    display: block;
    width: 100%;
    margin-bottom: 3.125rem;
  }
  main .block > div.copy {
    position: relative;
    right: auto;
    bottom: auto;
    top: auto;
    width: 100%;
    padding: 0;
    margin-bottom: 3.125rem;
  }
  main .block.imageRight {
    text-align: left;
  }
  main .block.imageRight > div.copy {
    right: auto;
    left: auto;
    padding: 0;
  }
  main .block.imageRight > div.imageWrap > img, main .block.imageRight > div > .imageWrap > img {
    width: 100% !important;
    min-height: 0;
  }
  main .block.rightAligned.imageWrap, main .block.rightAligned > .imageWrap {
    text-align: left;
  }
  main .block.rightAligned.imageWrap > img, main .block.rightAligned > .imageWrap > img {
    width: 100% !important;
    min-height: 0;
  }
}
main .overview {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 3.125rem 0;
}
main .overview .block {
  width: 100%;
  max-width: 34.375rem;
  margin: 0 0 3.125rem 0;
  align-self: flex-end;
}
main .overview .block:hover {
  cursor: pointer;
}
main .overview .block:hover .imageWrap {
  opacity: 0.8;
}
main .overview .block:hover a {
  color: #d00f00;
}
main .overview .block:hover a:link, main .overview .block:hover a:visited, main .overview .block:hover a:hover, main .overview .block:hover a:active, main .overview .block:hover a:focus {
  color: #d00f00;
}
main .overview.fourCols {
  justify-content: space-between;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .overview.fourCols {
    display: flex;
  }
}
main .overview.fourCols .block {
  width: calc(25% - 5.625rem/4);
}
main .overview.format16x9.fourCols {
  justify-content: normal;
}
main .overview.format16x9.fourCols .block {
  width: calc(25% - 5.625rem/4);
  margin-right: 1.84375rem;
  align-self: flex-start;
}
main .overview.format16x9.fourCols .block:nth-child(4n) {
  margin-right: 0;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .overview.format16x9.fourCols .block {
    width: calc(50% - 1.84375rem/2);
  }
  main .overview.format16x9.fourCols .block:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 480px) {
  main .overview.format16x9.fourCols .block {
    width: 100%;
    margin-right: 0 !important;
  }
}
main .overview.format16x9 .imageWrap {
  position: relative;
  padding-bottom: 67%;
  /* ratio 3:2 */
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .overview.format16x9 .imageWrap {
    margin-bottom: 0.625rem;
  }
}
main .overview.format16x9 .imageWrap [style] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center center/cover no-repeat;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .overview.format16x9 .copy {
    margin-bottom: 0;
  }
}
main .overview.format16x9 .copy a {
  line-height: 150%;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .overview.format9x16.fiveCols {
    display: flex !important;
  }
}
main .overview.format9x16.fiveCols .block {
  width: calc(20% - 15rem/5);
  margin-right: 3.71875rem;
  align-self: flex-start;
}
main .overview.format9x16.fiveCols .block:nth-child(5n) {
  margin-right: 0;
}
@media only screen and (max-width: 1270px) {
  main .overview.format9x16.fiveCols .block {
    width: calc(25% - 9.375rem/4);
    margin-right: 3.09375rem;
  }
  main .overview.format9x16.fiveCols .block:nth-child(4n) {
    margin-right: 0;
  }
  main .overview.format9x16.fiveCols .block:nth-child(5n) {
    margin-right: 3.09375rem;
  }
}
@media only screen and (max-width: 1110px) {
  main .overview.format9x16.fiveCols .block {
    width: calc(25% - 7.5rem/4);
    margin-right: 2.46875rem;
  }
  main .overview.format9x16.fiveCols .block:nth-child(4n) {
    margin-right: 0;
  }
  main .overview.format9x16.fiveCols .block:nth-child(5n) {
    margin-right: 2.46875rem;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .overview.format9x16.fiveCols .block {
    width: calc(33.33333% - 3.75rem/3) !important;
    margin-right: 1.84375rem !important;
  }
  main .overview.format9x16.fiveCols .block:nth-child(3n) {
    margin-right: 0 !important;
  }
  main .overview.format9x16.fiveCols .block:nth-child(4n), main .overview.format9x16.fiveCols .block:nth-child(5n) {
    margin-right: 1.84375rem !important;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .overview.format9x16.fiveCols .block {
    width: calc(50% - 1.25rem/2);
    margin-right: 1.25rem;
  }
  main .overview.format9x16.fiveCols .block:nth-child(3n), main .overview.format9x16.fiveCols .block:nth-child(4n), main .overview.format9x16.fiveCols .block:nth-child(5n) {
    margin-right: 1.21875rem;
  }
  main .overview.format9x16.fiveCols .block:nth-child(2n) {
    margin-right: 0;
  }
  main .overview.format9x16.fiveCols .block .copy,
main .overview.format9x16.fiveCols .block .imageWrap {
    margin-bottom: 0;
  }
}
main .overview.format9x16 .block [style] {
  width: 100%;
  height: 17.5rem;
  display: block;
  background: center center/cover no-repeat;
}
@media only screen and (max-width: 970px) {
  main .overview.format9x16 .block [style] {
    height: 14.375rem;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .overview.format9x16 .block [style] {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (max-width: 480px) {
  main .overview.format9x16 .block [style] {
    width: 15.625rem;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .overview {
    display: block;
  }
  main .overview .block {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
main .book-wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
}
main .book-wrapper .book,
main .book-wrapper .catalogue {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  width: calc(50% - 1.5625rem);
  margin-right: 3.125rem;
  margin-bottom: 6.25rem;
}
@media only screen and (max-width: 1180px) {
  main .book-wrapper .book,
main .book-wrapper .catalogue {
    width: 100%;
    margin-right: 0;
  }
}
main .book-wrapper .book > div:last-child,
main .book-wrapper .catalogue > div:last-child {
  padding-bottom: 3.125rem;
  position: relative;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .book-wrapper .book > div:last-child,
main .book-wrapper .catalogue > div:last-child {
    margin-bottom: 0 !important;
  }
}
main .book-wrapper .book .imageWrap img,
main .book-wrapper .catalogue .imageWrap img {
  height: auto !important;
}
main .book-wrapper .book .imageWrap a:before,
main .book-wrapper .catalogue .imageWrap a:before {
  background: none;
}
main .book-wrapper .book h2,
main .book-wrapper .catalogue h2 {
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #000;
}
main .book-wrapper .book h3,
main .book-wrapper .catalogue h3 {
  margin-bottom: 1.25rem;
}
main .book-wrapper .book:nth-child(2n),
main .book-wrapper .catalogue:nth-child(2n) {
  margin-right: 0;
}
main .book-wrapper .buttonGroup {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .flashback-wrapper {
    webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
  }
}
@media only screen and (max-width: 480px) {
  main .flashback-wrapper {
    webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
}
main .flashback-wrapper > div {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
}
main .flashback-wrapper > div:first-child {
  width: 9.375rem;
  margin-right: 3.125rem;
}
@media only screen and (max-width: 480px) {
  main .flashback-wrapper > div:first-child {
    width: 100%;
  }
}
main .flashback-wrapper > div:last-child {
  width: 75rem;
}
@media only screen and (max-width: 480px) {
  main .flashback-wrapper > div:last-child {
    width: 100%;
  }
}
main .exhibition-filter ul {
  padding: 0;
  list-style: none;
}
main .exhibition-filter ul li {
  margin-bottom: 0.3125rem;
}
main .exhibition-filter ul li a {
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
main .exhibition-filter ul li a.active {
  color: #d00f00;
}
main .exhibition-detail-wrapper > div {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
}
main .exhibition-detail-wrapper > div:first-child {
  width: 21.875rem;
  margin-right: 3.125rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .exhibition-detail-wrapper > div:first-child {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}
main .exhibition-detail-wrapper > div:last-child {
  width: 62.5rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .exhibition-detail-wrapper > div:last-child {
    width: 100%;
  }
}
main .exhibition-detail-wrapper.reverse > div {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
}
main .exhibition-detail-wrapper.reverse > div:first-child {
  width: 62.5rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .exhibition-detail-wrapper.reverse > div:first-child {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}
main .exhibition-detail-wrapper.reverse > div:last-child {
  width: 21.875rem;
  text-align: right;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .exhibition-detail-wrapper.reverse > div:last-child {
    width: 100%;
    text-align: left;
  }
}
main .exhibition-detail-wrapper.reverse > div:last-child a {
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
main .exhibition-detail-wrapper h1,
main .exhibition-detail-wrapper .exhibition-detail {
  margin-bottom: 3.75rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .exhibition-detail-wrapper h1,
main .exhibition-detail-wrapper .exhibition-detail {
    margin-bottom: 1.875rem;
  }
}
main .exhibition-detail-wrapper #site-subnav.exhibition-detail {
  padding-bottom: 1.25rem;
}
main .twoOneCols > div {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
}
main .twoOneCols > div:first-child {
  width: 66.6666%;
  margin-right: 3.125rem;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .twoOneCols > div:first-child {
    width: 100%;
    margin-bottom: 2.5rem;
    margin-right: 0;
  }
}
main .twoOneCols > div:last-child {
  width: 33.3333%;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .twoOneCols > div:last-child {
    width: 100%;
  }
}
main .oneCol {
  max-width: 68.75rem;
  margin-bottom: 3.125rem;
}
main .oneCol.centered {
  text-align: left;
}
main .exhibition-wrapper,
main .twoCols {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3.125rem;
}
main .exhibition-wrapper.centered,
main .twoCols.centered {
  justify-content: center;
  max-width: 100%;
}
main .exhibition-wrapper.centered > div,
main .twoCols.centered > div {
  width: 31.25rem;
  margin-right: 6.25rem;
  text-align: left;
}
main .exhibition-wrapper.centered > div:last-child,
main .twoCols.centered > div:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 970px) {
  main .exhibition-wrapper.centered > div,
main .twoCols.centered > div {
    width: 50%;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .exhibition-wrapper.centered > div,
main .twoCols.centered > div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3.125rem;
  }
}
main .exhibition-wrapper .block,
main .exhibition-wrapper > div,
main .twoCols .block,
main .twoCols > div {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - 1.5625rem);
  margin-right: 3.125rem;
}
@media only screen and (max-width: 1110px) {
  main .exhibition-wrapper .block,
main .exhibition-wrapper > div,
main .twoCols .block,
main .twoCols > div {
    margin-right: 3.0625rem;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .exhibition-wrapper .block,
main .exhibition-wrapper > div,
main .twoCols .block,
main .twoCols > div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.5rem;
  }
  main .exhibition-wrapper .block .copy,
main .exhibition-wrapper > div .copy,
main .twoCols .block .copy,
main .twoCols > div .copy {
    margin-bottom: 0;
  }
}
main .exhibition-wrapper .block:nth-child(2n),
main .exhibition-wrapper > div:nth-child(2n),
main .twoCols .block:nth-child(2n),
main .twoCols > div:nth-child(2n) {
  margin-right: 0;
  max-height: 100vh;
  overflow: auto;
}
main .exhibition-wrapper .block:hover a,
main .exhibition-wrapper > div:hover a,
main .twoCols .block:hover a,
main .twoCols > div:hover a {
  color: #d00f00;
}
main .exhibition-wrapper .block:hover a .imageWrap,
main .exhibition-wrapper > div:hover a .imageWrap,
main .twoCols .block:hover a .imageWrap,
main .twoCols > div:hover a .imageWrap {
  opacity: 0.8;
}
.twoCols.biography > div > div {
  /*position: sticky; top: rem(192.8px);*/
}

main .exhibition-wrapper .block .copy,
main .exhibition-wrapper > div .copy,
main .twoCols .block .copy,
main .twoCols > div .copy {
  padding: 0.9375rem 0 0 0;
}
main .exhibition-wrapper .block .imageWrap,
main .exhibition-wrapper > div .imageWrap,
main .twoCols .block .imageWrap,
main .twoCols > div .imageWrap {
  position: relative;
  padding-bottom: 70%;
  /* ratio 16x9 */
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .exhibition-wrapper .block .imageWrap,
main .exhibition-wrapper > div .imageWrap,
main .twoCols .block .imageWrap,
main .twoCols > div .imageWrap {
    margin-bottom: 0.625rem;
  }
}
main .exhibition-wrapper .block .imageWrap [style],
main .exhibition-wrapper > div .imageWrap [style],
main .twoCols .block .imageWrap [style],
main .twoCols > div .imageWrap [style] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center center/cover no-repeat;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .exhibition-wrapper > div:last-of-type,
main .twoCols > div:last-of-type {
    margin-bottom: 0;
  }
}
main .threeCols {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
main .threeCols > div {
  width: calc(33.333% - 2.0833333333rem);
  margin: 0 3.125rem 3.125rem 0;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
}
main .threeCols > div:before {
  content: "";
  display: block;
  padding-top: 100%;
}
main .threeCols > div:nth-child(3n) {
  margin-right: 0;
}
main .threeCols > div .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: center bottom/contain no-repeat;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .threeCols > div .bg-image {
    background: center center/contain no-repeat;
  }
}
@media only screen and (max-width: 970px) {
  main .threeCols > div {
    width: calc(33.333% - 3.125rem/3);
    margin: 0 1.5625rem 3.125rem 0;
  }
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .threeCols > div {
    width: 100%;
    margin: 0 0 3.125rem 0;
  }
  main .threeCols > div:nth-child(3n) {
    margin-right: 0;
  }
}
main .highlight {
  background-color: #f0f0f0;
  padding: 1.875rem;
  margin: 2rem 0;
}
main .catalogue,
main .book {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 3.125rem;
}
main .catalogue > div,
main .book > div {
  flex: 1 1 auto;
}
main .catalogue > div:first-child,
main .book > div:first-child {
  flex: 0 0 auto;
  width: 12.5rem;
  margin-right: 1.5625rem;
}
main .catalogue > div p > span.isbn,
main .book > div p > span.isbn {
  font-family: "Source Sans Pro Semibold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  main .catalogue,
main .book {
    display: block;
  }
  main .catalogue > div,
main .book > div {
    flex: none;
    margin-bottom: 3.125rem;
  }
  main .catalogue > div:first-child,
main .book > div:first-child {
    flex: none;
    width: 100%;
    margin-right: 0;
  }
}
main dl.presse dd {
  margin: 0;
}
main dl.presse dd + dt {
  margin: 1rem 0 0 0;
}
main .leftAndRight {
  display: flex;
  justify-content: space-between;
}
main .leftAndRight > a.arrow:last-child {
  text-align: right;
  max-width: 50%;
}

body > footer {
  display: flex;
  padding: 1.25rem 0 3.125rem 0;
  border-top: 1px solid #a7a7a7;
  justify-content: space-between;
  font-size: 0.875rem;
  font-family: "Source Sans Pro Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0;
}
@media only screen and (max-width: 1420px) {
  body > footer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
body > footer nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body > footer nav ul li {
  font-size: 0.875rem;
  margin: 0 0 0.3125rem 0;
  font-family: "Source Sans Pro Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
body > footer nav ul li:last-child {
  margin-right: 0;
}
body > footer nav ul li a {
  text-transform: uppercase;
}
body > footer nav ul li.active a:link, body > footer nav ul li.active a:visited, body > footer nav ul li.active a:hover, body > footer nav ul li.active a:active, body > footer nav ul li.active a:focus {
  color: #d00f00;
}
@media only screen and (max-width: 767px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body > footer {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  body > footer nav ul {
    margin-bottom: 3.125rem;
  }
}

.f3-widget-paginator {
  display: none;
}

@media print {
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  body {
    margin: 0;
  }

  p, h1, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h1, h2, h3 {
    page-break-after: avoid;
  }

  html {
    font-size: 0.875rem;
  }

  a[href^=http]:not([href*="galerie-scheffel.de"]):after {
    content: " (" attr(href) ")";
  }

  body > header {
    position: relative;
    top: auto;
    left: auto;
    margin-left: 0;
    padding-top: 1.875rem;
  }

  body > header .nav-toggle, body > footer nav ul, section.c-6, section.section_slider, section.section_moreArtists {
    display: none;
  }

  body > header, body > main, body > footer {
    width: 100%;
  }

  body > header + main {
    margin-top: 0 !important;
  }

  main .block {
    margin-bottom: 3.125rem;
    page-break-inside: avoid;
  }
  main .block > div.imageWrap {
    width: 49%;
    vertical-align: top;
  }
  main .block > div.copy {
    position: relative;
    display: inline-block;
    right: auto;
    bottom: auto;
    width: 50%;
    vertical-align: top;
    margin-top: 0;
  }
  main .block.imageRight {
    text-align: left;
  }
  main .block.imageRight > div.copy {
    left: auto;
  }
  main .block.imageRight > div.imageWrap > img, main .block.imageRight > div > .imageWrap > img {
    width: 100% !important;
    min-height: 0;
    height: auto !important;
  }

  main .overview {
    justify-content: flex-start;
    align-items: flex-start;
  }
  main .overview .block {
    max-width: 18.75rem;
    vertical-align: top;
  }
  main .overview .block > div.copy {
    margin-left: 0;
    margin-top: 0;
  }
  main .overview.indent {
    margin-left: 0;
    margin-top: 0;
  }
  main .overview.indent .block {
    margin-bottom: 3.125rem;
    max-width: 18.75rem;
  }
  main .overview.indent > div:nth-child(even) {
    margin-top: 0;
  }
  main .overview > div:nth-child(even) > .block {
    margin-right: 3.125rem;
  }

  main .catalogue {
    page-break-inside: avoid;
  }

  h1.dragUp, .dragUp.h1, h4.dragUp, .dragUp.h4, h3.dragUp, .dragUp.h3, h2.dragUp, .dragUp.h2 {
    margin-bottom: 1rem;
  }

  .centered {
    text-align: left;
    max-width: 100%;
  }
  .centered .button {
    display: none !important;
  }

  main .twoCols.centered {
    flex-direction: column;
  }
  main .twoCols.centered > div {
    width: 100%;
    margin: 0;
  }
  main .twoCols .twoCols {
    flex-direction: column;
  }
  main .twoCols .twoCols > div:first-child {
    margin-right: 0;
    margin-bottom: 3.125rem;
  }
}

/*# sourceMappingURL=scheffel.css.map */
