@charset "utf-8";
/*------------------------------------*\
	Contao Layout builder
\*------------------------------------*/
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.image_container.float_left{float:left}.image_container.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/*------------------------------------*\
	Icon font(s)
\*------------------------------------*/
@font-face {
  font-family: 'FontAwesome';
  src: url("../../files/theme/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../../files/theme/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format('embedded-opentype'), url("../../files/theme/fonts/fontawesome-webfont.woff2?v=4.6.3") format('woff2'), url("../../files/theme/fonts/fontawesome-webfont.woff?v=4.6.3") format('woff'), url("../../files/theme/fonts/fontawesome-webfont.ttf?v=4.6.3") format('truetype'), url("../../files/theme/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url("../../files/theme/fonts/icomoon.eot?tl7lfja");
  src: url("../../files/theme/fonts/icomoon.eot?tl7lfja#iefix") format('embedded-opentype'), url("../../files/theme/fonts/icomoon.woff2?tl7lfja") format('woff2'), url("../../files/theme/fonts/icomoon.ttf?tl7lfja") format('truetype'), url("../../files/theme/fonts/icomoon.woff?tl7lfja") format('woff'), url("../../files/theme/fonts/icomoon.svg?tl7lfja#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
/*------------------------------------*\
	Parts
\*------------------------------------*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

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

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

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

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/*------------------------------------*\
	Text
\*------------------------------------*/
/*------------------------------------*\
	Colors
\*------------------------------------*/
/*------------------------------------*\
	Widths
\*------------------------------------*/
.hyphenate {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
.donthyphenate {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}
/*------------------------------------*\
	Responsive
\*------------------------------------*/
.inside-padding {
  padding: 18px 27px;
}
@media (max-width: 900px) {
  .inside-padding {
    padding: 16px 23px;
  }
}
.bt {
  padding: 30px 0 0;
  border-top: 1px solid #23201e;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .bt {
    padding-top: 20px;
  }
}
.hover-shadow {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.hover-shadow-small {
  -webkit-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.25);
}
.hover-shadow-small-hover {
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.6);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.6);
}
.sectionheading {
  display: block;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
  color: #f39100;
}
@media (max-width: 900px) {
  .sectionheading {
    font-size: 27px;
    line-height: 27px;
  }
}
@media (max-width: 750px) {
  .sectionheading {
    font-size: 24px;
    line-height: 24px;
  }
}
body.cat-fitness .sectionheading {
  color: #9f0737;
}
body.cat-ernaehrung .sectionheading {
  color: #94b50f;
}
body.cat-group-fitness .sectionheading {
  color: #ff0000;
}
body.cat-functional-training .sectionheading {
  color: #fdc311;
}
body.cat-management .sectionheading {
  color: #00497f;
}
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../../files/theme/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/*------------------------------------*\
	Common definitions
\*------------------------------------*/
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
/** {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}*/
*:before,
*:after {
  speak: none;
}
/*------------------------------------*\
	Eliminate "touch" side effects
\*------------------------------------*/
* {
  outline: 0;
  -webkit-user-select: text;
  -moz-user-select: -moz-text;
  -ms-user-select: text;
  -o-user-select: text;
  user-select: text;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*::selection {
  background-color: rgba(135, 135, 135, 0.2);
}
*::-moz-selection {
  background-color: rgba(135, 135, 135, 0.2);
}
/*------------------------------------*\
	Document
\*------------------------------------*/
html,
body {
  font-size: 20px;
  line-height: 26px;
  /*@media (max-width: @large-responsive) {
		.font-size(18px);
	}
	@media (max-width: @standard-responsive) {
		.font-size(16px);
	}*/
}
@media (max-width: 900px) {
  html,
  body {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  html,
  body {
    font-size: 16px;
    line-height: 20.8px;
  }
}
html {
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #23201e;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  overflow-x: hidden;
  width: 100%;
  color: #23201e;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  counter-reset: iteration;
}
@media screen, handheld, projection, tv, tty {
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  body.menu,
  body.search {
    overflow: hidden;
  }
}
/*------------------------------------*\
	Html elements
\*------------------------------------*/
em {
  font-style: italic;
}
strong,
b {
  font-weight: 700;
}
sup {
  top: 0;
  font-size: 12px;
  line-height: 15px;
  vertical-align: top;
}
sup.alt {
  font-size: 12px;
  line-height: inherit;
}
sub {
  bottom: 0;
  font-size: 13px;
  line-height: 16.9px;
  vertical-align: bottom;
}
@media (max-width: 900px) {
  sub {
    font-size: 11.7px;
    line-height: 15.21px;
  }
}
@media (max-width: 750px) {
  sub {
    font-size: 10.4px;
    line-height: 13.52px;
  }
}
body.nojs .js {
  display: none;
}
hr {
  margin: 11px 0 12px;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #d7d9db;
}
.small {
  display: block;
  font-size: 16px;
  line-height: 20px;
}
h1 {
  margin: 0 0 15px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 36px;
  line-height: 40px;
  font-weight: bold;
}
@media (max-width: 900px) {
  h1 {
    font-size: 32.4px;
    line-height: 36px;
  }
}
@media (max-width: 750px) {
  h1 {
    font-size: 28.8px;
    line-height: 32px;
  }
}
h2 {
  margin: 0 0 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 30px;
  line-height: 34px;
  font-weight: bold;
  color: #f39100;
}
@media (max-width: 900px) {
  h2 {
    font-size: 27px;
    line-height: 30.6px;
  }
}
@media (max-width: 750px) {
  h2 {
    font-size: 24px;
    line-height: 27.2px;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  h2 {
    margin-bottom: 15px;
  }
}
h3 {
  margin: 0 0 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
}
@media (max-width: 900px) {
  h3 {
    font-size: 21.6px;
    line-height: 25.2px;
  }
}
@media (max-width: 750px) {
  h3 {
    font-size: 19.2px;
    line-height: 22.4px;
  }
}
@media (max-width: 900px) {
}
h4 {
  margin: 0 0 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  line-height: 20.8px;
}
@media (max-width: 900px) {
  h4 {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  h4 {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
a {
  text-decoration: underline;
  color: #f39100;
  outline: 0;
}
a:active,
a:hover {
  text-decoration: underline;
  color: #545454;
}
.ce_text a {
  color: #23201e;
  text-decoration: underline;
}
figure {
  display: block;
  margin: 0;
  padding: 0;
}
figure a,
figure img {
  display: block;
}
figure figcaption {
  position: absolute;
  bottom: 50px;
  width: 100%;
  padding: 0 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 30px;
  line-height: 22px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 900px) {
  figure figcaption {
    font-size: 27px;
    line-height: 19.8px;
  }
}
@media (max-width: 750px) {
  figure figcaption {
    font-size: 24px;
    line-height: 17.6px;
  }
}
img {
  display: block;
}
main table {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: collapse;
  table-layout: fixed;
}
main thead td,
main th {
  border-bottom: 2px solid #23201e;
}
main td {
  border-bottom: 1px solid #9c9995;
}
main tr.even td {
  background-color: #efeeee;
}
main th,
main td {
  padding: 8px 10px;
}
ul,
ol {
  position: relative;
  margin: 0;
  padding: 0;
}
ul li,
ol li {
  position: relative;
  list-style: none;
  margin: 0;
}
main .ce_text ul,
main .ce_list ul,
.mod_customcatalogreader.cc_produkte .description ul,
.mod_customcatalogreader.cc_produkte .offer .selling ul,
main .ce_text ol,
main .ce_list ol,
.mod_customcatalogreader.cc_produkte .description ol,
.mod_customcatalogreader.cc_produkte .offer .selling ol {
  margin: 0 0 20px 0;
  padding: 0;
}
main .ce_text ul li,
main .ce_list ul li,
.mod_customcatalogreader.cc_produkte .description ul li,
.mod_customcatalogreader.cc_produkte .offer .selling ul li {
  margin: 0 0 5px;
  padding-left: 12px;
  list-style: none;
}
main .ce_text ul li:before,
main .ce_list ul li:before,
.mod_customcatalogreader.cc_produkte .description ul li:before,
.mod_customcatalogreader.cc_produkte .offer .selling ul li:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90e";
  font-size: 7px;
  line-height: inherit;
  margin-right: 8px;
}
main .ce_text ol,
main .ce_list ol,
.mod_customcatalogreader.cc_produkte .description ol,
.mod_customcatalogreader.cc_produkte .offer .selling ol {
  counter-reset: iteration;
}
main .ce_text ol li,
main .ce_list ol li,
.mod_customcatalogreader.cc_produkte .description ol li,
.mod_customcatalogreader.cc_produkte .offer .selling ol li {
  margin: 0 0 5px 28px;
  list-style: none;
}
main .ce_text ol li:before,
main .ce_list ol li:before,
.mod_customcatalogreader.cc_produkte .description ol li:before,
.mod_customcatalogreader.cc_produkte .offer .selling ol li:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  z-index: 1000;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  content: counter(iteration) "";
  counter-increment: iteration;
  text-align: center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #878787;
  font-size: 10px;
  line-height: 15px;
  color: #878787;
}
@media (max-width: 900px) {
  main .ce_text ol li:before,
  main .ce_list ol li:before,
  .mod_customcatalogreader.cc_produkte .description ol li:before,
  .mod_customcatalogreader.cc_produkte .offer .selling ol li:before {
    font-size: 9px;
    line-height: 13.5px;
  }
}
@media (max-width: 750px) {
  main .ce_text ol li:before,
  main .ce_list ol li:before,
  .mod_customcatalogreader.cc_produkte .description ol li:before,
  .mod_customcatalogreader.cc_produkte .offer .selling ol li:before {
    font-size: 8px;
    line-height: 12px;
  }
}
p {
  margin: 0 0 25px;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  p {
    margin-bottom: 15px;
  }
}
video {
  width: 100% !important;
  height: auto !important;
}
.mejs-mediaelement video,
.mejs-mediaelement .me-plugin,
.mejs-mediaelement embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  max-width: 100%;
}
.mejs-overlay-button {
  display: none;
}
/*------------------------------------*\
	Clearing
\*------------------------------------*/
.clearing {
  clear: left;
}
.cf {
  *zoom: 1;
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
/*------------------------------------*\
	Grid
\*------------------------------------*/
.sc2 {
  width: 48.5%;
}
.sc2.sc-first {
  width: 51.5%;
  padding-right: 3%;
}
.sc3 {
  width: 33%;
  padding-right: 3%;
}
.sc3-2 {
  width: 66%;
  padding-right: 5%;
}
.sc3-last {
  padding-right: 0;
  padding-left: 3% !important;
  border-left: 1px solid #23201e;
}
@media (max-width: 900px) {
  .sc3 {
    display: block;
    float: none;
    width: 100%;
    padding-right: 0;
  }
  .sc3-2 {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
  }
  .sc3-last {
    padding-right: 0;
    padding-left: 0 !important;
    border-left: 0;
  }
}
.c20r,
.c25r,
.c33r,
.c40r,
.c38r,
.c50r,
.c60r,
.c66r,
.c62r,
.c75r,
.c80r,
.c15r,
.c16r,
.c30r,
.c45r,
.c55r,
.c70r,
.c85r {
  margin-left: 0;
}
.subcl,
.subcr {
  margin: 0;
  padding: 0;
}
.c20l,
.c20r {
  width: 18%;
  margin-right: 2.5%;
}
.c20l .ce_text .image_container,
.c20r .ce_text .image_container {
  height: 75px;
}
.c20l .ce_text .image_container img,
.c20r .ce_text .image_container img {
  width: auto;
  margin: 0 auto;
}
.c20r {
  margin-right: 0;
}
.c33l {
  width: 32.66%;
  margin-right: 1%;
}
.c66r {
  width: 64.33%;
  margin-left: 2%;
}
.c66l {
  width: 64.33%;
  margin-right: 3%;
}
.c33r {
  width: 32.66%;
  margin-right: 0;
}
.c50l,
.c50r {
  width: 48.5%;
}
.c50l {
  margin-right: 3%;
}
@media (max-width: 450px) {
  .c50l,
  .c50r {
    float: none;
    width: 100%;
  }
  .c50l {
    margin: 0 0 20px;
  }
}
.datepicker_bootstrap {
  z-index: 1000;
}
/*------------------------------------*\
	Form elements
\*------------------------------------*/
.error-message,
p.error {
  margin-bottom: 0;
  padding: 10px 0 5px;
  font-size: 16px;
  line-height: 20.8px;
  color: red;
}
@media (max-width: 900px) {
  .error-message,
  p.error {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  .error-message,
  p.error {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
.errorref {
  display: none;
  font-size: 18px;
  line-height: 23.4px;
  font-weight: 600;
  color: red;
}
@media (max-width: 900px) {
  .errorref {
    font-size: 16.2px;
    line-height: 21.06px;
  }
}
@media (max-width: 750px) {
  .errorref {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
.errorref.error {
  display: block;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="file"],
.uneditable-input,
[contenteditable] {
  -webkit-user-select: text;
  -moz-user-select: -moz-text;
  -ms-user-select: text;
  -o-user-select: text;
  user-select: text;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
input[type="file"]::-webkit-input-placeholder,
.uneditable-input::-webkit-input-placeholder,
[contenteditable]::-webkit-input-placeholder {
  font-size: 19px;
  line-height: 24.7px;
  color: #878787;
}
@media (max-width: 900px) {
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  input[type="file"]::-webkit-input-placeholder,
  .uneditable-input::-webkit-input-placeholder,
  [contenteditable]::-webkit-input-placeholder {
    font-size: 17.1px;
    line-height: 22.23px;
  }
}
@media (max-width: 750px) {
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  input[type="file"]::-webkit-input-placeholder,
  .uneditable-input::-webkit-input-placeholder,
  [contenteditable]::-webkit-input-placeholder {
    font-size: 15.2px;
    line-height: 19.76px;
  }
}
select:-moz-placeholder,
textarea:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
input[type="file"]:-moz-placeholder,
.uneditable-input:-moz-placeholder,
[contenteditable]:-moz-placeholder {
  font-size: 19px;
  line-height: 24.7px;
  color: #878787;
}
@media (max-width: 900px) {
  select:-moz-placeholder,
  textarea:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  input[type="file"]:-moz-placeholder,
  .uneditable-input:-moz-placeholder,
  [contenteditable]:-moz-placeholder {
    font-size: 17.1px;
    line-height: 22.23px;
  }
}
@media (max-width: 750px) {
  select:-moz-placeholder,
  textarea:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  input[type="file"]:-moz-placeholder,
  .uneditable-input:-moz-placeholder,
  [contenteditable]:-moz-placeholder {
    font-size: 15.2px;
    line-height: 19.76px;
  }
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
input[type="file"]::-moz-placeholder,
.uneditable-input::-moz-placeholder,
[contenteditable]::-moz-placeholder {
  font-size: 19px;
  line-height: 24.7px;
  color: #878787;
}
@media (max-width: 900px) {
  select::-moz-placeholder,
  textarea::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  input[type="file"]::-moz-placeholder,
  .uneditable-input::-moz-placeholder,
  [contenteditable]::-moz-placeholder {
    font-size: 17.1px;
    line-height: 22.23px;
  }
}
@media (max-width: 750px) {
  select::-moz-placeholder,
  textarea::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  input[type="file"]::-moz-placeholder,
  .uneditable-input::-moz-placeholder,
  [contenteditable]::-moz-placeholder {
    font-size: 15.2px;
    line-height: 19.76px;
  }
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
input[type="file"]:-ms-input-placeholder,
.uneditable-input:-ms-input-placeholder,
[contenteditable]:-ms-input-placeholder {
  font-size: 19px;
  line-height: 24.7px;
  color: #878787;
}
@media (max-width: 900px) {
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  input[type="file"]:-ms-input-placeholder,
  .uneditable-input:-ms-input-placeholder,
  [contenteditable]:-ms-input-placeholder {
    font-size: 17.1px;
    line-height: 22.23px;
  }
}
@media (max-width: 750px) {
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  input[type="file"]:-ms-input-placeholder,
  .uneditable-input:-ms-input-placeholder,
  [contenteditable]:-ms-input-placeholder {
    font-size: 15.2px;
    line-height: 19.76px;
  }
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="file"],
input.captcha,
textarea {
  width: 100%;
  height: 44px;
  margin-bottom: 8px;
  padding: 0 14px 0 14px;
  background-color: #f5f5f5;
  border: 2px solid #e9e9e9;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 19px;
  line-height: 24.7px;
  font-weight: normal;
  color: #23201e;
  resize: vertical;
  /*@media (max-width: @micro-responsive) {
		.font-size(13px);
		.placeholder({
			.font-size(13px); color:@placeholder;
		});
	}*/
}
@media (max-width: 900px) {
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  input[type="file"],
  input.captcha,
  textarea {
    font-size: 17.1px;
    line-height: 22.23px;
  }
}
@media (max-width: 750px) {
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  input[type="file"],
  input.captcha,
  textarea {
    font-size: 15.2px;
    line-height: 19.76px;
  }
}
input[type="text"].error,
input[type="password"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="date"].error,
input[type="month"].error,
input[type="time"].error,
input[type="week"].error,
input[type="number"].error,
input[type="email"].error,
input[type="url"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="color"].error,
input[type="file"].error,
input.captcha.error,
textarea.error {
  border-color: red;
  border-width: 2px;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
input[type="file"]:focus,
input.captcha:focus,
textarea:focus {
  outline: 0;
  outline: thin dotted \9;
  border-bottom: 2px solid #f39100;
}
form {
  display: inline;
}
fieldset {
  padding: 25px 0 15px;
  border: 0;
  border-top: 1px solid #efeeee;
}
fieldset.first {
  padding-top: 0;
  border-top: 0;
}
fieldset legend {
  display: none;
}
label {
  display: block;
  margin-bottom: 3px;
}
select {
  width: 100%;
  height: 44px;
  margin-bottom: 8px;
  padding: 0 7px 0 11px;
  background-color: #f5f5f5;
  border: 2px solid #e9e9e9;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 19px;
  line-height: 24.7px;
  font-weight: normal;
  color: #23201e;
}
@media (max-width: 900px) {
  select {
    font-size: 17.1px;
    line-height: 22.23px;
  }
}
@media (max-width: 750px) {
  select {
    font-size: 15.2px;
    line-height: 19.76px;
  }
}
select option {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 900px) {
  select option {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  select option {
    font-size: 16px;
    line-height: 20.8px;
  }
}
select select:required:invalid {
  color: gray;
}
select:focus {
  outline: 0;
  outline: thin dotted \9;
  border-bottom: 2px solid #f39100;
}
select.error {
  border-color: red;
  border-width: 2px;
}
select::-ms-expand {
  display: none;
}
textarea {
  padding-top: 9px;
  height: 250px;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input.submit,
button,
a.button,
a.more-button,
.ce_hyperlink.more-button a,
.ce_e_produkt_teaser .button_text {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  padding: 13px 16px 12px 17px;
  background-color: #23201e;
  border: 0;
  font-size: 20px;
  line-height: 26px;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.05s ease;
  -moz-transition: all 0.05s ease;
  -o-transition: all 0.05s ease;
  -ms-transition: all 0.05s ease;
  transition: all 0.05s ease;
  zoom: 1;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (max-width: 900px) {
  input.submit,
  button,
  a.button,
  a.more-button,
  .ce_hyperlink.more-button a,
  .ce_e_produkt_teaser .button_text {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  input.submit,
  button,
  a.button,
  a.more-button,
  .ce_hyperlink.more-button a,
  .ce_e_produkt_teaser .button_text {
    font-size: 16px;
    line-height: 20.8px;
  }
}
input.submit::selection,
button::selection,
a.button::selection,
a.more-button::selection,
.ce_hyperlink.more-button a::selection,
.ce_e_produkt_teaser .button_text::selection {
  background-color: transparent;
}
input.submit::-moz-selection,
button::-moz-selection,
a.button::-moz-selection,
a.more-button::-moz-selection,
.ce_hyperlink.more-button a::-moz-selection,
.ce_e_produkt_teaser .button_text::-moz-selection {
  background-color: transparent;
}
input.submit em,
button em,
a.button em,
a.more-button em,
.ce_hyperlink.more-button a em,
.ce_e_produkt_teaser .button_text em {
  font-style: normal;
}
input.submit:hover em,
button:hover em,
a.button:hover em,
a.more-button:hover em,
.ce_hyperlink.more-button a:hover em,
.ce_e_produkt_teaser .button_text:hover em {
  border-bottom: 1px solid #fff;
}
input.submit:after,
button:after,
a.button:after,
a.more-button:after,
.ce_hyperlink.more-button a:after,
.ce_e_produkt_teaser .button_text:after {
  /*.icon-inline;
		width: 30px; height: 30px;
		margin-left: 15px;
		.border-radius(30px);
		border: 2px solid #fff;
		.icon-more; font-size: 14px; line-height: 26px;
		text-align: center;*/
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 38px;
  text-align: center;
  margin-left: 15px;
  font-size: 30px;
  line-height: inherit;
}
@media (max-width: 1380px) {
  input.submit:after,
  button:after,
  a.button:after,
  a.more-button:after,
  .ce_hyperlink.more-button a:after,
  .ce_e_produkt_teaser .button_text:after {
    font-size: 30px;
  }
}
@media (max-width: 750px) {
  input.submit:after,
  button:after,
  a.button:after,
  a.more-button:after,
  .ce_hyperlink.more-button a:after,
  .ce_e_produkt_teaser .button_text:after {
    font-size: 20px;
  }
}
a.back,
.ce_hyperlink.back a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  margin-top: 23px;
  padding: 5px 13px;
  background-color: #efeeee;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  line-height: 23.4px;
  font-weight: 500;
  text-decoration: none;
  color: #23201e;
  cursor: pointer;
  -webkit-transition: all 0.05s ease;
  -moz-transition: all 0.05s ease;
  -o-transition: all 0.05s ease;
  -ms-transition: all 0.05s ease;
  transition: all 0.05s ease;
  zoom: 1;
}
@media (max-width: 900px) {
  a.back,
  .ce_hyperlink.back a {
    font-size: 16.2px;
    line-height: 21.06px;
  }
}
@media (max-width: 750px) {
  a.back,
  .ce_hyperlink.back a {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
a.back:before,
.ce_hyperlink.back a:before {
  padding-right: 10px;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: inherit;
  font-family: 'icomoon';
  content: "\e911";
}
a.back:after,
.ce_hyperlink.back a:after {
  display: none;
}
a.back:hover,
.ce_hyperlink.back a:hover {
  background-color: #FFAC31;
  text-decoration: none;
  color: #fff;
}
#right a.more-button {
  padding: 0;
  background-color: transparent;
}
#right a.more-button:after {
  margin-left: 8px;
  font-size: 14px;
  font-family: 'icomoon';
  content: "\e903";
}
#right .ce_text.black a.more-button {
  color: #f39100;
}
#right .ce_text.black a.more-button:hover em {
  border-color: #f39100;
}
span.more {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  font-size: 24px;
  line-height: 31.2px;
}
@media (max-width: 900px) {
  span.more {
    font-size: 21.6px;
    line-height: 28.08px;
  }
}
@media (max-width: 750px) {
  span.more {
    font-size: 19.2px;
    line-height: 24.96px;
  }
}
span.more:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 38px;
  line-height: inherit;
  text-align: center;
  margin-right: 15px;
}
@media (max-width: 1380px) {
  span.more:before {
    font-size: 30px;
  }
}
span.more:after {
  display: none;
}
span.more em {
  font-style: normal;
}
span.more:hover em {
  border-bottom: 1px solid #fff;
}
#right span.more {
  position: relative;
  right: auto;
  bottom: auto;
  margin-top: 20px;
  white-space: nowrap;
}
@media screen, handheld, projection, tv, tty {
  #right span.more {
    /*@media (max-width: @wide-responsive) {
				font-size: 18px; line-height: 24px;
			}*/
  }
}
@media screen and (max-width: 1550px), handheld and (max-width: 1550px), projection and (max-width: 1550px), tv and (max-width: 1550px), tty and (max-width: 1550px) {
  #right span.more {
    font-size: 18px;
    line-height: 24px;
  }
}
.widget {
  margin-bottom: 20px;
}
.checkbox_container input {
  margin-right: 5px;
}
.widget-explanation {
  padding: 15px 0 0 0;
}
.widget-datepicker {
  position: relative;
}
.widget-datepicker .CalendarFieldIcon {
  position: absolute;
  z-index: 4;
  display: none;
  top: 9px;
  right: 17px;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.widget-datepicker .CalendarFieldIcon:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  font-family: 'FontAwesome';
  content: "\f073";
}
body.js .widget-datepicker .CalendarFieldIcon {
  display: block;
}
.widget-checkbox span {
  display: block;
}
.widget-checkbox label {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  margin-left: 5px;
  cursor: pointer;
}
.widget-checkbox .errorref {
  margin-bottom: 15px;
  padding: 8px;
  border: 2px solid red;
}
.widget-radio span {
  display: block;
}
.widget-radio label {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  margin-left: 5px;
  cursor: pointer;
}
.widget-captcha {
  margin-bottom: 20px;
}
.widget-captcha input[type="text"] {
  width: 60px;
  margin-left: 10px;
  font-size: 26px;
  line-height: 33.8px;
  text-align: center;
}
@media (max-width: 900px) {
  .widget-captcha input[type="text"] {
    font-size: 23.4px;
    line-height: 30.42px;
  }
}
@media (max-width: 750px) {
  .widget-captcha input[type="text"] {
    font-size: 20.8px;
    line-height: 27.04px;
  }
}
.submit_container {
  clear: left;
  margin-top: 30px;
}
.widget-text,
.widget-select,
.widget-datepicker {
  margin-bottom: 10px;
}
form[name="buynow"] button {
  width: 100%;
  height: auto;
}
form#search .widget-text {
  font-size: 0;
  line-height: 0;
}
form#search .widget-text input[type="search"] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 85%;
  padding-left: 0;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #23201e;
  outline: 0;
  -webkit-user-select: text;
  -moz-user-select: -moz-text;
  -ms-user-select: text;
  -o-user-select: text;
  user-select: text;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
form#search .widget-text input[type="search"]::selection {
  background-color: #efeeee;
}
form#search .widget-text input[type="search"]::-moz-selection {
  background-color: #efeeee;
}
form#search .widget-text input[type="search"]::-webkit-input-placeholder {
  text-indent: 7px;
  color: #9c9995;
}
form#search .widget-text input[type="search"]:-moz-placeholder {
  text-indent: 7px;
  color: #9c9995;
}
form#search .widget-text input[type="search"]::-moz-placeholder {
  text-indent: 7px;
  color: #9c9995;
}
form#search .widget-text input[type="search"]:-ms-input-placeholder {
  text-indent: 7px;
  color: #9c9995;
}
form#search .widget-text button {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 15%;
  height: 40px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  text-indent: -9999em;
}
form#search .widget-text button:after {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 38px;
  line-height: inherit;
  text-align: center;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 37px;
  text-indent: 0;
  color: #23201e;
}
@media (max-width: 1380px) {
  form#search .widget-text button:after {
    font-size: 30px;
  }
}
form#search .widget-text button:hover:after {
  color: #FFAC31;
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  form#search .widget-text button:after {
    left: 20px;
  }
}
@media screen and (max-width: 450px), handheld and (max-width: 450px), projection and (max-width: 450px), tv and (max-width: 450px), tty and (max-width: 450px) {
  form#search .widget-text button:after {
    left: 5px;
  }
}
form#newsletter .formbody {
  position: relative;
}
.box.newsletter form#newsletter .widget-text {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 100%;
  margin-bottom: 0;
  font-size: 0;
  line-height: 0;
}
.box.newsletter form#newsletter .widget-text input[type="email"] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 85%;
  border-color: transparent;
}
.box.newsletter form#newsletter .widget-text button {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 15%;
  height: 44px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  text-indent: -9999em;
}
.box.newsletter form#newsletter .widget-text button:after {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 38px;
  line-height: inherit;
  text-align: center;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 37px;
  text-indent: 0;
}
@media (max-width: 1380px) {
  .box.newsletter form#newsletter .widget-text button:after {
    font-size: 30px;
  }
}
.box.newsletter form#newsletter .widget-text button:hover:after {
  color: #efeeee;
}
@media screen and (max-width: 600px), handheld and (max-width: 600px), projection and (max-width: 600px), tv and (max-width: 600px), tty and (max-width: 600px) {
  .box.newsletter form#newsletter .widget-text button:after {
    left: 20px;
  }
}
@media screen and (max-width: 450px), handheld and (max-width: 450px), projection and (max-width: 450px), tv and (max-width: 450px), tty and (max-width: 450px) {
  .box.newsletter form#newsletter .widget-text button:after {
    left: 10px;
  }
}
.box.newsletter form#tl_subscribe .formbody {
  position: relative;
  font-size: 0;
  line-height: 0;
}
.box.newsletter form#tl_subscribe input[type="text"] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 85%;
  border-color: transparent;
}
.box.newsletter form#tl_subscribe button {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 15%;
  height: 44px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  text-indent: -9999em;
}
.box.newsletter form#tl_subscribe button:after {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 38px;
  line-height: inherit;
  text-align: center;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 37px;
  text-indent: 0;
}
@media (max-width: 1380px) {
  .box.newsletter form#tl_subscribe button:after {
    font-size: 30px;
  }
}
.box.newsletter form#tl_subscribe button:hover:after {
  color: #efeeee;
}
@media screen and (max-width: 600px), handheld and (max-width: 600px), projection and (max-width: 600px), tv and (max-width: 600px), tty and (max-width: 600px) {
  .box.newsletter form#tl_subscribe button:after {
    left: 20px;
  }
}
@media screen and (max-width: 450px), handheld and (max-width: 450px), projection and (max-width: 450px), tv and (max-width: 450px), tty and (max-width: 450px) {
  .box.newsletter form#tl_subscribe button:after {
    left: 10px;
  }
}
form.katalog h2,
form.katalog-merkliste h2,
form.katalog-download h2,
form.katalog-per-post h2,
form.bestellabschluss h2,
form.newsletter h2,
form.kontakt h2 {
  margin: 0 0 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 30px;
  line-height: 34px;
  font-weight: bold;
  color: #f39100;
}
@media (max-width: 900px) {
  form.katalog h2,
  form.katalog-merkliste h2,
  form.katalog-download h2,
  form.katalog-per-post h2,
  form.bestellabschluss h2,
  form.newsletter h2,
  form.kontakt h2 {
    font-size: 27px;
    line-height: 30.6px;
  }
}
@media (max-width: 750px) {
  form.katalog h2,
  form.katalog-merkliste h2,
  form.katalog-download h2,
  form.katalog-per-post h2,
  form.bestellabschluss h2,
  form.newsletter h2,
  form.kontakt h2 {
    font-size: 24px;
    line-height: 27.2px;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  form.katalog h2,
  form.katalog-merkliste h2,
  form.katalog-download h2,
  form.katalog-per-post h2,
  form.bestellabschluss h2,
  form.newsletter h2,
  form.kontakt h2 {
    margin-bottom: 15px;
  }
}
form.katalog fieldset,
form.katalog-merkliste fieldset,
form.katalog-download fieldset,
form.katalog-per-post fieldset,
form.bestellabschluss fieldset,
form.newsletter fieldset,
form.kontakt fieldset {
  margin-left: -1%;
  margin-right: -1%;
  /*&.contact {
			.widget-text { float: left; width: 50%; padding: 0 1%; }
		}*/
}
form.katalog fieldset .widget-headline,
form.katalog-merkliste fieldset .widget-headline,
form.katalog-download fieldset .widget-headline,
form.katalog-per-post fieldset .widget-headline,
form.bestellabschluss fieldset .widget-headline,
form.newsletter fieldset .widget-headline,
form.kontakt fieldset .widget-headline {
  padding: 0 1%;
}
form.katalog fieldset .widget-datepicker,
form.katalog-merkliste fieldset .widget-datepicker,
form.katalog-download fieldset .widget-datepicker,
form.katalog-per-post fieldset .widget-datepicker,
form.bestellabschluss fieldset .widget-datepicker,
form.newsletter fieldset .widget-datepicker,
form.kontakt fieldset .widget-datepicker {
  clear: left;
  width: 50%;
  padding: 0 1%;
}
form.katalog fieldset.mandatory .widget-explanation,
form.katalog-merkliste fieldset.mandatory .widget-explanation,
form.katalog-download fieldset.mandatory .widget-explanation,
form.katalog-per-post fieldset.mandatory .widget-explanation,
form.bestellabschluss fieldset.mandatory .widget-explanation,
form.newsletter fieldset.mandatory .widget-explanation,
form.kontakt fieldset.mandatory .widget-explanation {
  margin-bottom: 10px;
  padding: 0 1%;
  text-align: right;
}
form.katalog fieldset.mandatory .widget-explanation p,
form.katalog-merkliste fieldset.mandatory .widget-explanation p,
form.katalog-download fieldset.mandatory .widget-explanation p,
form.katalog-per-post fieldset.mandatory .widget-explanation p,
form.bestellabschluss fieldset.mandatory .widget-explanation p,
form.newsletter fieldset.mandatory .widget-explanation p,
form.kontakt fieldset.mandatory .widget-explanation p {
  margin-bottom: 0;
}
form.katalog fieldset.catalog-switch fieldset,
form.katalog-merkliste fieldset.catalog-switch fieldset,
form.katalog-download fieldset.catalog-switch fieldset,
form.katalog-per-post fieldset.catalog-switch fieldset,
form.bestellabschluss fieldset.catalog-switch fieldset,
form.newsletter fieldset.catalog-switch fieldset,
form.kontakt fieldset.catalog-switch fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  *zoom: 1;
}
form.katalog fieldset.catalog-switch fieldset:before,
form.katalog-merkliste fieldset.catalog-switch fieldset:before,
form.katalog-download fieldset.catalog-switch fieldset:before,
form.katalog-per-post fieldset.catalog-switch fieldset:before,
form.bestellabschluss fieldset.catalog-switch fieldset:before,
form.newsletter fieldset.catalog-switch fieldset:before,
form.kontakt fieldset.catalog-switch fieldset:before,
form.katalog fieldset.catalog-switch fieldset:after,
form.katalog-merkliste fieldset.catalog-switch fieldset:after,
form.katalog-download fieldset.catalog-switch fieldset:after,
form.katalog-per-post fieldset.catalog-switch fieldset:after,
form.bestellabschluss fieldset.catalog-switch fieldset:after,
form.newsletter fieldset.catalog-switch fieldset:after,
form.kontakt fieldset.catalog-switch fieldset:after {
  content: " ";
  display: table;
}
form.katalog fieldset.catalog-switch fieldset:after,
form.katalog-merkliste fieldset.catalog-switch fieldset:after,
form.katalog-download fieldset.catalog-switch fieldset:after,
form.katalog-per-post fieldset.catalog-switch fieldset:after,
form.bestellabschluss fieldset.catalog-switch fieldset:after,
form.newsletter fieldset.catalog-switch fieldset:after,
form.kontakt fieldset.catalog-switch fieldset:after {
  clear: both;
}
form.katalog fieldset.catalog-switch fieldset span,
form.katalog-merkliste fieldset.catalog-switch fieldset span,
form.katalog-download fieldset.catalog-switch fieldset span,
form.katalog-per-post fieldset.catalog-switch fieldset span,
form.bestellabschluss fieldset.catalog-switch fieldset span,
form.newsletter fieldset.catalog-switch fieldset span,
form.kontakt fieldset.catalog-switch fieldset span {
  float: left;
  width: 50%;
}
form.katalog fieldset.catalog-switch .widget,
form.katalog-merkliste fieldset.catalog-switch .widget,
form.katalog-download fieldset.catalog-switch .widget,
form.katalog-per-post fieldset.catalog-switch .widget,
form.bestellabschluss fieldset.catalog-switch .widget,
form.newsletter fieldset.catalog-switch .widget,
form.kontakt fieldset.catalog-switch .widget {
  margin-bottom: 0;
}
form.katalog fieldset.catalog-switch .widget-radio,
form.katalog-merkliste fieldset.catalog-switch .widget-radio,
form.katalog-download fieldset.catalog-switch .widget-radio,
form.katalog-per-post fieldset.catalog-switch .widget-radio,
form.bestellabschluss fieldset.catalog-switch .widget-radio,
form.newsletter fieldset.catalog-switch .widget-radio,
form.kontakt fieldset.catalog-switch .widget-radio {
  padding: 0 1%;
}
form.katalog fieldset.begin .widget-text,
form.katalog-merkliste fieldset.begin .widget-text,
form.katalog-download fieldset.begin .widget-text,
form.katalog-per-post fieldset.begin .widget-text,
form.bestellabschluss fieldset.begin .widget-text,
form.newsletter fieldset.begin .widget-text,
form.kontakt fieldset.begin .widget-text {
  float: left;
  width: 50%;
  padding: 0 1%;
}
form.katalog fieldset.options .widget-checkbox,
form.katalog-merkliste fieldset.options .widget-checkbox,
form.katalog-download fieldset.options .widget-checkbox,
form.katalog-per-post fieldset.options .widget-checkbox,
form.bestellabschluss fieldset.options .widget-checkbox,
form.newsletter fieldset.options .widget-checkbox,
form.kontakt fieldset.options .widget-checkbox {
  margin-bottom: 15px;
  padding: 0 1%;
}
form.katalog fieldset.options .widget-explanation,
form.katalog-merkliste fieldset.options .widget-explanation,
form.katalog-download fieldset.options .widget-explanation,
form.katalog-per-post fieldset.options .widget-explanation,
form.bestellabschluss fieldset.options .widget-explanation,
form.newsletter fieldset.options .widget-explanation,
form.kontakt fieldset.options .widget-explanation {
  padding: 0 1%;
  font-size: 14px;
  line-height: 18.2px;
}
@media (max-width: 900px) {
  form.katalog fieldset.options .widget-explanation,
  form.katalog-merkliste fieldset.options .widget-explanation,
  form.katalog-download fieldset.options .widget-explanation,
  form.katalog-per-post fieldset.options .widget-explanation,
  form.bestellabschluss fieldset.options .widget-explanation,
  form.newsletter fieldset.options .widget-explanation,
  form.kontakt fieldset.options .widget-explanation {
    font-size: 12.6px;
    line-height: 16.38px;
  }
}
@media (max-width: 750px) {
  form.katalog fieldset.options .widget-explanation,
  form.katalog-merkliste fieldset.options .widget-explanation,
  form.katalog-download fieldset.options .widget-explanation,
  form.katalog-per-post fieldset.options .widget-explanation,
  form.bestellabschluss fieldset.options .widget-explanation,
  form.newsletter fieldset.options .widget-explanation,
  form.kontakt fieldset.options .widget-explanation {
    font-size: 11.2px;
    line-height: 14.56px;
  }
}
form.katalog fieldset.options .widget-explanation p,
form.katalog-merkliste fieldset.options .widget-explanation p,
form.katalog-download fieldset.options .widget-explanation p,
form.katalog-per-post fieldset.options .widget-explanation p,
form.bestellabschluss fieldset.options .widget-explanation p,
form.newsletter fieldset.options .widget-explanation p,
form.kontakt fieldset.options .widget-explanation p {
  margin-bottom: 0;
}
form.katalog fieldset.split .widget-select,
form.katalog-merkliste fieldset.split .widget-select,
form.katalog-download fieldset.split .widget-select,
form.katalog-per-post fieldset.split .widget-select,
form.bestellabschluss fieldset.split .widget-select,
form.newsletter fieldset.split .widget-select,
form.kontakt fieldset.split .widget-select {
  width: 50%;
  padding: 0 1%;
}
form.katalog fieldset.split .widget-text,
form.katalog-merkliste fieldset.split .widget-text,
form.katalog-download fieldset.split .widget-text,
form.katalog-per-post fieldset.split .widget-text,
form.bestellabschluss fieldset.split .widget-text,
form.newsletter fieldset.split .widget-text,
form.kontakt fieldset.split .widget-text {
  float: left;
  width: 50%;
  padding: 0 1%;
}
form.katalog fieldset.split .widget-checkbox,
form.katalog-merkliste fieldset.split .widget-checkbox,
form.katalog-download fieldset.split .widget-checkbox,
form.katalog-per-post fieldset.split .widget-checkbox,
form.bestellabschluss fieldset.split .widget-checkbox,
form.newsletter fieldset.split .widget-checkbox,
form.kontakt fieldset.split .widget-checkbox {
  float: left;
  width: 50%;
  padding: 0 1%;
}
form.katalog fieldset.personal .widget-explanation,
form.katalog-merkliste fieldset.personal .widget-explanation,
form.katalog-download fieldset.personal .widget-explanation,
form.katalog-per-post fieldset.personal .widget-explanation,
form.bestellabschluss fieldset.personal .widget-explanation,
form.newsletter fieldset.personal .widget-explanation,
form.kontakt fieldset.personal .widget-explanation {
  clear: left;
  padding: 0 1%;
  font-size: 17px;
  line-height: 22.1px;
  font-weight: bold;
}
@media (max-width: 900px) {
  form.katalog fieldset.personal .widget-explanation,
  form.katalog-merkliste fieldset.personal .widget-explanation,
  form.katalog-download fieldset.personal .widget-explanation,
  form.katalog-per-post fieldset.personal .widget-explanation,
  form.bestellabschluss fieldset.personal .widget-explanation,
  form.newsletter fieldset.personal .widget-explanation,
  form.kontakt fieldset.personal .widget-explanation {
    font-size: 15.3px;
    line-height: 19.89px;
  }
}
@media (max-width: 750px) {
  form.katalog fieldset.personal .widget-explanation,
  form.katalog-merkliste fieldset.personal .widget-explanation,
  form.katalog-download fieldset.personal .widget-explanation,
  form.katalog-per-post fieldset.personal .widget-explanation,
  form.bestellabschluss fieldset.personal .widget-explanation,
  form.newsletter fieldset.personal .widget-explanation,
  form.kontakt fieldset.personal .widget-explanation {
    font-size: 13.6px;
    line-height: 17.68px;
  }
}
form.katalog fieldset.personal .widget-explanation p,
form.katalog-merkliste fieldset.personal .widget-explanation p,
form.katalog-download fieldset.personal .widget-explanation p,
form.katalog-per-post fieldset.personal .widget-explanation p,
form.bestellabschluss fieldset.personal .widget-explanation p,
form.newsletter fieldset.personal .widget-explanation p,
form.kontakt fieldset.personal .widget-explanation p {
  margin-bottom: 0;
}
form.katalog fieldset.address .widget-text,
form.katalog-merkliste fieldset.address .widget-text,
form.katalog-download fieldset.address .widget-text,
form.katalog-per-post fieldset.address .widget-text,
form.bestellabschluss fieldset.address .widget-text,
form.newsletter fieldset.address .widget-text,
form.kontakt fieldset.address .widget-text,
form.katalog fieldset.address .widget-select,
form.katalog-merkliste fieldset.address .widget-select,
form.katalog-download fieldset.address .widget-select,
form.katalog-per-post fieldset.address .widget-select,
form.bestellabschluss fieldset.address .widget-select,
form.newsletter fieldset.address .widget-select,
form.kontakt fieldset.address .widget-select {
  float: left;
  width: 50%;
  padding: 0 1%;
}
form.katalog fieldset.address .widget-text.street,
form.katalog-merkliste fieldset.address .widget-text.street,
form.katalog-download fieldset.address .widget-text.street,
form.katalog-per-post fieldset.address .widget-text.street,
form.bestellabschluss fieldset.address .widget-text.street,
form.newsletter fieldset.address .widget-text.street,
form.kontakt fieldset.address .widget-text.street {
  width: 80%;
}
form.katalog fieldset.address .widget-text.number,
form.katalog-merkliste fieldset.address .widget-text.number,
form.katalog-download fieldset.address .widget-text.number,
form.katalog-per-post fieldset.address .widget-text.number,
form.bestellabschluss fieldset.address .widget-text.number,
form.newsletter fieldset.address .widget-text.number,
form.kontakt fieldset.address .widget-text.number {
  width: 20%;
}
form.katalog fieldset.address .widget-text.postcode,
form.katalog-merkliste fieldset.address .widget-text.postcode,
form.katalog-download fieldset.address .widget-text.postcode,
form.katalog-per-post fieldset.address .widget-text.postcode,
form.bestellabschluss fieldset.address .widget-text.postcode,
form.newsletter fieldset.address .widget-text.postcode,
form.kontakt fieldset.address .widget-text.postcode {
  width: 15%;
}
form.katalog fieldset.address .widget-text.city,
form.katalog-merkliste fieldset.address .widget-text.city,
form.katalog-download fieldset.address .widget-text.city,
form.katalog-per-post fieldset.address .widget-text.city,
form.bestellabschluss fieldset.address .widget-text.city,
form.newsletter fieldset.address .widget-text.city,
form.kontakt fieldset.address .widget-text.city {
  width: 50%;
}
form.katalog fieldset.address .widget-select,
form.katalog-merkliste fieldset.address .widget-select,
form.katalog-download fieldset.address .widget-select,
form.katalog-per-post fieldset.address .widget-select,
form.bestellabschluss fieldset.address .widget-select,
form.newsletter fieldset.address .widget-select,
form.kontakt fieldset.address .widget-select {
  width: 35%;
  padding: 0 1%;
}
form.katalog fieldset.message .widget-textarea,
form.katalog-merkliste fieldset.message .widget-textarea,
form.katalog-download fieldset.message .widget-textarea,
form.katalog-per-post fieldset.message .widget-textarea,
form.bestellabschluss fieldset.message .widget-textarea,
form.newsletter fieldset.message .widget-textarea,
form.kontakt fieldset.message .widget-textarea {
  padding: 0 1%;
}
form.katalog fieldset.privacy .widget-explanation,
form.katalog-merkliste fieldset.privacy .widget-explanation,
form.katalog-download fieldset.privacy .widget-explanation,
form.katalog-per-post fieldset.privacy .widget-explanation,
form.bestellabschluss fieldset.privacy .widget-explanation,
form.newsletter fieldset.privacy .widget-explanation,
form.kontakt fieldset.privacy .widget-explanation {
  padding: 0 1%;
}
form.katalog fieldset.privacy .widget-checkbox,
form.katalog-merkliste fieldset.privacy .widget-checkbox,
form.katalog-download fieldset.privacy .widget-checkbox,
form.katalog-per-post fieldset.privacy .widget-checkbox,
form.bestellabschluss fieldset.privacy .widget-checkbox,
form.newsletter fieldset.privacy .widget-checkbox,
form.kontakt fieldset.privacy .widget-checkbox {
  padding: 0 1%;
}
form.katalog fieldset.submit .widget-captcha,
form.katalog-merkliste fieldset.submit .widget-captcha,
form.katalog-download fieldset.submit .widget-captcha,
form.katalog-per-post fieldset.submit .widget-captcha,
form.bestellabschluss fieldset.submit .widget-captcha,
form.newsletter fieldset.submit .widget-captcha,
form.kontakt fieldset.submit .widget-captcha,
form.katalog fieldset.submit .submit_container,
form.katalog-merkliste fieldset.submit .submit_container,
form.katalog-download fieldset.submit .submit_container,
form.katalog-per-post fieldset.submit .submit_container,
form.bestellabschluss fieldset.submit .submit_container,
form.newsletter fieldset.submit .submit_container,
form.kontakt fieldset.submit .submit_container {
  clear: none;
  float: left;
  width: 50%;
  margin: 0;
  padding: 0 1%;
}
@media (max-width: 900px) {
  form.katalog fieldset.submit .widget-captcha,
  form.katalog-merkliste fieldset.submit .widget-captcha,
  form.katalog-download fieldset.submit .widget-captcha,
  form.katalog-per-post fieldset.submit .widget-captcha,
  form.bestellabschluss fieldset.submit .widget-captcha,
  form.newsletter fieldset.submit .widget-captcha,
  form.kontakt fieldset.submit .widget-captcha {
    margin-bottom: 20px;
  }
  form.katalog fieldset.submit .widget-captcha,
  form.katalog-merkliste fieldset.submit .widget-captcha,
  form.katalog-download fieldset.submit .widget-captcha,
  form.katalog-per-post fieldset.submit .widget-captcha,
  form.bestellabschluss fieldset.submit .widget-captcha,
  form.newsletter fieldset.submit .widget-captcha,
  form.kontakt fieldset.submit .widget-captcha,
  form.katalog fieldset.submit .submit_container,
  form.katalog-merkliste fieldset.submit .submit_container,
  form.katalog-download fieldset.submit .submit_container,
  form.katalog-per-post fieldset.submit .submit_container,
  form.bestellabschluss fieldset.submit .submit_container,
  form.newsletter fieldset.submit .submit_container,
  form.kontakt fieldset.submit .submit_container {
    float: none;
    width: 100%;
  }
}
@media (max-width: 900px) {
  form.katalog fieldset.privacy .widget-explanation,
  form.katalog-merkliste fieldset.privacy .widget-explanation,
  form.katalog-download fieldset.privacy .widget-explanation,
  form.katalog-per-post fieldset.privacy .widget-explanation,
  form.bestellabschluss fieldset.privacy .widget-explanation,
  form.newsletter fieldset.privacy .widget-explanation,
  form.kontakt fieldset.privacy .widget-explanation,
  form.katalog fieldset.privacy .widget-checkbox,
  form.katalog-merkliste fieldset.privacy .widget-checkbox,
  form.katalog-download fieldset.privacy .widget-checkbox,
  form.katalog-per-post fieldset.privacy .widget-checkbox,
  form.bestellabschluss fieldset.privacy .widget-checkbox,
  form.newsletter fieldset.privacy .widget-checkbox,
  form.kontakt fieldset.privacy .widget-checkbox {
    float: none;
    width: 100%;
  }
}
@media (max-width: 750px) {
  form.katalog fieldset .widget-datepicker,
  form.katalog-merkliste fieldset .widget-datepicker,
  form.katalog-download fieldset .widget-datepicker,
  form.katalog-per-post fieldset .widget-datepicker,
  form.bestellabschluss fieldset .widget-datepicker,
  form.newsletter fieldset .widget-datepicker,
  form.kontakt fieldset .widget-datepicker {
    width: 100%;
  }
  form.katalog fieldset.split .widget-text,
  form.katalog-merkliste fieldset.split .widget-text,
  form.katalog-download fieldset.split .widget-text,
  form.katalog-per-post fieldset.split .widget-text,
  form.bestellabschluss fieldset.split .widget-text,
  form.newsletter fieldset.split .widget-text,
  form.kontakt fieldset.split .widget-text,
  form.katalog fieldset.name .widget-text,
  form.katalog-merkliste fieldset.name .widget-text,
  form.katalog-download fieldset.name .widget-text,
  form.katalog-per-post fieldset.name .widget-text,
  form.bestellabschluss fieldset.name .widget-text,
  form.newsletter fieldset.name .widget-text,
  form.kontakt fieldset.name .widget-text,
  form.katalog fieldset.address .widget-text,
  form.katalog-merkliste fieldset.address .widget-text,
  form.katalog-download fieldset.address .widget-text,
  form.katalog-per-post fieldset.address .widget-text,
  form.bestellabschluss fieldset.address .widget-text,
  form.newsletter fieldset.address .widget-text,
  form.kontakt fieldset.address .widget-text,
  form.katalog fieldset.split .widget-text:not(.street),
  form.katalog-merkliste fieldset.split .widget-text:not(.street),
  form.katalog-download fieldset.split .widget-text:not(.street),
  form.katalog-per-post fieldset.split .widget-text:not(.street),
  form.bestellabschluss fieldset.split .widget-text:not(.street),
  form.newsletter fieldset.split .widget-text:not(.street),
  form.kontakt fieldset.split .widget-text:not(.street),
  form.katalog fieldset.name .widget-text:not(.street),
  form.katalog-merkliste fieldset.name .widget-text:not(.street),
  form.katalog-download fieldset.name .widget-text:not(.street),
  form.katalog-per-post fieldset.name .widget-text:not(.street),
  form.bestellabschluss fieldset.name .widget-text:not(.street),
  form.newsletter fieldset.name .widget-text:not(.street),
  form.kontakt fieldset.name .widget-text:not(.street),
  form.katalog fieldset.address .widget-text:not(.street),
  form.katalog-merkliste fieldset.address .widget-text:not(.street),
  form.katalog-download fieldset.address .widget-text:not(.street),
  form.katalog-per-post fieldset.address .widget-text:not(.street),
  form.bestellabschluss fieldset.address .widget-text:not(.street),
  form.newsletter fieldset.address .widget-text:not(.street),
  form.kontakt fieldset.address .widget-text:not(.street),
  form.katalog fieldset.split .widget-select,
  form.katalog-merkliste fieldset.split .widget-select,
  form.katalog-download fieldset.split .widget-select,
  form.katalog-per-post fieldset.split .widget-select,
  form.bestellabschluss fieldset.split .widget-select,
  form.newsletter fieldset.split .widget-select,
  form.kontakt fieldset.split .widget-select,
  form.katalog fieldset.name .widget-select,
  form.katalog-merkliste fieldset.name .widget-select,
  form.katalog-download fieldset.name .widget-select,
  form.katalog-per-post fieldset.name .widget-select,
  form.bestellabschluss fieldset.name .widget-select,
  form.newsletter fieldset.name .widget-select,
  form.kontakt fieldset.name .widget-select,
  form.katalog fieldset.address .widget-select,
  form.katalog-merkliste fieldset.address .widget-select,
  form.katalog-download fieldset.address .widget-select,
  form.katalog-per-post fieldset.address .widget-select,
  form.bestellabschluss fieldset.address .widget-select,
  form.newsletter fieldset.address .widget-select,
  form.kontakt fieldset.address .widget-select {
    float: none;
    width: 100%;
  }
}
/*------------------------------------*\
	Standard Contao content elements
\*------------------------------------*/
.ce_text {
  position: relative;
  /*&.main {
		h1 { margin-bottom: 10px; }
		h2 { margin-bottom: 30px; }
	}*/
  /*@media (max-width:@standard-responsive) {
		.image_container img { width: 100%; height: auto; }
	}*/
}
.ce_text .text_container {
  position: relative;
}
.ce_text .image_container {
  position: relative;
}
.ce_text .image_container img {
  max-width: 100%;
  height: auto;
}
.ce_text .image_container.float_left {
  margin: 0 25px 10px 0;
}
#header .mod_customnav.company .ce_text {
  font-size: 17px;
  line-height: 22.1px;
}
@media (max-width: 900px) {
  #header .mod_customnav.company .ce_text {
    font-size: 15.3px;
    line-height: 19.89px;
  }
}
@media (max-width: 750px) {
  #header .mod_customnav.company .ce_text {
    font-size: 13.6px;
    line-height: 17.68px;
  }
}
#header .mod_customnav.company .ce_text b,
#header .mod_customnav.company .ce_text strong {
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
  color: #f39100;
}
@media (max-width: 900px) {
  #header .mod_customnav.company .ce_text b,
  #header .mod_customnav.company .ce_text strong {
    font-size: 25.2px;
    line-height: 25.2px;
  }
}
@media (max-width: 750px) {
  #header .mod_customnav.company .ce_text b,
  #header .mod_customnav.company .ce_text strong {
    font-size: 22.4px;
    line-height: 22.4px;
  }
}
#header .mod_customnav.company .ce_text p {
  margin-bottom: 15px;
}
@media (max-width: 900px) {
  #header .mod_customnav.company .ce_text {
    display: none;
  }
}
#right .ce_text .text_container {
  *zoom: 1;
  margin-bottom: 20px;
  padding: 18px 27px;
  padding-bottom: 0;
  background-color: #9c9995;
  color: #fff;
}
#right .ce_text .text_container:before,
#right .ce_text .text_container:after {
  content: " ";
  display: table;
}
#right .ce_text .text_container:after {
  clear: both;
}
@media (max-width: 900px) {
  #right .ce_text .text_container {
    padding: 16px 23px;
  }
}
#right .ce_text.black a {
  color: #fff;
}
#right .ce_text.black .text_container {
  background-color: #23201e;
  color: #fff;
}
#right .ce_text.ansprechpartner {
  overflow: visible;
}
#right .ce_text.ansprechpartner .inside {
  background-color: #23201e;
  color: #fff;
}
#right .ce_text.ansprechpartner a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #fff;
}
#right .ce_text.ansprechpartner a:hover {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
#right .ce_text.ansprechpartner a:hover .text_container .statement p {
  border-color: #fff;
}
#right .ce_text.ansprechpartner .image_container {
  float: left;
  width: 45%;
}
#right .ce_text.ansprechpartner .image_container img {
  width: 100%;
  height: auto;
  -webkit-transform: scale(1.05) rotate(-1deg);
  -moz-transform: scale(1.05) rotate(-1deg);
  -ms-transform: scale(1.05) rotate(-1deg);
  -o-transform: scale(1.05) rotate(-1deg);
  transform: scale(1.05) rotate(-1deg);
}
#right .ce_text.ansprechpartner .text_container {
  background-color: transparent;
}
#right .ce_text.ansprechpartner .text_container .statement {
  margin-bottom: 10px;
}
#right .ce_text.ansprechpartner .text_container .statement p {
  display: inline;
  border-bottom: 1px solid transparent;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  #right .ce_text.ansprechpartner .text_container .statement p {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  #right .ce_text.ansprechpartner .text_container .statement p {
    font-size: 16px;
    line-height: 20.8px;
  }
}
#right .ce_text.ansprechpartner .text_container {
  float: left;
  width: 55%;
  padding: 18px 27px;
  padding-bottom: 0;
  font-size: 12px;
  line-height: 15.6px;
}
@media (max-width: 900px) {
  #right .ce_text.ansprechpartner .text_container {
    padding: 16px 23px;
  }
}
@media (max-width: 900px) {
  #right .ce_text.ansprechpartner .text_container {
    font-size: 10.8px;
    line-height: 14.04px;
  }
}
@media (max-width: 750px) {
  #right .ce_text.ansprechpartner .text_container {
    font-size: 9.6px;
    line-height: 12.48px;
  }
}
#right .ce_text.ansprechpartner .text_container strong {
  font-size: 16px;
  line-height: 20.8px;
}
@media (max-width: 900px) {
  #right .ce_text.ansprechpartner .text_container strong {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  #right .ce_text.ansprechpartner .text_container strong {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
#right .ce_text.ansprechpartner .text_container p {
  margin-bottom: 0;
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  #right .ce_text.ansprechpartner .image_container,
  #right .ce_text.ansprechpartner .text_container {
    float: none;
    width: auto;
  }
  #right .ce_text.ansprechpartner .image_container {
    margin-bottom: 10px;
  }
  #right .ce_text.ansprechpartner .text_container {
    margin-bottom: 0;
  }
}
.ce_image {
  position: relative;
}
.ce_image .image_container img {
  max-width: 100%;
  height: auto;
}
.ce_downloads ul {
  margin: 0 -1%;
}
.ce_download ul,
.ce_downloads ul {
  *zoom: 1;
}
.ce_download ul:before,
.ce_downloads ul:before,
.ce_download ul:after,
.ce_downloads ul:after {
  content: " ";
  display: table;
}
.ce_download ul:after,
.ce_downloads ul:after {
  clear: both;
}
.ce_download ul li,
.ce_downloads ul li {
  display: inline;
  float: left;
  width: 33.33%;
  margin-bottom: 20px;
  padding: 0 1%;
}
.ce_download ul li a,
.ce_downloads ul li a {
  display: block;
  padding-left: 85px;
  background: transparent url("../../files/theme/img/icon-pdf.gif") left top no-repeat;
  font-size: 16px;
  line-height: 20.8px;
  text-decoration: none;
  color: #23201e;
}
@media (max-width: 900px) {
  .ce_download ul li a,
  .ce_downloads ul li a {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  .ce_download ul li a,
  .ce_downloads ul li a {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
.ce_download ul li a b,
.ce_downloads ul li a b {
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 900px) {
  .ce_download ul li a b,
  .ce_downloads ul li a b {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  .ce_download ul li a b,
  .ce_downloads ul li a b {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.ce_download ul li a b em,
.ce_downloads ul li a b em {
  display: inline;
  border-bottom: 1px solid transparent;
  font-style: normal;
}
.ce_download ul li a:hover b em,
.ce_downloads ul li a:hover b em {
  color: #23201e;
  border-color: #23201e;
}
/*------------------------------------*\
	Standard Contao modules
\*------------------------------------*/
#main .mod_navigation.teaser_sub {
  margin-bottom: 30px;
}
#main .mod_navigation.teaser_sub .headline {
  display: block;
  margin: 0 0 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 30px;
  line-height: 34px;
  font-weight: bold;
  color: #f39100;
  margin: 0 0 20px 1%;
}
@media (max-width: 900px) {
  #main .mod_navigation.teaser_sub .headline {
    font-size: 27px;
    line-height: 30.6px;
  }
}
@media (max-width: 750px) {
  #main .mod_navigation.teaser_sub .headline {
    font-size: 24px;
    line-height: 27.2px;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  #main .mod_navigation.teaser_sub .headline {
    margin-bottom: 15px;
  }
}
#main .mod_navigation.teaser_sub ul {
  *zoom: 1;
}
#main .mod_navigation.teaser_sub ul:before,
#main .mod_navigation.teaser_sub ul:after {
  content: " ";
  display: table;
}
#main .mod_navigation.teaser_sub ul:after {
  clear: both;
}
#main .mod_navigation.teaser_sub ul li {
  float: left;
  width: 33.33%;
  padding: 0 1%;
}
#main .mod_navigation.teaser_sub ul li > a,
#main .mod_navigation.teaser_sub ul li > span {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #23201e;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  color: #23201e;
}
@media (max-width: 900px) {
  #main .mod_navigation.teaser_sub ul li > a,
  #main .mod_navigation.teaser_sub ul li > span {
    font-size: 18px;
    line-height: 18px;
  }
}
@media (max-width: 750px) {
  #main .mod_navigation.teaser_sub ul li > a,
  #main .mod_navigation.teaser_sub ul li > span {
    font-size: 16px;
    line-height: 16px;
  }
}
#main .mod_navigation.teaser_sub ul li > a > span,
#main .mod_navigation.teaser_sub ul li > span > span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  border-bottom: 1px solid transparent;
}
#main .mod_navigation.teaser_sub ul li > a:hover,
#main .mod_navigation.teaser_sub ul li > span:hover {
  text-decoration: none;
}
#main .mod_navigation.teaser_sub ul li > a:hover > span,
#main .mod_navigation.teaser_sub ul li > span:hover > span {
  border-color: #23201e;
}
@media screen and (max-width: 1100px), handheld and (max-width: 1100px), projection and (max-width: 1100px), tv and (max-width: 1100px), tty and (max-width: 1100px) {
  #main .mod_navigation.teaser_sub ul li {
    width: 50%;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  #main .mod_navigation.teaser_sub ul li {
    float: none;
    width: 100%;
  }
}
#right .mod_navigation {
  margin-bottom: 30px;
}
#right .mod_navigation .headline {
  display: block;
  margin-bottom: 10px;
}
#right .mod_navigation ul li > a,
#right .mod_navigation ul li > span {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #23201e;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
}
@media (max-width: 900px) {
  #right .mod_navigation ul li > a,
  #right .mod_navigation ul li > span {
    font-size: 18px;
    line-height: 18px;
  }
}
@media (max-width: 750px) {
  #right .mod_navigation ul li > a,
  #right .mod_navigation ul li > span {
    font-size: 16px;
    line-height: 16px;
  }
}
#right .mod_navigation ul li > a {
  color: #23201e;
}
#right .mod_navigation ul li > a > span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  border-bottom: 1px solid transparent;
}
#right .mod_navigation ul li > a:hover {
  text-decoration: none;
}
#right .mod_navigation ul li > a:hover > span {
  border-color: #23201e;
}
#right .mod_navigation ul li > a.trail,
#right .mod_navigation ul li > span {
  color: #f39100;
}
#right .mod_navigation ul li > span {
  cursor: default;
}
#header .mod_customnav.company {
  display: inline;
  float: left;
  width: 35%;
  padding-right: 5%;
  font-size: 17px;
  line-height: 23px;
}
@media (max-width: 1380px) {
  #header .mod_customnav.company {
    width: 50%;
  }
}
@media (max-width: 900px) {
  #header .mod_customnav.company {
    float: none;
    width: auto;
  }
}
@media (max-width: 750px) {
  #header .mod_customnav.company {
    font-size: 16px;
    line-height: 20px;
  }
}
#header .mod_customnav.company .level_1 {
  *zoom: 1;
  margin-bottom: 20px;
}
#header .mod_customnav.company .level_1:before,
#header .mod_customnav.company .level_1:after {
  content: " ";
  display: table;
}
#header .mod_customnav.company .level_1:after {
  clear: both;
}
#header .mod_customnav.company .level_1 > li {
  float: left;
  width: 48.5%;
  margin-right: 3%;
}
#header .mod_customnav.company .level_1 > li a {
  text-decoration: none;
}
#header .mod_customnav.company .level_1 > li > a,
#header .mod_customnav.company .level_1 > li > span {
  display: block;
  padding: 7px 0;
  border-top: 1px solid #efeeee;
  text-transform: uppercase;
  color: #23201e;
  -webkit-transition: all 0.05s ease;
  -moz-transition: all 0.05s ease;
  -o-transition: all 0.05s ease;
  -ms-transition: all 0.05s ease;
  transition: all 0.05s ease;
  zoom: 1;
}
#header .mod_customnav.company .level_1 > li > a span,
#header .mod_customnav.company .level_1 > li > span span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  border-bottom: 1px solid transparent;
}
#header .mod_customnav.company .level_1 > li > a.active,
#header .mod_customnav.company .level_1 > li > span.active,
#header .mod_customnav.company .level_1 > li > a:hover,
#header .mod_customnav.company .level_1 > li > span:hover {
  color: #f39100;
}
#header .mod_customnav.company .level_1 > li > a.active span,
#header .mod_customnav.company .level_1 > li > span.active span,
#header .mod_customnav.company .level_1 > li > a:hover span,
#header .mod_customnav.company .level_1 > li > span:hover span {
  border-color: #f39100;
}
#header .mod_customnav.company .level_1 > li > a.active,
#header .mod_customnav.company .level_1 > li > span.active {
  font-weight: 600;
  cursor: default;
}
#header .mod_customnav.company .level_1 > li > a:focus span,
#header .mod_customnav.company .level_1 > li > span:focus span {
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  -o-transform: translateY(1px);
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}
#header .mod_customnav.company .level_1 > li:nth-child(even) {
  margin-right: 0;
}
#header .mod_customnav.company .level_1 > li:first-child > a,
#header .mod_customnav.company .level_1 > li:first-child > span {
  border-top: 1px solid #efeeee;
}
@media (max-width: 450px) {
  #header .mod_customnav.company .level_1 {
    margin-bottom: 0;
  }
  #header .mod_customnav.company .level_1 > li {
    float: none;
    width: auto;
    margin-right: 0;
  }
  #header .mod_customnav.company .level_1 > li > a,
  #header .mod_customnav.company .level_1 > li > span {
    padding: 4px 0;
  }
}
#header .mod_customnav.categories {
  float: left;
  width: 65%;
}
@media (max-width: 1380px) {
  #header .mod_customnav.categories {
    width: 50%;
  }
}
@media (max-width: 900px) {
  #header .mod_customnav.categories {
    float: none;
    width: auto;
  }
}
@media (min-width: 901px) {
  #header .mod_customnav.categories {
    font-size: 28px;
    line-height: 28px;
  }
  #header .mod_customnav.categories .level_1 {
    min-height: 310px;
    /*@media (max-width: @standard-responsive) {
					min-height: 0;
				}*/
  }
  #header .mod_customnav.categories .level_1 > li {
    position: static;
    width: 46%;
    /*&.cat-fitness { background-color:@cat-bordeaux; }
					&.cat-ernaehrung { background-color:@cat-green; }
					&.cat-group-fitness { background-color:@cat-red; }
					&.cat-management { background-color:@cat-blue; }*/
  }
  #header .mod_customnav.categories .level_1 > li a {
    text-decoration: none;
  }
  #header .mod_customnav.categories .level_1 > li > a,
  #header .mod_customnav.categories .level_1 > li > span {
    display: block;
    padding: 15px 19px 15px 0;
    border-bottom: 1px solid #efeeee;
    text-transform: uppercase;
    color: #23201e;
    -webkit-transition: all 0.05s ease;
    -moz-transition: all 0.05s ease;
    -o-transition: all 0.05s ease;
    -ms-transition: all 0.05s ease;
    transition: all 0.05s ease;
    zoom: 1;
  }
  #header .mod_customnav.categories .level_1 > li > a span,
  #header .mod_customnav.categories .level_1 > li > span span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    margin-left: -9px;
    border-bottom: 1px solid transparent;
  }
  #header .mod_customnav.categories .level_1 > li > a:before,
  #header .mod_customnav.categories .level_1 > li > span:before {
    position: relative;
    top: 0;
    left: 100%;
    width: auto;
    height: auto;
    margin: 0;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'icomoon';
    content: "\e903";
    font-size: 17px;
    line-height: inherit;
    font-weight: bold;
    color: #23201e;
  }
  #header .mod_customnav.categories .level_1 > li > a.active,
  #header .mod_customnav.categories .level_1 > li > span.active,
  #header .mod_customnav.categories .level_1 > li > a:hover,
  #header .mod_customnav.categories .level_1 > li > span:hover {
    color: #f39100;
  }
  #header .mod_customnav.categories .level_1 > li > a.active .visual,
  #header .mod_customnav.categories .level_1 > li > span.active .visual,
  #header .mod_customnav.categories .level_1 > li > a:hover .visual,
  #header .mod_customnav.categories .level_1 > li > span:hover .visual {
    display: block;
  }
  #header .mod_customnav.categories .level_1 > li > a.active span,
  #header .mod_customnav.categories .level_1 > li > span.active span,
  #header .mod_customnav.categories .level_1 > li > a:hover span,
  #header .mod_customnav.categories .level_1 > li > span:hover span {
    border-color: #f39100;
  }
  #header .mod_customnav.categories .level_1 > li > a.active:before,
  #header .mod_customnav.categories .level_1 > li > span.active:before,
  #header .mod_customnav.categories .level_1 > li > a:hover:before,
  #header .mod_customnav.categories .level_1 > li > span:hover:before {
    color: #f39100;
  }
  #header .mod_customnav.categories .level_1 > li > a.active,
  #header .mod_customnav.categories .level_1 > li > span.active {
    font-weight: 600;
    cursor: default;
  }
  #header .mod_customnav.categories .level_1 > li > a:focus span,
  #header .mod_customnav.categories .level_1 > li > span:focus span {
    -moz-transform: translateY(1px);
    -ms-transform: translateY(1px);
    -o-transform: translateY(1px);
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  #header .mod_customnav.categories .level_1 > li:first-child > a,
  #header .mod_customnav.categories .level_1 > li:first-child > span {
    border-top: 1px solid #efeeee;
  }
  #header .mod_customnav.categories .visual {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    background-color: transparent;
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (min-width: 901px) and (max-width: 1380px) {
  #header .mod_customnav.categories {
    font-size: 24px;
    line-height: 24px;
  }
}
@media (min-width: 901px) and (max-width: 1380px) {
  #header .mod_customnav.categories .level_1 > li {
    position: relative;
    width: 100%;
  }
}
@media (min-width: 901px) and (max-width: 1380px) {
  #header .mod_customnav.categories .visual {
    display: none !important;
  }
}
@media (max-width: 900px) {
  #header .mod_customnav.categories {
    /*@media (max-width:@wide-responsive) {
				.font-size(20px,20px);
			}*/
    font-size: 20px;
    line-height: 20px;
  }
  #header .mod_customnav.categories .level_1 > li {
    margin-bottom: 15px;
    padding: 0 5%;
  }
  #header .mod_customnav.categories .level_1 > li > a,
  #header .mod_customnav.categories .level_1 > li > span {
    position: relative;
    display: block;
    height: 70px;
    padding: 15px 15px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    /*span {
							.inline-block;
							margin-left: -9px;
							border-bottom: 1px solid transparent;
						}*/
  }
  #header .mod_customnav.categories .level_1 > li > a span,
  #header .mod_customnav.categories .level_1 > li > span span {
    word-spacing: 9999em;
  }
  #header .mod_customnav.categories .level_1 > li > a:before,
  #header .mod_customnav.categories .level_1 > li > span:before {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    width: auto;
    height: auto;
    margin: 0;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'icomoon';
    content: "\e903";
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    color: #fff;
  }
  #header .mod_customnav.categories .level_1 > li > a.cat-fitness,
  #header .mod_customnav.categories .level_1 > li > span.cat-fitness {
    background-color: #9f0737;
  }
  #header .mod_customnav.categories .level_1 > li > a.cat-ernaehrung,
  #header .mod_customnav.categories .level_1 > li > span.cat-ernaehrung {
    background-color: #94b50f;
  }
  #header .mod_customnav.categories .level_1 > li > a.cat-group-fitness,
  #header .mod_customnav.categories .level_1 > li > span.cat-group-fitness {
    background-color: #ff0000;
  }
  #header .mod_customnav.categories .level_1 > li > a.cat-functional-training,
  #header .mod_customnav.categories .level_1 > li > span.cat-functional-training {
    background-color: #fdc311;
  }
  #header .mod_customnav.categories .level_1 > li > a.cat-management,
  #header .mod_customnav.categories .level_1 > li > span.cat-management {
    background-color: #00497f;
  }
  #header .mod_customnav.categories .level_1 > li > a.active,
  #header .mod_customnav.categories .level_1 > li > span.active {
    text-decoration: underline;
  }
  #header .mod_customnav.categories .visual {
    display: block;
  }
}
@media (max-width: 900px) and (min-width: 451px) {
  #header .mod_customnav.categories .level_1 {
    margin-left: -3%;
    margin-right: -3%;
  }
}
@media (max-width: 900px) and (max-width: 750px) {
  #header .mod_customnav.categories .level_1 {
    margin-left: -5%;
    margin-right: -5%;
  }
}
@media (max-width: 900px) and (min-width: 451px) {
  #header .mod_customnav.categories .level_1 > li {
    float: left;
    width: 50%;
  }
  #header .mod_customnav.categories .level_1 > li:nth-child(even) {
    padding: 0 3% 0 9px;
  }
  #header .mod_customnav.categories .level_1 > li:nth-child(odd) {
    padding: 0 9px 0 3%;
  }
}
@media (max-width: 900px) and (min-width: 451px) and (max-width: 750px) {
  #header .mod_customnav.categories .level_1 > li:nth-child(even) {
    padding: 0 5% 0 9px;
  }
  #header .mod_customnav.categories .level_1 > li:nth-child(odd) {
    padding: 0 9px 0 5%;
  }
}
#footer .copyright .mod_customnav {
  float: right;
  width: 70%;
  text-align: right;
}
#footer .copyright .mod_customnav li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  height: 13px;
  margin: 7px 0 0 10px;
  padding-right: 15px;
  border-right: 2px solid #efeeee;
}
#footer .copyright .mod_customnav li a,
#footer .copyright .mod_customnav li > span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  margin-top: -7px;
  text-decoration: none;
}
#footer .copyright .mod_customnav li a:hover,
#footer .copyright .mod_customnav li > span:hover {
  text-decoration: underline;
}
#footer .copyright .mod_customnav li:first-child {
  margin-left: 0;
}
#footer .copyright .mod_customnav li:last-child {
  padding-right: 0;
  border-right: 0;
}
@media (max-width: 900px) {
  #footer .copyright .mod_customnav {
    float: none;
    width: auto;
    text-align: left;
  }
}
.mod_article {
  position: relative;
  overflow: visible;
  margin-bottom: 10px;
}
.mod_article.teasersection {
  margin-bottom: 0;
  padding: 30px 0 35px;
  border-top: 1px solid #23201e;
}
.mod_article.teasersection .inside {
  *zoom: 1;
  margin: 0 -1%;
}
.mod_article.teasersection .inside:before,
.mod_article.teasersection .inside:after {
  content: " ";
  display: table;
}
.mod_article.teasersection .inside:after {
  clear: both;
}
.mod_article.teasersection .ce_headline {
  margin: 0 0 20px 1%;
}
.mod_article.teasersection .ce_text {
  margin: 0 0 20px 1%;
}
.mod_article.first {
  padding-top: 0;
  border-top: 0;
}
.mod_breadcrumb {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #23201e;
  font-size: 20px;
  line-height: 22px;
}
@media (max-width: 900px) {
  .mod_breadcrumb {
    font-size: 18px;
    line-height: 19.8px;
  }
}
@media (max-width: 750px) {
  .mod_breadcrumb {
    font-size: 16px;
    line-height: 17.6px;
  }
}
.mod_breadcrumb strong {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}
.mod_breadcrumb li {
  position: relative;
  float: left;
  overflow: visible;
  margin-right: 8px;
  color: #666666;
}
.mod_breadcrumb li:after {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e903";
  font-size: 13px;
  line-height: inherit;
  margin-left: 8px;
}
.mod_breadcrumb li:last-child:after {
  display: none;
}
.mod_breadcrumb li a {
  text-decoration: none;
  color: #666666;
}
.mod_breadcrumb li a:hover {
  text-decoration: underline;
  color: #23201e;
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .mod_breadcrumb {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .mod_breadcrumb strong {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    margin-right: 5px;
  }
  .mod_breadcrumb ul {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
  }
  .mod_breadcrumb li:after {
    font-size: 10px;
  }
}
main .mod_newslist {
  margin-left: -1%;
  margin-right: -1%;
}
main .mod_newslist .layout_short {
  float: left;
  width: 25%;
  margin-bottom: 25px;
  padding: 0 1%;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
}
@media (max-width: 900px) {
  main .mod_newslist .layout_short {
    font-size: 16.2px;
    line-height: 19.8px;
  }
}
@media (max-width: 750px) {
  main .mod_newslist .layout_short {
    font-size: 14.4px;
    line-height: 17.6px;
  }
}
main .mod_newslist .layout_short .inside,
main .mod_newslist .layout_short a {
  display: block;
  padding: 18px 27px;
  background-color: #23201e;
  text-decoration: none;
}
@media (max-width: 900px) {
  main .mod_newslist .layout_short .inside,
  main .mod_newslist .layout_short a {
    padding: 16px 23px;
  }
}
main .mod_newslist .layout_short a {
  position: relative;
  padding-bottom: 70px;
  color: #fff;
  /*.headline {
					.inline-block;
					// margin-bottom: 10px; padding-bottom: 10px;
					// border-bottom: 1px solid transparent;
					.font-size(24px,28px);
					text-transform: uppercase;
				}*/
}
main .mod_newslist .layout_short a .info {
  margin-bottom: 14px;
  font-size: 18px;
  line-height: 23.4px;
  color: #f39100;
}
@media (max-width: 900px) {
  main .mod_newslist .layout_short a .info {
    font-size: 16.2px;
    line-height: 21.06px;
  }
}
@media (max-width: 750px) {
  main .mod_newslist .layout_short a .info {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
main .mod_newslist .layout_short a .headline {
  display: inline;
  border-bottom: 1px solid transparent;
  font-size: 24px;
  line-height: 34px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  main .mod_newslist .layout_short a .headline {
    font-size: 21.6px;
    line-height: 30.6px;
  }
}
@media (max-width: 750px) {
  main .mod_newslist .layout_short a .headline {
    font-size: 19.2px;
    line-height: 27.2px;
  }
}
main .mod_newslist .layout_short a:after {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 38px;
  line-height: inherit;
  text-align: center;
  position: absolute;
  right: 34px;
  bottom: 36px;
}
@media (max-width: 1380px) {
  main .mod_newslist .layout_short a:after {
    font-size: 30px;
  }
}
@media screen and (min-width: 901px), handheld and (min-width: 901px), projection and (min-width: 901px), tv and (min-width: 901px), tty and (min-width: 901px) {
  main .mod_newslist .layout_short a:hover {
    background-color: #FFAC31;
  }
  main .mod_newslist .layout_short a:hover .info {
    color: #fff;
  }
  main .mod_newslist .layout_short a:hover .headline {
    border-color: #fff;
  }
}
main .mod_newslist .layout_short.pre b,
main .mod_newslist .layout_short.pre strong {
  display: block;
  font-size: 36px;
  line-height: 38px;
  font-weight: bold;
  text-transform: uppercase;
  color: #f39100;
}
main .mod_newslist .layout_short.pre a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  padding: 0;
}
main .mod_newslist .layout_short.pre a:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e903";
  font-size: 10px;
  line-height: inherit;
  margin-right: 7px;
}
main .mod_newslist .layout_short.pre a:after {
  display: none;
}
main .mod_newslist .layout_short.pre a:hover {
  background-color: transparent;
}
main .mod_newslist .layout_short.pre a:hover .headline {
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  main .mod_newslist .layout_short {
    width: 50%;
    margin-bottom: 20px;
  }
  main .mod_newslist .layout_short.pre b,
  main .mod_newslist .layout_short.pre strong {
    font-size: 26px;
    line-height: 26px;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  main .mod_newslist .layout_short {
    margin-bottom: 10px;
  }
  main .mod_newslist .layout_short a {
    padding-bottom: 60px;
  }
  main .mod_newslist .layout_short a .info {
    margin-bottom: 5px;
  }
  main .mod_newslist .layout_short a:after {
    bottom: 22px;
  }
  main .mod_newslist .layout_short.pre .text_container p:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px), handheld and (max-width: 600px), projection and (max-width: 600px), tv and (max-width: 600px), tty and (max-width: 600px) {
  main .mod_newslist .layout_short {
    float: none;
    width: auto;
  }
  main .mod_newslist .layout_short a {
    padding-bottom: 20px;
  }
  main .mod_newslist .layout_short a:after {
    display: none;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  main .mod_newslist {
    margin-bottom: 10px;
  }
}
aside .mod_newslist {
  overflow: visible;
  margin-bottom: 30px;
}
aside .mod_newslist .layout_short {
  overflow: visible;
  margin-bottom: 10px;
}
aside .mod_newslist .layout_short a {
  position: relative;
  display: block;
  padding: 18px 27px;
  background-color: #23201e;
  text-decoration: none;
  color: #fff;
}
@media (max-width: 900px) {
  aside .mod_newslist .layout_short a {
    padding: 16px 23px;
  }
}
aside .mod_newslist .layout_short a .info {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 23.4px;
  color: #f39100;
}
@media (max-width: 900px) {
  aside .mod_newslist .layout_short a .info {
    font-size: 16.2px;
    line-height: 21.06px;
  }
}
@media (max-width: 750px) {
  aside .mod_newslist .layout_short a .info {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
aside .mod_newslist .layout_short a .headline {
  display: inline;
  border-bottom: 1px solid transparent;
  text-transform: uppercase;
}
aside .mod_newslist .layout_short a:hover {
  background-color: #f39100;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
aside .mod_newslist .layout_short a:hover .info {
  color: #fff;
}
aside .mod_newslist .layout_short a:hover .headline {
  border-color: #fff;
}
.mod_search form {
  display: none;
}
.mod_search input[type="search"] {
  float: left;
  width: 250px;
  margin-right: 15px;
}
.mod_search input[type="submit"] {
  padding-top: 9px;
  padding-bottom: 8px;
}
.mod_search .formbody {
  margin-bottom: 20px;
}
.mod_search .header {
  clear: left;
}
.mod_search .relevance {
  font-size: 17px;
  line-height: 22.1px;
  font-weight: 600;
}
@media (max-width: 900px) {
  .mod_search .relevance {
    font-size: 15.3px;
    line-height: 19.89px;
  }
}
@media (max-width: 750px) {
  .mod_search .relevance {
    font-size: 13.6px;
    line-height: 17.68px;
  }
}
.mod_search .context {
  margin-bottom: 5px;
}
.mod_search .url {
  margin-bottom: 0;
  font-size: 17px;
  line-height: 22.1px;
  color: #006621;
}
@media (max-width: 900px) {
  .mod_search .url {
    font-size: 15.3px;
    line-height: 19.89px;
  }
}
@media (max-width: 750px) {
  .mod_search .url {
    font-size: 13.6px;
    line-height: 17.68px;
  }
}
.mod_search .url:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e903";
  margin-right: 5px;
  font-size: 10px;
  line-height: inherit;
}
.mod_search .highlight {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  padding: 1px 5px;
  background-color: #efeeee;
}
.mod_search > div {
  margin-bottom: 30px;
}
@media screen, handheld, projection, tv, tty {
  .mod_search form {
    display: block;
  }
}
/*------------------------------------*\
	Contao extensions
\*------------------------------------*/
.mod_coverpicture {
  display: none;
  margin-bottom: 20px;
}
@media screen, handheld, projection, tv, tty {
  .mod_coverpicture {
    display: block;
  }
}
.mod_dlh_googlemaps,
.ce_dlh_googlemaps {
  width: 100%;
  height: 380px;
}
.mod_dlh_googlemaps .dlh_googlemap,
.ce_dlh_googlemaps .dlh_googlemap {
  width: inherit;
  height: inherit;
}
.mod_dlh_googlemaps .gm-style-iw,
.ce_dlh_googlemaps .gm-style-iw {
  font-size: 13px;
  line-height: 18px;
}
@media (max-width: 900px) {
  .mod_dlh_googlemaps .gm-style-iw,
  .ce_dlh_googlemaps .gm-style-iw {
    font-size: 11.7px;
    line-height: 16.2px;
  }
}
@media (max-width: 750px) {
  .mod_dlh_googlemaps .gm-style-iw,
  .ce_dlh_googlemaps .gm-style-iw {
    font-size: 10.4px;
    line-height: 14.4px;
  }
}
.mod_dlh_googlemaps .gm-style-iw p,
.ce_dlh_googlemaps .gm-style-iw p {
  margin-bottom: 0;
}
.mod_dlh_googlemaps .gm-style-iw a,
.ce_dlh_googlemaps .gm-style-iw a {
  display: block;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid #ccc;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}
@media (max-width: 900px) {
  .mod_dlh_googlemaps .gm-style-iw a,
  .ce_dlh_googlemaps .gm-style-iw a {
    font-size: 14.4px;
    line-height: 18px;
  }
}
@media (max-width: 750px) {
  .mod_dlh_googlemaps .gm-style-iw a,
  .ce_dlh_googlemaps .gm-style-iw a {
    font-size: 12.8px;
    line-height: 16px;
  }
}
.mod_dlh_googlemaps .gm-style-iw .container,
.ce_dlh_googlemaps .gm-style-iw .container {
  padding: 6px 10px 0 3px;
}
.mod_dlh_googlemaps .gm-style-iw .container b,
.ce_dlh_googlemaps .gm-style-iw .container b {
  font-size: 16px;
  line-height: 20.8px;
}
@media (max-width: 900px) {
  .mod_dlh_googlemaps .gm-style-iw .container b,
  .ce_dlh_googlemaps .gm-style-iw .container b {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  .mod_dlh_googlemaps .gm-style-iw .container b,
  .ce_dlh_googlemaps .gm-style-iw .container b {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
/*------------------------------------*\
	Slideshow
\*------------------------------------*/
body.nojs #slideshow .inside {
  display: none;
}
body.js .slideshow-placeholder {
  display: none;
}
.owl-carousel {
  display: none;
  margin-bottom: 35px;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: default;
}
@media (max-width: 750px) {
  .owl-carousel {
    margin-bottom: 0;
  }
}
.owl-carousel::selection {
  background-color: transparent;
}
.owl-carousel::-moz-selection {
  background-color: transparent;
}
.owl-carousel * {
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: default;
}
.owl-carousel *::selection {
  background-color: transparent;
}
.owl-carousel *::-moz-selection {
  background-color: transparent;
}
.owl-carousel .owl-dots {
  position: absolute;
  top: auto;
  right: 320px;
  bottom: 16px;
  padding: 0;
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
}
.owl-carousel .owl-dots .owl-dot {
  position: relative;
  width: 100px;
  height: 4px;
  margin-right: 5px;
  background-color: #fff;
  border: 0;
  cursor: pointer;
}
.owl-carousel .owl-dots .owl-dot span {
  display: none;
}
.owl-carousel .owl-dots .owl-dot.active {
  background-color: #23201e;
}
@media (max-width: 1450px) {
  .owl-carousel .owl-dots {
    right: 100px;
  }
}
@media (max-width: 1100px) {
  .owl-carousel .owl-dots {
    right: 50px;
  }
}
@media (max-width: 900px) {
  .owl-carousel .owl-dots {
    right: 20px;
  }
}
@media (max-width: 750px) {
  .owl-carousel .owl-dots {
    display: none;
  }
}
.owl-carousel:hover .owl-dots .owl-dot {
  height: 15px;
}
.owl-carousel:hover .owl-dots .owl-dot.ns_selected {
  background-color: #f39100;
}
.owl-carousel:hover .owl-dots .owl-dot:hover {
  top: 1px;
}
.owl-carousel .owl-nav {
  position: absolute;
  overflow: visible;
  top: 30%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 0;
  margin: 0;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-carousel .owl-nav::selection {
  background-color: transparent;
}
.owl-carousel .owl-nav::-moz-selection {
  background-color: transparent;
}
.owl-carousel .owl-nav * {
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-carousel .owl-nav *::selection {
  background-color: transparent;
}
.owl-carousel .owl-nav *::-moz-selection {
  background-color: transparent;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  position: absolute;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  background: transparent;
  line-height: 50px;
  text-indent: -9999em;
  color: #23201e;
}
.owl-carousel .owl-nav .owl-prev:after,
.owl-carousel .owl-nav .owl-next:after {
  position: absolute;
  font-size: 30px;
  line-height: 30px;
  text-indent: 0;
  color: #23201e;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  transition: all 0.1s ease;
  zoom: 1;
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
  background: transparent;
}
.owl-carousel .owl-nav .owl-prev {
  left: 0;
}
.owl-carousel .owl-nav .owl-prev:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e911";
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: 0;
}
.owl-carousel .owl-nav .owl-next:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e903";
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .owl-carousel .owl-nav {
    height: 25px;
  }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next {
    width: 16px;
    height: 25px;
    line-height: 25px;
  }
  .owl-carousel .owl-nav .owl-prev:after,
  .owl-carousel .owl-nav .owl-next:after {
    font-size: 25px;
    line-height: 25px;
  }
}
@media screen, handheld, projection, tv, tty {
  .owl-carousel {
    display: block;
  }
}
/*------------------------------------*\
	Boxes
\*------------------------------------*/
.box {
  float: left;
  width: 50%;
  padding: 0 1%;
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 900px) {
  .box {
    font-size: 21.6px;
    line-height: 25.2px;
  }
}
@media (max-width: 750px) {
  .box {
    font-size: 19.2px;
    line-height: 22.4px;
  }
}
.box h3 {
  font-size: 36px;
  line-height: 38px;
  font-weight: bold;
  text-transform: uppercase;
  word-spacing: 9999em;
}
@media (max-width: 900px) {
  .box h3 {
    font-size: 32.4px;
    line-height: 34.2px;
  }
}
@media (max-width: 750px) {
  .box h3 {
    font-size: 28.8px;
    line-height: 30.4px;
  }
}
@media (max-width: 1380px) {
  .box {
    font-size: 18px;
    line-height: 22px;
  }
  .box h3 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 1380px) and (max-width: 900px) {
  .box {
    font-size: 16.2px;
    line-height: 19.8px;
  }
}
@media (max-width: 1380px) and (max-width: 750px) {
  .box {
    font-size: 14.4px;
    line-height: 17.6px;
  }
}
@media (max-width: 1380px) and (max-width: 900px) {
  .box h3 {
    font-size: 27px;
    line-height: 27px;
  }
}
@media (max-width: 1380px) and (max-width: 750px) {
  .box h3 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media (max-width: 900px) {
  .box {
    float: none;
    width: auto;
    margin-bottom: 20px;
  }
}
.box.newsletter {
  color: #fff;
  /*#right & {
			float: none; width: 100%; padding: 0;
			h3 { .font-size(24px,24px); }
			// .ce_text,
			.ce_text h3,
			.text_container { float: none; width: 100%; padding: 0; }
		}*/
}
.box.newsletter .inside {
  position: relative;
  background-color: #9c9995;
  /*@media (max-width: @wide-responsive) {
				padding:24px 25px 80px 25px;
			}*/
}
.box.newsletter .inside .ce_text {
  /*position: absolute;
				top: 18px;*/
  width: 100%;
  height: auto;
  padding: 18px 27px;
  padding-bottom: 0;
  /*h3 { position: absolute; top: 0; left: 0; }
				.text_container { position: absolute; top:0; right: 0; }*/
}
@media (max-width: 900px) {
  .box.newsletter .inside .ce_text {
    padding: 16px 23px;
  }
}
.box.newsletter .inside .ce_text h3 {
  float: left;
  width: 50%;
}
.box.newsletter .inside .ce_text p {
  margin-bottom: 0;
}
.box.newsletter .inside .ce_text .text_container {
  float: right;
  width: 50%;
}
.box.newsletter .inside .ce_hyperlink.more-button {
  padding: 18px 27px;
}
@media (max-width: 900px) {
  .box.newsletter .inside .ce_hyperlink.more-button {
    padding: 16px 23px;
  }
}
@media screen and (max-width: 1100px), handheld and (max-width: 1100px), projection and (max-width: 1100px), tv and (max-width: 1100px), tty and (max-width: 1100px) {
  .box.newsletter .inside .ce_text h3,
  .box.newsletter .inside .ce_text .text_container {
    float: none;
    width: auto;
  }
}
.box.campus a {
  position: relative;
  display: block;
  padding: 18px 27px;
  background-color: #f39100;
  text-decoration: none;
  color: #fff;
}
@media (max-width: 900px) {
  .box.campus a {
    padding: 16px 23px;
  }
}
.box.campus a:after {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 38px;
  line-height: inherit;
  text-align: center;
  position: absolute;
  top: auto;
  right: 34px;
  bottom: 33px;
  left: auto;
}
@media (max-width: 1380px) {
  .box.campus a:after {
    font-size: 30px;
  }
}
.box.campus a h3 {
  position: relative;
  float: left;
  width: 210px;
  margin-bottom: 0;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}
.box.campus a h3:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e901";
  font-size: 55px;
  line-height: 55px;
  top: 7px;
  left: auto;
  right: 0;
  font-weight: normal;
}
.box.campus a p {
  margin-bottom: 0;
}
.box.campus a .text_container {
  float: right;
  width: 185px;
}
@media screen and (min-width: 901px), handheld and (min-width: 901px), projection and (min-width: 901px), tv and (min-width: 901px), tty and (min-width: 901px) {
  .box.campus a:hover {
    background: #ffac31;
    background: -moz-linear-gradient(top, #ffac31 19%, #f39100 100%);
    background: -webkit-linear-gradient(top, #ffac31 19%, #f39100 100%);
    background: linear-gradient(to bottom, #ffac31 19%, #f39100 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffac31', endColorstr='#f39100', GradientType=0);
  }
  .box.campus a:hover h3 {
    border-color: #fff;
  }
}
@media screen and (max-width: 1100px), handheld and (max-width: 1100px), projection and (max-width: 1100px), tv and (max-width: 1100px), tty and (max-width: 1100px) {
  .box.campus a h3 {
    float: none;
    width: auto;
  }
  .box.campus a .text_container {
    float: none;
    width: auto;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .box.campus a {
    min-height: 150px;
  }
}
@media screen and (max-width: 450px), handheld and (max-width: 450px), projection and (max-width: 450px), tv and (max-width: 450px), tty and (max-width: 450px) {
  .box.campus a .text_container {
    margin-right: 50px;
  }
}
/*------------------------------------*\
	Tabs
\*------------------------------------*/
.tab_container > ul {
  padding-left: 20px;
  border-bottom: 1px solid #23201e;
}
.tab_container > ul li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  margin-right: 12px;
  background-color: #fff;
  background-color: #efeeee;
  border: 1px solid transparent;
  border-bottom: none;
  color: #23201e;
}
.tab_container > ul li a {
  display: block;
  padding: 11px 30px 10px;
  text-align: center;
  color: #23201e;
}
.tab_container > ul li a span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  font-size: 24px;
  line-height: 30px;
}
@media (max-width: 900px) {
  .tab_container > ul li a span {
    font-size: 21.6px;
    line-height: 27px;
  }
}
@media (max-width: 750px) {
  .tab_container > ul li a span {
    font-size: 19.2px;
    line-height: 24px;
  }
}
.tab_container > ul li:not(.active):hover:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e902";
  font-size: 11px;
  line-height: 11px;
  top: auto;
  bottom: -1px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #23201e;
}
.tab_container > ul li.active {
  position: relative;
  margin-top: -7px;
  background-color: #23201e;
  border-bottom: #23201e;
  color: #fff;
}
.tab_container > ul li.active a {
  padding-bottom: 17px;
  font-weight: bold;
  color: #fff;
}
.tab_container > ul li.active a:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e902";
  font-size: 11px;
  line-height: 11px;
  top: auto;
  bottom: -2px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tab_container .panel-container {
  padding: 35px 20px 0;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .tab_container > ul {
    padding-left: 0;
  }
  .tab_container > ul li {
    margin-right: 10px;
  }
  .tab_container > ul li a {
    padding: 8px 18px 10px;
  }
  .tab_container > ul li a span {
    font-size: 20px;
    line-height: 26px;
  }
  .tab_container .panel-container {
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 450px), handheld and (max-width: 450px), projection and (max-width: 450px), tv and (max-width: 450px), tty and (max-width: 450px) {
  .tab_container > ul {
    padding: 0;
    border: 0;
  }
  .tab_container > ul li {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .tab_container .panel-container {
    padding-top: 0;
  }
}
/*------------------------------------*\
	Accordion
\*------------------------------------*/
.accordion .accordion-group {
  margin-bottom: 5px;
}
@media (max-width: 900px) {
  .accordion .accordion-group {
    margin-bottom: 5px;
  }
}
.accordion .accordion-group .accordion-heading {
  display: block;
  padding: 9px 20px 9px 17px;
  background-color: #efeeee;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  text-decoration: none;
  color: #23201e;
  cursor: pointer;
}
@media (max-width: 900px) {
  .accordion .accordion-group .accordion-heading {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  .accordion .accordion-group .accordion-heading {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.accordion .accordion-group .accordion-heading:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e917";
  font-size: 22px;
  margin-right: 14px;
  color: #23201e;
}
@media (max-width: 900px) {
  .accordion .accordion-group .accordion-heading {
    padding: 6px 11px;
    font-size: 20px;
  }
  .accordion .accordion-group .accordion-heading:before {
    font-size: 20px;
  }
}
@media (max-width: 750px) {
  .accordion .accordion-group .accordion-heading {
    padding: 6px 11px;
    font-size: 17px;
  }
  .accordion .accordion-group .accordion-heading:before {
    font-size: 17px;
  }
}
.accordion .accordion-group.opened > .accordion-heading {
  background-color: #23201e;
  color: #fff;
}
.accordion .accordion-group.opened > .accordion-heading:before {
  font-family: 'icomoon';
  content: "\e916";
  color: #fff;
}
.accordion .accordion-group .accordion-body {
  display: block;
  padding: 16px 20px 6px;
  display: none;
  border: 1px solid #9c9995;
  border-top: none;
  *zoom: 1;
  /*@media (max-width: @middle-responsive) {
			padding: 11px;
			* { .font-size(13px) !important; }
		}*/
}
.accordion .accordion-group .accordion-body:before,
.accordion .accordion-group .accordion-body:after {
  content: " ";
  display: table;
}
.accordion .accordion-group .accordion-body:after {
  clear: both;
}
.accordion .accordion-group .accordion-body ul {
  margin: 0 0 20px 0;
}
.accordion .accordion-group .accordion-body li {
  margin: 0 0 5px;
  padding-left: 12px;
  list-style: none;
}
.accordion .accordion-group .accordion-body li:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90e";
  font-size: 7px;
  line-height: inherit;
  margin-right: 8px;
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .accordion .accordion-group .accordion-body {
    padding: 11px 15px;
  }
}
/*------------------------------------*\
	Read more
\*------------------------------------*/
.readmore {
  margin-bottom: 25px;
}
.readmore p {
  margin-bottom: 16px;
}
.readmore .handler {
  display: block;
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer;
}
.readmore.reduced p {
  display: inline;
  margin-bottom: 0;
}
.readmore.reduced .expansion {
  display: none;
}
.readmore.reduced .handler {
  display: inline;
  cursor: pointer;
}
/*------------------------------------*\
	Custom Catalog
\*------------------------------------*/
.mod_customcataloglist.cc_produkte_kategorien {
  *zoom: 1;
  margin-bottom: 40px;
  padding: 15px 0 15px;
  border-bottom: 6px solid transparent;
  /*@media (max-width: @standard-responsive) {
			margin-bottom: 30px;
		}*/
}
.mod_customcataloglist.cc_produkte_kategorien:before,
.mod_customcataloglist.cc_produkte_kategorien:after {
  content: " ";
  display: table;
}
.mod_customcataloglist.cc_produkte_kategorien:after {
  clear: both;
}
body.cat-fitness .mod_customcataloglist.cc_produkte_kategorien {
  border-color: #9f0737;
}
body.cat-ernaehrung .mod_customcataloglist.cc_produkte_kategorien {
  border-color: #94b50f;
}
body.cat-group-fitness .mod_customcataloglist.cc_produkte_kategorien {
  border-color: #ff0000;
}
body.cat-functional-training .mod_customcataloglist.cc_produkte_kategorien {
  border-color: #fdc311;
}
body.cat-management .mod_customcataloglist.cc_produkte_kategorien {
  border-color: #00497f;
}
.mod_customcataloglist.cc_produkte_kategorien ul li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  overflow: visible;
  height: 16px;
  margin: 0 7px 15px 0;
  padding-right: 10px;
  border-right: 2px solid #efeeee;
}
.mod_customcataloglist.cc_produkte_kategorien ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border: 0;
}
.mod_customcataloglist.cc_produkte_kategorien ul li a {
  display: block;
  margin-top: -6px;
  font-size: 22px;
  line-height: 28.6px;
  text-decoration: none;
  color: #23201e;
}
@media (max-width: 900px) {
  .mod_customcataloglist.cc_produkte_kategorien ul li a {
    font-size: 19.8px;
    line-height: 25.74px;
  }
}
@media (max-width: 750px) {
  .mod_customcataloglist.cc_produkte_kategorien ul li a {
    font-size: 17.6px;
    line-height: 22.88px;
  }
}
body.cat-fitness .mod_customcataloglist.cc_produkte_kategorien ul li a:hover {
  color: #9f0737;
}
body.cat-ernaehrung .mod_customcataloglist.cc_produkte_kategorien ul li a:hover {
  color: #94b50f;
}
body.cat-group-fitness .mod_customcataloglist.cc_produkte_kategorien ul li a:hover {
  color: #ff0000;
}
body.cat-functional-training .mod_customcataloglist.cc_produkte_kategorien ul li a:hover {
  color: #fdc311;
}
body.cat-management .mod_customcataloglist.cc_produkte_kategorien ul li a:hover {
  color: #00497f;
}
@media (max-width: 1100px) {
  .mod_customcataloglist.cc_produkte_kategorien {
    margin-bottom: 30px;
  }
}
@media (max-width: 750px) {
  .mod_customcataloglist.cc_produkte_kategorien {
    margin-bottom: 20px;
  }
}
.mod_customcataloglist.cc_produkte {
  position: relative;
  overflow: visible;
  margin-bottom: 40px;
}
.mod_customcataloglist.cc_produkte > .headline {
  text-transform: uppercase;
}
body.cat-fitness .mod_customcataloglist.cc_produkte > .headline {
  color: #9f0737;
}
body.cat-ernaehrung .mod_customcataloglist.cc_produkte > .headline {
  color: #94b50f;
}
body.cat-group-fitness .mod_customcataloglist.cc_produkte > .headline {
  color: #ff0000;
}
body.cat-functional-training .mod_customcataloglist.cc_produkte > .headline {
  color: #fdc311;
}
body.cat-management .mod_customcataloglist.cc_produkte > .headline {
  color: #00497f;
}
.mod_customcataloglist.cc_produkte ul {
  position: inherit;
  overflow: inherit;
  margin: 0 -1%;
  *zoom: 1;
}
.mod_customcataloglist.cc_produkte ul:before,
.mod_customcataloglist.cc_produkte ul:after {
  content: " ";
  display: table;
}
.mod_customcataloglist.cc_produkte ul:after {
  clear: both;
}
.mod_customcataloglist.cc_produkte.news-cat-fitness li a .top {
  background-color: #9f0737;
}
.mod_customcataloglist.cc_produkte.news-cat-ernaehrung li a .top {
  background-color: #94b50f;
}
.mod_customcataloglist.cc_produkte.news-cat-functional-training li a .top {
  background-color: #fdc311;
}
.mod_customcataloglist.cc_produkte.news-cat-management li a .top {
  background-color: #00497f;
}
.mod_customcataloglist.cc_produkte li {
  position: inherit;
  overflow: inherit;
  float: left;
  width: 25%;
  margin-bottom: 20px;
  padding: 0 1%;
}
.mod_customcataloglist.cc_produkte li.wide {
  width: 50%;
}
.mod_customcataloglist.cc_produkte li a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #fff;
}
.mod_customcataloglist.cc_produkte li a .top {
  position: relative;
  padding: 18px 27px;
  background-color: #f39100;
}
@media (max-width: 900px) {
  .mod_customcataloglist.cc_produkte li a .top {
    padding: 16px 23px;
  }
}
.mod_customcataloglist.cc_produkte li a .top .type {
  font-size: 14px;
  line-height: 18.2px;
}
@media (max-width: 900px) {
  .mod_customcataloglist.cc_produkte li a .top .type {
    font-size: 12.6px;
    line-height: 16.38px;
  }
}
@media (max-width: 750px) {
  .mod_customcataloglist.cc_produkte li a .top .type {
    font-size: 11.2px;
    line-height: 14.56px;
  }
}
.mod_customcataloglist.cc_produkte li a .top .headline {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  margin-bottom: 0;
  border-bottom: 1px solid transparent;
  font-weight: 600;
}
.mod_customcataloglist.cc_produkte li a .information {
  position: absolute;
  display: none;
  top: 100%;
  width: 100%;
  padding-bottom: 2px;
  background-color: #fff;
  font-size: 17px;
  line-height: 22.1px;
  color: #23201e;
}
@media (max-width: 900px) {
  .mod_customcataloglist.cc_produkte li a .information {
    font-size: 15.3px;
    line-height: 19.89px;
  }
}
@media (max-width: 750px) {
  .mod_customcataloglist.cc_produkte li a .information {
    font-size: 13.6px;
    line-height: 17.68px;
  }
}
.mod_customcataloglist.cc_produkte li a .information p {
  margin-bottom: 0;
  padding: 10px 27px;
  border-bottom: 1px solid transparent;
}
.mod_customcataloglist.cc_produkte li a .information p:last-child {
  margin-bottom: 0;
  border: 0;
}
.mod_customcataloglist.cc_produkte li a .information p {
  border-color: #efeeee;
}
body.cat-fitness .mod_customcataloglist.cc_produkte li a .top {
  background-color: #9f0737;
}
body.cat-fitness .mod_customcataloglist.cc_produkte li a .information b {
  color: #9f0737;
}
body.cat-ernaehrung .mod_customcataloglist.cc_produkte li a .top {
  background-color: #94b50f;
}
body.cat-ernaehrung .mod_customcataloglist.cc_produkte li a .information b {
  color: #94b50f;
}
body.cat-group-fitness .mod_customcataloglist.cc_produkte li a .top {
  background-color: #ff0000;
}
body.cat-group-fitness .mod_customcataloglist.cc_produkte li a .information b {
  color: #ff0000;
}
body.cat-functional-training .mod_customcataloglist.cc_produkte li a .top {
  background-color: #fdc311;
}
body.cat-functional-training .mod_customcataloglist.cc_produkte li a .information b {
  color: #fdc311;
}
body.cat-management .mod_customcataloglist.cc_produkte li a .top {
  background-color: #00497f;
}
body.cat-management .mod_customcataloglist.cc_produkte li a .information b {
  color: #00497f;
}
.mod_customcataloglist.cc_produkte li a:hover {
  z-index: 2;
}
.mod_customcataloglist.cc_produkte li a:hover .information {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.mod_customcataloglist.cc_produkte li a:hover .top .headline {
  border-color: #fff;
}
body.cat-fitness .mod_customcataloglist.cc_produkte li a:hover .top {
  background-color: #ae083c;
}
body.cat-ernaehrung .mod_customcataloglist.cc_produkte li a:hover .top {
  background-color: #a0c310;
}
body.cat-group-fitness .mod_customcataloglist.cc_produkte li a:hover .top {
  background-color: #ff0f0f;
}
body.cat-functional-training .mod_customcataloglist.cc_produkte li a:hover .top {
  background-color: #fdc720;
}
body.cat-management .mod_customcataloglist.cc_produkte li a:hover .top {
  background-color: #00528e;
}
.mod_customcataloglist.cc_produkte li.featured a:before {
  position: absolute;
  z-index: 1;
  top: -13px;
  right: -15px;
  width: 68px;
  height: 42px;
  background: transparent url("../../files/theme/img/new.png") center top no-repeat;
  content: "";
}
.mod_customcataloglist.cc_produkte li.featured a:hover:before {
  z-index: 4;
}
@media (max-width: 1100px) {
  .mod_customcataloglist.cc_produkte {
    margin-bottom: 20px;
  }
  .mod_customcataloglist.cc_produkte li {
    width: 33.33%;
  }
  .mod_customcataloglist.cc_produkte li.wide {
    width: 66.66%;
  }
}
@media (max-width: 900px) {
  .mod_customcataloglist.cc_produkte li {
    width: 50%;
  }
  .mod_customcataloglist.cc_produkte li.wide {
    width: 50%;
  }
}
@media (max-width: 750px) {
  .mod_customcataloglist.cc_produkte {
    margin-bottom: 10px;
  }
  .mod_customcataloglist.cc_produkte li {
    float: none;
    width: 100%;
  }
  .mod_customcataloglist.cc_produkte li.wide {
    width: 100%;
  }
  .mod_customcataloglist.cc_produkte li a .top .headline {
    font-size: 21px;
    line-height: 21px;
  }
  .mod_customcataloglist.cc_produkte li a:hover .information {
    display: none;
  }
}
.mod_customcataloglist.cc_ausbildungsstaetten,
.mod_customcataloglist.cc_dozenten {
  margin-bottom: 30px;
}
.mod_customcataloglist.cc_ausbildungsstaetten .headline,
.mod_customcataloglist.cc_dozenten .headline {
  text-transform: uppercase;
  color: #f39100;
}
.mod_customcataloglist.cc_ausbildungsstaetten ul,
.mod_customcataloglist.cc_dozenten ul {
  position: inherit;
  overflow: inherit;
  margin: 0 -1%;
  *zoom: 1;
}
.mod_customcataloglist.cc_ausbildungsstaetten ul:before,
.mod_customcataloglist.cc_dozenten ul:before,
.mod_customcataloglist.cc_ausbildungsstaetten ul:after,
.mod_customcataloglist.cc_dozenten ul:after {
  content: " ";
  display: table;
}
.mod_customcataloglist.cc_ausbildungsstaetten ul:after,
.mod_customcataloglist.cc_dozenten ul:after {
  clear: both;
}
.mod_customcataloglist.cc_ausbildungsstaetten li,
.mod_customcataloglist.cc_dozenten li {
  position: inherit;
  overflow: inherit;
  float: left;
  width: 20%;
  margin-bottom: 30px;
  padding: 0 1%;
}
.mod_customcataloglist.cc_ausbildungsstaetten li a,
.mod_customcataloglist.cc_dozenten li a {
  display: block;
  text-decoration: none;
}
.mod_customcataloglist.cc_ausbildungsstaetten li a .description .name,
.mod_customcataloglist.cc_dozenten li a .description .name {
  font-size: 22px;
  line-height: 28.6px;
}
@media (max-width: 900px) {
  .mod_customcataloglist.cc_ausbildungsstaetten li a .description .name,
  .mod_customcataloglist.cc_dozenten li a .description .name {
    font-size: 19.8px;
    line-height: 25.74px;
  }
}
@media (max-width: 750px) {
  .mod_customcataloglist.cc_ausbildungsstaetten li a .description .name,
  .mod_customcataloglist.cc_dozenten li a .description .name {
    font-size: 17.6px;
    line-height: 22.88px;
  }
}
.mod_customcataloglist.cc_ausbildungsstaetten li .ce_image.attribute img,
.mod_customcataloglist.cc_dozenten li .ce_image.attribute img {
  width: 100%;
  height: auto;
}
.mod_customcataloglist.cc_ausbildungsstaetten li .description,
.mod_customcataloglist.cc_dozenten li .description {
  padding: 10px 0 0 20px;
}
.mod_customcataloglist.cc_ausbildungsstaetten li .description .name,
.mod_customcataloglist.cc_dozenten li .description .name {
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 22px;
  word-spacing: 9999em;
  text-transform: uppercase;
  color: #23201e;
}
@media (max-width: 900px) {
  .mod_customcataloglist.cc_ausbildungsstaetten li .description .name,
  .mod_customcataloglist.cc_dozenten li .description .name {
    font-size: 19.8px;
    line-height: 19.8px;
  }
}
@media (max-width: 750px) {
  .mod_customcataloglist.cc_ausbildungsstaetten li .description .name,
  .mod_customcataloglist.cc_dozenten li .description .name {
    font-size: 17.6px;
    line-height: 17.6px;
  }
}
.mod_customcataloglist.cc_ausbildungsstaetten li .description .name span,
.mod_customcataloglist.cc_dozenten li .description .name span {
  display: inline;
  border-bottom: 1px solid transparent;
}
.mod_customcataloglist.cc_ausbildungsstaetten li .description div,
.mod_customcataloglist.cc_dozenten li .description div {
  font-size: 16px;
  line-height: 20.8px;
}
@media (max-width: 900px) {
  .mod_customcataloglist.cc_ausbildungsstaetten li .description div,
  .mod_customcataloglist.cc_dozenten li .description div {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  .mod_customcataloglist.cc_ausbildungsstaetten li .description div,
  .mod_customcataloglist.cc_dozenten li .description div {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
body.layout-content-service .mod_customcataloglist.cc_ausbildungsstaetten li,
body.layout-content-service .mod_customcataloglist.cc_dozenten li {
  width: 25%;
}
@media screen and (max-width: 1100px), handheld and (max-width: 1100px), projection and (max-width: 1100px), tv and (max-width: 1100px), tty and (max-width: 1100px) {
  .mod_customcataloglist.cc_ausbildungsstaetten li,
  .mod_customcataloglist.cc_dozenten li {
    width: 25%;
  }
  body.layout-content-service .mod_customcataloglist.cc_ausbildungsstaetten li,
  body.layout-content-service .mod_customcataloglist.cc_dozenten li {
    width: 33.33%;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .mod_customcataloglist.cc_ausbildungsstaetten li,
  .mod_customcataloglist.cc_dozenten li {
    width: 33.33%;
  }
  body.layout-content-service .mod_customcataloglist.cc_ausbildungsstaetten li,
  body.layout-content-service .mod_customcataloglist.cc_dozenten li {
    width: 50%;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .mod_customcataloglist.cc_ausbildungsstaetten,
  .mod_customcataloglist.cc_dozenten {
    margin-bottom: 0;
  }
  .mod_customcataloglist.cc_ausbildungsstaetten li,
  .mod_customcataloglist.cc_dozenten li {
    width: 50%;
  }
  .mod_customcataloglist.cc_ausbildungsstaetten img,
  .mod_customcataloglist.cc_dozenten img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 450px), handheld and (max-width: 450px), projection and (max-width: 450px), tv and (max-width: 450px), tty and (max-width: 450px) {
  .mod_customcataloglist.cc_ausbildungsstaetten li,
  .mod_customcataloglist.cc_dozenten li {
    float: none;
    width: auto;
  }
  body.layout-content-service .mod_customcataloglist.cc_ausbildungsstaetten li,
  body.layout-content-service .mod_customcataloglist.cc_dozenten li {
    float: none;
    width: auto;
  }
}
.mod_customcataloglist.cc_ausbildungsstaetten li .ce_image.attribute {
  border: 1px solid #e9e9e9;
}
.mod_customcataloglist.cc_ausbildungsstaetten li .description {
  padding-left: 0;
}
.mod_customcataloglist.cc_ausbildungsstaetten li .description .name span {
  word-spacing: 0;
}
.mod_customcataloglist.cc_ausbildungsstaetten li .description .name span {
  display: block;
  border-bottom: 1px solid transparent;
}
.mod_customcatalogreader.cc_produkte {
  border-top: 6px solid transparent;
  /*.sectionheading {
			display:block;
			margin-bottom: 10px;
			.font-size(30px,30px); font-weight: 600;
			// text-transform: uppercase;
			color: @orange;
		}*/
}
body.cat-fitness .mod_customcatalogreader.cc_produkte {
  border-color: #9f0737;
}
body.cat-ernaehrung .mod_customcatalogreader.cc_produkte {
  border-color: #94b50f;
}
body.cat-group-fitness .mod_customcatalogreader.cc_produkte {
  border-color: #ff0000;
}
body.cat-functional-training .mod_customcatalogreader.cc_produkte {
  border-color: #fdc311;
}
body.cat-management .mod_customcatalogreader.cc_produkte {
  border-color: #00497f;
}
.mod_customcatalogreader.cc_produkte .tax {
  font-size: 13px;
  line-height: 16.9px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .tax {
    font-size: 11.7px;
    line-height: 15.21px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .tax {
    font-size: 10.4px;
    line-height: 13.52px;
  }
}
.mod_customcatalogreader.cc_produkte .mod_breadcrumb {
  margin: 0;
}
.mod_customcatalogreader.cc_produkte .header {
  padding: 30px 0;
  font-size: 36px;
  line-height: 34px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .header {
    font-size: 32.4px;
    line-height: 30.6px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .header {
    font-size: 28.8px;
    line-height: 27.2px;
  }
}
.mod_customcatalogreader.cc_produkte .header .category {
  color: #9c9995;
}
.mod_customcatalogreader.cc_produkte .header .category em {
  font-style: normal;
}
.mod_customcatalogreader.cc_produkte .header .category span {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: -2px;
  font-size: 25px;
  line-height: inherit;
}
.mod_customcatalogreader.cc_produkte .header .title {
  margin-bottom: 0;
  font-size: 36px;
  line-height: 34px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .header .title {
    font-size: 32.4px;
    line-height: 30.6px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .header .title {
    font-size: 28.8px;
    line-height: 27.2px;
  }
}
body.cat-fitness .mod_customcatalogreader.cc_produkte .header .title {
  color: #9f0737;
}
body.cat-ernaehrung .mod_customcatalogreader.cc_produkte .header .title {
  color: #94b50f;
}
body.cat-group-fitness .mod_customcatalogreader.cc_produkte .header .title {
  color: #ff0000;
}
body.cat-functional-training .mod_customcatalogreader.cc_produkte .header .title {
  color: #fdc311;
}
body.cat-management .mod_customcatalogreader.cc_produkte .header .title {
  color: #00497f;
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .header .category em.category,
  .mod_customcatalogreader.cc_produkte .header .category span {
    display: none;
  }
}
.mod_customcatalogreader.cc_produkte .information {
  padding: 30px 0;
}
.mod_customcatalogreader.cc_produkte .information .attributes {
  float: left;
  width: 50%;
  padding-right: 2%;
}
.mod_customcatalogreader.cc_produkte .information .attributes li {
  margin-bottom: 20px;
}
.mod_customcatalogreader.cc_produkte .information .attributes li b {
  display: block;
}
.mod_customcatalogreader.cc_produkte .information .attributes li:first-child {
  padding-left: 0;
}
.mod_customcatalogreader.cc_produkte .information .attributes li.qualification i {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 22px;
  height: 22px;
  margin-left: 5px;
  font-weight: normal;
  font-style: normal;
}
.mod_customcatalogreader.cc_produkte .information .attributes li.qualification i:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e913";
  font-size: 22px;
  line-height: inherit;
}
body.cat-fitness .mod_customcatalogreader.cc_produkte .information .attributes li.qualification i:before {
  color: #9f0737;
}
body.cat-ernaehrung .mod_customcatalogreader.cc_produkte .information .attributes li.qualification i:before {
  color: #94b50f;
}
body.cat-group-fitness .mod_customcatalogreader.cc_produkte .information .attributes li.qualification i:before {
  color: #ff0000;
}
body.cat-functional-training .mod_customcatalogreader.cc_produkte .information .attributes li.qualification i:before {
  color: #fdc311;
}
body.cat-management .mod_customcatalogreader.cc_produkte .information .attributes li.qualification i:before {
  color: #00497f;
}
.mod_customcatalogreader.cc_produkte .information .common {
  float: left;
  width: 50%;
  padding-left: 2%;
}
.mod_customcatalogreader.cc_produkte .information .common .features {
  margin-bottom: 10px;
  padding-left: 2px;
}
.mod_customcatalogreader.cc_produkte .information .common .features li:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e912";
  font-size: 17px;
  line-height: inherit;
  margin-right: 12px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .information .attributes,
  .mod_customcatalogreader.cc_produkte .information .common {
    float: none;
    width: auto;
    padding: 0;
  }
}
.mod_customcatalogreader.cc_produkte .certification {
  padding: 0;
  text-align: right;
}
.mod_customcatalogreader.cc_produkte .certification li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  margin: 0 50px 40px 0;
  /*margin-right: 100px;*/
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .certification li {
    margin-right: 10px;
  }
  .mod_customcatalogreader.cc_produkte .certification li img {
    width: 90%;
    height: auto;
  }
}
.mod_customcatalogreader.cc_produkte .offer {
  padding: 30px 0 0;
  border-top: 1px solid #23201e;
  margin: 0 -1%;
  padding: 40px 0 30px;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .offer {
    padding-top: 20px;
  }
}
.mod_customcatalogreader.cc_produkte .offer .selling,
.mod_customcatalogreader.cc_produkte .offer .price,
.mod_customcatalogreader.cc_produkte .offer .cta {
  float: left;
  width: 33.33%;
  min-height: 160px;
  padding: 0 1%;
  font-size: 18px;
  line-height: 23.4px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .offer .selling,
  .mod_customcatalogreader.cc_produkte .offer .price,
  .mod_customcatalogreader.cc_produkte .offer .cta {
    font-size: 16.2px;
    line-height: 21.06px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .offer .selling,
  .mod_customcatalogreader.cc_produkte .offer .price,
  .mod_customcatalogreader.cc_produkte .offer .cta {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
.mod_customcatalogreader.cc_produkte .offer .selling > div,
.mod_customcatalogreader.cc_produkte .offer .price > div,
.mod_customcatalogreader.cc_produkte .offer .cta > div,
.mod_customcatalogreader.cc_produkte .offer .selling > a,
.mod_customcatalogreader.cc_produkte .offer .price > a,
.mod_customcatalogreader.cc_produkte .offer .cta > a {
  height: 160px;
  padding: 14px 22px;
  background-color: #23201e;
  color: #fff;
}
.mod_customcatalogreader.cc_produkte .offer.twocol .price,
.mod_customcatalogreader.cc_produkte .offer.twocol .cta {
  width: 50%;
}
.mod_customcatalogreader.cc_produkte .offer.single .price {
  float: none;
  width: 100%;
}
.mod_customcatalogreader.cc_produkte .offer .price h3 {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .offer .price h3 {
    font-size: 16.2px;
    line-height: 19.8px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .offer .price h3 {
    font-size: 14.4px;
    line-height: 17.6px;
  }
}
.mod_customcatalogreader.cc_produkte .offer .price p {
  margin-bottom: 15px;
}
.mod_customcatalogreader.cc_produkte .offer .price p:last-child {
  margin-bottom: 0;
}
.mod_customcatalogreader.cc_produkte .offer .price p b {
  display: block;
}
.mod_customcatalogreader.cc_produkte .offer .price p span {
  font-size: 30px;
  line-height: 39px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .offer .price p span {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .offer .price p span {
    font-size: 24px;
    line-height: 31.2px;
  }
}
.mod_customcatalogreader.cc_produkte .offer .selling li {
  padding-left: 0 !important;
}
.mod_customcatalogreader.cc_produkte .offer .cta a {
  display: block;
  background-color: #f39100;
  font-weight: bold;
  line-height: 160px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: right;
}
body.cat-fitness .mod_customcatalogreader.cc_produkte .offer .cta a {
  background-color: #9f0737;
}
body.cat-ernaehrung .mod_customcatalogreader.cc_produkte .offer .cta a {
  background-color: #94b50f;
}
body.cat-group-fitness .mod_customcatalogreader.cc_produkte .offer .cta a {
  background-color: #ff0000;
}
body.cat-functional-training .mod_customcatalogreader.cc_produkte .offer .cta a {
  background-color: #fdc311;
}
body.cat-management .mod_customcatalogreader.cc_produkte .offer .cta a {
  background-color: #00497f;
}
.mod_customcatalogreader.cc_produkte .offer .cta a span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  vertical-align: bottom;
  margin-bottom: 25px;
  font-size: 24px;
  line-height: 34px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .offer .cta a span {
    font-size: 21.6px;
    line-height: 30.6px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .offer .cta a span {
    font-size: 19.2px;
    line-height: 27.2px;
  }
}
.mod_customcatalogreader.cc_produkte .offer .cta a span em {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  font-style: normal;
}
.mod_customcatalogreader.cc_produkte .offer .cta a span i {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  font-style: normal;
}
.mod_customcatalogreader.cc_produkte .offer .cta a span i:after {
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 34px;
  line-height: inherit;
  margin-left: 15px;
}
.mod_customcatalogreader.cc_produkte .offer .cta a:hover {
  background-color: #FFAC31;
}
.mod_customcatalogreader.cc_produkte .offer .cta a:hover em {
  border-bottom: 1px solid #fff;
}
.mod_customcatalogreader.cc_produkte .offer .tax {
  clear: left;
  padding: 10px 0 0 1%;
}
@media (max-width: 1100px) {
  .mod_customcatalogreader.cc_produkte .offer .selling,
  .mod_customcatalogreader.cc_produkte .offer .price {
    width: 50%;
    margin-bottom: 10px;
  }
  .mod_customcatalogreader.cc_produkte .offer .cta {
    float: none;
    clear: left;
    width: auto;
  }
  .mod_customcatalogreader.cc_produkte .offer.twocol .price,
  .mod_customcatalogreader.cc_produkte .offer.twocol .cta {
    float: left;
    clear: none;
    width: 50%;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .offer .selling,
  .mod_customcatalogreader.cc_produkte .offer .price {
    float: none;
    width: auto;
  }
  .mod_customcatalogreader.cc_produkte .offer.twocol .price,
  .mod_customcatalogreader.cc_produkte .offer.twocol .cta {
    float: none;
    width: auto;
  }
  .mod_customcatalogreader.cc_produkte .offer .selling,
  .mod_customcatalogreader.cc_produkte .offer .price,
  .mod_customcatalogreader.cc_produkte .offer .cta {
    min-height: 0;
  }
  .mod_customcatalogreader.cc_produkte .offer .selling > div,
  .mod_customcatalogreader.cc_produkte .offer .price > div,
  .mod_customcatalogreader.cc_produkte .offer .cta > div,
  .mod_customcatalogreader.cc_produkte .offer .selling > a,
  .mod_customcatalogreader.cc_produkte .offer .price > a,
  .mod_customcatalogreader.cc_produkte .offer .cta > a {
    height: auto;
  }
  .mod_customcatalogreader.cc_produkte .offer .cta a {
    line-height: 100px;
  }
}
.mod_customcatalogreader.cc_produkte .description {
  padding: 30px 0 0;
  border-top: 1px solid #23201e;
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .description {
    padding-top: 20px;
  }
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .description {
    font-size: 16.2px;
    line-height: 21.6px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .description {
    font-size: 14.4px;
    line-height: 19.2px;
  }
}
body.cat-fitness .mod_customcatalogreader.cc_produkte .description {
  border-color: #9f0737;
}
body.cat-ernaehrung .mod_customcatalogreader.cc_produkte .description {
  border-color: #94b50f;
}
body.cat-group-fitness .mod_customcatalogreader.cc_produkte .description {
  border-color: #ff0000;
}
body.cat-functional-training .mod_customcatalogreader.cc_produkte .description {
  border-color: #fdc311;
}
body.cat-management .mod_customcatalogreader.cc_produkte .description {
  border-color: #00497f;
}
.mod_customcatalogreader.cc_produkte .description table th,
.mod_customcatalogreader.cc_produkte .description table td {
  text-align: left;
}
.mod_customcatalogreader.cc_produkte .description table th:first-child,
.mod_customcatalogreader.cc_produkte .description table td:first-child {
  font-size: 16px;
  line-height: 20.8px;
  text-align: center;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .description table th:first-child,
  .mod_customcatalogreader.cc_produkte .description table td:first-child {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .description table th:first-child,
  .mod_customcatalogreader.cc_produkte .description table td:first-child {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
.mod_customcatalogreader.cc_produkte .description table th:first-child b,
.mod_customcatalogreader.cc_produkte .description table td:first-child b {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 28.6px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .description table th:first-child b,
  .mod_customcatalogreader.cc_produkte .description table td:first-child b {
    font-size: 19.8px;
    line-height: 25.74px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .description table th:first-child b,
  .mod_customcatalogreader.cc_produkte .description table td:first-child b {
    font-size: 17.6px;
    line-height: 22.88px;
  }
}
.mod_customcatalogreader.cc_produkte .description table th:first-child table,
.mod_customcatalogreader.cc_produkte .description table td:first-child table {
  width: auto;
  margin: 0 auto;
  border-top: 1px solid #9c9995;
}
.mod_customcatalogreader.cc_produkte .description table th:first-child table td,
.mod_customcatalogreader.cc_produkte .description table td:first-child table td {
  padding: 4px 5px 6px;
}
.mod_customcatalogreader.cc_produkte .description table th:last-child,
.mod_customcatalogreader.cc_produkte .description table td:last-child {
  text-align: center;
}
.mod_customcatalogreader.cc_produkte .description table td.noseasons {
  text-align: left;
}
.mod_customcatalogreader.cc_produkte .description table tr:hover td {
  background-color: #fff4e3 !important;
}
.mod_customcatalogreader.cc_produkte .description table p {
  margin-bottom: 0;
}
.mod_customcatalogreader.cc_produkte .description table a.button {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 23.4px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .description table a.button {
    font-size: 16.2px;
    line-height: 21.06px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .description table a.button {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
.mod_customcatalogreader.cc_produkte .description table a.button:after {
  font-size: 22px;
}
.mod_customcatalogreader.cc_produkte .description table .status i {
  font-style: normal;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .description table thead {
    display: none;
  }
  .mod_customcatalogreader.cc_produkte .description table tr {
    padding: 30px 0 0;
    border-top: 1px solid #23201e;
  }
  .mod_customcatalogreader.cc_produkte .description table td {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .mod_customcatalogreader.cc_produkte .description table td:first-child {
    padding-top: 10px;
    padding-bottom: 5px;
    text-align: left;
  }
  .mod_customcatalogreader.cc_produkte .description table td:last-child {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 900px) and screen and (max-width: 750px), (max-width: 900px) and handheld and (max-width: 750px), (max-width: 900px) and projection and (max-width: 750px), (max-width: 900px) and tv and (max-width: 750px), (max-width: 900px) and tty and (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .description table tr {
    padding-top: 20px;
  }
}
.mod_customcatalogreader.cc_produkte .description .tax {
  margin-bottom: 25px;
}
.mod_customcatalogreader.cc_produkte .tab_container {
  padding: 30px 0 0;
  border-top: 1px solid #23201e;
  border-color: #9c9995;
  padding: 40px 0 30px;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .tab_container {
    padding-top: 20px;
  }
}
.mod_customcatalogreader.cc_produkte .tab_container .title {
  display: block;
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 33.8px;
  font-weight: 600;
  color: #f39100;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .tab_container .title {
    font-size: 23.4px;
    line-height: 30.42px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .tab_container .title {
    font-size: 20.8px;
    line-height: 27.04px;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .tab_container {
    padding-top: 20px;
    border: 0;
  }
  .mod_customcatalogreader.cc_produkte .tab_container .title {
    margin-bottom: 0;
  }
}
.mod_customcatalogreader.cc_produkte .schedule {
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .schedule {
    font-size: 16.2px;
    line-height: 21.6px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .schedule {
    font-size: 14.4px;
    line-height: 19.2px;
  }
}
.mod_customcatalogreader.cc_produkte .appointments {
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .appointments {
    font-size: 16.2px;
    line-height: 21.6px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .appointments {
    font-size: 14.4px;
    line-height: 19.2px;
  }
}
.mod_customcatalogreader.cc_produkte .appointments .left,
.mod_customcatalogreader.cc_produkte .appointments .right {
  float: left;
  width: 50%;
}
.mod_customcatalogreader.cc_produkte .appointments .courses {
  margin-bottom: 40px;
}
.mod_customcatalogreader.cc_produkte .appointments .courses table {
  width: auto;
  margin-bottom: 0;
}
.mod_customcatalogreader.cc_produkte .appointments .courses td {
  padding: 5px 0;
}
.mod_customcatalogreader.cc_produkte .appointments .location {
  margin-bottom: 20px;
}
.mod_customcatalogreader.cc_produkte .appointments .docent {
  margin-bottom: 20px;
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .appointments .left,
  .mod_customcatalogreader.cc_produkte .appointments .right {
    float: none;
    width: 100%;
  }
  .mod_customcatalogreader.cc_produkte .appointments .docent {
    margin-bottom: 0;
  }
}
.mod_customcatalogreader.cc_produkte .portrait {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
.mod_customcatalogreader.cc_produkte .portrait figcaption {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 7px 12px;
  background-color: rgba(243, 145, 0, 0.6);
  font-size: 15px;
  line-height: 19.5px;
  text-transform: none;
  text-align: left;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .portrait figcaption {
    font-size: 13.5px;
    line-height: 17.55px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .portrait figcaption {
    font-size: 12px;
    line-height: 15.6px;
  }
}
.mod_customcatalogreader.cc_produkte .portrait figcaption b {
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .portrait figcaption b {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .portrait figcaption b {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.mod_customcatalogreader.cc_produkte .feedback .sectionheading {
  margin-bottom: 20px;
}
.mod_customcatalogreader.cc_produkte .feedback h3 {
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 900px) {
  .mod_customcatalogreader.cc_produkte .feedback h3 {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  .mod_customcatalogreader.cc_produkte .feedback h3 {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.mod_customcatalogreader.cc_produkte .feedback .item {
  padding: 0 45px;
}
@media screen and (max-width: 600px), handheld and (max-width: 600px), projection and (max-width: 600px), tv and (max-width: 600px), tty and (max-width: 600px) {
  .mod_customcatalogreader.cc_produkte .feedback .item {
    padding: 0 25px;
  }
}
.mod_customcatalogreader.cc_ausbildungsstaetten .header {
  text-transform: uppercase;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .information {
  padding-bottom: 30px;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .information .left {
  float: left;
  width: 50%;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .information .left .address {
  margin-bottom: 20px;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .information .right {
  float: left;
  width: 50%;
  text-align: right;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .information .right img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .description {
  padding: 30px 0 0;
  border-top: 1px solid #23201e;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .mod_customcatalogreader.cc_ausbildungsstaetten .description {
    padding-top: 20px;
  }
}
.mod_customcatalogreader.cc_ausbildungsstaetten .accommodation {
  margin-bottom: 30px;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .accommodation img {
  display: none;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .location {
  margin-bottom: 30px;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .location .ce_dlh_googlemaps {
  width: 100%;
  height: 350px;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .ce_gallery {
  margin: 0 -1%;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .ce_gallery li {
  display: inline;
  float: left;
  width: 25%;
  margin-bottom: 25px;
  padding: 0 1%;
}
.mod_customcatalogreader.cc_ausbildungsstaetten .ce_gallery li img {
  width: 100%;
  height: auto;
}
/*------------------------------------*\
	Custom Elements
\*------------------------------------*/
.ce_e_kategorie_teaser {
  position: relative;
  overflow: visible;
}
.ce_e_kategorie_teaser a {
  position: relative;
  display: block;
  padding: 18px 27px;
  padding-bottom: 125px;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  color: #fff;
}
@media (max-width: 900px) {
  .ce_e_kategorie_teaser a {
    padding: 16px 23px;
  }
}
@media (max-width: 900px) {
  .ce_e_kategorie_teaser a {
    font-size: 16.2px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  .ce_e_kategorie_teaser a {
    font-size: 14.4px;
    line-height: 20.8px;
  }
}
.ce_e_kategorie_teaser a .headline {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid transparent;
  font-size: 36px;
  line-height: 36px;
  text-transform: uppercase;
  word-spacing: 9999em;
  color: #fff;
}
@media (max-width: 900px) {
  .ce_e_kategorie_teaser a .headline {
    font-size: 32.4px;
    line-height: 32.4px;
  }
}
@media (max-width: 750px) {
  .ce_e_kategorie_teaser a .headline {
    font-size: 28.8px;
    line-height: 28.8px;
  }
}
.ce_e_kategorie_teaser a > span {
  position: absolute;
  display: block;
  bottom: 30px;
  left: 35px;
  font-size: 26px;
  line-height: 26px;
}
@media (max-width: 900px) {
  .ce_e_kategorie_teaser a > span {
    font-size: 23.4px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  .ce_e_kategorie_teaser a > span {
    font-size: 20.8px;
    line-height: 20.8px;
  }
}
.ce_e_kategorie_teaser a > span em {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  border-bottom: 1px solid transparent;
  font-style: normal;
}
.ce_e_kategorie_teaser a > span:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 38px;
  line-height: inherit;
  text-align: center;
  margin-right: 15px;
}
@media (max-width: 1380px) {
  .ce_e_kategorie_teaser a > span:before {
    font-size: 30px;
  }
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  .ce_e_kategorie_teaser a {
    padding-bottom: 100px;
    font-size: 16px;
    line-height: 24px;
  }
  .ce_e_kategorie_teaser a .headline {
    font-size: 30px;
    line-height: 30px;
  }
  .ce_e_kategorie_teaser a > span {
    bottom: 22px;
    font-size: 20px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1380px) and (max-width: 900px), handheld and (max-width: 1380px) and (max-width: 900px), projection and (max-width: 1380px) and (max-width: 900px), tv and (max-width: 1380px) and (max-width: 900px), tty and (max-width: 1380px) and (max-width: 900px) {
  .ce_e_kategorie_teaser a {
    font-size: 14.4px;
    line-height: 21.6px;
  }
}
@media screen and (max-width: 1380px) and (max-width: 750px), handheld and (max-width: 1380px) and (max-width: 750px), projection and (max-width: 1380px) and (max-width: 750px), tv and (max-width: 1380px) and (max-width: 750px), tty and (max-width: 1380px) and (max-width: 750px) {
  .ce_e_kategorie_teaser a {
    font-size: 12.8px;
    line-height: 19.2px;
  }
}
@media screen and (max-width: 1380px) and (max-width: 900px), handheld and (max-width: 1380px) and (max-width: 900px), projection and (max-width: 1380px) and (max-width: 900px), tv and (max-width: 1380px) and (max-width: 900px), tty and (max-width: 1380px) and (max-width: 900px) {
  .ce_e_kategorie_teaser a .headline {
    font-size: 27px;
    line-height: 27px;
  }
}
@media screen and (max-width: 1380px) and (max-width: 750px), handheld and (max-width: 1380px) and (max-width: 750px), projection and (max-width: 1380px) and (max-width: 750px), tv and (max-width: 1380px) and (max-width: 750px), tty and (max-width: 1380px) and (max-width: 750px) {
  .ce_e_kategorie_teaser a .headline {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1380px) and (max-width: 900px), handheld and (max-width: 1380px) and (max-width: 900px), projection and (max-width: 1380px) and (max-width: 900px), tv and (max-width: 1380px) and (max-width: 900px), tty and (max-width: 1380px) and (max-width: 900px) {
  .ce_e_kategorie_teaser a > span {
    font-size: 18px;
    line-height: 18px;
  }
}
@media screen and (max-width: 1380px) and (max-width: 750px), handheld and (max-width: 1380px) and (max-width: 750px), projection and (max-width: 1380px) and (max-width: 750px), tv and (max-width: 1380px) and (max-width: 750px), tty and (max-width: 1380px) and (max-width: 750px) {
  .ce_e_kategorie_teaser a > span {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .ce_e_kategorie_teaser a {
    padding-bottom: 70px;
  }
  .ce_e_kategorie_teaser a .headline {
    margin-bottom: 0;
  }
  .ce_e_kategorie_teaser a .contents {
    display: none;
  }
}
.ce_e_kategorie_teaser .contents {
  position: relative;
  visibility: hidden;
  z-index: 2;
  display: none;
}
.ce_e_kategorie_teaser .contents li:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "—";
  font-size: 9px;
  line-height: inherit;
  margin-right: 8px;
}
.ce_e_kategorie_teaser.fitness a {
  background-color: #9f0737;
}
.ce_e_kategorie_teaser.ernaehrung a {
  background-color: #94b50f;
}
.ce_e_kategorie_teaser.group-fitness a {
  background-color: #ff0000;
}
.ce_e_kategorie_teaser.functional-training a {
  background-color: #fdc311;
}
.ce_e_kategorie_teaser.management a {
  background-color: #00497f;
}
@media screen and (min-width: 901px), handheld and (min-width: 901px), projection and (min-width: 901px), tv and (min-width: 901px), tty and (min-width: 901px) {
  .ce_e_kategorie_teaser a:hover {
    background-color: #fff !important;
    color: #23201e;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  }
  .ce_e_kategorie_teaser a:hover .headline {
    font-size: 32px;
    line-height: 32px;
  }
  .ce_e_kategorie_teaser a:hover .contents {
    visibility: visible;
  }
  .ce_e_kategorie_teaser a:hover > span em:first-child {
    display: none;
  }
  .ce_e_kategorie_teaser a:hover > span em:last-child {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    padding-bottom: 3px;
    border-bottom: 1px solid transparent;
  }
  .ce_e_kategorie_teaser.fitness a:hover .headline {
    color: #9f0737;
    border-color: #9f0737;
  }
  .ce_e_kategorie_teaser.fitness a:hover > span {
    color: #9f0737;
  }
  .ce_e_kategorie_teaser.fitness a:hover > span em {
    border-color: #9f0737;
  }
  .ce_e_kategorie_teaser.ernaehrung a:hover .headline {
    color: #94b50f;
    border-color: #94b50f;
  }
  .ce_e_kategorie_teaser.ernaehrung a:hover > span {
    color: #94b50f;
  }
  .ce_e_kategorie_teaser.ernaehrung a:hover > span em {
    border-color: #94b50f;
  }
  .ce_e_kategorie_teaser.group-fitness a:hover .headline {
    color: #ff0000;
    border-color: #ff0000;
  }
  .ce_e_kategorie_teaser.group-fitness a:hover > span {
    color: #ff0000;
  }
  .ce_e_kategorie_teaser.group-fitness a:hover > span em {
    border-color: #ff0000;
  }
  .ce_e_kategorie_teaser.functional-training a:hover .headline {
    color: #fdc311;
    border-color: #fdc311;
  }
  .ce_e_kategorie_teaser.functional-training a:hover > span {
    color: #fdc311;
  }
  .ce_e_kategorie_teaser.functional-training a:hover > span em {
    border-color: #fdc311;
  }
  .ce_e_kategorie_teaser.management a:hover .headline {
    color: #00497f;
    border-color: #00497f;
  }
  .ce_e_kategorie_teaser.management a:hover > span {
    color: #00497f;
  }
  .ce_e_kategorie_teaser.management a:hover > span em {
    border-color: #00497f;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px), handheld and (min-width: 901px) and (max-width: 900px), projection and (min-width: 901px) and (max-width: 900px), tv and (min-width: 901px) and (max-width: 900px), tty and (min-width: 901px) and (max-width: 900px) {
  .ce_e_kategorie_teaser a:hover .headline {
    font-size: 28.8px;
    line-height: 28.8px;
  }
}
@media screen and (min-width: 901px) and (max-width: 750px), handheld and (min-width: 901px) and (max-width: 750px), projection and (min-width: 901px) and (max-width: 750px), tv and (min-width: 901px) and (max-width: 750px), tty and (min-width: 901px) and (max-width: 750px) {
  .ce_e_kategorie_teaser a:hover .headline {
    font-size: 25.6px;
    line-height: 25.6px;
  }
}
.ce_e_produkt_teaser {
  position: relative;
  overflow: visible;
}
.ce_e_produkt_teaser .visual {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: transparent;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;*/
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
  zoom: 1;
}
.ce_e_produkt_teaser .visual div {
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ce_e_produkt_teaser a {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 24px 37px 90px;
  background-color: #9c9995;
  font-size: 22px;
  line-height: 28.6px;
  text-decoration: none;
  color: #fff;
}
@media (max-width: 900px) {
  .ce_e_produkt_teaser a {
    font-size: 19.8px;
    line-height: 25.74px;
  }
}
@media (max-width: 750px) {
  .ce_e_produkt_teaser a {
    font-size: 17.6px;
    line-height: 22.88px;
  }
}
.ce_e_produkt_teaser a .label > div {
  /*.inside-padding;
	padding-right: 86px;*/
  padding: 14px 86px 14px 27px;
  font-size: 26px;
  line-height: 33.8px;
  text-transform: uppercase;
  color: #fff;
  padding-right: 27px;
  position: relative;
  z-index: 2;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  background-color: #f39100;
}
@media (max-width: 900px) {
  .ce_e_produkt_teaser a .label > div {
    font-size: 23.4px;
    line-height: 30.42px;
  }
}
@media (max-width: 750px) {
  .ce_e_produkt_teaser a .label > div {
    font-size: 20.8px;
    line-height: 27.04px;
  }
}
.ce_e_produkt_teaser a .label > div strong,
.ce_e_produkt_teaser a .label > div b {
  font-size: 36px;
  line-height: 46.8px;
}
@media (max-width: 900px) {
  .ce_e_produkt_teaser a .label > div strong,
  .ce_e_produkt_teaser a .label > div b {
    font-size: 32.4px;
    line-height: 42.12px;
  }
}
@media (max-width: 750px) {
  .ce_e_produkt_teaser a .label > div strong,
  .ce_e_produkt_teaser a .label > div b {
    font-size: 28.8px;
    line-height: 37.44px;
  }
}
.ce_e_produkt_teaser a .label > div p {
  margin-bottom: 0;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .ce_e_produkt_teaser a .label > div {
    padding: 14px 21px 16px 21px;
  }
}
.ce_e_produkt_teaser a .label > div:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90e";
  font-size: 38px;
  line-height: 38px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -25px;
  left: auto;
  color: #f39100;
}
.ce_e_produkt_teaser a .label > div strong,
.ce_e_produkt_teaser a .label > div b {
  font-size: 30px;
  line-height: 39px;
}
@media (max-width: 900px) {
  .ce_e_produkt_teaser a .label > div strong,
  .ce_e_produkt_teaser a .label > div b {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media (max-width: 750px) {
  .ce_e_produkt_teaser a .label > div strong,
  .ce_e_produkt_teaser a .label > div b {
    font-size: 24px;
    line-height: 31.2px;
  }
}
.ce_e_produkt_teaser a .label > div p {
  margin-bottom: 0;
}
.ce_e_produkt_teaser a .button_text {
  position: absolute;
  z-index: 2;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  bottom: 50px;
}
@media screen, handheld, projection, tv, tty {
}
@media screen and (min-width: 901px), handheld and (min-width: 901px), projection and (min-width: 901px), tv and (min-width: 901px), tty and (min-width: 901px) {
  .ce_e_produkt_teaser a:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  }
  .ce_e_produkt_teaser a:hover .label > div {
    background-color: #FFAC31;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  }
  .ce_e_produkt_teaser a:hover .label > div:after {
    color: #FFAC31;
  }
  .ce_e_produkt_teaser a:hover .button_text em {
    border-bottom: 1px solid #fff;
  }
  .ce_e_produkt_teaser a:hover .visual {
    -webkit-transform: scale(1.04) rotate(-1deg);
    -moz-transform: scale(1.04) rotate(-1deg);
    -ms-transform: scale(1.04) rotate(-1deg);
    -o-transform: scale(1.04) rotate(-1deg);
    transform: scale(1.04) rotate(-1deg);
  }
}
@media screen and (max-width: 600px), handheld and (max-width: 600px), projection and (max-width: 600px), tv and (max-width: 600px), tty and (max-width: 600px) {
  .ce_e_produkt_teaser a {
    padding: 0;
  }
  .ce_e_produkt_teaser a .visual {
    position: relative;
    top: auto;
    left: auto;
  }
  .ce_e_produkt_teaser a .label > div {
    display: block;
  }
  .ce_e_produkt_teaser a .button_text {
    bottom: 20px;
    left: 20px;
  }
}
.ce_e_katalog_download {
  position: relative;
  overflow: visible;
}
.ce_e_katalog_download a {
  position: relative;
  display: block;
  padding: 18px 27px;
  padding-bottom: 80px;
  background-color: #9c9995;
  font-size: 22px;
  line-height: 28.6px;
  text-decoration: none;
  color: #fff;
}
@media (max-width: 900px) {
  .ce_e_katalog_download a {
    padding: 16px 23px;
  }
}
@media (max-width: 900px) {
  .ce_e_katalog_download a {
    font-size: 19.8px;
    line-height: 25.74px;
  }
}
@media (max-width: 750px) {
  .ce_e_katalog_download a {
    font-size: 17.6px;
    line-height: 22.88px;
  }
}
.ce_e_katalog_download a .headline {
  display: block;
  margin: 0 0 20px;
  text-transform: uppercase;
  word-spacing: 9999em;
  font-size: 36px;
  line-height: 36px;
}
@media (max-width: 900px) {
  .ce_e_katalog_download a .headline {
    font-size: 32.4px;
    line-height: 32.4px;
  }
}
@media (max-width: 750px) {
  .ce_e_katalog_download a .headline {
    font-size: 28.8px;
    line-height: 28.8px;
  }
}
@media (max-width: 1580px) {
  .ce_e_katalog_download a .headline {
    font-size: 28px;
    line-height: 28px;
  }
}
@media (max-width: 1580px) and (max-width: 900px) {
  .ce_e_katalog_download a .headline {
    font-size: 25.2px;
    line-height: 25.2px;
  }
}
@media (max-width: 1580px) and (max-width: 750px) {
  .ce_e_katalog_download a .headline {
    font-size: 22.4px;
    line-height: 22.4px;
  }
}
@media (max-width: 1380px) {
  .ce_e_katalog_download a .headline {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 1380px) and (max-width: 900px) {
  .ce_e_katalog_download a .headline {
    font-size: 27px;
    line-height: 27px;
  }
}
@media (max-width: 1380px) and (max-width: 750px) {
  .ce_e_katalog_download a .headline {
    font-size: 24px;
    line-height: 24px;
  }
}
.ce_e_katalog_download a .teaser {
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 900px) {
  .ce_e_katalog_download a .teaser {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  .ce_e_katalog_download a .teaser {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.ce_e_katalog_download a .ce_image.attribute {
  overflow: visible;
  right: -60px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
  zoom: 1;
}
.ce_e_katalog_download a > span {
  position: absolute;
  display: block;
  right: 40px;
  bottom: 35px;
  /*.font-size(26px);

			&:before {
				.std-icon-more;
				margin-right: 15px;
			}*/
}
@media screen and (min-width: 901px), handheld and (min-width: 901px), projection and (min-width: 901px), tv and (min-width: 901px), tty and (min-width: 901px) {
  .ce_e_katalog_download a:hover {
    background-color: #b5b2af;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  }
  body.layout-start .ce_e_katalog_download a:hover .ce_image.attribute {
    -webkit-transform: scale(1.05) rotate(-1deg);
    -moz-transform: scale(1.05) rotate(-1deg);
    -ms-transform: scale(1.05) rotate(-1deg);
    -o-transform: scale(1.05) rotate(-1deg);
    transform: scale(1.05) rotate(-1deg);
  }
  .ce_e_katalog_download a:hover > span em {
    border-bottom: 1px solid #fff;
  }
}
@media screen and (max-width: 1550px), handheld and (max-width: 1550px), projection and (max-width: 1550px), tv and (max-width: 1550px), tty and (max-width: 1550px) {
  .ce_e_katalog_download a > span {
    right: auto;
    left: 30px;
  }
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  .ce_e_katalog_download a {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .ce_e_katalog_download a .ce_image {
    display: none;
  }
}
#right .ce_e_katalog_download {
  margin-bottom: 20px;
}
#right .ce_e_katalog_download.first {
  margin-bottom: 30px;
}
#right .ce_e_katalog_download a {
  padding-bottom: 24px;
}
#right .ce_e_katalog_download a .headline {
  font-size: 24px;
  line-height: 24px;
  word-spacing: 0;
}
@media (max-width: 900px) {
  #right .ce_e_katalog_download a .headline {
    font-size: 21.6px;
    line-height: 21.6px;
  }
}
@media (max-width: 750px) {
  #right .ce_e_katalog_download a .headline {
    font-size: 19.2px;
    line-height: 19.2px;
  }
}
#right .ce_e_katalog_download a .ce_image {
  display: none;
}
@media screen and (max-width: 1550px), handheld and (max-width: 1550px), projection and (max-width: 1550px), tv and (max-width: 1550px), tty and (max-width: 1550px) {
  #right .ce_e_katalog_download a > span {
    right: auto;
    left: 0;
  }
}
.ce_e_bild_teaser {
  position: relative;
  overflow: visible;
}
.ce_e_bild_teaser .visual {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
  zoom: 1;
}
.ce_e_bild_teaser a {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 18px 27px;
  padding-bottom: 80px;
  background-color: #9c9995;
  font-size: 22px;
  line-height: 28.6px;
  text-decoration: none;
  color: #fff;
}
@media (max-width: 900px) {
  .ce_e_bild_teaser a {
    padding: 16px 23px;
  }
}
@media (max-width: 900px) {
  .ce_e_bild_teaser a {
    font-size: 19.8px;
    line-height: 25.74px;
  }
}
@media (max-width: 750px) {
  .ce_e_bild_teaser a {
    font-size: 17.6px;
    line-height: 22.88px;
  }
}
.ce_e_bild_teaser a .headline {
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 1px 1px 20px rgba(0, 0, 0, 0.3);
  font-size: 36px;
  line-height: 36px;
}
@media (max-width: 900px) {
  .ce_e_bild_teaser a .headline {
    font-size: 32.4px;
    line-height: 32.4px;
  }
}
@media (max-width: 750px) {
  .ce_e_bild_teaser a .headline {
    font-size: 28.8px;
    line-height: 28.8px;
  }
}
@media (max-width: 1580px) {
  .ce_e_bild_teaser a .headline {
    font-size: 28px;
    line-height: 28px;
  }
}
@media (max-width: 1580px) and (max-width: 900px) {
  .ce_e_bild_teaser a .headline {
    font-size: 25.2px;
    line-height: 25.2px;
  }
}
@media (max-width: 1580px) and (max-width: 750px) {
  .ce_e_bild_teaser a .headline {
    font-size: 22.4px;
    line-height: 22.4px;
  }
}
@media (max-width: 1380px) {
  .ce_e_bild_teaser a .headline {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 1380px) and (max-width: 900px) {
  .ce_e_bild_teaser a .headline {
    font-size: 27px;
    line-height: 27px;
  }
}
@media (max-width: 1380px) and (max-width: 750px) {
  .ce_e_bild_teaser a .headline {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen, handheld, projection, tv, tty {
  .ce_e_bild_teaser a {
    /*@media (max-width: @middle-responsive) {
				.headline {
					font-size: 52px; line-height: 52px;
				}
			}*/
  }
}
@media screen and (min-width: 901px), handheld and (min-width: 901px), projection and (min-width: 901px), tv and (min-width: 901px), tty and (min-width: 901px) {
  .ce_e_bild_teaser a:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  }
  .ce_e_bild_teaser a:hover .visual {
    -webkit-transform: scale(1.05) rotate(-1deg);
    -moz-transform: scale(1.05) rotate(-1deg);
    -ms-transform: scale(1.05) rotate(-1deg);
    -o-transform: scale(1.05) rotate(-1deg);
    transform: scale(1.05) rotate(-1deg);
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
  }
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  .ce_e_bild_teaser a .headline {
    font-size: 52px;
    line-height: 52px;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .ce_e_bild_teaser a {
    min-height: 250px;
  }
  .ce_e_bild_teaser a .headline {
    font-size: 42px;
    line-height: 42px;
  }
}
.ce_content_heading {
  *zoom: 1;
  margin-bottom: 40px;
  padding: 0 0 30px;
  border-bottom: 1px solid #23201e;
}
.ce_content_heading:before,
.ce_content_heading:after {
  content: " ";
  display: table;
}
.ce_content_heading:after {
  clear: both;
}
.ce_content_heading .headline {
  position: relative;
  float: left;
  width: 75%;
  padding-right: 50px;
}
@media screen and (max-width: 1100px), handheld and (max-width: 1100px), projection and (max-width: 1100px), tv and (max-width: 1100px), tty and (max-width: 1100px) {
  .ce_content_heading .headline {
    width: 66.66%;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .ce_content_heading .headline {
    float: none;
    width: auto;
    padding-right: 0;
  }
}
.ce_content_heading .headline h1 {
  margin-bottom: 30px;
  text-transform: uppercase;
}
.ce_content_heading .headline .mod_breadcrumb {
  margin: 0;
  padding-bottom: 0;
  border: 0;
}
.ce_content_heading .subheading {
  position: relative;
  float: left;
  width: 25%;
  padding: 18px 27px;
  background-color: #f39100;
  color: #fff;
}
@media screen and (max-width: 1100px), handheld and (max-width: 1100px), projection and (max-width: 1100px), tv and (max-width: 1100px), tty and (max-width: 1100px) {
  .ce_content_heading .subheading {
    width: 33.33%;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .ce_content_heading .subheading {
    float: none;
    width: auto;
  }
}
@media (max-width: 900px) {
  .ce_content_heading .subheading {
    padding: 16px 23px;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .ce_content_heading {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .ce_content_heading .headline h1 {
    margin-bottom: 15px;
  }
  .ce_content_heading .subheading {
    display: none;
  }
}
.ce_e_slide {
  position: relative;
}
.ce_e_slide .container {
  position: absolute;
  z-index: 1;
  bottom: 40px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  /*@media (max-width: @wide-responsive) {
			width: @tablet-width;
		}*/
  width: 1330px;
}
.ce_e_slide .container .label,
.ce_e_slide .container .sub {
  display: inline;
  float: left;
  clear: left;
  color: #fff;
}
.ce_e_slide .container .label {
  margin-bottom: 5px;
  padding: 18px 27px;
  background-color: #f39100;
  font-size: 36px;
  line-height: 46.8px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .ce_e_slide .container .label {
    padding: 16px 23px;
  }
}
@media (max-width: 900px) {
  .ce_e_slide .container .label {
    font-size: 32.4px;
    line-height: 42.12px;
  }
}
@media (max-width: 750px) {
  .ce_e_slide .container .label {
    font-size: 28.8px;
    line-height: 37.44px;
  }
}
.ce_e_slide .container .label:before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e902";
  font-size: 28px;
  line-height: 28px;
  top: -27px;
  left: 40px;
  color: #f39100;
}
.ce_e_slide .container .sub {
  background-color: #23201e;
  font-size: 20px;
  line-height: 26px;
  pointer-events: auto;
}
@media (max-width: 900px) {
  .ce_e_slide .container .sub {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  .ce_e_slide .container .sub {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.ce_e_slide .container .sub a {
  display: block;
  text-decoration: none;
  color: #fff;
}
.ce_e_slide .container .sub a span:after {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  font-size: 38px;
  text-align: center;
  margin-left: 15px;
  font-size: 30px;
  line-height: inherit;
}
@media (max-width: 1380px) {
  .ce_e_slide .container .sub a span:after {
    font-size: 30px;
  }
}
@media (max-width: 750px) {
  .ce_e_slide .container .sub a span:after {
    font-size: 20px;
  }
}
.ce_e_slide .container .sub a em {
  font-style: normal;
  cursor: pointer;
}
.ce_e_slide .container .sub a:hover em {
  border-bottom: 1px solid #fff;
}
.ce_e_slide .container .sub span {
  display: block;
  padding: 18px 27px;
}
@media (max-width: 900px) {
  .ce_e_slide .container .sub span {
    padding: 16px 23px;
  }
}
@media (max-width: 1380px) {
  .ce_e_slide .container {
    width: 94%;
  }
}
@media (max-width: 750px) {
  .ce_e_slide .container {
    width: 92%;
  }
}
@media (max-width: 1380px) {
  .ce_e_slide .container {
    bottom: 30px;
  }
  .ce_e_slide .container .label {
    padding: 9px 17px;
    font-size: 30px;
    line-height: 39px;
  }
  .ce_e_slide .container .label:before {
    top: -18px;
    font-size: 20px;
    line-height: 20px;
  }
  .ce_e_slide .container .sub {
    padding: 9px 17px;
  }
}
@media (max-width: 1380px) and (max-width: 900px) {
  .ce_e_slide .container .label {
    font-size: 27px;
    line-height: 35.1px;
  }
}
@media (max-width: 1380px) and (max-width: 750px) {
  .ce_e_slide .container .label {
    font-size: 24px;
    line-height: 31.2px;
  }
}
@media (max-width: 1100px) {
  .ce_e_slide .container {
    bottom: 20px;
  }
  .ce_e_slide .container .label {
    font-size: 26px;
    line-height: 33.8px;
  }
}
@media (max-width: 1100px) and (max-width: 900px) {
  .ce_e_slide .container .label {
    font-size: 23.4px;
    line-height: 30.42px;
  }
}
@media (max-width: 1100px) and (max-width: 750px) {
  .ce_e_slide .container .label {
    font-size: 20.8px;
    line-height: 27.04px;
  }
}
@media (max-width: 900px) {
  .ce_e_slide .container .label {
    font-size: 20px;
    line-height: 26px;
  }
  .ce_e_slide .container .sub {
    font-size: 16px;
    line-height: 20.8px;
  }
}
@media (max-width: 900px) and (max-width: 900px) {
  .ce_e_slide .container .label {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 900px) and (max-width: 750px) {
  .ce_e_slide .container .label {
    font-size: 16px;
    line-height: 20.8px;
  }
}
@media (max-width: 900px) and (max-width: 900px) {
  .ce_e_slide .container .sub {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 900px) and (max-width: 750px) {
  .ce_e_slide .container .sub {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
@media (max-width: 750px) {
  .ce_e_slide .container .label {
    padding: 6px 14px;
    font-size: 18px;
    line-height: 23.4px;
  }
  .ce_e_slide .container .label:before {
    top: -15px;
    font-size: 16px;
    line-height: 16px;
  }
  .ce_e_slide .container .sub {
    display: none;
    padding: 6px 14px;
    font-size: 14px;
    line-height: 18.2px;
  }
}
@media (max-width: 750px) and (max-width: 900px) {
  .ce_e_slide .container .label {
    font-size: 16.2px;
    line-height: 21.06px;
  }
}
@media (max-width: 750px) and (max-width: 750px) {
  .ce_e_slide .container .label {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) and (max-width: 900px) {
  .ce_e_slide .container .sub {
    font-size: 12.6px;
    line-height: 16.38px;
  }
}
@media (max-width: 750px) and (max-width: 750px) {
  .ce_e_slide .container .sub {
    font-size: 11.2px;
    line-height: 14.56px;
  }
}
.ce_e_slide .visual {
  position: relative;
  width: 100%;
  height: 100%;
  /*background-color: transparent;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;*/
}
.ce_e_slide .visual div {
  width: 100%;
  height: 100%;
  min-height: 520px;
  background-color: transparent;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1380px) {
  .ce_e_slide .visual div {
    min-height: 350px;
  }
}
@media (max-width: 1100px) {
  .ce_e_slide .visual div {
    min-height: 250px;
  }
}
@media (max-width: 900px) {
  .ce_e_slide .visual div {
    min-height: 200px;
  }
}
.ce_e_textteaser {
  float: left;
  width: 33.33%;
  margin-bottom: 30px;
  /*15px*/
  padding: 0 1%;
}
.ce_e_textteaser a {
  display: block;
  text-decoration: none;
  color: #23201e;
}
.ce_e_textteaser a span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  font-size: 16px;
  line-height: 16px;
  color: #f39100;
}
@media (max-width: 900px) {
  .ce_e_textteaser a span {
    font-size: 14.4px;
    line-height: 14.4px;
  }
}
@media (max-width: 750px) {
  .ce_e_textteaser a span {
    font-size: 12.8px;
    line-height: 12.8px;
  }
}
.ce_e_textteaser a span em {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  font-style: normal;
}
.ce_e_textteaser a span:after {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90b";
  margin-left: 6px;
  font-size: inherit;
  line-height: inherit;
}
.ce_e_textteaser a .headline {
  padding-bottom: 5px;
  border-bottom: 1px solid #23201e;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 900px) {
  .ce_e_textteaser a .headline {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  .ce_e_textteaser a .headline {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.ce_e_textteaser a .ce_image {
  margin-bottom: 10px;
}
.ce_e_textteaser a .teaser {
  font-size: 18px;
  line-height: 23.4px;
}
@media (max-width: 900px) {
  .ce_e_textteaser a .teaser {
    font-size: 16.2px;
    line-height: 21.06px;
  }
}
@media (max-width: 750px) {
  .ce_e_textteaser a .teaser {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
.ce_e_textteaser a .teaser p {
  margin-bottom: 10px;
}
.ce_e_textteaser a:hover {
  text-decoration: none;
  color: #23201e;
}
.ce_e_textteaser a:hover span {
  color: #23201e;
}
.ce_e_textteaser a:hover span em {
  border-bottom: 1px solid #23201e;
}
@media screen and (max-width: 1100px), handheld and (max-width: 1100px), projection and (max-width: 1100px), tv and (max-width: 1100px), tty and (max-width: 1100px) {
  .ce_e_textteaser {
    width: 50%;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  .ce_e_textteaser {
    float: none;
    width: 100%;
  }
}
/*------------------------------------*\
	Custom Modules
\*------------------------------------*/
.ce_m_seitenbild,
.mod_m_seitenbild {
  display: none;
  position: relative;
  margin-bottom: 25px;
}
.ce_m_seitenbild .label,
.mod_m_seitenbild .label {
  /*.inside-padding;
	padding-right: 86px;*/
  padding: 14px 86px 14px 27px;
  font-size: 26px;
  line-height: 33.8px;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  z-index: 1;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 48px;
  /*body.cat-fitness & { background-color:@cat-bordeaux; }
		body.cat-ernaehrung & { background-color:@cat-green; }
		body.cat-group-fitness & { background-color:@cat-red; }
		body.cat-management & { background-color:@cat-blue; }*/
}
@media (max-width: 900px) {
  .ce_m_seitenbild .label,
  .mod_m_seitenbild .label {
    font-size: 23.4px;
    line-height: 30.42px;
  }
}
@media (max-width: 750px) {
  .ce_m_seitenbild .label,
  .mod_m_seitenbild .label {
    font-size: 20.8px;
    line-height: 27.04px;
  }
}
.ce_m_seitenbild .label strong,
.mod_m_seitenbild .label strong,
.ce_m_seitenbild .label b,
.mod_m_seitenbild .label b {
  font-size: 36px;
  line-height: 46.8px;
}
@media (max-width: 900px) {
  .ce_m_seitenbild .label strong,
  .mod_m_seitenbild .label strong,
  .ce_m_seitenbild .label b,
  .mod_m_seitenbild .label b {
    font-size: 32.4px;
    line-height: 42.12px;
  }
}
@media (max-width: 750px) {
  .ce_m_seitenbild .label strong,
  .mod_m_seitenbild .label strong,
  .ce_m_seitenbild .label b,
  .mod_m_seitenbild .label b {
    font-size: 28.8px;
    line-height: 37.44px;
  }
}
.ce_m_seitenbild .label p,
.mod_m_seitenbild .label p {
  margin-bottom: 0;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  .ce_m_seitenbild .label,
  .mod_m_seitenbild .label {
    padding: 14px 21px 16px 21px;
  }
}
body.cat-fitness .ce_m_seitenbild .label,
body.cat-fitness .mod_m_seitenbild .label {
  background-color: #9f0737;
}
body.cat-ernaehrung .ce_m_seitenbild .label,
body.cat-ernaehrung .mod_m_seitenbild .label {
  background-color: #94b50f;
}
body.cat-group-fitness .ce_m_seitenbild .label,
body.cat-group-fitness .mod_m_seitenbild .label {
  background-color: #ff0000;
}
body.cat-functional-training .ce_m_seitenbild .label,
body.cat-functional-training .mod_m_seitenbild .label {
  background-color: #fdc311;
}
body.cat-management .ce_m_seitenbild .label,
body.cat-management .mod_m_seitenbild .label {
  background-color: #00497f;
}
.ce_m_seitenbild .label h1,
.mod_m_seitenbild .label h1,
.ce_m_seitenbild .label h2,
.mod_m_seitenbild .label h2,
.ce_m_seitenbild .label h3,
.mod_m_seitenbild .label h3 {
  margin-bottom: 0;
}
.ce_m_seitenbild .label p,
.mod_m_seitenbild .label p {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .ce_m_seitenbild .label,
  .mod_m_seitenbild .label {
    left: 30px;
  }
}
.ce_m_seitenbild .mod_coverpicture,
.mod_m_seitenbild .mod_coverpicture {
  margin-bottom: 0;
}
@media (max-width: 750px) {
  .ce_m_seitenbild,
  .mod_m_seitenbild {
    margin-bottom: 20px;
  }
  .ce_m_seitenbild img,
  .mod_m_seitenbild img {
    display: none;
  }
  .ce_m_seitenbild .label,
  .mod_m_seitenbild .label {
    position: relative;
    top: auto;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    left: auto;
  }
  .ce_m_seitenbild .label h1,
  .mod_m_seitenbild .label h1,
  .ce_m_seitenbild .label h2,
  .mod_m_seitenbild .label h2,
  .ce_m_seitenbild .label h3,
  .mod_m_seitenbild .label h3 {
    margin-bottom: 10px;
  }
  .ce_m_seitenbild .label p,
  .mod_m_seitenbild .label p {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen, handheld, projection, tv, tty {
  .ce_m_seitenbild,
  .mod_m_seitenbild {
    display: block;
  }
}
/*------------------------------------*\
	Document sections
\*------------------------------------*/
#blockui {
  position: fixed;
  z-index: 2;
  display: none;
  width: 100%;
  min-height: 100%;
  background-color: #23201e;
  zoom: 1;
  filter: alpha(opacity=40);
  opacity: 0.4;
}
#header {
  position: relative;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 158px;
  margin-bottom: 20px;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /*@media (max-width: @standard-responsive) {
		margin-bottom: 0;
	}*/
}
#header::selection {
  background-color: transparent;
}
#header::-moz-selection {
  background-color: transparent;
}
#header * {
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#header *::selection {
  background-color: transparent;
}
#header *::-moz-selection {
  background-color: transparent;
}
@media (max-width: 1100px) {
  #header {
    margin-bottom: 10px;
  }
}
@media (max-width: 750px) {
  #header {
    height: 100px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e9e9e9;
  }
}
#keyvisual {
  position: relative;
  z-index: 1;
  display: none;
}
@media screen, handheld, projection, tv, tty {
  #keyvisual {
    display: block;
  }
}
#wrapper {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  /*@media (max-width: @wide-responsive) {
		width: @tablet-width;
	}*/
  width: 1330px;
}
@media (max-width: 1380px) {
  #wrapper {
    width: 94%;
  }
}
@media (max-width: 750px) {
  #wrapper {
    width: 92%;
  }
}
#container {
  padding-bottom: 60px;
}
#right {
  display: none;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 900px) {
  #right {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  #right {
    font-size: 16px;
    line-height: 20.8px;
  }
}
#right .headline {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  #right .headline {
    font-size: 18px;
    line-height: 18px;
  }
}
@media (max-width: 750px) {
  #right .headline {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen, handheld, projection, tv, tty {
  #right {
    display: block;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  #container {
    padding-bottom: 0;
  }
  #right {
    display: none;
  }
}
#totop {
  display: none;
  position: fixed;
  z-index: 99;
  right: 40px;
  bottom: 80px;
  width: 50px;
  height: 50px;
  background-color: #9c9995;
  text-align: center;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  transition: all 0.1s ease;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.25);
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#totop::selection {
  background-color: transparent;
}
#totop::-moz-selection {
  background-color: transparent;
}
@media (min-width: 901px) {
  #totop:hover {
    right: 39px;
    bottom: 79px;
    background-color: #23201e;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.6);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.6);
  }
}
#totop:before {
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e915";
  font-size: 16px;
  line-height: 48px;
}
@media (max-width: 900px) {
  #totop {
    right: 2%;
    bottom: 20px;
  }
}
@media (max-width: 750px) {
  #totop {
    right: 4%;
  }
}
@media screen, handheld, projection, tv, tty {
  #totop {
    display: block;
  }
  body.sticky #totop {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
#footer {
  display: none;
  color: #fff;
}
#footer a {
  color: #fff;
}
#footer .headline {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 31.2px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  #footer .headline {
    font-size: 21.6px;
    line-height: 28.08px;
  }
}
@media (max-width: 750px) {
  #footer .headline {
    font-size: 19.2px;
    line-height: 24.96px;
  }
}
#footer .inside {
  margin: 0 auto;
  /*@media (max-width: @wide-responsive) {
			width: @tablet-width;
		}*/
  width: 1330px;
}
@media (max-width: 1380px) {
  #footer .inside {
    width: 94%;
  }
}
@media (max-width: 750px) {
  #footer .inside {
    width: 92%;
  }
}
@media (max-width: 750px) {
  #footer .inside {
    width: 88%;
  }
}
#footer .top {
  padding: 50px 0;
  background-color: #9c9995;
}
#footer .top .inside {
  font-size: 0;
  line-height: 0;
}
#footer .top .inside > div,
#footer .top .inside > nav {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  overflow: visible;
  width: 25%;
  height: 335px;
  padding: 0 4%;
  border-right: 1px solid #fff;
  font-size: 18px;
  line-height: 23.4px;
}
@media (max-width: 900px) {
  #footer .top .inside > div,
  #footer .top .inside > nav {
    font-size: 16.2px;
    line-height: 21.06px;
  }
}
@media (max-width: 750px) {
  #footer .top .inside > div,
  #footer .top .inside > nav {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
#footer .top .inside > div:first-child,
#footer .top .inside > nav:first-child {
  padding: 0;
}
#footer .top .inside > div:last-child,
#footer .top .inside > nav:last-child {
  border: 0;
  padding: 0;
}
@media (max-width: 1380px) {
  #footer .top .inside > div.contact,
  #footer .top .inside > nav.contact {
    width: 30%;
  }
  #footer .top .inside > div.navigation-first,
  #footer .top .inside > nav.navigation-first {
    border: 0;
    padding-right: 1%;
  }
  #footer .top .inside > div.navigation-last,
  #footer .top .inside > nav.navigation-last {
    padding-left: 0;
  }
  #footer .top .inside > div.certification,
  #footer .top .inside > nav.certification {
    width: 20%;
  }
}
@media (max-width: 1100px) {
  #footer .top .inside > div.contact,
  #footer .top .inside > nav.contact {
    width: 40%;
  }
  #footer .top .inside > div.navigation,
  #footer .top .inside > nav.navigation {
    width: 30%;
  }
  #footer .top .inside > div.navigation-first,
  #footer .top .inside > nav.navigation-first {
    padding-right: 0;
  }
  #footer .top .inside > div.navigation-last,
  #footer .top .inside > nav.navigation-last {
    border: 0;
    padding-left: 2%;
    padding-right: 0;
  }
  #footer .top .inside > div.certification,
  #footer .top .inside > nav.certification {
    float: none;
    width: 100%;
    height: auto;
    padding-top: 30px !important;
  }
}
@media (max-width: 900px) {
  #footer .top .inside > div,
  #footer .top .inside > nav {
    height: auto;
    border: 0;
  }
  #footer .top .inside > div.contact,
  #footer .top .inside > nav.contact {
    display: block;
    width: auto;
    margin-bottom: 20px;
  }
  #footer .top .inside > div.navigation,
  #footer .top .inside > nav.navigation {
    display: block;
    width: auto;
    height: auto;
    margin-bottom: 20px;
    padding: 0;
  }
  #footer .top .inside > div.certification,
  #footer .top .inside > nav.certification {
    display: none;
  }
}
@media (max-width: 1100px) {
  #footer .top {
    padding-bottom: 20px;
  }
}
@media (max-width: 900px) {
  #footer .top {
    padding-top: 30px;
  }
}
#footer .contact p {
  margin-bottom: 10px;
}
#footer .contact .direct {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 900px) {
  #footer .contact .direct {
    font-size: 18px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  #footer .contact .direct {
    font-size: 16px;
    line-height: 20.8px;
  }
}
#footer .contact .direct .text_container {
  font-size: 24px;
  line-height: 31.2px;
  font-weight: bold;
}
@media (max-width: 900px) {
  #footer .contact .direct .text_container {
    font-size: 21.6px;
    line-height: 28.08px;
  }
}
@media (max-width: 750px) {
  #footer .contact .direct .text_container {
    font-size: 19.2px;
    line-height: 24.96px;
  }
}
#footer .navigation ul li a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
#footer .certification {
  text-align: right;
  /*@media (min-width: (@large-responsive + 1)) and (max-width: @large-responsive) {
				img { display: block; }
			}*/
}
#footer .certification p {
  margin-bottom: 0;
}
#footer .certification img {
  display: inline;
  margin-left: 20px;
}
@media (max-width: 1100px) {
  #footer .certification {
    text-align: left;
  }
}
#footer .bottom {
  padding: 20px 0 25px;
  background-color: #f39100;
}
#footer .social-media .headline {
  /*float: left;
				margin:0 20px 0 0;
				line-height: 50px;*/
  margin-bottom: 10px;
}
#footer .social-media ul li {
  float: left;
  margin: 0 14px 0 0;
}
@media (max-width: 450px) {
  #footer .social-media ul li {
    margin-right: 10px;
  }
}
#footer .social-media ul li:last-child {
  margin: 0;
}
#footer .social-media ul li a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  line-height: 50px;
  text-align: center;
  text-indent: -9999em;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
#footer .social-media ul li a:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  font-weight: normal;
  line-height: inherit;
  text-indent: 0;
  color: #fff;
}
#footer .social-media ul li a.sm-facebook:after {
  font-family: 'icomoon';
  content: "\e909";
  font-size: 22px;
}
#footer .social-media ul li a.sm-google:after {
  font-family: 'icomoon';
  content: "\e908";
  font-size: 18px;
}
#footer .social-media ul li a.sm-twitter:after {
  font-family: 'icomoon';
  content: "\e907";
  font-size: 19px;
}
#footer .social-media ul li a.sm-linkedin:after {
  font-family: 'icomoon';
  content: "\e904";
  font-size: 20px;
}
#footer .social-media ul li a.sm-xing:after {
  font-family: 'icomoon';
  content: "\e906";
  font-size: 22px;
}
#footer .social-media ul li a.sm-youtube:after {
  font-family: 'icomoon';
  content: "\e905";
  font-size: 28px;
}
#footer .social-media ul li a.sm-instagram:after {
  font-family: 'icomoon';
  content: "\e919";
  font-size: 24px;
}
#footer .social-media ul li a:hover {
  background-color: #fff;
}
#footer .social-media ul li a:hover:after {
  color: #f39100;
}
@media (max-width: 900px) {
  #footer .social-media ul li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  #footer .social-media ul li a.sm-facebook:after {
    font-family: 'icomoon';
    content: "\e909";
    font-size: 16.5px;
  }
  #footer .social-media ul li a.sm-google:after {
    font-family: 'icomoon';
    content: "\e908";
    font-size: 13.5px;
  }
  #footer .social-media ul li a.sm-twitter:after {
    font-family: 'icomoon';
    content: "\e907";
    font-size: 14.25px;
  }
  #footer .social-media ul li a.sm-linkedin:after {
    font-family: 'icomoon';
    content: "\e904";
    font-size: 15px;
  }
  #footer .social-media ul li a.sm-xing:after {
    font-family: 'icomoon';
    content: "\e906";
    font-size: 16.5px;
  }
  #footer .social-media ul li a.sm-youtube:after {
    font-family: 'icomoon';
    content: "\e905";
    font-size: 21px;
  }
  #footer .social-media ul li a.sm-instagram:after {
    font-family: 'icomoon';
    content: "\e919";
    font-size: 18px;
  }
}
@media (max-width: 450px) {
  #footer .social-media ul li a {
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
  #footer .social-media ul li a.sm-facebook:after {
    font-family: 'icomoon';
    content: "\e909";
    font-size: 15.4px;
  }
  #footer .social-media ul li a.sm-google:after {
    font-family: 'icomoon';
    content: "\e908";
    font-size: 12.6px;
  }
  #footer .social-media ul li a.sm-twitter:after {
    font-family: 'icomoon';
    content: "\e907";
    font-size: 13.3px;
  }
  #footer .social-media ul li a.sm-linkedin:after {
    font-family: 'icomoon';
    content: "\e904";
    font-size: 14px;
  }
  #footer .social-media ul li a.sm-xing:after {
    font-family: 'icomoon';
    content: "\e906";
    font-size: 15.4px;
  }
  #footer .social-media ul li a.sm-youtube:after {
    font-family: 'icomoon';
    content: "\e905";
    font-size: 19.6px;
  }
  #footer .social-media ul li a.sm-instagram:after {
    font-family: 'icomoon';
    content: "\e919";
    font-size: 16.8px;
  }
}
#footer .copyright {
  padding: 30px 0 30px;
  font-size: 19px;
  line-height: 24.7px;
  color: #23201e;
}
@media (max-width: 900px) {
  #footer .copyright {
    font-size: 17.1px;
    line-height: 22.23px;
  }
}
@media (max-width: 750px) {
  #footer .copyright {
    font-size: 15.2px;
    line-height: 19.76px;
  }
}
#footer .copyright a {
  color: #23201e;
}
#footer .copyright p {
  margin-bottom: 0;
}
#footer .copyright .ce_text {
  float: left;
  width: 30%;
}
@media (max-width: 900px) {
  #footer .copyright .ce_text {
    float: none;
    width: auto;
    margin-bottom: 10px;
  }
}
@media screen, handheld, projection, tv, tty {
  #footer {
    display: block;
  }
}
/*------------------------------------*\
	"Meta" section
\*------------------------------------*/
#header .top {
  position: relative;
  z-index: 102;
  display: none;
  width: 100%;
  height: 39px;
  background-color: #23201e;
  font-size: 16px;
  line-height: 39px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 900px) {
  #header .top {
    font-size: 14.4px;
    line-height: 35.1px;
  }
}
@media (max-width: 750px) {
  #header .top {
    font-size: 12.8px;
    line-height: 31.2px;
  }
}
#header .top a {
  text-decoration: none;
  color: #fff;
}
#header .top a:hover {
  text-decoration: underline;
}
#header .top p {
  margin: 0;
}
#header .top .inside {
  height: inherit;
  margin: 0 auto;
  width: 1330px;
}
@media (max-width: 1380px) {
  #header .top .inside {
    width: 94%;
  }
}
@media (max-width: 750px) {
  #header .top .inside {
    width: 92%;
  }
}
#header .top .service {
  float: left;
  height: inherit;
  font-size: 0;
  line-height: 0;
  font-weight: 300;
}
#header .top .service b,
#header .top .service strong {
  margin-left: 5px;
  font-size: 17px;
  line-height: 39px;
}
@media (max-width: 900px) {
  #header .top .service b,
  #header .top .service strong {
    font-size: 15.3px;
    line-height: 35.1px;
  }
}
@media (max-width: 750px) {
  #header .top .service b,
  #header .top .service strong {
    font-size: 13.6px;
    line-height: 31.2px;
  }
}
#header .top .service .text_container {
  font-size: 16px;
  line-height: 39px;
}
@media (max-width: 900px) {
  #header .top .service .text_container {
    font-size: 14.4px;
    line-height: 35.1px;
  }
}
@media (max-width: 750px) {
  #header .top .service .text_container {
    font-size: 12.8px;
    line-height: 31.2px;
  }
}
#header .top .meta-nav {
  float: right;
  overflow: visible;
  height: inherit;
  font-size: 0;
  line-height: 0;
}
#header .top .meta-nav ul {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
#header .top .meta-nav li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  margin-left: 15px;
  font-size: 16px;
  line-height: 39px;
}
@media (max-width: 900px) {
  #header .top .meta-nav li {
    font-size: 14.4px;
    line-height: 35.1px;
  }
}
@media (max-width: 750px) {
  #header .top .meta-nav li {
    font-size: 12.8px;
    line-height: 31.2px;
  }
}
#header .top .meta-nav li a {
  display: block;
}
#header .top .meta-nav li span.active {
  color: #f39100;
  cursor: default;
}
#header .top .meta-nav li a.campus {
  padding-right: 67px;
  color: #f39100;
}
#header .top .meta-nav li a.campus:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90f";
  font-size: 49px;
  line-height: 58px;
  top: 19px;
  right: 0;
  left: auto;
  width: 60px;
  height: 58px;
  padding-left: 6px;
  background-color: #23201e;
  font-weight: normal;
  text-align: left;
  color: #fff;
  -webkit-border-radius: 58px;
  -moz-border-radius: 58px;
  border-radius: 58px;
}
body.sticky #header .top .meta-nav li a.campus:after {
  display: none;
}
@media screen, handheld, projection, tv, tty {
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  #header .top .meta-nav li {
    display: none;
  }
  #header .top .meta-nav li:last-child {
    display: block;
  }
  body.menu #header .top,
  body.search #header .top {
    display: none;
  }
}
/*------------------------------------*\
	Flyin container template (menu,search)
\*------------------------------------*/
/*------------------------------------*\
	"Banner" sections
\*------------------------------------*/
#header .brand a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
#header .brand img {
  width: 100%;
  height: auto;
}
#header .banner > .inside .brand {
  float: left;
}
#header .banner > .inside .brand a {
  width: 172px;
  height: 75px;
}
body.sticky #header .banner > .inside .brand a {
  width: 130px;
  margin-left: 20px;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  #header .banner > .inside .brand a {
    width: 140px;
    height: 61px;
  }
  body.sticky #header .banner > .inside .brand a {
    width: 98px;
    margin-left: 0;
  }
}
#header .award {
  position: absolute;
  top: 32px;
  left: 230px;
  width: 70px;
  height: 62px;
}
body.sticky #header .award {
  top: 26px;
  left: 196px;
  width: 57px;
  height: 51px;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  #header .award {
    display: none;
  }
}
#header .menu {
  position: absolute;
  display: none;
  overflow: visible;
  top: 44px;
  right: 153px;
  width: 40px;
  height: 29px;
  text-indent: -9999em;
  color: #23201e;
  cursor: pointer;
}
#header .menu img {
  width: 100%;
  height: auto;
}
#header .menu:before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e900";
  font-size: 29px;
  line-height: 29px;
  text-indent: 0;
}
body.sticky #header .menu {
  top: 33px;
}
@media screen and (min-width: 751px), handheld and (min-width: 751px), projection and (min-width: 751px), tv and (min-width: 751px), tty and (min-width: 751px) {
  #header .menu:hover:before {
    color: #a79f99;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  #header .menu {
    top: 37px;
    right: 53px;
    width: 32px;
    height: 25px;
  }
  #header .menu:before {
    font-size: 24px;
    line-height: 24px;
  }
  body.sticky #header .menu {
    top: 24px;
  }
}
#header .search {
  position: absolute;
  display: none;
  overflow: visible;
  top: 41px;
  right: 93px;
  width: 38px;
  height: 42px;
  text-indent: -9999em;
  color: #23201e;
  cursor: pointer;
}
#header .search:before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e910";
  font-size: 36px;
  line-height: 36px;
  text-indent: 0;
}
body.sticky #header .search {
  top: 31px;
}
@media screen and (min-width: 751px), handheld and (min-width: 751px), projection and (min-width: 751px), tv and (min-width: 751px), tty and (min-width: 751px) {
  #header .search:hover:before {
    color: #a79f99;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  #header .search {
    top: 34px;
    right: 0;
    width: 31px;
    height: 32px;
  }
  #header .search:before {
    font-size: 31px;
    line-height: 31px;
  }
  body.sticky #header .search {
    top: 22px;
  }
}
#header .navigation {
  position: absolute;
  z-index: 3;
  overflow: visible;
  display: none;
  width: 100%;
  background-color: #fff;
  border-top: 3px solid #efeeee;
  -webkit-box-shadow: 50px 7px 30px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 50px 7px 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 50px 7px 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-animation: slidein 1.1s ease 1;
  -moz-animation: slidein 1.1s ease 1;
  -ms-animation: slidein 1.1s ease 1;
  -o-animation: slidein 1.1s ease 1;
  animation: slidein 1.1s ease 1;
}
#header .navigation i {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 47px;
  height: 47px;
  font-style: normal;
  color: #878787;
  cursor: pointer;
}
#header .navigation i:before {
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90a";
  font-size: 47px;
  line-height: 47px;
}
#header .navigation i:hover {
  color: #FFAC31;
}
#header .navigation .inside {
  margin: 0 auto;
  padding: 30px 0;
  width: 1330px;
}
@media (max-width: 1380px) {
  #header .navigation .inside {
    width: 94%;
  }
}
@media (max-width: 750px) {
  #header .navigation .inside {
    width: 92%;
  }
}
#header .navigation .inside:before {
  position: absolute;
  top: -25px;
  width: 34px;
  height: 25px;
  background: transparent url("../../files/theme/img/menu-pointer.png") center top no-repeat;
  content: "";
}
#header .navigation .brand {
  display: none;
  margin: 0 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}
#header .navigation .brand a {
  width: 140px;
  height: 61px;
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  #header .navigation .inside {
    padding-top: 60px;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  #header .navigation {
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #header .navigation i {
    top: 20px;
    right: 5%;
    width: 35px;
    height: 35px;
  }
  #header .navigation i:before {
    font-size: 35px;
    line-height: 35px;
  }
  #header .navigation .brand {
    display: block;
  }
  #header .navigation .inside {
    padding-top: 20px;
  }
}
#header .navigation .inside:before {
  right: 157px;
}
#header .navigation strong.headline {
  display: block;
  margin-bottom: 20px;
  font-size: 26px;
  line-height: 26px;
  text-transform: uppercase;
  color: #f39100;
}
@media (max-width: 900px) {
  #header .navigation strong.headline {
    font-size: 23.4px;
    line-height: 23.4px;
  }
}
@media (max-width: 750px) {
  #header .navigation strong.headline {
    font-size: 20.8px;
    line-height: 20.8px;
  }
}
#header .searchcontainer {
  position: absolute;
  z-index: 3;
  overflow: visible;
  display: none;
  width: 100%;
  background-color: #fff;
  border-top: 3px solid #efeeee;
  -webkit-box-shadow: 50px 7px 30px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 50px 7px 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 50px 7px 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-animation: slidein 1.1s ease 1;
  -moz-animation: slidein 1.1s ease 1;
  -ms-animation: slidein 1.1s ease 1;
  -o-animation: slidein 1.1s ease 1;
  animation: slidein 1.1s ease 1;
}
#header .searchcontainer i {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 47px;
  height: 47px;
  font-style: normal;
  color: #878787;
  cursor: pointer;
}
#header .searchcontainer i:before {
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90a";
  font-size: 47px;
  line-height: 47px;
}
#header .searchcontainer i:hover {
  color: #FFAC31;
}
#header .searchcontainer .inside {
  margin: 0 auto;
  padding: 30px 0;
  width: 1330px;
}
@media (max-width: 1380px) {
  #header .searchcontainer .inside {
    width: 94%;
  }
}
@media (max-width: 750px) {
  #header .searchcontainer .inside {
    width: 92%;
  }
}
#header .searchcontainer .inside:before {
  position: absolute;
  top: -25px;
  width: 34px;
  height: 25px;
  background: transparent url("../../files/theme/img/menu-pointer.png") center top no-repeat;
  content: "";
}
#header .searchcontainer .brand {
  display: none;
  margin: 0 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}
#header .searchcontainer .brand a {
  width: 140px;
  height: 61px;
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  #header .searchcontainer .inside {
    padding-top: 60px;
  }
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  #header .searchcontainer {
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #header .searchcontainer i {
    top: 20px;
    right: 5%;
    width: 35px;
    height: 35px;
  }
  #header .searchcontainer i:before {
    font-size: 35px;
    line-height: 35px;
  }
  #header .searchcontainer .brand {
    display: block;
  }
  #header .searchcontainer .inside {
    padding-top: 20px;
  }
}
@media screen and (min-width: 901px), handheld and (min-width: 901px), projection and (min-width: 901px), tv and (min-width: 901px), tty and (min-width: 901px) {
  #header .searchcontainer .inside {
    padding: 0;
  }
}
#header .searchcontainer .inside:before {
  right: 97px;
}
#header .searchcontainer .formbody {
  position: relative;
  width: 650px;
  margin: 0 auto;
  padding: 45px 0 45px;
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  #header .searchcontainer .formbody {
    width: 100%;
    padding-top: 30px;
    padding-right: 40px;
  }
}
#header .banner {
  position: relative;
  z-index: 101;
  height: 100px;
  background-color: #fff;
}
#header .banner:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 5px;
  background-color: #f39100;
  content: "";
}
#header .banner > .inside {
  position: relative;
  height: inherit;
  margin: 0 auto;
  padding-top: 22px;
  width: 1330px;
}
#header .banner > .inside:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  width: 66.66%;
  background-color: #f39100;
  content: "";
}
@media (max-width: 1380px) {
  #header .banner > .inside {
    width: 94%;
  }
}
@media (max-width: 750px) {
  #header .banner > .inside {
    width: 92%;
  }
}
@media screen, handheld, projection, tv, tty {
  #header .banner {
    height: 99px;
  }
  body.sticky #header .banner {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 99px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  body:not(.landscape) #header .banner {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
  }
  body:not(.landscape) #header .banner:before {
    width: 100%;
  }
  body.sticky #header .banner {
    height: 70px;
  }
  body.sticky #header .banner > .inside {
    padding-top: 15px;
  }
  body.sticky #header .banner > .inside:before {
    display: none;
  }
}
@media screen and (min-width: 751px), handheld and (min-width: 751px), projection and (min-width: 751px), tv and (min-width: 751px), tty and (min-width: 751px) {
  #header .banner {
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    transition: all 0.1s ease;
    zoom: 1;
  }
  #header .banner .brand a,
  #header .banner .award,
  #header .banner .menu,
  #header .banner .search {
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    transition: all 0.1s ease;
    zoom: 1;
  }
}
body.menu #header .banner .menu:before {
  color: #f39100;
}
body.menu #header .banner .navigation {
  display: block;
  margin-top: 0;
}
body.search #header .banner .search:before {
  color: #f39100;
}
body.search #header .banner .searchcontainer {
  display: block;
  margin-top: 0;
}
@-webkit-keyframes slidein {
  0% {
    margin-top: -20px;
  }
  50% {
    margin-top: 0;
  }
}
@-moz-keyframes slidein {
  0% {
    margin-top: -20px;
  }
  50% {
    margin-top: 0;
  }
}
@-o-keyframes slidein {
  0% {
    margin-top: -20px;
  }
  50% {
    margin-top: 0;
  }
}
@keyframes slidein {
  0% {
    margin-top: -20px;
  }
  50% {
    margin-top: 0;
  }
}
@media screen, handheld, projection, tv, tty {
  #header .top,
  body.js #header .banner .search,
  body.js #header .banner .menu,
  #keyvisual {
    display: block;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  #header .top {
    display: none;
  }
}
/*------------------------------------*\
	Layout Start
\*------------------------------------*/
body.layout-start {
  /*------------------------------------*\
		Sections
	\*------------------------------------*/
  /*------------------------------------*\
		Elements
	\*------------------------------------*/
}
body.layout-start #header {
  margin-bottom: 0;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  body.layout-start #header {
    border-bottom: 0;
  }
}
body.layout-start #container {
  padding: 80px 0 0;
}
@media screen, handheld, projection, tv, tty {
  body.layout-start #container {
    /*@media (max-width: @wide-responsive) {
				padding-top: 40px;
			}*/
  }
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  body.layout-start #container {
    padding-top: 20px;
  }
}
body.layout-start .mod_article.einstieg {
  *zoom: 1;
  margin: 0 -1% 0;
  padding: 35px 2% 0;
  background-color: #f3f3f3;
}
body.layout-start .mod_article.einstieg:before,
body.layout-start .mod_article.einstieg:after {
  content: " ";
  display: table;
}
body.layout-start .mod_article.einstieg:after {
  clear: both;
}
body.layout-start .mod_article.einstieg.last {
  padding-top: 0;
}
@media (max-width: 900px) {
  body.layout-start .mod_article.einstieg {
    padding-top: 20px;
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media (max-width: 750px) {
  body.layout-start .mod_article.einstieg {
    padding-left: 4%;
    padding-right: 4%;
  }
}
body.layout-start .mod_article.einstieg > div {
  float: left;
  width: 25%;
  margin-bottom: 35px;
  padding: 0 1%;
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  body.layout-start .mod_article.einstieg > div {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px), handheld and (max-width: 600px), projection and (max-width: 600px), tv and (max-width: 600px), tty and (max-width: 600px) {
  body.layout-start .mod_article.einstieg > div {
    float: none;
    width: auto;
  }
}
body.layout-start .mod_article.einstieg .ce_e_produkt_teaser {
  width: 50%;
}
@media screen, handheld, projection, tv, tty {
  body.layout-start .mod_article.einstieg .ce_e_produkt_teaser {
    /*@media (max-width: @micro-responsive) {
						a { height: 350px; }
					}*/
  }
}
@media screen and (max-width: 1380px), handheld and (max-width: 1380px), projection and (max-width: 1380px), tv and (max-width: 1380px), tty and (max-width: 1380px) {
  body.layout-start .mod_article.einstieg .ce_e_produkt_teaser {
    width: 100%;
  }
  body.layout-start .mod_article.einstieg .ce_e_produkt_teaser a {
    height: 450px;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  body.layout-start .mod_article.einstieg .ce_e_produkt_teaser a {
    height: 430px;
  }
}
body.layout-start .mod_article.news {
  margin-bottom: 0;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  body.layout-start .mod_article.news {
    margin-bottom: 0;
  }
}
body.layout-start .mod_article.boxes {
  margin: 0 -1%;
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  body.layout-start .mod_article.first {
    margin-bottom: 0;
  }
}
/*------------------------------------*\
	Layout Standard
\*------------------------------------*/
body.layout-standard {
  /*------------------------------------*\
		"Standard" sections
	\*------------------------------------*/
  /*------------------------------------*\
		"Standard" Elements
	\*------------------------------------*/
}
/*------------------------------------*\
	Layout Content (service column)
\*------------------------------------*/
body.layout-content-service {
  /*------------------------------------*\
		Sections
	\*------------------------------------*/
  /*------------------------------------*\
		Elements
	\*------------------------------------*/
  /*------------------------------------*\
		Custom Elements
	\*------------------------------------*/
}
body.layout-content-service #content_heading .mod_article {
  margin-bottom: 0;
}
body.layout-content-service #main {
  position: relative;
  float: left;
  width: 75%;
  padding-right: 50px;
}
@media screen and (max-width: 1100px), handheld and (max-width: 1100px), projection and (max-width: 1100px), tv and (max-width: 1100px), tty and (max-width: 1100px) {
  body.layout-content-service #main {
    width: 66.66%;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  body.layout-content-service #main {
    float: none;
    width: auto;
    padding-right: 0;
  }
}
body.layout-content-service #right {
  position: relative;
  float: left;
  width: 25%;
}
@media screen and (max-width: 1100px), handheld and (max-width: 1100px), projection and (max-width: 1100px), tv and (max-width: 1100px), tty and (max-width: 1100px) {
  body.layout-content-service #right {
    width: 33.33%;
  }
}
@media screen and (max-width: 750px), handheld and (max-width: 750px), projection and (max-width: 750px), tv and (max-width: 750px), tty and (max-width: 750px) {
  body.layout-content-service #right {
    float: none;
    width: auto;
  }
}
body.layout-content-service .ce_text.ansprechpartner {
  margin-bottom: 30px;
}
body.layout-content-service .ce_e_katalog_download a {
  padding: 18px 27px;
  padding-bottom: 80px;
}
@media (max-width: 900px) {
  body.layout-content-service .ce_e_katalog_download a {
    padding: 16px 23px;
  }
}
body.layout-content-service .ce_e_katalog_download a .headline {
  font-size: 30px;
  line-height: 36px;
}
@media (max-width: 900px) {
  body.layout-content-service .ce_e_katalog_download a .headline {
    font-size: 27px;
    line-height: 32.4px;
  }
}
@media (max-width: 750px) {
  body.layout-content-service .ce_e_katalog_download a .headline {
    font-size: 24px;
    line-height: 28.8px;
  }
}
body.page-location #container {
  padding: 30px 0 50px;
}
body.page-checkout .order-header {
  padding: 30px 0;
  border-top: 6px solid #23201e;
}
body.page-checkout .order-header .category {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 34px;
  font-weight: bold;
  color: #9c9995;
}
@media (max-width: 900px) {
  body.page-checkout .order-header .category {
    font-size: 32.4px;
    line-height: 30.6px;
  }
}
@media (max-width: 750px) {
  body.page-checkout .order-header .category {
    font-size: 28.8px;
    line-height: 27.2px;
  }
}
body.page-checkout .order-header .category em {
  font-style: normal;
}
body.page-checkout .order-header .category span {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: -2px;
  font-size: 25px;
  line-height: inherit;
}
body.page-checkout .order-header .product {
  float: left;
  width: 50%;
  padding-right: 30px;
}
body.page-checkout .order-header .product .title {
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 34px;
  font-weight: bold;
  text-transform: uppercase;
  color: #23201e;
}
@media (max-width: 900px) {
  body.page-checkout .order-header .product .title {
    font-size: 32.4px;
    line-height: 30.6px;
  }
}
@media (max-width: 750px) {
  body.page-checkout .order-header .product .title {
    font-size: 28.8px;
    line-height: 27.2px;
  }
}
body.page-checkout .order-header .product a.back {
  margin-top: 0;
}
body.page-checkout .order-header .information {
  float: left;
  width: 50%;
}
body.page-checkout .order-header .information p {
  margin-bottom: 0;
}
body.page-checkout .order-header .information .tax {
  margin-top: 15px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 13px;
}
body.page-checkout .order-header .information .tax p {
  margin-bottom: 20px !important;
}
@media (max-width: 750px) {
  body.page-checkout .order-header {
    padding-bottom: 0;
  }
  body.page-checkout .order-header .category em.category,
  body.page-checkout .order-header .category span {
    display: none;
  }
  body.page-checkout .order-header .product,
  body.page-checkout .order-header .information {
    float: none;
    width: 100%;
  }
  body.page-checkout .order-header .product {
    margin-bottom: 30px;
  }
  body.page-checkout .order-header .product a.back {
    display: none;
  }
}
#debug {
  position: fixed;
  z-index: 10000;
  /*top:0;*/
  left: 0;
  bottom: 0;
  padding: 4px 6px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 10px;
  line-height: 14px;
  color: #fff;
}
/*------------------------------------*\
    Feedback-Widget
\*------------------------------------*/
#feedbackInterfaceBlockui {
  position: fixed;
  z-index: 999;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #23201e;
  zoom: 1;
  filter: alpha(opacity=40);
  opacity: 0.4;
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  #feedbackFrame {
    display: none;
  }
}
span#feedbackInterfaceHandler {
  position: fixed;
  z-index: 10000;
  display: none;
  bottom: 56px;
  left: 40px;
  width: 33px;
  height: 29px;
  color: #fff;
  cursor: pointer;
  color: #f39100;
}
span#feedbackInterfaceHandler:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e91a";
  font-size: 43px;
  line-height: 43px;
  font-weight: normal;
  width: 100%;
  text-align: center;
}
span#feedbackInterfaceHandler.on,
span#feedbackInterfaceHandler:hover {
  color: #f39100;
}
body.page-entry span#feedbackInterfaceHandler {
  -webkit-animation: color 2s ease 1;
  -moz-animation: color 2s ease 1;
  -ms-animation: color 2s ease 1;
  -o-animation: color 2s ease 1;
  animation: color 2s ease 1;
}
span#feedbackInterfaceHandler.on {
  color: #f39100;
}
body.debug span#feedbackInterfaceHandler {
  bottom: 100px;
}
span#feedbackInterfaceHandler.on {
  visibility: hidden;
}
@media screen and (max-width: 1450px), handheld and (max-width: 1450px), projection and (max-width: 1450px), tv and (max-width: 1450px), tty and (max-width: 1450px) {
  span#feedbackInterfaceHandler {
    bottom: 15px;
    left: 30px;
  }
}
@media screen and (min-width: 901px), handheld and (min-width: 901px), projection and (min-width: 901px), tv and (min-width: 901px), tty and (min-width: 901px) {
  span#feedbackInterfaceHandler {
    display: block;
  }
}
#feedbackDialog {
  position: fixed;
  z-index: 1000;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  bottom: 65px;
  left: 40px;
  width: 370px;
  padding: 17px 20px 22px 20px;
  background-color: #fff;
  font-size: 19px;
  line-height: 24.7px;
  color: #23201e;
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.25);
}
@media (max-width: 900px) {
  #feedbackDialog {
    font-size: 17.1px;
    line-height: 22.23px;
  }
}
@media (max-width: 750px) {
  #feedbackDialog {
    font-size: 15.2px;
    line-height: 19.76px;
  }
}
#feedbackDialog:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e91b";
  font-size: 43px;
  line-height: 43px;
  z-index: 100;
  top: auto;
  bottom: -30px;
  left: 35px;
  color: #fff;
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: auto;
  font-smooth: never;
}
#feedbackDialog h2 {
  margin-bottom: 10px;
}
#feedbackDialog .confirm {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  width: auto;
  padding: 7px 10px 5px 10px;
  background-color: #f39100;
  background-image: none;
  text-transform: none;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#feedbackDialog .confirm:after {
  display: none;
}
@media (max-width: 800px) {
  #feedbackDialog .confirm {
    width: 50%;
    font-size: 22px;
    line-height: 28.6px;
  }
}
@media (max-width: 800px) and (max-width: 900px) {
  #feedbackDialog .confirm {
    font-size: 19.8px;
    line-height: 25.74px;
  }
}
@media (max-width: 800px) and (max-width: 750px) {
  #feedbackDialog .confirm {
    font-size: 17.6px;
    line-height: 22.88px;
  }
}
@media (max-width: 500px) {
  #feedbackDialog .confirm {
    width: 100%;
  }
}
#feedbackDialog .abort {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  padding: 7px 20px 5px 20px;
  cursor: pointer;
}
#feedbackDialog .abort:hover {
  color: #FFAC31;
}
@media screen and (max-width: 1450px), handheld and (max-width: 1450px), projection and (max-width: 1450px), tv and (max-width: 1450px), tty and (max-width: 1450px) {
  #feedbackDialog {
    bottom: 50px;
    left: 30px;
  }
}
#feedbackFrame {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: -100%;
  width: 450px;
  height: 100%;
  padding: 25px;
  background-color: #f39100;
  color: #fff;
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.25);
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
@media screen and (max-width: 900px), handheld and (max-width: 900px), projection and (max-width: 900px), tv and (max-width: 900px), tty and (max-width: 900px) {
  #feedbackFrame {
    display: none;
  }
}
#feedbackContainer {
  position: relative;
  *zoom: 1;
  width: 100%;
}
#feedbackContainer:before,
#feedbackContainer:after {
  content: " ";
  display: table;
}
#feedbackContainer:after {
  clear: both;
}
#feedbackContainer form {
  position: relative;
}
#feedbackContainer h2 {
  font-size: 24px;
  line-height: 31.2px;
  color: #fff;
}
@media (max-width: 900px) {
  #feedbackContainer h2 {
    font-size: 21.6px;
    line-height: 28.08px;
  }
}
@media (max-width: 750px) {
  #feedbackContainer h2 {
    font-size: 19.2px;
    line-height: 24.96px;
  }
}
#feedbackContainer .formContainer {
  position: relative;
  width: 100%;
}
#feedbackContainer .formContainer p {
  margin-bottom: 3px;
}
#feedbackContainer .formContainer .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  color: #FFAC31;
  cursor: pointer;
}
#feedbackContainer .formContainer .close:before {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e90a";
  font-size: 30px;
  line-height: 30px;
  color: #f39100;
}
#feedbackContainer .formContainer .close:hover {
  color: #FFAC31;
}
#feedbackContainer .formContainer .section {
  margin-bottom: 20px;
}
#feedbackContainer .formContainer .section input[type="text"],
#feedbackContainer .formContainer .section textarea {
  font-size: 16px;
  line-height: 20.8px;
}
@media (max-width: 900px) {
  #feedbackContainer .formContainer .section input[type="text"],
  #feedbackContainer .formContainer .section textarea {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  #feedbackContainer .formContainer .section input[type="text"],
  #feedbackContainer .formContainer .section textarea {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
#feedbackContainer .formContainer .section input[type="text"]::-webkit-input-placeholder,
#feedbackContainer .formContainer .section textarea::-webkit-input-placeholder {
  font-size: 16px !important;
  line-height: 20.8px !important;
}
@media (max-width: 900px) {
  #feedbackContainer .formContainer .section input[type="text"]::-webkit-input-placeholder,
  #feedbackContainer .formContainer .section textarea::-webkit-input-placeholder {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  #feedbackContainer .formContainer .section input[type="text"]::-webkit-input-placeholder,
  #feedbackContainer .formContainer .section textarea::-webkit-input-placeholder {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
#feedbackContainer .formContainer .section input[type="text"]:-moz-placeholder,
#feedbackContainer .formContainer .section textarea:-moz-placeholder {
  font-size: 16px !important;
  line-height: 20.8px !important;
}
@media (max-width: 900px) {
  #feedbackContainer .formContainer .section input[type="text"]:-moz-placeholder,
  #feedbackContainer .formContainer .section textarea:-moz-placeholder {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  #feedbackContainer .formContainer .section input[type="text"]:-moz-placeholder,
  #feedbackContainer .formContainer .section textarea:-moz-placeholder {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
#feedbackContainer .formContainer .section input[type="text"]::-moz-placeholder,
#feedbackContainer .formContainer .section textarea::-moz-placeholder {
  font-size: 16px !important;
  line-height: 20.8px !important;
}
@media (max-width: 900px) {
  #feedbackContainer .formContainer .section input[type="text"]::-moz-placeholder,
  #feedbackContainer .formContainer .section textarea::-moz-placeholder {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  #feedbackContainer .formContainer .section input[type="text"]::-moz-placeholder,
  #feedbackContainer .formContainer .section textarea::-moz-placeholder {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
#feedbackContainer .formContainer .section input[type="text"]:-ms-input-placeholder,
#feedbackContainer .formContainer .section textarea:-ms-input-placeholder {
  font-size: 16px !important;
  line-height: 20.8px !important;
}
@media (max-width: 900px) {
  #feedbackContainer .formContainer .section input[type="text"]:-ms-input-placeholder,
  #feedbackContainer .formContainer .section textarea:-ms-input-placeholder {
    font-size: 14.4px;
    line-height: 18.72px;
  }
}
@media (max-width: 750px) {
  #feedbackContainer .formContainer .section input[type="text"]:-ms-input-placeholder,
  #feedbackContainer .formContainer .section textarea:-ms-input-placeholder {
    font-size: 12.8px;
    line-height: 16.64px;
  }
}
#feedbackContainer .formContainer .section textarea {
  min-height: 150px;
}
#feedbackContainer .formContainer .section .errors {
  color: red;
}
#feedbackContainer .formContainer .section .errors li {
  margin-bottom: 3px;
}
#feedbackContainer .formContainer .errors {
  margin-bottom: 20px;
}
#feedbackContainer .submit-section {
  margin-bottom: 20px;
}
#feedbackContainer .submit-section button {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 0 14px 56px;
  font-size: 25px;
  line-height: 25px;
  font-weight: normal;
  text-transform: none;
  text-align: left;
  color: #fff;
}
@media (max-width: 900px) {
  #feedbackContainer .submit-section button {
    font-size: 22.5px;
    line-height: 22.5px;
  }
}
@media (max-width: 750px) {
  #feedbackContainer .submit-section button {
    font-size: 20px;
    line-height: 20px;
  }
}
#feedbackContainer .submit-section button:before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 16px;
  left: 22px;
  font-size: 45px;
  line-height: 47px;
  font-weight: normal;
  font-family: 'icomoon';
  content: "\e903";
}
#feedbackContainer .submit-section button:after {
  display: none;
}
#feedbackContainer .screen {
  position: relative;
  z-index: 1000;
  overflow: visible;
  width: 100%;
  margin: 0;
  padding: 15px 10px 10px;
  background-color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  left: 453px;
  width: 250px;
  padding: 15px 5px 0;
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.25);
}
#feedbackContainer .screen h3 {
  display: none;
  margin-bottom: 8px;
}
#feedbackContainer .screen img {
  width: 100%;
  height: auto;
}
#feedbackContainer .screen:before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icomoon';
  content: "\e91c";
  font-size: 32px;
  line-height: 32px;
  z-index: 1000;
  top: 107px;
  left: -16px;
  color: #fff;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: auto;
  font-smooth: never;
}
#feedbackContainer .screen #canvas {
  overflow-y: auto;
  max-height: 100%;
}
#feedbackContainer .waiting {
  text-align: center;
}
#feedbackContainer .waiting .loader {
  position: relative;
  display: block;
  height: 40px;
  margin-bottom: 30px;
}
#feedbackContainer .waiting .progress .step-two {
  display: none;
}
#feedbackContainer .waiting .progress.processing .step-one {
  display: none;
}
#feedbackContainer .waiting .progress.processing .step-two {
  display: block;
}
#feedbackSuccess p {
  margin-bottom: 0;
}

