@media screen{
#iso_ajaxBox{width:20%;padding:9px 50px 9px 24px;position:fixed;top:10%;left:40%;background:#fff url(../../system/modules/isotope/assets/images/loading.gif) no-repeat right center;border:2px solid #000;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;line-height:18px;text-align:left;color:#000;z-index:9999}#iso_ajaxBox.btnClose{background-image:none;cursor:pointer}#iso_ajaxBox p{margin:1em 0;padding:0}#iso_ajaxBox .iso_error{padding-left:34px;background:url(../../system/modules/isotope/assets/images/cross-24.png) left center no-repeat}#iso_ajaxBox .iso_confirm{padding-left:34px;background:url(../../system/modules/isotope/assets/images/tick-24.png) left center no-repeat}#iso_ajaxBox .iso_info{padding-left:34px;background:url(../../system/modules/isotope/assets/images/information-24.png) left center no-repeat}#iso_ajaxOverlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#000;z-index:9998;-moz-opacity:.5;opacity:.5;filter:Alpha(opacity=50)}
}
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../files/theme/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../../files/theme/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../files/theme/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../files/theme/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../files/theme/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../files/theme/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.2857142857em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571428571em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.hide-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
.c-productdetails__description .link__scroll-down,
h2,
h3,
h4,
h5,
.mod_iso_cumulativefilter .label,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  box-sizing: border-box;
  overflow-y: scroll; }
  html.stop-scroll {
    overflow: hidden; }

*,
*:before,
*:after {
  box-sizing: inherit; }

img {
  height: auto;
  max-width: 100%; }

strong {
  font-weight: 700; }

body {
  -webkit-font-smoothing: subpixel-antialiased;
  color: #333333;
  background: #ffffff;
  font-family: "Source Sans Pro", "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  overflow: hidden; }

#container {
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden; }

@media (min-width: 0) and (max-width: 880px) {
  #wrapper {
    padding-bottom: 60px; } }

.main.inside {
  overflow: hidden; }

h1, h2, .c-productdetails__description .link__scroll-down,
h2,
h3,
h4,
h5,
.mod_iso_cumulativefilter .label,
h6 {
  font-family: "Source Sans Pro", "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300; }
  h1.serif, h2.serif, .c-productdetails__description .serif.link__scroll-down,
  h2.serif,
  h3.serif,
  h4.serif,
  h5.serif,
  .mod_iso_cumulativefilter .serif.label,
  h6.serif {
    font-family: "Source Sans Pro", "Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
    text-transform: none; }
  .c-footer h1, .c-footer h2, .c-footer .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-footer .link__scroll-down, .c-footer
  h2, .c-footer
  h3, .c-footer
  h4,
  .c-footer
  h5,
  .c-footer .mod_iso_cumulativefilter .label,
  .mod_iso_cumulativefilter .c-footer .label, .c-footer
  h6 {
    color: #9c9c9c; }

h1, h2, .c-productdetails__description .link__scroll-down {
  font-weight: bold;
  line-height: 1;
  font-size: 28px;
  font-size: 2rem;
  line-height: 1.2;
  color: #cc0000; }
  @media screen and (min-width: 480px) {
    h1, h2, .c-productdetails__description .link__scroll-down {
      font-size: 30px;
      font-size: 2.1428571429rem;
      line-height: 1.2; } }
  @media screen and (min-width: 768px) {
    h1, h2, .c-productdetails__description .link__scroll-down {
      font-size: 32px;
      font-size: 2.2857142857rem;
      line-height: 1.2; } }
  @media screen and (min-width: 1024px) {
    h1, h2, .c-productdetails__description .link__scroll-down {
      font-size: 34px;
      font-size: 2.4285714286rem;
      line-height: 1.1; } }
  @media screen and (min-width: 1600px) {
    h1, h2, .c-productdetails__description .link__scroll-down {
      font-size: 36px;
      font-size: 2.5714285714rem;
      line-height: 1; } }

h2 {
  font-size: 26px;
  font-size: 1.8571428571rem;
  line-height: 1.2; }
  @media screen and (min-width: 480px) {
    h2 {
      font-size: 28px;
      font-size: 2rem; } }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 30px;
      font-size: 2.1428571429rem;
      line-height: 1.35; } }
  @media screen and (min-width: 1024px) {
    h2 {
      font-size: 30px;
      font-size: 2.1428571429rem;
      line-height: 1.45; } }
  @media screen and (min-width: 1600px) {
    h2 {
      font-size: 30px;
      font-size: 2.1428571429rem; } }

h3 {
  line-height: 1.2;
  font-size: 20px;
  font-size: 1.4285714286rem;
  line-height: 1.2; }
  @media screen and (min-width: 480px) {
    h3 {
      font-size: 20px;
      font-size: 1.4285714286rem; } }
  @media screen and (min-width: 768px) {
    h3 {
      font-size: 22px;
      font-size: 1.5714285714rem;
      line-height: 1.35; } }
  @media screen and (min-width: 1024px) {
    h3 {
      font-size: 24px;
      font-size: 1.7142857143rem;
      line-height: 1.45; } }
  @media screen and (min-width: 1600px) {
    h3 {
      font-size: 24px;
      font-size: 1.7142857143rem; } }

h4 {
  font-size: 18px;
  font-size: 1.2857142857rem;
  line-height: 1.25; }
  @media screen and (min-width: 480px) {
    h4 {
      font-size: 18px;
      font-size: 1.2857142857rem; } }
  @media screen and (min-width: 768px) {
    h4 {
      font-size: 20px;
      font-size: 1.4285714286rem;
      line-height: 1.4; } }
  @media screen and (min-width: 1024px) {
    h4 {
      font-size: 22px;
      font-size: 1.5714285714rem;
      line-height: 1.45; } }
  @media screen and (min-width: 1600px) {
    h4 {
      font-size: 22px;
      font-size: 1.5714285714rem; } }

h5, .mod_iso_cumulativefilter .label {
  font-size: 16px;
  font-size: 1.1428571429rem;
  line-height: 1.3; }
  @media screen and (min-width: 480px) {
    h5, .mod_iso_cumulativefilter .label {
      font-size: 16px;
      font-size: 1.1428571429rem; } }
  @media screen and (min-width: 768px) {
    h5, .mod_iso_cumulativefilter .label {
      font-size: 18px;
      font-size: 1.2857142857rem;
      line-height: 1.4; } }
  @media screen and (min-width: 1024px) {
    h5, .mod_iso_cumulativefilter .label {
      font-size: 20px;
      font-size: 1.4285714286rem;
      line-height: 1.45; } }
  @media screen and (min-width: 1600px) {
    h5, .mod_iso_cumulativefilter .label {
      font-size: 20px;
      font-size: 1.4285714286rem; } }

h6 {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.3; }
  @media screen and (min-width: 480px) {
    h6 {
      font-size: 14px;
      font-size: 1rem; } }
  @media screen and (min-width: 768px) {
    h6 {
      font-size: 14px;
      font-size: 1rem;
      line-height: 1.4; } }
  @media screen and (min-width: 1024px) {
    h6 {
      font-size: 14px;
      font-size: 1rem;
      line-height: 1.45; } }
  @media screen and (min-width: 1600px) {
    h6 {
      font-size: 14px;
      font-size: 1rem; } }

p {
  margin-bottom: 14px;
  margin-bottom: 1rem; }
  p.lead {
    font-size: 15px;
    font-size: 1.0714285714rem;
    line-height: 1.4; }
    @media screen and (min-width: 480px) {
      p.lead {
        font-size: 15px;
        font-size: 1.0714285714rem; } }
    @media screen and (min-width: 768px) {
      p.lead {
        font-size: 16px;
        font-size: 1.1428571429rem;
        line-height: 1.3; } }
    @media screen and (min-width: 900px) {
      p.lead {
        font-size: 16px;
        font-size: 1.1428571429rem; } }
    @media screen and (min-width: 1024px) {
      p.lead {
        font-size: 17px;
        font-size: 1.2142857143rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1440px) {
      p.lead {
        font-size: 17px;
        font-size: 1.2142857143rem; } }
  p.message.error {
    padding: 15px 30px;
    border: 1px solid #cc0000; }

.o-list, .c-navbreadcrump__list, .mod_breadcrumb ul, .c-textboxen__description ul, .c-textboxen__description ol {
  list-style: square; }
  .o-list__item, .c-navbreadcrump__item, .mod_breadcrumb ul li, .c-textboxen__description ul li, .c-textboxen__description ol li {
    margin-left: 30px; }
    .o-list__item--unstyled, .o-pagination__item, .pagination > ul > li {
      margin-left: 0; }
    .o-list__item--inline, .c-navbreadcrump__item, .mod_breadcrumb ul li {
      float: left; }
  .o-list--unstyled, .o-pagination__list, .pagination > ul, .c-navbreadcrump__list, .mod_breadcrumb ul {
    list-style: none;
    padding: 0; }

a:link, a:visited {
  text-decoration: none;
  color: #333333; }

a:focus, a:hover {
  color: #cc0000; }

hr {
  margin-bottom: 11px;
  margin-bottom: 0.75rem;
  border: none;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  height: 4px; }
  @media (min-width: 768px) {
    hr {
      margin-bottom: 14px;
      margin-bottom: 1rem; } }
  @media (min-width: 1024px) {
    hr {
      margin-bottom: 28px;
      margin-bottom: 2rem; } }
  hr.hr--red {
    border-color: #cc0000; }
  hr.hr--small {
    height: 1px;
    border-bottom: none; }

figcaption {
  font-size: 11px;
  font-size: 0.8rem;
  font-family: "Source Sans Pro", "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

.base__title, .colorset-1.title, .c-imagetextfull.colorset-1 .c-imagetextfull__title, .colorset-2.title, .c-imagetextfull.colorset-2 .c-imagetextfull__title, .tab__slider__item__title > *, .colorset-3.title, .c-imagetextfull.colorset-3 .c-imagetextfull__title, .colorset-4.title, .c-imagetextfull.colorset-4 .c-imagetextfull__title {
  color: #333333;
  text-align: left;
  font-weight: bold;
  font-size: 32px; }
  @media (min-width: 768px) {
    .base__title, .colorset-1.title, .c-imagetextfull.colorset-1 .c-imagetextfull__title, .colorset-2.title, .c-imagetextfull.colorset-2 .c-imagetextfull__title, .tab__slider__item__title > *, .colorset-3.title, .c-imagetextfull.colorset-3 .c-imagetextfull__title, .colorset-4.title, .c-imagetextfull.colorset-4 .c-imagetextfull__title {
      font-size: 44px; } }
  @media (min-width: 0) and (max-width: 480px) {
    .base__title, .colorset-1.title, .c-imagetextfull.colorset-1 .c-imagetextfull__title, .colorset-2.title, .c-imagetextfull.colorset-2 .c-imagetextfull__title, .tab__slider__item__title > *, .colorset-3.title, .c-imagetextfull.colorset-3 .c-imagetextfull__title, .colorset-4.title, .c-imagetextfull.colorset-4 .c-imagetextfull__title {
      font-size: 26px; } }
  > :hover .base__title, > :hover .colorset-1.title, > :hover .c-imagetextfull.colorset-1 .c-imagetextfull__title, > .c-imagetextfull.colorset-1 :hover .c-imagetextfull__title, > :hover .colorset-2.title, > :hover .c-imagetextfull.colorset-2 .c-imagetextfull__title, > .c-imagetextfull.colorset-2 :hover .c-imagetextfull__title, > :hover .tab__slider__item__title > *, > :hover .colorset-3.title, > :hover .c-imagetextfull.colorset-3 .c-imagetextfull__title, > .c-imagetextfull.colorset-3 :hover .c-imagetextfull__title, > :hover .colorset-4.title, > :hover .c-imagetextfull.colorset-4 .c-imagetextfull__title, > .c-imagetextfull.colorset-4 :hover .c-imagetextfull__title {
    color: #ffffff; }

.base__description, .colorset-1.description, .c-imagetextfull.colorset-1 .c-imagetextfull__description, .colorset-2.description, .c-imagetextfull.colorset-2 .c-imagetextfull__description, .tab__slider__item__subtitle > *, .colorset-3.description, .c-imagetextfull.colorset-3 .c-imagetextfull__description, .colorset-4.description, .c-imagetextfull.colorset-4 .c-imagetextfull__description {
  font-size: 18px; }
  @media (min-width: 768px) {
    .base__description, .colorset-1.description, .c-imagetextfull.colorset-1 .c-imagetextfull__description, .colorset-2.description, .c-imagetextfull.colorset-2 .c-imagetextfull__description, .tab__slider__item__subtitle > *, .colorset-3.description, .c-imagetextfull.colorset-3 .c-imagetextfull__description, .colorset-4.description, .c-imagetextfull.colorset-4 .c-imagetextfull__description {
      font-size: 24px; } }
  @media (min-width: 0) and (max-width: 480px) {
    .base__description, .colorset-1.description, .c-imagetextfull.colorset-1 .c-imagetextfull__description, .colorset-2.description, .c-imagetextfull.colorset-2 .c-imagetextfull__description, .tab__slider__item__subtitle > *, .colorset-3.description, .c-imagetextfull.colorset-3 .c-imagetextfull__description, .colorset-4.description, .c-imagetextfull.colorset-4 .c-imagetextfull__description {
      font-size: 18px; } }
  .base__description p, .colorset-1.description p, .c-imagetextfull.colorset-1 .c-imagetextfull__description p, .colorset-2.description p, .c-imagetextfull.colorset-2 .c-imagetextfull__description p, .tab__slider__item__subtitle > * p, .colorset-3.description p, .c-imagetextfull.colorset-3 .c-imagetextfull__description p, .colorset-4.description p, .c-imagetextfull.colorset-4 .c-imagetextfull__description p {
    margin-bottom: 5px;
    margin-bottom: 0.3571428571rem; }
  .base__description a, .colorset-1.description a, .c-imagetextfull.colorset-1 .c-imagetextfull__description a, .colorset-2.description a, .c-imagetextfull.colorset-2 .c-imagetextfull__description a, .tab__slider__item__subtitle > * a, .colorset-3.description a, .c-imagetextfull.colorset-3 .c-imagetextfull__description a, .colorset-4.description a, .c-imagetextfull.colorset-4 .c-imagetextfull__description a {
    color: #cc0000;
    cursor: pointer;
    font-size: 16px;
    font-style: italic; }
    @media (min-width: 768px) {
      .base__description a, .colorset-1.description a, .c-imagetextfull.colorset-1 .c-imagetextfull__description a, .colorset-2.description a, .c-imagetextfull.colorset-2 .c-imagetextfull__description a, .tab__slider__item__subtitle > * a, .colorset-3.description a, .c-imagetextfull.colorset-3 .c-imagetextfull__description a, .colorset-4.description a, .c-imagetextfull.colorset-4 .c-imagetextfull__description a {
        font-size: 18px; } }

.base.button, .colorset-1.button, .colorset-1.button--small, .colorset-1.o-pagination__link, .colorset-1.o-pagination__current, .pagination > ul > li > a.colorset-1, .pagination > ul > li span.colorset-1, .eventlist__layer a.colorset-1.eventlist__calltoaction, #cookiebar button.colorset-1, .mod_iso_productfilter input.colorset-1.submit, .colorset-1.button--tiny, .c-mainnav li .mega-dropdown a.colorset-1.shopnav-allcategories, .c-contact .colorset-1.submit, .c-checkout__form .colorset-1.submit, .c-imagetextfull.colorset-1 .c-imagetextfull__button, .c-cart__detail .submit_container .colorset-1.submit, .mod_iso_orderdetails .submit_container .colorset-1.submit, .c-checkout .colorset-1.submit, .colorset-2.button, .colorset-2.button--small, .colorset-2.o-pagination__link, .colorset-2.o-pagination__current, .pagination > ul > li > a.colorset-2, .pagination > ul > li span.colorset-2, .eventlist__layer a.colorset-2.eventlist__calltoaction, #cookiebar button.colorset-2, .mod_iso_productfilter input.colorset-2.submit, .colorset-2.button--tiny, .c-mainnav li .mega-dropdown a.colorset-2.shopnav-allcategories, .c-contact .colorset-2.submit, .c-checkout__form .colorset-2.submit, .c-imagetextfull.colorset-2 .c-imagetextfull__button, .c-cart__detail .submit_container .colorset-2.submit, .mod_iso_orderdetails .submit_container .colorset-2.submit, .c-checkout .colorset-2.submit, .colorset-3.button, .colorset-3.button--small, .colorset-3.o-pagination__link, .colorset-3.o-pagination__current, .pagination > ul > li > a.colorset-3, .pagination > ul > li span.colorset-3, .eventlist__layer a.colorset-3.eventlist__calltoaction, #cookiebar button.colorset-3, .mod_iso_productfilter input.colorset-3.submit, .colorset-3.button--tiny, .c-mainnav li .mega-dropdown a.colorset-3.shopnav-allcategories, .c-contact .colorset-3.submit, .c-checkout__form .colorset-3.submit, .c-imagetextfull.colorset-3 .c-imagetextfull__button, .c-cart__detail .submit_container .colorset-3.submit, .mod_iso_orderdetails .submit_container .colorset-3.submit, .c-checkout .colorset-3.submit, .colorset-4.button, .colorset-4.button--small, .colorset-4.o-pagination__link, .colorset-4.o-pagination__current, .pagination > ul > li > a.colorset-4, .pagination > ul > li span.colorset-4, .eventlist__layer a.colorset-4.eventlist__calltoaction, #cookiebar button.colorset-4, .mod_iso_productfilter input.colorset-4.submit, .colorset-4.button--tiny, .c-mainnav li .mega-dropdown a.colorset-4.shopnav-allcategories, .c-contact .colorset-4.submit, .c-checkout__form .colorset-4.submit, .c-imagetextfull.colorset-4 .c-imagetextfull__button, .c-cart__detail .submit_container .colorset-4.submit, .mod_iso_orderdetails .submit_container .colorset-4.submit, .c-checkout .colorset-4.submit, .base.button--small, .base.o-pagination__link, .base.o-pagination__current, .pagination > ul > li > a.base, .pagination > ul > li span.base, .eventlist__layer a.base.eventlist__calltoaction, #cookiebar button.base, .mod_iso_productfilter input.base.submit, .base.button--tiny, .c-mainnav li .mega-dropdown a.base.shopnav-allcategories, .c-contact .base.submit, .c-checkout__form .base.submit, .c-cart__detail .submit_container .base.submit, .mod_iso_orderdetails .submit_container .base.submit, .c-checkout .base.submit {
  font-size: 90px;
  cursor: pointer; }
  .base.button:hover, .colorset-1.button:hover, .colorset-1.button--small:hover, .colorset-1.o-pagination__link:hover, .colorset-1.o-pagination__current:hover, .pagination > ul > li > a.colorset-1:hover, .pagination > ul > li span.colorset-1:hover, .eventlist__layer a.colorset-1.eventlist__calltoaction:hover, #cookiebar button.colorset-1:hover, .mod_iso_productfilter input.colorset-1.submit:hover, .colorset-1.button--tiny:hover, .c-mainnav li .mega-dropdown a.colorset-1.shopnav-allcategories:hover, .c-contact .colorset-1.submit:hover, .c-checkout__form .colorset-1.submit:hover, .c-imagetextfull.colorset-1 .c-imagetextfull__button:hover, .c-cart__detail .submit_container .colorset-1.submit:hover, .mod_iso_orderdetails .submit_container .colorset-1.submit:hover, .c-checkout .colorset-1.submit:hover, .colorset-2.button:hover, .colorset-2.button--small:hover, .colorset-2.o-pagination__link:hover, .colorset-2.o-pagination__current:hover, .pagination > ul > li > a.colorset-2:hover, .pagination > ul > li span.colorset-2:hover, .eventlist__layer a.colorset-2.eventlist__calltoaction:hover, #cookiebar button.colorset-2:hover, .mod_iso_productfilter input.colorset-2.submit:hover, .colorset-2.button--tiny:hover, .c-mainnav li .mega-dropdown a.colorset-2.shopnav-allcategories:hover, .c-contact .colorset-2.submit:hover, .c-checkout__form .colorset-2.submit:hover, .c-imagetextfull.colorset-2 .c-imagetextfull__button:hover, .c-cart__detail .submit_container .colorset-2.submit:hover, .mod_iso_orderdetails .submit_container .colorset-2.submit:hover, .c-checkout .colorset-2.submit:hover, .colorset-3.button:hover, .colorset-3.button--small:hover, .colorset-3.o-pagination__link:hover, .colorset-3.o-pagination__current:hover, .pagination > ul > li > a.colorset-3:hover, .pagination > ul > li span.colorset-3:hover, .eventlist__layer a.colorset-3.eventlist__calltoaction:hover, #cookiebar button.colorset-3:hover, .mod_iso_productfilter input.colorset-3.submit:hover, .colorset-3.button--tiny:hover, .c-mainnav li .mega-dropdown a.colorset-3.shopnav-allcategories:hover, .c-contact .colorset-3.submit:hover, .c-checkout__form .colorset-3.submit:hover, .c-imagetextfull.colorset-3 .c-imagetextfull__button:hover, .c-cart__detail .submit_container .colorset-3.submit:hover, .mod_iso_orderdetails .submit_container .colorset-3.submit:hover, .c-checkout .colorset-3.submit:hover, .colorset-4.button:hover, .colorset-4.button--small:hover, .colorset-4.o-pagination__link:hover, .colorset-4.o-pagination__current:hover, .pagination > ul > li > a.colorset-4:hover, .pagination > ul > li span.colorset-4:hover, .eventlist__layer a.colorset-4.eventlist__calltoaction:hover, #cookiebar button.colorset-4:hover, .mod_iso_productfilter input.colorset-4.submit:hover, .colorset-4.button--tiny:hover, .c-mainnav li .mega-dropdown a.colorset-4.shopnav-allcategories:hover, .c-contact .colorset-4.submit:hover, .c-checkout__form .colorset-4.submit:hover, .c-imagetextfull.colorset-4 .c-imagetextfull__button:hover, .c-cart__detail .submit_container .colorset-4.submit:hover, .mod_iso_orderdetails .submit_container .colorset-4.submit:hover, .c-checkout .colorset-4.submit:hover, .base.button--small:hover, .base.o-pagination__link:hover, .base.o-pagination__current:hover, .pagination > ul > li > a.base:hover, .pagination > ul > li span.base:hover, .eventlist__layer a.base.eventlist__calltoaction:hover, #cookiebar button.base:hover, .mod_iso_productfilter input.base.submit:hover, .base.button--tiny:hover, .c-mainnav li .mega-dropdown a.base.shopnav-allcategories:hover, .c-contact .base.submit:hover, .c-checkout__form .base.submit:hover, .c-cart__detail .submit_container .base.submit:hover, .mod_iso_orderdetails .submit_container .base.submit:hover, .c-checkout .base.submit:hover {
    color: #cc0000; }

@media (min-width: 0) and (max-width: 480px) {
  .colorset-1,
  .colorset-2,
  .colorset-3,
  .colorset-4 {
    position: relative; }
    .colorset-1:before,
    .colorset-2:before,
    .colorset-3:before,
    .colorset-4:before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ffffff;
      opacity: .6; } }

.colorset-1.title, .c-imagetextfull.colorset-1 .c-imagetextfull__title {
  color: #333333; }

.colorset-2.description, .c-imagetextfull.colorset-2 .c-imagetextfull__description, .tab__slider__item__subtitle > * {
  color: #ffffff; }

.colorset-2.button, .colorset-2.button--small, .colorset-2.o-pagination__link, .colorset-2.o-pagination__current, .pagination > ul > li > a.colorset-2, .pagination > ul > li span.colorset-2, .eventlist__layer a.colorset-2.eventlist__calltoaction, #cookiebar button.colorset-2, .mod_iso_productfilter input.colorset-2.submit, .colorset-2.button--tiny, .c-mainnav li .mega-dropdown a.colorset-2.shopnav-allcategories, .c-contact .colorset-2.submit, .c-checkout__form .colorset-2.submit, .c-imagetextfull.colorset-2 .c-imagetextfull__button, .c-cart__detail .submit_container .colorset-2.submit, .mod_iso_orderdetails .submit_container .colorset-2.submit, .c-checkout .colorset-2.submit {
  color: #ffffff; }
  .colorset-2.button:hover, .colorset-2.button--small:hover, .colorset-2.o-pagination__link:hover, .colorset-2.o-pagination__current:hover, .pagination > ul > li > a.colorset-2:hover, .pagination > ul > li span.colorset-2:hover, .eventlist__layer a.colorset-2.eventlist__calltoaction:hover, #cookiebar button.colorset-2:hover, .mod_iso_productfilter input.colorset-2.submit:hover, .colorset-2.button--tiny:hover, .c-mainnav li .mega-dropdown a.colorset-2.shopnav-allcategories:hover, .c-contact .colorset-2.submit:hover, .c-checkout__form .colorset-2.submit:hover, .c-imagetextfull.colorset-2 .c-imagetextfull__button:hover, .c-cart__detail .submit_container .colorset-2.submit:hover, .mod_iso_orderdetails .submit_container .colorset-2.submit:hover, .c-checkout .colorset-2.submit:hover {
    color: #333333; }

.colorset-3.title, .c-imagetextfull.colorset-3 .c-imagetextfull__title {
  color: #333333; }
  > :hover .colorset-3.title, > :hover .c-imagetextfull.colorset-3 .c-imagetextfull__title, > .c-imagetextfull.colorset-3 :hover .c-imagetextfull__title {
    color: #ffffff; }

.colorset-3.description, .c-imagetextfull.colorset-3 .c-imagetextfull__description {
  color: #cc0000; }

.colorset-3.button, .colorset-3.button--small, .colorset-3.o-pagination__link, .colorset-3.o-pagination__current, .pagination > ul > li > a.colorset-3, .pagination > ul > li span.colorset-3, .eventlist__layer a.colorset-3.eventlist__calltoaction, #cookiebar button.colorset-3, .mod_iso_productfilter input.colorset-3.submit, .colorset-3.button--tiny, .c-mainnav li .mega-dropdown a.colorset-3.shopnav-allcategories, .c-contact .colorset-3.submit, .c-checkout__form .colorset-3.submit, .c-imagetextfull.colorset-3 .c-imagetextfull__button, .c-cart__detail .submit_container .colorset-3.submit, .mod_iso_orderdetails .submit_container .colorset-3.submit, .c-checkout .colorset-3.submit {
  color: #cc0000; }
  .colorset-3.button:hover, .colorset-3.button--small:hover, .colorset-3.o-pagination__link:hover, .colorset-3.o-pagination__current:hover, .pagination > ul > li > a.colorset-3:hover, .pagination > ul > li span.colorset-3:hover, .eventlist__layer a.colorset-3.eventlist__calltoaction:hover, #cookiebar button.colorset-3:hover, .mod_iso_productfilter input.colorset-3.submit:hover, .colorset-3.button--tiny:hover, .c-mainnav li .mega-dropdown a.colorset-3.shopnav-allcategories:hover, .c-contact .colorset-3.submit:hover, .c-checkout__form .colorset-3.submit:hover, .c-imagetextfull.colorset-3 .c-imagetextfull__button:hover, .c-cart__detail .submit_container .colorset-3.submit:hover, .mod_iso_orderdetails .submit_container .colorset-3.submit:hover, .c-checkout .colorset-3.submit:hover {
    color: #333333; }

.colorset-4.title, .c-imagetextfull.colorset-4 .c-imagetextfull__title {
  color: #ffffff; }

.colorset-4.description, .c-imagetextfull.colorset-4 .c-imagetextfull__description {
  color: #cc0000; }
  .colorset-4.description a, .c-imagetextfull.colorset-4 .c-imagetextfull__description a {
    color: #ffffff; }

.colorset-4.button, .colorset-4.button--small, .colorset-4.o-pagination__link, .colorset-4.o-pagination__current, .pagination > ul > li > a.colorset-4, .pagination > ul > li span.colorset-4, .eventlist__layer a.colorset-4.eventlist__calltoaction, #cookiebar button.colorset-4, .mod_iso_productfilter input.colorset-4.submit, .colorset-4.button--tiny, .c-mainnav li .mega-dropdown a.colorset-4.shopnav-allcategories, .c-contact .colorset-4.submit, .c-checkout__form .colorset-4.submit, .c-imagetextfull.colorset-4 .c-imagetextfull__button, .c-cart__detail .submit_container .colorset-4.submit, .mod_iso_orderdetails .submit_container .colorset-4.submit, .c-checkout .colorset-4.submit {
  color: #cc0000; }
  .colorset-4.button:hover, .colorset-4.button--small:hover, .colorset-4.o-pagination__link:hover, .colorset-4.o-pagination__current:hover, .pagination > ul > li > a.colorset-4:hover, .pagination > ul > li span.colorset-4:hover, .eventlist__layer a.colorset-4.eventlist__calltoaction:hover, #cookiebar button.colorset-4:hover, .mod_iso_productfilter input.colorset-4.submit:hover, .colorset-4.button--tiny:hover, .c-mainnav li .mega-dropdown a.colorset-4.shopnav-allcategories:hover, .c-contact .colorset-4.submit:hover, .c-checkout__form .colorset-4.submit:hover, .c-imagetextfull.colorset-4 .c-imagetextfull__button:hover, .c-cart__detail .submit_container .colorset-4.submit:hover, .mod_iso_orderdetails .submit_container .colorset-4.submit:hover, .c-checkout .colorset-4.submit:hover {
    color: #ffffff; }

@media (min-width: 0) and (max-width: 480px) {
  .colorset-4 {
    position: relative; } }

.space__top__small, .mod_iso_orderdetails {
  margin-top: 10px;
  margin-top: 0.7142857143rem; }
  @media screen and (min-width: 480px) {
    .space__top__small, .mod_iso_orderdetails {
      margin-top: 10px;
      margin-top: 0.7142857143rem; } }
  @media screen and (min-width: 768px) {
    .space__top__small, .mod_iso_orderdetails {
      margin-top: 15px;
      margin-top: 1.0714285714rem; } }
  @media screen and (min-width: 1024px) {
    .space__top__small, .mod_iso_orderdetails {
      margin-top: 20px;
      margin-top: 1.4285714286rem; } }

.space__top__medium, .ce_download {
  margin-top: 20px;
  margin-top: 1.4285714286rem; }
  @media screen and (min-width: 480px) {
    .space__top__medium, .ce_download {
      margin-top: 20px;
      margin-top: 1.4285714286rem; } }
  @media screen and (min-width: 768px) {
    .space__top__medium, .ce_download {
      margin-top: 30px;
      margin-top: 2.1428571429rem; } }
  @media screen and (min-width: 1024px) {
    .space__top__medium, .ce_download {
      margin-top: 50px;
      margin-top: 3.5714285714rem; } }

.space__top__big {
  margin-top: 50px;
  margin-top: 3.5714285714rem; }
  @media screen and (min-width: 480px) {
    .space__top__big {
      margin-top: 50px;
      margin-top: 3.5714285714rem; } }
  @media screen and (min-width: 768px) {
    .space__top__big {
      margin-top: 80px;
      margin-top: 5.7142857143rem; } }
  @media screen and (min-width: 1024px) {
    .space__top__big {
      margin-top: 100px;
      margin-top: 7.1428571429rem; } }

.space__bottom__small, .mod_iso_orderdetails > * {
  margin-bottom: 10px;
  margin-bottom: 0.7142857143rem; }
  @media screen and (min-width: 480px) {
    .space__bottom__small, .mod_iso_orderdetails > * {
      margin-bottom: 10px;
      margin-bottom: 0.7142857143rem; } }
  @media screen and (min-width: 768px) {
    .space__bottom__small, .mod_iso_orderdetails > * {
      margin-bottom: 15px;
      margin-bottom: 1.0714285714rem; } }
  @media screen and (min-width: 1024px) {
    .space__bottom__small, .mod_iso_orderdetails > * {
      margin-bottom: 20px;
      margin-bottom: 1.4285714286rem; } }

.space__bottom__medium, .ce_download {
  margin-bottom: 20px;
  margin-bottom: 1.4285714286rem; }
  @media screen and (min-width: 480px) {
    .space__bottom__medium, .ce_download {
      margin-bottom: 20px;
      margin-bottom: 1.4285714286rem; } }
  @media screen and (min-width: 768px) {
    .space__bottom__medium, .ce_download {
      margin-bottom: 30px;
      margin-bottom: 2.1428571429rem; } }
  @media screen and (min-width: 1024px) {
    .space__bottom__medium, .ce_download {
      margin-bottom: 50px;
      margin-bottom: 3.5714285714rem; } }

.space__bottom__big {
  margin-bottom: 50px;
  margin-bottom: 3.5714285714rem; }
  @media screen and (min-width: 480px) {
    .space__bottom__big {
      margin-bottom: 50px;
      margin-bottom: 3.5714285714rem; } }
  @media screen and (min-width: 768px) {
    .space__bottom__big {
      margin-bottom: 80px;
      margin-bottom: 5.7142857143rem; } }
  @media screen and (min-width: 1024px) {
    .space__bottom__big {
      margin-bottom: 100px;
      margin-bottom: 7.1428571429rem; } }

.space__inset__top__small {
  padding-top: 10px;
  padding-top: 0.7142857143rem; }
  @media screen and (min-width: 480px) {
    .space__inset__top__small {
      padding-top: 10px;
      padding-top: 0.7142857143rem; } }
  @media screen and (min-width: 768px) {
    .space__inset__top__small {
      padding-top: 15px;
      padding-top: 1.0714285714rem; } }
  @media screen and (min-width: 1024px) {
    .space__inset__top__small {
      padding-top: 20px;
      padding-top: 1.4285714286rem; } }

.space__inset__top__medium {
  padding-top: 20px;
  padding-top: 1.4285714286rem; }
  @media screen and (min-width: 480px) {
    .space__inset__top__medium {
      padding-top: 20px;
      padding-top: 1.4285714286rem; } }
  @media screen and (min-width: 768px) {
    .space__inset__top__medium {
      padding-top: 30px;
      padding-top: 2.1428571429rem; } }
  @media screen and (min-width: 1024px) {
    .space__inset__top__medium {
      padding-top: 50px;
      padding-top: 3.5714285714rem; } }

.space__inset__top__big {
  padding-top: 50px;
  padding-top: 3.5714285714rem; }
  @media screen and (min-width: 480px) {
    .space__inset__top__big {
      padding-top: 50px;
      padding-top: 3.5714285714rem; } }
  @media screen and (min-width: 768px) {
    .space__inset__top__big {
      padding-top: 80px;
      padding-top: 5.7142857143rem; } }
  @media screen and (min-width: 1024px) {
    .space__inset__top__big {
      padding-top: 100px;
      padding-top: 7.1428571429rem; } }

.space__inset__bottom__small {
  padding-bottom: 10px;
  padding-bottom: 0.7142857143rem; }
  @media screen and (min-width: 480px) {
    .space__inset__bottom__small {
      padding-bottom: 10px;
      padding-bottom: 0.7142857143rem; } }
  @media screen and (min-width: 768px) {
    .space__inset__bottom__small {
      padding-bottom: 15px;
      padding-bottom: 1.0714285714rem; } }
  @media screen and (min-width: 1024px) {
    .space__inset__bottom__small {
      padding-bottom: 20px;
      padding-bottom: 1.4285714286rem; } }

.space__inset__bottom__medium {
  padding-bottom: 20px;
  padding-bottom: 1.4285714286rem; }
  @media screen and (min-width: 480px) {
    .space__inset__bottom__medium {
      padding-bottom: 20px;
      padding-bottom: 1.4285714286rem; } }
  @media screen and (min-width: 768px) {
    .space__inset__bottom__medium {
      padding-bottom: 30px;
      padding-bottom: 2.1428571429rem; } }
  @media screen and (min-width: 1024px) {
    .space__inset__bottom__medium {
      padding-bottom: 50px;
      padding-bottom: 3.5714285714rem; } }

.space__inset__bottom__big {
  padding-bottom: 50px;
  padding-bottom: 3.5714285714rem; }
  @media screen and (min-width: 480px) {
    .space__inset__bottom__big {
      padding-bottom: 50px;
      padding-bottom: 3.5714285714rem; } }
  @media screen and (min-width: 768px) {
    .space__inset__bottom__big {
      padding-bottom: 80px;
      padding-bottom: 5.7142857143rem; } }
  @media screen and (min-width: 1024px) {
    .space__inset__bottom__big {
      padding-bottom: 100px;
      padding-bottom: 7.1428571429rem; } }

.o-grid:after {
  content: " ";
  display: block;
  clear: both; }

.col-2x6x4 .col_1 {
  width: 48.275862069%;
  float: left;
  margin-right: 3.4482758621%; }
  @media (min-width: 1024px) {
    .col-2x6x4 .col_1 {
      width: 22.4137931034%;
      float: left;
      margin-right: 3.4482758621%; } }
  @media (min-width: 1600px) {
    .col-2x6x4 .col_1 {
      width: 13.7931034483%;
      float: left;
      margin-right: 3.4482758621%; } }

.col-2x6x4 .col_2 {
  display: none; }
  @media (min-width: 1024px) {
    .col-2x6x4 .col_2 {
      display: block;
      width: 31.0344827586%;
      float: left;
      margin-right: 3.4482758621%; } }
  @media (min-width: 1600px) {
    .col-2x6x4 .col_2 {
      width: 48.275862069%;
      float: left;
      margin-right: 3.4482758621%; } }

.col-2x6x4 .col_3 {
  width: 31.0344827586%;
  float: right;
  margin-right: 0; }
  @media (min-width: 1024px) {
    .col-2x6x4 .col_3 {
      width: 39.6551724138%;
      float: right;
      margin-right: 0; } }
  @media (min-width: 1600px) {
    .col-2x6x4 .col_3 {
      width: 31.0344827586%;
      float: right;
      margin-right: 0; } }

@media (min-width: 768px) {
  .c-header .col-2x6x4 {
    display: table;
    width: 100%; }
    .c-header .col-2x6x4 .col_1 {
      display: table-cell;
      float: none;
      margin: 0;
      width: 4.6822742475%; } }
    @media (min-width: 768px) and (min-width: 1024px) {
      .c-header .col-2x6x4 .col_1 {
        width: 25%; } }
    @media (min-width: 768px) and (min-width: 1600px) {
      .c-header .col-2x6x4 .col_1 {
        width: 16.6666666667%; } }

@media (min-width: 768px) {
    .c-header .col-2x6x4 .col_2 {
      display: none;
      float: none;
      margin: 0; } }
    @media (min-width: 768px) and (min-width: 1024px) {
      .c-header .col-2x6x4 .col_2 {
        display: table-cell;
        width: 33.3333333333%; } }
    @media (min-width: 768px) and (min-width: 1600px) {
      .c-header .col-2x6x4 .col_2 {
        width: 50%; } }

@media (min-width: 768px) {
    .c-header .col-2x6x4 .col_3 {
      display: table-cell;
      vertical-align: bottom;
      float: none;
      margin: 0;
      padding-bottom: 1em;
      width: 33.3333333333%; } }
    @media (min-width: 768px) and (min-width: 1024px) {
      .c-header .col-2x6x4 .col_3 {
        width: 41.6666666667%; } }
    @media (min-width: 768px) and (min-width: 1600px) {
      .c-header .col-2x6x4 .col_3 {
        width: 33.3333333333%; } }

@media (min-width: 768px) {
  .col-3x3x6 .col_1 {
    width: 48.275862069%;
    float: left;
    margin-right: 3.4482758621%; } }

@media (min-width: 1024px) {
  .col-3x3x6 .col_1 {
    width: 22.4137931034%;
    float: left;
    margin-right: 3.4482758621%; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .col-3x3x6 .col_2 {
    width: 48.275862069%;
    float: right;
    margin-right: 0; } }

@media (min-width: 1024px) {
  .col-3x3x6 .col_2 {
    width: 22.4137931034%;
    float: left;
    margin-right: 3.4482758621%; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .col-3x3x6 .col_3 {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 1024px) {
  .col-3x3x6 .col_3 {
    width: 48.275862069%;
    float: right;
    margin-right: 0; } }

.col-50x50 {
  padding-bottom: 14px;
  padding-bottom: 1rem; }
  .col-50x50:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 768px) {
    .col-50x50 {
      padding-bottom: 28px;
      padding-bottom: 2rem; } }
  @media (min-width: 1024px) {
    .col-50x50 {
      padding-bottom: 42px;
      padding-bottom: 3rem; } }
  @media (min-width: 768px) {
    .col-50x50 .col_1 {
      width: 48.275862069%;
      float: left;
      margin-right: 3.4482758621%; } }
  @media (min-width: 768px) {
    .col-50x50 .col_2 {
      width: 48.275862069%;
      float: right;
      margin-right: 0; } }

.col-25x25x25x25 {
  padding-bottom: 14px;
  padding-bottom: 1rem; }
  .col-25x25x25x25:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 768px) {
    .col-25x25x25x25 {
      padding-bottom: 28px;
      padding-bottom: 2rem; } }
  @media (min-width: 1024px) {
    .col-25x25x25x25 {
      padding-bottom: 42px;
      padding-bottom: 3rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .col-25x25x25x25 .col_1,
    .col-25x25x25x25 .col_2,
    .col-25x25x25x25 .col_3 {
      width: 48.275862069%;
      float: left; }
      .col-25x25x25x25 .col_1:nth-child(2n + 1),
      .col-25x25x25x25 .col_2:nth-child(2n + 1),
      .col-25x25x25x25 .col_3:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .col-25x25x25x25 .col_1:nth-child(2n + 2),
      .col-25x25x25x25 .col_2:nth-child(2n + 2),
      .col-25x25x25x25 .col_3:nth-child(2n + 2) {
        margin-left: 51.724137931%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 1024px) {
    .col-25x25x25x25 .col_1,
    .col-25x25x25x25 .col_2,
    .col-25x25x25x25 .col_3 {
      width: 22.4137931034%;
      float: left;
      margin-right: 3.4482758621%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .col-25x25x25x25 .col_4 {
      width: 48.275862069%;
      float: left; }
      .col-25x25x25x25 .col_4:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .col-25x25x25x25 .col_4:nth-child(2n + 2) {
        margin-left: 51.724137931%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 1024px) {
    .col-25x25x25x25 .col_4 {
      width: 22.4137931034%;
      float: right;
      margin-right: 0; } }

.col-50x25x25 {
  padding-bottom: 14px;
  padding-bottom: 1rem; }
  .col-50x25x25:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 768px) {
    .col-50x25x25 {
      padding-bottom: 28px;
      padding-bottom: 2rem; } }
  @media (min-width: 1024px) {
    .col-50x25x25 {
      padding-bottom: 42px;
      padding-bottom: 3rem; } }
  @media (min-width: 768px) {
    .col-50x25x25 .col_1 {
      width: 48.275862069%;
      float: left;
      margin-right: 3.4482758621%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .col-50x25x25 .col_2 {
      width: 48.275862069%;
      float: right;
      margin-right: 0; } }
  @media (min-width: 1024px) {
    .col-50x25x25 .col_2 {
      width: 22.4137931034%;
      float: left;
      margin-right: 3.4482758621%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .col-50x25x25 .col_3 {
      width: 48.275862069%;
      float: left;
      margin-right: 3.4482758621%; } }
  @media (min-width: 1024px) {
    .col-50x25x25 .col_3 {
      width: 22.4137931034%;
      float: right;
      margin-right: 0; } }

.col-33x33x33:after {
  content: " ";
  display: block;
  clear: both; }

@media (min-width: 0) and (max-width: 768px) {
  .col-33x33x33 > div {
    padding-bottom: 14px;
    padding-bottom: 1rem; } }

@media (min-width: 768px) {
  .col-33x33x33 > div {
    width: 31.0344827586%;
    float: left; }
    .col-33x33x33 > div:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .col-33x33x33 > div:nth-child(3n + 2) {
      margin-left: 34.4827586207%;
      margin-right: -100%;
      clear: none; }
    .col-33x33x33 > div:nth-child(3n + 3) {
      margin-left: 68.9655172414%;
      margin-right: -100%;
      clear: none; } }

.col-66x33:after {
  content: " ";
  display: block;
  clear: both; }

@media (min-width: 0) and (max-width: 768px) {
  .col-66x33 .col_1 {
    padding-bottom: 14px;
    padding-bottom: 1rem; } }

@media (min-width: 768px) {
  .col-66x33 .col_1 {
    width: 74.1379310345%;
    float: left;
    margin-right: 3.4482758621%; } }

@media (min-width: 0) and (max-width: 768px) {
  .col-66x33 .col_2 {
    padding-bottom: 14px;
    padding-bottom: 1rem; } }

@media (min-width: 768px) {
  .col-66x33 .col_2 {
    width: 22.4137931034%;
    float: right;
    margin-right: 0; } }

.is-centered {
  text-align: center; }

.invisible,
.is-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.has-pad-small {
  padding: 28px 0;
  padding: 2rem 0; }
  @media (max-width: 480px) {
    .has-pad-small {
      padding: 14px 0;
      padding: 1rem 0; } }
  .has-pad-small-top {
    padding-top: 28px;
    padding-top: 2rem; }
    @media (max-width: 480px) {
      .has-pad-small-top {
        padding-top: 14px;
        padding-top: 1rem; } }
  .has-pad-small-bottom {
    padding-bottom: 28px;
    padding-bottom: 2rem; }
    @media (max-width: 480px) {
      .has-pad-small-bottom {
        padding-bottom: 14px;
        padding-bottom: 1rem; } }

.has-pad-medium {
  padding: 70px 0;
  padding: 5rem 0; }
  @media (max-width: 480px) {
    .has-pad-medium {
      padding: 28px 0;
      padding: 2rem 0; } }
  .has-pad-medium-top {
    padding-top: 70px;
    padding-top: 5rem; }
    @media (max-width: 480px) {
      .has-pad-medium-top {
        padding-top: 28px;
        padding-top: 2rem; } }
  .has-pad-medium-bottom {
    padding-bottom: 70px;
    padding-bottom: 5rem; }
    @media (max-width: 480px) {
      .has-pad-medium-bottom {
        padding-bottom: 28px;
        padding-bottom: 2rem; } }

.has-pad-large {
  padding: 112px 0;
  padding: 8rem 0; }
  @media (max-width: 480px) {
    .has-pad-large {
      padding: 42px 0;
      padding: 3rem 0; } }
  .has-pad-large-top {
    padding-top: 112px;
    padding-top: 8rem; }
    @media (max-width: 480px) {
      .has-pad-large-top {
        padding-top: 42px;
        padding-top: 3rem; } }
  .has-pad-large-bottom {
    padding-bottom: 112px;
    padding-bottom: 8rem; }
    @media (max-width: 480px) {
      .has-pad-large-bottom {
        padding-bottom: 42px;
        padding-bottom: 3rem; } }

.pull-up {
  margin-top: -125px;
  margin-top: -8.9285714286rem; }
  @media (min-width: 768px) {
    .pull-up {
      margin-top: -175px;
      margin-top: -12.5rem; } }
  @media (min-width: 1024px) {
    .pull-up {
      margin-top: -225px;
      margin-top: -16.0714285714rem; } }

.is-fact h3 {
  font-size: 28px;
  font-size: 2rem; }

.is-fact p {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5; }

.do-not-scroll {
  overflow: hidden; }
  @media (min-width: 0) and (max-width: 768px) {
    .do-not-scroll {
      position: fixed; } }

.o-hrule {
  transition: all .2s; }
  .o-hrule__medium {
    width: 25%;
    margin-bottom: 0; }

.svg-spritesheet {
  display: none; }

.icon {
  vertical-align: text-top;
  transition: all .2s; }
  .icon--primary {
    fill: #333333; }
  .icon--secondary {
    fill: #cc0000; }
  .icon--inverted use {
    fill: #ffffff; }
  a:hover .icon use {
    fill: #333333; }
  .icon__xxsmall {
    width: 10px;
    height: 10px; }
    .icon__xxsmall--after {
      margin-right: 7px;
      margin-right: 0.5rem; }
  .icon__xsmall {
    width: 16px;
    height: 16px; }
    .icon__xsmall--after {
      margin-right: 7px;
      margin-right: 0.5rem; }
  .icon__small {
    width: 24px;
    height: 24px; }
  .icon__medium {
    width: 32px;
    height: 32px; }
  .icon__large {
    width: 40px;
    height: 40px; }
  .icon__xlarge {
    width: 48px;
    height: 48px; }
  .icon__xxlarge {
    width: 64px;
    height: 64px; }
  .icon__xxxlarge {
    width: 84px;
    height: 84px; }

.o-button {
  padding: 5px 15px;
  font-size: 14px;
  text-transform: uppercase;
  background: transparent;
  display: inline-block;
  line-height: 2;
  transition: all .3s; }
  .o-button--small {
    padding: 5px 15px; }
  .o-button--big {
    padding: 5px 15px;
    font-size: 17px; }
  .o-button--light {
    color: #535353; }
  .o-button--primary {
    border: 1px solid #333333; }
    .o-button--primary:focus, .o-button--primary:hover {
      background: #333333;
      cursor: pointer;
      color: #fff; }
  .o-button--secondary {
    border: 1px solid #cc0000; }
    .o-button--secondary:focus, .o-button--secondary:hover {
      background: #cc0000;
      cursor: pointer;
      color: #fff; }

.o-ghost, .c-meganav.mobile .shopnav-allcategories a {
  padding: 5px 15px;
  font-size: 14px;
  background: transparent;
  display: inline-block;
  line-height: 1;
  transition: all .3s;
  text-transform: uppercase;
  font-weight: 600; }
  .o-ghost--primary:link, .o-ghost--primary:visited {
    color: #ffffff;
    border: 1px solid #ffffff; }
  .o-ghost--primary:focus, .o-ghost--primary:hover {
    border: 1px solid #cc0000;
    background: #ffffff;
    cursor: pointer;
    color: #cc0000; }
  .o-ghost--secondary, .c-meganav.mobile .shopnav-allcategories a {
    border: 2px solid #cc0000; }
    .o-ghost--secondary:focus, .c-meganav.mobile .shopnav-allcategories a:focus, .o-ghost--secondary:hover, .c-meganav.mobile .shopnav-allcategories a:hover {
      background: #cc0000;
      cursor: pointer;
      color: #ffffff; }
  .o-ghost--details {
    transition: .3s ease; }
    .o-ghost--details:after {
      content: "\f138";
      font-style: normal;
      font-family: FontAwesome;
      margin-left: 5px;
      transition: margin-left .3s ease; }
    .o-ghost--details:hover:after {
      margin-left: 8px; }

button.o-button {
  width: 100%; }

.button, .button--small, .o-pagination__link, .o-pagination__current, .pagination > ul > li > a.current, .pagination > ul > li span.current, .pagination > ul > li > a, .pagination > ul > li span, .eventlist__layer a.eventlist__calltoaction, #cookiebar button, .mod_iso_productfilter input.submit, a.button--small, a.o-pagination__link, a.o-pagination__current, .button--tiny, a.button--tiny, .c-mainnav li .mega-dropdown a.shopnav-allcategories, .c-contact .submit, .c-checkout__form .submit, .c-cart__detail .submit_container .submit, .c-checkout .review.orderproducts .submit_container .submit, .mod_iso_orderdetails .submit_container .submit, .c-checkout .submit, a.button, a.button--small, a.o-pagination__link, a.o-pagination__current, .pagination > ul > li > a.current, .pagination > ul > li > a, .eventlist__layer a.eventlist__calltoaction, a.button--tiny, .c-mainnav li .mega-dropdown a.shopnav-allcategories, .c-contact a.submit, .c-checkout__form a.submit, .c-cart__detail .submit_container a.submit, .c-checkout .review.orderproducts .submit_container a.submit, .mod_iso_orderdetails .submit_container a.submit, .c-checkout a.submit {
  border: 1px solid #cc0000;
  font-size: 14px;
  color: #cc0000;
  background: none;
  outline: none;
  line-height: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  cursor: pointer;
  padding: 5px 15px; }
  .button--inverted, a.button--inverted {
    border: 1px solid #ffffff;
    color: #ffffff; }
  .button--borderless, .o-pagination__link, .o-pagination__current, .pagination > ul > li > a.current, .pagination > ul > li span.current, .pagination > ul > li > a, .pagination > ul > li span, a.button--borderless, a.o-pagination__link, a.o-pagination__current, .pagination > ul > li > a.current, .pagination > ul > li > a {
    border: none; }
  .button--small, .o-pagination__link, .o-pagination__current, .pagination > ul > li > a.current, .pagination > ul > li span.current, .pagination > ul > li > a, .pagination > ul > li span, .eventlist__layer a.eventlist__calltoaction, #cookiebar button, .mod_iso_productfilter input.submit, a.button--small, a.o-pagination__link, a.o-pagination__current, .pagination > ul > li > a.current, .pagination > ul > li > a, .eventlist__layer a.eventlist__calltoaction {
    border-width: 1px;
    padding: 5px 15px; }
  .button--full, a.button--full {
    width: 100%; }
  .button--tiny, a.button--tiny {
    border-width: 1px;
    padding: 5px 15px; }
  .button--details, .eventlist__layer a.eventlist__calltoaction, a.button--details, .eventlist__layer a.eventlist__calltoaction {
    transition: .3s ease; }
    .button--details:after, .eventlist__layer a.eventlist__calltoaction:after, a.button--details:after, .eventlist__layer a.eventlist__calltoaction:after {
      content: "\f138";
      font-style: normal;
      font-family: FontAwesome;
      margin-left: 5px;
      transition: margin-left .3s ease; }
  .button:hover, .button--small:hover, .o-pagination__link:hover, .o-pagination__current:hover, .pagination > ul > li > a:hover, .pagination > ul > li span:hover, .eventlist__layer a.eventlist__calltoaction:hover, #cookiebar button:hover, .mod_iso_productfilter input.submit:hover, .button--tiny:hover, .c-mainnav li .mega-dropdown a.shopnav-allcategories:hover, .c-contact .submit:hover, .c-checkout__form .submit:hover, .c-cart__detail .submit_container .submit:hover, .mod_iso_orderdetails .submit_container .submit:hover, .c-checkout .submit:hover, .button--active, a.button:hover, a.button--small:hover, a.o-pagination__link:hover, a.o-pagination__current:hover, .pagination > ul > li > a:hover, .eventlist__layer a.eventlist__calltoaction:hover, a.button--tiny:hover, .c-mainnav li .mega-dropdown a.shopnav-allcategories:hover, .c-contact a.submit:hover, .c-checkout__form a.submit:hover, .c-cart__detail .submit_container a.submit:hover, .mod_iso_orderdetails .submit_container a.submit:hover, .c-checkout a.submit:hover, a.button--active {
    background: #cc0000;
    color: #ffffff; }
    .button:hover a, .button--small:hover a, .o-pagination__link:hover a, .o-pagination__current:hover a, .pagination > ul > li > a:hover a, .pagination > ul > li span:hover a, .eventlist__layer a.eventlist__calltoaction:hover a, #cookiebar button:hover a, .mod_iso_productfilter input.submit:hover a, .button--tiny:hover a, .c-mainnav li .mega-dropdown a.shopnav-allcategories:hover a, .c-contact .submit:hover a, .c-checkout__form .submit:hover a, .c-cart__detail .submit_container .submit:hover a, .mod_iso_orderdetails .submit_container .submit:hover a, .c-checkout .submit:hover a,
    .button:hover span, .button--small:hover span, .o-pagination__link:hover span, .o-pagination__current:hover span, .pagination > ul > li > a:hover span, .pagination > ul > li span:hover span, .eventlist__layer a.eventlist__calltoaction:hover span, #cookiebar button:hover span, .mod_iso_productfilter input.submit:hover span, .button--tiny:hover span, .c-mainnav li .mega-dropdown a.shopnav-allcategories:hover span, .c-contact .submit:hover span, .c-checkout__form .submit:hover span, .c-cart__detail .submit_container .submit:hover span, .mod_iso_orderdetails .submit_container .submit:hover span, .c-checkout .submit:hover span, .button--active a,
    .button--active span, a.button:hover a, a.button--small:hover a, a.o-pagination__link:hover a, a.o-pagination__current:hover a, .pagination > ul > li > a:hover a, .eventlist__layer a.eventlist__calltoaction:hover a, a.button--tiny:hover a, .c-mainnav li .mega-dropdown a.shopnav-allcategories:hover a, .c-contact a.submit:hover a, .c-checkout__form a.submit:hover a, .c-cart__detail .submit_container a.submit:hover a, .mod_iso_orderdetails .submit_container a.submit:hover a, .c-checkout a.submit:hover a,
    a.button:hover span, a.button--small:hover span, a.o-pagination__link:hover span, a.o-pagination__current:hover span, .pagination > ul > li > a:hover span, .eventlist__layer a.eventlist__calltoaction:hover span, a.button--tiny:hover span, .c-mainnav li .mega-dropdown a.shopnav-allcategories:hover span, .c-contact a.submit:hover span, .c-checkout__form a.submit:hover span, .c-cart__detail .submit_container a.submit:hover span, .mod_iso_orderdetails .submit_container a.submit:hover span, .c-checkout a.submit:hover span, a.button--active a,
    a.button--active span {
      color: #ffffff; }
  .button a, .button--small a, .o-pagination__link a, .o-pagination__current a, .pagination > ul > li > a.current a, .pagination > ul > li span.current a, .pagination > ul > li > a a, .pagination > ul > li span a, .eventlist__layer a.eventlist__calltoaction a, #cookiebar button a, .mod_iso_productfilter input.submit a, .button--tiny a, .c-mainnav li .mega-dropdown a.shopnav-allcategories a, .c-contact .submit a, .c-checkout__form .submit a, .c-cart__detail .submit_container .submit a, .c-checkout .review.orderproducts .submit_container .submit a, .mod_iso_orderdetails .submit_container .submit a, .c-checkout .submit a,
  .button span, .button--small span, .o-pagination__link span, .o-pagination__current span, .pagination > ul > li > a.current span, .pagination > ul > li span.current span, .pagination > ul > li > a span, .pagination > ul > li span span, .eventlist__layer a.eventlist__calltoaction span, #cookiebar button span, .mod_iso_productfilter input.submit span, .button--tiny span, .c-mainnav li .mega-dropdown a.shopnav-allcategories span, .c-contact .submit span, .c-checkout__form .submit span, .c-cart__detail .submit_container .submit span, .c-checkout .review.orderproducts .submit_container .submit span, .mod_iso_orderdetails .submit_container .submit span, .c-checkout .submit span, a.button a, a.button--small a, a.o-pagination__link a, a.o-pagination__current a, .pagination > ul > li > a.current a, .pagination > ul > li > a a, .eventlist__layer a.eventlist__calltoaction a, a.button--tiny a, .c-mainnav li .mega-dropdown a.shopnav-allcategories a, .c-contact a.submit a, .c-checkout__form a.submit a, .c-cart__detail .submit_container a.submit a, .c-checkout .review.orderproducts .submit_container a.submit a, .mod_iso_orderdetails .submit_container a.submit a, .c-checkout a.submit a,
  a.button span, a.button--small span, a.o-pagination__link span, a.o-pagination__current span, .pagination > ul > li > a.current span, .pagination > ul > li > a span, .eventlist__layer a.eventlist__calltoaction span, a.button--tiny span, .c-mainnav li .mega-dropdown a.shopnav-allcategories span, .c-contact a.submit span, .c-checkout__form a.submit span, .c-cart__detail .submit_container a.submit span, .c-checkout .review.orderproducts .submit_container a.submit span, .mod_iso_orderdetails .submit_container a.submit span, .c-checkout a.submit span {
    color: #cc0000; }
  .button--disabled, a.button--disabled {
    border: 1px solid #9c9c9c;
    color: #9c9c9c;
    cursor: no-drop;
    cursor: not-allowed; }
    .button--disabled:hover, a.button--disabled:hover {
      color: #9c9c9c;
      background: none; }

.o-sliderarrows {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
  z-index: 5; }
  .o-sliderarrows:hover, .o-sliderarrows:focus {
    outline: none;
    background: transparent;
    color: transparent; }
  .o-sliderarrows--prev {
    left: 0; }
    .c-imageslider .o-sliderarrows--prev {
      left: -25px; }
    [dir="rtl"] .o-sliderarrows--prev {
      left: auto;
      right: 0; }
    .o-sliderarrows--previnside {
      left: 0; }
      [dir="rtl"] .o-sliderarrows--previnside {
        left: auto;
        right: 0; }
  .o-sliderarrows--next {
    right: 0; }
    .c-imageslider .o-sliderarrows--next {
      right: -25px; }
    [dir="rtl"] .o-sliderarrows--next {
      left: 0;
      right: auto; }
    .o-sliderarrows--nextinside {
      right: 0; }
      [dir="rtl"] .o-sliderarrows--nextinside {
        left: 0;
        right: auto; }

.o-availability {
  display: inline-block; }
  .o-availability__title {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden; }
  .o-availability__message {
    margin-left: auto; }
    .o-availability__message--ontop {
      position: relative;
      top: -9px;
      left: -9px; }
    .o-availability__message:before {
      content: "";
      height: 10px;
      width: 10px;
      border-radius: 100%;
      display: inline-block;
      margin: 0 7.5px;
      background-color: #9c9c9c; }
    .o-availability__message--before:before {
      content: "";
      height: 10px;
      width: 10px;
      border-radius: 100%;
      display: inline-block;
      margin: 0 7.5px;
      background-color: #9c9c9c; }
    .o-availability__message--after:before {
      display: none; }
    .o-availability__message--after:after {
      content: "";
      height: 10px;
      width: 10px;
      border-radius: 100%;
      display: inline-block;
      margin: 0  2px 0 7px;
      background-color: #9c9c9c; }
    .o-availability__message--available:before, .o-availability__message--available:after {
      background-color: #44a053; }
    .o-availability__message--notavailable:before, .o-availability__message--notavailable:after {
      background-color: #cc0000; }
    .o-availability__message--onrequest:before, .o-availability__message--onrequest:after {
      background-color: #fad325; }

.mod_sitemap {
  column-count: 1;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .mod_sitemap {
      column-count: 3; } }
  .mod_sitemap ul:not(.level_1) {
    margin-left: 15px; }
  .mod_sitemap ul li {
    list-style: square; }
    .mod_sitemap ul li.sibling {
      list-style: none;
      margin-top: 15px; }
    .mod_sitemap ul li a.submenu.sibling {
      font-weight: bold; }

/* Pagination Styling
<div class="c-pagination">
  <p class="c-pagination__count">Seite 1 von 224</p>
  <ul class="c-pagination__list">
    <li class="c-pagination__item c-pagination__item--first"><span class="c-pagination__current">1</span></li>
    <li class="c-pagination__item c-pagination__item--previous"><a href="#2" class="c-pagination__link" title="Gehe zu Seite 2">2</a></li>
    <li class="c-pagination__item"><a href="#3" class="c-pagination__link" title="Gehe zu Seite 3">3</a></li>
    <li  class="c-pagination__item c-pagination__item--next"<a href="#2" class="c-pagination__link c-pagination__link--next" title="Gehe zu Seite 2">Vorwärts</a></li>
    <li  class="c-pagination__item c-pagination__item--last"><a href="#224" class="last" title="Gehe zu Seite 224">Ende »</a></li>
</ul>
</div>
*/
.o-pagination, .pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #eaeaea;
  padding-top: 15px; }
  .ie9 .o-pagination:after, .ie9 .pagination:after {
    content: "";
    clear: both;
    overflow: hidden;
    display: table; }
  .o-pagination__list, .pagination > ul {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center; }
  .ie9 .o-pagination__item, .ie9 .pagination > ul > li {
    float: left; }
  @media (min-width: 0) and (max-width: 600px) {
    .o-pagination__item, .pagination > ul > li {
      display: none; } }
  @media (min-width: 0) and (max-width: 600px) {
    .o-pagination__item--first, .pagination .first,
    .pagination .next,
    .pagination .previous,
    .pagination .last, .o-pagination__item--previous, .o-pagination__item--next, .o-pagination__item--last {
      display: block; } }
  .o-pagination__link, .o-pagination__current, .pagination > ul > li > a.current, .pagination > ul > li span.current, .pagination > ul > li > a, .pagination > ul > li span {
    padding-left: 7.5px;
    padding-right: 7.5px; }
  .o-pagination__current, .pagination > ul > li > a.current, .pagination > ul > li span.current {
    color: #565656;
    cursor: default; }
  .o-pagination__count, .pagination > p {
    -ms-flex-order: 2;
    order: 2;
    margin-top: 15px;
    color: #9c9c9c; }

#header {
  max-width: 1300px;
  margin: 0 auto;
  border-bottom: 1px solid #f1f1f1; }
  #header .inside {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 15px;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  #header .c-logo, #header .c-cart, #header .c-search {
    z-index: 20; }

#topbar {
  color: #808080;
  font-size: small;
  max-width: 1100px;
  margin: 0 auto;
  cursor: pointer;
  position: relative;
  transition: background .3s ease;
  /* Mobile */ }
  .ie9 #topbar {
    display: none; }
  #topbar .inside {
    min-height: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    #topbar .inside > * {
      padding-left: 15px;
      padding-right: 15px; }
  #topbar .fa {
    padding-right: 15px;
    font-size: medium; }
  #topbar a {
    color: #808080; }
  #topbar span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10; }
    @media (min-width: 768px) and (max-width: 1024px) {
      #topbar span:nth-of-type(2) {
        position: absolute;
        left: -10000px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden; } }
  @media (min-width: 0) and (max-width: 768px) {
    #topbar .inside {
      height: 0;
      min-height: 0; }
      #topbar .inside > span {
        display: none; } }
  #topbar #offcanvastop {
    position: fixed;
    background: #cc0000;
    top: -100%;
    right: 0;
    left: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    transition: all .6s; }
    @media (max-width: 1024px) {
      #topbar #offcanvastop {
        padding-left: 6.4102564103%;
        padding-right: 6.4102564103%; } }
    @media (min-width: 1024px) {
      #topbar #offcanvastop {
        padding-left: 12.8205128205%;
        padding-right: 12.8205128205%; }
        #topbar #offcanvastop .c-openingtimes.full .c-openingtimes__hover {
          padding-right: 0; } }

.topbar__metacontent {
  padding: 15px 0 0; }
  @media (min-width: 0) and (max-width: 480px) {
    .topbar__metacontent {
      margin: 0 0 15px; } }
  #kontakt .topbar__metacontent {
    float: left;
    margin-bottom: 2rem;
    width: 48.7179487179%; }
    @media (min-width: 1100px) {
      #kontakt .topbar__metacontent {
        margin-left: 13%; } }
    #kontakt .topbar__metacontent p {
      width: 100%; }
  .topbar__metacontent a {
    color: #ffffff; }
    #kontakt .topbar__metacontent a {
      color: #333333; }
    .topbar__metacontent a:hover {
      color: #333333; }
  .topbar__metacontent p {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 15px;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.3; }
    @media screen and (min-width: 480px) {
      .topbar__metacontent p {
        font-size: 14px;
        font-size: 1rem; } }
    @media screen and (min-width: 768px) {
      .topbar__metacontent p {
        font-size: 14px;
        font-size: 1rem;
        line-height: 1.4; } }
    @media screen and (min-width: 1024px) {
      .topbar__metacontent p {
        font-size: 14px;
        font-size: 1rem;
        line-height: 1.45; } }
    @media screen and (min-width: 1600px) {
      .topbar__metacontent p {
        font-size: 14px;
        font-size: 1rem; } }
  .topbar__metacontent .fa {
    margin-right: 15px;
    padding-top: 4px; }

.c-logo {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 2;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%; }
  .c-logo a {
    display: block; }
    .c-logo a img {
      display: block;
      width: auto;
      max-height: 75px; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .c-logo a img {
          max-height: 60px; } }
  .c-logo__svg {
    height: 105px; }
    @media (min-width: 0) and (max-width: 768px) {
      .c-logo__svg {
        max-width: 55px;
        height: 70px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .c-logo__svg {
        height: 60px; } }
    .c-logo__svg .st0 {
      fill-rule: evenodd;
      clip-rule: evenodd;
      fill: #cc0000;
      transition: fill .3s; }
    .c-logo__svg .st2 {
      font-size: 24.9749px; }
    .c-logo__svg .st3 {
      font-size: 27.1175px; }
    .c-logo__svg:hover .st0 {
      fill: #9c9c9c; }

@media (min-width: 880px) {
  .c-mainnav {
    width: 95%;
    max-width: 1100px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: subpixel-antialiased;
    margin: 0 auto;
    -ms-flex-order: 5;
    order: 5; }
    .c-mainnav ul.level_1 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
      .ie9 .c-mainnav ul.level_1 {
        text-align: justify; }
        .ie9 .c-mainnav ul.level_1:after {
          content: '';
          display: inline-block;
          width: 100%; } }
    @media (min-width: 880px) and (min-width: 1300px) {
      .c-mainnav ul.level_1 {
        margin-left: 6.4102564103%;
        margin-right: 6.4102564103%; } }

@media (min-width: 880px) {
    .ie9 .c-mainnav li {
      display: inline-block; }
    .c-mainnav li .level_2,
    .c-mainnav li .mega-dropdown {
      display: none;
      opacity: 0;
      position: absolute;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      transition: all .35s ease-in-out;
      padding: 15px;
      z-index: 9; }
      .c-mainnav li .level_2 li,
      .c-mainnav li .mega-dropdown li {
        height: 0; }
        .ie9 .c-mainnav li .level_2 li, .ie9
        .c-mainnav li .mega-dropdown li {
          display: block; }
      .c-mainnav li .level_2 a,
      .c-mainnav li .level_2 span,
      .c-mainnav li .mega-dropdown a,
      .c-mainnav li .mega-dropdown span {
        display: inline-block;
        line-height: 30px;
        padding-left: 0; }
        .c-mainnav li .level_2 a:hover:after, .c-mainnav li .level_2 a.active:after,
        .c-mainnav li .level_2 span:hover:after,
        .c-mainnav li .level_2 span.active:after,
        .c-mainnav li .mega-dropdown a:hover:after,
        .c-mainnav li .mega-dropdown a.active:after,
        .c-mainnav li .mega-dropdown span:hover:after,
        .c-mainnav li .mega-dropdown span.active:after {
          width: 100%; }
        .c-mainnav li .level_2 a:before,
        .c-mainnav li .level_2 span:before,
        .c-mainnav li .mega-dropdown a:before,
        .c-mainnav li .mega-dropdown span:before {
          display: none; }
        .c-mainnav li .level_2 a:after,
        .c-mainnav li .level_2 span:after,
        .c-mainnav li .mega-dropdown a:after,
        .c-mainnav li .mega-dropdown span:after {
          position: absolute;
          right: auto;
          bottom: 0;
          left: 0;
          top: auto;
          height: 1px;
          width: 0%;
          border: none;
          background: #cc0000; }
    .c-mainnav li:hover .level_2,
    .c-mainnav li:hover .mega-dropdown {
      display: -ms-flexbox;
      display: flex;
      opacity: 1; }
      .ie9 .c-mainnav li:hover .level_2, .ie9
      .c-mainnav li:hover .mega-dropdown {
        display: block; }
      .c-mainnav li:hover .level_2 li,
      .c-mainnav li:hover .mega-dropdown li {
        height: auto; }
      .c-mainnav li:hover .level_2:before,
      .c-mainnav li:hover .mega-dropdown:before {
        content: "";
        position: absolute;
        top: 0;
        left: -100vw;
        right: -100vw;
        width: 300vw;
        height: 100%;
        bottom: 0;
        z-index: 0;
        display: block;
        opacity: 1;
        background: white;
        box-shadow: 0 6px 15px -8px gray; }
    .c-mainnav li a,
    .c-mainnav li span {
      color: #535353;
      position: relative;
      line-height: 45px;
      display: block;
      transition: all .35s ease-in-out;
      padding-left: 5px;
      padding-right: 5px;
      margin-right: 5px;
      /* Fancy hover */
      /*
                                &:before {
                                    content: "";
                                    position: absolute;
                                    border: 3px solid $color-secondary;
                                    border-left: 3px solid $color-secondary;
                                    border-right: none;
                                    top: 0;
                                    opacity: 0;
                                    left: -25%;
                                    bottom: 0;
                                    width: 10px;
                                    transition: .3s ease-out;
                                }
                                &:after {
                                    content: "";
                                    position: absolute;
                                    border: 3px solid $color-secondary;
                                    border-right: 3px solid $color-secondary;
                                    border-left: none;
                                    width: 10px;
                                    opacity: 0;
                                    top: 0;
                                    right: -25%;
                                    bottom: 0;
                                    transition: .3s ease-out;
                                } */ } }
    @media (min-width: 880px) and (min-width: 1024px) {
      .c-mainnav li a,
      .c-mainnav li span {
        padding-left: 15px;
        padding-right: 15px;
        margin-right: 15px; } }

@media (min-width: 880px) {
      .c-mainnav li a:hover, .c-mainnav li a.active, .c-mainnav li a.trail,
      .c-mainnav li span:hover,
      .c-mainnav li span.active,
      .c-mainnav li span.trail {
        color: #cc0000;
        /* Fancy hover */
        /*
                        &:before {
                            left: 0;
                            opacity: 1;
                        }
                        &:after {
                            right: 0;
                            opacity: 1;
                        }
                        */ }
    .c-mainnav.hidden {
      opacity: 0; }
  .offcanvasTrigger {
    display: none; } }

/* Tab Menu */
@media (min-width: 0) and (max-width: 880px) {
  .c-mainnav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 100%;
    bottom: 0;
    width: 100%;
    z-index: 25;
    padding: 15px 15px 60px 15px;
    background: #cc0000;
    color: #ffffff;
    transition: .45s ease;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .c-mainnav.active {
      left: 0%; }
    .c-mainnav a {
      color: #ffffff; }
    .c-mainnav li {
      width: 100%;
      padding: 7.5px 0;
      font-size: 18px; }
    .c-mainnav .submenu .level_2 {
      padding: 15px;
      position: relative; }
      .c-mainnav .submenu .level_2:before {
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        top: 7.5px;
        left: 0;
        right: 0;
        display: block;
        background: #ffffff; }
    .c-mainnav .submenu .offcanvasTrigger {
      display: none; }
  .offcanvasTrigger {
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 15px;
    padding: 7.5px 0;
    text-align: center;
    font-size: 1.5em; } }

.c-mainnav li .mega-dropdown a.shopnav-allcategories {
  border: 1px solid #cc0000;
  line-height: 2;
  margin-top: 15px; }

.c-navbreadcrump__item, .mod_breadcrumb ul li {
  margin-left: 15px; }
  .c-navbreadcrump__item:not(:last-of-type):after, .mod_breadcrumb ul li:not(:last-of-type):after {
    content: ">";
    color: #9c9c9c;
    margin-left: 15px; }

.mod_breadcrumb ul {
  line-height: 2.5; }
  .mod_breadcrumb ul li.first {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden; }
  .mod_breadcrumb ul li:nth-of-type(2) {
    margin-left: 15px; }
  .mod_breadcrumb ul li.last:nth-of-type(2) {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden; }

.mega-dropdown-inner {
  display: none;
  padding: 0 15px 15px 0; }
  @media (min-width: 880px) {
    .mega-dropdown-inner {
      display: -ms-flexbox;
      display: flex; } }

.mega-dropdown-column {
  margin-right: 45px; }
  .mega-dropdown-column h3 {
    text-align: left;
    font-weight: bold;
    color: #535353;
    line-height: 30px;
    position: relative;
    font-size: 15px;
    font-size: 1.0714285714rem;
    line-height: 1.4; }
    @media screen and (min-width: 480px) {
      .mega-dropdown-column h3 {
        font-size: 15px;
        font-size: 1.0714285714rem;
        line-height: 1.3; } }
    @media screen and (min-width: 768px) {
      .mega-dropdown-column h3 {
        font-size: 16px;
        font-size: 1.1428571429rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1024px) {
      .mega-dropdown-column h3 {
        font-size: 17px;
        font-size: 1.2142857143rem;
        line-height: 1.3; } }

.c-mobilenav {
  /* Tab Menu */
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 25;
  border-top: 2px solid #ffffff;
  transition: .3s ease; }
  @media (min-width: 0) and (max-width: 880px) {
    .c-mobilenav {
      display: block; } }
  .c-mobilenav ul.level_1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: #cc0000; }
    .c-mobilenav ul.level_1 li {
      border-left: 2px solid #ffffff;
      width: 100%;
      display: none;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 7.5px;
      text-align: center;
      position: relative;
      cursor: pointer; }
      .c-mobilenav ul.level_1 li .fa {
        width: 100%;
        font-size: 1.5em; }
      .c-mobilenav ul.level_1 li a {
        color: #ffffff; }
      .c-mobilenav ul.level_1 li.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 4px;
        background: #ffffff; }
      .c-mobilenav ul.level_1 li:first-child {
        border-left: none; }
      .c-mobilenav ul.level_1 li:first-child, .c-mobilenav ul.level_1 li:nth-child(2), .c-mobilenav ul.level_1 li:nth-child(3), .c-mobilenav ul.level_1 li.more {
        display: -ms-flexbox;
        display: flex; }
  .c-mobilenav__item__more {
    position: relative; }
    .c-mobilenav__item__more .animate {
      background: #ffffff;
      width: 10px;
      display: inline-block;
      height: 10px;
      border-radius: 100%;
      transition: .3s ease; }
    .c-mobilenav__item__more.active {
      background: #ffffff; }
      .c-mobilenav__item__more.active .animate {
        background: #333333;
        position: absolute; }
        .c-mobilenav__item__more.active .animate__x__left {
          transform: rotate(-45deg) translate(-40%, -200%);
          width: 25px;
          height: 5px;
          border-radius: 0; }
        .c-mobilenav__item__more.active .animate__x__right {
          transform: rotate(45deg) translate(-40%, 200%);
          width: 25px;
          height: 5px;
          border-radius: 0; }
        .c-mobilenav__item__more.active .animate__x__hide {
          transform: scale(0); }
  .c-mobilenav.scroll {
    bottom: -26px; }
    .c-mobilenav.scroll .more {
      -ms-flex-align: start;
      align-items: flex-start; }

.c-metanav {
  position: absolute;
  bottom: 10px; }
  .c-metanav__list {
    padding: 0 rem(24); }
    .c-metanav__list:after {
      content: " ";
      display: block;
      clear: both; }
  .c-metanav__item {
    display: inline;
    float: left; }
  .c-metanav__link {
    font-size: rem(16);
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    transition: .3s all;
    padding: rem(8); }
    .c-metanav__link:hover, .c-metanav__link:focus {
      color: #ffffff; }
    .c-metanav__link--active {
      background: #ffffff; }
      .c-metanav__link--active:link, .c-metanav__link--active:visited {
        color: #cc0000; }
      .c-metanav__link--active:hover, .c-metanav__link--active:focus {
        color: #cc0000; }

.c-search {
  display: -ms-flexbox;
  display: flex;
  max-width: 1100px;
  -ms-flex: 2 1 30%;
  flex: 2 1 30%;
  /* Remove clear "x" */ }
  .c-search form, .c-search .formbody {
    width: 100%; }
  .c-search .formbody {
    border: 1px solid #cc0000;
    padding: 0 15px;
    position: relative; }
  .c-search--button {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(-12.5%, 12%);
    font-size: 1.2em;
    color: #cc0000;
    border: none;
    background: none;
    outline: 0;
    cursor: pointer; }
  .c-search--field {
    width: 100%;
    font-size: 1.2em;
    padding: .4rem;
    padding-right: 2.5rem;
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    color: #cc0000;
    text-shadow: 0px 0px 0px #000;
    -webkit-text-fill-color: transparent;
    font-style: italic;
    z-index: 23; }
  .c-search input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0; }
  .c-search input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }
  .c-search input[type="search"]::-webkit-search-decoration,
  .c-search input[type="search"]::-webkit-search-cancel-button,
  .c-search input[type="search"]::-webkit-search-results-button,
  .c-search input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  .c-search--result {
    margin: 150px 0; }
    @media (max-width: 1024px) {
      .c-search--result {
        margin-left: 6.4102564103%;
        margin-right: 6.4102564103%; } }
    @media (min-width: 1024px) {
      .c-search--result {
        margin-left: 12.8205128205%;
        margin-right: 12.8205128205%; } }
    .c-search--result .header {
      margin: 60px 0;
      font-size: 18px; }
  .c-search__content {
    margin: 45px 0;
    border-bottom: 1px solid #cc0000;
    padding-bottom: 30px; }
    .c-search__content__title {
      font-size: 24px; }
      .c-search__content__title h3 {
        text-align: left; }
    .c-search__content__description .highlight {
      color: #cc0000; }

@media (max-width: 1024px) {
  .searchResult__isotope {
    margin-left: 6.4102564103%;
    margin-right: 6.4102564103%; } }

@media (min-width: 1024px) {
  .searchResult__isotope {
    margin-left: 12.8205128205%;
    margin-right: 12.8205128205%; } }

@media (min-width: 0) and (max-width: 480px) {
  .searchResult__isotope .c-product__checkout {
    padding-left: 30px; } }

@media (min-width: 0) and (max-width: 480px) {
  .searchResult__isotope .product__details {
    margin-left: 0; } }

.c-centered-wrapper {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  background: #fff; }
  .c-centered-wrapper__inner {
    /* @include container();

        position: relative;

        @include susy-media(large) {
            @include container($container-max-width);
            width: 96%;
        }*/ }
  .c-centered-wrapper.has-border {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333; }
    .c-centered-wrapper.has-border-bottom {
      border-bottom: 1px solid #333333; }
    .c-centered-wrapper.has-border-top {
      border-top: 1px solid #333333; }
  @media (min-width: 768px) {
    .c-centered-wrapper.has-height-small {
      min-height: 400px; } }
  .c-centered-wrapper.has-height-medium {
    min-height: 300px; }
    @media (min-width: 768px) {
      .c-centered-wrapper.has-height-medium {
        min-height: 600px; } }
  .c-centered-wrapper.has-height-large {
    min-height: 400px; }
    @media (min-width: 768px) {
      .c-centered-wrapper.has-height-large {
        min-height: 800px; } }
  .c-centered-wrapper.has-height-viewport {
    min-height: 100vh; }
  .c-centered-wrapper.has-pad-min, .c-centered-wrapper__inner.has-pad-min {
    padding: rem(32) 0; }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-pad-min, .c-centered-wrapper__inner.has-pad-min {
        padding: rem(16) 0; } }
  .c-centered-wrapper.has-pad-med, .c-centered-wrapper__inner.has-pad-med {
    padding: rem(80) 0; }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-pad-med, .c-centered-wrapper__inner.has-pad-med {
        padding: rem(32) 0; } }
  .c-centered-wrapper.has-pad-max, .c-centered-wrapper__inner.has-pad-max {
    padding: rem(128) 0; }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-pad-max, .c-centered-wrapper__inner.has-pad-max {
        padding: rem(48) 0; } }
  .c-centered-wrapper.has-pad-maxbottom, .c-centered-wrapper__inner.has-pad-maxbottom {
    padding-bottom: rem(160); }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-pad-maxbottom, .c-centered-wrapper__inner.has-pad-maxbottom {
        padding-bottom: rem(80); } }
  .c-centered-wrapper.has-mar-small, .c-centered-wrapper__inner.has-mar-small {
    margin: rem(32) 0; }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-mar-small, .c-centered-wrapper__inner.has-mar-small {
        margin: rem(16) 0; } }
  .c-centered-wrapper.has-mar-medium, .c-centered-wrapper__inner.has-mar-medium {
    margin: rem(80) 0; }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-mar-medium, .c-centered-wrapper__inner.has-mar-medium {
        margin: rem(32) 0; } }
  .c-centered-wrapper.has-mar-large, .c-centered-wrapper__inner.has-mar-large {
    margin: rem(128) 0; }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-mar-large, .c-centered-wrapper__inner.has-mar-large {
        margin: rem(48) 0; } }
  .c-centered-wrapper.has-mar-large-bottom, .c-centered-wrapper__inner.has-mar-large-bottom {
    margin-bottom: rem(160); }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-mar-large-bottom, .c-centered-wrapper__inner.has-mar-large-bottom {
        margin-bottom: rem(80); } }
  .c-centered-wrapper.has-mar-medium-top-neg, .c-centered-wrapper__inner.has-mar-medium-top-neg {
    margin-top: rem(0); }
    @media (min-width: 768px) {
      .c-centered-wrapper.has-mar-medium-top-neg, .c-centered-wrapper__inner.has-mar-medium-top-neg {
        margin-top: rem(-150); } }
    @media (min-width: 1024px) {
      .c-centered-wrapper.has-mar-medium-top-neg, .c-centered-wrapper__inner.has-mar-medium-top-neg {
        margin-top: rem(-300); } }
  .c-centered-wrapper.has-mar-large-top-neg, .c-centered-wrapper__inner.has-mar-large-top-neg {
    margin-top: rem(-160); }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-mar-large-top-neg, .c-centered-wrapper__inner.has-mar-large-top-neg {
        margin-top: rem(-80); } }
  .c-centered-wrapper.has-mar-xlarge-top-neg, .c-centered-wrapper__inner.has-mar-xlarge-top-neg {
    margin-top: rem(-240); }
    @media (max-width: 480px) {
      .c-centered-wrapper.has-mar-xlarge-top-neg, .c-centered-wrapper__inner.has-mar-xlarge-top-neg {
        margin-top: rem(-80); } }
  .c-centered-wrapper.has-bg-highlight {
    background-color: #cc0000; }
  .c-centered-wrapper.has-bg-white {
    background-color: #fff; }
  .c-centered-wrapper.has-bg-color-1 {
    background-color: #ffffff; }
  .c-centered-wrapper.has-bg-color-2 {
    background-color: #333333; }
  .c-centered-wrapper.has-bg-westwerk {
    /*
            TODO add background image when AI files arrive
            background-image: url('');
            background-position: top center;
            background-repeat: no-repeat;
            */ }
  .c-centered-wrapper__background {
    background: 50% 50% no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    right: 0;
    top: 0; }
    .c-centered-wrapper__backgroundcontent {
      background: 50% 50% no-repeat;
      background-size: cover;
      position: relative; }
      @media (max-width: 768px) {
        .c-centered-wrapper__backgroundcontent {
          height: 300px;
          margin: 0 rem(20);
          margin-bottom: rem(30); } }
      @media (min-width: 768px) {
        .c-centered-wrapper__backgroundcontent {
          bottom: 0;
          left: 0;
          overflow: hidden;
          position: absolute;
          right: 0;
          top: 0; } }
      @media (max-width: 768px) {
        .c-centered-wrapper__backgroundcontent.--not-mobile {
          display: none; } }
      @media (min-width: 768px) {
        .c-centered-wrapper__backgroundcontent.--fifty {
          right: 50%; } }
      @media (min-width: 768px) {
        .c-centered-wrapper__backgroundcontent.--fifty-right {
          left: 50%; } }
      @media (min-width: 768px) {
        .c-centered-wrapper__backgroundcontent.--thirty {
          right: 66%; } }
      @media (min-width: 768px) {
        .c-centered-wrapper__backgroundcontent.--thirty-right {
          left: 66%; } }
    @media (min-width: 768px) {
      .c-centered-wrapper__background.--fifty {
        right: 50%; } }
    @media (min-width: 768px) {
      .c-centered-wrapper__background.--fifty-right {
        left: 50%; } }
    @media (min-width: 768px) {
      .c-centered-wrapper__background.--thirty {
        right: 66%; } }
    @media (min-width: 768px) {
      .c-centered-wrapper__background.--thirty-right {
        left: 66%; } }
    @media (max-width: 768px) {
      .c-centered-wrapper__background.--not-mobile {
        display: none; } }
  .c-centered-wrapper.is-vertical-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-centered-wrapper.is-vertical-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .c-centered-wrapper.is-color-inverted {
    color: #fff; }
    .c-centered-wrapper.is-color-inverted h2 {
      color: #E60005; }

.mod_article {
  padding-left: 15px;
  padding-right: 15px; }

.c-headline-centered {
  margin-top: 40px;
  margin-top: 2.8571428571rem;
  margin-bottom: 40px;
  margin-bottom: 2.8571428571rem;
  text-align: center; }
  .c-headline-centered.-align-left {
    text-align: left; }
  .c-headline-centered.-align-right {
    text-align: right; }
  .c-headline-centered.-small > h2, .c-headline-centered.-small > h3 {
    font-size: 24px;
    font-size: 1.7142857143rem; }
  .c-headline-centered.-small > p {
    font-size: 18px;
    font-size: 1.2857142857rem; }
  .c-headline-centered.-medium > h2, .c-headline-centered.-medium > h3 {
    font-size: 36px;
    font-size: 2.5714285714rem; }
    @media (max-width: 480px) {
      .c-headline-centered.-medium > h2, .c-headline-centered.-medium > h3 {
        font-size: 28px;
        font-size: 2rem; } }
  .c-headline-centered.-medium > p {
    font-size: 21px;
    font-size: 1.5rem; }
  .c-headline-centered.-large > h2, .c-headline-centered.-large > h3 {
    font-size: 48px;
    font-size: 3.4285714286rem; }
    @media (max-width: 480px) {
      .c-headline-centered.-large > h2, .c-headline-centered.-large > h3 {
        font-size: 32px;
        font-size: 2.2857142857rem; } }
  .c-headline-centered.-large > p {
    font-size: 21px;
    font-size: 1.5rem; }
  .c-headline-centered.-super-size > h2, .c-headline-centered.-super-size > h3 {
    font-size: 72px;
    font-size: 5.1428571429rem; }
    @media (max-width: 480px) {
      .c-headline-centered.-super-size > h2, .c-headline-centered.-super-size > h3 {
        font-size: 42px;
        font-size: 3rem; } }
  .c-headline-centered.-not-bold > h2 {
    font-weight: normal; }
  .c-headline-centered h2, .c-headline-centered h3 {
    position: relative;
    margin: 0;
    font-size: 60px;
    font-size: 4.2857142857rem;
    line-height: 1.2; }
    @media (max-width: 480px) {
      .c-headline-centered h2, .c-headline-centered h3 {
        font-size: 36px;
        font-size: 2.5714285714rem; } }
    .modernizr-csstransitions .c-headline-centered h2 > .typing-headline-dummy, .modernizr-csstransitions .c-headline-centered h3 > .typing-headline-dummy {
      color: transparent;
      pointer-events: none; }
    .c-headline-centered h2 > .typing-headline-text, .c-headline-centered h3 > .typing-headline-text {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .c-headline-centered h2 {
    font-weight: bold; }
    .-color-inverted .c-headline-centered h2 {
      color: #eaeaea; }
  .c-headline-centered h3 {
    font-weight: normal; }
    .-color-inverted .c-headline-centered h3 {
      color: #eaeaea; }
  .c-headline-centered p {
    color: #cc0000;
    font-size: 24px;
    font-size: 1.7142857143rem; }
    @media (max-width: 480px) {
      .c-headline-centered p {
        margin-right: 0;
        margin-left: 0; } }
    .-color-inverted .c-headline-centered p {
      color: #eaeaea; }
  .c-headline-centered.-align-left > p {
    margin-left: 0; }
  .c-headline-centered.-align-right > p {
    margin-right: 0; }
  .c-headline-centered h2 + .button, .c-headline-centered h2 + .button--small, .c-headline-centered h2 + .o-pagination__link, .c-headline-centered h2 + .o-pagination__current, .c-headline-centered .pagination > ul > li > h2 + a, .c-headline-centered .pagination > ul > li h2 + span, .pagination > ul > li .c-headline-centered h2 + span, .c-headline-centered .eventlist__layer h2 + a.eventlist__calltoaction, .eventlist__layer .c-headline-centered h2 + a.eventlist__calltoaction, .c-headline-centered #cookiebar h2 + button, #cookiebar .c-headline-centered h2 + button, .c-headline-centered .mod_iso_productfilter h2 + input.submit, .mod_iso_productfilter .c-headline-centered h2 + input.submit, .c-headline-centered h2 + .button--tiny, .c-headline-centered .c-mainnav li .mega-dropdown h2 + a.shopnav-allcategories, .c-mainnav li .mega-dropdown .c-headline-centered h2 + a.shopnav-allcategories, .c-headline-centered .c-contact h2 + .submit, .c-contact .c-headline-centered h2 + .submit, .c-headline-centered .c-checkout__form h2 + .submit, .c-checkout__form .c-headline-centered h2 + .submit, .c-headline-centered .c-cart__detail .submit_container h2 + .submit, .c-cart__detail .submit_container .c-headline-centered h2 + .submit, .c-headline-centered .c-checkout .review.orderproducts .submit_container h2 + .submit, .c-headline-centered .mod_iso_orderdetails .submit_container h2 + .submit, .mod_iso_orderdetails .submit_container .c-headline-centered h2 + .submit, .c-headline-centered .c-checkout h2 + .submit, .c-checkout .c-headline-centered h2 + .submit, .c-headline-centered h3 + .button, .c-headline-centered h3 + .button--small, .c-headline-centered h3 + .o-pagination__link, .c-headline-centered h3 + .o-pagination__current, .c-headline-centered .pagination > ul > li > h3 + a, .c-headline-centered .pagination > ul > li h3 + span, .pagination > ul > li .c-headline-centered h3 + span, .c-headline-centered .eventlist__layer h3 + a.eventlist__calltoaction, .eventlist__layer .c-headline-centered h3 + a.eventlist__calltoaction, .c-headline-centered #cookiebar h3 + button, #cookiebar .c-headline-centered h3 + button, .c-headline-centered .mod_iso_productfilter h3 + input.submit, .mod_iso_productfilter .c-headline-centered h3 + input.submit, .c-headline-centered h3 + .button--tiny, .c-headline-centered .c-mainnav li .mega-dropdown h3 + a.shopnav-allcategories, .c-mainnav li .mega-dropdown .c-headline-centered h3 + a.shopnav-allcategories, .c-headline-centered .c-contact h3 + .submit, .c-contact .c-headline-centered h3 + .submit, .c-headline-centered .c-checkout__form h3 + .submit, .c-checkout__form .c-headline-centered h3 + .submit, .c-headline-centered .c-cart__detail .submit_container h3 + .submit, .c-cart__detail .submit_container .c-headline-centered h3 + .submit, .c-headline-centered .c-checkout .review.orderproducts .submit_container h3 + .submit, .c-headline-centered .mod_iso_orderdetails .submit_container h3 + .submit, .mod_iso_orderdetails .submit_container .c-headline-centered h3 + .submit, .c-headline-centered .c-checkout h3 + .submit, .c-checkout .c-headline-centered h3 + .submit {
    margin-top: 36px;
    margin-top: 2.5714285714rem; }

/* ==========================================================================
HEADLINE-BOX
Style for a content element with two headlines
========================================================================== */
.c-headline-box {
  /* ==========================================================================
    PADDINGS
    Sets the paddings of the element
    ========================================================================== */
  margin: 225px 0 150px;
  /* ==========================================================================
    MARGINS
    Sets the margins of the element
    ========================================================================== */
  /* ==========================================================================
    FIRST ELEMENT
    Removes top margin & padding for first elements
    ========================================================================== */
  /* ==========================================================================
    ALIGNMENT
    Adjusts the headline size different to the regular style
    ========================================================================== */
  /* ==========================================================================
    TRACKING
    Adjusts the tracking of the headlines
    ========================================================================== */
  /* ==========================================================================
    HEADLINE SIZE
    Adjusts the headline size different to the regular style
    ========================================================================== */
  /* ==========================================================================
    BOTTOM LINE
    Line below the text element
    ========================================================================== */ }
  .c-headline-box.has-pad-min {
    margin: 28px 0;
    margin: 2rem 0; }
    @media (max-width: 480px) {
      .c-headline-box.has-pad-min {
        margin: 14px 0;
        margin: 1rem 0; } }
  .c-headline-box.has-pad-med {
    margin: 70px 0;
    margin: 5rem 0; }
    @media (max-width: 480px) {
      .c-headline-box.has-pad-med {
        margin: 28px 0;
        margin: 2rem 0; } }
  .c-headline-box.has-pad-max {
    margin: 112px 0;
    margin: 8rem 0; }
    @media (max-width: 480px) {
      .c-headline-box.has-pad-max {
        margin: 42px 0;
        margin: 3rem 0; } }
  .c-headline-box.has-margin-min {
    margin: 28px 0;
    margin: 2rem 0; }
    @media (max-width: 480px) {
      .c-headline-box.has-margin-min {
        margin: 14px 0;
        margin: 1rem 0; } }
  .c-headline-box.has-margin-med {
    margin: 70px 0;
    margin: 5rem 0; }
    @media (max-width: 480px) {
      .c-headline-box.has-margin-med {
        margin: 28px 0;
        margin: 2rem 0; } }
  .c-headline-box.has-margin-max {
    margin: 112px 0;
    margin: 8rem 0; }
    @media (max-width: 480px) {
      .c-headline-box.has-margin-max {
        margin: 42px 0;
        margin: 3rem 0; } }
  .c-headline-box.is-first-element {
    margin-top: 0;
    padding-top: 0; }
  .c-headline-box.is-aligned-left {
    text-align: left; }
  .c-headline-box.is-aligned-centered {
    text-align: center; }
  .c-headline-box.is-aligned-right {
    text-align: right; }
  .c-headline-box.has-tracking {
    letter-spacing: .3em; }
  .c-headline-box.is-size-small h2 {
    font-size: 32px;
    font-size: 2.2857142857rem; }
  .c-headline-box.is-size-small h3 {
    font-size: 16px;
    font-size: 1.1428571429rem; }
  .c-headline-box.is-size-medium h2 {
    font-size: 40px;
    font-size: 2.8571428571rem; }
  .c-headline-box.is-size-medium h3 {
    font-size: 24px;
    font-size: 1.7142857143rem; }
  .c-headline-box.is-size-large h2 {
    font-size: 48px;
    font-size: 3.4285714286rem; }
  .c-headline-box.is-size-large h3 {
    font-size: 32px;
    font-size: 2.2857142857rem; }
  .c-headline-box.is-size-super h2 {
    font-size: 56px;
    font-size: 4rem; }
  .c-headline-box.is-size-super h3 {
    font-size: 38px;
    font-size: 2.7142857143rem; }
  .c-headline-box.has-underline {
    border-bottom: 1px solid #333333; }

/*  ==========================================================================
    FORM STYLING
    Regular form styling
    ========================================================================== */
/* Helper */
.c-contact .widget-select:after, .c-checkout__form .widget-select:after, .tagcloud:after, .c-workshop__search__sort:after, .c-shopcategories--select:after, .mod_iso_productfilter .productfilter:after {
  content: "\f107";
  font-family: FontAwesome;
  right: 7.5px;
  pointer-events: none;
  top: 50%;
  transform: translateY(0);
  position: absolute;
  display: block; }

.c-form {
  /* ==========================================================================
  FOOTER
  Footer form specifics
  ========================================================================== */
  /* ==========================================================================
  ROW
  Contains the elements
  ========================================================================== */
  /* ==========================================================================
  BUTTONS
  Submit etc.
  ========================================================================== */
  /* ==========================================================================
  LABEL
  label arranging in the grid and styling
  ========================================================================== */
  /* ==========================================================================
  INPUT
  arranging and styling, textarea and other inputs belong to this area
  ========================================================================== */
  /* ==========================================================================
  FIELDS
  actually the real inputs... but here BEM'd in field namespace
  ========================================================================== */ }
  .c-form--footer {
    margin-left: 6.4102564103%;
    margin-right: 6.4102564103%; }
    @media (min-width: 1024px) {
      .c-form--footer {
        margin-left: 25.8620689655%;
        margin-right: 25.8620689655%; } }
  .c-form__row {
    position: relative; }
    .c-form__row:after {
      content: " ";
      display: block;
      clear: both; }
    .c-form__row:before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      border-bottom: 2px solid #9c9c9c;
      transition: all .2s ease-in-out; }
    .c-form__row--no-padbottom {
      padding-bottom: 0; }
      .c-form__row--no-padbottom label {
        padding: 0 0 7.5px;
        display: block; }
    .c-form__row--active {
      /* Active state performs color change on label */ }
      .c-form__row--active:before {
        border-bottom: 4px solid #E60005;
        bottom: -2px; }
      .c-form__row--active .c-form__field--label {
        color: #E60005; }
    .c-form__row:hover:before, .c-form__row:focus:before {
      border-bottom: 4px solid #E60005;
      bottom: -2px; }
    .c-form__row:last-child:before {
      display: none; }
  .c-form__buttons {
    padding: rem(10) 0; }
    .c-form__buttons > button {
      width: 48.275862069%;
      float: right;
      margin-right: 0; }
  .c-form__label {
    width: 31.0344827586%;
    float: left;
    margin-right: 3.4482758621%; }
    .c-form__label--wide {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
  .c-form__input {
    width: 65.5172413793%;
    float: right;
    margin-right: 0;
    /* needed to align the description left... */
    text-align: left; }
    .c-form__input--wide {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
  .c-form__field {
    /* LABEL */
    /* INPUT TEXT */
    /* TEXTAREA */
    /* DESCRIPTION - used i.e. with the captcha field */ }
    .c-form__field--label {
      color: #9c9c9c;
      display: block;
      text-align: left;
      text-transform: uppercase;
      padding: 7.5px 5px 0 0;
      line-height: 1;
      transition: all .2s ease-in-out; }
    .c-form__field--text, .c-form__field--select, .mod_iso_productfilter select, .mod_iso_productfilter input.text, .c-collection .quantity input, .c-form__field--captcha {
      font-size: 15px;
      font-size: 1.0714285714rem;
      line-height: 1.4;
      padding: 5px 15px 5px 15px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      line-height: 1.2;
      background: transparent;
      color: #9c9c9c;
      border: none;
      border-bottom: 1px solid #eaeaea;
      display: block;
      width: 100%;
      border-radius: 0;
      transition: all .3s ease-in-out; }
      @media screen and (min-width: 480px) {
        .c-form__field--text, .c-form__field--select, .mod_iso_productfilter select, .mod_iso_productfilter input.text, .c-collection .quantity input, .c-form__field--captcha {
          font-size: 15px;
          font-size: 1.0714285714rem;
          line-height: 1.3; } }
      @media screen and (min-width: 768px) {
        .c-form__field--text, .c-form__field--select, .mod_iso_productfilter select, .mod_iso_productfilter input.text, .c-collection .quantity input, .c-form__field--captcha {
          font-size: 16px;
          font-size: 1.1428571429rem;
          line-height: 1.3; } }
      @media screen and (min-width: 1024px) {
        .c-form__field--text, .c-form__field--select, .mod_iso_productfilter select, .mod_iso_productfilter input.text, .c-collection .quantity input, .c-form__field--captcha {
          font-size: 17px;
          font-size: 1.2142857143rem;
          line-height: 1.3; } }
      .c-form__field--text:focus, .c-form__field--select:focus, .mod_iso_productfilter select:focus, .mod_iso_productfilter input.text:focus, .c-collection .quantity input:focus, .c-form__field--captcha:focus {
        outline: 0; }
        .c-form__field--text:focus:before, .c-form__field--select:focus:before, .mod_iso_productfilter select:focus:before, .mod_iso_productfilter input.text:focus:before, .c-collection .quantity input:focus:before, .c-form__field--captcha:focus:before {
          border-bottom: 4px solid #E60005;
          bottom: -2px; }
    .c-form__field--select, .mod_iso_productfilter select {
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding-right: 25px;
      cursor: pointer; }
    .c-form__field--textarea {
      font-size: 15px;
      font-size: 1.0714285714rem;
      line-height: 1.4;
      padding: 5px;
      background: #eaeaea;
      color: #9c9c9c;
      border: 2px solid #9c9c9c;
      border-bottom: 0;
      display: block; }
      @media screen and (min-width: 480px) {
        .c-form__field--textarea {
          font-size: 15px;
          font-size: 1.0714285714rem;
          line-height: 1.3; } }
      @media screen and (min-width: 768px) {
        .c-form__field--textarea {
          font-size: 16px;
          font-size: 1.1428571429rem;
          line-height: 1.3; } }
      @media screen and (min-width: 1024px) {
        .c-form__field--textarea {
          font-size: 17px;
          font-size: 1.2142857143rem;
          line-height: 1.3; } }
      .c-form__field--textarea:focus {
        outline: 0; }
    .c-form__field--description {
      font-size: rem(14);
      text-align: left;
      color: #9c9c9c; }
  .c-form__bewertung .widget-textarea .textarea {
    margin-left: 35%; }

.c-newsletter {
  overflow: visible;
  position: relative; }
  .c-newsletter .formbody {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    padding: 90px 0; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-newsletter .formbody {
        padding: 15px 0; } }
    .c-newsletter .formbody .headline {
      color: #ffffff;
      font-size: 14px;
      font-size: 1rem;
      line-height: 1.3; }
      @media screen and (min-width: 480px) {
        .c-newsletter .formbody .headline {
          font-size: 14px;
          font-size: 1rem; } }
      @media screen and (min-width: 768px) {
        .c-newsletter .formbody .headline {
          font-size: 14px;
          font-size: 1rem;
          line-height: 1.4; } }
      @media screen and (min-width: 1024px) {
        .c-newsletter .formbody .headline {
          font-size: 14px;
          font-size: 1rem;
          line-height: 1.45; } }
      @media screen and (min-width: 1600px) {
        .c-newsletter .formbody .headline {
          font-size: 14px;
          font-size: 1rem; } }
    .c-newsletter .formbody .widget-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 0 15px 0; }
      @media (max-width: 1024px) {
        .c-newsletter .formbody .widget-text {
          padding-left: 6.4102564103%;
          padding-right: 6.4102564103%; } }
      @media (min-width: 1024px) {
        .c-newsletter .formbody .widget-text {
          padding-left: 12.8205128205%;
          padding-right: 12.8205128205%; } }
      @media (min-width: 768px) {
        .c-newsletter .formbody .widget-text {
          margin: 0 0 15px 0; } }
      .c-newsletter .formbody .widget-text .submit {
        padding: 5px 15px;
        font-size: 14px;
        background: #cc0000;
        color: #ffffff;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        border: 2px solid #ffffff;
        width: auto;
        transition: border .3s;
        line-height: 2; }
        .c-newsletter .formbody .widget-text .submit:hover {
          border: 2px solid #cc0000;
          cursor: pointer; }
      .c-newsletter .formbody .widget-text input {
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        width: 270px;
        border: none;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        line-height: 2;
        padding: 15px; }
        .c-newsletter .formbody .widget-text input::-webkit-input-placeholder, .c-newsletter .formbody .widget-text input:-moz-placeholder, .c-newsletter .formbody .widget-text input::-moz-placeholder, .c-newsletter .formbody .widget-text input:-ms-input-placeholder {
          font-style: italic;
          font-weight: 14px; }
    .c-newsletter .formbody .cr_ipe_item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 1rem; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-newsletter .formbody .submit {
        margin-top: 15px; } }
    @media (min-width: 0) and (max-width: 768px) {
      .c-newsletter .formbody {
        background: rgba(0, 0, 0, 0.4);
        padding-left: 15px;
        padding-right: 15px; } }
  .c-newsletter .background-image {
    position: absolute;
    transform: translateY(25%);
    right: 0;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%; }
    @media (min-width: 1300px) {
      .c-newsletter .background-image {
        transform: translateY(35%); } }

.c-contact, .c-checkout__form {
  clear: both;
  margin: 60px 0;
  padding-left: 15px;
  padding-right: 15px; }
  .c-contact .formbody > *, .c-checkout__form .formbody > * {
    overflow: hidden; }
  .c-contact span.mandatory, .c-checkout__form span.mandatory {
    color: #cc0000; }
  .c-contact label, .c-checkout__form label {
    min-width: 110px;
    width: 16.6666666667%;
    float: left;
    margin-right: 2.5641025641%;
    display: inline-block;
    text-align: right; }
  .c-contact span.captcha_text, .c-checkout__form span.captcha_text {
    display: block;
    clear: both;
    float: left;
    margin-left: 19.2307692308%;
    margin-bottom: 15px; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-contact span.captcha_text, .c-checkout__form span.captcha_text {
      width: 100%;
      margin-left: 0; } }
  .c-contact input, .c-checkout__form input, .c-contact textarea, .c-checkout__form textarea, .c-contact select, .c-checkout__form select {
    font-size: 15px;
    font-size: 1.0714285714rem;
    line-height: 1.4; }
    @media screen and (min-width: 480px) {
      .c-contact input, .c-checkout__form input, .c-contact textarea, .c-checkout__form textarea, .c-contact select, .c-checkout__form select {
        font-size: 15px;
        font-size: 1.0714285714rem;
        line-height: 1.3; } }
    @media screen and (min-width: 768px) {
      .c-contact input, .c-checkout__form input, .c-contact textarea, .c-checkout__form textarea, .c-contact select, .c-checkout__form select {
        font-size: 16px;
        font-size: 1.1428571429rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1024px) {
      .c-contact input, .c-checkout__form input, .c-contact textarea, .c-checkout__form textarea, .c-contact select, .c-checkout__form select {
        font-size: 17px;
        font-size: 1.2142857143rem;
        line-height: 1.3; } }
  .c-contact input, .c-checkout__form input, .c-contact textarea, .c-checkout__form textarea {
    width: 61.5384615385%;
    float: left;
    margin-right: 2.5641025641%;
    padding: 7.5px;
    max-width: 100%;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    margin: 5px 0;
    border: 1px solid #9c9c9c; }
  .c-contact select, .c-checkout__form select {
    width: 61.5384615385%;
    float: left;
    margin-right: 2.5641025641%;
    border: 1px solid #9c9c9c;
    border-radius: 0;
    margin-right: 0;
    padding: 7.5px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none; }
  .c-contact .widget-select, .c-checkout__form .widget-select {
    position: relative; }
    @media (min-width: 768px) {
      .c-contact .widget-select:after, .c-checkout__form .widget-select:after {
        top: 50%;
        transform: translateY(-50%);
        right: 21%; } }
  .c-contact .submit, .c-checkout__form .submit {
    width: 61.5384615385%;
    float: left;
    margin-right: 2.5641025641%;
    margin-left: 19.2307692308%; }
  .c-contact p.error, .c-checkout__form p.error {
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-left: 19.2307692308%; }
  .c-contact .widget.error, .c-checkout__form .widget.error {
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-contact .widget.error input, .c-checkout__form .widget.error input, .c-contact .widget.error textarea, .c-checkout__form .widget.error textarea, .c-contact .widget.error select, .c-checkout__form .widget.error select, .c-contact .widget.error checkbox, .c-checkout__form .widget.error checkbox, .c-contact .widget.error radio, .c-checkout__form .widget.error radio {
      border-color: #cc0000; }
  @media (max-width: 1024px) {
    .c-contact, .c-checkout__form {
      padding-left: 6.4102564103%;
      padding-right: 6.4102564103%; } }
  @media (min-width: 1024px) {
    .c-contact, .c-checkout__form {
      padding-left: 12.8205128205%;
      padding-right: 12.8205128205%; } }
  @media (min-width: 0) and (max-width: 768px) {
    .c-contact label, .c-checkout__form label {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      text-align: left; }
    .c-contact .submit, .c-checkout__form .submit {
      margin-left: 0%; }
    .c-contact input, .c-checkout__form input, .c-contact textarea, .c-checkout__form textarea {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    .c-contact select, .c-checkout__form select {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    .c-contact p.error, .c-checkout__form p.error {
      margin-left: 0%; } }

.c-textblock {
  margin-top: 20px;
  margin-top: 1.4285714286rem;
  margin-bottom: 60px;
  clear: both;
  overflow: hidden; }
  @media screen and (min-width: 480px) {
    .c-textblock {
      margin-top: 20px;
      margin-top: 1.4285714286rem; } }
  @media screen and (min-width: 768px) {
    .c-textblock {
      margin-top: 30px;
      margin-top: 2.1428571429rem; } }
  @media screen and (min-width: 1024px) {
    .c-textblock {
      margin-top: 50px;
      margin-top: 3.5714285714rem; } }
  .c-textblock__title, .isoaction__list__item__headline, h2.ce_headline, .ce_text h2 {
    font-size: 26px;
    font-size: 1.8571428571rem;
    line-height: 1.2;
    color: #cc0000;
    font-weight: bold;
    text-align: left; }
    @media screen and (min-width: 480px) {
      .c-textblock__title, .isoaction__list__item__headline, h2.ce_headline, .ce_text h2 {
        font-size: 28px;
        font-size: 2rem; } }
    @media screen and (min-width: 768px) {
      .c-textblock__title, .isoaction__list__item__headline, h2.ce_headline, .ce_text h2 {
        font-size: 30px;
        font-size: 2.1428571429rem;
        line-height: 1.35; } }
    @media screen and (min-width: 1024px) {
      .c-textblock__title, .isoaction__list__item__headline, h2.ce_headline, .ce_text h2 {
        font-size: 30px;
        font-size: 2.1428571429rem;
        line-height: 1.45; } }
    @media screen and (min-width: 1600px) {
      .c-textblock__title, .isoaction__list__item__headline, h2.ce_headline, .ce_text h2 {
        font-size: 30px;
        font-size: 2.1428571429rem; } }
  .c-textblock__subtitle, h3.ce_headline, .ce_text h3 {
    font-size: 20px;
    font-size: 1.4285714286rem;
    line-height: 1.2;
    margin-bottom: 30px;
    text-align: left; }
    @media screen and (min-width: 480px) {
      .c-textblock__subtitle, h3.ce_headline, .ce_text h3 {
        font-size: 20px;
        font-size: 1.4285714286rem; } }
    @media screen and (min-width: 768px) {
      .c-textblock__subtitle, h3.ce_headline, .ce_text h3 {
        font-size: 22px;
        font-size: 1.5714285714rem;
        line-height: 1.35; } }
    @media screen and (min-width: 1024px) {
      .c-textblock__subtitle, h3.ce_headline, .ce_text h3 {
        font-size: 24px;
        font-size: 1.7142857143rem;
        line-height: 1.45; } }
    @media screen and (min-width: 1600px) {
      .c-textblock__subtitle, h3.ce_headline, .ce_text h3 {
        font-size: 24px;
        font-size: 1.7142857143rem; } }
  .c-textblock__text, .isoaction__list__item__teaser {
    margin-top: 10px;
    margin-top: 0.7142857143rem; }
    @media screen and (min-width: 480px) {
      .c-textblock__text, .isoaction__list__item__teaser {
        margin-top: 10px;
        margin-top: 0.7142857143rem; } }
    @media screen and (min-width: 768px) {
      .c-textblock__text, .isoaction__list__item__teaser {
        margin-top: 15px;
        margin-top: 1.0714285714rem; } }
    @media screen and (min-width: 1024px) {
      .c-textblock__text, .isoaction__list__item__teaser {
        margin-top: 20px;
        margin-top: 1.4285714286rem; } }
    @media (min-width: 768px) {
      .img-right .c-textblock__text, .img-right .isoaction__list__item__teaser {
        width: 61.5384615385%;
        float: left;
        margin-right: 2.5641025641%; }
      .img-left .c-textblock__text, .img-left .isoaction__list__item__teaser {
        width: 61.5384615385%;
        float: right;
        margin-right: 0; } }
    @media (min-width: 1024px) {
      .img-right .c-textblock__text, .img-right .isoaction__list__item__teaser {
        width: 48.7179487179%;
        float: left;
        margin-right: 2.5641025641%; }
      .img-left .c-textblock__text, .img-left .isoaction__list__item__teaser {
        width: 48.7179487179%;
        float: right;
        margin-right: 0; } }
  .c-textblock.--inverted {
    color: #ffffff; }
  .c-textblock__image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 10px;
    margin-top: 0.7142857143rem; }
    @media screen and (min-width: 480px) {
      .c-textblock__image {
        margin-top: 10px;
        margin-top: 0.7142857143rem; } }
    @media screen and (min-width: 768px) {
      .c-textblock__image {
        margin-top: 15px;
        margin-top: 1.0714285714rem; } }
    @media screen and (min-width: 1024px) {
      .c-textblock__image {
        margin-top: 20px;
        margin-top: 1.4285714286rem; } }
    @media (min-width: 768px) {
      .img-right .c-textblock__image {
        width: 35.8974358974%;
        float: right;
        margin-right: 0; }
      .img-left .c-textblock__image {
        width: 35.8974358974%;
        float: left;
        margin-right: 2.5641025641%; } }
    @media (min-width: 1024px) {
      .img-right .c-textblock__image {
        width: 48.7179487179%;
        float: right;
        margin-right: 0; }
      .img-left .c-textblock__image {
        width: 48.7179487179%;
        float: left;
        margin-right: 2.5641025641%; } }

.content-col:after {
  content: " ";
  display: block;
  clear: both; }

@media (min-width: 768px) {
  .content-col.--leftonethird {
    padding-left: 34.4827586207%;
    padding-right: 17.2413793103%; } }

@media (min-width: 768px) {
  .content-col.--rightonethird {
    padding-left: 17.2413793103%;
    padding-right: 34.4827586207%; } }

@media (min-width: 768px) {
  .content-col.--left {
    width: 48.275862069%;
    float: left;
    margin-right: 3.4482758621%; } }

@media (min-width: 768px) {
  .content-col.--right {
    width: 48.275862069%;
    float: right;
    margin-right: 0; } }

.c-iconteaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 45px 0; }
  @media (max-width: 1024px) {
    .c-iconteaser {
      margin-left: 6.4102564103%;
      margin-right: 6.4102564103%; } }
  @media (min-width: 1024px) {
    .c-iconteaser {
      margin-left: 12.8205128205%;
      margin-right: 12.8205128205%; } }
  .c-iconteaser__item {
    width: 31.0344827586%;
    text-align: center;
    transition: .3s all ease-in-out;
    padding: 15px 30px;
    cursor: default;
    position: relative; }
    .ie9 .c-iconteaser__item {
      width: 31.0344827586%;
      float: left;
      margin-right: 3.4482758621%; }
      .ie9 .c-iconteaser__item:last-child {
        float: right;
        margin-right: 0; }
    @media (min-width: 0) and (max-width: 768px) {
      .c-iconteaser__item {
        width: 100%; } }
    .c-iconteaser__item:hover, .c-iconteaser__item.is-active {
      background: #cc0000;
      color: #ffffff;
      transform: scale(1.1); }
  .c-iconteaser__icon.icon img {
    -ms-flex: none;
    flex: none; }
    .ie9 .c-iconteaser__icon.icon img, .ie10 .c-iconteaser__icon.icon img {
      height: 100%; }
  .c-iconteaser__item:hover .c-iconteaser__icon.icon {
    opacity: 0; }
  .c-iconteaser__icon.icon--inverted {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    padding: 15px 30px; }
    .c-iconteaser__item:hover .c-iconteaser__icon.icon--inverted {
      opacity: 1; }
    @media (min-width: 0) and (max-width: 768px) {
      .c-iconteaser__icon.icon--inverted {
        padding: 0; } }
  .c-iconteaser__title {
    font-weight: bold;
    color: #cc0000;
    font-size: 24px;
    margin: 15px 0;
    transition: .3s all ease-in-out; }
    .c-iconteaser__item:hover .c-iconteaser__title {
      color: #ffffff; }
  .c-iconteaser__item:hover .c-iconteaser__subtitle {
    color: #ffffff; }
  .c-iconteaser__item:hover .c-iconteaser__description {
    color: #ffffff; }
  .c-iconteaser.social {
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 1024px) {
      .c-iconteaser.social {
        padding-left: 6.4102564103%;
        padding-right: 6.4102564103%; } }
    @media (min-width: 1024px) {
      .c-iconteaser.social {
        padding-left: 12.8205128205%;
        padding-right: 12.8205128205%; } }
    @media (min-width: 0) and (max-width: 768px) {
      .c-iconteaser.social {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .c-iconteaser.social .c-iconteaser__item {
      max-width: 100px; }
      @media (min-width: 0) and (max-width: 768px) {
        .c-iconteaser.social .c-iconteaser__item {
          padding: 0; } }
      .c-iconteaser.social .c-iconteaser__item:hover {
        background: none;
        transform: scale(1); }
      .c-iconteaser.social .c-iconteaser__item .icon img {
        max-width: 100%; }

.c-socialicon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 45px 0; }
  .ie9 .c-socialicon {
    text-align: center; }
    .ie9 .c-socialicon:after {
      content: "";
      clear: both;
      overflow: hidden;
      display: table; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-socialicon {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  @media (min-width: 1024px) {
    .c-socialicon {
      margin-left: 12.8205128205%;
      margin-right: 12.8205128205%;
      padding-left: 12.8205128205%;
      padding-right: 12.8205128205%; } }
  @media (max-width: 1024px) {
    .c-socialicon {
      margin-left: 6.4102564103%;
      margin-right: 6.4102564103%;
      padding-left: 6.4102564103%;
      padding-right: 6.4102564103%; } }
  .c-socialicon__item {
    max-width: 100px;
    padding: 15px;
    text-align: center;
    cursor: pointer; }
    @media (min-width: 0) and (max-width: 768px) {
      .c-socialicon__item {
        padding: 0; } }
    .ie9 .c-socialicon__item {
      float: left; }
  .c-socialicon__icon {
    color: #454545; }
    .c-socialicon__icon--invert, .c-socialicon__icon.fa-inverse {
      color: #ffffff; }

.c-contentheader__item {
  position: relative; }

.c-contentheader__date {
  color: #333333;
  margin-bottom: 0; }

.c-contentheader__headline {
  color: #ffffff;
  font-size: rem(60);
  line-height: 1; }

.c-contentheader__subheadline {
  color: #ffffff;
  line-height: 1;
  font-size: rem(20); }

.c-headerblock {
  position: relative; }
  .c-headerblock__img {
    display: block; }
    @media (max-width: 768px) {
      .c-headerblock__img {
        margin-bottom: rem(20); } }
  .c-headerblock__headlines {
    text-align: center; }
    @media (max-width: 768px) {
      .c-headerblock__headlines {
        margin-left: 6.4102564103%;
        margin-right: 6.4102564103%; } }
    @media (min-width: 768px) {
      .c-headerblock__headlines {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%; } }
  .c-headerblock__title {
    font-size: rem(40);
    line-height: 1; }
    @media (max-width: 768px) {
      .c-headerblock__title {
        padding-bottom: rem(20);
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .c-headerblock__title {
        font-size: rem(100); } }
  .c-headerblock__subtitle {
    font-size: rem(18);
    line-height: 1; }
    @media (min-width: 1024px) {
      .c-headerblock__subtitle {
        font-size: rem(24); } }
  @media (min-width: 768px) {
    .c-headerblock.is-color-inverted {
      color: #fff; } }

.ce_dlh_googlemaps > div {
  min-height: 300px; }

@media (min-width: 768px) {
  .ce_dlh_googlemaps > div {
    min-height: 580px; } }

.c-imagetextfull {
  max-height: 550px;
  max-width: 1100px;
  overflow: hidden;
  margin: 0 -15px 3.5vh -15px;
  position: relative; }
  @media (min-width: 0) and (max-width: 480px) {
    .c-imagetextfull {
      max-height: 100%;
      overflow: auto; } }
  .c-slider .c-imagetextfull {
    margin: 0; }
  .c-imagetextfull__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .c-imagetextfull__inner {
    background-repeat: no-repeat;
    background-size: cover; }
    .c-imagetextfull__inner.play {
      background-image: none !important; }
      .c-imagetextfull__inner.play figure {
        display: none; }
    .c-imagetextfull__inner img {
      visibility: hidden; }
  .c-imagetextfull__content {
    position: absolute;
    width: 35.8974358974%;
    transition: opacity .6s ease; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-imagetextfull__content {
        width: auto;
        padding-left: 15px;
        padding-right: 15px; } }
    .play .c-imagetextfull__content {
      opacity: 0; }
    .pos-left .c-imagetextfull__content {
      top: 15px;
      left: 15px; }
      @media (min-width: 768px) {
        .pos-left .c-imagetextfull__content {
          top: 60px;
          left: 30px; } }
      @media (min-width: 0) and (max-width: 480px) {
        .pos-left .c-imagetextfull__content {
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; } }
    .pos-right .c-imagetextfull__content {
      top: 15px;
      right: 15px; }
      @media (min-width: 768px) {
        .pos-right .c-imagetextfull__content {
          top: 60px;
          right: 30px; } }
      @media (min-width: 0) and (max-width: 480px) {
        .pos-right .c-imagetextfull__content {
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; } }
  .c-imagetextfull__title {
    margin: 15px 0 7.5px 0;
    transition: .3s all ease-in-out; }
    .c-imagetextfull__title + .c-imagetextfull__more {
      margin-top: 30px; }
  .c-imagetextfull__description {
    margin: 15px 0 30px 0; }
    .c-imagetextfull__description a {
      transition: .3s ease; }
      .c-imagetextfull__description a:after {
        content: "\f138";
        font-style: normal;
        font-family: FontAwesome;
        margin-left: 2px;
        transition: margin-left .3s ease; }
      .c-imagetextfull__description a:hover:after {
        margin-left: 5px; }
  .c-imagetextfull__button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    cursor: pointer;
    z-index: 1;
    transition: .3s ease; }
    .play .c-imagetextfull__button:before {
      content: '\f28b'; }
  .c-imagetextfull__video {
    display: none;
    opacity: 0;
    width: 100% !important;
    height: auto !important;
    transition: opacity .6s ease; }
    .play .c-imagetextfull__video {
      display: block;
      opacity: 1; }

.c-service {
  margin: 75px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 1100px; }
  @media (max-width: 1024px) {
    .c-service {
      margin-left: 6.4102564103%;
      margin-right: 6.4102564103%; } }
  @media (min-width: 1024px) {
    .c-service {
      margin-left: 12.8205128205%;
      margin-right: 12.8205128205%; } }
  .c-service__item {
    width: 225px;
    height: 225px;
    margin: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .c-service__link {
    text-align: center;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff !important;
    font-size: 18px; }
    .c-service__link:hover {
      color: #cc0000 !important; }
  .c-service__banderole {
    background: #ffffff;
    color: rgba(51, 51, 51, 0.71);
    text-transform: uppercase;
    padding: 1px 15px;
    width: 96%;
    opacity: 0.9;
    font-weight: 100; }

.c-quote {
  margin: 90px 0;
  border-bottom: 1px solid #808080;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .c-quote figure {
    position: absolute; }
  .c-quote__inner {
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    background-position: right 200%;
    transition: .6s ease; }
    @media (max-width: 1024px) {
      .c-quote__inner {
        margin-left: 6.4102564103%;
        margin-right: 6.4102564103%; } }
    @media (min-width: 1024px) {
      .c-quote__inner {
        margin-left: 12.8205128205%;
        margin-right: 12.8205128205%; } }
    .c-quote__inner:before {
      opacity: 1;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      content: "";
      background-color: white;
      transition: .6s ease; }
      @media (min-width: 0) and (max-width: 480px) {
        .c-quote__inner:before {
          opacity: .6 !important; } }
    .c-quote__inner.scrolly {
      background-position: right 100%; }
      .c-quote__inner.scrolly:before {
        opacity: 0; }
  .c-quote__content {
    width: 61.5384615385%;
    position: relative;
    z-index: 1; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-quote__content {
        width: 100%; } }
  .c-quote__title {
    text-transform: inherit;
    text-align: left;
    font-weight: bold;
    color: #333333;
    font-size: 48px;
    margin: 15px 0;
    transition: .3s all ease-in-out; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-quote__title {
        font-size: 24px; } }
    .c-iconteaser__item:hover .c-quote__title {
      color: #ffffff; }
  .c-quote__description {
    font-size: 24px; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-quote__description {
        font-size: 18px; } }
  .c-quote__name {
    font-weight: bold;
    font-size: 18px;
    margin: 60px 0;
    position: relative; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-quote__name {
        font-size: 16px; } }
    .c-quote__name:before {
      position: absolute;
      top: -45px;
      content: "\"";
      color: #cc0000;
      font-size: 40px;
      font-weight: bold; }

.tab {
  margin: 150px 0 0; }
  .tab__wrapper__title {
    font-size: 24px;
    padding: 30px 0; }
  .tab__title {
    cursor: pointer;
    outline: 0; }
    .tab__title.slick-current {
      color: #cc0000; }
  .tab__slider {
    margin-bottom: 30px; }
    .tab__slider__item {
      max-height: 550px;
      position: relative;
      margin: 0 15px; }
      .tab__slider__item__title > * {
        text-align: left; }
      .tab__slider__item__subtitle > * {
        text-align: left; }
      .tab__slider__item__content {
        position: absolute;
        top: 60px;
        right: 30px;
        width: 48.7179487179%; }
    .tab__slider .slick-dots {
      bottom: -30px; }
      .tab__slider .slick-dots li button {
        border: 2px solid #808080;
        border-radius: 100%;
        width: 18px;
        height: 18px; }
        .tab__slider .slick-dots li button:before {
          width: 12px;
          background: none;
          height: 12px;
          border-radius: 100%;
          font-size: 0;
          position: absolute;
          transform: translate(25%, 25%); }
      .tab__slider .slick-dots li.slick-active button:before {
        background-color: #cc0000;
        opacity: 1; }
  .tab__content {
    margin: 45px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden; }
    @media (max-width: 1024px) {
      .tab__content {
        margin-left: 6.4102564103%;
        margin-right: 6.4102564103%; } }
    @media (min-width: 1024px) {
      .tab__content {
        margin-left: 12.8205128205%;
        margin-right: 12.8205128205%; } }
  .tab__item {
    width: 100%;
    margin-right: 30px;
    font-size: 16px; }
    .tab__item:last-child {
      margin-right: 0; }
  .tab__link {
    text-align: right;
    margin: 30px; }
    .tab__link a:after {
      content: "\f138";
      font-style: normal;
      font-family: FontAwesome;
      margin-left: 2px;
      transition: margin-left .3s ease; }
  .tab .item__title, .tab .tab__item h4, .tab__item .tab h4, .tab .event__subtitle, .tab .c-textboxen__item h4, .c-textboxen__item .tab h4 {
    color: #cc0000;
    font-style: italic;
    margin: 30px 0; }
  .tab .item__text a {
    margin: 30px 0;
    display: inline-block;
    font-style: italic; }
    .tab .item__text a:after {
      content: "\f138";
      font-style: normal;
      font-family: FontAwesome;
      margin-left: 2px;
      transition: margin-left .3s ease; }
  .tab .event__subtitle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #808080; }
    @media (max-width: 1024px) {
      .tab .event__subtitle {
        margin-left: 6.4102564103%;
        margin-right: 6.4102564103%; } }
    @media (min-width: 1024px) {
      .tab .event__subtitle {
        margin-left: 12.8205128205%;
        margin-right: 12.8205128205%; } }
    .tab .event__subtitle h4 {
      width: 100%; }

.team {
  padding-left: 15px;
  padding-right: 15px; }
  .ie9 .team {
    overflow: hidden; }
  .team__title {
    font-size: 18px;
    color: #cc0000;
    text-align: left;
    display: inline-block;
    cursor: pointer;
    margin: 15px 0;
    transition: .6s ease; }
    .slide .team__title h2:after {
      content: "\f138";
      font-style: normal;
      font-family: FontAwesome;
      margin-left: 5px;
      display: inline-block;
      transition: .3s ease; }
    .team__title.active h2:after {
      transform: rotate(90deg); }
  .team .item {
    position: relative;
    width: 225px;
    height: 225px;
    margin: 15px;
    border-radius: 100%;
    text-align: center;
    overflow: hidden; }
    .ie9 .team .item {
      float: left; }
    .team .item__image {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 100%; }
    .team .item__content {
      opacity: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      border-radius: 100%;
      overflow: hidden;
      right: 0;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 30px;
      background-color: rgba(51, 51, 51, 0.8);
      transition: .3s ease;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      .team .item__content:hover {
        opacity: 1; }
        .team .item__content:hover .item__contact a {
          color: #ffffff; }
      .team .item__content > * {
        width: 100%; }
    .team .item__title, .team .tab__item h4, .tab__item .team h4, .team .tab .event__subtitle, .tab .team .event__subtitle, .team .c-textboxen__item h4, .c-textboxen__item .team h4, .team .c-textboxen .event__subtitle, .c-textboxen .team .event__subtitle {
      margin: 30px;
      color: #cc0000; }
    .team .item__contact {
      font-size: 14px;
      font-style: italic; }
      .team .item__contact p {
        margin: 0; }
  .team__members {
    transition: .6s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.event__detail-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.event__detail {
  margin: 0px 15px;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 0) and (max-width: 480px) {
    .event__detail {
      margin: 0px;
      width: 100%; } }

.event__field {
  margin-bottom: 15px; }

.event__list, .event__content {
  border-bottom: 1px solid #eaeaea;
  padding: 0px 15px;
  margin: 15px 0; }
  @media (min-width: 0) and (max-width: 480px) {
    .event__list, .event__content {
      border-bottom: 1px solid #cc0000; }
      .event__list:last-child, .event__content:last-child {
        border: none; } }
  .event__list > *:last-child span, .event__content > *:last-child span {
    margin-right: 15px; }
  @media (min-width: 0) and (max-width: 480px) {
    .event__list > *, .event__content > * {
      margin: 0 0 15px; } }
  .event__list p, .event__content p {
    margin: 0; }

.event__form, .c-form__bewertung {
  position: absolute;
  left: 0px;
  right: 0px;
  z-index: 1;
  /*
    @include susy-media(maxlarge) {
      @include squish(1 of 16);
    }

    @include susy-media(large) {
      @include squish(2 of 16);
    }
    */
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.5);
  background-color: #cc0000;
  padding: 30px;
  font-size: 14px;
  /* ===============
    *   Errors
    ================ */ }
  @media (min-width: 0) and (max-width: 480px) {
    .event__form, .c-form__bewertung {
      padding: 15px; } }
  .event__form .widget, .c-form__bewertung .widget {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 15px; }
    @media (min-width: 0) and (max-width: 480px) {
      .event__form .widget, .c-form__bewertung .widget {
        margin: 15px 0; } }
    .event__form .widget input, .c-form__bewertung .widget input, .event__form .widget textarea, .c-form__bewertung .widget textarea {
      padding: 7.5px;
      outline: none;
      border: none;
      width: 55%; }
    .event__form .widget select, .c-form__bewertung .widget select {
      outline: none; }
    .event__form .widget-checkbox, .c-form__bewertung .widget-checkbox {
      padding: 15px 0;
      margin: 15px; }
      .event__form .widget-checkbox label, .c-form__bewertung .widget-checkbox label {
        display: none; }
      .event__form .widget-checkbox .checkbox_container, .c-form__bewertung .widget-checkbox .checkbox_container {
        width: 55%;
        margin-left: 35%; }
      .event__form .widget-checkbox legend, .c-form__bewertung .widget-checkbox legend {
        max-width: 90%;
        color: #ffffff;
        float: right; }
        .event__form .widget-checkbox legend a, .c-form__bewertung .widget-checkbox legend a {
          color: #ffffff; }
          .event__form .widget-checkbox legend a:hover, .c-form__bewertung .widget-checkbox legend a:hover {
            color: #333333; }
      .event__form .widget-checkbox input.checkbox, .c-form__bewertung .widget-checkbox input.checkbox {
        width: auto; }
    .event__form .widget-radio legend, .c-form__bewertung .widget-radio legend {
      color: #ffffff; }
    .event__form .widget-radio .radio, .c-form__bewertung .widget-radio .radio {
      width: auto; }
    .event__form .widget-textarea .textarea, .c-form__bewertung .widget-textarea .textarea {
      width: 55%; }
  .event__form .submit_container, .c-form__bewertung .submit_container {
    clear: both;
    text-align: right; }
  .event__form label, .c-form__bewertung label {
    width: 35%;
    color: #ffffff; }
    @media (min-width: 0) and (max-width: 480px) {
      .event__form label, .c-form__bewertung label {
        min-width: 75px; } }
  .event__form .submit, .c-form__bewertung .submit {
    margin: 15px 0;
    padding: 15px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
    cursor: pointer;
    margin-left: 35%+7.5px; }
    .event__form .submit:hover, .c-form__bewertung .submit:hover {
      color: #cc0000;
      background: #ffffff; }
  .event__form.hidden, .hidden.c-form__bewertung {
    display: none; }
  .event__form input.error, .c-form__bewertung input.error,
  .event__form textarea.error, .c-form__bewertung textarea.error {
    box-shadow: inset 0px 0px 0px 2px red, 0px 0px 0px 3px #fff; }
  .event__form p.error, .c-form__bewertung p.error {
    color: #fff;
    width: 100%;
    -ms-flex-order: 3;
    order: 3;
    margin-left: 35%;
    padding-top: 5px; }

.event__location {
  font-style: italic; }

.event__url a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  white-space: nowrap; }

.event__url .fa {
  font-size: 45px;
  transition: .3s; }

.event__url.active .fa {
  transform: rotate(90deg); }

.event__contact {
  font-size: 14px; }
  .event__contact span {
    font-style: italic;
    color: #cc0000; }

.event__desciption {
  max-width: 1100px; }
  @media (max-width: 1024px) {
    .event__desciption {
      margin-left: 6.4102564103%;
      margin-right: 6.4102564103%; } }
  @media (min-width: 1024px) {
    .event__desciption {
      margin-left: 12.8205128205%;
      margin-right: 12.8205128205%; } }
  .event__desciption .slick-dots {
    bottom: -60px; }

@media (max-width: 1024px) {
  .event .back {
    margin-left: 6.4102564103%; } }

@media (min-width: 1024px) {
  .event .back {
    margin-left: 12.8205128205%; } }

.back {
  padding-left: 15px; }
  .back a {
    transition: .3s ease; }
    .back a:before {
      content: "\f137";
      font-style: normal;
      font-family: FontAwesome;
      margin-right: 5px;
      margin-left: 1px;
      transition: margin-right .3s ease; }
    .back a:hover:after {
      margin-right: 8px; }

#footer {
  margin-top: 2vw;
  clear: both; }
  #footer .inside {
    position: inherit; }
  #footer .block {
    overflow: visible; }

.footer {
  padding-left: 15px;
  padding-right: 15px;
  background-color: #cc0000;
  color: #ffffff; }
  @media (min-width: 0) and (max-width: 480px) {
    .footer {
      padding-left: 45px;
      padding-right: 45px; } }
  .ie9 .footer {
    overflow: hidden; }
  .footer__inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 45px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start; }
  .ie9 .footer__menu {
    float: left; }
    .ie9 .footer__menu.mod_tagcloud {
      float: none;
      clear: both; }
  @media (min-width: 480px) {
    .footer__menu {
      width: 22.4137931034%; } }
  .footer__menu li {
    padding: 5px 0; }
  .footer__menu a {
    color: #ffffff; }
    .footer__menu a:hover {
      color: #333333; }
  .footer__menu h3, .footer__menu h4 {
    font-weight: bold;
    text-align: left;
    margin: 30px 0 30px; }
    @media (min-width: 0) and (max-width: 480px) {
      .footer__menu h3, .footer__menu h4 {
        margin: 30px 0 15px; } }
  .footer__menu .event__footer {
    width: 100%; }
    .footer__menu .event__footer__item {
      list-style-type: none; }
  .footer__menu .event__container {
    margin: 0; }
  .footer__copytext, .footer__shipping {
    width: 100%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .ie9 .footer__copytext, .ie9 .footer__shipping {
      clear: both; }
    .footer__copytext.ce_text p, .footer__shipping.ce_text p {
      font-size: .9rem; }
  .footer__shipping {
    margin-top: 45px; }
    .footer__shipping a {
      text-decoration: underline;
      color: #ffffff; }
      .footer__shipping a:hover {
        color: #565656; }
  .footer__metacontent {
    padding: 15px 0 0; }
    .ie9 .footer__metacontent {
      float: left; }
    @media (min-width: 0) and (max-width: 480px) {
      .footer__metacontent {
        margin: 0 0 15px; } }
    .footer__metacontent a {
      color: #ffffff; }
      .footer__metacontent a:hover {
        color: #333333; }
    .footer__metacontent p {
      display: -ms-flexbox;
      display: flex;
      margin: 15px;
      font-size: 14px;
      font-size: 1rem;
      line-height: 1.3; }
      @media screen and (min-width: 480px) {
        .footer__metacontent p {
          font-size: 14px;
          font-size: 1rem; } }
      @media screen and (min-width: 768px) {
        .footer__metacontent p {
          font-size: 14px;
          font-size: 1rem;
          line-height: 1.4; } }
      @media screen and (min-width: 1024px) {
        .footer__metacontent p {
          font-size: 14px;
          font-size: 1rem;
          line-height: 1.45; } }
      @media screen and (min-width: 1600px) {
        .footer__metacontent p {
          font-size: 14px;
          font-size: 1rem; } }
      .footer__metacontent p:first-child {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 30px;
        display: block; }
        @media (min-width: 0) and (max-width: 480px) {
          .footer__metacontent p:first-child {
            margin: 0 0 15px; } }
      .footer__metacontent p.preimlogo img {
        width: 80px; }
    .footer__metacontent .fa {
      margin-right: 15px;
      padding-top: 4px; }
  .footer .offcanvasTrigger {
    display: none; }

.c-openingtimes {
  cursor: pointer; }
  #kontakt .c-openingtimes {
    overflow: hidden;
    width: 23.0769230769%;
    margin-bottom: 2rem;
    min-width: 250px; }
  .c-openingtimes__hover {
    position: absolute;
    display: none;
    z-index: 2;
    padding: 15px;
    background: rgba(255, 255, 255, 0.9); }
  .c-openingtimes__label {
    float: left;
    min-width: 100px; }
  #kontakt .c-openingtimes__time {
    float: left; }
  #topbar .c-openingtimes__time {
    display: block;
    text-align: left; }
  .c-openingtimes.full .c-openingtimes__open {
    display: none; }
  .c-openingtimes.full .c-openingtimes__hover {
    display: block;
    position: inherit;
    padding: 15px;
    background: none; }
  .c-openingtimes.full:hover .c-openingtimes__hover {
    margin-left: inherit;
    min-width: inherit; }

.tagcloud {
  margin: 150px 0 0;
  width: 31.0344827586%;
  float: left;
  margin-right: 3.4482758621%;
  position: relative; }
  .tagcloud:first-child {
    padding-left: 15px; }
  .tagcloud:nth-child(2) {
    margin-right: 0;
    margin-left: -7.5px; }
  .tagcloud:nth-child(3) {
    float: right;
    margin-right: 15px; }
  @media (min-width: 0) and (max-width: 768px) {
    .tagcloud {
      width: 100%;
      margin: 30px 0 0 !important;
      padding-left: 15px;
      padding-right: 15px; }
      .tagcloud:first-child {
        margin: 60px 0 0; }
      .tagcloud:after {
        right: 30px !important; } }
  .tagcloud .cloud {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #cc0000;
    border-radius: 0;
    background: none;
    padding: 7.5px 30px 7.5px 15px;
    outline: none;
    color: #cc0000;
    font-style: italic; }
  .workshop__filter .tagcloud {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0; }
    @media (min-width: 768px) {
      .workshop__filter .tagcloud {
        -ms-flex: 1 1 30%;
        flex: 1 1 30%; }
        .workshop__filter .tagcloud:after {
          top: 60%; } }

.workshop__filter {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px 0 -5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.mod_eventlist {
  clear: both; }

.c-workshop__search {
  clear: both;
  border-bottom: 1px solid #cc0000;
  margin: 60px 0 0;
  padding: 60px 15px 0; }
  .c-workshop__search__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 0) and (max-width: 768px) {
      .c-workshop__search__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .c-workshop__search__field {
    width: 50%; }
    .c-workshop__search__field input {
      padding: 7.5px;
      outline: none;
      border: none;
      background: none;
      font-size: 45px;
      font-style: italic; }
      @media (min-width: 0) and (max-width: 480px) {
        .c-workshop__search__field input {
          font-size: 36px; } }
    @media (min-width: 0) and (max-width: 768px) {
      .c-workshop__search__field {
        width: 100%;
        margin: 15px 0; } }
  .c-workshop__search__sort, .c-shopcategories--select {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 0) and (max-width: 768px) {
      .c-workshop__search__sort, .c-shopcategories--select {
        padding: 15px;
        width: 100%; }
        .c-workshop__search__sort select, .c-shopcategories--select select {
          width: 100%; }
        .c-workshop__search__sort:after, .c-shopcategories--select:after {
          right: 30px !important; } }
    .c-workshop__search__sort span, .c-shopcategories--select span {
      font-weight: bold;
      margin-right: 15px; }
    .c-workshop__search__sort select, .c-shopcategories--select select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: none;
      padding: 7.5px 30px 7.5px 15px;
      outline: none;
      border: 1px solid #cc0000;
      border-radius: 0;
      color: #cc0000;
      font-style: italic; }
    .c-workshop__search__sort:after, .c-shopcategories--select:after {
      top: 32%; }

.c-textboxen__content {
  margin: 45px 0;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px; }

.c-textboxen__item {
  width: 31.0344827586%;
  font-size: 16px; }
  .ie9 .c-textboxen__item {
    width: 31.0344827586%;
    float: left;
    margin-right: 3.4482758621%; }
    .ie9 .c-textboxen__item:last-child {
      float: right;
      margin-right: 0; }
  .c-textboxen__item:first-child {
    width: 100%; }
  @media (min-width: 0) and (max-width: 480px) {
    .c-textboxen__item {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .c-textboxen__item.price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-textboxen__item.price {
        -ms-flex-align: start;
        align-items: flex-start; } }
    .c-textboxen__item.price > * {
      width: 23.0769230769%; }

.c-textboxen__link {
  text-align: right;
  margin: 30px; }
  .c-textboxen__link a:after {
    content: "\f138";
    font-style: normal;
    font-family: FontAwesome;
    margin-left: 2px;
    transition: margin-left .3s ease; }

.c-textboxen__title {
  color: #cc0000;
  font-style: italic;
  text-align: left;
  margin: 30px 0; }

.c-textboxen__text a {
  margin: 30px 0;
  display: inline-block;
  font-style: italic; }
  .c-textboxen__text a:after {
    content: "\f138";
    font-style: normal;
    font-family: FontAwesome;
    margin-left: 2px;
    transition: margin-left .3s ease; }

.c-textboxen .event__subtitle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #808080; }
  @media (max-width: 1024px) {
    .c-textboxen .event__subtitle {
      margin-left: 6.4102564103%;
      margin-right: 6.4102564103%; } }
  @media (min-width: 1024px) {
    .c-textboxen .event__subtitle {
      margin-left: 12.8205128205%;
      margin-right: 12.8205128205%; } }
  .c-textboxen .event__subtitle h4 {
    width: 100%; }

.eventlist__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px -5px; }

.eventlist__event {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #333333;
  position: relative; }
  .eventlist__event--square {
    height: 225px;
    width: 225px;
    margin: 15px;
    padding: 30px 15px; }
  .eventlist__event--flat {
    cursor: pointer;
    border: 1px solid #333333;
    margin: 5px;
    color: #333333;
    position: relative;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 480px) {
      .eventlist__event--flat {
        -ms-flex: 1 1 40%;
        flex: 1 1 40%; } }
    @media (min-width: 768px) {
      .eventlist__event--flat {
        -ms-flex: 1 1 30%;
        flex: 1 1 30%; } }
  .eventlist__event--background {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 10rem; }

.eventlist__title {
  font-size: 18px;
  color: #333333;
  min-height: 70px;
  margin-left: 70px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }
  .ie9 .eventlist__title {
    position: relative;
    z-index: 1; }

.eventlist__workshop-tile .eventlist__title {
  margin-left: 0; }

.eventlist__date {
  position: absolute;
  top: 0;
  left: 0;
  height: 70px;
  width: 70px;
  background-color: #333333;
  color: white;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 15px;
  font-size: 1.0714285714rem;
  line-height: 1; }
  .eventlist__date .date__day {
    font-weight: bold; }
  .eventlist__date .date__month {
    text-transform: uppercase; }

.eventlist__content {
  font-size: 16px;
  color: #9c9c9c;
  max-height: 140px;
  overflow: hidden; }
  .ie9 .eventlist__content {
    position: relative;
    z-index: 1;
    overflow: auto; }

.eventlist__teaser {
  margin-bottom: 0.5rem; }

.eventlist__layer {
  position: relative;
  padding: 10px;
  width: 100%;
  height: 100%;
  background: white;
  transition: .6s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: column;
  flex-direction: column; }
  .ie9 .eventlist__layer, .ie10 .eventlist__layer {
    height: auto; }
  .eventlist__layer a.eventlist__calltoaction {
    -ms-flex-item-align: end;
    align-self: flex-end; }
    .ie9 .eventlist__layer a.eventlist__calltoaction {
      bottom: 15px;
      position: absolute; }

.eventlist__price {
  color: #ffffff;
  font-style: italic;
  opacity: 1;
  transition: .6s ease; }
  .event__flat:hover .eventlist__price {
    opacity: 0; }

.c-gallery {
  margin: 15px 0;
  background: #eaeaea;
  padding: 15px 0; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-gallery {
      margin: 30px 0; } }
  .c-gallery__navigation {
    padding-bottom: 15px; }
    .c-gallery__navigation .c-gallery__item {
      cursor: pointer;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      border: 2px solid transparent;
      margin-right: 15px; }
      .c-gallery__navigation .c-gallery__item > img {
        border: 2px solid transparent;
        max-height: 100px;
        display: block; }
    .c-gallery__navigation .slick-current.c-gallery__item {
      border: 2px solid #cc0000; }
      .c-gallery__navigation .slick-current.c-gallery__item > img {
        border: 2px solid #cc0000; }
  .c-gallery__item {
    outline: 0; }
  .c-gallery__image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 15px; }
    .c-gallery__image img {
      max-height: 600px;
      max-height: 60vh;
      width: auto;
      visibility: hidden;
      margin: 0 auto; }
  .c-gallery__meta {
    padding: 0 60px; }
  .c-gallery__title {
    padding: 5px;
    display: block; }
    .c-gallery__title h3 {
      font-size: 15px;
      font-size: 1.0714285714rem;
      line-height: 1.4;
      font-weight: bold; }
      @media screen and (min-width: 480px) {
        .c-gallery__title h3 {
          font-size: 15px;
          font-size: 1.0714285714rem;
          line-height: 1.3; } }
      @media screen and (min-width: 768px) {
        .c-gallery__title h3 {
          font-size: 16px;
          font-size: 1.1428571429rem;
          line-height: 1.3; } }
      @media screen and (min-width: 1024px) {
        .c-gallery__title h3 {
          font-size: 17px;
          font-size: 1.2142857143rem;
          line-height: 1.3; } }
  .c-gallery__description {
    padding: 5px;
    font-size: 15px;
    font-size: 1.0714285714rem;
    line-height: 1.4;
    display: inline-block; }
    @media screen and (min-width: 480px) {
      .c-gallery__description {
        font-size: 15px;
        font-size: 1.0714285714rem;
        line-height: 1.3; } }
    @media screen and (min-width: 768px) {
      .c-gallery__description {
        font-size: 16px;
        font-size: 1.1428571429rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1024px) {
      .c-gallery__description {
        font-size: 17px;
        font-size: 1.2142857143rem;
        line-height: 1.3; } }
  .c-gallery__photographer {
    padding: 5px;
    font-size: 15px;
    font-size: 1.0714285714rem;
    line-height: 1.4;
    font-style: italic;
    color: #cc0000;
    display: inline-block; }
    @media screen and (min-width: 480px) {
      .c-gallery__photographer {
        font-size: 15px;
        font-size: 1.0714285714rem;
        line-height: 1.3; } }
    @media screen and (min-width: 768px) {
      .c-gallery__photographer {
        font-size: 16px;
        font-size: 1.1428571429rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1024px) {
      .c-gallery__photographer {
        font-size: 17px;
        font-size: 1.2142857143rem;
        line-height: 1.3; } }
  .c-gallery .slick-list {
    padding: 15px 0;
    margin-bottom: 15px; }
  .c-gallery .slick-arrow {
    z-index: 8;
    height: 100%;
    width: 50px; }
    .c-gallery .slick-arrow:before {
      font-size: 60px;
      font-family: FontAwesome;
      color: #808080; }
    .c-gallery .slick-arrow:hover {
      background-color: rgba(255, 255, 255, 0.5); }
  .c-gallery .slick-prev {
    left: 0; }
    .c-gallery .slick-prev:before {
      content: "\f104"; }
  .c-gallery .slick-next {
    right: 0; }
    .c-gallery .slick-next:before {
      content: "\f105"; }

.cd-horizontal-timeline__title {
  color: #cc0000;
  font-size: 20px;
  font-size: 1.4285714286rem;
  line-height: 1.2; }
  @media screen and (min-width: 480px) {
    .cd-horizontal-timeline__title {
      font-size: 20px;
      font-size: 1.4285714286rem; } }
  @media screen and (min-width: 768px) {
    .cd-horizontal-timeline__title {
      font-size: 22px;
      font-size: 1.5714285714rem;
      line-height: 1.35; } }
  @media screen and (min-width: 1024px) {
    .cd-horizontal-timeline__title {
      font-size: 24px;
      font-size: 1.7142857143rem;
      line-height: 1.45; } }
  @media screen and (min-width: 1600px) {
    .cd-horizontal-timeline__title {
      font-size: 24px;
      font-size: 1.7142857143rem; } }

.cd-horizontal-timeline__images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center; }
  .cd-horizontal-timeline__images img {
    margin: 15px; }

.overlay {
  opacity: 0;
  transition: opacity .6s ease; }
  .overlay.active {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ffffff;
    opacity: .8;
    z-index: 21; }

.ce_player {
  text-align: center; }
  .ce_player video {
    width: 100%;
    height: auto; }

.c-action {
  clear: both;
  width: 100%; }
  .c-action__wrapper {
    max-width: 73%;
    margin-left: auto; }

.isoaction__list {
  margin: 60px 0; }

#cookiebar {
  z-index: 9999;
  background-color: rgba(86, 86, 86, 0.8); }
  #cookiebar button {
    height: auto; }

.c-stagebox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -15px;
  margin: 0 -1.0714285714rem;
  margin-bottom: 3.5vh; }
  .c-stagebox .box__item--normal, .c-stagebox .box__item--offer {
    text-align: center;
    min-height: 200px; }
  .c-stagebox .box__item {
    margin: 5px;
    margin: 0.3571428571rem;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center; }
    @media (min-width: 1024px) {
      .c-stagebox .box__item {
        -ms-flex: 1 0 30%;
        flex: 1 0 30%; } }
    .c-stagebox .box__item > * {
      color: white; }
    .c-stagebox .box__item--is-inverted > * {
      color: #333333; }
    .c-stagebox .box__item--heading {
      height: 470px;
      width: 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      text-align: left; }
      .c-stagebox .box__item--heading .content__box {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 15px;
        padding: 1.0714285714rem; }
        @media (min-width: 1024px) {
          .c-stagebox .box__item--heading .content__box {
            padding: 45px;
            padding: 3.2142857143rem;
            width: 50%; } }
      .c-stagebox .box__item--heading .box__item__headline {
        font-size: 28px;
        font-size: 2rem;
        line-height: 1.2;
        line-height: 1; }
        @media screen and (min-width: 480px) {
          .c-stagebox .box__item--heading .box__item__headline {
            font-size: 30px;
            font-size: 2.1428571429rem;
            line-height: 1.2; } }
        @media screen and (min-width: 768px) {
          .c-stagebox .box__item--heading .box__item__headline {
            font-size: 32px;
            font-size: 2.2857142857rem;
            line-height: 1.2; } }
        @media screen and (min-width: 1024px) {
          .c-stagebox .box__item--heading .box__item__headline {
            font-size: 34px;
            font-size: 2.4285714286rem;
            line-height: 1.1; } }
        @media screen and (min-width: 1600px) {
          .c-stagebox .box__item--heading .box__item__headline {
            font-size: 36px;
            font-size: 2.5714285714rem;
            line-height: 1; } }
      .c-stagebox .box__item--heading .box__item__title {
        font-size: 20px;
        font-size: 1.4285714286rem;
        line-height: 1.2; }
        @media screen and (min-width: 480px) {
          .c-stagebox .box__item--heading .box__item__title {
            font-size: 20px;
            font-size: 1.4285714286rem; } }
        @media screen and (min-width: 768px) {
          .c-stagebox .box__item--heading .box__item__title {
            font-size: 22px;
            font-size: 1.5714285714rem;
            line-height: 1.35; } }
        @media screen and (min-width: 1024px) {
          .c-stagebox .box__item--heading .box__item__title {
            font-size: 24px;
            font-size: 1.7142857143rem;
            line-height: 1.45; } }
        @media screen and (min-width: 1600px) {
          .c-stagebox .box__item--heading .box__item__title {
            font-size: 24px;
            font-size: 1.7142857143rem; } }
      .c-stagebox .box__item--heading .box__item__paragraph {
        font-size: 15px;
        font-size: 1.0714285714rem;
        line-height: 1.4;
        line-height: 1.2; }
        @media screen and (min-width: 480px) {
          .c-stagebox .box__item--heading .box__item__paragraph {
            font-size: 15px;
            font-size: 1.0714285714rem;
            line-height: 1.3; } }
        @media screen and (min-width: 768px) {
          .c-stagebox .box__item--heading .box__item__paragraph {
            font-size: 16px;
            font-size: 1.1428571429rem;
            line-height: 1.3; } }
        @media screen and (min-width: 1024px) {
          .c-stagebox .box__item--heading .box__item__paragraph {
            font-size: 17px;
            font-size: 1.2142857143rem;
            line-height: 1.3; } }
    .c-stagebox .box__item--offer .box__item__headline {
      color: #cc0000; }
    .c-stagebox .box__item__headline {
      font-size: 20px;
      font-size: 1.4285714286rem;
      line-height: 1.2;
      color: #ffffff; }
      @media screen and (min-width: 480px) {
        .c-stagebox .box__item__headline {
          font-size: 20px;
          font-size: 1.4285714286rem; } }
      @media screen and (min-width: 768px) {
        .c-stagebox .box__item__headline {
          font-size: 22px;
          font-size: 1.5714285714rem;
          line-height: 1.35; } }
      @media screen and (min-width: 1024px) {
        .c-stagebox .box__item__headline {
          font-size: 24px;
          font-size: 1.7142857143rem;
          line-height: 1.45; } }
      @media screen and (min-width: 1600px) {
        .c-stagebox .box__item__headline {
          font-size: 24px;
          font-size: 1.7142857143rem; } }
    .c-stagebox .box__item__title {
      color: #ffffff; }
    .c-stagebox .box__item__paragraph {
      font-size: 16px;
      font-size: 1.1428571429rem;
      line-height: 1.3; }
      @media screen and (min-width: 480px) {
        .c-stagebox .box__item__paragraph {
          font-size: 16px;
          font-size: 1.1428571429rem; } }
      @media screen and (min-width: 768px) {
        .c-stagebox .box__item__paragraph {
          font-size: 18px;
          font-size: 1.2857142857rem;
          line-height: 1.4; } }
      @media screen and (min-width: 1024px) {
        .c-stagebox .box__item__paragraph {
          font-size: 20px;
          font-size: 1.4285714286rem;
          line-height: 1.45; } }
      @media screen and (min-width: 1600px) {
        .c-stagebox .box__item__paragraph {
          font-size: 20px;
          font-size: 1.4285714286rem; } }
    .c-stagebox .box__item .content__box {
      padding: 10px 20px;
      padding: 0.7142857143rem 1.4285714286rem; }
      @media (min-width: 1024px) {
        .c-stagebox .box__item .content__box {
          padding: 20px 45px;
          padding: 1.4285714286rem 3.2142857143rem; } }
    .c-stagebox .box__item.flex-4 {
      -ms-flex: 1 1 20%;
      flex: 1 1 20%; }
    .c-stagebox .box__item.flex-3 {
      -ms-flex: 1 1 30%;
      flex: 1 1 30%; }
    .c-stagebox .box__item--heading {
      min-height: 470px;
      width: 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      text-align: left; }
      .c-stagebox .box__item--heading .content__box {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50%;
        padding: 0 45px 30px 0;
        padding: 0 3.2142857143rem 2.1428571429rem 0; }
      .c-stagebox .box__item--heading .box__item__headline {
        font-size: 28px;
        font-size: 2rem;
        line-height: 1.2; }
        @media screen and (min-width: 480px) {
          .c-stagebox .box__item--heading .box__item__headline {
            font-size: 30px;
            font-size: 2.1428571429rem;
            line-height: 1.2; } }
        @media screen and (min-width: 768px) {
          .c-stagebox .box__item--heading .box__item__headline {
            font-size: 32px;
            font-size: 2.2857142857rem;
            line-height: 1.2; } }
        @media screen and (min-width: 1024px) {
          .c-stagebox .box__item--heading .box__item__headline {
            font-size: 34px;
            font-size: 2.4285714286rem;
            line-height: 1.1; } }
        @media screen and (min-width: 1600px) {
          .c-stagebox .box__item--heading .box__item__headline {
            font-size: 36px;
            font-size: 2.5714285714rem;
            line-height: 1; } }
      .c-stagebox .box__item--heading .box__item__title {
        font-size: 20px;
        font-size: 1.4285714286rem;
        line-height: 1.2; }
        @media screen and (min-width: 480px) {
          .c-stagebox .box__item--heading .box__item__title {
            font-size: 20px;
            font-size: 1.4285714286rem; } }
        @media screen and (min-width: 768px) {
          .c-stagebox .box__item--heading .box__item__title {
            font-size: 22px;
            font-size: 1.5714285714rem;
            line-height: 1.35; } }
        @media screen and (min-width: 1024px) {
          .c-stagebox .box__item--heading .box__item__title {
            font-size: 24px;
            font-size: 1.7142857143rem;
            line-height: 1.45; } }
        @media screen and (min-width: 1600px) {
          .c-stagebox .box__item--heading .box__item__title {
            font-size: 24px;
            font-size: 1.7142857143rem; } }
      .c-stagebox .box__item--heading .box__item__paragraph {
        font-size: 15px;
        font-size: 1.0714285714rem;
        line-height: 1.4; }
        @media screen and (min-width: 480px) {
          .c-stagebox .box__item--heading .box__item__paragraph {
            font-size: 15px;
            font-size: 1.0714285714rem;
            line-height: 1.3; } }
        @media screen and (min-width: 768px) {
          .c-stagebox .box__item--heading .box__item__paragraph {
            font-size: 16px;
            font-size: 1.1428571429rem;
            line-height: 1.3; } }
        @media screen and (min-width: 1024px) {
          .c-stagebox .box__item--heading .box__item__paragraph {
            font-size: 17px;
            font-size: 1.2142857143rem;
            line-height: 1.3; } }
  @media (min-width: 0) and (max-width: 768px) {
    .c-stagebox .box__item--heading .content__box {
      bottom: 0;
      right: 0;
      width: 100%;
      padding: 0 45px 20px 45px;
      padding: 0 3.2142857143rem 1.4285714286rem 3.2142857143rem; }
    .c-stagebox .box__item--normal .content__box, .c-stagebox .box__item--offer .content__box {
      padding: 15px 15px;
      padding: 1.0714285714rem 1.0714285714rem; } }
  @media (min-width: 0) and (max-width: 480px) {
    .c-stagebox .box__item--heading .content__box {
      bottom: 0;
      right: 0;
      width: 100%;
      padding: 0 15px 15px 15px;
      padding: 0 1.0714285714rem 1.0714285714rem 1.0714285714rem; } }

.ce_download {
  padding: 15px;
  border: 1px solid #9c9c9c;
  box-shadow: 2px 2px #ececec; }

.ui-datepicker {
  background: #eaeaea;
  border: 1px solid #9c9c9c;
  padding: 7px 14px;
  padding: 0.5rem 1rem; }
  .ui-datepicker-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .ui-datepicker-prev {
    cursor: pointer;
    -ms-flex-order: 1;
    order: 1; }
    .ui-datepicker-prev:after {
      content: "\f104";
      font-family: FontAwesome;
      font-size: 2em;
      color: #cc0000; }
    .ui-datepicker-prev .ui-icon {
      display: none; }
  .ui-datepicker-next {
    cursor: pointer;
    -ms-flex-order: 3;
    order: 3; }
    .ui-datepicker-next:after {
      content: "\f105";
      font-family: FontAwesome;
      font-size: 2em;
      color: #cc0000; }
    .ui-datepicker-next .ui-icon {
      display: none; }
  .ui-datepicker-title {
    margin: 0 14px;
    margin: 0 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; }
  .ui-datepicker-calendar .ui-state-hover, .ui-datepicker-calendar .ui-state-active {
    border: 1px solid #cc0000;
    color: #cc0000;
    margin: -1px; }
  .ui-datepicker-calendar td a, .ui-datepicker-calendar td span {
    text-align: center; }
  .ui-datepicker-calendar .ui-state-highlight {
    color: #cc0000; }
  .ui-datepicker-unselectable {
    color: #f7f7f7; }

.c-slider {
  max-height: 550px;
  max-width: 1680px;
  margin: 0 -15px 3.5vh -15px;
  /* Slick Components */ }
  .c-slider--halfheight {
    max-height: 275px; }
    .c-slider--halfheight img {
      max-height: 275px; }
  .c-slider__item {
    position: relative;
    max-height: 550px; }
  .c-slider .slick-slide {
    cursor: move;
    cursor: -webkit-grab; }
  .c-slider .slick-arrow {
    z-index: 8;
    height: 100%;
    width: 50px; }
    .c-slider .slick-arrow:before {
      font-size: 60px;
      font-family: FontAwesome;
      color: #808080; }
  .c-slider .slick-prev {
    left: 15px; }
    .c-slider .slick-prev:before {
      content: "\f104"; }
  .c-slider .slick-next {
    right: 15px; }
    .c-slider .slick-next:before {
      content: "\f105"; }
  .c-slider .slick-dots {
    bottom: -45px;
    left: 0;
    right: 0; }
    .c-slider .slick-dots li button {
      border: 2px solid #808080;
      border-radius: 100%;
      width: 18px;
      height: 18px; }
      .c-slider .slick-dots li button:before {
        width: 12px;
        background: none;
        height: 12px;
        border-radius: 100%;
        font-size: 0;
        position: absolute;
        transform: translate(25%, 25%); }
    .c-slider .slick-dots li.slick-active button:before {
      background-color: #cc0000;
      opacity: 1; }

@media (min-width: 1024px) {
  .c-contentslider {
    margin-left: 12.8205128205%;
    margin-right: 12.8205128205%; } }

.c-slider__product {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around; }
  .c-slider__product__image {
    width: 23.0769230769%; }
    @media (min-width: 768px) {
      .c-slider__product__image {
        width: 48.7179487179%; } }
    .image_left .c-slider__product__image {
      -ms-flex-order: 1;
      order: 1; }
    .image_right .c-slider__product__image {
      -ms-flex-order: 2;
      order: 2; }
  .c-slider__product__content {
    width: 74.358974359%; }
    @media (min-width: 768px) {
      .c-slider__product__content {
        width: 48.7179487179%; } }
    .image_left .c-slider__product__content {
      -ms-flex-order: 2;
      order: 2; }
    .image_right .c-slider__product__content {
      -ms-flex-order: 1;
      order: 1; }
  .c-slider__product__headline, .c-slider__product__price {
    color: #cc0000;
    text-align: left;
    margin: 15px 0;
    font-size: 20px;
    font-size: 1.4285714286rem;
    line-height: 1.2; }
    @media screen and (min-width: 480px) {
      .c-slider__product__headline, .c-slider__product__price {
        font-size: 20px;
        font-size: 1.4285714286rem; } }
    @media screen and (min-width: 768px) {
      .c-slider__product__headline, .c-slider__product__price {
        font-size: 22px;
        font-size: 1.5714285714rem;
        line-height: 1.35; } }
    @media screen and (min-width: 1024px) {
      .c-slider__product__headline, .c-slider__product__price {
        font-size: 24px;
        font-size: 1.7142857143rem;
        line-height: 1.45; } }
    @media screen and (min-width: 1600px) {
      .c-slider__product__headline, .c-slider__product__price {
        font-size: 24px;
        font-size: 1.7142857143rem; } }
  .c-slider__product__detail {
    margin: 15px 0; }
    @media (min-width: 768px) {
      .c-slider__product__detail {
        margin: 30px 0; } }
  .c-slider__product__mwst {
    color: #808080;
    font-size: small;
    padding-left: 15px;
    padding-right: 15px; }

.c-blogheader__item {
  position: relative; }

.c-blogheader__date {
  color: #333333;
  margin-bottom: 0; }

.c-blogheader__headline {
  color: #333333;
  line-height: 1; }

@media (min-width: 768px) {
  .c-blogitem {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%; } }

@media (min-width: 1024px) {
  .c-blogitem {
    margin-left: 16.6666666667%;
    margin-right: 16.6666666667%; } }

.c-blogitem__categories {
  text-align: center;
  text-transform: uppercase;
  font-size: rem(24); }

.c-blogitem__title {
  font-size: rem(36); }

.c-blogitem__meta {
  margin-bottom: rem(40); }
  .c-blogitem__meta:after {
    content: " ";
    display: block;
    clear: both; }

.c-blogitem__date:before {
  width: 34.2105263158%;
  float: left;
  margin-right: 5.2631578947%; }

.c-blogitem__date:after {
  width: 34.2105263158%;
  float: right;
  margin-right: 0; }

.c-blogitem__date:before, .c-blogitem__date:after {
  content: '';
  background: #9c9c9c;
  height: 2px;
  margin-top: rem(10); }

.c-blogitem__datespan {
  width: 21.0526315789%;
  float: left;
  margin-right: 5.2631578947%;
  text-align: center; }

.c-blogitem__more {
  text-align: center;
  margin-bottom: rem(50); }

.c-blogitem__button {
  width: 22.4137931034%; }

.c-blogitem__content {
  margin-bottom: rem(40); }

.c-blogitem__featured-images {
  margin-bottom: rem(40); }

.c-blogitem__image {
  margin-left: 17.2413793103%;
  margin-right: 17.2413793103%;
  margin-bottom: rem(40); }

.c-blogitem__divider {
  border: none;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  height: 6px; }
  @media (min-width: 1024px) {
    .c-blogitem__divider {
      margin-left: -6.4102564103%;
      margin-right: -6.4102564103%; } }

.c-blogitem .pull-left {
  margin-left: -6.4102564103%;
  float: left;
  width: 56.8965517241%;
  margin-right: 2.5641025641%; }

.c-blogitem .pull-right {
  margin-right: -6.4102564103%;
  float: right;
  width: 56.8965517241%;
  margin-left: 2.5641025641%; }

.c-blogitem h3, .c-blogitem h4, .c-blogitem h5, .c-blogitem .mod_iso_cumulativefilter .label, .mod_iso_cumulativefilter .c-blogitem .label, .c-blogitem h6 {
  clear: both; }

.c-blogitem .full {
  margin-left: -6.4102564103%;
  margin-right: -6.4102564103%;
  text-align: center; }

.c-blogitem img {
  display: inline-block; }

@media (min-width: 1024px) {
  .c-blogdetail__content {
    margin-left: 6.4102564103%;
    margin-right: 6.4102564103%; } }

.c-blogdetail .pull-left {
  margin-left: -6.4102564103%;
  float: left;
  margin-right: 2.5641025641%; }

.c-blogdetail .pull-right {
  margin-right: -6.4102564103%;
  width: 48.275862069%;
  float: right;
  margin-left: 2.5641025641%; }

.c-blogdetail .full {
  margin-left: -6.4102564103%;
  margin-right: -6.4102564103%; }

.c-blogdetail h3, .c-blogdetail h4, .c-blogdetail h5, .c-blogdetail .mod_iso_cumulativefilter .label, .mod_iso_cumulativefilter .c-blogdetail .label, .c-blogdetail h6 {
  clear: both; }

.c-blogteaser {
  position: relative; }
  .c-blogteaser__title {
    font-size: rem(24);
    float: left; }
    @media (min-width: 768px) {
      .c-blogteaser__title {
        float: none;
        position: absolute;
        left: rem(10);
        right: rem(10);
        top: 50%;
        transform: translateY(-50%); } }
  .c-blogteaser__image {
    float: left; }
    @media (min-width: 768px) {
      .c-blogteaser__image {
        float: none; } }

.c-centeredtext {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .c-centeredtext {
      padding-left: 6.4102564103%;
      padding-right: 6.4102564103%; } }
  @media (min-width: 1024px) {
    .c-centeredtext {
      padding-left: 12.8205128205%;
      padding-right: 12.8205128205%; } }
  .c-centeredtext__title, .c-headline-box__title, h1.ce_headline, h2.ce_headline, .c-productdetails__description .ce_headline.link__scroll-down, .ce_text h1, .ce_text h2, .ce_text .c-productdetails__description .link__scroll-down, .c-productdetails__description .ce_text .link__scroll-down, .event__title {
    margin: 30px 0 15px 0;
    position: relative;
    color: #cc0000;
    display: inline-block;
    font-size: 28px;
    font-size: 2rem;
    line-height: 1.2; }
    @media screen and (min-width: 480px) {
      .c-centeredtext__title, .c-headline-box__title, h1.ce_headline, h2.ce_headline, .c-productdetails__description .ce_headline.link__scroll-down, .ce_text h1, .ce_text h2, .ce_text .c-productdetails__description .link__scroll-down, .c-productdetails__description .ce_text .link__scroll-down, .event__title {
        font-size: 30px;
        font-size: 2.1428571429rem;
        line-height: 1.2; } }
    @media screen and (min-width: 768px) {
      .c-centeredtext__title, .c-headline-box__title, h1.ce_headline, h2.ce_headline, .c-productdetails__description .ce_headline.link__scroll-down, .ce_text h1, .ce_text h2, .ce_text .c-productdetails__description .link__scroll-down, .c-productdetails__description .ce_text .link__scroll-down, .event__title {
        font-size: 32px;
        font-size: 2.2857142857rem;
        line-height: 1.2; } }
    @media screen and (min-width: 1024px) {
      .c-centeredtext__title, .c-headline-box__title, h1.ce_headline, h2.ce_headline, .c-productdetails__description .ce_headline.link__scroll-down, .ce_text h1, .ce_text h2, .ce_text .c-productdetails__description .link__scroll-down, .c-productdetails__description .ce_text .link__scroll-down, .event__title {
        font-size: 34px;
        font-size: 2.4285714286rem;
        line-height: 1.1; } }
    @media screen and (min-width: 1600px) {
      .c-centeredtext__title, .c-headline-box__title, h1.ce_headline, h2.ce_headline, .c-productdetails__description .ce_headline.link__scroll-down, .ce_text h1, .ce_text h2, .ce_text .c-productdetails__description .link__scroll-down, .c-productdetails__description .ce_text .link__scroll-down, .event__title {
        font-size: 36px;
        font-size: 2.5714285714rem;
        line-height: 1; } }
    @media (min-width: 768px) {
      .c-centeredtext__title, .c-headline-box__title, h1.ce_headline, h2.ce_headline, .c-productdetails__description .ce_headline.link__scroll-down, .ce_text h1, .ce_text h2, .ce_text .c-productdetails__description .link__scroll-down, .c-productdetails__description .ce_text .link__scroll-down, .event__title {
        margin: 30px 0; } }
    @media (min-width: 1024px) {
      .c-centeredtext__title, .c-headline-box__title, h1.ce_headline, h2.ce_headline, .c-productdetails__description .ce_headline.link__scroll-down, .ce_text h1, .ce_text h2, .ce_text .c-productdetails__description .link__scroll-down, .c-productdetails__description .ce_text .link__scroll-down, .event__title {
        margin: 15px 0 30px 0; } }
    @media (min-width: 768px) {
      .c-centeredtext__title:before, .c-headline-box__title:before, h1.ce_headline:before, h2.ce_headline:before, .c-productdetails__description .ce_headline.link__scroll-down:before, .ce_text h1:before, .ce_text h2:before, .ce_text .c-productdetails__description .link__scroll-down:before, .c-productdetails__description .ce_text .link__scroll-down:before, .event__title:before {
        content: "";
        position: absolute;
        border: 3px solid #cc0000;
        border-left: 3px solid #cc0000;
        border-right: none;
        top: 0;
        bottom: 0;
        left: 0;
        width: 10px;
        margin-left: -15px;
        opacity: 1; }
      .c-centeredtext__title:after, .c-headline-box__title:after, h1.ce_headline:after, h2.ce_headline:after, .c-productdetails__description .ce_headline.link__scroll-down:after, .ce_text h1:after, .ce_text h2:after, .ce_text .c-productdetails__description .link__scroll-down:after, .c-productdetails__description .ce_text .link__scroll-down:after, .event__title:after {
        content: "";
        position: absolute;
        border: 3px solid #cc0000;
        border-right: 3px solid #cc0000;
        border-left: none;
        width: 10px;
        top: 0;
        right: 0;
        bottom: 0;
        margin-right: -15px;
        opacity: 1; } }
  .c-centeredtext__subtitle, .ce_text h3, .ce_text h4 {
    font-size: 20px;
    font-size: 1.4285714286rem;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-bottom: 1.0714285714rem;
    color: #535353; }
    @media screen and (min-width: 480px) {
      .c-centeredtext__subtitle, .ce_text h3, .ce_text h4 {
        font-size: 20px;
        font-size: 1.4285714286rem; } }
    @media screen and (min-width: 768px) {
      .c-centeredtext__subtitle, .ce_text h3, .ce_text h4 {
        font-size: 22px;
        font-size: 1.5714285714rem;
        line-height: 1.35; } }
    @media screen and (min-width: 1024px) {
      .c-centeredtext__subtitle, .ce_text h3, .ce_text h4 {
        font-size: 24px;
        font-size: 1.7142857143rem;
        line-height: 1.45; } }
    @media screen and (min-width: 1600px) {
      .c-centeredtext__subtitle, .ce_text h3, .ce_text h4 {
        font-size: 24px;
        font-size: 1.7142857143rem; } }
  .c-centeredtext__text, .c-textblock__text, .isoaction__list__item__teaser, .ce_text ul, .ce_text ol, .ce_text p {
    font-size: 18px; }
  .c-centeredtext blockquote {
    padding: rem(40); }
    .c-centeredtext blockquote p {
      font-size: rem(28); }
  .c-centeredtext.has-pad-min {
    padding: rem(32) 0; }
    @media (max-width: 480px) {
      .c-centeredtext.has-pad-min {
        padding: rem(16) 0; } }
  .c-centeredtext.has-pad-med {
    padding: rem(80) 0; }
    @media (max-width: 480px) {
      .c-centeredtext.has-pad-med {
        padding: rem(32) 0; } }
  .c-centeredtext.has-pad-max {
    padding: rem(128) 0; }
    @media (max-width: 480px) {
      .c-centeredtext.has-pad-max {
        padding: rem(48) 0; } }
  .c-centeredtext.has-pad-maxbottom {
    padding-bottom: rem(160); }
    @media (max-width: 480px) {
      .c-centeredtext.has-pad-maxbottom {
        padding-bottom: rem(80); } }
  .c-centeredtext.has-mar-small {
    margin: rem(32) 0; }
    @media (max-width: 480px) {
      .c-centeredtext.has-mar-small {
        margin: rem(16) 0; } }
  .c-centeredtext.has-mar-small-bottom {
    margin-bottom: rem(32); }
    @media (max-width: 480px) {
      .c-centeredtext.has-mar-small-bottom {
        margin-bottom: rem(16); } }
  .c-centeredtext.has-mar-medium {
    margin: rem(80) 0; }
    @media (max-width: 480px) {
      .c-centeredtext.has-mar-medium {
        margin: rem(32) 0; } }
  .c-centeredtext.has-mar-medium-bottom {
    margin-bottom: rem(80); }
    @media (max-width: 480px) {
      .c-centeredtext.has-mar-medium-bottom {
        margin-bottom: rem(32); } }
  .c-centeredtext.has-mar-large {
    margin: rem(128) 0; }
    @media (max-width: 480px) {
      .c-centeredtext.has-mar-large {
        margin: rem(48) 0; } }
  .c-centeredtext.has-mar-large-bottom {
    margin-bottom: rem(160); }
    @media (max-width: 480px) {
      .c-centeredtext.has-mar-large-bottom {
        margin-bottom: rem(80); } }
  .c-centeredtext.has-mar-medium-top-neg {
    margin-top: rem(0); }
    @media (min-width: 768px) {
      .c-centeredtext.has-mar-medium-top-neg {
        margin-top: rem(-150); } }
    @media (min-width: 1024px) {
      .c-centeredtext.has-mar-medium-top-neg {
        margin-top: rem(-300); } }
  .c-centeredtext.has-mar-large-top-neg {
    margin-top: rem(-160); }
    @media (max-width: 480px) {
      .c-centeredtext.has-mar-large-top-neg {
        margin-top: rem(-80); } }
  .c-centeredtext.is-color-inverted {
    color: #ffffff; }

@media (min-width: 768px) {
  .c-imagetext {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; } }

@media (min-width: 768px) {
  .c-imagetext__image {
    width: 48.7179487179%; } }

.c-imagetext__text {
  margin-left: 6.4102564103%;
  margin-right: 6.4102564103%; }
  @media (min-width: 768px) {
    .c-imagetext__text {
      width: 35.8974358974%;
      margin-left: 6.4102564103%;
      margin-right: 6.4102564103%; } }

.c-imagetext blockquote {
  padding: rem(40); }
  .c-imagetext blockquote p {
    font-size: rem(28); }

.c-textpull__item {
  clear: both;
  overflow: hidden; }
  @media (min-width: 768px) {
    .c-textpull__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
      align-content: center;
      -ms-flex-align: center;
      align-items: center; } }
  .c-textpull__item--left {
    -ms-flex-align: start;
    align-items: flex-start; }
  .c-textpull__item--right {
    -ms-flex-align: end;
    align-items: flex-end; }
    @media (min-width: 1024px) {
      .c-textpull__item--right {
        margin-top: -100px; } }
    @media (min-width: 1300px) {
      .c-textpull__item--right {
        margin-top: -300px; } }

@media (min-width: 768px) {
  .c-textpull__image {
    width: 37.5%; } }

@media (max-width: 768px) {
  .c-textpull__text {
    margin-left: 6.4102564103%;
    margin-right: 6.4102564103%; } }

@media (min-width: 768px) {
  .c-textpull__text {
    width: 62.5%;
    padding-left: 12.8205128205%;
    padding-right: 12.8205128205%; } }

.ce_text.text-center {
  text-align: center; }

.ce_text ul, .ce_text ol {
  margin-left: 30px;
  list-style: disc; }

.ce_text ol {
  list-style: decimal; }

.c-product__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

.c-product__meta {
  width: 100%; }

.c-product__name {
  text-align: left;
  line-height: 30px;
  min-height: 100px;
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 1.0714285714rem;
  line-height: 1.4; }
  @media screen and (min-width: 480px) {
    .c-product__name {
      font-size: 15px;
      font-size: 1.0714285714rem; } }
  @media screen and (min-width: 768px) {
    .c-product__name {
      font-size: 16px;
      font-size: 1.1428571429rem;
      line-height: 1.3; } }
  @media screen and (min-width: 900px) {
    .c-product__name {
      font-size: 16px;
      font-size: 1.1428571429rem; } }
  @media screen and (min-width: 1024px) {
    .c-product__name {
      font-size: 17px;
      font-size: 1.2142857143rem;
      line-height: 1.3; } }
  @media screen and (min-width: 1440px) {
    .c-product__name {
      font-size: 17px;
      font-size: 1.2142857143rem; } }
  .c-product__name--teaser {
    display: inline-block;
    color: #9c9c9c;
    font-size: 13px;
    font-size: 0.9285714286rem;
    line-height: 1.4; }
    @media screen and (min-width: 480px) {
      .c-product__name--teaser {
        font-size: 13px;
        font-size: 0.9285714286rem;
        line-height: 1.3; } }
    @media screen and (min-width: 768px) {
      .c-product__name--teaser {
        font-size: 14px;
        font-size: 1rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1024px) {
      .c-product__name--teaser {
        font-size: 15px;
        font-size: 1.0714285714rem;
        line-height: 1.3; } }

.c-product__ean {
  display: none; }

.c-product__additionals {
  width: 100%;
  padding: 0 0 15px 0;
  padding: 0 0 1.0714285714rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: auto;
  padding: 0 0 7.5px;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%; }

.c-product__price--big {
  font-size: 20px;
  font-size: 1.4285714286rem;
  line-height: 1.2;
  display: block; }
  @media screen and (min-width: 480px) {
    .c-product__price--big {
      font-size: 20px;
      font-size: 1.4285714286rem; } }
  @media screen and (min-width: 768px) {
    .c-product__price--big {
      font-size: 22px;
      font-size: 1.5714285714rem;
      line-height: 1.35; } }
  @media screen and (min-width: 1024px) {
    .c-product__price--big {
      font-size: 24px;
      font-size: 1.7142857143rem;
      line-height: 1.45; } }
  @media screen and (min-width: 1600px) {
    .c-product__price--big {
      font-size: 24px;
      font-size: 1.7142857143rem; } }

.c-product__price--current {
  font-weight: bold; }

.c-product__price--oldprice {
  color: #565656;
  text-decoration: line-through; }

.c-product__taxinfo {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.3;
  color: #9c9c9c;
  font-style: italic;
  display: inline-block; }
  @media screen and (min-width: 480px) {
    .c-product__taxinfo {
      font-size: 14px;
      font-size: 1rem; } }
  @media screen and (min-width: 768px) {
    .c-product__taxinfo {
      font-size: 14px;
      font-size: 1rem;
      line-height: 1.4; } }
  @media screen and (min-width: 1024px) {
    .c-product__taxinfo {
      font-size: 14px;
      font-size: 1rem;
      line-height: 1.45; } }
  @media screen and (min-width: 1600px) {
    .c-product__taxinfo {
      font-size: 14px;
      font-size: 1rem; } }

.c-product__availability {
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 2;
  order: 2; }
  .c-product__availability--inline {
    display: inline-block; }
  .c-product__availability--ontop {
    display: inline-block;
    position: absolute;
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    width: 7px;
    height: 7px;
    padding: 0;
    margin: 10px 0 0 10px; }

.c-product__price {
  text-align: right;
  width: 100%; }

.c-product__details {
  display: block; }

.c-product__link--details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  transition: .3s ease; }
  .c-product__link--details:after {
    content: "\f138";
    font-style: normal;
    font-family: FontAwesome;
    margin-left: 5px; }

.c-product__checkout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 100px; }

.c-product__badge {
  position: absolute;
  top: 3%;
  left: -5px;
  text-align: left;
  background: #cc0000;
  color: #ffffff;
  padding: 5px 7.5px;
  transform: rotate(-3deg);
  font-size: 70%; }
  .c-product__badge ~ .c-product__badge {
    top: 10%; }
    .c-productgrid--list .c-product__badge ~ .c-product__badge {
      top: 20%; }
  .c-product__badge--inline {
    position: inherit;
    top: auto;
    left: auto;
    display: inline-block; }

.c-product__rent-price {
  display: none; }

.c-product .submit_container {
  margin-top: 15px; }

.c-grid__wrapper {
  max-width: 1100px;
  margin: 15px auto;
  min-height: 15vh; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-grid__wrapper {
      padding-left: 5px;
      padding-right: 5px; } }

.c-productgrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .c-productgrid:after {
    content: "";
    -ms-flex: auto;
    flex: auto; }
  .ie9 .c-productgrid {
    overflow: hidden; }
  .c-productgrid__item, .c-productcontent__item {
    position: relative;
    max-width: 100%;
    width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 10px;
    margin-bottom: 15px;
    margin: 7.5px;
    border: 1px solid #eaeaea; }
    .ie9 .c-productgrid__item, .ie9 .c-productcontent__item {
      float: left;
      height: 100%; }
      .ie9 .c-productgrid__item:nth-child(3n):after, .ie9 .c-productcontent__item:nth-child(3n):after {
        clear: both; }
    .c-productgrid__item .image_container, .c-productcontent__item .image_container {
      min-height: 165px;
      text-align: center; }
      .c-productgrid__item .image_container img, .c-productcontent__item .image_container img {
        max-height: 150px;
        width: auto;
        margin: 0 auto; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-productgrid__item, .c-productcontent__item {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 450px) and (max-width: 1024px) {
      .c-productgrid__item, .c-productcontent__item {
        max-width: 48%;
        max-width: calc(50% - 15px);
        -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px); } }
    @media (min-width: 1024px) {
      .c-productgrid__item, .c-productcontent__item {
        max-width: 31%;
        max-width: calc(33% - 15px);
        -ms-flex: 0 0 calc(33% - 15px);
        flex: 0 0 calc(33% - 15px); } }
    .c-productgrid__item form, .c-productcontent__item form {
      width: 100%;
      height: 100%;
      /* IE10 fix */ }
      .ie10 .c-productgrid__item form, .ie10 .c-productcontent__item form {
        height: auto; }
    .c-productgrid__item .formbody, .c-productcontent__item .formbody {
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      /* IE10 fix */
      -ms-flex-direction: column;
      flex-direction: column; }
      .ie10 .c-productgrid__item .formbody, .ie10 .c-productcontent__item .formbody {
        height: auto; }
    @media (min-width: 768px) {
      .c-productgrid__item:hover, .c-productcontent__item:hover {
        border: 1px solid #cc0000; } }
    .c-productgrid__item .c-product__meta, .c-productcontent__item .c-product__meta {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      font-size: 0.9rem; }
      .safari .c-productgrid__item .c-product__meta, .safari .c-productcontent__item .c-product__meta {
        height: auto; }
    .c-productgrid__item .c-product__additionals, .c-productcontent__item .c-product__additionals {
      margin-top: auto; }
  .c-productgrid .submit_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-top: auto; }
    @media (min-width: 0) and (max-width: 480px) {
      .c-productgrid .submit_container {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
  .c-productgrid .c-product__details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c-productgrid--list .c-productgrid__item, .c-productgrid--list .c-productcontent__item {
    max-width: 100%;
    width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: none;
    border-top: 1px solid #9c9c9c;
    padding: 10px 10px 0 10px;
    margin-bottom: 0; }
    .c-productgrid--list .c-productgrid__item:first-child, .c-productgrid--list .c-productcontent__item:first-child {
      border-top: none; }
    .c-productgrid--list .c-productgrid__item form, .c-productgrid--list .c-productcontent__item form {
      width: 100%; }
    .c-productgrid--list .c-productgrid__item .formbody, .c-productgrid--list .c-productcontent__item .formbody {
      width: 100%;
      -ms-flex-direction: row;
      flex-direction: row; }
  .c-productgrid--list .image_container {
    margin-right: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%; }
    .c-productgrid--list .image_container img {
      float: left;
      max-width: inherit; }
  .c-productgrid--list .c-product__details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-left: 30px;
    overflow: hidden; }
  .c-productgrid--list .c-product__name {
    min-height: inherit;
    margin: 0; }
  .c-productgrid--list .submit_container {
    position: inherit;
    float: right;
    width: auto;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 7.5px;
    margin-left: auto; }
  @media (min-width: 0) and (max-width: 480px) {
    .c-productgrid--list .formbody {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .c-productgrid--list .image_container {
      width: 100%;
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .c-productgrid--list .c-product__additionals {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .c-productgrid .availability {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left; }

/*
 *  Layout switch
 */
.c-isolayout__switch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (min-width: 0) and (max-width: 480px) {
    .c-isolayout__switch .js-switchgrid__button {
      width: 100%;
      border: 1px solid #cc0000; } }

/*
 * Product filter
 */
.mod_iso_productfilter {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 1100px;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 0;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: visible;
  /*
   * Mobile
   */ }
  @media (min-width: 0) and (max-width: 1100px) {
    .mod_iso_productfilter {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 0) and (max-width: 768px) {
    .mod_iso_productfilter {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-left: 15px;
      padding-right: 15px; }
      .mod_iso_productfilter .awesomplete {
        width: 100%;
        padding: 15px 0 15px; } }
  .mod_iso_productfilter .sorting {
    padding: 15px 0 15px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 0) and (max-width: 480px) {
      .mod_iso_productfilter .sorting {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .mod_iso_productfilter .select:after {
    content: "\f107";
    font-family: FontAwesome;
    right: 7.5px;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    display: block; }
    @media (min-width: 0) and (max-width: 480px) {
      .mod_iso_productfilter .select:after {
        top: 0%;
        transform: translateY(0); } }
  .mod_iso_productfilter .productsearch {
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-right: 30px; }
    @media (min-width: 0) and (max-width: 480px) {
      .mod_iso_productfilter .productsearch {
        margin-right: 0; } }
    .mod_iso_productfilter .productsearch .awesomplete {
      width: 80%; }
    .mod_iso_productfilter .productsearch label {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden; }
    .mod_iso_productfilter .productsearch form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
    @media (min-width: 0) and (max-width: 480px) {
      .mod_iso_productfilter .productsearch .awesomplete {
        width: 70%; } }
  .mod_iso_productfilter .productfilter {
    position: relative; }
    @media (min-width: 0) and (max-width: 480px) {
      .mod_iso_productfilter .productfilter {
        width: 100%; } }
    .mod_iso_productfilter .productfilter label {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden; }
    .mod_iso_productfilter .productfilter:after {
      transform: translateY(-50%);
      color: #cc0000; }
    .mod_iso_productfilter .productfilter .clear_filters:after {
      content: "\f00d";
      font-style: normal;
      font-family: FontAwesome;
      margin: 5px;
      line-height: 35px; }

.c-productcontent {
  margin-bottom: 7rem; }
  .c-productcontent__wrapper {
    padding: 0 60px; }
    @media (min-width: 0) and (max-width: 600px) {
      .c-productcontent__wrapper {
        padding: 0 45px; }
        .c-productcontent__wrapper .slick-arrow {
          width: auto; }
        .c-productcontent__wrapper .slick-next {
          right: 10px; }
        .c-productcontent__wrapper .slick-prev {
          left: 10px; } }
  .c-productcontent .c-slider .slick-slide > div {
    height: 100%; }
  .c-productcontent .c-slider .c-productcontent__item {
    height: 100%;
    display: block !important;
    /* FIXME: slick slide Fix */ }
  .c-productcontent .c-slider .c-product__details {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap; }
  .c-productcontent .slick-list, .c-productcontent .slick-track {
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0; }
  .c-productcontent__title {
    font-size: 20px;
    font-size: 1.4285714286rem;
    line-height: 1.2; }
    @media screen and (min-width: 480px) {
      .c-productcontent__title {
        font-size: 20px;
        font-size: 1.4285714286rem; } }
    @media screen and (min-width: 768px) {
      .c-productcontent__title {
        font-size: 22px;
        font-size: 1.5714285714rem;
        line-height: 1.35; } }
    @media screen and (min-width: 1024px) {
      .c-productcontent__title {
        font-size: 24px;
        font-size: 1.7142857143rem;
        line-height: 1.45; } }
    @media screen and (min-width: 1600px) {
      .c-productcontent__title {
        font-size: 24px;
        font-size: 1.7142857143rem; } }
  .c-productcontent__item {
    max-width: calc(100% - 15px);
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .c-productcontent.slidemode {
    background-color: #eaeaea; }
    @media (min-width: 0) and (max-width: 600px) {
      .c-productcontent.slidemode .c-productcontent__wrapper {
        padding: 0; }
      .c-productcontent.slidemode .c-productcontent__item {
        padding: 0; }
      .c-productcontent.slidemode .c-product__meta {
        z-index: 50;
        padding: 15px 45px;
        padding: 1.0714285714rem 3.2142857143rem; }
      .c-productcontent.slidemode .c-product__name, .c-productcontent.slidemode .c-product__link {
        color: #cc0000; }
        .c-productcontent.slidemode .c-product__name--teaser, .c-productcontent.slidemode .c-product__link--teaser {
          color: #454545; }
      .c-productcontent.slidemode figure.image_container {
        position: absolute;
        z-index: 0;
        width: 100%;
        opacity: 0.3; }
        .c-productcontent.slidemode figure.image_container img {
          filter: grayscale(1);
          width: 100%; } }
  .c-productcontent .availability {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left; }

.c-productdetails, .c-productgrid .availability, .c-productcontent .availability {
  max-width: 1100px;
  margin: 30px auto 0 auto;
  float: left;
  width: 100%; }
  .shop__rentable .c-productdetails, .shop__rentable .c-productgrid .availability, .c-productgrid .shop__rentable .availability, .shop__rentable .c-productcontent .availability, .c-productcontent .shop__rentable .availability {
    max-width: 100%; }
  @media (min-width: 0) and (max-width: 1024px) {
    .c-productdetails, .c-productgrid .availability, .c-productcontent .availability {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 0) and (max-width: 880px) {
    .c-productdetails, .c-productgrid .availability, .c-productcontent .availability {
      max-width: 100%; } }
  @media (min-width: 0) and (max-width: 1024px) {
    .c-productdetails__item {
      position: relative; } }
  .c-productdetails__title {
    font-size: 26px;
    font-size: 1.8571428571rem;
    line-height: 1.2; }
    @media screen and (min-width: 480px) {
      .c-productdetails__title {
        font-size: 28px;
        font-size: 2rem; } }
    @media screen and (min-width: 768px) {
      .c-productdetails__title {
        font-size: 30px;
        font-size: 2.1428571429rem;
        line-height: 1.35; } }
    @media screen and (min-width: 1024px) {
      .c-productdetails__title {
        font-size: 30px;
        font-size: 2.1428571429rem;
        line-height: 1.45; } }
    @media screen and (min-width: 1600px) {
      .c-productdetails__title {
        font-size: 30px;
        font-size: 2.1428571429rem; } }
  .c-productdetails__subtitle {
    font-size: 18px;
    font-size: 1.2857142857rem;
    line-height: 1.25;
    color: #9c9c9c; }
    @media screen and (min-width: 480px) {
      .c-productdetails__subtitle {
        font-size: 18px;
        font-size: 1.2857142857rem; } }
    @media screen and (min-width: 768px) {
      .c-productdetails__subtitle {
        font-size: 20px;
        font-size: 1.4285714286rem;
        line-height: 1.4; } }
    @media screen and (min-width: 1024px) {
      .c-productdetails__subtitle {
        font-size: 22px;
        font-size: 1.5714285714rem;
        line-height: 1.45; } }
    @media screen and (min-width: 1600px) {
      .c-productdetails__subtitle {
        font-size: 22px;
        font-size: 1.5714285714rem; } }
  .c-productdetails__product {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    -ms-flex-order: 1;
    order: 1;
    text-align: right; }
    @media (min-width: 768px) {
      .c-productdetails__product {
        -ms-flex: 1 1 61.5384615385%;
        flex: 1 1 61.5384615385%;
        padding-left: 1.2820512821%; } }
    .ie9 .c-productdetails__product {
      float: right; }
  .c-productdetails__gallery {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .c-productdetails__gallery {
        -ms-flex: 1 1 35.8974358974%;
        flex: 1 1 35.8974358974%;
        padding-right: 1.2820512821%;
        -ms-flex-order: 1;
        order: 1; } }
    .c-productdetails__gallery .image_container:first-child {
      width: 100%; }
    .c-productdetails__gallery .image_container:not(:first-child) {
      width: 75px;
      height: 75px;
      padding: 5px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
    .c-productdetails__gallery .image_container.active {
      border: 2px solid #cc0000; }
    .ie9 .c-productdetails__gallery {
      float: left; }
  .c-productdetails__action {
    -ms-flex-order: 3;
    order: 3; }
  .c-productdetails__infos {
    -ms-flex-order: 6;
    order: 6;
    margin: 45px 0; }
  .c-productdetails__description .link__scroll-down {
    display: block;
    margin-bottom: 1rem; }
  .c-productdetails__description--short {
    font-weight: bold;
    -ms-flex-order: 4;
    order: 4; }
  .c-productdetails__request {
    font-size: 11px;
    font-size: 0.7857142857rem;
    margin-right: 15px; }
  .c-productdetails .formbody, .c-productgrid .availability .formbody, .c-productcontent .availability .formbody {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .c-productdetails hr, .c-productgrid .availability hr, .c-productcontent .availability hr {
    clear: both;
    width: 100%;
    -ms-flex-order: 3;
    order: 3; }
  .c-productdetails .submit_container, .c-productgrid .availability .submit_container, .c-productcontent .availability .submit_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 30px 0;
    padding-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-productdetails .submit_container .quantity_container, .c-productgrid .availability .submit_container .quantity_container, .c-productcontent .availability .submit_container .quantity_container {
      width: 100%;
      margin-right: 15px;
      position: relative; }
      .c-productdetails .submit_container .quantity_container select, .c-productgrid .availability .submit_container .quantity_container select, .c-productcontent .availability .submit_container .quantity_container select {
        outline: none;
        background: none;
        color: #cc0000;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        -ms-flex-align: center;
        align-items: center;
        border: 2px solid #cc0000;
        border-radius: 0;
        padding: 15px 30px 15px 30px;
        font-style: italic; }
        @media (min-width: 0) and (max-width: 880px) {
          .c-productdetails .submit_container .quantity_container select, .c-productgrid .availability .submit_container .quantity_container select, .c-productcontent .availability .submit_container .quantity_container select {
            padding: 15px 15px 15px 15px; } }
      .c-productdetails .submit_container .quantity_container:after, .c-productgrid .availability .submit_container .quantity_container:after, .c-productcontent .availability .submit_container .quantity_container:after {
        content: "\f107";
        font-family: FontAwesome;
        right: 7.5px;
        pointer-events: none;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        display: block; }
      .c-productdetails .submit_container .quantity_container label, .c-productgrid .availability .submit_container .quantity_container label, .c-productcontent .availability .submit_container .quantity_container label {
        margin-right: 15px; }
    @media (min-width: 0) and (max-width: 768px) {
      .c-productdetails .submit_container, .c-productgrid .availability .submit_container, .c-productcontent .availability .submit_container {
        margin-left: -7.5px;
        margin-right: -7.5px; }
        .c-productdetails .submit_container .button, .c-productgrid .availability .submit_container .button, .c-productcontent .availability .submit_container .button, .c-productdetails .submit_container .button--small, .c-productgrid .availability .submit_container .button--small, .c-productcontent .availability .submit_container .button--small, .c-productdetails .submit_container .o-pagination__link, .c-productgrid .availability .submit_container .o-pagination__link, .c-productcontent .availability .submit_container .o-pagination__link, .c-productdetails .submit_container .o-pagination__current, .c-productgrid .availability .submit_container .o-pagination__current, .c-productcontent .availability .submit_container .o-pagination__current, .c-productdetails .submit_container .pagination > ul > li > a, .c-productgrid .availability .submit_container .pagination > ul > li > a, .c-productcontent .availability .submit_container .pagination > ul > li > a, .c-productdetails .submit_container .pagination > ul > li span, .pagination > ul > li .c-productdetails .submit_container span, .c-productgrid .availability .submit_container .pagination > ul > li span, .pagination > ul > li .c-productgrid .availability .submit_container span, .c-productcontent .availability .submit_container .pagination > ul > li span, .pagination > ul > li .c-productcontent .availability .submit_container span, .c-productdetails .submit_container .eventlist__layer a.eventlist__calltoaction, .eventlist__layer .c-productdetails .submit_container a.eventlist__calltoaction, .c-productgrid .availability .submit_container .eventlist__layer a.eventlist__calltoaction, .eventlist__layer .c-productgrid .availability .submit_container a.eventlist__calltoaction, .c-productcontent .availability .submit_container .eventlist__layer a.eventlist__calltoaction, .eventlist__layer .c-productcontent .availability .submit_container a.eventlist__calltoaction, .c-productdetails .submit_container #cookiebar button, #cookiebar .c-productdetails .submit_container button, .c-productgrid .availability .submit_container #cookiebar button, #cookiebar .c-productgrid .availability .submit_container button, .c-productcontent .availability .submit_container #cookiebar button, #cookiebar .c-productcontent .availability .submit_container button, .c-productdetails .submit_container .mod_iso_productfilter input.submit, .mod_iso_productfilter .c-productdetails .submit_container input.submit, .c-productgrid .availability .submit_container .mod_iso_productfilter input.submit, .mod_iso_productfilter .c-productgrid .availability .submit_container input.submit, .c-productcontent .availability .submit_container .mod_iso_productfilter input.submit, .mod_iso_productfilter .c-productcontent .availability .submit_container input.submit, .c-productdetails .submit_container .button--tiny, .c-productgrid .availability .submit_container .button--tiny, .c-productcontent .availability .submit_container .button--tiny, .c-productdetails .submit_container .c-mainnav li .mega-dropdown a.shopnav-allcategories, .c-mainnav li .mega-dropdown .c-productdetails .submit_container a.shopnav-allcategories, .c-productgrid .availability .submit_container .c-mainnav li .mega-dropdown a.shopnav-allcategories, .c-mainnav li .mega-dropdown .c-productgrid .availability .submit_container a.shopnav-allcategories, .c-productcontent .availability .submit_container .c-mainnav li .mega-dropdown a.shopnav-allcategories, .c-mainnav li .mega-dropdown .c-productcontent .availability .submit_container a.shopnav-allcategories, .c-productdetails .submit_container .c-contact .submit, .c-contact .c-productdetails .submit_container .submit, .c-productgrid .availability .submit_container .c-contact .submit, .c-contact .c-productgrid .availability .submit_container .submit, .c-productcontent .availability .submit_container .c-contact .submit, .c-contact .c-productcontent .availability .submit_container .submit, .c-productdetails .submit_container .c-checkout__form .submit, .c-checkout__form .c-productdetails .submit_container .submit, .c-productgrid .availability .submit_container .c-checkout__form .submit, .c-checkout__form .c-productgrid .availability .submit_container .submit, .c-productcontent .availability .submit_container .c-checkout__form .submit, .c-checkout__form .c-productcontent .availability .submit_container .submit, .c-productdetails .c-cart__detail .submit_container .submit, .c-cart__detail .c-productdetails .submit_container .submit, .c-productgrid .availability .c-cart__detail .submit_container .submit, .c-cart__detail .c-productgrid .availability .submit_container .submit, .c-productcontent .availability .c-cart__detail .submit_container .submit, .c-cart__detail .c-productcontent .availability .submit_container .submit, .c-productdetails .c-checkout .review.orderproducts .submit_container .submit, .c-productgrid .availability .c-checkout .review.orderproducts .submit_container .submit, .c-productcontent .availability .c-checkout .review.orderproducts .submit_container .submit, .c-productdetails .mod_iso_orderdetails .submit_container .submit, .mod_iso_orderdetails .c-productdetails .submit_container .submit, .c-productgrid .availability .mod_iso_orderdetails .submit_container .submit, .mod_iso_orderdetails .c-productgrid .availability .submit_container .submit, .c-productcontent .availability .mod_iso_orderdetails .submit_container .submit, .mod_iso_orderdetails .c-productcontent .availability .submit_container .submit, .c-productdetails .submit_container .c-checkout .submit, .c-checkout .c-productdetails .submit_container .submit, .c-productgrid .availability .submit_container .c-checkout .submit, .c-checkout .c-productgrid .availability .submit_container .submit, .c-productcontent .availability .submit_container .c-checkout .submit, .c-checkout .c-productcontent .availability .submit_container .submit {
          -ms-flex-order: 1;
          order: 1;
          margin-right: 7.5px;
          margin-left: 7.5px;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          margin-bottom: 15px;
          text-align: center; }
        .c-productdetails .submit_container .add_to_cart, .c-productgrid .availability .submit_container .add_to_cart, .c-productcontent .availability .submit_container .add_to_cart {
          -ms-flex-order: 2;
          order: 2; } }
  .c-productdetails ul, .c-productgrid .availability ul, .c-productcontent .availability ul {
    padding-left: 40px;
    margin-bottom: 14px;
    margin-bottom: 1rem; }
    .c-productdetails ul li, .c-productgrid .availability ul li, .c-productcontent .availability ul li {
      list-style-type: disc; }

.zoomContainer.disabled {
  display: none !important; }

@media (min-width: 0) and (max-width: 1024px) {
  .zoomContainer {
    display: none !important; } }

.c-collection {
  width: 100%; }
  .c-collection__head {
    display: none; }
  @media (min-width: 768px) {
    .c-collection__head {
      display: table-header-group;
      text-align: left;
      background: #eaeaea;
      font-weight: bold; }
      .c-collection__head th {
        padding: 5px 15px; } }
  .c-collection .image,
  .c-collection .head_image {
    width: 150px; }
  .c-collection .quantity {
    width: 100px; }
  .c-collection td.price {
    text-align: right; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-collection td {
      display: block;
      float: left;
      width: 48.7179487179%; }
      .c-collection td.image {
        clear: both; }
      .c-collection td.price, .c-collection td.remove {
        width: 17%;
        text-align: right; }
      .c-collection td.remove {
        float: right; } }
  @media (min-width: 0) and (max-width: 480px) {
    .c-collection td {
      width: 100%; }
      .c-collection td .text {
        width: 100%; } }
  .c-collection .product {
    border-bottom: 1px solid #cc0000; }
    .c-collection .product td {
      padding: 15px;
      vertical-align: bottom; }
      @media (min-width: 0) and (max-width: 480px) {
        .c-collection .product td.price, .c-collection .product td.remove {
          width: 33%; } }
  .c-collection tfoot td {
    padding: 15px 15px 0; }
    @media (min-width: 0) and (max-width: 768px) {
      .c-collection tfoot td {
        display: table-cell;
        width: inherit; }
        .c-collection tfoot td.name {
          width: 48.7179487179%; }
        .c-collection tfoot td.col_first {
          padding: 0; } }
  .c-collection tfoot .total {
    font-weight: bold; }
  .c-collection tfoot .name {
    text-align: right; }

.c-cart__detail .submit_container, .c-checkout .review.orderproducts .submit_container, .mod_iso_orderdetails .submit_container, .c-checkout .submit_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 15px 0; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-cart__detail .submit_container, .c-checkout .review.orderproducts .submit_container, .mod_iso_orderdetails .submit_container, .c-checkout .submit_container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-left: 15px;
      padding-right: 15px; } }

.c-cart__detail .submit_container .submit, .c-checkout .review.orderproducts .submit_container .submit, .mod_iso_orderdetails .submit_container .submit, .c-checkout .submit {
  margin-right: 15px; }
  .c-cart__detail .submit_container .submit:last-of-type, .mod_iso_orderdetails .submit_container .submit:last-of-type, .c-checkout .submit:last-of-type {
    margin-right: 0; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-cart__detail .submit_container .submit, .c-checkout .review.orderproducts .submit_container .submit, .mod_iso_orderdetails .submit_container .submit, .c-checkout .submit {
      margin-bottom: 15px; } }
  @media (min-width: 0) and (max-width: 480px) {
    .c-cart__detail .submit_container .submit, .c-checkout .review.orderproducts .submit_container .submit, .mod_iso_orderdetails .submit_container .submit, .c-checkout .submit {
      width: 100%;
      margin-right: 0; } }

.c-cart {
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 4;
  order: 4;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%; }
  .c-cart > a {
    margin-left: 30%;
    min-width: 40px; }
  .ie9 .c-cart {
    width: 50px;
    position: absolute;
    top: 90px;
    right: 60px; }
  .c-cart__icon {
    width: 35px;
    background: #cc0000;
    padding: 8px;
    border-radius: 100%; }
  .c-cart__badge {
    position: relative;
    color: #ffffff;
    background: #9c9c9c;
    border-radius: 100%;
    top: -50px;
    right: -21px;
    z-index: 1;
    width: 20px;
    height: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

.c-cart__detail, .c-checkout .review.orderproducts, .mod_iso_orderdetails {
  margin-top: 3.5vh; }
  .c-cart__detail h1, .c-checkout .review.orderproducts h1, .mod_iso_orderdetails h1, .c-cart__detail h2, .c-checkout .review.orderproducts h2, .mod_iso_orderdetails h2, .c-cart__detail .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-cart__detail .link__scroll-down, .c-checkout .review.orderproducts .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-checkout .review.orderproducts .link__scroll-down, .mod_iso_orderdetails .c-productdetails__description .link__scroll-down, .c-productdetails__description .mod_iso_orderdetails .link__scroll-down {
    font-size: 28px;
    font-size: 2rem;
    line-height: 1.2;
    color: #cc0000;
    margin: 30px 0 15px 0; }
    @media screen and (min-width: 480px) {
      .c-cart__detail h1, .c-checkout .review.orderproducts h1, .mod_iso_orderdetails h1, .c-cart__detail h2, .c-checkout .review.orderproducts h2, .mod_iso_orderdetails h2, .c-cart__detail .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-cart__detail .link__scroll-down, .c-checkout .review.orderproducts .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-checkout .review.orderproducts .link__scroll-down, .mod_iso_orderdetails .c-productdetails__description .link__scroll-down, .c-productdetails__description .mod_iso_orderdetails .link__scroll-down {
        font-size: 30px;
        font-size: 2.1428571429rem;
        line-height: 1.2; } }
    @media screen and (min-width: 768px) {
      .c-cart__detail h1, .c-checkout .review.orderproducts h1, .mod_iso_orderdetails h1, .c-cart__detail h2, .c-checkout .review.orderproducts h2, .mod_iso_orderdetails h2, .c-cart__detail .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-cart__detail .link__scroll-down, .c-checkout .review.orderproducts .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-checkout .review.orderproducts .link__scroll-down, .mod_iso_orderdetails .c-productdetails__description .link__scroll-down, .c-productdetails__description .mod_iso_orderdetails .link__scroll-down {
        font-size: 32px;
        font-size: 2.2857142857rem;
        line-height: 1.2; } }
    @media screen and (min-width: 1024px) {
      .c-cart__detail h1, .c-checkout .review.orderproducts h1, .mod_iso_orderdetails h1, .c-cart__detail h2, .c-checkout .review.orderproducts h2, .mod_iso_orderdetails h2, .c-cart__detail .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-cart__detail .link__scroll-down, .c-checkout .review.orderproducts .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-checkout .review.orderproducts .link__scroll-down, .mod_iso_orderdetails .c-productdetails__description .link__scroll-down, .c-productdetails__description .mod_iso_orderdetails .link__scroll-down {
        font-size: 34px;
        font-size: 2.4285714286rem;
        line-height: 1.1; } }
    @media screen and (min-width: 1600px) {
      .c-cart__detail h1, .c-checkout .review.orderproducts h1, .mod_iso_orderdetails h1, .c-cart__detail h2, .c-checkout .review.orderproducts h2, .mod_iso_orderdetails h2, .c-cart__detail .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-cart__detail .link__scroll-down, .c-checkout .review.orderproducts .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-checkout .review.orderproducts .link__scroll-down, .mod_iso_orderdetails .c-productdetails__description .link__scroll-down, .c-productdetails__description .mod_iso_orderdetails .link__scroll-down {
        font-size: 36px;
        font-size: 2.5714285714rem;
        line-height: 1; } }
    @media (min-width: 768px) {
      .c-cart__detail h1, .c-checkout .review.orderproducts h1, .mod_iso_orderdetails h1, .c-cart__detail h2, .c-checkout .review.orderproducts h2, .mod_iso_orderdetails h2, .c-cart__detail .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-cart__detail .link__scroll-down, .c-checkout .review.orderproducts .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-checkout .review.orderproducts .link__scroll-down, .mod_iso_orderdetails .c-productdetails__description .link__scroll-down, .c-productdetails__description .mod_iso_orderdetails .link__scroll-down {
        margin: 30px 0; } }
    @media (min-width: 1024px) {
      .c-cart__detail h1, .c-checkout .review.orderproducts h1, .mod_iso_orderdetails h1, .c-cart__detail h2, .c-checkout .review.orderproducts h2, .mod_iso_orderdetails h2, .c-cart__detail .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-cart__detail .link__scroll-down, .c-checkout .review.orderproducts .c-productdetails__description .link__scroll-down, .c-productdetails__description .c-checkout .review.orderproducts .link__scroll-down, .mod_iso_orderdetails .c-productdetails__description .link__scroll-down, .c-productdetails__description .mod_iso_orderdetails .link__scroll-down {
        margin: 15px 0 30px 0; } }
  .c-cart__detail .submit_container .button_cart, .c-checkout .review.orderproducts .submit_container .button_cart, .mod_iso_orderdetails .submit_container .button_cart {
    display: none; }
  .c-cart__detail .message, .c-checkout .review.orderproducts .message, .mod_iso_orderdetails .message {
    margin-top: 2rem; }
    .c-cart__detail .message__empty video, .c-checkout .review.orderproducts .message__empty video, .mod_iso_orderdetails .message__empty video {
      width: 100%;
      height: auto;
      max-width: 100%; }
  .c-cart__detail .call_to_container, .c-checkout .review.orderproducts .call_to_container, .mod_iso_orderdetails .call_to_container {
    margin: 15px 0; }
    .c-cart__detail .call_to_container .button, .c-checkout .review.orderproducts .call_to_container .button, .mod_iso_orderdetails .call_to_container .button, .c-cart__detail .call_to_container .button--small, .c-checkout .review.orderproducts .call_to_container .button--small, .mod_iso_orderdetails .call_to_container .button--small, .c-cart__detail .call_to_container .o-pagination__link, .c-checkout .review.orderproducts .call_to_container .o-pagination__link, .mod_iso_orderdetails .call_to_container .o-pagination__link, .c-cart__detail .call_to_container .o-pagination__current, .c-checkout .review.orderproducts .call_to_container .o-pagination__current, .mod_iso_orderdetails .call_to_container .o-pagination__current, .c-cart__detail .call_to_container .pagination > ul > li > a, .c-checkout .review.orderproducts .call_to_container .pagination > ul > li > a, .mod_iso_orderdetails .call_to_container .pagination > ul > li > a, .c-cart__detail .call_to_container .pagination > ul > li span, .pagination > ul > li .c-cart__detail .call_to_container span, .c-checkout .review.orderproducts .call_to_container .pagination > ul > li span, .pagination > ul > li .c-checkout .review.orderproducts .call_to_container span, .mod_iso_orderdetails .call_to_container .pagination > ul > li span, .pagination > ul > li .mod_iso_orderdetails .call_to_container span, .c-cart__detail .call_to_container .eventlist__layer a.eventlist__calltoaction, .eventlist__layer .c-cart__detail .call_to_container a.eventlist__calltoaction, .c-checkout .review.orderproducts .call_to_container .eventlist__layer a.eventlist__calltoaction, .eventlist__layer .c-checkout .review.orderproducts .call_to_container a.eventlist__calltoaction, .mod_iso_orderdetails .call_to_container .eventlist__layer a.eventlist__calltoaction, .eventlist__layer .mod_iso_orderdetails .call_to_container a.eventlist__calltoaction, .c-cart__detail .call_to_container #cookiebar button, #cookiebar .c-cart__detail .call_to_container button, .c-checkout .review.orderproducts .call_to_container #cookiebar button, #cookiebar .c-checkout .review.orderproducts .call_to_container button, .mod_iso_orderdetails .call_to_container #cookiebar button, #cookiebar .mod_iso_orderdetails .call_to_container button, .c-cart__detail .call_to_container .mod_iso_productfilter input.submit, .mod_iso_productfilter .c-cart__detail .call_to_container input.submit, .mod_iso_orderdetails .call_to_container .mod_iso_productfilter input.submit, .mod_iso_productfilter .mod_iso_orderdetails .call_to_container input.submit, .c-cart__detail .call_to_container .button--tiny, .c-checkout .review.orderproducts .call_to_container .button--tiny, .mod_iso_orderdetails .call_to_container .button--tiny, .c-cart__detail .call_to_container .c-mainnav li .mega-dropdown a.shopnav-allcategories, .c-mainnav li .mega-dropdown .c-cart__detail .call_to_container a.shopnav-allcategories, .c-checkout .review.orderproducts .call_to_container .c-mainnav li .mega-dropdown a.shopnav-allcategories, .c-mainnav li .mega-dropdown .c-checkout .review.orderproducts .call_to_container a.shopnav-allcategories, .mod_iso_orderdetails .call_to_container .c-mainnav li .mega-dropdown a.shopnav-allcategories, .c-mainnav li .mega-dropdown .mod_iso_orderdetails .call_to_container a.shopnav-allcategories, .c-cart__detail .call_to_container .c-contact .submit, .c-contact .c-cart__detail .call_to_container .submit, .mod_iso_orderdetails .call_to_container .c-contact .submit, .c-contact .mod_iso_orderdetails .call_to_container .submit, .c-cart__detail .call_to_container .c-checkout__form .submit, .c-checkout__form .c-cart__detail .call_to_container .submit, .mod_iso_orderdetails .call_to_container .c-checkout__form .submit, .c-checkout__form .mod_iso_orderdetails .call_to_container .submit, .c-cart__detail .call_to_container .submit_container .submit, .c-cart__detail .submit_container .call_to_container .submit, .mod_iso_orderdetails .call_to_container .submit_container .submit, .mod_iso_orderdetails .submit_container .call_to_container .submit, .c-cart__detail .call_to_container .c-checkout .submit, .c-checkout .c-cart__detail .call_to_container .submit, .c-checkout .review.orderproducts .call_to_container .submit, .mod_iso_orderdetails .call_to_container .c-checkout .submit, .c-checkout .mod_iso_orderdetails .call_to_container .submit {
      display: inline-block; }
  .c-cart__detail .message_container, .c-checkout .review.orderproducts .message_container, .mod_iso_orderdetails .message_container {
    overflow: hidden; }

#iso_ajaxBox.btnClose {
  border: 1px solid #9c9c9c;
  color: #333333;
  padding: 10px 25px; }
  @media (min-width: 0) and (max-width: 768px) {
    #iso_ajaxBox.btnClose {
      width: 80%;
      left: 10%; } }
  #iso_ajaxBox.btnClose .button__ajax--close {
    display: block;
    margin: auto; }
  #iso_ajaxBox.btnClose .iso_confirm {
    background: none;
    position: relative; }
    #iso_ajaxBox.btnClose .iso_confirm:before {
      content: '\f00c';
      position: absolute;
      transform: translate(-140%, 40%);
      font-size: 2em;
      font-family: 'FontAwesome';
      color: #cc0000; }

@media (min-width: 1024px) {
  .c-checkout {
    margin: 30px 0; } }

.c-checkout .steps {
  margin: 15px 0 0 15px; }
  @media (min-width: 768px) {
    .c-checkout .steps {
      margin: 15px 0 0 0;
      border-bottom: 1px solid #cc0000; } }
  .c-checkout .steps ol {
    list-style-type: decimal; }
    @media (min-width: 768px) {
      .c-checkout .steps ol {
        display: -ms-flexbox;
        display: flex;
        list-style-type: none; } }
    .c-checkout .steps ol li {
      margin-right: 15px;
      position: relative;
      padding: 7.5px; }
      .c-checkout .steps ol li.active {
        font-weight: bold; }
      .c-checkout .steps ol li.active:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        display: block;
        height: 2px;
        background: #cc0000; }

.c-checkout__form {
  padding-left: 0;
  padding-right: 0;
  color: #333333; }
  .c-checkout__form .radio_container, .c-checkout__form .checkbox_container, .c-checkout__form .checkbox_container label {
    width: 100%;
    margin: 15px 0; }
    .c-checkout__form .radio_container span:hover label, .c-checkout__form .checkbox_container span:hover label {
      color: #cc0000; }
    .c-checkout__form .radio_container input, .c-checkout__form .checkbox_container input {
      width: auto; }
      .c-checkout__form .radio_container input.radio, .c-checkout__form .checkbox_container input.radio {
        cursor: pointer;
        position: relative;
        border-radius: 100%;
        margin-right: 15px; }
        .c-checkout__form .radio_container input.radio:checked:before, .c-checkout__form .checkbox_container input.radio:checked:before {
          content: "";
          position: absolute;
          width: 7.5px;
          border-radius: 100%;
          height: 7.5px;
          background-color: #cc0000;
          transform: translate(-50%, -50%); }
    .c-checkout__form .radio_container label, .c-checkout__form .checkbox_container label {
      width: auto;
      cursor: pointer; }
  .c-checkout__form .orderconditions p.error {
    margin-left: 0;
    font-weight: bold; }
  .c-checkout__form .orderconditions .error .checkbox {
    border-color: #cc0000; }
  .c-checkout__form p.error {
    margin-left: 0;
    -ms-flex-order: 3;
    order: 3;
    color: #cc0000;
    font-weight: bold; }
  .c-checkout__form .checkbox_container {
    margin: 0; }
    .c-checkout__form .checkbox_container input {
      width: auto; }
      .c-checkout__form .checkbox_container input.checkbox {
        cursor: pointer;
        position: relative;
        margin-right: 15px; }
        .c-checkout__form .checkbox_container input.checkbox:checked:before {
          content: '\f00c';
          position: absolute;
          transform: translate(-50%, -50%);
          font-family: 'FontAwesome';
          color: #cc0000;
          font-size: 15px; }
    .c-checkout__form .checkbox_container label {
      margin-top: 0; }
  .c-checkout__form .widget {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-checkout__form .widget-text input {
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 0;
      border: 1px solid #ccc; }
    .c-checkout__form .widget-text.error input {
      border: 2px solid #cc0000; }
  .c-checkout__form a {
    color: #cc0000;
    display: inline-block; }
    .c-checkout__form a:hover {
      color: #333333; }
  .c-checkout__form .paymentmethod .radio_container > span, .c-checkout__form .paymentmethod .checkbox_container > span, .c-checkout__form .paymentmethod .checkbox_container label > span, .c-checkout__form .checkbox_container .paymentmethod label > span,
  .c-checkout__form .shippingmethod .radio_container > span, .c-checkout__form .shippingmethod .checkbox_container > span, .c-checkout__form .shippingmethod .checkbox_container label > span, .c-checkout__form .checkbox_container .shippingmethod label > span {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #cc0000;
    margin-bottom: 5px;
    padding: 15px;
    margin-right: auto;
    -ms-flex-align: center;
    align-items: center; }
  .c-checkout__form .paymentmethod label,
  .c-checkout__form .shippingmethod label {
    display: inline-block;
    width: 100%;
    text-align: left; }
  .c-checkout__form .review.orderinfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
    padding-bottom: 15px; }
    .c-checkout__form .review.orderinfo h2 + p {
      width: 100%; }
    .c-checkout__form .review.orderinfo .info_container {
      width: 48.7179487179%;
      -ms-flex-order: 1;
      order: 1;
      border-top: 1px solid #eaeaea;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .c-checkout__form .review.orderinfo .info_container .edit {
        margin-left: 7.5px; }
      .c-checkout__form .review.orderinfo .info_container.shipping_method {
        -ms-flex-order: 4;
        order: 4; }
      .c-checkout__form .review.orderinfo .info_container.payment_method {
        -ms-flex-order: 3;
        order: 3; }
      @media (min-width: 0) and (max-width: 768px) {
        .c-checkout__form .review.orderinfo .info_container {
          width: 100%; } }
    @media (min-width: 768px) {
      .c-checkout__form .review.orderinfo .billing_address + .shipping_method + .payment_method {
        -ms-flex-order: 4;
        order: 4; }
      .c-checkout__form .review.orderinfo .billing_address + .shipping_method {
        -ms-flex-order: 3;
        order: 3; }
        .c-checkout__form .review.orderinfo .billing_address + .shipping_method:before {
          content: "";
          display: block;
          height: calc(100% + 30px);
          border-bottom: 1px solid #eaeaea; } }
    .c-checkout__form .review.orderinfo .clear {
      display: none; }

.c-checkout h2 {
  font-size: 36px;
  text-align: left;
  margin: 30px 0; }

.c-checkout h3 {
  font-size: 24px;
  text-align: left;
  margin: 25px 0; }

.c-checkout .edit {
  float: right;
  border: 1px solid #cc0000;
  padding: 5px;
  margin: 15px 0; }
  .c-checkout .edit.back-to-cart {
    margin: 0 15px 0 0; }

@media (min-width: 0) and (max-width: 880px) {
  .c-shopcategories__accordion {
    display: none; }
  .c-shopcategories--select {
    display: block; } }

@media (min-width: 880px) {
  .c-shopcategories--select {
    display: none; } }

.c-shopcategories__link--parent {
  font-weight: bold; }

.c-shopcategories__accordion .trail > label, .c-shopcategories__accordion .active a {
  color: #cc0000; }

.c-shopcategories__accordion.level_1 {
  width: 23.0769230769%;
  float: left;
  margin-right: 2.5641025641%;
  margin-top: 15px; }
  .c-shopcategories__accordion.level_1 label::before {
    /* icons */
    content: '\f107';
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-70%) rotate(-90deg);
    left: -10px;
    font-family: 'FontAwesome'; }

.c-shopcategories__accordion ul {
  /* by default hide all sub menus */
  display: none;
  /*
            ToDo remove this ugly fix
             */ }
  .c-shopcategories__accordion ul.level_3 li:first-child {
    display: none; }
  .c-shopcategories__accordion ul.level_4 li:first-child, .c-shopcategories__accordion ul.level_4 li:nth-child(2) {
    display: none; }

.c-shopcategories__accordion input[type=checkbox] {
  /* hide native checkbox */
  position: absolute;
  opacity: 0; }

.c-shopcategories__accordion label, .c-shopcategories__accordion a {
  position: relative;
  display: block;
  color: #565656;
  padding-left: 15px; }
  .no-touch .c-shopcategories__accordion label:hover, .no-touch .c-shopcategories__accordion a:hover {
    background: tint(#9c9c9c, 3%); }

.c-shopcategories__accordion label {
  cursor: pointer; }
  .c-shopcategories__accordion label::before {
    /* arrow icon */
    transform: translateY(-50%) rotate(-90deg); }

.c-shopcategories__accordion input[type=checkbox]:checked + label::before {
  /* rotate arrow */
  transform: rotate(0) translateY(-70%);
  left: 0; }

.c-shopcategories__accordion input[type=checkbox]:checked + label + ul,
.c-shopcategories__accordion input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  /* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/
  /* show children when item is checked */
  display: block; }

.c-shopcategories__accordion ul label,
.c-shopcategories__accordion ul a {
  padding-left: 30px; }
  .no-touch .c-shopcategories__accordion ul label:hover, .no-touch
  .c-shopcategories__accordion ul a:hover {
    background: #8a8a8a; }

.c-shopcategories__accordion > li:last-of-type > label,
.c-shopcategories__accordion > li:last-of-type > a,
.c-shopcategories__accordion > li > ul > li:last-of-type label,
.c-shopcategories__accordion > li > ul > li:last-of-type a {
  box-shadow: none; }

.c-shopcategories__accordion ul > label::before {
  left: 0; }

.c-shopcategories__accordion ul.level_2 label,
.c-shopcategories__accordion ul.level_2 a {
  padding-left: 45px; }

.c-shopcategories__accordion ul.level_2 label::before {
  left: 5px; }

.c-shopcategories__accordion ul.level_2 input[type=checkbox]:checked + label::before {
  left: 15px; }

.c-shopcategories__accordion ul.level_2 label,
.c-shopcategories__accordion ul.level_2 a {
  padding-left: 30px; }

.c-shopcategories__accordion ul.level_3 label::before {
  left: 20px; }

.c-shopcategories__accordion ul.level_3 input[type=checkbox]:checked + label::before {
  left: 30px; }

.c-shopcategories__accordion ul.level_3 label,
.c-shopcategories__accordion ul.level_3 a {
  padding-left: 45px; }

.c-shopcategories__accordion ul.level_4 label::before {
  left: 35px; }

.c-shopcategories__accordion ul.level_4 input[type=checkbox]:checked + label::before {
  left: 45px; }

.c-shopcategories__accordion ul.level_4 label,
.c-shopcategories__accordion ul.level_4 a {
  padding-left: 60px; }

.c-shopcategories__accordion.animated label::before {
  /* this class is used if you're using jquery to animate the accordion */
  transition: transform .3s; }

.c-meganav.mobile {
  display: none; }
  .c-meganav.mobile .shopnav-allcategories a {
    margin-top: 30px; }
  @media (min-width: 0) and (max-width: 880px) {
    .c-meganav.mobile {
      display: block;
      position: fixed;
      top: 0;
      left: -100%;
      bottom: 0;
      width: 100%;
      z-index: 24;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      transition: left .6s ease;
      margin-top: 0;
      background: #ffffff;
      padding: 15px 15px 60px 15px; }
      .c-meganav.mobile.active {
        left: 0; }
      .c-meganav.mobile a, .c-meganav.mobile h3 {
        color: #565656; }
      .c-meganav.mobile li {
        width: 100%;
        padding: 7.5px 0;
        font-size: 18px; }
      .c-meganav.mobile .level_1 .first .first {
        display: none; }
      .c-meganav.mobile .mega-dropdown-column ul {
        padding: 15px;
        position: relative; }
        .c-meganav.mobile .mega-dropdown-column ul:before {
          position: absolute;
          content: "";
          width: 100%;
          height: 1px;
          top: 7.5px;
          left: 0;
          right: 0;
          display: block;
          background: #565656; }
      .c-meganav.mobile .mega-dropdown-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0; }
      .c-meganav.mobile .mega-dropdown-column {
        margin: 0; } }

.mod_breadcrumb {
  overflow: hidden; }

.mod_iso_cumulativefilter {
  padding-left: 15px;
  padding-right: 15px; }
  .mod_iso_cumulativefilter .label {
    color: #cc0000; }
  .mod_iso_cumulativefilter .active > label {
    color: #ffffff;
    background-color: #cc0000; }
  .mod_iso_cumulativefilter .level_2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px -5px; }
    .mod_iso_cumulativefilter .level_2 .active,
    .mod_iso_cumulativefilter .level_2 .active > label {
      color: #ffffff;
      background-color: #cc0000; }
    .mod_iso_cumulativefilter .level_2 li {
      border: 1px solid #cc0000;
      padding: 2px 5px;
      margin: 5px; }

.mod_iso_orderdetails {
  padding-left: 12.8205128205%;
  padding-right: 12.8205128205%; }
  .mod_iso_orderdetails h2 {
    font-size: 26px;
    font-size: 1.8571428571rem;
    line-height: 1.2;
    color: #333333; }
    @media screen and (min-width: 480px) {
      .mod_iso_orderdetails h2 {
        font-size: 28px;
        font-size: 2rem; } }
    @media screen and (min-width: 768px) {
      .mod_iso_orderdetails h2 {
        font-size: 30px;
        font-size: 2.1428571429rem;
        line-height: 1.35; } }
    @media screen and (min-width: 1024px) {
      .mod_iso_orderdetails h2 {
        font-size: 30px;
        font-size: 2.1428571429rem;
        line-height: 1.45; } }
    @media screen and (min-width: 1600px) {
      .mod_iso_orderdetails h2 {
        font-size: 30px;
        font-size: 2.1428571429rem; } }
  .mod_iso_orderdetails .clear {
    margin: 0; }

/* Layout */
.l-twocols #container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.l-twocols #main {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

.l-twocols #left {
  -ms-flex: 1 1 20%;
  flex: 1 1 20%; }
  .l-twocols #left .c-shopcategories__accordion.level_1 {
    float: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 15px; }
  .l-twocols #left .mod_iso_productfilter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .l-twocols #left .mod_iso_productfilter .productsearch {
      margin-right: 0; }

.l-twocols #right {
  -ms-flex: 1 1 70%;
  flex: 1 1 70%; }
  .l-twocols #right .c-action__wrapper {
    max-width: 100%;
    margin-left: 0; }

@media (min-width: 0) and (max-width: 768px) {
  .l-twocols #left {
    height: 40px;
    overflow: hidden;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    position: relative;
    transition: 0.3s; }
    .l-twocols #left:after {
      padding-top: 2px;
      cursor: pointer;
      background: white;
      font-family: FontAwesome;
      height: 40px;
      content: "\f103";
      color: #cc0000;
      width: 100%;
      display: block;
      border-bottom: 1px solid #cc0000;
      border-top: 1px solid #cc0000;
      font-size: 1.5em;
      text-align: center;
      position: absolute;
      transition: 0.3s;
      bottom: 0; }
    .l-twocols #left:hover:after {
      padding-top: 3px;
      background: #cc0000;
      color: white; }
    .l-twocols #left.active:after {
      transition: 0.3s;
      content: "\f102"; }
  .l-twocols #right {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; } }

h1.ce_headline, h2.ce_headline, .c-productdetails__description .ce_headline.link__scroll-down, .ce_text h1, .ce_text h2, .ce_text .c-productdetails__description .link__scroll-down, .c-productdetails__description .ce_text .link__scroll-down {
  display: block; }
  h1.ce_headline:before, h2.ce_headline:before, .c-productdetails__description .ce_headline.link__scroll-down:before, h1.ce_headline:after, h2.ce_headline:after, .c-productdetails__description .ce_headline.link__scroll-down:after, .ce_text h1:before, .ce_text h2:before, .ce_text .c-productdetails__description .link__scroll-down:before, .c-productdetails__description .ce_text .link__scroll-down:before, .ce_text h1:after, .ce_text h2:after, .ce_text .c-productdetails__description .link__scroll-down:after, .c-productdetails__description .ce_text .link__scroll-down:after {
    display: none; }

h2.ce_headline, .ce_text h2 {
  display: block; }

h3.ce_headline, .ce_text h3 {
  display: block; }

/* For some Markdown parsed product descriptions */
pre {
  white-space: normal; }

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

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

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

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

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

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

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

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../../files/theme/fonts/slick.eot");
  src: url("../../files/theme/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../../files/theme/fonts/slick.woff") format("woff"), url("../../files/theme/fonts/slick.ttf") format("truetype"), url("../../files/theme/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* --------------------------------

Primary style

-------------------------------- */
/* --------------------------------

Main Components

-------------------------------- */
.cd-horizontal-timeline {
  opacity: 0;
  margin: 2em auto;
  transition: opacity .2s; }
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none; }
  .cd-horizontal-timeline.loaded {
    /* show the timeline after events position has been set (using JavaScript) */
    opacity: 1; }
  .cd-horizontal-timeline .timeline {
    position: relative;
    height: 100px;
    width: 90%;
    margin: 0 auto; }
  .cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 40px;
    overflow: hidden; }
    .cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
      /* these are used to create a shadow effect at the sides of the timeline */
      content: '';
      position: absolute;
      z-index: 2;
      top: 0;
      height: 100%;
      width: 20px; }
    .cd-horizontal-timeline .events-wrapper::before {
      left: 0;
      background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); }
    .cd-horizontal-timeline .events-wrapper::after {
      right: 0;
      background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0)); }
  .cd-horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 2px;
    /* width will be set using JavaScript */
    transition: transform .4s; }
  .cd-horizontal-timeline .filling-line {
    /* this is used to create the green line filling the timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #cc0000;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .3s; }
  .cd-horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.3rem;
    padding-bottom: 15px;
    color: #333333;
    /* fix bug on Safari - text flickering while timeline translates */
    transform: translateZ(0); }
    .cd-horizontal-timeline .events a::after {
      /* this is used to create the event spot */
      content: '';
      position: absolute;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      bottom: -5px;
      height: 12px;
      width: 12px;
      border-radius: 50%;
      border: 2px solid #e6e6e6;
      background-color: #fff;
      transition: background-color .3s, border-color .3s; }
    .no-touch .cd-horizontal-timeline .events a:hover::after {
      background-color: #cc0000;
      border-color: #cc0000; }
    .cd-horizontal-timeline .events a.selected {
      pointer-events: none; }
      .cd-horizontal-timeline .events a.selected::after {
        background-color: #cc0000;
        border-color: #cc0000; }
    .cd-horizontal-timeline .events a.older-event::after {
      border-color: #cc0000; }
  @media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline {
      margin: 6em auto; }
      .cd-horizontal-timeline::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop'; } }

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  height: 34px;
  width: 34px;
  border-radius: 50%;
  border: 2px solid #e6e6e6;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  transition: border-color .3s; }
  .cd-timeline-navigation a::after {
    /* arrow icon */
    content: '\f105';
    font-family: "FontAwesome";
    position: absolute;
    height: 16px;
    width: 16px;
    text-align: center;
    color: #333333;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    transform: translateX(-50%) translateY(-50%);
    top: 33%;
    left: 55%; }
  .cd-timeline-navigation a.prev {
    left: 0;
    transform: translateY(-50%) rotate(180deg); }
  .cd-timeline-navigation a.next {
    right: 0; }
  .no-touch .cd-timeline-navigation a:hover {
    border-color: #cc0000; }
  .cd-timeline-navigation a.inactive {
    cursor: not-allowed; }
    .cd-timeline-navigation a.inactive::after {
      background-position: 0 -16px; }
    .no-touch .cd-timeline-navigation a.inactive:hover {
      border-color: #e6e6e6; }

.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  margin: 2em 0;
  overflow: hidden;
  transition: height .4s; }
  .cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    padding: 0 5%;
    opacity: 0;
    animation-duration: .4s;
    animation-timing-function: ease-in-out; }
    .cd-horizontal-timeline .events-content li.selected {
      /* visible event content */
      position: relative;
      z-index: 2;
      opacity: 1;
      transform: translateX(0); }
    .cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
      animation-name: cd-enter-right; }
    .cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
      animation-name: cd-enter-left; }
    .cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
      animation-direction: reverse; }
  .cd-horizontal-timeline .events-content li > * {
    margin: 0 auto; }
  .cd-horizontal-timeline .events-content em {
    display: block;
    font-style: italic;
    margin: 10px auto; }
    .cd-horizontal-timeline .events-content em::before {
      content: '- '; }

@keyframes cd-enter-right {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@keyframes cd-enter-left {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

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


@font-face {
    font-family: "Source Sans Pro";
    src: url("/files/theme/fonts/SourceSansPro-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("/files/theme/fonts/SourceSansPro-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("/files/theme/fonts/SourceSansPro-Bold.ttf") format("truetype");
    font-weight: 700;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url("/files/theme/fonts/SourceSansPro-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}
