/* Minification failed. Returning unminified contents.
(450,2329): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(450,5061): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(450,5173): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(450,5220): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(450,5271): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(450,5392): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(450,5422): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(450,5666): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(450,6217): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(450,6331): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(450,7820): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(450,7850): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(450,9082): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(450,9112): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(450,9758): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(450,9817): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(450,10948): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(450,10977): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(450,11075): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(450,11134): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */


/* km */

* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
ul,ol { margin:0px; padding:0px; list-style-type:none; }


/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.vbox-overlay *,.vbox-overlay :after,.vbox-overlay :before{-webkit-backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vbox-overlay *{-webkit-backface-visibility:visible;backface-visibility:visible}.vbox-overlay{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;position:fixed;left:0;top:0;bottom:0;right:0;z-index:999999}.vbox-title{width:100%;height:40px;float:left;text-align:center;line-height:28px;Font-Size:14px;padding:6px 50px;overflow:hidden;position:fixed;display:none;left:0;z-index:89}.vbox-close{cursor:pointer;position:fixed;top:-1px;right:0;width:50px;height:40px;padding:6px;display:block;background-position:10px center;overflow:hidden;Font-Size:26px;line-height:1;text-align:center;z-index:99}.vbox-left{cursor:pointer;position:fixed;left:0;height:40px;overflow:hidden;line-height:28px;Font-Size:14px;z-index:99;display:flex;align-items:center}.vbox-num{display:inline-block;margin:6px 0 6px 15px}.vbox-share{line-height:28px;Font-Size:14px;overflow:hidden;position:fixed;left:0;z-index:98;display:flex;align-items:center;justify-content:center;width:100%;text-align:center}.vbox-share svg{max-height:28px;width:28px;z-index:10;margin-left:12px;margin-top:6px;margin-bottom:6px;vertical-align:middle}.vbox-next,.vbox-prev{position:fixed;top:50%;margin-top:-15px;overflow:hidden;cursor:pointer;display:block;width:45px;height:45px;z-index:99}.vbox-next span,.vbox-prev span{position:relative;width:20px;height:20px;border:2px solid transparent;border-top-color:#b6b6b6;border-right-color:#b6b6b6;text-indent:-100px;position:absolute;top:8px;display:block}.vbox-prev{left:15px}.vbox-next{right:15px}.vbox-prev span{left:10px;-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.vbox-next span{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);right:10px}.vbox-inline{width:420px;height:315px;height:70vh;padding:10px;background:#fff;margin:0 auto;overflow:auto;text-align:left}.venoframe{max-width:100%;width:100%;border:none;width:100%;height:260px;height:70vh}.venoframe.vbvid{height:260px}@media (min-width:768px){.vbox-inline,.venoframe{width:90%;height:360px;height:70vh}.venoframe.vbvid{width:640px;height:360px}}@media (min-width:992px){.vbox-inline,.venoframe{max-width:1200px;width:80%;height:540px;height:70vh}.venoframe.vbvid{width:960px;height:540px}}.vbox-open{overflow:hidden}.vbox-container{position:absolute;left:0;right:0;top:0;bottom:0;overflow-x:hidden;overflow-y:scroll;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;z-index:20;max-height:100%}.vbox-content{text-align:center;float:left;width:100%;position:relative;overflow:hidden;padding:20px 4%}.vbox-container img{max-width:100%;height:auto}.vbox-figlio{box-shadow:0 0 12px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);max-width:100%;text-align:initial}img.vbox-figlio{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.vbox-content.swipe-left{margin-left:-200px!important}.vbox-content.swipe-right{margin-left:200px!important}.vbox-animated{webkit-transition:margin .3s ease-out;transition:margin .3s ease-out}.sk-double-bounce,.sk-rotating-plane{width:40px;height:40px;margin:40px auto}.sk-rotating-plane{background-color:#333;-webkit-animation:sk-rotatePlane 1.2s infinite ease-in-out;animation:sk-rotatePlane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.sk-double-bounce{position:relative}.sk-double-bounce .sk-child{width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-doubleBounce 2s infinite ease-in-out;animation:sk-doubleBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-child,.sk-spinner-pulse,.sk-three-bounce .sk-child{background-color:#333;border-radius:100%}.sk-double-bounce .sk-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-wave{margin:40px auto;width:50px;height:40px;text-align:center;Font-Size:12px}.sk-wave .sk-rect{background-color:#333;height:100%;width:6px;display:inline-block;-webkit-animation:sk-waveStretchDelay 1.2s infinite ease-in-out;animation:sk-waveStretchDelay 1.2s infinite ease-in-out}.sk-wave .sk-rect1{-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.sk-wave .sk-rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-wave .sk-rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-wave .sk-rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-wave .sk-rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.sk-wandering-cubes{margin:40px auto;width:40px;height:40px;position:relative}.sk-wandering-cubes .sk-cube{background-color:#333;width:10px;height:10px;position:absolute;top:0;left:0;-webkit-animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both}.sk-chasing-dots,.sk-spinner-pulse{width:40px;height:40px;margin:40px auto}.sk-wandering-cubes .sk-cube2{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5);transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5);transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.sk-spinner-pulse{-webkit-animation:sk-pulseScaleOut 1s infinite ease-in-out;animation:sk-pulseScaleOut 1s infinite ease-in-out}@-webkit-keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.sk-chasing-dots{position:relative;text-align:center;-webkit-animation:sk-chasingDotsRotate 2s infinite linear;animation:sk-chasingDotsRotate 2s infinite linear}.sk-chasing-dots .sk-child{width:60%;height:60%;display:inline-block;position:absolute;top:0;-webkit-animation:sk-chasingDotsBounce 2s infinite ease-in-out;animation:sk-chasingDotsBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-three-bounce{margin:40px auto;width:80px;text-align:center}.sk-three-bounce .sk-child{width:20px;height:20px;display:inline-block;-webkit-animation:sk-three-bounce 1.4s ease-in-out 0s infinite both;animation:sk-three-bounce 1.4s ease-in-out 0s infinite both}.sk-circle .sk-child:before,.sk-fading-circle .sk-circle:before{display:block;border-radius:100%;content:'';background-color:#333}.sk-three-bounce .sk-bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.sk-three-bounce .sk-bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-three-bounce{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-three-bounce{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-circle{margin:40px auto;width:40px;height:40px;position:relative}.sk-circle .sk-child{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle .sk-child:before{margin:0 auto;width:15%;height:15%;-webkit-animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;animation:sk-circleBounceDelay 1.2s infinite ease-in-out both}.sk-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.sk-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.sk-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sk-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.sk-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.sk-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sk-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.sk-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.sk-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sk-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.sk-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.sk-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleBounceDelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-circleBounceDelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-cube-grid{width:40px;height:40px;margin:40px auto}.sk-cube-grid .sk-cube{width:33.33%;height:33.33%;background-color:#333;float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0s;animation-delay:0s}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}.sk-fading-circle{margin:40px auto;width:40px;height:40px;position:relative}.sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle:before{margin:0 auto;width:15%;height:15%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.sk-fading-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.sk-fading-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.sk-fading-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sk-fading-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.sk-fading-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.sk-fading-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sk-fading-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.sk-fading-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.sk-fading-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sk-fading-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.sk-fading-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleFadeDelay{0%,100%,39%{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,100%,39%{opacity:0}40%{opacity:1}}.sk-folding-cube{margin:40px auto;width:40px;height:40px;position:relative;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}.sk-folding-cube .sk-cube{float:left;width:50%;height:50%;position:relative;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.sk-folding-cube .sk-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;-webkit-animation:sk-foldCubeAngle 2.4s infinite linear both;animation:sk-foldCubeAngle 2.4s infinite linear both;-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.sk-folding-cube .sk-cube2{-webkit-transform:scale(1.1) rotateZ(90deg);transform:scale(1.1) rotateZ(90deg)}.sk-folding-cube .sk-cube3{-webkit-transform:scale(1.1) rotateZ(180deg);transform:scale(1.1) rotateZ(180deg)}.sk-folding-cube .sk-cube4{-webkit-transform:scale(1.1) rotateZ(270deg);transform:scale(1.1) rotateZ(270deg)}.sk-folding-cube .sk-cube2:before{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-folding-cube .sk-cube3:before{-webkit-animation-delay:.6s;animation-delay:.6s}.sk-folding-cube .sk-cube4:before{-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}

/**
 * Swiper 6.4.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2021
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/*!
 * Datepicker v0.5.2
 * https://github.com/fengyuanchen/datepicker
 *
 * Copyright (c) 2014-2017 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2017-04-08T12:04:53.399Z
 */
.datepicker-container {
  font-size: 12px;
  line-height: 30px;

  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;

  width: 210px;

  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  background-color: #fff;

  direction: ltr !important;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.datepicker-container:before,
.datepicker-container:after {
  position: absolute;

  display: block;

  width: 0;
  height: 0;

  content: ' ';

  border: 5px solid transparent;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 1;

  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;

  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
          box-shadow: 0 3px 6px #ccc;
}

.datepicker-inline {
  position: static;
}

.datepicker-top-left,
.datepicker-top-right {
  border-top-color: #39f;
}

.datepicker-top-left:before,
.datepicker-top-left:after,
.datepicker-top-right:before,
.datepicker-top-right:after {
  top: -5px;
  left: 10px;

  border-top: 0;
}

.datepicker-top-left:before,
.datepicker-top-right:before {
  border-bottom-color: #39f;
}

.datepicker-top-left:after,
.datepicker-top-right:after {
  top: -4px;

  border-bottom-color: #fff;
}

.datepicker-bottom-left,
.datepicker-bottom-right {
  border-bottom-color: #39f;
}

.datepicker-bottom-left:before,
.datepicker-bottom-left:after,
.datepicker-bottom-right:before,
.datepicker-bottom-right:after {
  bottom: -5px;
  left: 10px;

  border-bottom: 0;
}

.datepicker-bottom-left:before,
.datepicker-bottom-right:before {
  border-top-color: #39f;
}

.datepicker-bottom-left:after,
.datepicker-bottom-right:after {
  bottom: -4px;

  border-top-color: #fff;
}

.datepicker-top-right:before,
.datepicker-top-right:after,
.datepicker-bottom-right:before,
.datepicker-bottom-right:after {
  right: 10px;
  left: auto;
}

.datepicker-panel > ul:before,
.datepicker-panel > ul:after {
  display: table;

  content: ' ';
}

.datepicker-panel > ul:after {
  clear: both;
}

.datepicker-panel > ul {
  width: 102%;
  margin: 0;
  padding: 0;
}

.datepicker-panel > ul > li {
  float: left;

  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;

  list-style: none;

  cursor: pointer;
  text-align: center;

  background-color: #fff;
}

.datepicker-panel > ul > li:hover {
  background-color: #e6f2ff;
}

.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
  color: #999;
}

.datepicker-panel > ul > li.highlighted {
  background-color: #e6f2ff;
}

.datepicker-panel > ul > li.highlighted:hover {
  background-color: #cce6ff;
}

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #39f;
}

.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
  cursor: default;

  color: #ccc;
  background-color: #fff;
}

.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: #e6f2ff;
}

.datepicker-panel > ul > li[data-view='years prev'],
.datepicker-panel > ul > li[data-view='year prev'],
.datepicker-panel > ul > li[data-view='month prev'],
.datepicker-panel > ul > li[data-view='years next'],
.datepicker-panel > ul > li[data-view='year next'],
.datepicker-panel > ul > li[data-view='month next'],
.datepicker-panel > ul > li[data-view='next'] {
  font-size: 18px;
}

.datepicker-panel > ul > li[data-view='years current'],
.datepicker-panel > ul > li[data-view='year current'],
.datepicker-panel > ul > li[data-view='month current'] {
  width: 150px;
}

.datepicker-panel > ul[data-view='years'] > li,
.datepicker-panel > ul[data-view='months'] > li {
  line-height: 52.5px;

  width: 52.5px;
  height: 52.5px;
}

.datepicker-panel > ul[data-view='week'] > li,
.datepicker-panel > ul[data-view='week'] > li:hover {
  cursor: default;

  background-color: #fff;
}

.datepicker-hide {
  display: none;
}


@font-face{
    font-family:"sofia-variations";
    src:url("/fonts/sofiasans/SofiaSansCondensed-VariableFont_wght.ttf") format("truetype-variations");
    font-weight:300 900;
    font-stretch:50% 200%;
}

@font-face{
    font-family:"sofia-variations-italic";
    src:url("/fonts/sofiasans/SofiaSansCondensed-Italic-VariableFont_wght.ttf") format("truetype-variations");
    font-style:italic;
}

@font-face{
    font-family:"sofia";
    src:url("/fonts/sofiasans/SofiaSansCondensed-Regular.ttf") format("truetype");
    font-style:normal;
}

@font-face{
    font-family:"sofia-bold";
    src:url("/fonts/sofiasans/SofiaSansCondensed-Bold.ttf") format("truetype");
    font-weight:700;
}


.noscrollbars    { scrollbar-base-color: white; scrollbar-face-color: white; scrollbar-highlight-color: white; scrollbar-3dlight-color: white; scrollbar-shadow-color: white; scrollbar-darkshadow-color: white; scrollbar-track-color: white; scrollbar-arrow-color: white; -ms-overflow-style: none /*-ms-autohiding-scrollbar*/; }

p       { color:inherit; Font-Size:2.0rem; line-height:2.6rem; }
a       { color:inherit; text-decoration:none; }
.link   { color:#0168AD; }
.text-shadow { text-shadow:2px 1px #00000029; }
br[style] { font-size:1px; line-height:1px; }

/* headings */

h1, h2, h3, h4 { color:#494E5A; margin:0rem; }

h1 { Font-Size:6.2rem; line-height:7.0rem; font-weight:700; }
h2 { Font-Size:5.2rem; line-height:6.5rem; color:#494E5A; }
h3 { Font-Size:3.7rem; line-height:4.9rem; color:#494E5A; }
h4 { Font-Size:1.9rem; line-height:2.3rem; color:#494E5A; margin-bottom:0.7rem; }

/* kurztitel */

.kt1 { Font-Size:4.7rem; line-height:6.3rem; color:#1A262F; }
.kt2 { Font-Size:3.7rem; line-height:4.9rem; color:#494E5A; }
.kt3 { Font-Size:3.2rem; line-height:6.5rem; color:#1A262F; }
.kt4 { Font-Size:2.6rem; line-height:6.5rem; color:#1A262F; }

.box { border:solid 1px #E8E8EC; background-color:#F8F8F9; }


/* colors */

.color1 { color:#1A262F; }
.color2 { color:#494E5A; }
.color3 { color:#8897A5; }

.bgcolor1 { background-color:#1A262F; }
.bgcolor2 { background-color:#494E5A; }
.bgcolor3 { background-color:#8897A5; }

.green  { color:#C1D255; }
.orange { color:#EFB500; }
.blue   { color:#0168AD; }

.strom-color    { color:#EFB500; }
.strom-bg       { background-color:#EFB500; }

.licht-color    { color:#C1D255; }
.licht-bg       { background-color:#C1D255; }

.hint-color     { color:#EF6800; }
.hint-bg        { background-color:#EF6800; }

.blue-color    { color:#0168AD; }
.blue-bg       { background-color:#0168AD; }


/* buttons */

.button { border-radius:2rem; display:inline-block; text-align:center; border:solid 2px #0168AD; color:#0168AD; cursor:pointer; }

.button--small  { padding:0.8rem 2.2rem 0.6rem 2.2rem; Font-Size:1.7rem; }
.button--middle { padding:1.1rem 3.0rem 1.2rem 3.0rem; Font-Size:1.8rem; }
.button--big    { padding:1.5rem 3.0rem 1.6rem 3.0rem; Font-Size:2.0rem; border-radius:2.4rem; }

.button:hover   { color:white; background-color:#0168AD; }

.button--dark--standard { color:white; border:solid 2px white; }
.button--dark--hover    { color:white; border:solid 2px #92959c; background-color:rgba(146, 149, 156, 0.70); }
.button--dark--active   { color:#494E5A; border:solid 2px white; background-color:white; }
.button--dark--disabled { color:#494E5A33; border:solid 2px #494E5A33; background-color:transparent; }

.button--withicon   { background-size:1.4rem; background-position:left 2rem center; background-repeat:no-repeat; padding-left:4.5rem; }

.button--share          { background-image:url(/images/teilen-blau.svg); }
.button--share:hover    { background-image:url(/images/teilen-weiss.svg); }

/* textbox */

.styled-select  { border:solid 1px #BEBEBE; padding:1.5rem 2.2rem 1.2rem 2.2rem; color:#1A262F; Font-Size:1.6rem; line-height:2rem; }
.styled-textbox { border:solid 1px #BEBEBE; padding:1.3rem 2.2rem 1.0rem 2.2rem; color:#1A262F; Font-Size:1.6rem; line-height:2rem; }

.styled-textbox--default { color:#BEBEBE; }

.textinput              { position:relative; top:0rem; left:0rem; }
.textinput__input       { width:100%; }
.textinput__trigger     { position:absolute; top:1.3rem; right:1.5rem; }

.textinput--search .textinput__trigger { width:2rem; height:2rem; background-image:url(/images/suche-schwarz.svg); background-size:contain; cursor:pointer; }
.textinput--search:hover .textinput__trigger{ background-image:url(/images/suche-blau.svg); }



/* editor */

.tinymce h3 { Font-Size:3.7rem; line-height:4.9rem; color:#494E5A; }
.tinymce p  { Font-Size:1.8rem; line-height:2.6rem; color:#434959; font-weight:normal; }
.tinymce p strong  { Font-Size:2.0rem; color:#1A262F; }

.text__icon         { height: 1.8rem; position: relative; top:0.2rem; margin: 0rem 0.5rem 0rem 0.5rem; }
.text__icon--mail   { height: 1.5rem; top:0.1rem; }

.tinymce                { margin-bottom:2rem; }
.tinymce td, tinymce th { border-bottom:solid 1px #E8E8EC; padding:0.5rem 1rem 0.5rem 0rem; Font-Size:1.8rem; line-height: 2.6rem; vertical-align:text-top; }
.tinymce td:first-child { padding-right:3rem; }

.tinymce ul, tinymce ol { padding-left:2.5rem; }
.tinymce li { Font-Size:1.8rem; line-height:2.6rem; list-style-type:none;  padding-left: 0em; list-style-type:square; /* list-style-image: url(../images/aufzaehlung_punkt.jpg);*/ list-style-position: outside; }
.tinymce li::marker  { Font-Size:2.4rem; color:#395aa9; }

/* hamburger */


/* Default State */
.burger { position:relative; display: block;  line-height: 1em; color: #494E5A; text-decoration: none; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s;}
.burger span, .burger span:before, .burger span:after{height: 2px; width: 24px; background: #494E5A; position: absolute; top: 7px; left: 0; display: block; content: ''; -webkit-transition: background 0s 0.3s; -moz-transition: background 0s 0.3s; transition: background 0s 0.3s;}
.burger span:before, .burger span:after{-webkit-transition-duration: 0.3s, 0.3s; -moz-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s; -moz-transition-delay: 0.3s, 0s; transition-delay: 0.3s, 0s;}
.burger span:before{top: -7px; -webkit-transition-property: top, -webkit-transform; -moz-transition-property: top, -moz-transform; transition-property: top, transform;}
.burger span:after{top: auto; bottom: -7px; -webkit-transition-property: bottom, -webkit-transform; -moz-transition-property: bottom, -moz-transform; transition-property: bottom, transform;}

/* Active State */
.burger--active span{background: none;}
.burger--active span:before, .burger.active span:after{-webkit-transition-delay: 0s, 0.3s; -moz-transition-delay: 0s, 0.3s; transition-delay: 0s, 0.3s;}
.burger--active span:before{top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);}
.burger--active span:after{bottom: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg);}
body 
{
    font-size:10px;
    color:#1A262F;
    font-family:"sofia-variations";
}

html { font-size:10px; }

::-webkit-scrollbar { display: none; }

.master         { width:100%; text-align:center; }
.master__outer  { width:100%; text-align:center; }
.master__inner  { width:100%; max-width:127rem; margin:auto; position:relative; top:0rem; left:0rem;  }
.master__header { position:fixed; top:0rem; left:0rem; width:100%; background-color:white; min-height:8.8rem; z-index:999; border-bottom: solid 1px #E8E8EC;}
.master__main   { margin-top:8.8rem; }

.master__logo   { width:14.5rem; float:left; margin-top:3.1rem; }

.master__topmenu    { position:absolute; top:1.6rem; right:0rem;  }
.topmenu__item      { padding:0rem 0rem 0rem 2.5rem; }
.topmenu__itemicon  { width:1rem; margin-right:0.6rem; }
.topmenu__itemtext  { Font-Size:1.6rem; }
.topmenu__itemtext + .topmenu__itemicon { margin-left:0.6rem; margin-right:0rem; position:relative; top:-0.2rem; }
.topmenu__item--lang { cursor:pointer; }

.master__navigation     { position:absolute; top:4.3rem; right:0rem;  }
.navigation__item       { display:inline-block; margin-left:3rem; }
.navigation__itemlink   { Font-Size:2.2rem; line-height:2.8rem; font-weight:500; }

.master__langs      { Font-Size:1.6rem; line-height:2.6rem; position:absolute; top:2.5rem; left:0.8rem; display:none; z-index:99; background-color:white; }
.master__langsitem  { padding:0rem 1rem; }
.master__langslink  { display:block; border-bottom:solid 1px #E8E8EC; padding:0.3rem 1rem;  }
.body--showlang .master__langs { display:block; }

.master__navicon { display:none;  margin-top:1rem; }

.master__main > div { min-height:90vh; }
.master__headline   { Font-Size:5.2rem; line-height:6.5rem; color:#494E5A; text-align:center; font-weight:500; margin-bottom:5rem; }

.body--scrolled .master__header         { position:fixed; top:0rem; left:0rem; width:100%; min-height:4rem; border-bottom:solid 1px #e8e8ec; }
.body--scrolled .master__navigation     { display:none; }
.body--scrolled .master__navicon        { display:inline-block; }
.body--scrolled .master__logo           { width:10rem; float:left; margin-top:0.8rem; }
.body--scrolled .master__topmenu        { top:1.2rem; }

.master__footer { padding:8rem 3rem 3rem 3rem; color:white; text-align:left; }

.footer__logo       { max-width:12.8rem; text-align:left; }
.footer__cols       { width:100%; margin-top:4rem; margin-bottom:8rem; }
.footer__col        { float:left; width:33%; padding-right:8rem; text-align:left; vertical-align:top; }
.footer__coltitle   { Font-Size:2.8rem; }
.footer__colicon    { width:1.5rem; margin-right:1.2rem; }
.footer__col .text__icon { margin-left:0rem; }

.master__footer p   { color:#C1C1C1; Font-Size:1.8rem; line-height:2.2rem; }
.master__footer h4  { color:white; Font-Size:2.8rem; line-height:3.6rem; font-weight:normal; }
.master__footer td  { color:#C1C1C1; Font-Size:1.8rem; line-height:2.2rem; }
.master__footer td:first-child { padding-right:2.8rem; }

.footer__nav        { display:block; float:left; }
.footer__navitem    { display:inline-block; padding:0rem 1rem 0rem 1rem; }
.footer__navlink    { Font-Size:1.6rem; line-height:1.6rem; color:white; }
.footer__navitem + .footer__navitem { border-left:solid 1px white; }
.footer__navitem:first-child { padding-left:0rem; }

.footer__socials        { float:right; text-align:left; width:33%; }
.footer__socialslist    { position:relative; top:-1rem; }
.footer__socialsitem    { display:inline-block; margin-right:2rem; }
.footer__socialslink    { }
.footer__socialsicon    { max-height:3rem; }

.pullmenu               { display:none; position:fixed; top:9rem; left:0rem; padding:5rem; width:100%; text-align:left; z-index:99; }
.pullmenu--show         { display:block; max-height:calc(100vh - 9rem); overflow-y:auto; }
.pullmenu__inner        {  }
.pullmenu__centercon    { text-align:right; }
.pullmenu__submenu      { text-align:left; display:inline-block; padding-right:9rem; vertical-align:top; }
.pullmenu__submenu:last-of-type { padding-right:0rem; }
.pullmenu__subheadline  { Font-Size:2.6rem; line-height:3.0rem; padding-bottom:1.5rem; }
.pullmenu__submenu .pullmenu__item         { padding:0.4rem 0rem; }
.pullmenu__itemnr       { Font-Size:1.8rem; line-height:2.2rem; min-width:3.5rem; display:inline-block; }
.pullmenu__itemlink     { Font-Size:1.8rem; line-height:2.2rem; color:#494E5A; font-weight:normal; }
.pullmenu__submenu .pullmenu__item--level3  { padding-left:1.5rem; padding:0.3rem 0rem 0.3rem 1.5rem; }
.pullmenu__item--level3 .pullmenu__itemlink     { Font-Size:1.6rem; line-height:1.8rem; color:#494E5A; font-weight:normal; }
.pullmenu__submenu--produkte { width:33%; }
.pullmenu__submenu--produkte .pullmenu__itemlink { display:inline-block; vertical-align:top; width:calc(100% - 4rem); }

.pullmenu__submenu-grid { display:grid; grid-template-columns: repeat(3, minmax(30rem, 1fr)); grid-auto-flow:row;  grid-column-gap: 8rem; grid-row-gap:2rem; text-align:left; }
.pullmenu__submenu-grid .pullmenu__item { }

.pullmenu__submenu-col { column-count:3;  text-align:left; }
.pullmenu__submenu-col .pullmenu__item { padding:0.5rem 0rem; }

.pullmenu[data-nid="14603"] { padding:2.5rem; }

.pullmenu__cataloglink { }
.pullmenu__catalogthumb         { }
.pullmenu__catalogtitle         { margin-left:4rem; padding-right:3rem; Font-Size:2.6rem; line-height:3.2rem; margin-bottom:0.6rem; background-size:contain; background-repeat:no-repeat; background-position:right center; display:block; }
.pullmenu__catalogfilename      { margin-left:4rem; Font-Size:1.8rem; line-height:2.2rem; color:#0168AD; padding-left:3rem; background-image:url(/images/pdf-blau.svg); background-size:contain; background-repeat:no-repeat; background-position:left center; display:block; }

.mobilemenu         { display:none; }

.master__cookiehint { position:fixed; bottom:0rem; left:0rem; width:100%; background-color:#005faa; color:white; text-align:left; z-index:999; display:none; }
.cookiehint         { vertical-align:middle; }
.cookiehint__headline { Font-Size:2.6rem; color:white; margin:0rem 0rem 1rem 0rem; }
.cookiehint p       { text-align:left; max-width:calc(100% - 32rem);  display:inline-block; vertical-align:middle; }
.cookiehint__right  { display:inline-block; text-align:right; width:29rem; vertical-align:middle; }
.cookiehint__close  { }
.cookiehint p a  { text-decoration:underline; }
.cookiehint__settings { display:none;  padding:2rem 0rem 1rem 0rem; color:white; }
.cookiehint__check      { }
.cookiehint__check input { margin-right:1rem; }
.cookiehint__check label { Font-Size:1.8rem; font-weight:600; position:relative; top:-0rem; }
p.cookiehint__text { margin-top:0.5rem; Font-Size:1.6rem; font-weight:normal; line-height:1.8rem; padding-left:2.2rem; }
.master__cookiehint--showcookies .cookiehint__settings { display:block; }
.master__cookiehint--showcookies .cookiehint { border-top:solid 2px white; }
.master__cookiehint .master__inner { text-align:left; }
.cookiehint .button + .button { margin-left:1.5rem; }


.master__hint { display:none; }


@media screen and (max-width:1280px)
{
    .master__topmenu        { right:2rem;  }
    .master__navigation     { right:2rem;  }
    .master__inner          { padding:0rem 2rem 0rem 2rem; max-width:100%; }
}

@media screen and (max-width:1270px)
{
    .master__inner { padding:0rem 2rem 0rem 2rem; max-width:100%; }

    .pullmenu__submenu--catalog     { display:none; }
    .pullmenu__submenu--produkte    { width:auto; }
}

@media screen and (max-width:1150px)
{
    .master__header         { position:fixed; top:0rem; left:0rem; width:100%; min-height:4rem; border-bottom:solid 1px #e8e8ec; }
    .master__navigation     { display:none; }
    .master__navicon        { display:inline-block; }
    .master__logo           { width:10rem; float:left; margin-top:0.8rem; }
    .master__topmenu        { top:1.2rem; }
    .master__main           { margin-top:4rem; }

    .pullmenu--show { display:none; }

    .body--showmenu { overflow:hidden; }
    .body--showmenu .mobilemenu   { display:block; /* position:fixed; top:4rem; left:0rem; height:calc(100vh - 4rem); width:100%; z-index:100; overflow-y:auto; */}

    .master__logo       { margin-left:4rem; }
    .master__navicon    { position:absolute; left:1.5rem; display:block; margin-top:1.2rem; }

/*  .mobilemenu             { padding:3rem; }
    .mobilepull__item       { width:100%; padding:0.5rem 1rem; font-weight:bold; }
    .mobilepull__itemlink   { Font-Size:1.8rem; line-height:2.4rem;  }
    .mobilepull__item[data-level="2"]  { padding-left:2rem; font-weight:normal; }
    .mobilepull__item[data-level="3"]  { padding-left:3rem; font-weight:normal; display:none; }*/

    .mobilepull                 { padding-top:10rem; }
    .mobilepull__list           { position:fixed; left:-100%; top:4rem; z-index:101; width:100%; max-width:45rem; height:calc(100vh - 4rem); padding-top:3rem; background-color:#F8F8F9; border-right:solid 1px #E8E8EC; transition-property:left; transition-duration:1s; overflow-y:auto; }
    .mobilepull__list--show     { left:0rem; z-index:110; }
    .mobilepull__item           { width:100%; padding:1.7rem 3rem; font-weight:500; padding-left:5.5rem; background-color:#F8F8F9; background-image:url(/images/pfeil-1-rechts-blau.svg); background-repeat:no-repeat; background-position:left 2.5rem center; background-size:1rem; position:relative; top:0rem; left:0rem; }
    .mobilepull__itemlink       { Font-Size:3.2rem; line-height:3.5rem; color:#0168AD; }
    .mobilepull__item--level2   { z-index:102; }
    .mobilepull__item--level3   { z-index:103; }
    .mobilepull__item--level4   { z-index:104; }
    .mobilepull__itemsublink    { position:absolute; top:calc(50% - 0.6rem); right:3rem; }
    .mobilepull__itemsubicon    { width:2rem; }
    .mobilepull__item--curr     {  z-index:110; }

    .mobilepull__item--active > .mobilepull__itemlink   { color:#1A262F; font-weight:bold; }
    .mobilepull__item--back     { background-image:url(/images/pfeil-1-links-blau.svg); }
    .mobilepull__item--back .mobilepull__itemlink   { color:#1A262F; font-weight:bold; }
}

@media screen and (max-width:1023px)
{
    .master__footer { padding:4rem 1.5rem; }
    .footer__col    { padding-right:2rem; }
}

@media screen and (max-width:768px)
{
    .master__footer h4 { Font-Size:2.2rem; }
}

@media screen and (max-width:767px)
{
    .master__topmenu     { top:1.2rem; right:1.5rem; }
    .topmenu__itemtext + .topmenu__itemicon { top:-0.1rem; }

    .footer__col { width:100%; padding-right:0rem;  }
    .footer__col + .footer__col { margin-top:1rem; }

    .footer__nav         { display:block; float:none; }
    .footer__socials     { float:none; clear:both; width:100%; }
    .footer__socialslist { top:0rem; margin-top:2rem; }

    .mobilepull__list { width:100%; }

    .cookiehint p       { max-width:100%;  display:block; }
    .cookiehint__right  { display:inline-block; width:100%; vertical-align:middle; text-align:center; margin-bottom:2rem; }
    .cookiehint__close  { }
}

@media screen and (max-width:414px)
{
   
   .topmenu__item       { padding-left:2rem; }
   .topmenu__itemicon   { width:1.4rem; }
   .topmenu__item--login .topmenu__itemicon { width:1.2rem; }
   .topmenu__itemicon + .topmenu__itemtext { display:none; }
}

@media screen and (max-width:374px)
{
   .topmenu__itemtext { display:none; }
}


/* Tabs */

.tabs               { padding-bottom:3rem; }
.tabs__tab          { display:inline-block; padding:0rem 0.3rem; margin:0rem 1.2rem; }
.tabs__tablink      { color:#8897A5; Font-Size:2.2rem; line-height:2.8rem; cursor:pointer; }
.tabs__tab--active  { border-bottom:solid 0.3rem #0168AD; }
.tabs__tab--active .tabs__tablink  { font-weight:bold; color:#1A262F; }

/* Dokumente-Auflistung */

.doclinks             { }
.doclinks__item       { margin-bottom:0.5rem; padding:1.2rem 1.6rem; text-align:left; color:#0168AD; border-width:0px; }
.doclinks__itemicon   { width:2rem; margin-right:2.4rem; position:relative; top:0.4rem; }
.doclinks__itemlink   { Font-Size:1.8rem; line-height:2.2rem; vertical-align:middle; }
.doclinks__itemicon--pdf { width:3.6rem; }
.doclinks__itemicon--pdf + .doclinks__itemlink  { position:relative; top:-1rem; }

/* Seitenavigation */

.sidenav                { width:100%; text-align:left; }
.sidenav__item          { border-bottom:solid 1px #E8E8EC; padding:0.6rem 0.2rem; }
.sidenav__itemlink      { Font-Size:1.8rem; line-height:2.2rem; color:#8897A5;  }
.sidenav__item--active  { border-bottom:solid 1px #494E5A; }
.sidenav__item--active .sidenav__itemlink  { font-weight:600; color:#494E5A; }


/* Artikeltext */

.article h3     { color:#0168AD; Font-Size:2.4rem; line-height:3rem;  }
.article p      { color:#434959; Font-Size:1.8rem; line-height:2.6rem; margin:0rem 0rem 2rem 0rem; }
.article h3 + p { margin-top:1rem; }

.article table               { width:100%; margin-bottom:2rem; }
.article td                  { padding:0.3rem 0.5rem; vertical-align:top; }
.article th                  { font-weight:bold; padding:0.3em; }

.article p + ul     { margin-top:0px; padding:-0.5rem 0px 0px 3rem; }
.article ul         { padding:0px 0px 1.5rem 1rem;  }
.article ul li      { Font-Size:1.8rem; line-height:2.4rem; padding-left:0rem;  background: url(/images/aufzaehlung_punkt.jpg) no-repeat left top 0.8rem; padding: 0rem 0rem 0.5rem 1.5rem; list-style: none; margin: 0; }
.article ul li span { position:relative; top:0.1rem; left:0.2rem; }
.article ul li li   { list-style-type:disc; }
.article ul li ul   { padding-bottom:0rem; }
.article td ul li   {  }
.article td         { vertical-align:text-top; }
.article td ul      { padding:0rem; }

.article ol         { padding:0px 0px 1.5rem 3rem;  }
.article ol li      { Font-Size:1.8rem; line-height:2.4rem; padding-left:0.5rem;   }
.article ol li span { position:relative; top:0.1rem; left:0.2rem; }
.article ol li li   { }
.article ol li ul   { padding-bottom:0rem; }
.article td ol      { padding:0rem; }

.article__docsitem     { margin-bottom:0.5rem; padding:2rem 2.6rem; text-align:left; color:#0168AD; border-width:0px; clear:both; display:block; }
.article__docsicon     { width:2rem; margin-right:2rem; position:relative; top:0.4rem; }
.article__docslink     { Font-Size:1.8rem; line-height:2.2rem; }

.template-imageleft             { position:relative; top:0px; left:0px; }
.template-imageleft img.preview { float:left; margin:0px 20px 10px 0px; position:relative; top:5px; border:solid 1px #C5C19C; max-width:30em; }
.template-imageleft .imageinfo  { position:absolute; top:4.5em; left:1em; color:white; }
.template-imageleft .playicon   { width:7.8em; height:7.8em; display:block; position:absolute; top:3em; left:8em; z-index:999; background-image:url(/images/img_play_symbol_gr.png); background-repeat:no-repeat; }

.template-imageright             { position:relative; top:0px; left:0px; }
.template-imageright .images     { position:relative; top:0em; left:0em; }
.template-imageright img.preview { float:right; margin:0px 0em 1em 2em; position:relative; top:0.5em;  border:solid 1px #C5C19C; max-width:30em; }
.template-imageright .imageinfo  { position:absolute; top:4.5em; left:1em; color:white; }
.template-imageright .playicon   { width:7.8em; height:7.8em; display:block; position:absolute; top:3em; right:8em; z-index:999; background-image:url(/images/img_play_symbol_gr.png); background-repeat:no-repeat; }

.template-imageshorizontal img.preview { margin:0px 5px 8px 0px; border:solid 1px #C5C19C; }
.template-imageshorizontal .imageinfo  { text-align:right; color:#BBBBBB;  position:absolute; right:2em; top:1em;  }
.template-imageshorizontal[data-imgcount="1"] img.preview { width:100%; }
.template-imageshorizontal[data-imgcount="2"] img.preview { width:49.5%; margin-right:1%; }
.template-imageshorizontal[data-imgcount="3"] img.preview { width:32.65%; margin-right:1%; }

.template-imageshorizontal[data-imgcount="2"] a:last-child img.preview {  margin-right:0%; }
.template-imageshorizontal[data-imgcount="3"] a:last-child img.preview {  margin-right:0%; }

.template-imagesvertical .images        { width:27em; float:left; padding:0.5em 0em 3em 0em }
.template-imagesvertical a.lightbox     { margin:0px 0px 0.5em 0px; clear:both; }
.template-imagesvertical img.preview    { max-width:25em; margin:0px 0px 0.5em 0px; clear:both; border:solid 1px #C5C19C;  }
.template-imagesvertical .imageinfo     { text-align:right; padding-right:2em; color:#BBBBBB;  position:relative; }

.template-panorama img.preview          { margin:0px 0.5em 1.2em 0px;  border:solid 1px #C5C19C;  width: 100%; }
.template-panorama-bottom img.preview   { margin:0px 0.5em 1.2em 0px;  border:solid 1px #C5C19C;  width: 100%; }

.template-slider                { width:100%; }
.template-slider .images        { margin-bottom:2em; position:relative; top:0px; left:0em; text-align:center; }
.template-slider .swiper-slide  { width:100%; height:45em; }
.template-slider .pagination    { margin:0em auto 0em auto; position:absolute; top:1.5em; right:1.5em; height:2em; z-index:999; text-align:right; }
.template-slider .caption       { color:white; position:absolute; bottom:0em; left:0em; line-height:1.4em; Font-Size:1.6em; width:100%; padding:1em; background-color:rgba(0, 72, 153, 0.6); text-align:left; }

.template-box .title        { width:100%; Font-Size:18px;  cursor:pointer; background-color:#DCD8BD; height:44px; padding:12px 12px 0px 12px; margin:0px 0px 0px 0px; border:solid 1px #EDEFE2; font-weight:bold; }
.template-box .title img    { float:right; margin:4px 0px 0px 0px; }
.template-box .boxcontent   { padding:10px; border:solid 1px #EDEFE2; border-top-width:0px; background-color:#F3F3EB; display:none; }
.template-box p             { Font-Size:14px; }

.article--dark h3   { color:#494E5A; }
.article--dark p    { color:#707070; }


/* Teaser */

.teaser             { text-align:left; position:relative; top:0rem; left:0rem; display:block; }
.teaser__image      { max-width:100%; display:block; margin:auto; }
.teaser__inner      { width:100%; position:absolute; bottom:0rem; left:0rem; padding:0rem 3.5rem 3.5rem 3.5rem; display:none; }
.teaser__fullicon   { width:3rem; margin-bottom:3rem; position:absolute; top:3.5rem; left:3.5rem; display:none; }
.teaser__title      { Font-Size:2.4rem; line-height:3.0rem; font-weight:500; color:white; }
.teaser__text       { Font-Size:1.7rem; line-height:2.1rem; display:block; color:white; }
.teaser:hover .teaser__inner { display:block; }
.teaser:hover .teaser__fullicon { display:block; }

/* Formlib */

/* formulare */

.form .field                    { clear:both; margin-bottom:0rem; text-align:left; }

.form .field span.label         { Font-Size:1.8rem; padding:0.4rem 0.8rem 0rem 0rem; min-width:22%; display:block; float:left; clear:both; }

.form .field.headline           { margin:0rem; clear:both; }
.form .field.headline h2        { Font-Size:2.0rem; color: #7db9e8; font-weight:normal; line-height: 2.2rem; margin-top:2rem;  }
.form .field.text span          { display:block; float:none; clear:both; line-height:1.6rem; }

.form .field.textbox input      { width:100%; max-width:78%; padding:0.4rem 0.6rem 0.4rem 0.6rem; Font-Size:1.5rem; margin-bottom:0.5rem; border:solid 1px #bebebe; }

.form .field.textarea           { width:100%; }
.form .field.textarea textarea  { width:100%; padding:0.6rem; min-height:15rem; Font-Size:1.8rem;  border: solid 1px #bebebe; }

.form .field.checkbox           { padding:0rem 0rem 0rem 0rem; width:49%; float:left; clear:none; }
.form .field.checkbox input     { margin-left:0rem; padding-left:0rem; display:inline;  }
.form .field.checkbox label     { position:relative; top:-0.15rem; left:0.5rem; display:inline; Font-Size:1.8rem; font-weight:normal; }

.form .field.inline                 { clear:none; width:50%; float:left; }
.form .field.inline input           { width:56%; float:left; }
.form .field.inline span            { width:44%; }
.form .field.inline + .inline span  { padding-left:0.5rem; }

.form .field.inline + .field        { clear:none; width:50%; float:left;   }
.form .field.inline + .field span   { width:35%; float:left; text-align:right; }
.form .field.inline + .field input  { width:65%; float:right; }

.form .error    { background-color:darkred; color:white; }
.form .error a  { color:white; }
.form .finish   { Font-Size:14px; clear:both; }

.form .mandatory .label:after { content:" *"; color:#333333; } 

.form .send { float:right; margin:0.5rem 0rem 2rem 0rem; }

.form .checkbox .error { display:inline-block; padding:0.5rem 1.5rem 0rem 1.5rem; }
.form .field.checkbox input { position:relative; top:0.4rem; left:0rem; }
.form .field.checkbox label { position:relative; top:0rem; line-height:2.2rem;  Font-Size:1.8rem; max-width:95%; display:inline-block; vertical-align:top; }






.body--ieold .products__list--active  { display:block; }
.body--ieold .products__item  { display:block; float:left; width:33%; }
.body--ieold .products__item:last-child { clear:both; }

.body--ieold .cat__products { display:block; }
.body--ieold .cat__product  { width:24%; float:left; display:block; margin-right:1%;  }
