/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

pre,
textarea {
  overflow: auto;
}

.visuallyhidden,
fieldset,
hr,
legend,
td,
th {
  padding: 0;
}

.mejs-container:focus,
a:active,
a:hover {
  outline: 0;
}

.slick-slider,
.slick-slider img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
}

.hidden,
.invisible,
.mejs-controls .mejs-captions-button .mejs-captions-selector,
.sitemap a:after,
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide.dragging img,
.tooltipster-base {
  pointer-events: none;
}

.tooltipster-base p,
p {
  letter-spacing: .04rem;
}

.configurator .product .variant .icon:after,
.configurator .product .wrapper .view-360 img,
.mfp-wrap,
.tooltipster-grow {
  -webkit-backface-visibility: hidden;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #222;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 1px dotted;
}

hr,
img,
legend {
  border: 0;
}

b,
optgroup,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

svg:not(:root) {
  overflow: hidden;
}

code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

.mfp-close,
i {
  font-style: normal;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input[type=reset],
button,
html input[type=button],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}



textarea {
  resize: vertical;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: Futura;
  src: url(../fonts/Futura-Light.woff2) format('woff2'),url(../fonts/Futura-Light.woff) format('woff'),url(../fonts/Futura-Light.ttf) format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: Futura;
  src: url(../fonts/Futura-Book.woff2) format('woff2'),url(../fonts/Futura-Book.woff) format('woff'),url(../fonts/Futura-Book.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Futura Medium';
  src: url(../fonts/Futura-Medium.woff2) format('woff2'),url(../fonts/Futura-Medium.woff) format('woff'),url(../fonts/Futura-Medium.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: axor-icons;
  src: url(../fonts/axor-icons.woff2?gskpk3) format('woff2'),url(../fonts/axor-icons.ttf?gskpk3) format('truetype'),url(../fonts/axor-icons.woff?gskpk3) format('woff');
  font-weight: 400;
  font-style: normal;
}

#footer .footer-bottom .copyright span:before,
#footer .footer-bottom-social .footer-bottom-social-item .wechat-after-sales:before,
#footer .footer-bottom-social .footer-bottom-social-item .wechat:before,
#footer .footer-bottom-social .footer-bottom-social-item .weibo:before,
#footer .footer-nav>li>p:after,
#footer .footer-top .back-to-top:before,
#footer .footer-top .language-select.open:after,
#footer .footer-top .language-select:after,
#footer .footer-top .social-icons a.icon-facebook:before,
#footer .footer-top .social-icons a.icon-google-plus:before,
#footer .footer-top .social-icons a.icon-houzz:before,
#footer .footer-top .social-icons a.icon-instagram:before,
#footer .footer-top .social-icons a.icon-linkedin:before,
#footer .footer-top .social-icons a.icon-pinterest:before,
#footer .footer-top .social-icons a.icon-twitter:before,
#footer .footer-top .social-icons a.icon-youtube:before,
#header .actions a.locationfinder-trigger:before,
#header .actions a.notepad-trigger.has-products.open:before,
#header .actions a.notepad-trigger.has-products:before,
#header .actions a.notepad-trigger:before,
#header .actions a.open:before,
#header .actions a.search-trigger:before,
#header .menu-trigger.open:before,
#header .menu-trigger:before,
#header .search button:before,
.axor-iconfont,
.back-to-overview a:before,
.configurator .coverpanel-layer .slick-arrow:before,
.configurator .filter .filter-collection .layer li a .check:before,
.configurator .filter .filter-collection .layer li a:before,
.configurator .filter .filter-label:after,
.configurator .filter .open .filter-label:after,
.configurator .surface-layer .slick-arrow:before,
.data-privacy .checkbox input[type=checkbox]+span:after,
.download-module .col li a:before,
.download-module.share .share-col a.icon-print:before,
.filter-dropdown .dropit-trigger>a:after,
.form input[type=checkbox]+span:after,
.form input[type=radio]+span:after,
.form label.icon-female:after,
.form label.icon-male:after,
.gallery-wall .masonry-grid .item .text-container .more:after,
.headline-rotation .link-area.left a:before,
.headline-rotation .link-area.right a:before,
.imageslider .slick-arrow:before,
.journal-overview .tile-follow-wrapper .social-icons a.icon-facebook:before,
.journal-overview .tile-follow-wrapper .social-icons a.icon-google-plus:before,
.journal-overview .tile-follow-wrapper .social-icons a.icon-instagram:before,
.journal-overview .tile-follow-wrapper .social-icons a.icon-linkedin:before,
.journal-overview .tile-follow-wrapper .social-icons a.icon-pinterest:before,
.journal-overview .tile-follow-wrapper .social-icons a.icon-twitter:before,
.journal-overview .tile-follow-wrapper .social-icons a.icon-youtube:before,
.js .form .row label.select .dropdown.dropit-open>a:after,
.js .form .row label.select .dropdown>a:after,
.js .form .row small.select .dropdown.dropit-open>a:after,
.js .form .row small.select .dropdown>a:after,
.mfp-wrap.gallery .mfp-close:before,
.mfp-wrap.gallery .slick-arrow:before,
.notepad .notepad-actions .add-to-ispecify:before,
.notepad-filled .products .product .product-delete:before,
.press-overview .yearslider .slick-next:before,
.press-overview .yearslider .slick-prev:before,
.product-collection .acc-headline.active:after,
.product-collection .acc-headline:after,
.product-detail-downloads .filter-pane .download a:after,
.product-detail-features .accessories .acc-headline.active:after,
.product-detail-features .accessories .acc-headline:after,
.product-detail-head .layer360 .close-layer:before,
.product-detail-head .picture-wrapper .pictures .slick-arrow:before,
.product-detail-head .picture-wrapper .pictures .slick-dots li a.video:before,
.product-detail-head .product-detail-layer .close-layer:before,
.product-detail-head .product-detail-layer.product-type .layer-paging .slick-arrow:before,
.product-detail-head .product-detail-layer.product-type .product.active figure:before,
.product-detail-head .product-detail-layer.surface-type .icon:before,
.product-detail-head .product-head .back:before,
.product-detail-head .show-360:before,
.product-detail-head .side-infos .product-actions .add-to-ispecify:before,
.product-detail-head .side-infos .product-actions .add-to-notepad:before,
.product-detail-head .side-infos .product-actions .configuration:before,
.product-detail-head .side-infos .product-actions .specifications:before,
.product-detail-head .side-infos .product-info figure:after,
.product-overview .product .add-to-notepad:before,
.product-overview .product .add-to-notepad:hover:before,
.product-overview .product-filter .filter .checkbox-type li .count:before,
.product-overview .product-filter .filter .filter-title:after,
.product-overview .product-filter .filter .icon-type .icon:before,
.product-overview .product-filter .filter .link-type li a .check:before,
.product-overview .product-filter .filter .link-type li a:before,
.product-overview .product-filter .filter .surface-type .icon:before,
.product-overview .product-filter .filter.filter-categories .filter-group.accordion .accordion-label span:after,
.product-overview .product-filter .filter.filter-categories .filter-group.accordion.open .accordion-label span:after,
.product-overview .product-filter .filter.open .filter-title:after,
.product-overview .product-selected-filter a:after,
.product-overview .product.notepad-added .add-to-notepad:before,
.share-author .share a.icon-print:before,
.sharing .icon.icon-facebook:before,
.sharing .icon.icon-google-plus:before,
.sharing .icon.icon-instagram:before,
.sharing .icon.icon-mail:before,
.sharing .icon.icon-pinterest:before,
.sharing .icon.icon-share:before,
.sharing .icon.icon-twitter:before,
.shopfinder #routing-layer .close-layer:before,
.shopfinder #routing-layer a.print:before,
.shopfinder button:before,
.sitemap div>ul .level-2>a:before,
.switch-navigation .select-wrapper .dropdown.dropit-open>a:after,
.switch-navigation .select-wrapper .dropdown>a:after,
.teaserslider .slick-arrow:before,
.videomodule .img:after,
.videomodule figcaption:after {
  font-family: axor-icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media speech,aural {
  #footer .footer-bottom .copyright span:before,
  #footer .footer-bottom-social .footer-bottom-social-item .wechat-after-sales:before,
  #footer .footer-bottom-social .footer-bottom-social-item .wechat:before,
  #footer .footer-bottom-social .footer-bottom-social-item .weibo:before,
  #footer .footer-nav>li>p:after,
  #footer .footer-top .back-to-top:before,
  #footer .footer-top .language-select.open:after,
  #footer .footer-top .language-select:after,
  #footer .footer-top .social-icons a.icon-facebook:before,
  #footer .footer-top .social-icons a.icon-google-plus:before,
  #footer .footer-top .social-icons a.icon-houzz:before,
  #footer .footer-top .social-icons a.icon-instagram:before,
  #footer .footer-top .social-icons a.icon-linkedin:before,
  #footer .footer-top .social-icons a.icon-pinterest:before,
  #footer .footer-top .social-icons a.icon-twitter:before,
  #footer .footer-top .social-icons a.icon-youtube:before,
  #header .actions a.locationfinder-trigger:before,
  #header .actions a.notepad-trigger.has-products.open:before,
  #header .actions a.notepad-trigger.has-products:before,
  #header .actions a.notepad-trigger:before,
  #header .actions a.open:before,
  #header .actions a.search-trigger:before,
  #header .menu-trigger.open:before,
  #header .menu-trigger:before,
  #header .search button:before,
  .axor-iconfont,
  .back-to-overview a:before,
  .configurator .coverpanel-layer .slick-arrow:before,
  .configurator .filter .filter-collection .layer li a .check:before,
  .configurator .filter .filter-collection .layer li a:before,
  .configurator .filter .filter-label:after,
  .configurator .filter .open .filter-label:after,
  .configurator .surface-layer .slick-arrow:before,
  .data-privacy .checkbox input[type=checkbox]+span:after,
  .download-module .col li a:before,
  .download-module.share .share-col a.icon-print:before,
  .filter-dropdown .dropit-trigger>a:after,
  .form input[type=checkbox]+span:after,
  .form input[type=radio]+span:after,
  .form label.icon-female:after,
  .form label.icon-male:after,
  .gallery-wall .masonry-grid .item .text-container .more:after,
  .headline-rotation .link-area.left a:before,
  .headline-rotation .link-area.right a:before,
  .imageslider .slick-arrow:before,
  .journal-overview .tile-follow-wrapper .social-icons a.icon-facebook:before,
  .journal-overview .tile-follow-wrapper .social-icons a.icon-google-plus:before,
  .journal-overview .tile-follow-wrapper .social-icons a.icon-instagram:before,
  .journal-overview .tile-follow-wrapper .social-icons a.icon-linkedin:before,
  .journal-overview .tile-follow-wrapper .social-icons a.icon-pinterest:before,
  .journal-overview .tile-follow-wrapper .social-icons a.icon-twitter:before,
  .journal-overview .tile-follow-wrapper .social-icons a.icon-youtube:before,
  .js .form .row label.select .dropdown.dropit-open>a:after,
  .js .form .row label.select .dropdown>a:after,
  .js .form .row small.select .dropdown.dropit-open>a:after,
  .js .form .row small.select .dropdown>a:after,
  .mfp-wrap.gallery .mfp-close:before,
  .mfp-wrap.gallery .slick-arrow:before,
  .notepad .notepad-actions .add-to-ispecify:before,
  .notepad-filled .products .product .product-delete:before,
  .press-overview .yearslider .slick-next:before,
  .press-overview .yearslider .slick-prev:before,
  .product-collection .acc-headline.active:after,
  .product-collection .acc-headline:after,
  .product-detail-downloads .filter-pane .download a:after,
  .product-detail-features .accessories .acc-headline.active:after,
  .product-detail-features .accessories .acc-headline:after,
  .product-detail-head .layer360 .close-layer:before,
  .product-detail-head .picture-wrapper .pictures .slick-arrow:before,
  .product-detail-head .picture-wrapper .pictures .slick-dots li a.video:before,
  .product-detail-head .product-detail-layer .close-layer:before,
  .product-detail-head .product-detail-layer.product-type .layer-paging .slick-arrow:before,
  .product-detail-head .product-detail-layer.product-type .product.active figure:before,
  .product-detail-head .product-detail-layer.surface-type .icon:before,
  .product-detail-head .product-head .back:before,
  .product-detail-head .show-360:before,
  .product-detail-head .side-infos .product-actions .add-to-ispecify:before,
  .product-detail-head .side-infos .product-actions .add-to-notepad:before,
  .product-detail-head .side-infos .product-actions .configuration:before,
  .product-detail-head .side-infos .product-actions .specifications:before,
  .product-detail-head .side-infos .product-info figure:after,
  .product-overview .product .add-to-notepad:before,
  .product-overview .product .add-to-notepad:hover:before,
  .product-overview .product-filter .filter .checkbox-type li .count:before,
  .product-overview .product-filter .filter .filter-title:after,
  .product-overview .product-filter .filter .icon-type .icon:before,
  .product-overview .product-filter .filter .link-type li a .check:before,
  .product-overview .product-filter .filter .link-type li a:before,
  .product-overview .product-filter .filter .surface-type .icon:before,
  .product-overview .product-filter .filter.filter-categories .filter-group.accordion .accordion-label span:after,
  .product-overview .product-filter .filter.filter-categories .filter-group.accordion.open .accordion-label span:after,
  .product-overview .product-filter .filter.open .filter-title:after,
  .product-overview .product-selected-filter a:after,
  .product-overview .product.notepad-added .add-to-notepad:before,
  .share-author .share a.icon-print:before,
  .sharing .icon.icon-facebook:before,
  .sharing .icon.icon-google-plus:before,
  .sharing .icon.icon-instagram:before,
  .sharing .icon.icon-mail:before,
  .sharing .icon.icon-pinterest:before,
  .sharing .icon.icon-share:before,
  .sharing .icon.icon-twitter:before,
  .shopfinder #routing-layer .close-layer:before,
  .shopfinder #routing-layer a.print:before,
  .shopfinder button:before,
  .sitemap div>ul .level-2>a:before,
  .switch-navigation .select-wrapper .dropdown.dropit-open>a:after,
  .switch-navigation .select-wrapper .dropdown>a:after,
  .teaserslider .slick-arrow:before,
  .videomodule .img:after,
  .videomodule figcaption:after {
    speak: none;
  }
}

.hidden {
  display: none!important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}

.mfp-arrow:after,
.mfp-arrow:before,
.mfp-container:before,
.mfp-figure:after,
.slick-track:after,
.slick-track:before {
  content: '';
}

.clearfix:after {
  clear: both;
}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  box-sizing: content-box;
  display: block;
  height: 1px;
  border-top: 1px solid #ccc;
  margin: 1em 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
}

.browserupgrade {
  margin: .2em 0;
  background: #ccc;
  color: #000;
  padding: .2em 0;
}

.mejs-offscreen {
  position: absolute!important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px;
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video,
.mejs-mediaelement {
  width: 100%;
  height: 100%;
}

.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica,Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
}

.me-plugin {
  position: absolute;
}

.mejs-embed,
.mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}

.mejs-fullscreen {
  overflow: hidden!important;
}

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}

.mejs-clear {
  clear: both;
}

.mejs-background,
.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
}

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

:root .mejs-poster img {
  display: none;
}

.mejs-poster img {
  padding: 0;
  border: 0;
}

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

.mejs-overlay-play {
  cursor: pointer;
}

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(../img/layout/mediaelementjs/bigplay.svg) no-repeat;
}

.no-svg .mejs-overlay-button {
  background-image: url(../img/layout/mediaelementjs/bigplay.png);
}

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px;
}

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: url(../img/layout/mediaelementjs/background.png);
  background: rgba(0,0,0,.9);
  background: linear-gradient(rgba(50,50,50,.9),rgba(0,0,0,.9));
}

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: url(../img/layout/mediaelementjs/loading.gif) 50% 50% no-repeat;
}

.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(../img/layout/mediaelementjs/background.png);
  background: rgba(0,0,0,.7);
  background: linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));
  height: 30px;
  width: 100%;
}

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica,Arial;
  border: 0;
}

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: url(../img/layout/mediaelementjs/controls.svg) no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
  background-image: url(../img/layout/mediaelementjs/controls.png);
}

.mejs-controls .mejs-button button:focus {
  outline: #999 dotted 1px;
}

.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0;
  overflow: hidden;
  text-align: center;
  box-sizing: content-box;
}

*,
.mfp-container,
:after,
:before,
img.mfp-img {
  box-sizing: border-box;
}

.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}

.mejs-controls .mejs-play button {
  background-position: 0 0;
}

.mejs-controls .mejs-pause button {
  background-position: 0 -16px;
}

.mejs-controls .mejs-stop button {
  background-position: -112px 0;
}

.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px;
}

.mejs-controls .mejs-time-rail a,
.mejs-controls .mejs-time-rail span {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  border-radius: 2px;
  cursor: pointer;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50,50,50,.8);
  background: linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8));
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 30px 0;
  }
}

@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 30px 0;
  }
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60,170,200,.8);
  background: linear-gradient(rgba(44,124,145,.8),rgba(78,183,212,.8));
  width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  background: rgba(255,255,255,.8);
  background: linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8));
  width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  border: 2px solid #333;
  top: -2px;
  text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: 1px solid #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px solid #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  top: 15px;
  left: 13px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px;
}

.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0;
}

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px;
}

.mejs-controls .mejs-mute button {
  background-position: -16px -16px;
}

.mejs-controls .mejs-unmute button {
  background-position: -16px 0;
}

.mejs-controls .mejs-volume-button {
  position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(../img/layout/mediaelementjs/background.png);
  background: rgba(50,50,50,.7);
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}

.mejs-controls .mejs-volume-button:hover {
  border-radius: 0 0 4px 4px;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255,255,255,.5);
  margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255,255,255,.9);
  margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255,255,255,.9);
  cursor: N-resize;
  border-radius: 1px;
  margin: 0;
}

.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  border-radius: 2px;
  background: #333;
  background: rgba(50,50,50,.8);
  background: linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255,255,255,.8);
  background: linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}

.mejs-controls .mejs-captions-button {
  position: relative;
}

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url(../img/layout/mediaelementjs/background.png);
  background: rgba(50,50,50,.7);
  border: 1px solid transparent;
  padding: 10px 10px 0;
  overflow: hidden;
  border-radius: 0;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none!important;
  overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px;
  padding: 0;
  list-style-type: none!important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0;
  line-height: 15px;
  font-family: helvetica,arial;
  font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px;
}

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1;
}

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0,0,0,.7);
  background: linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  overflow: hidden;
  border: 0;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102,102,102,.7);
  background: linear-gradient(rgba(102,102,102,.7),rgba(50,50,50,.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232);
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: 700;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px;
  line-height: 12px;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
}

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: 400;
}

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}

.mejs-captions-position-hover {
  bottom: 35px;
}

.mejs-captions-text {
  padding: 3px 5px;
  background: url(../img/layout/mediaelementjs/background.png);
  background: rgba(20,20,20,.5);
  white-space: pre-wrap;
}

.me-cannotplay a {
  color: #fff;
  font-weight: 700;
}

p,
strong {
  font-weight: 400;
}

.me-cannotplay span {
  padding: 15px;
  display: block;
}

.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0;
}

.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0;
}

.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0;
}

.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #999;
  z-index: 1001;
}

.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}

.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica,Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff;
}

.mejs-controls .mejs-sourcechooser-button {
  position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(../img/layout/mediaelementjs/background.png);
  background: rgba(50,50,50,.7);
  border: 1px solid transparent;
  padding: 10px;
  overflow: hidden;
  border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none!important;
  overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px;
  padding: 0;
  list-style-type: none!important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0;
  line-height: 15px;
  font-family: helvetica,arial;
  font-size: 10px;
}

.mejs-postroll-layer,
.mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}

.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../img/layout/mediaelementjs/background.png);
  background: rgba(50,50,50,.7);
  z-index: 1000;
  overflow: hidden;
}

.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(../img/layout/mediaelementjs/background.png);
  background: rgba(50,50,50,.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}

div.mejs-speed-button {
  width: 46px!important;
  position: relative;
}

.mejs-controls .mejs-button.mejs-speed-button button {
  background: 0 0;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #fff;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  display: none;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url(../img/layout/mediaelementjs/background.png);
  background: rgba(50,50,50,.7);
  border: 1px solid transparent;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
}

.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector {
  display: block;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: rgba(33,248,248,1);
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none!important;
  overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px;
  padding: 0 10px;
  list-style-type: none!important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none;
}

.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0;
  line-height: 15px;
  font-family: helvetica,arial;
  font-size: 11.5px;
  color: #fff;
  margin-left: 5px;
  cursor: pointer;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8!important;
  background-color: rgba(255,255,255,.4)!important;
}

.mejs-controls .mejs-button.mejs-jump-forward-button {
  background: url(../img/layout/mediaelementjs/jumpforward.png) 3px 3px no-repeat;
}

.mejs-controls .mejs-button.mejs-jump-forward-button button {
  background: 0 0;
  font-size: 9px;
  line-height: normal;
  color: #fff;
}

.mejs-controls .mejs-button.mejs-skip-back-button {
  background: url(../img/layout/mediaelementjs/skipback.png) 3px 3px no-repeat;
}

.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: 0 0;
  font-size: 9px;
  line-height: normal;
  color: #fff;
}

.slick-slider {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  user-select: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
}

.slick-slider img {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
  -ms-user-drag: none;
  user-drag: none;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.slick-track {
  top: 0;
  left: 0;
}

.slick-track:after,
.slick-track:before {
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff;
}

.tooltipster-default .tooltipster-content {
  font-size: 14px;
  line-height: 16px;
  overflow: hidden;
}

.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  width: auto;
  overflow: visible;
}

.nano,
.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top-left span,
.tooltipster-arrow-top-right span {
  border-left: 8px solid transparent!important;
  border-right: 8px solid transparent!important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
  border-left: 9px solid transparent!important;
  border-right: 9px solid transparent!important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-bottom-right span {
  border-left: 8px solid transparent!important;
  border-right: 8px solid transparent!important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  border-left: 9px solid transparent!important;
  border-right: 9px solid transparent!important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top span {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-top-left span {
  left: 6px;
}

.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-top-right span {
  right: 6px;
}

.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left .tooltipster-arrow-border,
.tooltipster-arrow-left span {
  border-top: 8px solid transparent!important;
  border-bottom: 8px solid transparent!important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent!important;
  border-bottom: 9px solid transparent!important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right .tooltipster-arrow-border,
.tooltipster-arrow-right span {
  border-top: 8px solid transparent!important;
  border-bottom: 8px solid transparent!important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent!important;
  border-bottom: 9px solid transparent!important;
  border-right: 9px solid;
  margin-top: -8px;
}

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0,0);
  -ms-transform: scale(0,0);
  transform: scale(0,0);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1,1);
  -ms-transform: scale(1,1);
  transform: scale(1,1);
  transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  transition-timing-function: cubic-bezier(.23,.635,.495,2.4);
}

.tooltipster-fall,
.tooltipster-slide {
  transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
}

.tooltipster-fall {
  top: 0;
  transition-property: top;
}

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0!important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  transition-property: left;
}

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0!important;
  opacity: 0;
}

.tooltipster-content-changing {
  opacity: .5;
  -webkit-transform: scale(1.1,1.1);
  -ms-transform: scale(1.1,1.1);
  transform: scale(1.1,1.1);
}

.nano {
  position: relative;
  width: 100%;
  height: 100%;
}

.nano>.nano-content,
.nano>.nano-pane {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

.nano>.nano-content {
  overflow: scroll;
  overflow-x: hidden;
  left: 0;
}

.nano>.nano-content:focus {
  outline: dotted thin;
}

.nano>.nano-content::-webkit-scrollbar {
  display: none;
}

.has-scrollbar>.nano-content::-webkit-scrollbar {
  display: block;
}

.nano>.nano-pane {
  background: rgba(0,0,0,.25);
  width: 10px;
  visibility: hidden\9;
  opacity: .01;
  transition: .2s;
  border-radius: 5px;
}

.nano>.nano-pane>.nano-slider {
  background: #444;
  background: rgba(0,0,0,.5);
  position: relative;
  margin: 0 1px;
  border-radius: 3px;
}

.mfp-bg,
.mfp-wrap {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.nano-pane.active,
.nano-pane.flashed,
.nano:hover>.nano-pane {
  visibility: visible\9;
  opacity: .99;
}

.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8;
}

.mfp-wrap {
  z-index: 1043;
  outline: 0!important;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
}

.mfp-container:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none!important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-close,
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  position: absolute;
  left: 0;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-figure,
img.mfp-img {
  line-height: 0;
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: -55px 0 0;
  top: 50%;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-image-holder .mfp-content,
img.mfp-img {
  max-width: 100%;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

.mfp-figure:after,
img.mfp-img {
  width: auto;
  height: auto;
  display: block;
}

img.mfp-img {
  padding: 40px 0;
  margin: 0 auto;
}

.mfp-figure:after {
  top: 40px;
  bottom: 40px;
  right: 0;
  z-index: -1;
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

body,
html {
  font-family: Futura,Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

body {
  background-color: #000;
  color: #fff;
  overflow-x: hidden;
}

body ::-moz-placeholder {
  color: #777;
  opacity: 1;
}

body :-ms-input-placeholder {
  color: #777!important;
  opacity: 1;
}

body ::-webkit-input-placeholder {
  color: #777;
  opacity: 1;
}

body.white {
  background-color: #fff;
  color: #000;
}

body.white ::-moz-placeholder {
  color: #777;
  opacity: 1;
}

body.white :-ms-input-placeholder {
  color: #777!important;
  opacity: 1;
}

body.white ::-webkit-input-placeholder {
  color: #777;
  opacity: 1;
}

body.layer-open {
  overflow-y: hidden;
}

p {
  font-size: 1.3125rem;
  line-height: 1.9375rem;
  margin: 0 0 1.7em;
}

@media screen and (max-width:1599px) {
  p {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  p {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:1599px) {
  p {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

@media screen and (max-width:991px) {
  p {
    font-size: 1rem;
  }
}

p:last-of-type {
  margin-bottom: 0;
}

a {
  color: #fff;
  text-decoration: underline;
  transition: color .4s ease-out;
}

.no-touchevents a:hover,
a:active {
  color: #9f9f9f;
}

.white a {
  color: #000;
}

.no-touchevents .white a:hover,
.white a:active {
  color: #777;
}

figure {
  margin: 0;
}

figure img {
  width: 100%;
}

h1.headline,
h2.headline,
h3.headline,
h4.headline,
h5.headline,
h6.headline {
  color: #fff;
  font-size: 1.3125rem;
  line-height: 1.5;
  font-weight: 100;
  margin: 0;
}

.white h1.headline,
.white h2.headline,
.white h3.headline,
.white h4.headline,
.white h5.headline,
.white h6.headline {
  color: #000;
}

input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #000 inset!important;
  -webkit-text-fill-color: #fff!important;
}

.white input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color: #777!important;
}

#footer,
#lang-select-layer ul,
#lang-select-pane ul,
.container,
.download-module,
.module {
  display: block;
  padding-left: 5%;
  padding-right: 5%;
  width: auto;
  margin-bottom: 11.625rem;
}

#footer:after,
#footer:before,
#lang-select-layer ul:after,
#lang-select-layer ul:before,
#lang-select-pane ul:after,
#lang-select-pane ul:before,
.container:after,
.container:before,
.download-module:after,
.download-module:before,
.module:after,
.module:before {
  content: " ";
  display: table;
}

#footer:after,
#lang-select-layer ul:after,
#lang-select-pane ul:after,
.container:after,
.download-module:after,
.module:after {
  clear: both;
}

@media screen and (min-width:1600px) {
  #footer,
  #lang-select-layer ul,
  #lang-select-pane ul,
  .container,
  .download-module,
  .module {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  #footer,
  #lang-select-layer ul,
  #lang-select-pane ul,
  .container,
  .download-module,
  .module {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  #footer,
  #lang-select-layer ul,
  #lang-select-pane ul,
  .container,
  .download-module,
  .module {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  #footer,
  #lang-select-layer ul,
  #lang-select-pane ul,
  .container,
  .download-module,
  .module {
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media screen and (max-width:479px) {
  #footer,
  #lang-select-layer ul,
  #lang-select-pane ul,
  .container,
  .download-module,
  .module {
    padding-left: 10%;
    padding-right: 10%;
    margin-left: -6px;
    margin-right: -6px;
  }
}

#footer .full-column,
#lang-select-layer ul .full-column,
#lang-select-pane ul .full-column,
.container .full-column,
.download-module .full-column,
.module .full-column {
  display: block;
  float: left;
  width: 100%;
}

@media screen and (min-width:1600px) {
  #footer .full-column,
  #lang-select-layer ul .full-column,
  #lang-select-pane ul .full-column,
  .container .full-column,
  .download-module .full-column,
  .module .full-column {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  #footer .full-column,
  #lang-select-layer ul .full-column,
  #lang-select-pane ul .full-column,
  .container .full-column,
  .download-module .full-column,
  .module .full-column {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  #footer .full-column,
  #lang-select-layer ul .full-column,
  #lang-select-pane ul .full-column,
  .container .full-column,
  .download-module .full-column,
  .module .full-column {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  #footer .full-column,
  #lang-select-layer ul .full-column,
  #lang-select-pane ul .full-column,
  .container .full-column,
  .download-module .full-column,
  .module .full-column {
    padding-left: 8px;
    padding-right: 8px;
  }
}

#header+* {
  margin-top: 11.625rem;
}

@media screen and (max-width:767px) {
  #footer,
  #lang-select-layer ul,
  #lang-select-pane ul,
  .container,
  .download-module,
  .module {
    margin-bottom: 7.1875rem;
  }

  #header+* {
    margin-top: 7.1875rem;
  }
}

#breakpoint-shim {
  display: none;
  font-family: '{"media-max-xs": 479, "media-max-s": 767, "media-max-m": 991, "media-max-l": 1199, "media-max-xl": 1599}';
}

#breakpoint-shim:before {
  content: '{"media-max-xs": 479, "media-max-s": 767, "media-max-m": 991, "media-max-l": 1199, "media-max-xl": 1599}';
}

#media-query-shim {
  display: none;
}

@media screen and (max-width:479px) {
  #footer .full-column,
  #lang-select-layer ul .full-column,
  #lang-select-pane ul .full-column,
  .container .full-column,
  .download-module .full-column,
  .module .full-column {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }

  #media-query-shim {
    font-family: media-to-xs;
  }

  #media-query-shim:before {
    content: "media-to-xs";
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  #footer,
  #lang-select-layer ul,
  #lang-select-pane ul,
  .container,
  .download-module,
  .module {
    margin-left: -6px;
    margin-right: -6px;
  }

  #footer .full-column,
  #lang-select-layer ul .full-column,
  #lang-select-pane ul .full-column,
  .container .full-column,
  .download-module .full-column,
  .module .full-column {
    padding-left: 6px;
    padding-right: 6px;
  }

  #media-query-shim {
    font-family: media-from-xs-to-s;
  }

  #media-query-shim:before {
    content: "media-from-xs-to-s";
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  #media-query-shim {
    font-family: media-from-s-to-m;
  }

  #media-query-shim:before {
    content: "media-from-s-to-m";
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  #media-query-shim {
    font-family: media-from-m-to-l;
  }

  #media-query-shim:before {
    content: "media-from-m-to-l";
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  #media-query-shim {
    font-family: media-from-l-to-xl;
  }

  #media-query-shim:before {
    content: "media-from-l-to-xl";
  }
}

@media screen and (min-width:1600px) {
  #media-query-shim {
    font-family: media-from-xl;
  }

  #media-query-shim:before {
    content: "media-from-xl";
  }

  .configurator .filter .filter-product .layer .product,
  .product-collection .filter-pane .product,
  .product-overview .product,
  .producttile {
    padding-left: 16px;
    padding-right: 16px;
  }
}

#scrollcontainer {
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

#cookie-policy .cookie-wrapper .button,
#cookie-policy .cookie-wrapper p a,
.btn-primary,
.configurator .coverpanel-layer .append-btn,
.configurator .info .button,
.configurator .product .productlink,
.configurator .surface-layer .append-btn,
.contact-person .load-more a,
.contact-person .tile .linktitle,
.contact-person .tile figcaption a.mail,
.external-linkbutton a,
.form .button-row button,
.form .row.confirm label span a,
.imageslider .slide .img figcaption .more-information,
.imageslider .slide .img figcaption span:not(.url) a,
.introtext .btn-col a,
.introtext p a,
.journal-overview .load-more a,
.journal-overview .tile .linktitle,
.linkbutton a,
.more-articles .load-more a,
.more-articles .tile .linktitle,
.notepad .notepad-actions .info,
.notepad-empty .button,
.press-overview .load-more a,
.press-overview .tile .text>div .link,
.product-collection .filter-pane .link,
.product-detail-downloads .filter-pane .link,
.product-detail-head .side-infos .product-actions .info,
.product-overview .load-more a,
.product-overview .product-filter .filter .filter-pane .country-popup a,
.product-overview .product-filter .filter.filter-categories .filter-button button,
.share-author .text .email,
.shopfinder .dealer-page,
.shopfinder .load-more,
.shopfinder .resultlist .resultitem .routing-link,
.shopfinder .resultlist .resultitem .routing-page,
.shopfinder .resultlist .resultitem .website,
.single-image-text .text .button,
.single-image-text p a,
.stage-wrapper .text .button,
.standard-text .linkbutton,
.standard-text a,
.teaser .tile .linklabel,
.teaserslider .slide .img figcaption .more-information,
.teaserslider .slide .img figcaption span:not(.url) a,
.teaserslider figcaption .button,
.text-tabs .filter-pane a,
.textmodule .main-col p a,
.textmodule .side-col p a {
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: color .4s;
}

@media screen and (max-width:1599px) {
  #cookie-policy .cookie-wrapper .button,
  #cookie-policy .cookie-wrapper p a,
  .btn-primary,
  .configurator .coverpanel-layer .append-btn,
  .configurator .info .button,
  .configurator .product .productlink,
  .configurator .surface-layer .append-btn,
  .contact-person .load-more a,
  .contact-person .tile .linktitle,
  .contact-person .tile figcaption a.mail,
  .external-linkbutton a,
  .form .button-row button,
  .form .row.confirm label span a,
  .imageslider .slide .img figcaption .more-information,
  .imageslider .slide .img figcaption span:not(.url) a,
  .introtext .btn-col a,
  .introtext p a,
  .journal-overview .load-more a,
  .journal-overview .tile .linktitle,
  .linkbutton a,
  .more-articles .load-more a,
  .more-articles .tile .linktitle,
  .notepad .notepad-actions .info,
  .notepad-empty .button,
  .press-overview .load-more a,
  .press-overview .tile .text>div .link,
  .product-collection .filter-pane .link,
  .product-detail-downloads .filter-pane .link,
  .product-detail-head .side-infos .product-actions .info,
  .product-overview .load-more a,
  .product-overview .product-filter .filter .filter-pane .country-popup a,
  .product-overview .product-filter .filter.filter-categories .filter-button button,
  .share-author .text .email,
  .shopfinder .dealer-page,
  .shopfinder .load-more,
  .shopfinder .resultlist .resultitem .routing-link,
  .shopfinder .resultlist .resultitem .routing-page,
  .shopfinder .resultlist .resultitem .website,
  .single-image-text .text .button,
  .single-image-text p a,
  .stage-wrapper .text .button,
  .standard-text .linkbutton,
  .standard-text a,
  .teaser .tile .linklabel,
  .teaserslider .slide .img figcaption .more-information,
  .teaserslider .slide .img figcaption span:not(.url) a,
  .teaserslider figcaption .button,
  .text-tabs .filter-pane a,
  .textmodule .main-col p a,
  .textmodule .side-col p a {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  #cookie-policy .cookie-wrapper .button,
  #cookie-policy .cookie-wrapper p a,
  .btn-primary,
  .configurator .coverpanel-layer .append-btn,
  .configurator .info .button,
  .configurator .product .productlink,
  .configurator .surface-layer .append-btn,
  .contact-person .load-more a,
  .contact-person .tile .linktitle,
  .contact-person .tile figcaption a.mail,
  .external-linkbutton a,
  .form .button-row button,
  .form .row.confirm label span a,
  .imageslider .slide .img figcaption .more-information,
  .imageslider .slide .img figcaption span:not(.url) a,
  .introtext .btn-col a,
  .introtext p a,
  .journal-overview .load-more a,
  .journal-overview .tile .linktitle,
  .linkbutton a,
  .more-articles .load-more a,
  .more-articles .tile .linktitle,
  .notepad .notepad-actions .info,
  .notepad-empty .button,
  .press-overview .load-more a,
  .press-overview .tile .text>div .link,
  .product-collection .filter-pane .link,
  .product-detail-downloads .filter-pane .link,
  .product-detail-head .side-infos .product-actions .info,
  .product-overview .load-more a,
  .product-overview .product-filter .filter .filter-pane .country-popup a,
  .product-overview .product-filter .filter.filter-categories .filter-button button,
  .share-author .text .email,
  .shopfinder .dealer-page,
  .shopfinder .load-more,
  .shopfinder .resultlist .resultitem .routing-link,
  .shopfinder .resultlist .resultitem .routing-page,
  .shopfinder .resultlist .resultitem .website,
  .single-image-text .text .button,
  .single-image-text p a,
  .stage-wrapper .text .button,
  .standard-text .linkbutton,
  .standard-text a,
  .teaser .tile .linklabel,
  .teaserslider .slide .img figcaption .more-information,
  .teaserslider .slide .img figcaption span:not(.url) a,
  .teaserslider figcaption .button,
  .text-tabs .filter-pane a,
  .textmodule .main-col p a,
  .textmodule .side-col p a {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

#cookie-policy .cookie-wrapper .button:active,
#cookie-policy .cookie-wrapper .button:hover,
#cookie-policy .cookie-wrapper p a:active,
#cookie-policy .cookie-wrapper p a:hover,
.btn-primary:active,
.btn-primary:hover,
.configurator .coverpanel-layer .append-btn:active,
.configurator .coverpanel-layer .append-btn:hover,
.configurator .info .button:active,
.configurator .info .button:hover,
.configurator .product .productlink:active,
.configurator .product .productlink:hover,
.configurator .surface-layer .append-btn:active,
.configurator .surface-layer .append-btn:hover,
.contact-person .load-more a:active,
.contact-person .load-more a:hover,
.contact-person .tile .linktitle:active,
.contact-person .tile .linktitle:hover,
.contact-person .tile figcaption a.mail:active,
.contact-person .tile figcaption a.mail:hover,
.external-linkbutton a:active,
.external-linkbutton a:hover,
.form .button-row button:active,
.form .button-row button:hover,
.form .row.confirm label span a:active,
.form .row.confirm label span a:hover,
.imageslider .slide .img figcaption .more-information:active,
.imageslider .slide .img figcaption .more-information:hover,
.imageslider .slide .img figcaption span:not(.url) a:active,
.imageslider .slide .img figcaption span:not(.url) a:hover,
.introtext .btn-col a:active,
.introtext .btn-col a:hover,
.introtext p a:active,
.introtext p a:hover,
.journal-overview .load-more a:active,
.journal-overview .load-more a:hover,
.journal-overview .tile .linktitle:active,
.journal-overview .tile .linktitle:hover,
.linkbutton a:active,
.linkbutton a:hover,
.more-articles .load-more a:active,
.more-articles .load-more a:hover,
.more-articles .tile .linktitle:active,
.more-articles .tile .linktitle:hover,
.notepad .notepad-actions .info:active,
.notepad .notepad-actions .info:hover,
.notepad-empty .button:active,
.notepad-empty .button:hover,
.press-overview .load-more a:active,
.press-overview .load-more a:hover,
.press-overview .tile .text>div .link:active,
.press-overview .tile .text>div .link:hover,
.product-collection .filter-pane .link:active,
.product-collection .filter-pane .link:hover,
.product-detail-downloads .filter-pane .link:active,
.product-detail-downloads .filter-pane .link:hover,
.product-detail-head .side-infos .product-actions .info:active,
.product-detail-head .side-infos .product-actions .info:hover,
.product-overview .load-more a:active,
.product-overview .load-more a:hover,
.product-overview .product-filter .filter .filter-pane .country-popup a:active,
.product-overview .product-filter .filter .filter-pane .country-popup a:hover,
.product-overview .product-filter .filter.filter-categories .filter-button button:active,
.product-overview .product-filter .filter.filter-categories .filter-button button:hover,
.share-author .text .email:active,
.share-author .text .email:hover,
.shopfinder .dealer-page:active,
.shopfinder .dealer-page:hover,
.shopfinder .load-more:active,
.shopfinder .load-more:hover,
.shopfinder .resultlist .resultitem .routing-link:active,
.shopfinder .resultlist .resultitem .routing-link:hover,
.shopfinder .resultlist .resultitem .routing-page:active,
.shopfinder .resultlist .resultitem .routing-page:hover,
.shopfinder .resultlist .resultitem .website:active,
.shopfinder .resultlist .resultitem .website:hover,
.single-image-text .text .button:active,
.single-image-text .text .button:hover,
.single-image-text p a:active,
.single-image-text p a:hover,
.stage-wrapper .text .button:active,
.stage-wrapper .text .button:hover,
.standard-text .linkbutton:active,
.standard-text .linkbutton:hover,
.standard-text a:active,
.standard-text a:hover,
.teaser .tile .linklabel:active,
.teaser .tile .linklabel:hover,
.teaserslider .slide .img figcaption .more-information:active,
.teaserslider .slide .img figcaption .more-information:hover,
.teaserslider .slide .img figcaption span:not(.url) a:active,
.teaserslider .slide .img figcaption span:not(.url) a:hover,
.teaserslider figcaption .button:active,
.teaserslider figcaption .button:hover,
.text-tabs .filter-pane a:active,
.text-tabs .filter-pane a:hover,
.textmodule .main-col p a:active,
.textmodule .main-col p a:hover,
.textmodule .side-col p a:active,
.textmodule .side-col p a:hover {
  color: #9f9f9f;
}

.configurator .coverpanel-layer .append-btn,
.configurator .surface-layer .append-btn,
.white #cookie-policy .cookie-wrapper .button,
.white #cookie-policy .cookie-wrapper p a,
.white .btn-primary,
.white .configurator .coverpanel-layer .append-btn,
.white .configurator .info .button,
.white .configurator .product .productlink,
.white .configurator .surface-layer .append-btn,
.white .contact-person .load-more a,
.white .contact-person .tile .linktitle,
.white .contact-person .tile figcaption a.mail,
.white .external-linkbutton a,
.white .form .button-row button,
.white .form .row.confirm label span a,
.white .imageslider .slide .img figcaption .more-information,
.white .imageslider .slide .img figcaption span:not(.url) a,
.white .introtext .btn-col a,
.white .introtext p a,
.white .journal-overview .load-more a,
.white .journal-overview .tile .linktitle,
.white .linkbutton a,
.white .more-articles .load-more a,
.white .more-articles .tile .linktitle,
.white .notepad .notepad-actions .info,
.white .notepad-empty .button,
.white .press-overview .load-more a,
.white .press-overview .tile .text>div .link,
.white .product-collection .filter-pane .link,
.white .product-detail-downloads .filter-pane .link,
.white .product-detail-head .side-infos .product-actions .info,
.white .product-overview .load-more a,
.white .product-overview .product-filter .filter .filter-pane .country-popup a,
.white .product-overview .product-filter .filter.filter-categories .filter-button button,
.white .share-author .text .email,
.white .shopfinder .dealer-page,
.white .shopfinder .load-more,
.white .shopfinder .resultlist .resultitem .routing-link,
.white .shopfinder .resultlist .resultitem .routing-page,
.white .shopfinder .resultlist .resultitem .website,
.white .single-image-text .text .button,
.white .single-image-text p a,
.white .stage-wrapper .text .button,
.white .standard-text .linkbutton,
.white .standard-text a,
.white .teaser .tile .linklabel,
.white .teaserslider .slide .img figcaption .more-information,
.white .teaserslider .slide .img figcaption span:not(.url) a,
.white .teaserslider figcaption .button,
.white .text-tabs .filter-pane a,
.white .textmodule .main-col p a,
.white .textmodule .side-col p a {
  color: #000;
}

.configurator .coverpanel-layer .append-btn:active,
.configurator .coverpanel-layer .append-btn:hover,
.configurator .surface-layer .append-btn:active,
.configurator .surface-layer .append-btn:hover,
.white #cookie-policy .cookie-wrapper .button:active,
.white #cookie-policy .cookie-wrapper .button:hover,
.white #cookie-policy .cookie-wrapper p a:active,
.white #cookie-policy .cookie-wrapper p a:hover,
.white .btn-primary:active,
.white .btn-primary:hover,
.white .configurator .coverpanel-layer .append-btn:active,
.white .configurator .coverpanel-layer .append-btn:hover,
.white .configurator .info .button:active,
.white .configurator .info .button:hover,
.white .configurator .product .productlink:active,
.white .configurator .product .productlink:hover,
.white .configurator .surface-layer .append-btn:active,
.white .configurator .surface-layer .append-btn:hover,
.white .contact-person .load-more a:active,
.white .contact-person .load-more a:hover,
.white .contact-person .tile .linktitle:active,
.white .contact-person .tile .linktitle:hover,
.white .contact-person .tile figcaption a.mail:active,
.white .contact-person .tile figcaption a.mail:hover,
.white .external-linkbutton a:active,
.white .external-linkbutton a:hover,
.white .form .button-row button:active,
.white .form .button-row button:hover,
.white .form .row.confirm label span a:active,
.white .form .row.confirm label span a:hover,
.white .imageslider .slide .img figcaption .more-information:active,
.white .imageslider .slide .img figcaption .more-information:hover,
.white .imageslider .slide .img figcaption span:not(.url) a:active,
.white .imageslider .slide .img figcaption span:not(.url) a:hover,
.white .introtext .btn-col a:active,
.white .introtext .btn-col a:hover,
.white .introtext p a:active,
.white .introtext p a:hover,
.white .journal-overview .load-more a:active,
.white .journal-overview .load-more a:hover,
.white .journal-overview .tile .linktitle:active,
.white .journal-overview .tile .linktitle:hover,
.white .linkbutton a:active,
.white .linkbutton a:hover,
.white .more-articles .load-more a:active,
.white .more-articles .load-more a:hover,
.white .more-articles .tile .linktitle:active,
.white .more-articles .tile .linktitle:hover,
.white .notepad .notepad-actions .info:active,
.white .notepad .notepad-actions .info:hover,
.white .notepad-empty .button:active,
.white .notepad-empty .button:hover,
.white .press-overview .load-more a:active,
.white .press-overview .load-more a:hover,
.white .press-overview .tile .text>div .link:active,
.white .press-overview .tile .text>div .link:hover,
.white .product-collection .filter-pane .link:active,
.white .product-collection .filter-pane .link:hover,
.white .product-detail-downloads .filter-pane .link:active,
.white .product-detail-downloads .filter-pane .link:hover,
.white .product-detail-head .side-infos .product-actions .info:active,
.white .product-detail-head .side-infos .product-actions .info:hover,
.white .product-overview .load-more a:active,
.white .product-overview .load-more a:hover,
.white .product-overview .product-filter .filter .filter-pane .country-popup a:active,
.white .product-overview .product-filter .filter .filter-pane .country-popup a:hover,
.white .product-overview .product-filter .filter.filter-categories .filter-button button:active,
.white .product-overview .product-filter .filter.filter-categories .filter-button button:hover,
.white .share-author .text .email:active,
.white .share-author .text .email:hover,
.white .shopfinder .dealer-page:active,
.white .shopfinder .dealer-page:hover,
.white .shopfinder .load-more:active,
.white .shopfinder .load-more:hover,
.white .shopfinder .resultlist .resultitem .routing-link:active,
.white .shopfinder .resultlist .resultitem .routing-link:hover,
.white .shopfinder .resultlist .resultitem .routing-page:active,
.white .shopfinder .resultlist .resultitem .routing-page:hover,
.white .shopfinder .resultlist .resultitem .website:active,
.white .shopfinder .resultlist .resultitem .website:hover,
.white .single-image-text .text .button:active,
.white .single-image-text .text .button:hover,
.white .single-image-text p a:active,
.white .single-image-text p a:hover,
.white .stage-wrapper .text .button:active,
.white .stage-wrapper .text .button:hover,
.white .standard-text .linkbutton:active,
.white .standard-text .linkbutton:hover,
.white .standard-text a:active,
.white .standard-text a:hover,
.white .teaser .tile .linklabel:active,
.white .teaser .tile .linklabel:hover,
.white .teaserslider .slide .img figcaption .more-information:active,
.white .teaserslider .slide .img figcaption .more-information:hover,
.white .teaserslider .slide .img figcaption span:not(.url) a:active,
.white .teaserslider .slide .img figcaption span:not(.url) a:hover,
.white .teaserslider figcaption .button:active,
.white .teaserslider figcaption .button:hover,
.white .text-tabs .filter-pane a:active,
.white .text-tabs .filter-pane a:hover,
.white .textmodule .main-col p a:active,
.white .textmodule .main-col p a:hover,
.white .textmodule .side-col p a:active,
.white .textmodule .side-col p a:hover {
  color: #777;
}

#cookie-policy .cookie-wrapper .button:after,
#cookie-policy .cookie-wrapper p a:after,
.btn-primary:after,
.configurator .coverpanel-layer .append-btn:after,
.configurator .info .button:after,
.configurator .product .productlink:after,
.configurator .surface-layer .append-btn:after,
.contact-person .load-more a:after,
.contact-person .tile .linktitle:after,
.contact-person .tile figcaption a.mail:after,
.external-linkbutton a:after,
.form .button-row button:after,
.form .row.confirm label span a:after,
.imageslider .slide .img figcaption .more-information:after,
.imageslider .slide .img figcaption span:not(.url) a:after,
.introtext .btn-col a:after,
.introtext p a:after,
.journal-overview .load-more a:after,
.journal-overview .tile .linktitle:after,
.linkbutton a:after,
.more-articles .load-more a:after,
.more-articles .tile .linktitle:after,
.notepad .notepad-actions .info:after,
.notepad-empty .button:after,
.press-overview .load-more a:after,
.press-overview .tile .text>div .link:after,
.product-collection .filter-pane .link:after,
.product-detail-downloads .filter-pane .link:after,
.product-detail-head .side-infos .product-actions .info:after,
.product-overview .load-more a:after,
.product-overview .product-filter .filter .filter-pane .country-popup a:after,
.product-overview .product-filter .filter.filter-categories .filter-button button:after,
.share-author .text .email:after,
.shopfinder .dealer-page:after,
.shopfinder .load-more:after,
.shopfinder .resultlist .resultitem .routing-link:after,
.shopfinder .resultlist .resultitem .routing-page:after,
.shopfinder .resultlist .resultitem .website:after,
.single-image-text .text .button:after,
.single-image-text p a:after,
.stage-wrapper .text .button:after,
.standard-text .linkbutton:after,
.standard-text a:after,
.teaser .tile .linklabel:after,
.teaserslider .slide .img figcaption .more-information:after,
.teaserslider .slide .img figcaption span:not(.url) a:after,
.teaserslider figcaption .button:after,
.text-tabs .filter-pane a:after,
.textmodule .main-col p a:after,
.textmodule .side-col p a:after {
  background-color: #9f9f9f;
  content: "";
  display: block;
  height: 1px;
  margin-top: .125rem;
  transition: background-color .4s;
  width: auto;
}

.configurator .coverpanel-layer .append-btn:after,
.configurator .surface-layer .append-btn:after,
.white #cookie-policy .cookie-wrapper .button:after,
.white #cookie-policy .cookie-wrapper p a:after,
.white .btn-primary:after,
.white .configurator .coverpanel-layer .append-btn:after,
.white .configurator .info .button:after,
.white .configurator .product .productlink:after,
.white .configurator .surface-layer .append-btn:after,
.white .contact-person .load-more a:after,
.white .contact-person .tile .linktitle:after,
.white .contact-person .tile figcaption a.mail:after,
.white .external-linkbutton a:after,
.white .form .button-row button:after,
.white .form .row.confirm label span a:after,
.white .imageslider .slide .img figcaption .more-information:after,
.white .imageslider .slide .img figcaption span:not(.url) a:after,
.white .introtext .btn-col a:after,
.white .introtext p a:after,
.white .journal-overview .load-more a:after,
.white .journal-overview .tile .linktitle:after,
.white .linkbutton a:after,
.white .more-articles .load-more a:after,
.white .more-articles .tile .linktitle:after,
.white .notepad .notepad-actions .info:after,
.white .notepad-empty .button:after,
.white .press-overview .load-more a:after,
.white .press-overview .tile .text>div .link:after,
.white .product-collection .filter-pane .link:after,
.white .product-detail-downloads .filter-pane .link:after,
.white .product-detail-head .side-infos .product-actions .info:after,
.white .product-overview .load-more a:after,
.white .product-overview .product-filter .filter .filter-pane .country-popup a:after,
.white .product-overview .product-filter .filter.filter-categories .filter-button button:after,
.white .share-author .text .email:after,
.white .shopfinder .dealer-page:after,
.white .shopfinder .load-more:after,
.white .shopfinder .resultlist .resultitem .routing-link:after,
.white .shopfinder .resultlist .resultitem .routing-page:after,
.white .shopfinder .resultlist .resultitem .website:after,
.white .single-image-text .text .button:after,
.white .single-image-text p a:after,
.white .stage-wrapper .text .button:after,
.white .standard-text .linkbutton:after,
.white .standard-text a:after,
.white .teaser .tile .linklabel:after,
.white .teaserslider .slide .img figcaption .more-information:after,
.white .teaserslider .slide .img figcaption span:not(.url) a:after,
.white .teaserslider figcaption .button:after,
.white .text-tabs .filter-pane a:after,
.white .textmodule .main-col p a:after,
.white .textmodule .side-col p a:after {
  background-color: #777;
}

.introtext p span.url,
.url {
  display: inline;
}

.introtext p span.url>a,
.url>a {
  border-bottom: 1px solid #9f9f9f;
  display: inline!important;
  padding-bottom: 3px;
  text-decoration: none;
}

.introtext p span.url>a:after,
.url>a:after {
  display: none!important;
}

.white .introtext p span.url>a,
.white .url>a {
  border-color: #777;
}

.configurator .filter .filter-product .layer .product,
.product-collection .filter-pane .product,
.product-overview .product,
.producttile {
  display: block;
  float: left;
  width: 25%;
  margin-bottom: 1.6875rem;
  text-align: left;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .filter .filter-product .layer .product,
  .product-collection .filter-pane .product,
  .product-overview .product,
  .producttile {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .filter .filter-product .layer .product,
  .product-collection .filter-pane .product,
  .product-overview .product,
  .producttile {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .filter .filter-product .layer .product,
  .product-collection .filter-pane .product,
  .product-overview .product,
  .producttile {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .filter .filter-product .layer .product,
  .product-collection .filter-pane .product,
  .product-overview .product,
  .producttile {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.configurator .filter .filter-product .layer .product>a,
.product-collection .filter-pane .product>a,
.product-overview .product>a,
.producttile>a {
  background-color: #fff;
  display: block;
  text-decoration: none;
  position: relative;
}

.configurator .filter .filter-product .layer .product>a:before,
.product-collection .filter-pane .product>a:before,
.product-overview .product>a:before,
.producttile>a:before {
  content: "";
  display: block;
  padding-bottom: 133.33333333%;
  background-color: #fff;
  transition: border .3s ease-in-out,-webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out,border .3s ease-in-out;
  transition: transform .3s ease-in-out,border .3s ease-in-out,-webkit-transform .3s ease-in-out;
}

.configurator .filter .filter-product .layer .product>a>*,
.product-collection .filter-pane .product>a>*,
.product-overview .product>a>*,
.producttile>a>* {
  position: absolute;
}

.configurator .filter .filter-product .layer .product>a figure,
.product-collection .filter-pane .product>a figure,
.product-overview .product>a figure,
.producttile>a figure {
  left: 2.75rem;
  right: 2.75rem;
  top: 1.6875rem;
  position: relative;
  position: absolute;
}

.configurator .filter .filter-product .layer .product>a figure:before,
.product-collection .filter-pane .product>a figure:before,
.product-overview .product>a figure:before,
.producttile>a figure:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.configurator .filter .filter-product .layer .product>a figure>*,
.product-collection .filter-pane .product>a figure>*,
.product-overview .product>a figure>*,
.producttile>a figure>* {
  position: absolute;
}

.configurator .filter .filter-product .layer .product>a figure img,
.product-collection .filter-pane .product>a figure img,
.product-overview .product>a figure img,
.producttile>a figure img {
  max-height: 100%;
  max-width: 100%;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  width: auto;
}

.configurator .filter .filter-product .layer .product>a .text,
.product-collection .filter-pane .product>a .text,
.product-overview .product>a .text,
.producttile>a .text {
  bottom: 1.6875rem;
  left: 1.6875rem;
  right: 1.6875rem;
}

.configurator .filter .filter-product .layer .product>a .text .title,
.product-collection .filter-pane .product>a .text .title,
.product-overview .product>a .text .title,
.producttile>a .text .title {
  color: #777;
  font-size: 1.125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.3125rem;
  margin-bottom: .6625rem;
  transition: color .3s ease-out;
  text-transform: uppercase;
}

@media screen and (max-width:1599px) {
  .configurator .filter .filter-product .layer .product>a .text .title,
  .product-collection .filter-pane .product>a .text .title,
  .product-overview .product>a .text .title,
  .producttile>a .text .title {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:991px) {
  .configurator .filter .filter-product .layer .product>a .text .title,
  .product-collection .filter-pane .product>a .text .title,
  .product-overview .product>a .text .title,
  .producttile>a .text .title {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.configurator .filter .filter-product .layer .product>a .text .subtitle,
.product-collection .filter-pane .product>a .text .subtitle,
.product-overview .product>a .text .subtitle,
.producttile>a .text .subtitle {
  color: #000;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  margin: 0;
  transition: color .3s ease-out;
}

.configurator .filter .filter-product .layer .product>a:focus:before,
.configurator .filter .filter-product .layer .product>a:hover:before,
.product-collection .filter-pane .product>a:focus:before,
.product-collection .filter-pane .product>a:hover:before,
.product-overview .product>a:focus:before,
.product-overview .product>a:hover:before,
.producttile>a:focus:before,
.producttile>a:hover:before {
  -webkit-transform: scale(1.07);
  -ms-transform: scale(1.07);
  transform: scale(1.07);
}

.configurator .filter .filter-product .layer .product>a:focus .title,
.configurator .filter .filter-product .layer .product>a:hover .title,
.product-collection .filter-pane .product>a:focus .title,
.product-collection .filter-pane .product>a:hover .title,
.product-overview .product>a:focus .title,
.product-overview .product>a:hover .title,
.producttile>a:focus .title,
.producttile>a:hover .title {
  color: #000;
}

.configurator .filter .filter-product .layer .product>a:focus .subtitle,
.configurator .filter .filter-product .layer .product>a:hover .subtitle,
.product-collection .filter-pane .product>a:focus .subtitle,
.product-collection .filter-pane .product>a:hover .subtitle,
.product-overview .product>a:focus .subtitle,
.product-overview .product>a:hover .subtitle,
.producttile>a:focus .subtitle,
.producttile>a:hover .subtitle {
  color: #777;
}

@media screen and (max-width:1599px) {
  .configurator .filter .filter-product .layer .product>a .text .subtitle,
  .product-collection .filter-pane .product>a .text .subtitle,
  .product-overview .product>a .text .subtitle,
  .producttile>a .text .subtitle {
    font-size: 1rem;
    line-height: 1.125rem;
  }

  .configurator .filter .filter-product .layer .product>a .text .title,
  .product-collection .filter-pane .product>a .text .title,
  .product-overview .product>a .text .title,
  .producttile>a .text .title {
    margin-bottom: .7rem;
  }
}

@media screen and (max-width:1199px) {
  .configurator .filter .filter-product .layer .product>a figure,
  .product-collection .filter-pane .product>a figure,
  .product-overview .product>a figure,
  .producttile>a figure {
    top: 1rem;
  }

  .configurator .filter .filter-product .layer .product>a .text,
  .product-collection .filter-pane .product>a .text,
  .product-overview .product>a .text,
  .producttile>a .text {
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }
}

@media screen and (max-width:991px) {
  .configurator .filter .filter-product .layer .product,
  .product-collection .filter-pane .product,
  .product-overview .product,
  .producttile {
    width: 33.33333333%;
    margin-bottom: 1rem;
  }

  .configurator .filter .filter-product .layer .product>a:focus:before,
  .configurator .filter .filter-product .layer .product>a:hover:before,
  .product-collection .filter-pane .product>a:focus:before,
  .product-collection .filter-pane .product>a:hover:before,
  .product-overview .product>a:focus:before,
  .product-overview .product>a:hover:before,
  .producttile>a:focus:before,
  .producttile>a:hover:before {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
  }

  .configurator .filter .filter-product .layer .product>a .text .title,
  .product-collection .filter-pane .product>a .text .title,
  .product-overview .product>a .text .title,
  .producttile>a .text .title {
    margin-bottom: .7375rem;
  }
}

@media screen and (max-width:767px) {
  .configurator .filter .filter-product .layer .product,
  .product-collection .filter-pane .product,
  .product-overview .product,
  .producttile {
    width: 50%;
  }

  .configurator .filter .filter-product .layer .product>a:focus:before,
  .configurator .filter .filter-product .layer .product>a:hover:before,
  .product-collection .filter-pane .product>a:focus:before,
  .product-collection .filter-pane .product>a:hover:before,
  .product-overview .product>a:focus:before,
  .product-overview .product>a:hover:before,
  .producttile>a:focus:before,
  .producttile>a:hover:before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .configurator .filter .filter-product .layer .product>a .text .title,
  .product-collection .filter-pane .product>a .text .title,
  .product-overview .product>a .text .title,
  .producttile>a .text .title {
    margin-bottom: .3625rem;
  }
}

@media screen and (max-width:479px) {
  .configurator .filter .filter-product .layer .product,
  .product-collection .filter-pane .product,
  .product-overview .product,
  .producttile {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }

  .configurator .filter .filter-product .layer .product>a .text .subtitle,
  .product-collection .filter-pane .product>a .text .subtitle,
  .product-overview .product>a .text .subtitle,
  .producttile>a .text .subtitle {
    font-size: .875rem;
    line-height: 1rem;
  }

  .configurator .filter .filter-product .layer .product>a,
  .product-collection .filter-pane .product>a,
  .product-overview .product>a,
  .producttile>a {
    position: relative;
  }

  .configurator .filter .filter-product .layer .product>a:before,
  .product-collection .filter-pane .product>a:before,
  .product-overview .product>a:before,
  .producttile>a:before {
    content: "";
    display: block;
    padding-bottom: 50%;
  }

  .configurator .filter .filter-product .layer .product>a>*,
  .product-collection .filter-pane .product>a>*,
  .product-overview .product>a>*,
  .producttile>a>* {
    position: absolute;
  }

  .configurator .filter .filter-product .layer .product>a figure,
  .product-collection .filter-pane .product>a figure,
  .product-overview .product>a figure,
  .producttile>a figure {
    left: .625rem;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: 35%;
  }

  .configurator .filter .filter-product .layer .product>a figure img,
  .product-collection .filter-pane .product>a figure img,
  .product-overview .product>a figure img,
  .producttile>a figure img {
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }

  .configurator .filter .filter-product .layer .product>a .text,
  .product-collection .filter-pane .product>a .text,
  .product-overview .product>a .text,
  .producttile>a .text {
    bottom: auto;
    left: auto;
    right: 1rem;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: 56%;
  }
}

.white .configurator .filter .filter-product .layer .product>a:before,
.white .product-collection .filter-pane .product>a:before,
.white .product-overview .product>a:before,
.white .producttile>a:before {
  border: 1px solid #d6d6d6;
}

.white .configurator .filter .filter-product .layer .product>a:active:before,
.white .configurator .filter .filter-product .layer .product>a:hover:before,
.white .product-collection .filter-pane .product>a:active:before,
.white .product-collection .filter-pane .product>a:hover:before,
.white .product-overview .product>a:active:before,
.white .product-overview .product>a:hover:before,
.white .producttile>a:active:before,
.white .producttile>a:hover:before {
  border-color: #777;
}

.filter-tabs {
  border-bottom: 1px solid #d6d6d6;
  display: inline-block;
  list-style: none;
  margin: 0 16px 2.75rem;
  padding: 0;
  white-space: nowrap;
}

.filter-tabs:after,
.filter-tabs:before {
  content: " ";
  display: table;
}

.filter-tabs a,
.filter-tabs li {
  display: inline-block;
}

.filter-tabs:after {
  clear: both;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .filter-tabs {
    margin-left: 12px;
    margin-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .filter-tabs {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .filter-tabs {
    margin-left: 8px;
    margin-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .filter-tabs {
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 1.6875rem;
  }
}

@media screen and (max-width:479px) {
  .filter-tabs {
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 1.6875rem;
  }
}

.filter-tabs li+li {
  margin-left: 2.75rem;
}

.filter-tabs a {
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  color: #fff;
  cursor: pointer;
  transition: color .4s;
  padding: .375rem 0;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  .filter-tabs li+li {
    margin-left: 1.6875rem;
  }

  .filter-tabs a {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .filter-tabs li+li {
    margin-left: 1rem;
  }

  .filter-tabs a {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.filter-tabs a:active,
.filter-tabs a:hover {
  color: #9f9f9f;
}

.white .filter-tabs a {
  color: #000;
}

.white .filter-tabs a:active,
.white .filter-tabs a:hover {
  color: #777;
}

.filter-tabs a:after {
  display: none;
}

.filter-tabs a.active {
  border-bottom: 1px solid #777;
  color: #9f9f9f;
  margin-bottom: -1px;
}

.filter-tabs a .count {
  font-family: Futura,Helvetica,Arial,sans-serif;
}

.filter-dropdown {
  list-style: none;
  padding: 0;
  margin: 0 16px 2.75rem;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .filter-dropdown {
    margin-left: 12px;
    margin-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .filter-dropdown {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .filter-dropdown {
    margin-left: 8px;
    margin-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .filter-dropdown {
    margin-left: 6px;
    margin-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .filter-dropdown {
    margin-left: 6px;
    margin-right: 6px;
  }
}

@media screen and (max-width:767px) {
  .filter-dropdown {
    margin-bottom: 1.6875rem;
  }
}

.filter-dropdown .dropit-trigger {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 1px solid transparent;
  display: block;
  margin: 0 -1rem;
  padding: 0 1rem;
  position: relative;
}

.filter-dropdown .dropit-trigger>a {
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  color: #fff;
  border-bottom: 1px solid #777;
  cursor: pointer;
  display: block;
  padding: 1rem 0 .625rem;
  text-decoration: none;
  transition: border .3s ease-out,color .4s ease-out;
}

@media screen and (max-width:1599px) {
  .filter-dropdown .dropit-trigger>a {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .filter-dropdown .dropit-trigger>a {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.filter-dropdown .dropit-trigger>a:active,
.filter-dropdown .dropit-trigger>a:hover {
  color: #9f9f9f;
}

.white .filter-dropdown .dropit-trigger>a {
  color: #000;
}

.white .filter-dropdown .dropit-trigger>a:active,
.white .filter-dropdown .dropit-trigger>a:hover {
  color: #777;
}

.filter-dropdown .dropit-trigger>a:after {
  content: "\e807";
  display: inline-block;
  font-size: .875rem;
  float: right;
  margin-left: .625rem;
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  transition: -webkit-transform .7s ease-out;
  transition: transform .7s ease-out;
  transition: transform .7s ease-out,-webkit-transform .7s ease-out;
}

.filter-dropdown .dropit-trigger>a:focus,
.filter-dropdown .dropit-trigger>a:hover {
  border-bottom-color: #fff;
  color: #fff;
}

.filter-dropdown .dropit-trigger>a .count {
  font-weight: 700;
}

.filter-dropdown .dropit-trigger .filter-tabs,
.filter-dropdown .dropit-trigger div {
  background-color: #000;
  border-left: 1px solid rgba(119,119,119,.5);
  border-right: 1px solid rgba(119,119,119,.5);
  border-bottom: 1px solid rgba(119,119,119,.5);
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: color .4s;
  left: -1px;
  margin: 0;
  padding-top: .375rem;
  padding-bottom: .6875rem;
  position: absolute;
  right: -1px;
  top: 100%;
  z-index: 10;
}

#autocomplete-box .suggestLink p,
.pac-container,
.tooltipster-default .tooltipster-content {
  font-family: Futura,Helvetica,Arial,sans-serif;
}

@media screen and (max-width:1599px) {
  .filter-dropdown .dropit-trigger .filter-tabs,
  .filter-dropdown .dropit-trigger div {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .filter-dropdown .dropit-trigger .filter-tabs,
  .filter-dropdown .dropit-trigger div {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.filter-dropdown .dropit-trigger .filter-tabs:active,
.filter-dropdown .dropit-trigger .filter-tabs:hover,
.filter-dropdown .dropit-trigger div:active,
.filter-dropdown .dropit-trigger div:hover {
  color: #9f9f9f;
}

.white .filter-dropdown .dropit-trigger .filter-tabs,
.white .filter-dropdown .dropit-trigger div {
  color: #000;
}

.white .filter-dropdown .dropit-trigger .filter-tabs:active,
.white .filter-dropdown .dropit-trigger .filter-tabs:hover,
.white .filter-dropdown .dropit-trigger div:active,
.white .filter-dropdown .dropit-trigger div:hover {
  color: #777;
}

.filter-dropdown .dropit-trigger .filter-tabs>*,
.filter-dropdown .dropit-trigger div>* {
  display: block;
  margin: 0 1rem;
}

.filter-dropdown .dropit-trigger .filter-tabs a,
.filter-dropdown .dropit-trigger .filter-tabs p,
.filter-dropdown .dropit-trigger div a,
.filter-dropdown .dropit-trigger div p {
  border: 0;
  display: block;
  padding: .625rem 0;
}

.filter-dropdown .dropit-trigger .filter-tabs a .active,
.filter-dropdown .dropit-trigger .filter-tabs p .active,
.filter-dropdown .dropit-trigger div a .active,
.filter-dropdown .dropit-trigger div p .active {
  color: #9f9f9f;
}

.filter-dropdown .dropit-trigger.dropit-open {
  border-color: rgba(119,119,119,.5);
}

.filter-dropdown .dropit-trigger.dropit-open>a {
  border-color: transparent;
  position: relative;
  z-index: 12;
}

.filter-dropdown .dropit-trigger.dropit-open>a:after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.filter-dropdown .dropit-trigger.dropit-open .filter-tabs {
  display: block;
}

.white .filter-tabs {
  border-color: #d6d6d6;
}

.white .filter-tabs a.active {
  color: #777;
}

.white .filter-dropdown .dropit-trigger {
  border: 1px solid transparent;
  border-bottom: 0 none;
}

.white .filter-dropdown .dropit-trigger>a {
  border-bottom: 1px solid #9f9f9f;
}

.white .filter-dropdown .dropit-trigger>a:focus,
.white .filter-dropdown .dropit-trigger>a:hover {
  border-bottom-color: #000;
  color: #000;
}

.white .filter-dropdown .dropit-trigger.dropit-open {
  border-color: #d6d6d6;
}

.white .filter-dropdown .dropit-trigger.dropit-open>a {
  border-bottom-color: transparent;
}

.white .filter-dropdown .dropit-trigger.dropit-open>a:focus,
.white .filter-dropdown .dropit-trigger.dropit-open>a:hover {
  border-bottom-color: #fff;
}

.white .filter-dropdown .dropit-trigger.dropit-open .filter-tabs,
.white .filter-dropdown .dropit-trigger.dropit-open div {
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-top: 0 none;
}

.white .filter-dropdown .dropit-trigger.dropit-open .filter-tabs a .active,
.white .filter-dropdown .dropit-trigger.dropit-open .filter-tabs a:active,
.white .filter-dropdown .dropit-trigger.dropit-open .filter-tabs a:hover,
.white .filter-dropdown .dropit-trigger.dropit-open .filter-tabs p .active,
.white .filter-dropdown .dropit-trigger.dropit-open .filter-tabs p:active,
.white .filter-dropdown .dropit-trigger.dropit-open .filter-tabs p:hover,
.white .filter-dropdown .dropit-trigger.dropit-open div a .active,
.white .filter-dropdown .dropit-trigger.dropit-open div a:active,
.white .filter-dropdown .dropit-trigger.dropit-open div a:hover,
.white .filter-dropdown .dropit-trigger.dropit-open div p .active,
.white .filter-dropdown .dropit-trigger.dropit-open div p:active,
.white .filter-dropdown .dropit-trigger.dropit-open div p:hover {
  color: #777;
}

.tooltipster-default .tooltipster-content {
  padding: 1.6875rem;
}

@media screen and (max-width:767px) {
  .filter-dropdown {
    display: block;
  }

  .tooltipster-default .tooltipster-content {
    padding: 1rem;
  }
}

.tooltipster-base {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #d6d6d6;
  max-width: 300px;
  margin-left: 10px;
  margin-right: 10px;
}

.tooltipster-base p {
  color: #000;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.3125rem;
  margin: 0;
}

@media screen and (max-width:1599px) {
  .tooltipster-base p {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .tooltipster-base p {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.tooltipster-base .title {
  color: #777;
  margin-bottom: .625rem;
}

.ajax-loader {
  clear: both;
  height: 160px;
  position: relative;
  width: 100%;
}

.ajax-loader:before {
  background: url(../img/layout/ajax-loader.gif) center center no-repeat rgba(0,0,0,.6);
  border-radius: 50%;
  content: "";
  height: 160px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 160px;
}

.nano>.nano-pane {
  z-index: 10;
}

.nano>.nano-pane>.nano-slider {
  background-color: rgba(255,255,255,.6);
}

.white .nano>.nano-pane>.nano-slider {
  background-color: rgba(159,159,159,.6);
}

.back-to-overview {
  margin-bottom: 2.75rem;
  margin-top: 1rem;
}

.back-to-overview a {
  float: left;
  width: 25%;
  margin-left: 8.33333333%;
  display: inline-block;
  font-size: 1.125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.3125rem;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (min-width:1600px) {
  .back-to-overview a {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .back-to-overview a {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .back-to-overview a {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .back-to-overview a {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .back-to-overview a {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .back-to-overview a {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:991px) {
  .back-to-overview a {
    font-size: .875rem;
    line-height: 1rem;
    width: 50%;
  }
}

.back-to-overview a:before {
  content: "\e807";
  display: inline-block;
  font-size: 12px;
  margin-right: 6px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media screen and (max-width:1199px) {
  .back-to-overview a {
    margin-left: 0;
  }
}

@media screen and (max-width:479px) {
  .back-to-overview a {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
    margin-left: 0;
  }
}

.collection-overview {
  margin-bottom: 0;
}

.collection-overview .category-tabs,
.product-overview .product-navigation {
  display: block;
  width: 100%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 7.1875rem;
}

@media screen and (min-width:1600px) {
  .collection-overview .category-tabs,
  .product-overview .product-navigation {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .collection-overview .category-tabs,
  .product-overview .product-navigation {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .collection-overview .category-tabs,
  .product-overview .product-navigation {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .collection-overview .category-tabs,
  .product-overview .product-navigation {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .collection-overview .category-tabs,
  .product-overview .product-navigation {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .collection-overview .category-tabs,
  .product-overview .product-navigation {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.collection-overview .category-tabs a,
.collection-overview .category-tabs p,
.product-overview .product-navigation a,
.product-overview .product-navigation p {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 2.125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 2.625rem;
  padding: 0 1.6875rem;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  .collection-overview .category-tabs a,
  .collection-overview .category-tabs p,
  .product-overview .product-navigation a,
  .product-overview .product-navigation p {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

.collection-overview .category-tabs a.active,
.collection-overview .category-tabs a:active,
.collection-overview .category-tabs a:hover,
.collection-overview .category-tabs p.active,
.collection-overview .category-tabs p:active,
.collection-overview .category-tabs p:hover,
.product-overview .product-navigation a.active,
.product-overview .product-navigation a:active,
.product-overview .product-navigation a:hover,
.product-overview .product-navigation p.active,
.product-overview .product-navigation p:active,
.product-overview .product-navigation p:hover {
  color: #9f9f9f;
}

.collection-overview .category-tabs a:first-child,
.collection-overview .category-tabs p:first-child,
.product-overview .product-navigation a:first-child,
.product-overview .product-navigation p:first-child {
  padding-left: 0;
}

.collection-overview .category-tabs a+a,
.collection-overview .category-tabs a+p,
.collection-overview .category-tabs p+a,
.collection-overview .category-tabs p+p,
.product-overview .product-navigation a+a,
.product-overview .product-navigation a+p,
.product-overview .product-navigation p+a,
.product-overview .product-navigation p+p {
  border-left: 1px solid #777;
}

.collection-overview .category-tabs p,
.product-overview .product-navigation p {
  cursor: default;
  margin-bottom: 0;
}

@media screen and (max-width:991px) {
  .collection-overview .category-tabs a,
  .collection-overview .category-tabs p,
  .product-overview .product-navigation a,
  .product-overview .product-navigation p {
    font-size: 1.3125rem;
    line-height: 1.625rem;
    padding-right: 1rem;
  }

  .collection-overview .category-tabs,
  .product-overview .product-navigation {
    display: inline-block;
    margin-bottom: 4.4375rem;
    white-space: nowrap;
    width: auto;
  }

  .collection-overview .category-tabs a+a,
  .collection-overview .category-tabs a+p,
  .collection-overview .category-tabs p+a,
  .collection-overview .category-tabs p+p,
  .product-overview .product-navigation a+a,
  .product-overview .product-navigation a+p,
  .product-overview .product-navigation p+a,
  .product-overview .product-navigation p+p {
    padding-left: 1rem;
  }
}

.collection-overview .category-pane ul:after,
.collection-overview .category-pane ul:before,
.collection-overview .category-pane:after,
.collection-overview .category-pane:before {
  display: table;
  content: " ";
}

.collection-overview .filter-dropdown .category-tabs {
  padding-left: 0;
  padding-right: 0;
}

.collection-overview .filter-dropdown .category-tabs a,
.collection-overview .filter-dropdown .category-tabs p {
  border: 0;
  padding-left: 0;
}

.collection-overview .filter-dropdown .dropit-trigger>a {
  font-size: 2.125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 2.625rem;
}

@media screen and (max-width:1599px) {
  .collection-overview .filter-dropdown .dropit-trigger>a {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

.collection-overview .category-pane {
  margin-bottom: 4.4375rem;
}

.collection-overview .category-pane:after {
  clear: both;
}

@media screen and (max-width:991px) {
  .collection-overview .filter-dropdown .dropit-trigger>a {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }

  .collection-overview .category-pane {
    margin-bottom: 2.75rem;
  }
}

@media screen and (max-width:767px) {
  .collection-overview .category-pane {
    margin-bottom: 7.1875rem;
  }
}

.collection-overview .category-pane ul {
  margin: 0;
  padding: 0;
}

.collection-overview .category-pane ul:after {
  clear: both;
}

.collection-overview .category-pane li {
  display: block;
  float: left;
  width: 33.33333333%;
  margin-bottom: 7.1875rem;
}

@media screen and (min-width:1600px) {
  .collection-overview .category-pane li {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .collection-overview .category-pane li {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .collection-overview .category-pane li {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .collection-overview .category-pane li {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .collection-overview .category-pane li {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.collection-overview .category-pane li:nth-child(3n+1) {
  clear: left;
}

@media screen and (max-width:991px) {
  .collection-overview .category-pane li {
    width: 50%;
    margin-bottom: 4.4375rem;
  }

  .collection-overview .category-pane li:nth-child(3n+1) {
    clear: none;
  }

  .collection-overview .category-pane li:nth-child(2n+1) {
    clear: left;
  }
}

.configurator .filter .layer>:after,
.configurator .filter:after {
  clear: both;
}

@media screen and (max-width:767px) {
  .collection-overview .category-pane li {
    margin-bottom: 2.75rem;
  }
}

@media screen and (max-width:479px) {
  .collection-overview .category-pane li {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
}

.collection-overview .category-pane li figure {
  position: relative;
}

.collection-overview .category-pane li img {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}

.collection-overview .category-pane li img.hover-img {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .4s ease-out;
  -webkit-backface-visibility: hidden;
}

.collection-overview .category-pane li a:active img.hover-img,
.collection-overview .category-pane li a:hover img.hover-img {
  opacity: 1;
}

.collection-overview .category-pane li figcaption {
  margin-top: 1.6875rem;
}

@media screen and (max-width:991px) {
  .collection-overview .category-pane li figcaption {
    margin-top: 1rem;
  }
}

.collection-overview .category-pane li figcaption p {
  color: #9f9f9f;
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin: 0;
  transition: color .4s ease-out;
}

.configurator .filter,
.configurator .headline {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:1199px) {
  .collection-overview .category-pane li figcaption p {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .collection-overview .category-pane li figcaption p {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.collection-overview .category-pane li figcaption .headline {
  color: #fff;
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .collection-overview .category-pane li figcaption .headline {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .collection-overview .category-pane li figcaption .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .collection-overview .category-pane li figcaption .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .collection-overview .category-pane li figcaption .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
    margin-bottom: .5rem;
  }
}

.collection-overview .category-pane li a {
  display: block;
  text-decoration: none;
}

.collection-overview .category-pane li a:active p,
.collection-overview .category-pane li a:hover p {
  color: #fff;
}

.collection-overview .category-pane li a:active .headline,
.collection-overview .category-pane li a:hover .headline {
  color: #9f9f9f;
}

.collection-overview .category-pane.product-groups figcaption {
  margin-top: 0;
}

.collection-overview .category-pane.product-groups figcaption p {
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .collection-overview .category-pane.product-groups figcaption p {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .collection-overview .category-pane.product-groups figcaption p {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .collection-overview .category-pane.product-groups figcaption p {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.configurator {
  background-color: #fff;
  position: relative;
  padding-bottom: 11.625rem;
  padding-top: 11.625rem;
}

@media screen and (max-width:767px) {
  .collection-overview .category-pane.product-groups figcaption p {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }

  .configurator {
    padding-bottom: 7.1875rem;
    padding-top: 7.1875rem;
  }
}

.configurator .headline {
  width: 66.66666667%;
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1.9625rem;
}

@media screen and (min-width:1600px) {
  .configurator .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .headline {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .configurator .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .configurator .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .configurator .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:1599px) {
  .configurator .headline {
    width: 83.33333333%;
    margin-bottom: 2.1125rem;
  }
}

@media screen and (max-width:1199px) {
  .configurator .headline {
    width: 100%;
    margin-bottom: 2.2625rem;
  }
}

@media screen and (max-width:991px) {
  .configurator .headline {
    margin-bottom: .66875rem;
  }
}

.configurator .filter {
  width: 66.66666667%;
}

@media screen and (min-width:1600px) {
  .configurator .filter {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .filter {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .filter {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .filter {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .filter {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .configurator .filter {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.configurator .filter:after,
.configurator .filter:before {
  content: " ";
  display: table;
}

@media screen and (max-width:1599px) {
  .configurator .filter {
    width: 83.33333333%;
  }
}

@media screen and (max-width:1199px) {
  .configurator .filter {
    width: 100%;
  }
}

.configurator .filter>div {
  border-left: 1px solid #d6d6d6;
  float: left;
  width: 50%;
}

.configurator .filter>div:first-child {
  border-left-color: #fff;
}

.configurator .filter .filter-label {
  background-color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #d6d6d6;
  color: #000;
  cursor: pointer;
  display: block;
  height: 101px;
  padding: 1.6875rem 4.3125rem 1.6875rem 1.6875rem;
  position: relative;
  text-decoration: none;
}

.configurator .filter .filter-label:after {
  content: "\e807";
  color: #000;
  font-size: 1.3125rem;
  position: absolute;
  right: 1.6875rem;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  top: 50%;
}

.configurator .filter .filter-collection:hover .name,
.configurator .filter .filter-label:hover,
.configurator .filter .filter-label:hover:after {
  color: #9f9f9f;
}

@media screen and (max-width:767px) {
  .configurator .filter>div {
    border-left: 0 none;
    float: none;
    width: auto;
  }

  .configurator .filter .filter-label {
    height: auto;
    border-top: 0 none;
    padding: 1.6875rem 1.5625rem 1.6875rem 0;
  }

  .configurator .filter .filter-label:after {
    right: 0;
  }
}

.configurator .filter p {
  margin: 0;
}

.configurator .filter .collection {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  margin-bottom: .375rem;
  transition: color .3s ease-out;
}

@media screen and (max-width:1599px) {
  .configurator .filter .collection {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .configurator .filter .filter-label:before {
    left: -12%;
    right: -12%;
  }

  .configurator .filter .collection {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.configurator .filter .name {
  transition: color .3s ease-out;
}

.configurator .filter .filter-collection .filter-label {
  padding-bottom: .9rem;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .filter .filter-collection .filter-label {
    padding-bottom: 1.05rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .configurator .filter .filter-collection .filter-label {
    padding-bottom: 1.2rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .configurator .filter .filter-collection .filter-label {
    padding-bottom: 1.29375rem;
  }
}

.configurator .filter .filter-collection .name {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  text-transform: none;
}

@media screen and (max-width:1199px) {
  .configurator .filter .filter-collection .name {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .configurator .filter .filter-collection .name {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.configurator .filter .filter-product .filter-label {
  padding-bottom: 1.2rem;
}

.configurator .filter .filter-product .name {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
}

@media screen and (max-width:1199px) {
  .configurator .filter .filter-product .filter-label {
    padding-bottom: 1.29375rem;
  }

  .configurator .filter .filter-product .name {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.configurator .filter .open:first-child {
  border-left: 1px solid #d6d6d6;
}

.configurator .filter .open:last-child {
  border-right: 1px solid #d6d6d6;
}

.configurator .filter .open .filter-label {
  border-bottom-color: #fff;
  border-top-color: #d6d6d6;
  z-index: 60;
}

.configurator .filter .open .filter-label:after {
  content: "\e808";
}

@media screen and (max-width:767px) {
  .configurator .filter .filter-product .name {
    font-size: 1rem;
    line-height: 1.3125rem;
  }

  .configurator .filter .open:first-child {
    border-left: 0 none;
  }

  .configurator .filter .open:last-child {
    border-right: 0 none;
  }

  .configurator .filter .open .filter-label {
    border-bottom-color: #fff;
  }

  .configurator .filter .open .filter-label:before {
    border-top: 1px solid #d6d6d6;
    content: "";
    height: 0;
    left: -6%;
    position: absolute;
    right: -6%;
    top: -1px;
  }
}

.configurator .filter .open .collection,
.configurator .filter .open .name {
  color: #777;
}

.configurator .filter .layer {
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  width: 100%;
  border-top: 1px solid #d6d6d6;
  display: none;
  left: 0;
  margin-top: -2px;
  z-index: 50;
}

.configurator .filter .layer>:after,
.configurator .filter .layer>:before {
  content: " ";
  display: table;
}

.configurator .filter .layer:after,
.configurator .filter .layer:before {
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}

@media screen and (min-width:1600px) {
  .configurator .filter .layer>* {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .filter .layer>* {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .filter .layer>* {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .filter .layer>* {
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .filter .layer>* {
    margin-left: -6px;
    margin-right: -6px;
  }
}

@media screen and (max-width:479px) {
  .configurator .filter .layer {
    padding-left: 10%;
    padding-right: 10%;
  }

  .configurator .filter .layer>* {
    margin-left: -6px;
    margin-right: -6px;
  }
}

.configurator .filter .layer:before {
  background-color: rgba(255,255,255,.9);
  bottom: 0;
  height: 300%;
  top: 0;
  z-index: 5;
}

.configurator .filter .layer:after {
  border-bottom: 1px solid #d6d6d6;
  bottom: -1px;
  z-index: 10;
}

.configurator .filter .layer ul,
.configurator .filter .layer>div {
  background-color: #fff;
  display: block;
  list-style: none;
  margin: 0 -2.75rem;
  padding: 2.75rem 2.75rem 1.0625rem;
  position: relative;
  z-index: 50;
}

@media screen and (max-width:1199px) {
  .configurator .filter .layer ul,
  .configurator .filter .layer>div {
    margin: 0 -1.6875rem;
    padding: 1.6875rem 1.6875rem 0;
  }
}

@media screen and (max-width:767px) {
  .configurator .filter .layer {
    border-top: 0 none;
  }

  .configurator .filter .layer:before {
    height: 400%;
  }

  .configurator .filter .layer ul,
  .configurator .filter .layer>div {
    margin: 0 -6%;
    padding: 1rem 6% 1.75rem;
  }
}

@media screen and (max-width:479px) {
  .configurator .filter .layer ul,
  .configurator .filter .layer>div {
    margin: 0 -12%;
    padding-left: 12%;
    padding-right: 12%;
  }
}

.configurator .filter .filter-collection .layer li {
  display: block;
  float: left;
  width: 25%;
  margin-bottom: 1.6875rem;
}

@media screen and (min-width:1600px) {
  .configurator .filter .filter-collection .layer li {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .filter .filter-collection .layer li {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .filter .filter-collection .layer li {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .filter .filter-collection .layer li {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .filter .filter-collection .layer li {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.configurator .filter .filter-collection .layer li:nth-child(4n+1) {
  clear: left;
}

@media screen and (max-width:1199px) {
  .configurator .filter .filter-collection .layer li {
    width: 33.33333333%;
  }

  .configurator .filter .filter-collection .layer li:nth-child(4n+1) {
    clear: none;
  }

  .configurator .filter .filter-collection .layer li:nth-child(3n+1) {
    clear: left;
  }
}

@media screen and (max-width:767px) {
  .configurator .filter .filter-collection .layer li {
    width: 50%;
    margin-bottom: 1rem;
  }

  .configurator .filter .filter-collection .layer li:nth-child(3n+1) {
    clear: none;
  }

  .configurator .filter .filter-collection .layer li:nth-child(2n+1) {
    clear: left;
  }
}

@media screen and (max-width:479px) {
  .configurator .filter .filter-collection .layer li {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
}

.configurator .filter .filter-collection .layer li a {
  cursor: pointer;
  display: block;
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  line-height: 1.2;
  padding-left: 3.5rem;
  position: relative;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  .configurator .filter .filter-collection .layer li a {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .configurator .filter .filter-collection .layer li a {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.configurator .filter .filter-collection .layer li a:before {
  content: "\e808";
  color: #777;
  font-size: 15px;
  left: 12px;
  position: absolute;
  top: 10px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: none;
  z-index: 2;
}

.configurator .filter .filter-collection .layer li a .title {
  color: #000;
  display: table-cell;
  height: 40px;
  vertical-align: middle;
  transition: color .4s ease-out;
}

.configurator .filter .filter-collection .layer li a .title:hover {
  color: #9f9f9f;
}

@media screen and (max-width:991px) {
  .configurator .filter .filter-collection .layer li a {
    padding-left: 2.625rem;
  }

  .configurator .filter .filter-collection .layer li a:before {
    font-size: 12px;
    left: 10px;
    top: 8px;
  }

  .configurator .filter .filter-collection .layer li a .title {
    height: 32px;
  }
}

.configurator .filter .filter-collection .layer li a .check {
  background-color: #fff;
  border: 1px solid #adadad;
  border-radius: 50%;
  color: #777;
  display: inline-block;
  float: left;
  font-size: 1rem;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin-left: -3.5rem;
  margin-right: 1rem;
  position: relative;
  text-align: center;
  transition: color .4s ease-out;
  vertical-align: middle;
  width: 40px;
}

@media screen and (max-width:991px) {
  .configurator .filter .filter-collection .layer li a .check {
    font-size: .875rem;
    height: 32px;
    line-height: 30px;
    margin-left: -2.625rem;
    margin-right: 0;
    width: 32px;
  }
}

.configurator .filter .filter-collection .layer li a .check:before {
  content: "\e903";
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  font-size: .875rem;
  height: 30px;
  left: 50%;
  line-height: 30px;
  opacity: 0;
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  top: 50%;
  width: 30px;
  z-index: 5;
}

@media screen and (max-width:991px) {
  .configurator .filter .filter-collection .layer li a .check:before {
    font-size: 10px;
    height: 23px;
    line-height: 25px;
    width: 23px;
  }
}

.configurator .filter .filter-collection .layer li a .check:after {
  border: 3px solid #adadad;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity .4s ease-in-out;
  top: 0;
  width: 100%;
}

.configurator .filter .filter-collection .layer li a:active .check:after,
.configurator .filter .filter-collection .layer li a:hover .check:after,
.configurator .filter .filter-collection .layer li.selected a .check:after,
.configurator .filter .filter-collection .layer li.selected a .check:before {
  opacity: 1;
}

.js .configurator .product .wrapper.how-to-use:before,
.js .configurator .product .wrapper.loading:before {
  background: url(../img/layout/ajax-loader.gif) center center no-repeat rgba(0,0,0,.6);
  left: 50%;
  top: 50%;
  z-index: 200;
}

@media screen and (max-width:991px) {
  .configurator .filter .filter-collection .layer li a .check:after {
    border-width: 2px;
  }
}

.configurator .filter .filter-collection .layer li a:active:before,
.configurator .filter .filter-collection .layer li a:hover:before {
  color: #000;
}

.configurator .filter .filter-collection .layer li a:active .check,
.configurator .filter .filter-collection .layer li a:hover .check {
  color: #777;
}

.configurator .filter .filter-collection .layer li.selected a,
.configurator .filter .filter-collection .layer li.selected a .title,
.configurator .filter .filter-product .layer .product.selected a .title {
  color: #9f9f9f;
}

.configurator .filter .filter-product .layer .product>a {
  cursor: pointer;
}

.configurator .filter .filter-product .layer .product>a:before {
  border: 1px solid #d6d6d6;
}

.configurator .filter .filter-product .layer .product.selected a:hover:before,
.configurator .filter .filter-product .layer .product>a:hover:before {
  border-color: #777;
}

.configurator .filter .filter-product .layer .product.selected a .subtitle,
.configurator .product .variant:active,
.configurator .product .variant:hover {
  color: #777;
}

.configurator .filter .filter-product .layer .product.selected a:before {
  border-color: #777;
  -webkit-transform: scale(1.07);
  -ms-transform: scale(1.07);
  transform: scale(1.07);
}

.configurator .product-wrapper {
  margin-bottom: 7.1875rem;
  position: relative;
}

@media screen and (max-width:767px) {
  .configurator .product-wrapper {
    margin-bottom: 4.4375rem;
    margin-top: 2.75rem;
  }
}

.configurator .product {
  width: 66.66666667%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (min-width:1600px) {
  .configurator .product {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .product {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .product {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .product {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .product {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.configurator .product:after,
.configurator .product:before {
  content: " ";
  display: table;
}

.configurator .product:after {
  clear: both;
}

@media screen and (max-width:1599px) {
  .configurator .product {
    width: 83.33333333%;
  }
}

@media screen and (max-width:1199px) {
  .configurator .product {
    width: 100%;
  }
}

.configurator .product .wrapper {
  -ms-grid-column-span: 3;
  grid-column: 1/span 3;
  margin: auto;
  max-width: 1100px;
  width: 100%;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.js .configurator .product .wrapper.loading {
  clear: both;
  position: relative;
  width: 100%;
  height: auto;
}

.js .configurator .product .wrapper.loading:before {
  border-radius: 50%;
  content: "";
  height: 160px;
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 160px;
}

.js .configurator .product .wrapper.how-to-use {
  clear: both;
  position: relative;
  width: 100%;
  height: auto;
}

.js .configurator .product .wrapper.how-to-use:before {
  border-radius: 50%;
  content: "";
  height: 160px;
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 160px;
  background-image: url(../img/layout/drag-animation.gif);
}

.configurator .product .wrapper .view-360 {
  position: relative;
  cursor: url(data:image/png;base64,AAABAAEAKRAAAAEAIADoCgAAFgAAACgAAAApAAAAIAAAAAEAIAAAAAAAQAoAABILAAASCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAA0wAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/v7//v7+//7+/v/+/v7//v7+//7+/v8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAADXAAAAkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAP8AAADEAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//7+/v/+/v7//v7+//7+/v/+/v7//v7+/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAALUAAAD/AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAD9AAAA2wAAABUAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAADwAAANIAAAD+AAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAA+QAAAOoAAAAkAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAD//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/AAAA/wAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAHAAAAOoAAAD5AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAPAAAAD5AAAAPwAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAA//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v8AAAD/AAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAANwAAAPUAAAD1AAAANwAAAAAAAAAAAAAAAAAAACQAAADmAAAA/gAAAFsAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAD//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v8AAAD/AAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAP4AAADqAAAAJAAAAAAAAAAVAAAA2wAAAP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAA//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/wAAAP8AAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAP8AAADbAAAAFQAAAMEAAAD/AAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAP/+/v7//v7+//7+/v8AAAD//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/AAAA/wAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlgAAAP8AAADCAAAAwQAAAP8AAACXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAA//7+/v/+/v7/AAAA/wAAAP/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/AAAA/wAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAA/wAAAMEAAAAVAAAA2wAAAP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAA//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v8AAAD//v7+//7+/v8AAAD/AAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAP8AAADbAAAAFQAAAAAAAAAkAAAA6gAAAP4AAABbAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAP/+/v7//v7+/wAAAP/+/v7//v7+/wAAAP/+/v7//v7+/wAAAP/+/v7//v7+/wAAAP8AAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAD+AAAA6gAAACQAAAAAAAAAAAAAAAAAAAA2AAAA8AAAAPUAAAA3AAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAA//7+/v/+/v7/AAAA//7+/v/+/v7/AAAA//7+/v/+/v7/AAAA/wAAAP/+/v7/AAAA/wAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAA3AAAA9QAAAPQAAAA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAA+QAAAOoAAAAkAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAP/+/v7//v7+/wAAAP8AAAD//v7+//7+/v8AAAD//v7+//7+/v8AAAD/AAAAAAAAAP8AAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAIwAAAOoAAAD5AAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAA/gAAANsAAAAUAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAA//7+/v/+/v7/AAAA/wAAAP/+/v7//v7+/wAAAP/+/v7//v7+/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAA8AAADSAAAA/gAAAFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3AAAA/wAAALsAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAA//7+/v/+/v7/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAtwAAAP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAA1wAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAADSAAAAjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz/gH+fgAAA+P+Af4+AAADw/wB/h4AAAOH+AD/DgAAAw/wAP+GAAACH/AAf8IAAAA/4AB/4AAAAH/AAH/wAAAAf8AAP/AAAAA/5AA/4AAAAh/4AD/CAAADD/gAP4YAAAOH8AF/DgAAA8PwAf4eAAAD4/kD/j4AAAPz/5/+fgAAA),move;
}

.configurator .product .wrapper .view-360:before {
  content: "";
  display: block;
  padding-bottom: 62.72727273%;
}

.configurator .product .wrapper .view-360>* {
  position: absolute;
}

.configurator .product .wrapper .view-360.mousedrag {
  cursor: url(data:image/png;base64,AAABAAEAKRAAAAEAIADoCgAAFgAAACgAAAApAAAAIAAAAAEAIAAAAAAAQAoAABILAAASCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAA0wAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAADXAAAAkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAP8AAADEAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wAAAAAAAAAAAAAAALUAAAD/AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAD9AAAA2wAAABUAAAAAAAAAAP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////AAAA/wAAAAAAAAAAAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAADwAAANIAAAD+AAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAA+QAAAOoAAAAkAAAAAAAAAAAAAAAA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////8AAAD/AAAAAAAAAAAAAAAAAAAAAP///wD///8AAAAAAAAAAAAAAAAAAAAAHAAAAOoAAAD5AAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAPAAAAD5AAAAPwAAAAAAAAAAAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////wAAAP8AAAAAAAAAAAAAAAAAAAAA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAANwAAAPUAAAD1AAAANwAAAAAAAAAAAAAAAAAAACQAAADmAAAA/gAAAFsAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8AAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////wAAAP8AAAAAAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAP4AAADqAAAAJAAAAAAAAAAVAAAA2wAAAP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wAAAAAAAAAAAAAAAP//////////////////////////////////////////////////////AAAA/wAAAAAAAAAAAAAAAP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAP8AAADbAAAAFQAAAMEAAAD/AAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////AAAA/wAAAAAAAAAA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlgAAAP8AAADCAAAAwQAAAP8AAACXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8AAAAAAAAAAAAAAAD///////////////////////////////////////////////////////////8AAAD/AAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAA/wAAAMEAAAAVAAAA2wAAAP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wAAAAAAAAAAAAAAAAAAAAD/AAAA/////////////////////////////////////////////////wAAAP8AAAAAAAAAAP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAP8AAADbAAAAFQAAAAAAAAAkAAAA6gAAAP4AAABbAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////AAAA/wAAAAAAAAAA////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAD+AAAA6gAAACQAAAAAAAAAAAAAAAAAAAA2AAAA8AAAAPUAAAA3AAAAAAAAAAAAAAAAAAAAAP///wD///8AAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////AAAA//////8AAAD/AAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAA3AAAA9QAAAPQAAAA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAA+QAAAOoAAAAkAAAAAAAAAAAAAAAA////AP///wAAAAAAAAAAAAAAAAAAAAD///////////8AAAD///////////8AAAD///////////8AAAD/AAAA/wAAAAAAAAAAAAAAAP///wD///8AAAAAAAAAAAAAAAAAAAAAIwAAAOoAAAD5AAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAA/gAAANsAAAAUAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAD/AAAA/wAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wAAAAAAAAAAAAAAAA8AAADSAAAA/gAAAFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3AAAA/wAAALsAAAAAAAAAAP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AAAAAAAAAAAAAAAAtwAAAP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAA1wAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAADSAAAAjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz///+fgAAA+P///4+AAADw/4B/h4AAAOH/gH/DgAAAw/8Af+GAAACH/gA/8IAAAA/8AD/4AAAAH/wAH/wAAAAf/AAf/AAAAA/+AB/4AAAAh/8AH/CAAADD/gAf4YAAAOH+AD/DgAAA8P8k/4eAAAD4////j4AAAPz///+fgAAA),move;
}

.configurator .product .wrapper .view-single {
  bottom: 0;
  cursor: default;
  display: block;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}

.configurator .product .productvariants {
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

@media screen and (max-width:767px) {
  .configurator .product .productvariants {
    -ms-grid-column-span: 3;
    -ms-grid-column: 1;
    grid-column: 1/span 3;
  }
}

.configurator .product .variant {
  cursor: pointer;
  display: block;
  margin-top: 1.6875rem;
  text-decoration: none;
}

.configurator .product .variant:empty {
  display: none;
}

.configurator .product .variant .icon {
  border-radius: 50%;
  display: inline-block;
  height: 64px;
  line-height: 46px;
  margin-right: 1rem;
  position: relative;
  vertical-align: middle;
  width: 64px;
}

.configurator .product .variant .icon:after {
  backface-visibility: hidden;
  border: 3px solid #d6d6d6;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  opacity: .4;
  position: absolute;
  transition: opacity .3s ease-in-out,border .3s ease-in-out;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 0;
  width: 100%;
}

.configurator .product .variant .icon img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 50%;
  display: inline-block;
  height: 44px;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  max-width: none;
  position: absolute;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: all .3s ease-in-out;
  top: 50%;
  width: 44px;
}

.configurator .product .variant figcaption {
  display: inline-block;
  vertical-align: middle;
}

.configurator .product .variant .titel {
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  color: #000;
  margin: 0;
  transition: color .4s ease-out;
}

@media screen and (max-width:1599px) {
  .configurator .product .variant .titel {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .configurator .product .variant .titel {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.configurator .product .variant .current-label {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  color: #000;
  margin: 0;
  width: 100%;
}

#cookie-policy,
#cookie-policy .cookie-wrapper p,
.configurator .info p,
.configurator .product .articlenumber {
  font-weight: 400;
  letter-spacing: .04rem;
}

@media screen and (max-width:1199px) {
  .configurator .product .variant .current-label {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.configurator .product .variant .articlenumber {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  margin: 0;
}

@media screen and (max-width:1599px) {
  .configurator .product .variant .articlenumber {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .configurator .product {
    padding-left: 6px;
    padding-right: 6px;
  }

  .configurator .product .variant .articlenumber {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.configurator .product .variant:hover .icon:after {
  border: 4px solid #d6d6d6;
  opacity: 1;
}

.configurator .product .variant:hover .titel {
  color: #9f9f9f;
}

.configurator .product .variant:hover .icon img {
  transform: scale(.8636);
  -ms-transform: scale(.8636);
  -webkit-transform: scale(.8636);
}

.configurator .product .productinfo {
  justify-self: end;
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
  text-align: right;
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

@media screen and (max-width:767px) {
  .configurator .product .productinfo {
    -ms-grid-column-span: 3;
    -ms-grid-column: 1;
    grid-column: 1/span 3;
    justify-self: start;
    margin-top: 30px;
    text-align: left;
  }
}

.configurator .product .productlink {
  color: #000;
}

.configurator .product .productlink:active,
.configurator .product .productlink:hover {
  color: #777;
}

.configurator .product .articlenumber {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #000;
  margin-bottom: 1rem;
}

@media screen and (max-width:1599px) {
  .configurator .product .articlenumber {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.configurator .coverpanel-layer,
.configurator .surface-layer {
  background-color: #fff;
  border-bottom: 1px solid #d6d6d6;
  display: none;
  left: -5%;
  padding-bottom: 2.75rem;
  position: absolute;
  right: -5%;
  text-align: center;
  top: 0;
}

.configurator .coverpanel-layer .slider-wrapper,
.configurator .surface-layer .slider-wrapper {
  display: block;
  padding-left: 5%;
  padding-right: 5%;
  width: auto;
}

.configurator .coverpanel-layer .slider-wrapper:after,
.configurator .coverpanel-layer .slider-wrapper:before,
.configurator .surface-layer .slider-wrapper:after,
.configurator .surface-layer .slider-wrapper:before {
  content: " ";
  display: table;
}

.configurator .coverpanel-layer .slider-wrapper:after,
.configurator .surface-layer .slider-wrapper:after {
  clear: both;
}

@media screen and (min-width:1600px) {
  .configurator .coverpanel-layer .slider-wrapper,
  .configurator .surface-layer .slider-wrapper {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .coverpanel-layer .slider-wrapper,
  .configurator .surface-layer .slider-wrapper {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .coverpanel-layer .slider-wrapper,
  .configurator .surface-layer .slider-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .coverpanel-layer .slider-wrapper,
  .configurator .surface-layer .slider-wrapper {
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .coverpanel-layer .slider-wrapper,
  .configurator .surface-layer .slider-wrapper {
    margin-left: -6px;
    margin-right: -6px;
  }
}

@media screen and (max-width:479px) {
  .configurator .product .articlenumber {
    font-size: .875rem;
    line-height: 1rem;
  }

  .configurator .coverpanel-layer .slider-wrapper,
  .configurator .surface-layer .slider-wrapper {
    padding-left: 10%;
    padding-right: 10%;
    margin-left: -6px;
    margin-right: -6px;
  }
}

.configurator .coverpanel-layer .coverpanel-slider,
.configurator .coverpanel-layer .surface-slider,
.configurator .surface-layer .coverpanel-slider,
.configurator .surface-layer .surface-slider {
  display: block;
  width: 58.33333333%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

@media screen and (min-width:1600px) {
  .configurator .coverpanel-layer .coverpanel-slider,
  .configurator .coverpanel-layer .surface-slider,
  .configurator .surface-layer .coverpanel-slider,
  .configurator .surface-layer .surface-slider {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .coverpanel-layer .coverpanel-slider,
  .configurator .coverpanel-layer .surface-slider,
  .configurator .surface-layer .coverpanel-slider,
  .configurator .surface-layer .surface-slider {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .coverpanel-layer .coverpanel-slider,
  .configurator .coverpanel-layer .surface-slider,
  .configurator .surface-layer .coverpanel-slider,
  .configurator .surface-layer .surface-slider {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .coverpanel-layer .coverpanel-slider,
  .configurator .coverpanel-layer .surface-slider,
  .configurator .surface-layer .coverpanel-slider,
  .configurator .surface-layer .surface-slider {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .coverpanel-layer .coverpanel-slider,
  .configurator .coverpanel-layer .surface-slider,
  .configurator .surface-layer .coverpanel-slider,
  .configurator .surface-layer .surface-slider {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .configurator .coverpanel-layer .coverpanel-slider,
  .configurator .coverpanel-layer .surface-slider,
  .configurator .surface-layer .coverpanel-slider,
  .configurator .surface-layer .surface-slider {
    width: 66.66666667%;
  }
}

@media screen and (max-width:991px) {
  .configurator .coverpanel-layer .coverpanel-slider,
  .configurator .coverpanel-layer .surface-slider,
  .configurator .surface-layer .coverpanel-slider,
  .configurator .surface-layer .surface-slider {
    width: 75%;
  }
}

@media screen and (max-width:767px) {
  .configurator .coverpanel-layer,
  .configurator .surface-layer {
    padding-bottom: 1.6875rem;
  }

  .configurator .coverpanel-layer .coverpanel-slider,
  .configurator .coverpanel-layer .surface-slider,
  .configurator .surface-layer .coverpanel-slider,
  .configurator .surface-layer .surface-slider {
    width: 100%;
  }
}

.configurator .coverpanel-layer.portrait-mode .coverpanel-slider,
.configurator .coverpanel-layer.portrait-mode .surface-slider,
.configurator .surface-layer.portrait-mode .coverpanel-slider,
.configurator .surface-layer.portrait-mode .surface-slider {
  width: 41.66666667%;
}

@media screen and (max-width:1599px) {
  .configurator .coverpanel-layer.portrait-mode .coverpanel-slider,
  .configurator .coverpanel-layer.portrait-mode .surface-slider,
  .configurator .surface-layer.portrait-mode .coverpanel-slider,
  .configurator .surface-layer.portrait-mode .surface-slider {
    width: 50%;
  }
}

@media screen and (max-width:991px) {
  .configurator .coverpanel-layer.portrait-mode .coverpanel-slider,
  .configurator .coverpanel-layer.portrait-mode .surface-slider,
  .configurator .surface-layer.portrait-mode .coverpanel-slider,
  .configurator .surface-layer.portrait-mode .surface-slider {
    width: 66.66666667%;
  }
}

@media screen and (max-width:767px) {
  .configurator .coverpanel-layer.portrait-mode .coverpanel-slider,
  .configurator .coverpanel-layer.portrait-mode .surface-slider,
  .configurator .surface-layer.portrait-mode .coverpanel-slider,
  .configurator .surface-layer.portrait-mode .surface-slider {
    width: 100%;
  }
}

.configurator .coverpanel-layer figure,
.configurator .surface-layer figure {
  margin: 0 20px;
  overflow: hidden;
  outline: 0;
  width: 50%;
}

@media screen and (max-width:479px) {
  .configurator .coverpanel-layer .coverpanel-slider,
  .configurator .coverpanel-layer .surface-slider,
  .configurator .surface-layer .coverpanel-slider,
  .configurator .surface-layer .surface-slider {
    padding-left: 6px;
    padding-right: 6px;
  }

  .configurator .coverpanel-layer figure,
  .configurator .surface-layer figure {
    padding-bottom: 2.5rem;
    position: relative;
  }
}

.configurator .coverpanel-layer figure.slick-slide,
.configurator .surface-layer figure.slick-slide {
  opacity: .3;
  transition: opacity .5s ease-out;
}

@media screen and (max-width:767px) {
  .configurator .coverpanel-layer figure.slick-slide,
  .configurator .surface-layer figure.slick-slide {
    opacity: 0;
  }

  .configurator .coverpanel-layer figure.slick-slide.slick-current,
  .configurator .surface-layer figure.slick-slide.slick-current {
    opacity: 1;
  }
}

.configurator .coverpanel-layer figure.slick-center,
.configurator .surface-layer figure.slick-center {
  opacity: 1;
}

.configurator .coverpanel-layer .img,
.configurator .surface-layer .img {
  position: relative;
  margin: auto;
  max-width: 800px;
}

.configurator .coverpanel-layer .img:before,
.configurator .surface-layer .img:before {
  content: "";
  display: block;
  padding-bottom: 86.25%;
}

.configurator .coverpanel-layer .img>*,
.configurator .surface-layer .img>* {
  position: absolute;
}

.configurator .coverpanel-layer .img img,
.configurator .surface-layer .img img {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  width: auto;
}

.configurator .coverpanel-layer.portrait-mode .img,
.configurator .surface-layer.portrait-mode .img {
  position: relative;
  max-width: 550px;
}

.configurator .coverpanel-layer.portrait-mode .img:before,
.configurator .surface-layer.portrait-mode .img:before {
  content: "";
  display: block;
  padding-bottom: 125.45454545%;
}

.configurator .coverpanel-layer.portrait-mode .img>*,
.configurator .surface-layer.portrait-mode .img>* {
  position: absolute;
}

.configurator .coverpanel-layer figcaption,
.configurator .surface-layer figcaption {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  color: #000;
  margin-top: 2.2625rem;
  width: 100%;
}

@media screen and (max-width:1199px) {
  .configurator .coverpanel-layer figcaption,
  .configurator .surface-layer figcaption {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.configurator .coverpanel-layer figcaption .articlenumber,
.configurator .surface-layer figcaption .articlenumber {
  margin-top: 5px;
}

.configurator .coverpanel-layer .slick-list,
.configurator .surface-layer .slick-list {
  overflow: visible!important;
}

.configurator .coverpanel-layer .slick-track,
.configurator .surface-layer .slick-track {
  transition-timing-function: ease-in-out!important;
}

.configurator .coverpanel-layer .slick-arrow,
.configurator .surface-layer .slick-arrow {
  background: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: #000;
  font-size: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  transition: color .5s;
  z-index: 6;
}

.configurator .coverpanel-layer .slick-arrow:before,
.configurator .surface-layer .slick-arrow:before {
  content: "\e80a";
  font-size: 3.7rem;
}

.configurator .coverpanel-layer .slick-arrow:active,
.configurator .coverpanel-layer .slick-arrow:hover,
.configurator .surface-layer .slick-arrow:active,
.configurator .surface-layer .slick-arrow:hover {
  color: #777;
}

@media screen and (max-width:767px) {
  .configurator .coverpanel-layer .slick-arrow,
  .configurator .surface-layer .slick-arrow {
    display: none;
  }
}

.configurator .coverpanel-layer .slick-next,
.configurator .surface-layer .slick-next {
  right: -4%;
}

.configurator .coverpanel-layer .slick-prev,
.configurator .surface-layer .slick-prev {
  left: -4%;
  -webkit-transform: translate(0,-50%) rotate(180deg);
  -ms-transform: translate(0,-50%) rotate(180deg);
  transform: translate(0,-50%) rotate(180deg);
}

.configurator .coverpanel-layer .slick-dots,
.configurator .surface-layer .slick-dots {
  width: 100%;
  float: none;
  display: block;
  list-style: none;
  margin: 2.75rem 0;
  position: relative;
  padding: 2.75rem 0 0;
  text-align: center;
}

@media screen and (min-width:1600px) {
  .configurator .coverpanel-layer .slick-dots,
  .configurator .surface-layer .slick-dots {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .coverpanel-layer .slick-dots,
  .configurator .surface-layer .slick-dots {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .coverpanel-layer .slick-dots,
  .configurator .surface-layer .slick-dots {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .coverpanel-layer .slick-dots,
  .configurator .surface-layer .slick-dots {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .coverpanel-layer .slick-dots,
  .configurator .surface-layer .slick-dots {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .configurator .coverpanel-layer .slick-dots,
  .configurator .surface-layer .slick-dots {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.configurator .coverpanel-layer .slick-dots:after,
.configurator .coverpanel-layer .slick-dots:before,
.configurator .surface-layer .slick-dots:after,
.configurator .surface-layer .slick-dots:before {
  content: " ";
  display: table;
}

.configurator .coverpanel-layer .slick-dots:after,
.configurator .surface-layer .slick-dots:after {
  clear: both;
}

@media screen and (max-width:767px) {
  .configurator .coverpanel-layer .slick-dots,
  .configurator .surface-layer .slick-dots {
    margin-top: 1rem;
    padding-top: 1.6875rem;
    margin-bottom: 1.0625rem;
    text-align: left;
  }
}

.configurator .coverpanel-layer .slick-dots:before,
.configurator .surface-layer .slick-dots:before {
  border-top: 1px solid #d6d6d6;
  height: 1px;
  position: absolute;
  top: 0;
  width: 100%;
}

.configurator .coverpanel-layer .slick-dots li,
.configurator .surface-layer .slick-dots li {
  display: inline-block;
  margin: 0 .28125rem;
  text-align: center;
}

@media screen and (max-width:767px) {
  .configurator .coverpanel-layer .slick-dots li,
  .configurator .surface-layer .slick-dots li {
    margin-bottom: .625rem;
  }
}

.configurator .coverpanel-layer .slick-dots li a,
.configurator .surface-layer .slick-dots li a {
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 64px;
  line-height: 56px;
  position: relative;
  width: 64px;
}

.configurator .coverpanel-layer .slick-dots li a img,
.configurator .surface-layer .slick-dots li a img {
  border-radius: 50%;
  height: 44px;
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  width: 44px;
}

.configurator .coverpanel-layer .slick-dots li a:after,
.configurator .surface-layer .slick-dots li a:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border: 4px solid #777;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: opacity .4s ease-in-out;
  top: -2px;
  width: 100%;
}

.configurator .coverpanel-layer .slick-dots li.slick-active a:after,
.configurator .coverpanel-layer .slick-dots li:hover a:after,
.configurator .surface-layer .slick-dots li.slick-active a:after,
.configurator .surface-layer .slick-dots li:hover a:after {
  opacity: 1;
}

.configurator .coverpanel-layer .slick-dots li.slick-active a img,
.configurator .coverpanel-layer .slick-dots li:hover a img,
.configurator .surface-layer .slick-dots li.slick-active a img,
.configurator .surface-layer .slick-dots li:hover a img {
  transform: scale(.8636);
  -ms-transform: scale(.8636);
  -webkit-transform: scale(.8636);
}

.configurator .info {
  display: block;
  width: 66.66666667%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

@media screen and (min-width:1600px) {
  .configurator .info {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .configurator .info {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .configurator .info {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .configurator .info {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .configurator .info {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .configurator .info {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .configurator .info {
    width: 83.33333333%;
  }
}

@media screen and (max-width:1199px) {
  .configurator .info {
    width: 100%;
  }
}

.configurator .info p {
  font-size: 1.3125rem;
  line-height: 2.125rem;
  color: #000;
  margin-bottom: 2.35625rem;
}

@media screen and (max-width:1599px) {
  .configurator .info p {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin-bottom: 2.4125rem;
  }
}

@media screen and (max-width:991px) {
  .configurator .info p {
    font-size: 1rem;
    line-height: 1.3125rem;
    margin-bottom: 1.3875rem;
  }
}

.configurator .info p a {
  color: #000;
  font-family: 'Futura Medium',sans-serif;
  text-decoration: none;
  border-bottom: 1px solid #9f9f9f;
  display: inline!important;
  padding-bottom: 3px;
}

.configurator .info p a:after {
  display: none!important;
}

.white .configurator .info p a {
  border-color: #777;
}

.configurator .info p a:active,
.configurator .info p a:hover {
  color: #777;
}

.configurator .info .button {
  color: #000;
}

.configurator .info .button:active,
.configurator .info .button:hover {
  color: #777;
}

.no-js .configurator {
  display: none;
}

#cookie-policy {
  width: 100%;
  background-color: #fff;
  bottom: 0;
  display: none;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  position: fixed;
  z-index: 150;
  padding: 1.3875rem 0;
}

@media screen and (max-width:1599px) {
  #cookie-policy {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  #cookie-policy {
    font-size: .875rem;
    line-height: 1rem;
  }
}

#cookie-policy.initialized {
  display: block;
}

#cookie-policy .cookie-wrapper {
  width: 75%;
  margin: 0 auto;
  position: relative;
}

#cookie-policy .cookie-wrapper:after,
#cookie-policy .cookie-wrapper:before {
  content: " ";
  display: table;
}

#cookie-policy .cookie-wrapper:after {
  clear: both;
}

@media screen and (max-width:991px) {
  #cookie-policy .cookie-wrapper {
    width: 91.66666667%;
  }
}

#cookie-policy .cookie-wrapper p {
  width: 66.66666667%;
  font-size: 1.3125rem;
  line-height: 2.125rem;
  color: #000;
  float: left;
  margin-bottom: 0;
}

@media screen and (max-width:1599px) {
  #cookie-policy .cookie-wrapper p {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

#cookie-policy .cookie-wrapper p a {
  color: #000;
}

#cookie-policy .cookie-wrapper p a:hover {
  color: #777;
}

@media screen and (max-width:991px) {
  #cookie-policy .cookie-wrapper p {
    font-size: 1rem;
    line-height: 1.3125rem;
    width: 66.66666667%;
  }
}

#cookie-policy .cookie-wrapper .button {
  color: #000;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

#cookie-policy .cookie-wrapper .button:hover {
  color: #777;
}

@media screen and (max-width:767px) {
  #cookie-policy .cookie-wrapper p {
    width: 100%;
    margin-bottom: 1.3875rem;
    float: none;
    text-align: left;
  }

  #cookie-policy .cookie-wrapper .button {
    float: none;
    margin: 0 auto;
    position: static;
  }
}

.white #cookie-policy {
  background-color: #000;
}

.white #cookie-policy .cookie-wrapper p,
.white #cookie-policy .cookie-wrapper p a {
  color: #fff;
}

.white #cookie-policy .cookie-wrapper p a:hover {
  color: #9f9f9f;
}

.white #cookie-policy .cookie-wrapper .button {
  color: #fff;
}

.white #cookie-policy .cookie-wrapper .button:hover {
  color: #9f9f9f;
}

.download-module .headline {
  display: block;
  width: 50%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin-bottom: 2.2625rem;
}

@media screen and (min-width:1600px) {
  .download-module .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .download-module .headline {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .download-module .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .download-module .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .download-module .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .download-module .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .download-module .headline {
    width: 66.66666667%;
  }
}

@media screen and (max-width:1199px) {
  .download-module .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
    width: 83.33333333%;
  }
}

@media screen and (max-width:991px) {
  .download-module .headline {
    width: 100%;
  }
}

.download-module .col {
  display: block;
  float: left;
  width: 25%;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width:1600px) {
  .download-module .col {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .download-module .col {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .download-module .col {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .download-module .col {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .download-module .col {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .download-module .col+.col {
    margin-left: 8.33333333%;
  }
}

@media screen and (max-width:1199px) {
  .download-module .col {
    width: 33.33333333%;
  }
}

@media screen and (max-width:991px) {
  .download-module .col {
    width: 41.66666667%;
  }
}

@media screen and (max-width:479px) {
  .download-module .col {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }

  .download-module .col+.col {
    margin-left: 0;
  }
}

.download-module .col li {
  margin-bottom: 1rem;
}

.download-module .col li:after,
.download-module .col li:before {
  content: " ";
  display: table;
}

.download-module .col li:after {
  clear: both;
}

.download-module .col li a {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  display: block;
  padding-left: 4.1875rem;
  text-decoration: none;
  transition: color .5s;
}

.download-module .col li a span,
.download-module .col li a:before,
.download-module.share .share-col a {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width:1599px) {
  .download-module .col li a {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .download-module .col li a {
    font-size: .875rem;
    line-height: 1rem;
  }
}

@media screen and (max-width:1599px) {
  .download-module .col li a {
    font-size: 1rem;
  }
}

@media screen and (max-width:767px) {
  .download-module .col li a {
    font-size: .875rem;
  }
}

.download-module .col li a:before {
  content: "\e806";
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  font-size: 1.15rem;
  height: 2.5rem;
  line-height: 40px;
  margin-right: 1.6875rem;
  margin-left: -4.1875rem;
  text-align: center;
  transition: background-color .5s;
  width: 2.5rem;
}

.download-module .col li a:active:before,
.download-module .col li a:hover:before {
  background-color: #9f9f9f;
}

.white .download-module .col li a:before {
  background-color: #000;
  color: #fff;
}

.white .download-module .col li a:active:before,
.white .download-module .col li a:hover:before {
  background-color: #777;
}

.download-module .headline+.col {
  margin-left: 25%;
}

.download-module.share .col {
  width: 25%;
}

@media screen and (max-width:1599px) {
  .download-module .headline+.col {
    margin-left: 16.66666667%;
  }

  .download-module.share .col {
    width: 33.33333333%;
  }
}

@media screen and (max-width:1199px) {
  .download-module .headline+.col {
    margin-left: 8.33333333%;
  }

  .download-module.share .col {
    width: 41.66666667%;
  }
}

@media screen and (max-width:991px) {
  .download-module .headline+.col {
    margin-left: 0;
  }

  .download-module.share .col {
    width: 50%;
  }
}

@media screen and (max-width:767px) {
  .download-module.share .col {
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width:479px) {
  .download-module.share .col {
    width: 100%;
  }
}

.download-module.share .share-col+.col {
  margin-left: 25%;
}

.download-module.share .share-col {
  margin-right: 25%;
  float: right;
  text-align: right;
}

@media screen and (max-width:1599px) {
  .download-module.share .share-col+.col {
    margin-left: 16.66666667%;
  }

  .download-module.share .share-col {
    margin-right: 16.66666667%;
  }
}

@media screen and (max-width:1199px) {
  .download-module.share .share-col+.col {
    margin-left: 8.33333333%;
  }

  .download-module.share .share-col {
    margin-right: 8.33333333%;
  }
}

@media screen and (max-width:991px) {
  .download-module.share .share-col+.col {
    margin-left: 0;
  }

  .download-module.share .share-col {
    margin-right: 0;
  }
}

@media screen and (max-width:767px) {
  .download-module.share .share-col {
    width: 100%;
    float: left;
    margin-bottom: 4.4375rem;
    text-align: left;
  }
}

.download-module.share .share-col a {
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  cursor: pointer;
  font-size: 0;
  height: 2.5rem;
  line-height: 2.5rem;
  text-decoration: none;
  text-align: center;
  width: 2.5rem;
  transition: background-color .5s,color .5s;
}

.download-module.share .share-col a:active,
.download-module.share .share-col a:hover {
  background-color: #9f9f9f;
}

.download-module.share .share-col a:before {
  font-size: 1.15rem;
}

.download-module.share .share-col a.icon-print {
  border: 1px solid transparent;
}

#footer,
#footer .footer-top:after {
  border-top: 1px solid rgba(119,119,119,.3);
}

.download-module.share .share-col a.icon-print:before {
  content: "\e80f";
}

.no-js .download-module.share .share-col a.icon-print {
  display: none;
}

.download-module.share .share-col .sharing {
  margin-left: 1rem;
}

.pressdetail .download-module.share {
  margin-bottom: 11.625rem;
}

@media screen and (max-width:1199px) {
  .pressdetail .download-module.share {
    margin-bottom: 7.1875rem;
  }
}

@media screen and (max-width:991px) {
  .pressdetail .download-module.share {
    margin-bottom: 4.4375rem;
  }
}

.external-linkbutton {
  text-align: left;
}

.external-linkbutton h2 {
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-bottom: .2125rem;
  margin-top: 0;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .external-linkbutton h2 {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .external-linkbutton h2 {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .external-linkbutton h2 {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

#footer {
  margin-bottom: 0;
  margin-top: 11.625rem;
}

#footer .footer-top {
  display: block;
  float: left;
  width: 100%;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  position: relative;
}

@media screen and (min-width:1600px) {
  #footer .footer-top {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  #footer .footer-top {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  #footer .footer-top {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  #footer .footer-top {
    padding-left: 8px;
    padding-right: 8px;
  }
}

#footer .footer-top:after {
  bottom: 0;
  content: "";
  display: block;
  left: -5%;
  position: absolute;
  right: -5%;
}

@media screen and (max-width:479px) {
  #footer .footer-top {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }

  #footer .footer-top:after {
    left: -10%;
    right: -10%;
  }
}

#footer .footer-top .language-select {
  display: block;
  float: left;
  line-height: 1.875rem;
}

#footer .footer-top .language-select:after {
  content: "\e807";
  margin-left: .625rem;
  vertical-align: bottom;
}

@media screen and (max-width:767px) {
  #footer .footer-top .language-select {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 50%;
  }
}

#footer .footer-top .language-select.open {
  color: #777;
}

#footer .footer-top .language-select.open:after {
  content: "\e808";
}

#footer .footer-top .social-icons {
  margin: 0 auto;
  text-align: center;
  width: 65%;
}

@media screen and (max-width:767px) {
  #footer .footer-top .social-icons {
    clear: both;
    width: 66.66666667%;
    margin: 1rem auto;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  #footer .footer-top {
    padding-left: 6px;
    padding-right: 6px;
  }

  #footer .footer-top .social-icons {
    width: 75%;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  #footer .footer-top .language-select {
    font-size: 0;
  }

  #footer .footer-top .language-select:after {
    font-size: 1rem;
    vertical-align: top;
  }

  #footer .footer-top .social-icons {
    width: 80%;
  }
}

#footer .footer-top .social-icons a {
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  display: inline-block;
  font-size: 0;
  height: 1.875rem;
  line-height: 1.875rem;
  margin: 0 .5625rem;
  text-decoration: none;
  width: 1.875rem;
  transition: background-color .5s,color .5s;
}

@media screen and (max-width:767px) {
  #footer .footer-top .social-icons a {
    margin: .5625rem;
  }
}

#footer .footer-top .social-icons a:active,
#footer .footer-top .social-icons a:hover {
  background-color: #9f9f9f;
  color: #000;
}

#footer .footer-top .social-icons a:before {
  font-size: 1rem;
}

#footer .footer-top .social-icons a.icon-facebook:before {
  content: "\e80c";
  font-size: .875rem;
}

#footer .footer-top .social-icons a.icon-pinterest:before {
  content: "\e80b";
}

#footer .footer-top .social-icons a.icon-twitter:before {
  content: "\e80d";
  font-size: .875rem;
}

#footer .footer-top .social-icons a.icon-youtube:before {
  content: "\e80e";
}

#footer .footer-top .social-icons a.icon-google-plus:before {
  content: "\e900";
  font-size: .875rem;
}

#footer .footer-top .social-icons a.icon-instagram:before {
  content: "\e901";
  font-size: .875rem;
}

#footer .footer-top .social-icons a.icon-linkedin:before {
  content: "\e912";
  font-size: .875rem;
}

#footer .footer-top .social-icons a.icon-houzz:before {
  content: "\e904";
}

#footer .footer-top .back-to-top {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  cursor: pointer;
  display: block;
  float: right;
  line-height: 1.875rem;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  #footer .footer-top .language-select {
    line-height: 1.875rem;
  }

  #footer .footer-top .back-to-top {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  #footer .footer-top .back-to-top {
    font-size: .875rem;
    line-height: 1rem;
  }
}

#footer .footer-top .back-to-top:before {
  content: "\e808";
  float: right;
  margin-left: .625rem;
  font-size: 1.4rem;
}

@media screen and (max-width:1599px) {
  #footer .footer-top .back-to-top {
    line-height: 1.875rem;
  }
}

@media screen and (max-width:767px) {
  #footer .footer-top .back-to-top {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 50%;
  }

  #footer .footer-top .back-to-top:before {
    display: block;
    float: none;
    margin-left: 0;
  }
}

#footer .footer-nav {
  clear: both;
  display: block;
  list-style: none;
  margin: 0;
  padding: 4.4375rem 0 3.4375rem;
}

#footer .footer-nav:after,
#footer .footer-nav:before {
  content: " ";
  display: table;
}

#footer .footer-nav:after {
  clear: both;
}

@media screen and (max-width:1199px) {
  #footer .footer-nav {
    padding: 4.4375rem 0 2.75rem;
  }
}

@media screen and (max-width:991px) {
  #footer .footer-nav {
    padding-top: 2.75rem;
  }
}

@media screen and (max-width:767px) {
  #footer .footer-nav {
    padding: 0;
    position: relative;
    width: 110%;
    left: -5%;
  }
}

@media screen and (max-width:479px) {
  #footer .footer-nav {
    width: 120%;
    left: -10%;
  }
}

#footer .footer-nav>li {
  display: block;
  float: left;
  width: 16.66666667%;
  transition: background-color .4s ease-out;
}

@media screen and (min-width:1600px) {
  #footer .footer-nav>li {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  #footer .footer-nav>li {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  #footer .footer-nav>li {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  #footer .footer-top .back-to-top {
    font-size: 0;
  }

  #footer .footer-top .back-to-top:before {
    font-size: 1.5rem;
  }

  #footer .footer-nav>li {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  #footer .footer-nav>li {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  #footer .footer-nav>li {
    padding-left: 6px;
    padding-right: 6px;
  }
}

#footer .footer-nav>li.open {
  background-color: #101010;
}

.white #footer .footer-nav>li.open {
  background-color: #fff;
}

#footer .footer-nav>li>p {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  display: inline-block;
  margin-bottom: 1.25rem;
  text-decoration: none;
}

@media screen and (max-width:1199px) {
  #footer .footer-nav>li>p {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

#footer .footer-nav>li>p:after {
  content: "\e807";
  display: none;
}

#footer .footer-nav>li ul {
  list-style: none;
  padding: 0;
}

#footer .footer-nav>li li {
  margin-bottom: .6875rem;
}

#footer .footer-nav>li li>a {
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
  display: inline-block;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  #footer .footer-nav>li li>a {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  #footer .footer-nav>li li>a {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:1199px) {
  #footer .footer-nav>li {
    width: 25%;
  }

  #footer .footer-nav>li:last-child {
    width: 100%;
    margin-top: 3.1375rem;
    text-align: center;
  }

  #footer .footer-nav>li:last-child>p {
    display: none;
  }

  #footer .footer-nav>li:last-child li {
    display: inline-block;
    margin: 0 .84375rem;
  }
}

@media screen and (max-width:767px) {
  #footer .footer-nav>li {
    border-bottom: 1px solid rgba(66,61,52,.5);
    padding-bottom: .9375rem;
    padding-left: 5%;
    padding-right: 5%;
    width: 100%;
  }

  .white #footer .footer-nav>li {
    border-bottom: 1px solid rgba(159,159,159,.5);
  }

  #footer .footer-nav>li:last-child {
    margin-top: 0;
    text-align: left;
  }

  #footer .footer-nav>li:last-child>p {
    display: block;
  }

  #footer .footer-nav>li:last-child li {
    display: block;
    margin: 0;
  }

  #footer .footer-nav>li>p {
    cursor: pointer;
    display: block;
    font-size: 1rem;
    font-family: 'Futura Medium',sans-serif;
    font-weight: 400;
    line-height: 1.125rem;
    margin: 0;
    position: relative;
    transition: color .5s ease-out,padding .7s;
    width: 100%;
    padding: 1.625rem 6px .75rem;
  }

  #footer .footer-nav>li>p:after {
    display: inline-block;
    float: right;
  }

  #footer .footer-nav>li>p:active,
  #footer .footer-nav>li>p:hover {
    color: #fff;
  }

  #footer .footer-nav>li:first-child>p:before {
    display: none;
  }

  #footer .footer-nav>li ul {
    max-height: 0;
    overflow: hidden;
    padding-left: 6px;
    padding-right: 6px;
    transition: max-height .7s ease-in-out;
    width: 100%;
  }

  #footer .footer-nav>li ul li {
    border-top: 1px solid rgba(66,61,52,.5);
    margin: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .white #footer .footer-nav>li ul li {
    border-top: 1px solid rgba(159,159,159,.5);
  }

  #footer .footer-nav>li ul li:first-child {
    border-top: 0 none;
  }

  #footer .footer-nav>li ul li a {
    display: block;
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: .04rem;
    line-height: 1.125rem;
  }

  #footer .footer-nav>li ul li a:active,
  #footer .footer-nav>li ul li a:hover {
    text-decoration: none;
  }

  #footer .footer-nav>li.open>p {
    color: #9f9f9f;
  }

  #footer .footer-nav>li.open>p:after {
    content: "\e808";
  }

  #footer .footer-nav>li.open ul {
    max-height: 200px;
  }
}

@media screen and (max-width:479px) {
  #footer .footer-nav>li {
    padding-left: 10%;
    padding-right: 10%;
  }

  #footer .footer-nav>li>p:before {
    left: -14%;
    right: -14%;
  }

  #footer .footer-nav>li ul li>a {
    font-size: .875rem;
    line-height: 1rem;
  }
}

#footer .footer-nav>li:first-child {
  margin-left: 8.33333333%;
}

@media screen and (max-width:1199px) {
  #footer .footer-nav>li:first-child {
    margin-left: 0;
  }
}

#footer .footer-bottom {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  position: relative;
  display: block;
  float: left;
  width: 100%;
}

@media screen and (min-width:1600px) {
  #footer .footer-bottom {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  #footer .footer-bottom {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  #footer .footer-bottom {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  #footer .footer-bottom {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  #footer .footer-bottom {
    padding-left: 6px;
    padding-right: 6px;
  }
}

#footer .footer-bottom:before {
  border-top: 1px solid rgba(119,119,119,.3);
  content: "";
  display: block;
  left: -5%;
  position: absolute;
  right: -5%;
  top: 0;
}

#footer .footer-bottom .copyright {
  float: left;
  line-height: 1.7;
  margin: 0;
}

@media screen and (max-width:767px) {
  #footer .footer-bottom {
    padding-bottom: 1.6875rem;
    text-align: center;
  }

  #footer .footer-bottom .copyright {
    float: none;
    margin-bottom: 1.6875rem;
  }
}

#footer .footer-bottom .copyright span {
  color: #fff;
  display: inline-block;
  font-size: 0;
  height: 24px;
  margin-left: .625rem;
  vertical-align: middle;
}

#footer .footer-bottom .copyright span:before {
  content: "\e800";
  font-size: 2.375rem;
  line-height: .4;
  vertical-align: middle;
}

.white #footer .footer-bottom .copyright span {
  color: #000;
}

#footer .footer-bottom .brand {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  display: inline-block;
  float: right;
  margin: 0;
  padding-top: .35rem;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  #footer .footer-bottom .brand {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  #footer .footer-bottom {
    padding-left: 6px;
    padding-right: 6px;
  }

  #footer .footer-bottom:before {
    left: -10%;
    right: -10%;
  }

  #footer .footer-bottom .brand {
    font-size: .875rem;
    line-height: 1rem;
  }
}

@media screen and (max-width:767px) {
  #footer .footer-bottom .brand {
    float: none;
    padding-top: 0;
  }
}

#footer .footer-bottom .meta-links {
  left: 50%;
  list-style: none;
  line-height: 1;
  margin: 0;
  padding: .35rem 0 0;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  width: 60%;
}

@media screen and (max-width:991px) {
  #footer .footer-bottom .meta-links {
    width: 45%;
  }
}

@media screen and (max-width:767px) {
  #footer .footer-bottom .meta-links {
    margin-bottom: 1rem;
    padding-top: 0;
    position: relative;
    top: 0;
    width: auto;
  }
}

#footer .footer-bottom .meta-links li {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  display: inline-block;
  margin: 0 .84375rem;
}

@media screen and (max-width:1599px) {
  #footer .footer-bottom .meta-links li {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:767px) {
  #footer .footer-bottom .meta-links li {
    margin-bottom: 1.625rem;
  }
}

@media screen and (max-width:479px) {
  #footer .footer-bottom .meta-links li {
    font-size: .875rem;
    line-height: 1rem;
    margin-bottom: 1.625rem;
  }
}

#footer .footer-bottom .meta-links a {
  text-decoration: none;
}

#footer .footer-bottom-social {
  margin-bottom: 1.6875rem;
}

#footer .footer-bottom-social:after,
#footer .footer-bottom-social:before {
  content: " ";
  display: table;
}

#footer .footer-bottom-social:after {
  clear: both;
}

#footer .footer-bottom-social .footer-bottom-social-list {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

#footer .footer-bottom-social .footer-bottom-social-item {
  cursor: pointer;
  display: inline-block;
  padding: 0 1rem;
  position: relative;
  transition: color .3s ease-in-out;
}

#footer .footer-bottom-social .footer-bottom-social-item:hover {
  color: #9f9f9f;
}

@media screen and (max-width:991px) {
  #footer .footer-bottom-social .footer-bottom-social-item {
    display: block;
    margin-bottom: 1.6875rem;
  }

  #footer .footer-bottom-social .footer-bottom-social-item:last-of-type {
    margin-bottom: 0;
  }
}

#footer .footer-bottom-social .footer-bottom-social-item .wechat,
#footer .footer-bottom-social .footer-bottom-social-item .wechat-after-sales,
#footer .footer-bottom-social .footer-bottom-social-item .weibo {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}

#footer .footer-bottom-social .footer-bottom-social-item .wechat-after-sales:before,
#footer .footer-bottom-social .footer-bottom-social-item .wechat:before,
#footer .footer-bottom-social .footer-bottom-social-item .weibo:before {
  color: #fff;
  display: block;
  font-size: 1.25rem;
  left: 0;
  position: absolute;
  top: -5px;
}

#footer .footer-bottom-social .footer-bottom-social-item .wechat-after-sales:before,
#footer .footer-bottom-social .footer-bottom-social-item .wechat:before {
  content: "\e90f";
}

#footer .footer-bottom-social .footer-bottom-social-item .weibo:before {
  content: "\e910";
}

#footer .footer-bottom-social .image-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  bottom: 40px;
  display: none;
  left: 50%;
  margin-left: 15px;
  position: absolute;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  z-index: 20;
}

#footer .wrapper,
.data-privacy .checkbox,
.form .row label.checkbox,
.form .row label.radio,
.form .row small.checkbox,
.form .row small.radio {
  position: relative;
}

#footer .footer-bottom-social .image {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  height: auto;
  top: 10px;
  max-width: 130px;
  opacity: 0;
  position: relative;
  transition: all .3s ease-in-out;
}

#footer .footer-bottom-social .active .image-container {
  display: block;
}

#footer .footer-bottom-social .active .image {
  -webkit-animation: fadeIn .3s forwards;
  animation: fadeIn .3s forwards;
}

@-webkit-keyframes fadeIn {
  100% {
    top: 0;
    opacity: 1;
  }
}

@keyframes fadeIn {
  100% {
    top: 0;
    opacity: 1;
  }
}

#footer .wrapper:after,
#footer .wrapper:before {
  content: " ";
  display: table;
}

#footer .wrapper:after {
  clear: both;
}

.white #footer {
  background-color: #f5f5f5;
  border-top: #fff;
}

.white #footer .footer-top:after {
  border-color: rgba(159,159,159,.5);
}

.white #footer #lang-select-pane:after,
.white #footer .footer-bottom:before {
  border-color: #fff;
}

.white #footer .footer-top .social-icons a {
  background-color: #000;
  color: #fff;
}

.white #footer .footer-top .social-icons a:active,
.white #footer .footer-top .social-icons a:hover {
  background-color: #777;
}

.white #footer #lang-select-pane {
  background-color: #fff;
}

.white #footer #lang-select-pane ul li.active a {
  color: #777;
}

@media screen and (max-width:767px) {
  .white #footer .footer-nav>li ul li {
    border-color: rgba(159,159,159,.5);
  }

  .white #footer .footer-nav>li>p:before {
    border-color: #fff;
  }

  .white #footer .footer-nav>li>p:active,
  .white #footer .footer-nav>li>p:hover {
    color: #000;
  }
}

.form .row label.select select.invalid,
.form .row small.select select.invalid,
.js .form .row label.select select.invalid+.dropdown>a,
.js .form .row small.select select.invalid+.dropdown>a {
  border-bottom: 2px solid #a41313;
}

.form {
  margin-bottom: 11.625rem;
}

.form .headline {
  display: block;
  width: 66.66666667%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
}

@media screen and (min-width:1600px) {
  .form .headline {
    padding-left: 16px;
    padding-right: 16px;
  }

  .form .row {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .form .headline {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .form .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .form .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .form .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .form .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .form .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .form .headline {
    width: 100%;
  }
}

.form fieldset {
  margin-top: 2.125rem;
  margin-bottom: 4.4375rem;
}

@media screen and (max-width:991px) {
  .form fieldset {
    margin-bottom: 1.6875rem;
  }
}

@media screen and (max-width:479px) {
  .form .headline {
    padding-left: 6px;
    padding-right: 6px;
  }

  .form fieldset {
    margin-bottom: 2.75rem;
    margin-top: 1.6875rem;
  }
}

.form .row {
  display: block;
  padding-left: 5%;
  padding-right: 5%;
  width: auto;
  margin-bottom: 2.125rem;
}

.form .row:after,
.form .row:before {
  content: " ";
  display: table;
}

.form .row:after {
  clear: both;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .form .row {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .form .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .form .row {
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .form .row {
    margin-left: -6px;
    margin-right: -6px;
  }
}

@media screen and (max-width:479px) {
  .form .row {
    padding-left: 10%;
    padding-right: 10%;
    margin-left: -6px;
    margin-right: -6px;
    margin-bottom: 0;
  }

  .form .row>* {
    margin-bottom: 1.0625rem;
  }
}

.form .row>:first-child {
  margin-left: 16.66666667%;
}

.form .row .col-1 {
  display: block;
  float: left;
  width: 66.66666667%;
}

@media screen and (min-width:1600px) {
  .form .row .col-1 {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .form .row .col-1 {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .form .row .col-1 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .form .row .col-1 {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .form .row .col-1 {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .form .row .col-1 {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:991px) {
  .form .row>:first-child {
    margin-left: 8.33333333%;
  }

  .form .row .col-1 {
    width: 83.33333333%;
  }
}

@media screen and (max-width:767px) {
  .form .row>:first-child {
    margin-left: 0;
  }

  .form .row .col-1 {
    width: 100%;
  }
}

.form .row .col-2 {
  display: block;
  float: left;
  width: 33.33333333%;
}

@media screen and (min-width:1600px) {
  .form .row .col-2 {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .form .row .col-2 {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .form .row .col-2 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .form .row .col-2 {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .form .row .col-2 {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:991px) {
  .form .row .col-2 {
    width: 41.66666667%;
  }
}

@media screen and (max-width:767px) {
  .form .row .col-2 {
    width: 50%;
  }
}

.form .row .col-2>* {
  margin-right: 1.6875rem;
}

.form .row .col-2+div>* {
  margin-left: 1.6875rem;
}

@media screen and (max-width:479px) {
  .form .row .col-2 {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }

  .form .row .col-2>* {
    margin-right: 0;
  }

  .form .row .col-2+div>* {
    margin-left: 0;
  }
}

.form .row label,
.form .row small {
  cursor: pointer;
  display: block;
  line-height: 1.2;
}

.form .row label span,
.form .row small span {
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (max-width:1599px) {
  .form .row label span,
  .form .row small span {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .form .row label span,
  .form .row small span {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.js .form .row label span,
.js .form .row small span {
  display: none;
}

.data-privacy .checkbox span,
.form .row label.checkbox span,
.form .row label.radio span,
.form .row small.checkbox span,
.form .row small.radio span {
  display: table-cell;
  height: 40px;
  padding-left: 3.125rem;
  transition: color .4s ease-out;
  vertical-align: middle;
}

.data-privacy .checkbox span:before,
.form .row label.checkbox span:before,
.form .row label.radio span:before,
.form .row small.checkbox span:before,
.form .row small.radio span:before {
  left: 0;
  position: absolute;
  transition: color .4s ease-out;
  top: 2px;
}

.form .row label.select select,
.form .row small.select select {
  color: #777;
  width: 100%;
}

.js .form .row label.select select,
.js .form .row small.select select {
  display: none;
}

.js .form .row label.select .dropdown,
.js .form .row small.select .dropdown {
  border: 1px solid transparent;
  border-bottom: 0 none;
  position: relative;
}

.js .form .row label.select .dropdown>a,
.js .form .row small.select .dropdown>a {
  border-bottom: 1px solid #fff;
  display: block;
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
  line-height: normal;
  padding: .625rem 0;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  .js .form .row label.select .dropdown>a,
  .js .form .row small.select .dropdown>a {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .js .form .row label.select .dropdown>a,
  .js .form .row small.select .dropdown>a {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.js .form .row label.select .dropdown>a:after,
.js .form .row small.select .dropdown>a:after {
  content: "\e807";
  color: #9f9f9f;
  font-size: .875rem;
  float: right;
  top: 2px;
}

.js .form .row label.select .dropdown.empty>a,
.js .form .row small.select .dropdown.empty>a {
  border-bottom: 1px solid rgba(119,119,119,.5);
  color: #777;
}

.js .form .row label.select .dropdown ul,
.js .form .row small.select .dropdown ul {
  background-color: #000;
  border-left: 1px solid rgba(119,119,119,.5);
  border-right: 1px solid rgba(119,119,119,.5);
  border-bottom: 1px solid rgba(119,119,119,.5);
  display: none;
  left: -1px;
  list-style: none;
  margin: 0;
  padding: 1.75rem 0 0;
  position: absolute;
  right: -1px;
  top: 100%;
  z-index: 10;
}

.form .button-row button,
.form input {
  background-color: transparent;
  outline: 0;
  box-shadow: none;
}

.js .form .row label.select .dropdown ul li,
.js .form .row small.select .dropdown ul li {
  margin-bottom: 1.6875rem;
}

.js .form .row label.select .dropdown ul a,
.js .form .row small.select .dropdown ul a {
  display: block;
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
  padding: 0 1rem;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  .js .form .row label.select .dropdown ul a,
  .js .form .row small.select .dropdown ul a {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .js .form .row label.select .dropdown ul a,
  .js .form .row small.select .dropdown ul a {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.js .form .row label.select .dropdown.dropit-open,
.js .form .row small.select .dropdown.dropit-open {
  border-color: rgba(119,119,119,.5);
  margin: 0 -1rem;
  padding: 0 1rem;
}

.js .form .row label.select .dropdown.dropit-open>a,
.js .form .row small.select .dropdown.dropit-open>a {
  color: #fff;
  border-bottom-color: transparent;
}

.js .form .row label.select .dropdown.dropit-open>a:after,
.js .form .row small.select .dropdown.dropit-open>a:after {
  content: "\e808";
}

.form .row small {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  cursor: auto;
  margin-top: -1.25rem;
}

@media screen and (max-width:1599px) {
  .form .row small {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .form .row small {
    font-size: .875rem;
    line-height: 1rem;
    margin-top: 0;
  }
}

.form .row.confirm {
  margin-top: 4.4375rem;
}

@media screen and (max-width:1599px) {
  .form .row.confirm {
    margin-top: 2.75rem;
  }
}

@media screen and (max-width:479px) {
  .form .row.confirm {
    margin-top: 1.6875rem;
  }
}

.form .row.confirm label span {
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
}

@media screen and (max-width:1599px) {
  .form .row.confirm label span {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .form .row.confirm label span {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.form .row.confirm label span .introtext p span.url,
.form .row.confirm label span .url {
  display: inline;
  padding: 0;
}

.form .row.confirm label span a {
  color: #fff;
  padding-bottom: 1px;
}

.form .row.confirm label input[type=checkbox]:checked+span,
.form .row.confirm label input[type=checkbox]:checked+span a,
.form .row.confirm label input[type=radio]:checked+span,
.form .row.confirm label input[type=radio]:checked+span a {
  color: #fff;
}

.form .row.confirm label input[type=checkbox]:checked+span a:hover,
.form .row.confirm label input[type=radio]:checked+span a:hover {
  color: #9f9f9f;
}

.form .row.confirm label:hover input[type=checkbox]+span,
.form .row.confirm label:hover input[type=radio]+span {
  color: #fff;
}

.form .inline-row label {
  float: left;
  margin: 0;
}

.form .inline-row label+label {
  margin-left: 2.75rem;
}

.form .button-row {
  margin-top: 4.4375rem;
}

@media screen and (max-width:767px) {
  .form .button-row {
    margin-top: 2.75rem;
  }
}

@media screen and (max-width:479px) {
  .form .button-row {
    margin-top: 1.75rem;
  }
}

.form .button-row button {
  border: 0;
  padding: 0;
}

.form input {
  border: 1px solid transparent;
  border-bottom: 1px solid rgba(119,119,119,.5);
  border-radius: 0;
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  height: inherit;
  line-height: normal!important;
  padding: .625rem 0;
  width: 100%;
}

@media screen and (max-width:1599px) {
  .form input {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .form input {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.form input.filled,
.form input:focus {
  border-bottom: 1px solid #fff;
}

.form input.invalid {
  border-bottom: 2px solid #a41313;
}

.data-privacy .checkbox input[type=checkbox],
.form input[type=checkbox],
.form input[type=radio] {
  display: none;
  width: auto;
}

.data-privacy .checkbox input[type=checkbox]+span,
.form input[type=checkbox]+span,
.form input[type=radio]+span {
  color: #777;
  display: inline-block;
  position: relative;
}

.data-privacy .checkbox input[type=checkbox]+span:after,
.form input[type=checkbox]+span:after,
.form input[type=radio]+span:after {
  content: "\e903";
}

.data-privacy .checkbox input[type=checkbox]+span:before,
.form input[type=checkbox]+span:before,
.form input[type=radio]+span:before {
  border: 1px solid rgba(119,119,119,.5);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 40px;
  margin-top: -3px;
  margin-right: .625rem;
  vertical-align: middle;
  width: 40px;
}

.data-privacy .checkbox input[type=checkbox]+span:after,
.form input[type=checkbox]+span:after,
.form input[type=radio]+span:after {
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  font-size: .875rem;
  height: 30px;
  left: 5px;
  line-height: 30px;
  opacity: 0;
  position: absolute;
  text-align: center;
  transition: opacity .4s ease-in-out;
  top: 4px;
  width: 30px;
  z-index: 3;
}

.data-privacy .checkbox input[type=checkbox]:checked+span,
.data-privacy .checkbox input[type=checkbox]:checked+span a,
.form input[type=checkbox]:checked+span,
.form input[type=checkbox]:checked+span a,
.form input[type=radio]:checked+span,
.form input[type=radio]:checked+span a,
.form label:hover input[type=checkbox]+span,
.form label:hover input[type=radio]+span {
  color: #fff;
}

.data-privacy .checkbox input[type=checkbox]:checked+span:before,
.form input[type=checkbox]:checked+span:before,
.form input[type=radio]:checked+span:before {
  border: 3px solid rgba(119,119,119,.5);
}

.data-privacy .checkbox input[type=checkbox]:checked+span:after,
.form input[type=checkbox]:checked+span:after,
.form input[type=radio]:checked+span:after {
  opacity: 1;
}

.data-privacy .checkbox input[type=checkbox].invalid+span:before,
.form input[type=checkbox].invalid+span:before,
.form input[type=radio].invalid+span:before {
  border: 2px solid #a41313;
}

.form label:hover input[type=checkbox]+span:before,
.form label:hover input[type=checkbox]:checked+span:before,
.form label:hover input[type=radio]+span:before,
.form label:hover input[type=radio]:checked+span:before {
  border: 3px solid rgba(119,119,119,.5);
}

.form textarea {
  background-color: #000;
  border: 1px solid rgba(119,119,119,.5);
  border-radius: 0;
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
  margin-top: 7px;
  outline: 0;
  padding: 1rem;
  width: 100%;
}

@media screen and (max-width:1599px) {
  .form textarea {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .form textarea {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.form label.icon-female:after,
.form label.icon-male:after {
  color: #777;
  font-size: 1.125rem;
  line-height: 38px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.form textarea:focus {
  border-color: #fff;
}

.form textarea.invalid {
  border: 2px solid #a41313;
}

.form label.icon-female:after {
  content: "\e906";
  left: 15px;
}

.form label.icon-male:after {
  content: "\e907";
  left: 12px;
}

.gallery-wall .masonry-grid .item .img,
.newsletterform .form-success,
.newsletterform form {
  position: relative;
}

.contactform .headline {
  margin-bottom: 1.6875rem;
}

@media screen and (max-width:767px) {
  .form textarea {
    padding: .625rem;
  }

  .contactform .headline {
    margin-bottom: .625rem;
  }
}

@media screen and (max-width:479px) {
  .contactform .headline {
    margin-bottom: 2.75rem;
  }
}

.newsletterform .headline {
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
}

.newsletterform .subheadline,
.newsletterform .text p,
.newsletterform small {
  font-weight: 400;
  letter-spacing: .04rem;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .newsletterform .headline {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .newsletterform .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .newsletterform .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.newsletterform .subheadline {
  font-size: 1.3125rem;
  line-height: 2.125rem;
}

@media screen and (max-width:1599px) {
  .newsletterform .subheadline {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .newsletterform .subheadline {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.newsletterform .text {
  display: block;
  padding-left: 5%;
  padding-right: 5%;
  width: auto;
  margin-bottom: 4.4375rem;
}

.newsletterform .text:after,
.newsletterform .text:before {
  content: " ";
  display: table;
}

.newsletterform .text:after {
  clear: both;
}

@media screen and (min-width:1600px) {
  .newsletterform .text {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .newsletterform .text {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .newsletterform .text {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .newsletterform .text {
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .newsletterform .text {
    margin-left: -6px;
    margin-right: -6px;
  }
}

@media screen and (max-width:479px) {
  .newsletterform .text {
    padding-left: 10%;
    padding-right: 10%;
    margin-left: -6px;
    margin-right: -6px;
  }
}

.newsletterform .text p {
  display: block;
  width: 66.66666667%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.3125rem;
  line-height: 2.125rem;
  margin-bottom: 0;
}

@media screen and (min-width:1600px) {
  .newsletterform .text p {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .newsletterform .text p {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .newsletterform .text p {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .newsletterform .text p {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .newsletterform .text p {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .newsletterform .text p {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .newsletterform .text p {
    font-size: 1rem;
    line-height: 1.3125rem;
    width: 83.33333333%;
  }
}

@media screen and (max-width:767px) {
  .newsletterform .text p {
    width: 100%;
  }
}

.newsletterform .text p .introtext p span.url a,
.newsletterform .text p .url a {
  padding-bottom: 1px;
}

.newsletterform small {
  font-size: 1.125rem;
  line-height: 1.3125rem;
}

@media screen and (max-width:1599px) {
  .newsletterform small {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .newsletterform .text p {
    padding-left: 6px;
    padding-right: 6px;
  }

  .newsletterform small {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.newsletterform fieldset {
  margin-bottom: 2.3125rem;
}

@media screen and (max-width:1199px) {
  .newsletterform fieldset {
    margin-bottom: .625rem;
  }
}

.newsletterform .row.confirm {
  margin-top: 0;
}

.newsletterform .form-success {
  opacity: 0;
}

.white .form input,
.white .form textarea {
  background-color: #fff;
  color: #000;
}

.white .form input.filled,
.white .form input:focus,
.white .form textarea.filled,
.white .form textarea:focus {
  border-bottom: 1px solid #000;
}

.white .form input.invalid,
.white .form textarea.invalid {
  border-bottom: 2px solid #c90000;
}

.white .data-privacy .checkbox input[type=checkbox]:checked+span,
.white .form input[type=checkbox]:checked+span,
.white .form input[type=radio]:checked+span {
  color: #000;
}

.white .data-privacy .checkbox input[type=checkbox]:checked+span:after,
.white .form input[type=checkbox]:checked+span:after,
.white .form input[type=radio]:checked+span:after {
  background-color: #000;
  color: #fff;
}

.white .data-privacy .checkbox input[type=checkbox]:checked+span a,
.white .form input[type=checkbox]:checked+span a,
.white .form input[type=radio]:checked+span a,
.white .form label:hover input+span,
.white .form label:hover input+span a {
  color: #000;
}

.white .data-privacy .checkbox input[type=checkbox].invalid+span:before,
.white .form input[type=checkbox].invalid+span:before,
.white .form input[type=radio].invalid+span:before {
  border: 2px solid #c90000;
}

.white .form .row label span,
.white .form .row label span a,
.white .form .row small span,
.white .form .row small span a {
  color: #777;
}

.white .form .row.confirm label span,
.white .form .row.confirm label:hover input[type=checkbox]+span {
  color: #000;
}

.white .form .row.confirm label:hover input[type=checkbox]+span:after {
  background: #000;
  color: #fff;
}

.white .form .row.confirm label input[type=checkbox]:checked+span,
.white .form .row.confirm label input[type=checkbox]:checked+span a {
  color: #000;
}

.white .form .row.confirm label input[type=checkbox]:checked+span a:hover {
  color: #777;
}

.white .form label.icon-female:after,
.white .form label.icon-male:after {
  color: rgba(119,119,119,.5);
}

.js .white .form .row label.select select.invalid+.dropdown>a {
  border-color: #c90000;
}

.js .white .form .row label.select .dropdown {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.js .white .form .row label.select .dropdown>a {
  border-color: #000;
}

.js .white .form .row label.select .dropdown>a:after {
  color: #777;
}

.js .white .form .row label.select .dropdown.empty>a {
  border-color: rgba(119,119,119,.5);
}

.js .white .form .row label.select .dropdown.dropit-open {
  border-color: rgba(119,119,119,.5);
  position: relative;
}

.js .white .form .row label.select .dropdown.dropit-open>a {
  color: #000;
  border-bottom-color: transparent;
}

.js .white .form .row label.select .dropdown .dropit-submenu {
  background-color: #fff;
  border-bottom: 1px solid rgba(119,119,119,.5);
  border-left: 1px solid rgba(119,119,119,.5);
  border-right: 1px solid rgba(119,119,119,.5);
  left: -1px;
  margin: 0;
  right: -1px;
  width: auto;
}

.js .row label.select .dropdown .dropit-submenu {
  max-height: 400px;
  overflow-y: auto;
}

@media screen and (max-width:1599px) {
  .js .row label.select .dropdown .dropit-submenu {
    max-height: 350px;
  }
}

.gallery-wall .masonry-grid {
  margin-left: -12px;
  margin-right: -12px;
}

.gallery-wall .masonry-grid .item {
  box-sizing: border-box;
  display: block;
  padding: 12px;
  width: 33.33333333%;
}

.gallery-wall .masonry-grid .item img {
  width: 100%;
}

.gallery-wall .masonry-grid .item .text-container {
  background-color: #777;
  color: #fff;
  padding: 36px 24px;
}

.gallery-wall .masonry-grid .item .text-container .headline {
  font-size: 2.125rem;
  font-weight: 300;
  line-height: 2.5rem;
  margin-bottom: 0;
}

.gallery-wall .masonry-grid .item .text-container .subheadline {
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 2rem;
  margin-bottom: 28px;
}

.gallery-wall .masonry-grid .item .text-container .label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 0;
  margin-top: 12px;
}

.gallery-wall .masonry-grid .item .text-container .value {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.gallery-wall .masonry-grid .item .text-container a {
  display: block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}

.gallery-wall .masonry-grid .item .text-container .more {
  text-decoration: none;
}

.gallery-wall .masonry-grid .item .text-container .more:after {
  content: "\e807";
  display: inline-block;
  margin-left: 8px;
  margin-top: -2px;
  transition: -webkit-transform .35s ease-in-out;
  transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out,-webkit-transform .35s ease-in-out;
  vertical-align: middle;
}

.gallery-wall .masonry-grid .item .text-container .more.active:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.gallery-wall .masonry-grid .item .text-container .more.active+.expand-container {
  height: auto;
  opacity: 1;
}

.gallery-wall .masonry-grid .item .text-container .expand-container {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity .35s ease-in-out;
}

.gallery-wall .masonry-grid .item .img:after {
  background-color: #000;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .35s ease-in-out;
  width: 100%;
}

#header .search button,
#header .search input,
.mfp-wrap.gallery .slick-arrow {
  background-color: transparent;
  outline: 0;
}

.gallery-wall .masonry-grid .item .img:hover {
  cursor: pointer;
}

.gallery-wall .masonry-grid .item .img:hover:after {
  opacity: .3;
}

@media screen and (max-width:767px) {
  .gallery-wall .masonry-grid .item {
    width: 100%;
  }

  .gallery-wall .masonry-grid .item .img:hover {
    cursor: auto;
  }

  .gallery-wall .masonry-grid .item .img:hover:after {
    opacity: 0;
  }
}

.gallery-wall .masonry-grid .item .img .text {
  display: none;
}

.gallery-wall .masonry-grid .grid-sizer {
  width: 33.33333333%;
}

@media screen and (max-width:767px) {
  .gallery-wall .masonry-grid .grid-sizer {
    width: 100%;
  }
}

.mfp-bg.gallery {
  opacity: 1;
}

.mfp-wrap.gallery .mfp-container {
  padding-left: 160px;
  padding-right: 160px;
}

@media screen and (max-width:991px) {
  .js .row label.select .dropdown .dropit-submenu {
    max-height: 318px;
  }

  .mfp-wrap.gallery .mfp-container {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.mfp-wrap.gallery .mfp-content {
  height: 75vh;
  max-height: 980px;
}

.mfp-wrap.gallery .slick-list {
  overflow: visible;
}

.mfp-wrap.gallery .slick-arrow {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.mfp-wrap.gallery .slick-arrow:before {
  content: "\e807";
  display: block;
  font-size: 60px;
}

.mfp-wrap.gallery .slick-arrow.prev {
  left: -74px;
}

.mfp-wrap.gallery .slick-arrow.prev:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.mfp-wrap.gallery .slick-arrow.next {
  right: -74px;
}

.mfp-wrap.gallery .slick-arrow.next:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.mfp-wrap.gallery .mfp-close {
  color: #fff;
  font-size: 1rem;
  left: -90px;
  opacity: 1;
  right: auto;
  text-transform: uppercase;
  top: -50px;
  white-space: nowrap;
  width: auto;
}

.mfp-wrap.gallery .mfp-close:before {
  content: "\e807";
  display: inline-block;
  font-size: 16px;
  margin-right: 5px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.mfp-wrap.gallery .slick-slider {
  height: 100%;
  opacity: 0;
  transition: opacity .5s ease-in;
}

.mfp-wrap.gallery .slick-slider.show {
  opacity: 1;
}

.mfp-wrap.gallery .slider-item {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 75vh;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
}

.mfp-wrap.gallery .slider-item img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.mfp-wrap.gallery .slider-item .text {
  margin-top: 24px;
  max-width: 650px;
}

#header .search {
  display: none;
  left: 0;
  max-height: 100%;
  max-height: 100vh;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 120;
}

#header .search>div {
  display: block;
  width: 83.33333333%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4.4375rem;
  padding-bottom: 7.1875rem;
  position: relative;
}

@media screen and (min-width:1600px) {
  #header .search>div {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  #header .search>div {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  #header .search>div {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  #header .search>div {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  #header .search>div {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  #header .search>div {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:991px) {
  #header .search>div {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
}

@media screen and (max-width:767px) {
  #header .search>div {
    width: 100%;
  }
}

#header .search form {
  border-bottom: 2px solid #9f9f9f;
  display: block;
  padding-right: 50px;
}

#header .search input {
  border: 0;
  box-shadow: none;
  font-size: 4.25rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 5.625rem;
  padding-bottom: 1.475rem;
  padding-top: 1.475rem;
  text-transform: none;
  width: 100%;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  #header .search input {
    font-size: 3.5rem;
    line-height: 4.25rem;
    padding-bottom: 1.7rem;
    padding-top: 1.7rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  #header .search input {
    font-size: 2.625rem;
    line-height: 3.5rem;
    padding-bottom: 1.9625rem;
    padding-top: 1.9625rem;
  }
}

@media screen and (max-width:991px) {
  #header .search input {
    font-size: 2.125rem;
    line-height: 2.625rem;
    padding-bottom: 1.2rem;
    padding-top: 1.2rem;
  }
}

@media screen and (max-width:479px) {
  #header .search input {
    font-size: 1.625rem;
    line-height: 2.125rem;
    padding-bottom: 1.2rem;
    padding-top: 1.2rem;
  }
}

#header .search input::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}

#header .search button {
  border: 0;
  bottom: 9.9375rem;
  box-shadow: none;
  color: #fff;
  font-size: 0;
  position: absolute;
  right: 16px;
}

#header .search button:before {
  content: "\e802";
  font-size: 1.625rem;
}

.white:not(.mixed) #header .search input {
  color: #000;
  border-bottom-color: #777;
}

.white:not(.mixed) #header .search button:before {
  color: #000;
}

#header {
  background: #000;
  padding: 1.6875rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 150;
}

#header:after,
#header:before {
  content: " ";
  display: table;
}

#header:after {
  clear: both;
}

#header .menu-trigger {
  cursor: pointer;
  float: left;
  font-size: 0;
  line-height: 1.75rem;
  margin-right: 1.6875rem;
  text-decoration: none;
}

#header .menu-trigger:before {
  content: "\e801";
  font-size: 1.625rem;
}

#header .menu-trigger.open {
  color: #777;
}

#header .menu-trigger.open:before {
  content: "\e909";
}

#header .pagetitle {
  float: left;
  font-size: 1.125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.3125rem;
  line-height: 1.75rem;
  margin: 0;
  text-transform: uppercase;
}

@media screen and (max-width:1599px) {
  #header .pagetitle {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:991px) {
  #header .search button {
    bottom: 4.4375rem;
  }

  #header .pagetitle {
    font-size: .875rem;
    line-height: 1rem;
  }
}

#header .actions a,
#header .logo {
  font-size: 0;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (max-width:1599px) {
  #header .pagetitle {
    line-height: 1.75rem;
  }
}

@media screen and (max-width:767px) {
  #header .search button {
    right: 0;
  }

  #header {
    padding: 1rem;
  }

  #header .pagetitle {
    display: none;
  }
}

#header .logo {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDcuNyAyNS44Ij48ZGVmcz48c3R5bGU+LlwzNyA2YTYwOWZlLTA2NmEtNGNiOS04ZmU0LTZlNWE2ZThhNGUxOXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5FbGVtZW50IDE8L3RpdGxlPjxnIGlkPSJlYmVhMTFiMC0wZWQ0LTQ5NjItOTVlMS1iYzAwZWQ0ZDAzYWUiIGRhdGEtbmFtZT0iRWJlbmUgMiI+PGcgaWQ9ImJmOWI1YjVmLTE5NGEtNDlkYi05MTk2LWM5ZWI0OWMxYjMxYiIgZGF0YS1uYW1lPSJFYmVuZSAxIj48ZyBpZD0iMjVkMjZlZTItOTFmNC00MjE0LWFmODEtYTMzMThmYzNlNmY2IiBkYXRhLW5hbWU9IkViZW5lIDEiPjxwYXRoIGNsYXNzPSI3NmE2MDlmZS0wNjZhLTRjYjktOGZlNC02ZTVhNmU4YTRlMTkiIGQ9Ik02OS40LDIyLjFBOS4yLDkuMiwwLDAsMSw2MCwxM2E5LjQsOS40LDAsMCwxLDE4LjcsMCw5LjIsOS4yLDAsMCwxLTkuNCw5LjFNNjkuNC4yQTEzLDEzLDAsMCwwLDU2LjEsMTNhMTMuMiwxMy4yLDAsMCwwLDI2LjUsMEExMywxMywwLDAsMCw2OS40LjIiLz48cGF0aCBjbGFzcz0iNzZhNjA5ZmUtMDY2YS00Y2I5LThmZTQtNmU1YTZlOGE0ZTE5IiBkPSJNMTA1LjgsOWE4LjIsOC4yLDAsMCwwLTguMy04SDg4LjRWMjUuMUg5MlY0LjZoNS44QTQuNCw0LjQsMCwwLDEsMTAyLjMsOWE0LjUsNC41LDAsMCwxLTQuNSw0LjRIOTNMOTYsMTYuOGgwbDcsOC4zaDQuOGwtNy4zLTguN0E4LjEsOC4xLDAsMCwwLDEwNS44LDkiLz48cmVjdCBjbGFzcz0iNzZhNjA5ZmUtMDY2YS00Y2I5LThmZTQtNmU1YTZlOGE0ZTE5IiB4PSIzMS40IiB3aWR0aD0iMy45IiBoZWlnaHQ9IjEzLjE3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1LjEgMjUuNSkgcm90YXRlKC00NSkiLz48cmVjdCBjbGFzcz0iNzZhNjA5ZmUtMDY2YS00Y2I5LThmZTQtNmU1YTZlOGE0ZTE5IiB4PSIzOS45IiB5PSI0LjYiIHdpZHRoPSIxMy4yIiBoZWlnaHQ9IjMuOTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkgMzQuOCkgcm90YXRlKC00NSkiLz48cmVjdCBjbGFzcz0iNzZhNjA5ZmUtMDY2YS00Y2I5LThmZTQtNmU1YTZlOGE0ZTE5IiB4PSIyNi44IiB5PSIxNy43IiB3aWR0aD0iMTMuMiIgaGVpZ2h0PSIzLjkzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4xIDI5LjMpIHJvdGF0ZSgtNDUpIi8+PHJlY3QgY2xhc3M9Ijc2YTYwOWZlLTA2NmEtNGNiOS04ZmU0LTZlNWE2ZThhNGUxOSIgeD0iNDQuNSIgeT0iMTMiIHdpZHRoPSIzLjkiIGhlaWdodD0iMTMuMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjMgMzguNikgcm90YXRlKC00NSkiLz48cGF0aCBjbGFzcz0iNzZhNjA5ZmUtMDY2YS00Y2I5LThmZTQtNmU1YTZlOGE0ZTE5IiBkPSJNMTUuMywxNS44LDE3LDE5LjVINi42bDEuNy0zLjdaTTAsMjUuMSwxMS44LDAsMjMuNiwyNS4xaC00bC00LjQtOS40TDExLjgsOC41LDQsMjUuMVoiLz48L2c+PC9nPjwvZz48L3N2Zz4=) center no-repeat;
  background-size: 100% auto;
  color: #fff;
  display: block;
  height: 29px;
  line-height: 1.75rem;
  margin: 0 auto;
  text-align: center;
  width: 115px;
}

#header .logo img {
  display: none;
}

#header .actions {
  float: right;
}

#header .actions a {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: middle;
}

#header .actions a:before {
  display: inline-block;
  font-size: 1.625rem;
  line-height: 1.75rem;
  vertical-align: middle;
}

#header .actions a.open:before {
  font-size: 1.125rem;
}

#header .actions a+a {
  margin-left: 1.6875rem;
}

@media screen and (max-width:767px) {
  #header .logo {
    width: 70px;
  }

  #header .actions a+a {
    margin-left: 1rem;
  }

  #header .actions a.locationfinder-trigger {
    display: none;
  }
}

#header .actions a.search-trigger {
  width: 28px;
}

#header .actions a.search-trigger:before {
  content: "\e802";
}

#header .actions a.locationfinder-trigger:before {
  content: "\e803";
}

#header .actions a.notepad-trigger {
  position: relative;
  text-align: right;
  width: 18px;
}

#header .actions a.notepad-trigger:before {
  content: "\e804";
}

#header .actions a.notepad-trigger.has-products:before {
  content: "\e90a";
}

#header .actions a.notepad-trigger.has-products.open:before,
#header .actions a.open:before {
  content: "\e909";
}

#header .actions a.notepad-trigger .adding-marker {
  background-color: #9f9f9f;
  border-radius: 50%;
  color: #fff;
  font-size: 1.625rem;
  font-weight: 700;
  height: 35px;
  left: 0;
  line-height: 35px;
  margin: -30% -45%;
  opacity: 1;
  position: absolute;
  text-align: center;
  transition: opacity .4s ease-out,-webkit-transform .4s ease-out;
  transition: transform .4s ease-out,opacity .4s ease-out;
  transition: transform .4s ease-out,opacity .4s ease-out,-webkit-transform .4s ease-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  width: 35px;
}

#header .actions a.open {
  color: #9f9f9f;
}

#header #lang-select-layer {
  background: 0 0;
  display: none;
  height: 100%;
  max-height: none;
  overflow-y: auto;
  padding: 4.4375rem 0;
}

@media screen and (max-width:991px) {
  #header #lang-select-layer {
    padding-top: 2.75rem;
    padding-bottom: 0;
  }

  #header #lang-select-layer>ul {
    margin-bottom: 5.5rem;
  }
}

#header .actions .language-select {
  height: 26px;
  line-height: 1.75rem;
}

@media screen and (max-width:767px) {
  #header .actions .language-select {
    display: none;
  }
}

#header .actions .language-select:before {
  margin-right: 0;
}

#header .actions .language-select.open {
  display: inline-block;
}

#header .actions .language-select.open:before {
  background: 0 0;
  height: auto;
  width: auto;
}

#header.full-height {
  height: 100vh;
}

#header.full-height #lang-select-layer:after {
  display: none;
}

.white:not(.mixed) #header {
  background: #fff;
}

.white:not(.mixed) #header .logo {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDcuNyAyNS44Ij48dGl0bGU+RWxlbWVudCAxPC90aXRsZT48ZyBpZD0iODI4OGMyMzctY2VmNy00M2ExLWJmNzktYTY2ZjlmZTIxNDMzIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxnIGlkPSJjMDI3OWY3Ny04MzI2LTQ2ZTMtYTllMi04NmM1MTZlZmM2MmQiIGRhdGEtbmFtZT0iRWJlbmUgMSI+PGcgaWQ9ImQ5MWJjZDQxLTI3MjAtNDBmNS1hYTU2LWMzNDIxZDgzNTkzYyIgZGF0YS1uYW1lPSJFYmVuZSAxIj48cGF0aCBkPSJNNjkuNCwyMi4xQTkuMiw5LjIsMCwwLDEsNjAsMTNhOS40LDkuNCwwLDAsMSwxOC43LDAsOS4yLDkuMiwwLDAsMS05LjQsOS4xTTY5LjQuMkExMywxMywwLDAsMCw1Ni4xLDEzYTEzLjIsMTMuMiwwLDAsMCwyNi41LDBBMTMsMTMsMCwwLDAsNjkuNC4yIi8+PHBhdGggZD0iTTEwNS44LDlhOC4yLDguMiwwLDAsMC04LjMtOEg4OC40VjI1LjFIOTJWNC42aDUuOEE0LjQsNC40LDAsMCwxLDEwMi4zLDlhNC41LDQuNSwwLDAsMS00LjUsNC40SDkzTDk2LDE2LjhoMGw3LDguM2g0LjhsLTcuMy04LjdBOC4xLDguMSwwLDAsMCwxMDUuOCw5Ii8+PHJlY3QgeD0iMzEuNCIgd2lkdGg9IjMuOSIgaGVpZ2h0PSIxMy4xNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS4xIDI1LjUpIHJvdGF0ZSgtNDUpIi8+PHJlY3QgeD0iMzkuOSIgeT0iNC42IiB3aWR0aD0iMTMuMiIgaGVpZ2h0PSIzLjkzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5IDM0LjgpIHJvdGF0ZSgtNDUpIi8+PHJlY3QgeD0iMjYuOCIgeT0iMTcuNyIgd2lkdGg9IjEzLjIiIGhlaWdodD0iMy45MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMSAyOS4zKSByb3RhdGUoLTQ1KSIvPjxyZWN0IHg9IjQ0LjUiIHk9IjEzIiB3aWR0aD0iMy45IiBoZWlnaHQ9IjEzLjE3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4zIDM4LjYpIHJvdGF0ZSgtNDUpIi8+PHBhdGggZD0iTTE1LjMsMTUuOCwxNywxOS41SDYuNmwxLjctMy43Wk0wLDI1LjEsMTEuOCwwLDIzLjYsMjUuMWgtNGwtNC40LTkuNEwxMS44LDguNSw0LDI1LjFaIi8+PC9nPjwvZz48L2c+PC9zdmc+) center no-repeat;
}

.white:not(.mixed) #header .actions a.open,
.white:not(.mixed) #header .menu-trigger.open {
  color: #777;
}

.mixed #header {
  color: #fff;
}

.mixed #header a {
  color: #fff;
  transition: color .4s ease-out;
}

.mixed #header a:active,
.mixed #header a:hover {
  color: #9f9f9f;
}

.headline-rotation {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 7.1875rem;
  position: relative;
  z-index: 1;
}

.headline-rotation.sticky-arrows .link-area {
  background-color: rgba(0,0,0,.7);
  position: fixed;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.headline-rotation .link-area {
  padding: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.imageslider .slide .img,
.imageslider .slider-wrapper,
.teaserslider .slide .img,
.teaserslider .slider-wrapper {
  position: relative;
}

.headline-rotation .link-area.left {
  left: 0;
}

.headline-rotation .link-area.left a:before {
  content: "\e911";
}

.headline-rotation .link-area.right {
  right: 0;
}

.headline-rotation .link-area.right a:before {
  content: "\e80a";
}

.headline-rotation .link-area a {
  display: block;
  font-size: 0;
  text-decoration: none;
}

.headline-rotation .link-area a:before {
  display: block;
  font-size: 2.625rem;
  line-height: 2.875rem;
  height: 100%;
}

@media screen and (max-width:767px) {
  .headline-rotation {
    margin-bottom: 4.4375rem;
  }

  .headline-rotation .link-area {
    width: auto;
  }

  .headline-rotation .link-area.left {
    padding: 15px 15px 15px 10px;
  }

  .headline-rotation .link-area.right {
    padding: 15px 10px 15px 15px;
  }

  .headline-rotation .link-area a:before {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.headline-rotation .content-wrapper {
  margin-bottom: 0;
}

.headline-rotation .content-wrapper .headline-wrapper {
  display: block;
  float: left;
  width: 50%;
  margin-left: 8.33333333%;
}

@media screen and (min-width:1600px) {
  .headline-rotation .content-wrapper .headline-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .headline-rotation .content-wrapper .headline-wrapper {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .headline-rotation .content-wrapper .headline-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .headline-rotation .content-wrapper .headline-wrapper {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .headline-rotation .content-wrapper .headline-wrapper {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .headline-rotation .content-wrapper .headline-wrapper {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:991px) {
  .headline-rotation .content-wrapper .headline-wrapper {
    width: 66.66666667%;
  }
}

.headline-rotation .content-wrapper .headline {
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .headline-rotation .content-wrapper .headline {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .headline-rotation .content-wrapper .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .headline-rotation .content-wrapper .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.imageslider,
.teaserslider {
  overflow: hidden;
}

@media screen and (max-width:767px) {
  .headline-rotation .content-wrapper .headline-wrapper {
    width: 100%;
    margin-left: 0;
  }

  .headline-rotation .content-wrapper .headline {
    max-width: 100%;
    padding-left: 20px;
  }

  .imageslider,
  .teaserslider {
    overflow: visible;
  }
}

.imageslider .slide,
.teaserslider .slide {
  outline: 0;
  text-align: right;
  display: block;
  float: left;
  width: 83.33333333%;
}

@media screen and (min-width:1600px) {
  .imageslider .slide,
  .teaserslider .slide {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .imageslider .slide,
  .teaserslider .slide {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .imageslider .slide,
  .teaserslider .slide {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .imageslider .slide,
  .teaserslider .slide {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .imageslider .slide,
  .teaserslider .slide {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .imageslider .slide,
  .teaserslider .slide {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 3.75rem;
    position: relative;
  }

  .imageslider .slide .img,
  .teaserslider .slide .img {
    position: static;
  }
}

.imageslider .slide .img figcaption,
.teaserslider .slide .img figcaption {
  margin-top: 2.45rem;
  position: absolute;
  width: 100%;
}

.imageslider .slide .img figcaption:after,
.imageslider .slide .img figcaption:before,
.teaserslider .slide .img figcaption:after,
.teaserslider .slide .img figcaption:before {
  content: " ";
  display: table;
}

.imageslider .slide .img figcaption:after,
.teaserslider .slide .img figcaption:after {
  clear: both;
}

@media screen and (max-width:767px) {
  .imageslider .slide,
  .teaserslider .slide {
    width: 100%;
    text-align: left;
  }

  .imageslider .slide .img figcaption,
  .teaserslider .slide .img figcaption {
    width: 83.33333333%;
    margin-left: 8.33333333%;
    margin-top: 4.1375rem;
    margin-bottom: 1.6875rem;
    position: relative;
  }
}

@media screen and (max-width:479px) {
  .imageslider .slide .img figcaption,
  .teaserslider .slide .img figcaption {
    margin-left: 0;
    width: 100%;
  }
}

.imageslider .slide .img figcaption span:not(.url),
.teaserslider .slide .img figcaption span:not(.url) {
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
  float: left;
  text-align: left;
  width: 60%;
}

@media screen and (max-width:1599px) {
  .imageslider .slide .img figcaption span:not(.url),
  .teaserslider .slide .img figcaption span:not(.url) {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .imageslider .slide .img figcaption span:not(.url),
  .teaserslider .slide .img figcaption span:not(.url) {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 1.3875rem;
  }
}

.imageslider .slide .img figcaption span.introtext p span.url.more-information a:after,
.imageslider .slide .img figcaption span.url.more-information a:after,
.teaserslider .slide .img figcaption span.url.more-information a:after {
  display: none;
}

.imageslider .slide .img figcaption .more-information,
.teaserslider .slide .img figcaption .more-information {
  margin-left: 2%;
  text-align: right;
  max-width: 38%;
}

@media screen and (max-width:767px) {
  .imageslider .slide .img figcaption .more-information,
  .teaserslider .slide .img figcaption .more-information {
    margin-left: 0;
    max-width: none;
    text-align: left;
    width: auto;
  }
}

.press-head figure img,
.press-overview .tile img {
  max-width: 100%;
}

.imageslider .slide .img .actions,
.teaserslider .slide .img .actions {
  bottom: 2.75rem;
  position: absolute;
  right: 2.75rem;
}

@media screen and (max-width:991px) {
  .imageslider .slide .img figcaption span:not(.url),
  .teaserslider .slide .img figcaption span:not(.url) {
    font-size: 1rem;
    line-height: 1.3125rem;
  }

  .imageslider .slide .img .actions,
  .teaserslider .slide .img .actions {
    bottom: 1rem;
    right: 1rem;
  }
}

@media screen and (max-width:767px) {
  .imageslider .slide .img .actions,
  .teaserslider .slide .img .actions {
    width: 83.33333333%;
    margin-left: 8.33333333%;
    position: relative;
    right: 0;
    top: 0;
    text-align: left;
  }
}

@media screen and (max-width:479px) {
  .imageslider .slide .img .actions,
  .teaserslider .slide .img .actions {
    margin-left: 0;
    width: 100%;
  }
}

.imageslider .slide .img .actions a,
.teaserslider .slide .img .actions a {
  border-radius: 50%;
  display: inline-block;
  height: 40px;
  font-size: 0;
  text-decoration: none;
  width: 40px;
  transition: background-color .5s,color .5s;
  text-align: center;
  vertical-align: middle;
}

.imageslider .slide .img .actions a:first-child,
.teaserslider .slide .img .actions a:first-child {
  margin-left: 0;
}

.imageslider .slide .img .actions a:before,
.teaserslider .slide .img .actions a:before {
  font-size: 1.15rem;
  line-height: 40px;
}

.imageslider .slide.slick-slide .img,
.teaserslider .slide.slick-slide .img {
  position: relative;
}

.imageslider .slide.slick-slide .img:after,
.teaserslider .slide.slick-slide .img:after {
  background-color: #000;
  content: "";
  height: 100%;
  left: 0;
  opacity: .9;
  position: absolute;
  transition: opacity .5s ease-out;
  top: 0;
  width: 100%;
  z-index: 20;
}

@media screen and (max-width:767px) {
  .imageslider .slide.slick-slide .img:after,
  .teaserslider .slide.slick-slide .img:after {
    display: none;
  }

  .imageslider .slide.slick-slide,
  .teaserslider .slide.slick-slide {
    opacity: 0;
  }

  .imageslider .slide.slick-slide.slick-current,
  .teaserslider .slide.slick-slide.slick-current {
    opacity: 1;
  }

  .imageslider .slick-arrow,
  .teaserslider .slick-arrow {
    display: none;
  }
}

.imageslider .slide.slick-slide figcaption,
.teaserslider .slide.slick-slide figcaption {
  opacity: 0;
  transition: opacity .6s ease-out;
}

.imageslider .slide.slick-slide.slick-current figcaption,
.teaserslider .slide.slick-slide.slick-current figcaption {
  opacity: 1;
}

.imageslider .slide.slick-current .img:after,
.teaserslider .slide.slick-current .img:after {
  opacity: 0;
}

.imageslider .slide.slick-current .actions,
.teaserslider .slide.slick-current .actions {
  z-index: 30;
}

.imageslider .slick-list,
.teaserslider .slick-list {
  overflow: visible!important;
}

.imageslider .slick-track,
.teaserslider .slick-track {
  transition-timing-function: ease-in-out!important;
}

.imageslider .slick-arrow,
.teaserslider .slick-arrow {
  background: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: #fff;
  font-size: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  transition: color .5s;
  z-index: 6;
}

.imageslider .slick-arrow:before,
.teaserslider .slick-arrow:before {
  content: "\e80a";
  font-size: 3.7rem;
}

.imageslider .slick-arrow:active,
.imageslider .slick-arrow:hover,
.teaserslider .slick-arrow:active,
.teaserslider .slick-arrow:hover {
  color: #fff;
}

.imageslider .slick-arrow.slick-disabled,
.teaserslider .slick-arrow.slick-disabled {
  opacity: 0!important;
}

.imageslider .slick-next,
.teaserslider .slick-next {
  right: 0;
}

.imageslider .slick-prev,
.teaserslider .slick-prev {
  left: 0;
  -webkit-transform: translate(0,-50%) rotate(180deg);
  -ms-transform: translate(0,-50%) rotate(180deg);
  transform: translate(0,-50%) rotate(180deg);
}

.imageslider .slick-dots,
.teaserslider .slick-dots {
  bottom: 2.125rem;
  left: calc(8.3% + 53px);
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
}

.introtext .btn-col,
.introtext .headline,
.introtext p {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:1599px) {
  .imageslider .slick-dots,
  .teaserslider .slick-dots {
    left: calc(8.3% + 50px);
  }
}

@media screen and (max-width:991px) {
  .imageslider .slick-dots,
  .teaserslider .slick-dots {
    bottom: 1rem;
    left: calc(8.3% + 24px);
  }
}

@media screen and (max-width:767px) {
  .imageslider .slick-dots,
  .teaserslider .slick-dots {
    left: 0;
    width: 100%;
  }
}

.imageslider .slick-dots li,
.teaserslider .slick-dots li {
  display: inline-block;
}

.imageslider .slick-dots li button,
.teaserslider .slick-dots li button {
  background: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: #000;
  font-size: 0;
  height: 30px;
  padding: .3125rem;
  position: relative;
  transition: color .5s;
}

@media screen and (max-width:991px) {
  .imageslider .slick-dots li button,
  .teaserslider .slick-dots li button {
    width: 20px;
  }
}

.imageslider .slick-dots li button:before,
.teaserslider .slick-dots li button:before {
  content: "\25CF";
  font-size: 1.5rem;
  line-height: 20px;
}

@media screen and (max-width:767px) {
  .imageslider .slick-dots li button:before,
  .teaserslider .slick-dots li button:before {
    content: "\25CB";
    color: #fff;
  }

  .white .imageslider .slick-dots li button:before,
  .white .teaserslider .slick-dots li button:before {
    color: #000;
  }
}

.imageslider .slick-dots li button:after,
.teaserslider .slick-dots li button:after {
  content: "\25CB";
  font-size: 1.5rem;
  line-height: 20px;
  color: #fff;
  position: absolute;
  left: 5px;
  top: 5px;
}

.imageslider .slick-dots li button:active,
.imageslider .slick-dots li button:focus,
.imageslider .slick-dots li button:hover,
.teaserslider .slick-dots li button:active,
.teaserslider .slick-dots li button:focus,
.teaserslider .slick-dots li button:hover {
  color: #fff;
  outline: 0;
}

.imageslider .slick-dots li.slick-active button,
.teaserslider .slick-dots li.slick-active button {
  color: #fff;
}

.imageslider .slick-dots li.slick-active button:after,
.teaserslider .slick-dots li.slick-active button:after {
  content: '';
}

.introtext {
  margin-bottom: 11.325rem;
  margin-top: 11.325rem;
}

@media screen and (max-width:1199px) {
  .introtext {
    margin-bottom: 11.325rem;
    margin-top: 11.325rem;
  }
}

.introtext p {
  display: block;
  width: 50%;
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
}

.contact-person .headline,
.introtext .headline,
.journal-overview .intro .headline,
.more-articles .headline {
  font-weight: 100;
  letter-spacing: .3rem;
  text-transform: uppercase;
}

@media screen and (min-width:1600px) {
  .introtext p {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .introtext p {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .introtext p {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .introtext p {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .introtext p {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .introtext p {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .introtext p {
    font-size: 1rem;
    width: 66.66666667%;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:1599px) {
  .introtext p {
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .imageslider .slick-dots li button:after,
  .teaserslider .slick-dots li button:after {
    content: '';
  }

  .imageslider .slick-dots li.slick-active button:before,
  .teaserslider .slick-dots li.slick-active button:before {
    content: "\25CF";
  }

  .introtext {
    margin-bottom: 6.8875rem;
    margin-top: 6.8875rem;
  }

  .introtext p {
    width: 83.33333333%;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:479px) {
  .introtext p {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
}

.introtext .headline {
  display: block;
  width: 50%;
  font-size: 4.25rem;
  line-height: 5.625rem;
  margin-bottom: 2.5375rem;
}

@media screen and (min-width:1600px) {
  .introtext .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .introtext .headline {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 3.5rem;
    line-height: 4.25rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .introtext .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .introtext .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .introtext .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .introtext .headline {
    font-size: 2.625rem;
    line-height: 3.5rem;
  }
}

@media screen and (max-width:1599px) {
  .introtext .headline {
    margin-bottom: 2.7625rem;
  }
}

@media screen and (max-width:991px) {
  .introtext .headline {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 1.4875rem;
    width: 66.66666667%;
  }
}

@media screen and (max-width:767px) {
  .introtext .headline {
    margin-bottom: 1.6375rem;
    width: 83.33333333%;
  }
}

@media screen and (max-width:479px) {
  .introtext .headline {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 1.625rem;
    line-height: 2.125rem;
    width: 100%;
  }
}

.introtext .btn-col {
  display: block;
  width: 50%;
  margin-top: 1.73125rem;
}

@media screen and (min-width:1600px) {
  .introtext .btn-col {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .introtext .btn-col {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .introtext .btn-col {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .introtext .btn-col {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .introtext .btn-col {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .introtext .btn-col {
    margin-top: 1.7875rem;
  }
}

@media screen and (max-width:991px) {
  .introtext .btn-col {
    margin-top: 1.825rem;
    width: 66.66666667%;
  }
}

@media screen and (max-width:767px) {
  .introtext .btn-col {
    width: 83.33333333%;
  }
}

@media screen and (max-width:479px) {
  .introtext .btn-col {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
}

.introtext.background {
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  position: relative;
}

.contact-person .tile figure:after,
.journal-overview .tile figure:after,
.more-articles .tile figure:after {
  background-image: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
  top: 0;
}

.introtext.background:before {
  background-color: rgba(0,0,0,.8);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.introtext.background p,
.introtext.background:after {
  position: relative;
  z-index: 4;
}

.contact-person,
.more-articles {
  text-align: center;
}

.contact-person .headline,
.more-articles .headline {
  display: block;
  float: left;
  width: 100%;
  font-size: 2.625rem;
  line-height: 3.5rem;
  margin-bottom: 4rem;
  text-align: left;
}

@media screen and (min-width:1600px) {
  .contact-person .headline,
  .more-articles .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .contact-person .headline,
  .more-articles .headline {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .contact-person .headline,
  .more-articles .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .contact-person .headline,
  .more-articles .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .contact-person .headline,
  .more-articles .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .contact-person .headline,
  .more-articles .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .contact-person .headline,
  .more-articles .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .contact-person .headline,
  .more-articles .headline {
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width:1199px) {
  .contact-person .headline,
  .more-articles .headline {
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width:991px) {
  .contact-person .headline,
  .more-articles .headline {
    margin-bottom: 2.59375rem;
  }
}

@media screen and (max-width:479px) {
  .contact-person .headline,
  .more-articles .headline {
    padding-left: 6px;
    padding-right: 6px;
    float: none;
  }
}

.contact-person .load-more,
.more-articles .load-more {
  display: block;
  float: left;
  width: 50%;
  clear: both;
  margin-top: 2.75rem;
  text-align: left;
}

@media screen and (min-width:1600px) {
  .contact-person .load-more,
  .more-articles .load-more {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .contact-person .load-more,
  .more-articles .load-more {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .contact-person .load-more,
  .more-articles .load-more {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .contact-person .load-more,
  .more-articles .load-more {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .contact-person .load-more,
  .more-articles .load-more {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .contact-person .load-more,
  .more-articles .load-more {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.contact-person .tile,
.more-articles .tile {
  position: relative;
  text-align: left;
  text-decoration: none;
  display: block;
  float: left;
  width: 33.33333333%;
}

@media screen and (min-width:1600px) {
  .contact-person .tile,
  .more-articles .tile {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .contact-person .tile,
  .more-articles .tile {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .contact-person .tile,
  .more-articles .tile {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .contact-person .tile,
  .more-articles .tile {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .contact-person .tile,
  .more-articles .tile {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:767px) {
  .contact-person .load-more,
  .more-articles .load-more {
    margin-top: 1.0625rem;
  }

  .contact-person .tile,
  .more-articles .tile {
    width: 50%;
  }

  .contact-person .tile:nth-child(4),
  .more-articles .tile:nth-child(4) {
    display: none;
  }
}

@media screen and (max-width:479px) {
  .contact-person .tile,
  .more-articles .tile {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
    float: none;
    margin-bottom: 1.6875rem;
  }

  .contact-person .tile:nth-child(4),
  .more-articles .tile:nth-child(4) {
    display: block;
  }
}

.contact-person .tile figure,
.more-articles .tile figure {
  overflow: hidden;
  position: relative;
}

.contact-person .tile figure:after,
.more-articles .tile figure:after {
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.contact-person .tile figure img,
.more-articles .tile figure img {
  z-index: 1;
}

.contact-person .tile figcaption,
.more-articles .tile figcaption {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  bottom: 108px;
  color: #fff;
  display: block;
  left: 2.75rem;
  position: absolute;
  right: 2.75rem;
  text-transform: uppercase;
  transition: color .4s;
  z-index: 5;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .contact-person .tile figcaption,
  .more-articles .tile figcaption {
    bottom: 89px;
    left: 1.6875rem;
    right: 1.6875rem;
  }
}

@media screen and (max-width:1199px) {
  .contact-person .tile figcaption,
  .more-articles .tile figcaption {
    font-size: 1.3125rem;
    line-height: 1.625rem;
    bottom: 62px;
    left: 1rem;
    right: 1rem;
  }
}

.contact-person .tile .linktitle,
.more-articles .tile .linktitle {
  bottom: 0;
  left: 3.75rem;
  margin: 0 0 2.75rem;
  position: absolute;
  transition: color .4s;
  z-index: 5;
}

.journal-overview .intro,
.journal-overview .load-more {
  width: 100%;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.white .contact-person .tile .linktitle,
.white .more-articles .tile .linktitle {
  color: #fff;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .contact-person .tile .linktitle,
  .more-articles .tile .linktitle {
    left: 2.6875rem;
    margin-bottom: 1.6875rem;
  }
}

@media screen and (max-width:1199px) {
  .contact-person .tile .linktitle,
  .more-articles .tile .linktitle {
    left: 1.625rem;
    margin-bottom: 1rem;
  }
}

.contact-person .tile:active .linktitle,
.contact-person .tile:hover .linktitle,
.more-articles .tile:active .linktitle,
.more-articles .tile:hover .linktitle {
  color: #9f9f9f;
}

.contact-person .tile:active .linktitle:after,
.contact-person .tile:hover .linktitle:after,
.more-articles .tile:active .linktitle:after,
.more-articles .tile:hover .linktitle:after {
  background-color: #9f9f9f;
}

.journal-overview {
  margin-top: 7.1875rem;
}

@media screen and (max-width:991px) {
  .journal-overview {
    margin-top: 4.4375rem;
    margin-bottom: 7.1875rem;
  }
}

.journal-overview .tile-wrapper:after,
.journal-overview .tile-wrapper:before {
  content: " ";
  display: table;
}

.journal-overview .tile-wrapper:after {
  clear: both;
}

.journal-overview .load-more {
  display: block;
}

@media screen and (min-width:1600px) {
  .journal-overview .load-more {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .journal-overview .load-more {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .journal-overview .load-more {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .contact-person .tile .linktitle,
  .more-articles .tile .linktitle {
    left: 1.5rem;
  }

  .journal-overview .load-more {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .journal-overview .load-more {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .journal-overview {
    margin-top: 2.75rem;
    margin-bottom: 4.4375rem;
  }

  .journal-overview .load-more {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.journal-overview .load-more a {
  cursor: pointer;
  margin-top: 6.1875rem;
}

@media screen and (max-width:991px) {
  .journal-overview .load-more a {
    margin-top: 3.4375rem;
  }
}

.journal-overview .intro {
  display: block;
  text-align: left;
}

@media screen and (min-width:1600px) {
  .journal-overview .intro {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .journal-overview .intro {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .journal-overview .intro {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .journal-overview .intro {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .journal-overview .intro {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .journal-overview .load-more a {
    margin-top: 1.75rem;
  }

  .journal-overview .intro {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.journal-overview .intro .headline {
  font-size: 2.625rem;
  line-height: 3.5rem;
  margin-bottom: 1.6875rem;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .journal-overview .intro .headline {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .journal-overview .intro .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .journal-overview .intro .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.journal-overview .intro .text {
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
  margin-bottom: 4.4375rem;
}

.journal-overview .tile {
  margin-bottom: 2rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  display: block;
  float: left;
  width: 33.33333333%;
}

@media screen and (min-width:1600px) {
  .journal-overview .tile {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .journal-overview .tile {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .journal-overview .tile {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .journal-overview .tile {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .journal-overview .tile {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .journal-overview .intro .text {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }

  .journal-overview .tile {
    margin-bottom: 1.25rem;
  }
}

@media screen and (max-width:991px) {
  .journal-overview .intro .text {
    font-size: 1rem;
    line-height: 1.3125rem;
  }

  .journal-overview .tile {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width:767px) {
  .contact-person .tile .linktitle,
  .more-articles .tile .linktitle {
    left: 1.375rem;
  }

  .journal-overview .tile {
    width: 50%;
    margin-bottom: .75rem;
  }
}

@media screen and (max-width:479px) {
  .journal-overview .tile {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
}

.journal-overview .tile figure {
  position: relative;
}

.journal-overview .tile figure:before {
  content: "";
  display: block;
  padding-bottom: 133.33333333%;
}

.journal-overview .tile figure>* {
  position: absolute;
}

.journal-overview .tile figure:after {
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.journal-overview .tile figure img {
  left: 0;
  top: 0;
  z-index: 1;
}

.journal-overview .tile figcaption {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  bottom: 108px;
  color: #fff;
  display: block;
  left: 2.75rem;
  position: absolute;
  right: 2.75rem;
  text-transform: uppercase;
  transition: color .4s;
  z-index: 5;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .journal-overview .tile figcaption {
    bottom: 89px;
    left: 1.6875rem;
    right: 1.6875rem;
  }
}

@media screen and (max-width:1199px) {
  .journal-overview .tile figcaption {
    font-size: 1.3125rem;
    line-height: 1.625rem;
    bottom: 62px;
    left: 1rem;
    right: 1rem;
  }
}

.journal-overview .tile .linktitle {
  bottom: 0;
  left: 3.75rem;
  margin: 0 0 2.75rem;
  position: absolute;
  z-index: 5;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .journal-overview .tile .linktitle {
    left: 2.6875rem;
    margin-bottom: 1.6875rem;
  }
}

@media screen and (max-width:1199px) {
  .journal-overview .tile .linktitle {
    left: 1.625rem;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .journal-overview .tile .linktitle {
    left: 1.5rem;
  }
}

@media screen and (max-width:767px) {
  .journal-overview .tile .linktitle {
    left: 1.375rem;
  }
}

.journal-overview .tile:active .linktitle,
.journal-overview .tile:hover .linktitle {
  color: #9f9f9f;
}

.journal-overview .tile-follow-wrapper {
  background-color: #777;
  position: relative;
}

.journal-overview .tile-follow-wrapper:before {
  content: "";
  display: block;
  padding-bottom: 133.33333333%;
}

.journal-overview .tile-follow-wrapper>* {
  position: absolute;
}

.journal-overview .tile-follow-wrapper>div {
  bottom: 2.75rem;
  left: 2.75rem;
  position: absolute;
  right: 2.75rem;
}

.journal-overview .tile-follow-wrapper * {
  position: relative;
  z-index: 2;
}

.journal-overview .tile-follow-wrapper p {
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .journal-overview .tile-follow-wrapper>div {
    bottom: 1.6875rem;
    left: 1.6875rem;
    right: 1.6875rem;
  }

  .journal-overview .tile-follow-wrapper p {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .journal-overview .tile-follow-wrapper p {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .journal-overview .tile-follow-wrapper p {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.journal-overview .tile-follow-wrapper .social-icons {
  list-style: none;
  margin: 1.6875rem 0 0;
  padding: 0;
}

.journal-overview .tile-follow-wrapper .social-icons a {
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  color: #000;
  font-size: 0;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin: 0 .5rem;
  text-decoration: none;
  text-align: center;
  transition: color .4s ease-out,background-color .4s ease-out;
  width: 2.8125rem;
}

.contact-person .tile figcaption .subtitle,
.white .contact-person .tile figcaption a {
  color: #fff;
}

@media screen and (max-width:1199px) {
  .journal-overview .tile-follow-wrapper>div {
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }

  .journal-overview .tile-follow-wrapper .social-icons a {
    height: 2.1875rem;
    line-height: 2.1875rem;
    width: 2.1875rem;
  }
}

@media screen and (max-width:991px) {
  .journal-overview .tile-follow-wrapper .social-icons a {
    margin-bottom: 1rem;
  }
}

.journal-overview .tile-follow-wrapper .social-icons a:active,
.journal-overview .tile-follow-wrapper .social-icons a:hover {
  background-color: #9f9f9f;
}

.journal-overview .tile-follow-wrapper .social-icons a:first-child {
  margin-left: 0;
}

.journal-overview .tile-follow-wrapper .social-icons a:before {
  font-size: 1.3rem;
}

.journal-overview .tile-follow-wrapper .social-icons a.icon-facebook:before {
  content: "\e80c";
}

.journal-overview .tile-follow-wrapper .social-icons a.icon-pinterest:before {
  content: "\e80b";
}

.journal-overview .tile-follow-wrapper .social-icons a.icon-twitter:before {
  content: "\e80d";
}

.journal-overview .tile-follow-wrapper .social-icons a.icon-google-plus:before {
  content: "\e900";
}

.journal-overview .tile-follow-wrapper .social-icons a.icon-youtube:before {
  content: "\e80e";
}

.journal-overview .tile-follow-wrapper .social-icons a.icon-instagram:before {
  content: "\e901";
}

.journal-overview .tile-follow-wrapper .social-icons a.icon-linkedin:before {
  content: "\e912";
}

.contact-person .headline {
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-bottom: 2.75rem;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .contact-person .headline {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .contact-person .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .contact-person .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.contact-person .tile figure {
  overflow: visible;
}

@media screen and (max-width:767px) {
  .contact-person .tile {
    margin-bottom: .75rem;
  }

  .contact-person .tile:nth-child(4) {
    display: block;
  }
}

.contact-person .tile figcaption {
  bottom: 2.75rem;
  text-transform: none;
}

@media screen and (max-width:1599px) {
  .contact-person .tile figcaption {
    bottom: 1.6875rem;
  }
}

.contact-person .tile figcaption .title {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  text-transform: uppercase;
  margin-bottom: .8125rem;
}

#lang-select-layer ul li a,
#lang-select-pane ul li a,
.contact-person .tile figcaption a,
.language-select {
  font-weight: 400;
  letter-spacing: .04rem;
  text-decoration: none;
}

@media screen and (max-width:1199px) {
  .contact-person .tile figcaption {
    bottom: 1rem;
  }

  .contact-person .tile figcaption .title {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .contact-person .tile figcaption .title {
    margin-bottom: .60625rem;
  }
}

@media screen and (max-width:767px) {
  .contact-person .tile figcaption .title {
    margin-bottom: .325rem;
  }
}

.contact-person .tile figcaption a {
  display: block;
  font-size: 1.3125rem;
  line-height: 2.125rem;
}

@media screen and (max-width:1599px) {
  .contact-person .tile figcaption .subtitle {
    margin-bottom: .375rem;
  }

  .contact-person .tile figcaption a {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .contact-person .tile figcaption .subtitle {
    margin-bottom: 0;
  }

  .contact-person .tile figcaption a {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.white .contact-person .tile figcaption a:hover {
  color: #777;
}

.contact-person .tile figcaption a.tel {
  margin-bottom: .3625rem;
}

@media screen and (max-width:991px) {
  .contact-person .tile figcaption a.tel {
    margin-bottom: .60625rem;
  }
}

.white .contact-person .tile figcaption a.mail {
  color: #fff;
}

#lang-select-layer,
#lang-select-pane {
  background-color: #101010;
  clear: both;
  left: -5%;
  max-height: 0;
  overflow: hidden;
  position: relative;
  transition: max-height 1s ease-in-out;
  width: 110%;
}

#lang-select-layer:after,
#lang-select-pane:after {
  border-top: 1px solid rgba(66,61,52,.5);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
}

#lang-select-layer.open,
#lang-select-pane.open {
  border-bottom: 1px solid rgba(66,61,52,.5);
  max-height: 300px;
}

.white #lang-select-layer.open,
.white #lang-select-pane.open {
  border-bottom: 1px solid rgba(159,159,159,.5);
}

@media screen and (max-width:767px) {
  .contact-person .tile figcaption a.tel {
    margin-bottom: .325rem;
  }

  #lang-select-layer.open,
  #lang-select-pane.open {
    max-height: 1000px;
  }
}

#lang-select-layer ul,
#lang-select-pane ul {
  list-style: none;
  margin: 0;
  padding-top: 1.75rem;
  padding-bottom: 2.0625rem;
}

#lang-select-layer ul li,
#lang-select-pane ul li {
  margin-bottom: .6875rem;
  display: block;
  float: left;
  width: 25%;
}

@media screen and (min-width:1600px) {
  #lang-select-layer ul li,
  #lang-select-pane ul li {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  #lang-select-layer ul li,
  #lang-select-pane ul li {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  #lang-select-layer ul li,
  #lang-select-pane ul li {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  #lang-select-layer ul li,
  #lang-select-pane ul li {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  #lang-select-layer ul li,
  #lang-select-pane ul li {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1199px) {
  #lang-select-layer ul li,
  #lang-select-pane ul li {
    width: 33.33333333%;
  }
}

#lang-select-layer ul li a,
#lang-select-pane ul li a {
  font-size: 1.3125rem;
  line-height: 2.125rem;
  border-bottom: 1px solid rgba(159,159,159,.5);
  display: block;
  padding-bottom: .9375rem;
  padding-top: .9375rem;
}

@media screen and (max-width:1599px) {
  #lang-select-layer ul li a,
  #lang-select-pane ul li a {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  #lang-select-layer ul,
  #lang-select-pane ul {
    padding-top: .6875rem;
    padding-bottom: 1rem;
  }

  #lang-select-layer ul li a,
  #lang-select-pane ul li a {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:767px) {
  #lang-select-layer ul li,
  #lang-select-pane ul li {
    width: 100%;
  }

  #lang-select-layer ul li a,
  #lang-select-pane ul li a {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  #lang-select-layer:after,
  #lang-select-pane:after {
    left: -10%;
    right: -10%;
  }

  #lang-select-layer,
  #lang-select-pane {
    left: -10%;
    width: 120%;
  }

  #lang-select-layer ul li,
  #lang-select-pane ul li {
    padding-left: 6px;
    padding-right: 6px;
  }

  #lang-select-layer ul li a,
  #lang-select-pane ul li a {
    font-size: .875rem;
    line-height: 1rem;
  }
}

#lang-select-layer ul li.active a,
#lang-select-pane ul li.active a {
  border-color: #9f9f9f;
  color: #9f9f9f;
}

.white #lang-select-layer ul li.active a,
.white #lang-select-pane ul li.active a {
  border-color: #000;
  color: #777;
}

.language-select {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  background: 0 0;
  border: 0;
  cursor: pointer;
  display: inline-block;
  padding: 0;
}

@media screen and (max-width:1599px) {
  .language-select {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

#lang-select-layer li a:before,
#lang-select-pane li a:before,
.language-select:before {
  content: "";
  display: inline-block;
  height: 22px;
  margin-right: .625rem;
  vertical-align: text-bottom;
  width: 22px;
}

#lang-select-layer li a.cn:before,
#lang-select-pane li a.cn:before,
.language-select.cn:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xMC41LDBIMHYxMC41QzAsNC43LDQuNywwLDEwLjUsMHoiLz4NCgk8cGF0aCBmaWxsPSJub25lIiBkPSJNMTAuNSwwQzE2LjMsMCwyMSw0LjcsMjEsMTAuNVYwSDEwLjV6Ii8+DQoJPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAsMTAuNVYyMWgxMC41QzQuNywyMSwwLDE2LjMsMCwxMC41eiIvPg0KCTxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xMC41LDIxSDIxVjEwLjVDMjEsMTYuMywxNi4zLDIxLDEwLjUsMjF6Ii8+DQoJPGNpcmNsZSBmaWxsPSIjQjkyOTI5IiBjeD0iMTAuNSIgY3k9IjEwLjUiIHI9IjEwLjUiLz4NCjwvZz4NCjxnPg0KCTxwb2x5Z29uIGZpbGw9IiNEQkNDMzIiIHBvaW50cz0iMTIsOS40IDguOSw4LjkgNy41LDYgNi4xLDguOSAzLDkuNCA1LjIsMTEuNyA0LjcsMTUgNy41LDEzLjUgMTAuMywxNSA5LjgsMTEuNyAJIi8+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBvbHlnb24gZmlsbD0iI0RCQ0MzMiIgcG9pbnRzPSIxOCw3LjggMTcsNy43IDE2LjYsNi43IDE2LjIsNy43IDE1LjIsNy44IDE1LjksOC41IDE1LjcsOS42IDE2LjYsOS4xIDE3LjUsOS42IDE3LjMsOC41IAkJIi8+DQoJPC9nPg0KCTxnPg0KCQk8cG9seWdvbiBmaWxsPSIjREJDQzMyIiBwb2ludHM9IjE4LDEyLjUgMTcsMTIuNCAxNi42LDExLjQgMTYuMiwxMi40IDE1LjIsMTIuNSAxNS45LDEzLjIgMTUuNywxNC4yIDE2LjYsMTMuOCAxNy41LDE0LjIgDQoJCQkxNy4zLDEzLjIgCQkiLz4NCgk8L2c+DQoJPGc+DQoJCTxwb2x5Z29uIGZpbGw9IiNEQkNDMzIiIHBvaW50cz0iMTUuMiwxNi4zIDE0LjIsMTYuMSAxMy44LDE1LjIgMTMuMywxNi4xIDEyLjQsMTYuMyAxMy4xLDE3IDEyLjksMTggMTMuOCwxNy41IDE0LjcsMTggMTQuNSwxNyAJCQ0KCQkJIi8+DQoJPC9nPg0KCTxnPg0KCQk8cG9seWdvbiBmaWxsPSIjREJDQzMyIiBwb2ludHM9IjE1LjIsNC4xIDE0LjIsMy45IDEzLjgsMyAxMy4zLDMuOSAxMi40LDQuMSAxMy4xLDQuOCAxMi45LDUuOCAxMy44LDUuMyAxNC43LDUuOCAxNC41LDQuOCAJCSIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K);
}

#lang-select-layer li a.de:before,
#lang-select-pane li a.de:before,
.language-select.de:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNDMkE5NkEiIGQ9Ik0xMC41LDIxYzQuNiwwLDguNC0yLjksOS45LTdIMC42QzIuMSwxOC4xLDUuOSwyMSwxMC41LDIxeiIvPg0KCTxwYXRoIGZpbGw9IiNEOTI2MjYiIGQ9Ik0wLjYsN0MwLjIsOC4xLDAsOS4zLDAsMTAuNXMwLjIsMi40LDAuNiwzLjVoMTkuOGMwLjQtMS4xLDAuNi0yLjMsMC42LTMuNVMyMC44LDguMSwyMC40LDdIMC42eiIvPg0KCTxwYXRoIGQ9Ik0xMC41LDBDNS45LDAsMi4xLDIuOSwwLjYsN2gxOS44QzE4LjksMi45LDE1LjEsMCwxMC41LDB6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

#lang-select-layer li a.es:before,
#lang-select-pane li a.es:before,
.language-select.es:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNDODI4MjgiIGQ9Ik0xMC41LDBDNS45LDAsMi4xLDIuOSwwLjYsN2gxOS44QzE4LjksMi45LDE1LjEsMCwxMC41LDB6Ii8+DQoJPHBhdGggZmlsbD0iI0M4MjgyOCIgZD0iTTEwLjUsMjFjNC42LDAsOC40LTIuOSw5LjktN0gwLjZDMi4xLDE4LjEsNS45LDIxLDEwLjUsMjF6Ii8+DQoJPHBhdGggZmlsbD0iI0QzQjAyRSIgZD0iTTAuNiw3QzAuMiw4LjEsMCw5LjMsMCwxMC41czAuMiwyLjQsMC42LDMuNWgxOS44YzAuNC0xLjEsMC42LTIuMywwLjYtMy41UzIwLjgsOC4xLDIwLjQsN0gwLjZ6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

#lang-select-layer li a.fr:before,
#lang-select-pane li a.fr:before,
.language-select.fr:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNCNzNCM0QiIGQ9Ik0xNCwwLjZ2MTkuOGM0LjEtMS40LDctNS4zLDctOS45QzIxLDUuOSwxOC4xLDIuMSwxNCwwLjZ6Ii8+DQoJPHBhdGggZmlsbD0iIzNCNUVCNyIgZD0iTTAsMTAuNWMwLDQuNiwyLjksOC40LDcsOS45VjAuNkMyLjksMi4xLDAsNS45LDAsMTAuNXoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTAuNSwwQzkuMywwLDguMSwwLjIsNywwLjZ2MTkuOGMxLjEsMC40LDIuMywwLjYsMy41LDAuNnMyLjQtMC4yLDMuNS0wLjZWMC42QzEyLjksMC4yLDExLjcsMCwxMC41LDB6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

#lang-select-layer li a.gb:before,
#lang-select-pane li a.gb:before,
.language-select.gb:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiMxODNEQjMiIGQ9Ik0wLjMsMTNjMC4xLDAuNiwwLjMsMS4xLDAuNSwxLjZMMy41LDEzSDAuM3oiLz4NCgk8cGF0aCBmaWxsPSIjMTgzREIzIiBkPSJNMTguNiwzLjljLTEuNC0xLjctMy40LTMtNS42LTMuNXY2LjlMMTguNiwzLjl6Ii8+DQoJPHBhdGggZmlsbD0iIzE4M0RCMyIgZD0iTTIuNCwxNy4xYzEuNCwxLjcsMy40LDMsNS42LDMuNXYtNi45TDIuNCwxNy4xeiIvPg0KCTxwYXRoIGZpbGw9IiMxODNEQjMiIGQ9Ik0yMC43LDhjLTAuMS0wLjYtMC4zLTEuMS0wLjUtMS42TDE3LjUsOEgyMC43eiIvPg0KCTxwYXRoIGZpbGw9IiMxODNEQjMiIGQ9Ik04LDAuM0M1LjgsMC45LDMuOCwyLjEsMi40LDMuOUw4LDcuM1YwLjN6Ii8+DQoJPHBhdGggZmlsbD0iIzE4M0RCMyIgZD0iTTIwLjIsMTQuNmMwLjItMC41LDAuNC0xLjEsMC41LTEuNmgtMy4yTDIwLjIsMTQuNnoiLz4NCgk8cGF0aCBmaWxsPSIjMTgzREIzIiBkPSJNMC44LDYuNEMwLjYsNi45LDAuNCw3LjQsMC4zLDhoMy4yTDAuOCw2LjR6Ii8+DQoJPHBhdGggZmlsbD0iIzE4M0RCMyIgZD0iTTEzLDIwLjdjMi4yLTAuNSw0LjItMS44LDUuNi0zLjVMMTMsMTMuN1YyMC43eiIvPg0KCTxwYXRoIGZpbGw9IiNGRjAwMDAiIGQ9Ik0xMyw4aDMuNWwzLjQtMi4xYy0wLjMtMC42LTAuNi0xLjItMS0xLjdMMTMsNy44Vjh6Ii8+DQoJPHBhdGggZmlsbD0iI0ZGMDAwMCIgZD0iTTgsMTNINC41bC0zLjQsMi4xYzAuMywwLjYsMC42LDEuMiwxLDEuN0w4LDEzLjJWMTN6Ii8+DQoJPHBhdGggZmlsbD0iI0ZGMDAwMCIgZD0iTTEzLDEzdjAuMmw1LjksMy42YzAuNC0wLjUsMC43LTEuMSwxLTEuN0wxNi41LDEzSDEzeiIvPg0KCTxwYXRoIGZpbGw9IiNGRjAwMDAiIGQ9Ik04LDhWNy44TDIuMSw0LjNjLTAuNCwwLjUtMC43LDEuMS0xLDEuN0w0LjUsOEg4eiIvPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNi41LDEzbDMuNCwyLjFjMC4xLTAuMiwwLjItMC4zLDAuMi0wLjVMMTcuNSwxM0gxNi41eiIvPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMyw3LjhsNS45LTMuNmMtMC4xLTAuMS0wLjItMC4zLTAuMy0wLjRMMTMsNy4zVjcuOHoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNC41LDhMMS4xLDUuOUMxLDYuMSwwLjksNi4yLDAuOCw2LjRMMy41LDhINC41eiIvPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik04LDEzLjJsLTUuOSwzLjZjMC4xLDAuMSwwLjIsMC4zLDAuMywwLjRMOCwxMy43VjEzLjJ6Ii8+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEzLDEzLjdsNS42LDMuNGMwLjEtMC4xLDAuMi0wLjMsMC4zLTAuNEwxMywxMy4yVjEzLjd6Ii8+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE3LjUsOGwyLjctMS42Yy0wLjEtMC4yLTAuMS0wLjMtMC4yLTAuNUwxNi41LDhIMTcuNXoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMy41LDEzbC0yLjcsMS42YzAuMSwwLjIsMC4xLDAuMywwLjIsMC41TDQuNSwxM0gzLjV6Ii8+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTgsNy4zTDIuNCwzLjlDMi4zLDQsMi4yLDQuMSwyLjEsNC4zTDgsNy44VjcuM3oiLz4NCgk8cGF0aCBmaWxsPSIjRkYwMDAwIiBkPSJNMTIsMTJoOC45YzAuMS0wLjUsMC4xLTEsMC4xLTEuNXMwLTEtMC4xLTEuNUgxMlYwLjFDMTEuNSwwLDExLDAsMTAuNSwwUzkuNSwwLDksMC4xVjlIMC4xDQoJCUMwLDkuNSwwLDEwLDAsMTAuNXMwLDEsMC4xLDEuNUg5djguOUM5LjUsMjEsMTAsMjEsMTAuNSwyMXMxLDAsMS41LTAuMVYxMnoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTMsMTMuN3YtMC42VjEzaDMuNWgxaDMuMmMwLjEtMC4zLDAuMS0wLjcsMC4yLTFIMTJ2OC45YzAuMywwLDAuNy0wLjEsMS0wLjJWMTMuN3oiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNOSwxMkgwLjFjMCwwLjMsMC4xLDAuNywwLjIsMWgzLjJoMUg4djAuMnYwLjZ2Ni45YzAuMywwLjEsMC43LDAuMSwxLDAuMlYxMnoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTIsOWg4LjljMC0wLjMtMC4xLTAuNy0wLjItMWgtMy4yaC0xSDEzVjcuOFY3LjNWMC4zYy0wLjMtMC4xLTAuNy0wLjEtMS0wLjJWOXoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNOSw5VjAuMWMtMC4zLDAtMC43LDAuMS0xLDAuMnY2Ljl2MC42VjhINC41aC0xSDAuM0MwLjIsOC4zLDAuMiw4LjcsMC4xLDlIOXoiLz4NCjwvZz4NCjwvc3ZnPg0K);
}

#lang-select-layer li a.int:before,
#lang-select-pane li a.int:before,
.language-select.int:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik0xMC41LDBDNC43LDAsMCw0LjcsMCwxMC41QzAsMTYuMyw0LjcsMjEsMTAuNSwyMUMxNi4zLDIxLDIxLDE2LjMsMjEsMTAuNUMyMSw0LjcsMTYuMywwLDEwLjUsMHogTTEuMSwxMS43DQoJYzAuMywwLjQsMC43LDAuNywxLjEsMWMwLjUsMC4zLDEuNCwwLjMsMS45LDAuOWMwLjMsMC41LDAuMiwxLDAuMiwxLjZjMCwwLjcsMC41LDEuMywwLjcsMS45YzAuMSwwLjMsMC4yLDAuOCwwLjMsMS4yDQoJYzAsMCwwLDAuMSwwLDAuMkMzLjEsMTcsMS41LDE0LjYsMS4xLDExLjd6IE04LDE5LjdjMC4xLTAuMSwwLjEtMC4yLDAuMS0wLjNjMC4zLTAuMywwLjYtMC44LDAuOS0xYzAuMi0wLjEsMC41LTAuMiwwLjctMC41DQoJYzAuMi0wLjIsMC4zLTAuNywwLjUtMWMwLjEtMC4yLDAuMi0wLjcsMC4xLTEuMWMwLTAuMi0wLjEtMC40LTAuMy0wLjVjLTAuNy0wLjItMS40LTAuMy0yLTAuOGMtMC4xLTAuMi0wLjEtMC42LTAuMi0wLjgNCglDNy42LDEzLjQsNywxMyw2LjcsMTNjLTAuNSwwLTAuOSwwLTEuNSwwYy0wLjIsMC0wLjYsMC0wLjgsMGMtMC4zLDAtMC42LTAuNC0wLjgtMC44YzAtMC4xLDAtMC4yLTAuMi0wLjJjLTAuMi0wLjEtMC41LDAuMS0wLjcsMA0KCWMtMC4xLTAuMS0wLjEtMC4yLTAuMS0wLjNjMC0wLjMsMC4yLTAuNywwLjUtMC45YzAuMy0wLjIsMC43LDAuMSwxLDAuMWMwLjEsMC0wLjIsMC0wLjEsMC4xQzQuMiwxMS4xLDQsMTEuNiw0LDExLjkNCgljMCwwLjEsMCwwLjIsMCwwLjJjMCwwLjEsMC41LDAuMSwwLjYsMC4xYzAuMS0wLjYsMC4zLTEuMiwwLjQtMS43YzAtMC43LDAuOC0xLjQsMS40LTEuNkM2LjYsOC44LDYuNyw5LDcsOC45QzcuNyw4LjcsOS40LDgsOS4xLDcNCglDOC45LDYuMiw4LjIsNS40LDcuMiw1LjVDNyw1LjYsNi45LDUuOCw2LjcsNS45Yy0wLjMsMC4yLTEsMC45LTEuNCwwLjlDNC43LDYuNyw0LjcsNS45LDQuOCw1LjVjMC4xLTAuNSwxLjItMiwxLjktMS43DQoJQzYuOCwzLjksNyw0LjEsNy4xLDQuMmMwLjIsMC4xLDAuNiwwLjEsMC45LDAuMWMwLjEsMCwwLjIsMCwwLjMtMC4xQzguNSw0LjEsOC41LDQuMSw4LjUsNGMwLTAuMy0wLjMtMC43LTAuNi0wLjkNCglDNy43LDIuOCw3LjQsMi42LDcsMi41QzYuNiwyLjQsNi4xLDIuNCw1LjUsMi40YzEuMi0wLjcsMi42LTEuMiw0LTEuNGMwLjEsMC4zLDAuNCwwLjMsMC44LDAuM2MwLDAsMC4xLDEsMC4xLDEuMQ0KCWMwLjEsMC42LTAuMiwxLjMtMC4yLDEuOWMwLDAuMywwLTAuNCwwLjIsMS42aDAuMWMwLjEsMCwwLjItMC42LDAuNS0wLjdjMC4zLTAuMiwwLjctMS4xLDEtMS4zYzAuMy0wLjIsMC43LTAuNiwwLjktMC44DQoJYzAuMy0wLjIsMC42LTAuNywwLjctMUMxMy44LDIsMTMuOSwxLjksMTQsMS43QzE0LjksMiwxNS43LDIuNSwxNi40LDNjLTAuMiwwLjItMC40LDAuNS0wLjUsMC42Yy0wLjIsMC4zLTAuNSwwLjctMC43LDENCglDMTUsNC44LDE0LjksNS4xLDE1LDUuMmMwLDAuMSwwLjEsMC4xLDAuMiwwLjFjMC4yLDAuMSwwLjMsMC4xLDAuNiwwLjJjMC4xLDAsMC4yLDAuMSwwLjEsMC4yYzAsMCwwLDAuMS0wLjEsMC4xDQoJYy0wLjYsMC42LTEuMiwxLTEuNywxLjZDMTQsNy42LDEzLjksNy45LDEzLjksOGMwLDAuMSwwLjEsMC4xLDAuMSwwLjJjMCwwLjEtMC4xLDAuMS0wLjIsMC4yYy0wLjIsMC4xLTAuNSwwLjItMC42LDAuMw0KCWMtMC4xLDAuMiwwLDAuNi0wLjEsMC44Yy0wLjEsMC42LTAuNSwxLTAuNywxLjZjLTAuMiwwLjMtMC4zLDAuNy0wLjYsMWMwLDAuNS0wLjEsMC44LDAuMSwxLjJjMC42LDAuOCwxLjYsMC4zLDIuNCwwLjcNCgljMC4yLDAuMSwwLjUsMC4xLDAuNiwwLjNjMC4zLDAuMywwLjMsMC45LDAuNSwxLjNjMC4xLDAuNSwwLjIsMC45LDAuNSwxLjRjMC4xLDAuMywwLjIsMC43LDAuMywxYy0xLjYsMS4yLTMuNSwxLjktNS42LDEuOQ0KCUM5LjYsMjAsOC44LDE5LjksOCwxOS43eiIvPg0KPC9zdmc+DQo=);
}

#lang-select-layer li a.nl:before,
#lang-select-pane li a.nl:before,
.language-select.nl:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNCNzNCM0QiIGQ9Ik0xMC41LDIxYzQuNiwwLDguNC0yLjksOS45LTdIMC42QzIuMSwxOC4xLDUuOSwyMSwxMC41LDIxeiIvPg0KCTxwYXRoIGZpbGw9IiMzQjVFQjciIGQ9Ik0xMC41LDBDNS45LDAsMi4xLDIuOSwwLjYsN2gxOS44QzE4LjksMi45LDE1LjEsMCwxMC41LDB6Ii8+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTAuNiw3QzAuMiw4LjEsMCw5LjMsMCwxMC41czAuMiwyLjQsMC42LDMuNWgxOS44YzAuNC0xLjEsMC42LTIuMywwLjYtMy41UzIwLjgsOC4xLDIwLjQsN0gwLjZ6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

#lang-select-layer li a.ru:before,
#lang-select-pane li a.ru:before,
.language-select.ru:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNCNzNCM0QiIGQ9Ik0xMC41LDIxYzQuNiwwLDguNC0yLjksOS45LTdIMC42QzIuMSwxOC4xLDUuOSwyMSwxMC41LDIxeiIvPg0KCTxwYXRoIGZpbGw9IiMzQjVFQjciIGQ9Ik0wLjYsN0MwLjIsOC4xLDAsOS4zLDAsMTAuNXMwLjIsMi40LDAuNiwzLjVoMTkuOGMwLjQtMS4xLDAuNi0yLjMsMC42LTMuNVMyMC44LDguMSwyMC40LDdIMC42eiIvPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMC41LDBDNS45LDAsMi4xLDIuOSwwLjYsN2gxOS44QzE4LjksMi45LDE1LjEsMCwxMC41LDB6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

#lang-select-layer li a.tr:before,
#lang-select-pane li a.tr:before,
.language-select.tr:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxjaXJjbGUgZmlsbD0iI0QzMzEzMSIgY3g9IjEwLjUiIGN5PSIxMC41IiByPSIxMC41Ii8+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTgsOS4zTDE1LjksOUwxNSw3bC0wLjksMkwxMiw5LjNsMS41LDEuNUwxMy4yLDEzbDEuOS0xbDEuOSwxbC0wLjQtMi4yTDE4LDkuM3ogTTUuOCwxMC41DQoJCWMwLTIuNSwyLTQuNCw0LjUtNC40YzAuOSwwLDEuOCwwLjMsMi41LDAuN0MxMS43LDUuNywxMC4zLDUsOC42LDVDNS41LDUsMyw3LjUsMywxMC41YzAsMywyLjUsNS41LDUuNiw1LjVjMS42LDAsMy4xLTAuNyw0LjEtMS44DQoJCWMtMC43LDAuNS0xLjUsMC43LTIuNSwwLjdDNy44LDE0LjksNS44LDEzLDUuOCwxMC41eiIvPg0KPC9nPg0KPC9zdmc+DQo=);
}

#lang-select-layer li a.us:before,
#lang-select-pane li a.us:before,
.language-select.us:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMSwxMEgwYzAsMC4yLDAsMC4zLDAsMC41YzAsMC41LDAsMSwwLjEsMS41aDIwLjhjMC4xLTAuNSwwLjEtMSwwLjEtMS41YzAtMC4yLDAtMC4zLDAtMC41SDExeiIvPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xLjYsMTZoMTcuOWMwLjQtMC42LDAuNy0xLjMsMS0ySDAuNkMwLjksMTQuNywxLjIsMTUuNCwxLjYsMTZ6Ii8+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTExLDhoOS43Yy0wLjItMC43LTAuNC0xLjQtMC43LTJoLTlWOHoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNiwyMEgxNWMxLjEtMC41LDIuMS0xLjIsMi45LTJIMy4yQzQsMTguOCw1LDE5LjUsNiwyMHoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTEsNGg3LjdjLTAuNi0wLjgtMS4zLTEuNC0yLjEtMkgxMVY0eiIvPg0KCTxwYXRoIGZpbGw9IiNGRjAwMDAiIGQ9Ik0xNi42LDJDMTUsMC44LDEzLjEsMC4xLDExLDB2MkgxNi42eiIvPg0KCTxwYXRoIGZpbGw9IiNGRjAwMDAiIGQ9Ik0xMSw2aDljLTAuMy0wLjctMC44LTEuNC0xLjItMkgxMVY2eiIvPg0KCTxwYXRoIGZpbGw9IiNGRjAwMDAiIGQ9Ik0xMSwxMGgxMGMwLTAuNy0wLjEtMS40LTAuMy0ySDExVjEweiIvPg0KCTxwYXRoIGZpbGw9IiNGRjAwMDAiIGQ9Ik0wLjYsMTRoMTkuOGMwLjItMC42LDAuNC0xLjMsMC41LTJIMC4xQzAuMiwxMi43LDAuNCwxMy40LDAuNiwxNHoiLz4NCgk8cGF0aCBmaWxsPSIjRkYwMDAwIiBkPSJNMy4yLDE4aDE0LjdjMC42LTAuNiwxLjEtMS4zLDEuNi0ySDEuNkMyLDE2LjcsMi41LDE3LjQsMy4yLDE4eiIvPg0KCTxwYXRoIGZpbGw9IiNGRjAwMDAiIGQ9Ik0xMC41LDIxYzEuNiwwLDMuMS0wLjQsNC41LTFINkM3LjQsMjAuNiw4LjksMjEsMTAuNSwyMXoiLz4NCgk8cGF0aCBmaWxsPSIjMTgzREIzIiBkPSJNMTEsOFY2VjRWMlYwYy0wLjIsMC0wLjMsMC0wLjUsMEM4LjEsMCw2LDAuOCw0LjIsMi4xbDAsMGwxLjIsMC4yTDQuNiwzLjJsMC4yLDEuMkwzLjcsMy44TDIuNyw0LjQNCgkJbDAuMi0xLjFDMS4yLDUuMSwwLjEsNy40LDAsMTBoMTFWOHogTTYuNiwyLjNsMS4yLTAuMkw4LjMsMWwwLjUsMS4xTDEwLDIuM0w5LjEsMy4ybDAuMiwxLjJMOC4zLDMuOEw3LjIsNC40bDAuMi0xLjJMNi42LDIuM3oNCgkJIE0zLjcsOC40TDIuNyw5bDAuMi0xLjJMMiw2LjlsMS4yLTAuMmwwLjUtMS4xbDAuNSwxLjFsMS4yLDAuMkw0LjYsNy44TDQuOCw5TDMuNyw4LjR6IE04LjMsOC40TDcuMiw5bDAuMi0xLjJMNi42LDYuOWwxLjItMC4yDQoJCWwwLjUtMS4xbDAuNSwxLjFMMTAsNi45TDkuMSw3LjhMOS4zLDlMOC4zLDguNHoiLz4NCgk8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjkuMSw3LjggMTAsNi45IDguOCw2LjcgOC4zLDUuNiA3LjgsNi43IDYuNiw2LjkgNy40LDcuOCA3LjIsOSA4LjMsOC40IDkuMyw5IAkiLz4NCgk8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjQuNiw3LjggNS40LDYuOSA0LjIsNi43IDMuNyw1LjYgMy4yLDYuNyAyLDYuOSAyLjksNy44IDIuNyw5IDMuNyw4LjQgNC44LDkgCSIvPg0KCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iNy4yLDQuNCA4LjMsMy44IDkuMyw0LjQgOS4xLDMuMiAxMCwyLjMgOC44LDIuMSA4LjMsMSA3LjgsMi4xIDYuNiwyLjMgNy40LDMuMiAJIi8+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTIuNyw0LjRsMS4xLTAuNmwxLjEsMC42TDQuNiwzLjJsMC45LTAuOUw0LjIsMi4xbDAsMGMtMC41LDAuNC0xLDAuOC0xLjQsMS4yTDIuNyw0LjR6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

#lang-select-layer li a li a.de:before,
#lang-select-pane li a li a.de:before,
.language-select li a.de:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9ImZsYWdzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNDMkE5NkEiIGQ9Ik0xMC41LDIxYzQuNiwwLDguNC0yLjksOS45LTdIMC42QzIuMSwxOC4xLDUuOSwyMSwxMC41LDIxeiIvPg0KCTxwYXRoIGZpbGw9IiNEOTI2MjYiIGQ9Ik0wLjYsN0MwLjIsOC4xLDAsOS4zLDAsMTAuNXMwLjIsMi40LDAuNiwzLjVoMTkuOGMwLjQtMS4xLDAuNi0yLjMsMC42LTMuNVMyMC44LDguMSwyMC40LDdIMC42eiIvPg0KCTxwYXRoIGZpbGw9IiMxNTE1MTUiIGQ9Ik0xMC41LDBDNS45LDAsMi4xLDIuOSwwLjYsN2gxOS44QzE4LjksMi45LDE1LjEsMCwxMC41LDB6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
}

.text-tabs .filter-tabs {
  margin-left: 16.66666667%;
  width: auto;
  position: relative;
  left: 16px;
}

@media screen and (max-width:991px) {
  .text-tabs .filter-tabs {
    margin-left: 0;
    left: 6px;
  }
}

.text-tabs .filter-pane {
  display: block;
  float: left;
  width: 66.66666667%;
  margin-left: 16.66666667%;
  text-align: left;
}

@media screen and (min-width:1600px) {
  .text-tabs .filter-pane {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .text-tabs .filter-pane {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .text-tabs .filter-pane {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .text-tabs .filter-pane {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .text-tabs .filter-pane {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .language-select {
    font-size: .875rem;
    line-height: 1rem;
  }

  .text-tabs .filter-pane {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:991px) {
  .text-tabs .filter-pane {
    width: 83.33333333%;
    margin-left: 0;
  }
}

.text-tabs .filter-pane .title {
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-top: 1.05rem;
  margin-bottom: 0;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .text-tabs .filter-pane .title {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .text-tabs .filter-pane .title {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .text-tabs .filter-pane .title {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .text-tabs .filter-pane {
    width: 100%;
  }

  .text-tabs .filter-pane .title {
    margin-bottom: .1375rem;
    margin-top: .5125rem;
  }
}

.text-tabs .filter-pane .subtitle {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin-bottom: 3.95rem;
}

@media screen and (max-width:1199px) {
  .text-tabs .filter-pane .subtitle {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .text-tabs .filter-pane .subtitle {
    margin-bottom: 2.35625rem;
  }
}

.text-tabs .filter-pane .headline,
.text-tabs .filter-pane h4 {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin-bottom: .5125rem;
}

@media screen and (max-width:1199px) {
  .text-tabs .filter-pane .headline,
  .text-tabs .filter-pane h4 {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .text-tabs .filter-pane .headline,
  .text-tabs .filter-pane h4 {
    margin-bottom: .98125rem;
  }
}

.text-tabs .filter-pane label,
.text-tabs .filter-pane p,
.text-tabs .filter-pane ul {
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
}

@media screen and (max-width:1599px) {
  .text-tabs .filter-pane label,
  .text-tabs .filter-pane p,
  .text-tabs .filter-pane ul {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.text-tabs .filter-pane p+.headline {
  margin-top: 2.2625rem;
}

.data-privacy .headline {
  margin-bottom: 15px;
}

.data-privacy .checkbox {
  cursor: pointer;
  display: block;
  margin-bottom: 15px;
}

.data-privacy .checkbox input[type=checkbox]:disabled+span:after {
  background-color: #adadad;
}

.data-privacy .checkbox input[type=checkbox]+span {
  color: #fff;
  display: table-cell;
}

.data-privacy .checkbox:hover input[type=checkbox]+span:before {
  border: 3px solid rgba(119,119,119,.5);
}

.white .data-privacy .checkbox input[type=checkbox]+span,
.white .data-privacy .checkbox:hover input[type=checkbox]+span {
  color: #000;
}

.white .data-privacy .checkbox:hover input[type=checkbox]+span:after {
  background: #000;
  color: #fff;
}

.data-privacy ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.data-privacy li {
  margin-bottom: 15px;
  padding-left: 45px;
  position: relative;
}

.data-privacy li:before {
  content: "/";
  left: 5px;
  position: absolute;
}

.navigation,
.notepad {
  left: 0;
  top: 0;
  z-index: 120;
}

.data-privacy button {
  background-color: transparent;
  border: 0;
  margin-top: 40px;
  padding: 0;
}

.navigation ul,
.notepad {
  padding-bottom: 4.4375rem;
}

.linkbutton {
  text-align: center;
}

.pressdetail .linkbutton {
  margin-bottom: 18.8125rem;
}

@media screen and (max-width:1199px) {
  .pressdetail .linkbutton {
    margin-bottom: 11.625rem;
  }
}

@media screen and (max-width:991px) {
  .text-tabs .filter-pane label,
  .text-tabs .filter-pane p,
  .text-tabs .filter-pane ul {
    font-size: 1rem;
    line-height: 1.3125rem;
  }

  .pressdetail .linkbutton {
    margin-bottom: 7.1875rem;
  }
}

.navigation {
  display: none;
  height: 100%;
  height: 100vh;
  position: relative;
  width: 100%;
}

@media screen and (max-width:767px) {
  .navigation {
    padding-top: 100px;
  }
}

.navigation ul {
  display: block;
  width: 83.33333333%;
  float: none;
  padding-top: 4.4375rem;
  margin: 0 auto;
}

@media screen and (min-width:1600px) {
  .navigation ul {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .navigation ul {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .navigation ul {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .navigation ul {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .navigation ul {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.navigation ul li {
  list-style: none;
  margin-bottom: 3.1875rem;
}

.navigation ul li.only-mobile {
  display: none;
}

.navigation ul li a {
  font-size: 4.25rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 5.625rem;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .navigation ul li a {
    font-size: 3.5rem;
    line-height: 4.25rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .navigation ul li a {
    font-size: 2.625rem;
    line-height: 3.5rem;
  }
}

@media screen and (max-width:991px) {
  .navigation ul li a {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (max-width:479px) {
  .navigation ul {
    padding-left: 6px;
    padding-right: 6px;
  }

  .navigation ul li a {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (max-width:767px) {
  .navigation ul li {
    margin-bottom: 2.125rem;
  }

  .navigation ul li.only-mobile {
    display: block;
  }

  .navigation ul li a {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }

  .navigation ul li .subline {
    display: none;
  }
}

.navigation ul li .subline {
  color: #9f9f9f;
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin-top: -.3125rem;
}

@media screen and (max-width:1199px) {
  .navigation ul li .subline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.navigation .language-select {
  border-top: 1px solid rgba(159,159,159,.3);
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  margin-top: 4.4375rem;
  padding-top: 1rem;
  text-align: left;
  text-transform: none;
  width: 100%;
}

.notepad-filled div,
.white .navigation .language-select {
  border-top: 1px solid rgba(119,119,119,.3);
}

.white .navigation .language-select {
  color: #777;
}

.white .navigation .language-select:active,
.white .navigation .language-select:hover {
  color: #000;
}

.white .navigation ul li .subline {
  color: #777;
}

.notepad {
  display: none;
  height: 100%;
  height: 100vh;
  padding-top: 6.5625rem;
  position: relative;
  width: 100%;
}

@media screen and (max-width:1599px) {
  .navigation .language-select {
    font-size: 1rem;
    line-height: 1.125rem;
  }

  .notepad {
    padding-top: 2.125rem;
  }
}

.notepad-filled {
  display: block;
  width: 66.66666667%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (min-width:1600px) {
  .notepad-filled {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .notepad-filled {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .notepad-filled {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .notepad-filled {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .notepad-filled {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .navigation .language-select {
    font-size: .875rem;
    line-height: 1rem;
  }

  .notepad-filled {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .notepad-filled {
    width: 83.33333333%;
  }
}

@media screen and (max-width:1199px) {
  .notepad-filled {
    width: 100%;
  }
}

.notepad-filled div:first-of-type {
  border-top: none;
}

.notepad-filled .products .product {
  padding: 1rem 0;
  position: relative;
}

.notepad-filled .products .product .product-link {
  display: block;
  min-height: 60px;
  padding-right: 40px;
  text-decoration: none;
}

.notepad-filled .products .product .product-link:after,
.notepad-filled .products .product .product-link:before {
  content: " ";
  display: table;
}

.notepad-filled .products .product .product-link:after {
  clear: both;
}

.notepad-filled .products .product img {
  float: left;
  margin-right: 2.75rem;
  height: 60px;
  width: 60px;
}

.notepad-filled .products .product .text {
  min-height: 60px;
  padding-left: 6.5rem;
}

@media screen and (max-width:991px) {
  .notepad-filled .products .product img {
    margin-right: 1.6875rem;
  }

  .notepad-filled .products .product .text {
    padding-left: 5.4375rem;
  }
}

@media screen and (max-width:767px) {
  .notepad-filled .products .product img {
    margin-right: 1rem;
  }

  .notepad-filled .products .product .text {
    padding-left: 4.75rem;
  }
}

.notepad-filled .products .product .text .title {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin-bottom: .375rem;
}

@media screen and (max-width:1199px) {
  .notepad-filled .products .product .text .title {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.notepad-filled .products .product .text .description {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  margin-bottom: 0;
}

@media screen and (max-width:1599px) {
  .notepad-filled .products .product .text .description {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .notepad-filled .products .product img {
    display: none;
  }

  .notepad-filled .products .product .text {
    padding-left: 0;
  }

  .notepad-filled .products .product .text .description {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.notepad-filled .products .product .text .description span {
  color: #777;
  transition: color .3s ease-out;
}

.notepad-filled .products .product a:active .description span,
.notepad-filled .products .product a:hover .description span {
  color: #9f9f9f;
}

.notepad-filled .products .product .product-delete {
  cursor: pointer;
  color: #9f9f9f;
  font-size: 0;
  right: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  text-decoration: none;
}

.notepad-filled .products .product .product-delete:active,
.notepad-filled .products .product .product-delete:hover,
.white.mixed .notepad .notepad-actions .add-to-ispecify {
  color: #fff;
}

.notepad-filled .products .product .product-delete:before {
  content: "\e909";
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.notepad .nano-content {
  padding-right: 20px;
}

.notepad .notepad-actions {
  border-top: 1px solid rgba(119,119,119,.3);
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  padding-top: 2.75rem;
  position: relative;
}

@media screen and (max-width:767px) {
  .notepad .notepad-actions {
    padding-top: 1.6875rem;
  }
}

.notepad .notepad-actions a,
.notepad .notepad-actions button {
  display: inline-block;
  margin-bottom: 1rem;
  text-decoration: none;
  transition: color .3s ease-out;
  vertical-align: middle;
}

.notepad .notepad-actions a:before,
.notepad .notepad-actions button:before {
  font-weight: 400;
  line-height: 1;
}

.notepad .notepad-actions .add-to-ispecify {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  display: inline-block;
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  margin-right: 4.4375rem;
  padding: 0;
}

@media screen and (max-width:1599px) {
  .notepad .notepad-actions .add-to-ispecify {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .notepad .notepad-actions .add-to-ispecify {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.white.mixed .notepad .notepad-actions .add-to-ispecify:hover {
  color: #9f9f9f;
}

.notepad .notepad-actions .add-to-ispecify:before {
  content: "\e908";
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  display: inline-block;
  font-size: 18px;
  height: 40px;
  line-height: 36px;
  margin-right: 1rem;
  padding-left: 2px;
  text-align: center;
  transition: background-color .4s ease-out;
  vertical-align: middle;
  width: 40px;
}

.white:not(.mixed) .notepad .notepad-actions .add-to-ispecify:before {
  background-color: #000;
  color: #fff;
}

.notepad .notepad-actions .add-to-ispecify:active,
.notepad .notepad-actions .add-to-ispecify:hover {
  color: #9f9f9f;
}

.notepad .notepad-actions .add-to-ispecify:active:before,
.notepad .notepad-actions .add-to-ispecify:hover:before {
  background-color: #9f9f9f;
}

.white .notepad .notepad-actions .add-to-ispecify:active:before,
.white .notepad .notepad-actions .add-to-ispecify:hover:before {
  background-color: #777;
}

.notepad .notepad-actions form {
  display: inline-block;
}

@media screen and (max-width:479px) {
  .notepad .notepad-actions .info {
    float: left;
    margin-top: -5px;
    margin-left: 3.5rem;
  }
}

.notepad-empty {
  display: block;
  width: 66.66666667%;
  float: none;
  margin: 6.5625rem auto 6.1875rem;
}

@media screen and (min-width:1600px) {
  .notepad-empty {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .notepad-empty {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .notepad-empty {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .notepad-empty {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .notepad-empty {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .notepad-empty {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .notepad-empty {
    width: 83.33333333%;
  }
}

.notepad-empty p {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin-bottom: 3.4375rem;
}

.white.mixed .notepad-empty p {
  color: #fff;
}

@media screen and (max-width:1199px) {
  .notepad-empty {
    width: 100%;
    margin-top: 3.8125rem;
    margin-bottom: 3.4375rem;
  }

  .notepad-empty p {
    font-size: 1.3125rem;
    line-height: 1.625rem;
    margin-bottom: 1.75rem;
  }
}

.notepad .ajax-loader {
  margin: 4.4375rem 0;
}

.press-head .date,
.press-head .headline,
.press-head figure {
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
}

.white .notepad-filled .products .product .product-delete,
.white .notepad-filled .products .product a:active .description span,
.white .notepad-filled .products .product a:hover .description span {
  color: #777;
}

.white .notepad-filled .products .product .product-delete:active,
.white .notepad-filled .products .product .product-delete:hover {
  color: #000;
}

.press-head {
  position: relative;
}

.press-head .date {
  width: 83.33333333%;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  margin-bottom: 1.2rem;
}

@media screen and (min-width:1600px) {
  .press-head .date {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .press-head .date {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .press-head .date {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .press-head .date {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .press-head .date {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1599px) {
  .press-head .date {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .press-head .date {
    padding-left: 6px;
    padding-right: 6px;
    font-size: .875rem;
    line-height: 1rem;
  }
}

@media screen and (max-width:1199px) {
  .press-head .date {
    margin-bottom: 1.29375rem;
  }
}

@media screen and (max-width:991px) {
  .press-head .date {
    width: 100%;
  }
}

.press-head .headline {
  width: 83.33333333%;
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin-bottom: 2.2625rem;
  text-transform: uppercase;
}

@media screen and (min-width:1600px) {
  .press-head .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .press-head .headline {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .press-head .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .press-head .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .press-head .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .press-head .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1199px) {
  .press-head .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
    margin-bottom: 2.35625rem;
  }
}

@media screen and (max-width:991px) {
  .press-head .headline {
    width: 100%;
  }
}

.press-head figure {
  width: 83.33333333%;
  position: relative;
}

@media screen and (min-width:1600px) {
  .press-head figure {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .press-head figure {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .press-head figure {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .press-head figure {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .press-head figure {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.press-head figure small {
  bottom: 1.6875rem;
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  text-align: center;
}

@media screen and (max-width:1599px) {
  .press-head figure small {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .press-head figure {
    padding-left: 6px;
    padding-right: 6px;
  }

  .press-head figure small {
    font-size: .875rem;
    line-height: 1rem;
  }
}

@media screen and (max-width:767px) {
  .press-head figure small {
    bottom: 0;
    margin-top: 1rem;
    position: relative;
  }
}

#header+.press-head {
  margin-top: 10.9375rem;
}

@media screen and (max-width:1199px) {
  #header+.press-head {
    margin-top: 8.1875rem;
  }
}

.press-overview .headline {
  display: block;
  width: 100%;
  float: none;
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-bottom: 1.7rem;
}

@media screen and (min-width:1600px) {
  .press-overview .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .press-overview .headline {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .press-overview .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .press-overview .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .press-overview .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .press-overview .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .press-overview .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .press-overview .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .press-head figure {
    width: 100%;
  }

  .press-overview .headline {
    margin-bottom: .9rem;
  }
}

@media screen and (max-width:767px) {
  #header+.press-head {
    margin-top: 6.5rem;
  }

  .press-overview .headline {
    margin-bottom: 2.35625rem;
  }
}

.press-overview .yearslider {
  position: relative;
  text-align: center;
  width: 216px;
  padding: 0 30px 0 46px;
  margin-bottom: 1.6875rem;
}

@media screen and (max-width:1599px) {
  .press-overview .yearslider {
    width: 176px;
    padding: 0 20px 0 36px;
  }
}

@media screen and (max-width:991px) {
  .press-overview .yearslider {
    width: 146px;
    padding: 0 10px 0 16px;
    margin-bottom: 1.6875rem;
  }
}

@media screen and (max-width:767px) {
  .press-overview .yearslider {
    margin-bottom: 2.75rem;
  }
}

.press-overview .yearslider .year {
  font-size: 2.625rem;
  font-weight: 100;
  line-height: 3.5rem;
  text-transform: uppercase;
  cursor: default;
  margin: 0;
  letter-spacing: 0;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .press-overview .yearslider .year {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .press-overview .yearslider .year {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .press-overview .yearslider .year {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.press-overview .yearslider .year:focus {
  outline: 0;
}

.press-overview .yearslider .slick-next,
.press-overview .yearslider .slick-prev {
  background: 0 0;
  border: 0;
  color: #fff;
  font-size: 0;
  line-height: 1;
  padding: 0;
  position: absolute;
}

.press-overview .yearslider .slick-next:before,
.press-overview .yearslider .slick-prev:before {
  content: "\e80a";
  font-size: 1.625rem;
}

.press-overview .yearslider .slick-next:focus,
.press-overview .yearslider .slick-prev:focus {
  outline: 0;
}

.press-overview .yearslider .slick-next:active,
.press-overview .yearslider .slick-next:hover,
.press-overview .yearslider .slick-prev:active,
.press-overview .yearslider .slick-prev:hover {
  color: #9f9f9f;
}

@media screen and (max-width:1599px) {
  .press-overview .yearslider .slick-next:before,
  .press-overview .yearslider .slick-prev:before {
    font-size: 1.3125rem;
  }
}

.press-overview .yearslider .slick-prev {
  top: 50%;
  left: 16px;
  -webkit-transform: translate(0,-50%) rotate(180deg);
  -ms-transform: translate(0,-50%) rotate(180deg);
  transform: translate(0,-50%) rotate(180deg);
}

@media screen and (max-width:1199px) {
  .press-overview .yearslider .slick-prev {
    left: 10px;
  }
}

.press-overview .yearslider .slick-next {
  top: 50%;
  right: 0;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.press-overview .press-slider .slide:after,
.press-overview .press-slider .slide:before {
  content: " ";
  display: table;
}

.press-overview .press-slider .slide:after {
  clear: both;
}

.press-overview .press-slider .year {
  display: none;
}

.press-overview .tile {
  float: left;
  width: 25%;
  display: block;
  margin-bottom: 1.6875rem;
  text-decoration: none;
}

@media screen and (min-width:1600px) {
  .press-overview .tile {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .press-overview .tile {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .press-overview .tile {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .press-overview .tile {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .press-overview .tile {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:991px) {
  .press-overview .yearslider .slick-prev {
    left: 6px;
  }

  .press-overview .tile {
    width: 33.33333333%;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width:767px) {
  .press-overview .tile {
    width: 50%;
  }
}

@media screen and (max-width:479px) {
  .press-overview .tile {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
}

.press-overview .tile figure {
  border: 1px solid rgba(119,119,119,.3);
  transition: border-color .4s ease-out;
}

.press-overview .tile:active,
.press-overview .tile:hover {
  color: #fff;
}

.press-overview .tile:active figure,
.press-overview .tile:hover figure {
  border-color: #777;
}

.press-overview .tile:active .text .link,
.press-overview .tile:hover .text .link {
  color: #9f9f9f;
}

.press-overview .tile .text>div {
  padding: 2.75rem 1.6875rem;
}

@media screen and (max-width:991px) {
  .press-overview .tile .text>div {
    padding: 1.6875rem 1rem;
  }
}

.press-overview .tile .text>div .date {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  line-height: 1;
  margin-bottom: .375rem;
}

@media screen and (max-width:1599px) {
  .press-overview .tile .text>div .date {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .press-overview .tile .text>div .date {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.press-overview .tile .text>div .title {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}

@media screen and (max-width:1599px) {
  .press-overview .tile .text>div .title {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.press-overview .load-more {
  display: none;
  padding: 0 .375rem;
}

.press-overview .load-more a {
  margin-top: 2.75rem;
}

.product-collection .category-tabs {
  display: block;
  width: 100%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.7375rem;
}

@media screen and (min-width:1600px) {
  .product-collection .category-tabs {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-collection .category-tabs {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-collection .category-tabs {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-collection .category-tabs {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-collection .category-tabs {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .press-overview .tile .text>div .title {
    font-size: .875rem;
    line-height: 1rem;
  }

  .product-collection .category-tabs {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:767px) {
  .press-overview .load-more {
    clear: both;
    display: block;
  }

  .product-collection .category-tabs {
    display: none;
  }

  .product-collection .filter-pane {
    border-bottom: 1px solid #777;
    padding-bottom: 2.75rem;
  }
}

.product-collection .acc-headline,
.product-collection .category-tabs a,
.product-collection .category-tabs p {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 2.125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 2.625rem;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  .product-collection .category-tabs {
    margin-bottom: 1.8875rem;
  }

  .product-collection .acc-headline,
  .product-collection .category-tabs a,
  .product-collection .category-tabs p {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (max-width:991px) {
  .product-collection .category-tabs {
    width: 100%;
    margin-bottom: 1.98125rem;
  }

  .product-collection .acc-headline,
  .product-collection .category-tabs a,
  .product-collection .category-tabs p {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.product-collection .acc-headline.active,
.product-collection .acc-headline:active,
.product-collection .acc-headline:hover,
.product-collection .category-tabs a.active,
.product-collection .category-tabs a:active,
.product-collection .category-tabs a:hover,
.product-collection .category-tabs p.active,
.product-collection .category-tabs p:active,
.product-collection .category-tabs p:hover {
  color: #9f9f9f;
}

.product-collection .acc-headline+a,
.product-collection .acc-headline+p,
.product-collection .category-tabs a+a,
.product-collection .category-tabs a+p,
.product-collection .category-tabs p+a,
.product-collection .category-tabs p+p {
  border-left: 1px solid #777;
  margin-left: 1.6875rem;
  padding-left: 1.6875rem;
}

.product-collection .acc-headline {
  width: 100%;
  display: block;
  float: none;
  margin-bottom: 1.35625rem;
}

@media screen and (min-width:1600px) {
  .product-collection .acc-headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-collection .acc-headline {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-collection .acc-headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-collection .acc-headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-collection .acc-headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .product-collection .acc-headline+a,
  .product-collection .acc-headline+p,
  .product-collection .category-tabs a+a,
  .product-collection .category-tabs a+p,
  .product-collection .category-tabs p+a,
  .product-collection .category-tabs p+p {
    margin-left: 0;
  }

  .product-collection .acc-headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.product-collection .acc-headline:after {
  content: "\e807";
  background-color: transparent;
  display: inline-block;
  float: right;
  height: auto;
  margin-top: auto;
}

.product-collection .acc-headline.active:after {
  content: "\e808";
}

.product-collection .category-pane+.acc-headline {
  margin-top: 1.29375rem;
}

.product-collection .category-pane {
  display: block;
  width: 100%;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width:1600px) {
  .product-collection .category-pane {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-collection .category-pane {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-collection .category-pane {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-collection .category-pane {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-collection .category-pane {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .product-collection .category-pane {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.product-collection .filter-dropdown,
.product-collection .filter-tabs {
  margin-left: 0;
  margin-right: 0;
}

.product-collection .filter-pane ul {
  display: block;
  width: auto;
  list-style: none;
  margin: 0 0 1.0625rem;
  padding: 0;
}

@media screen and (min-width:1600px) {
  .product-collection .filter-pane ul {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-collection .filter-pane ul {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-collection .filter-pane ul {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-collection .filter-pane ul {
    margin-left: -8px;
    margin-right: -8px;
  }
}

.product-collection .filter-pane ul:after,
.product-collection .filter-pane ul:before {
  content: " ";
  display: table;
}

.product-collection .filter-pane ul:after {
  clear: both;
}

@media screen and (min-width:768px) {
  .js .journal-overview .tile,
  .js .press-overview .headline,
  .js .press-overview .press-text,
  .js .press-overview .tile,
  .js .press-overview .yearslider {
    opacity: 0;
  }

  .product-collection .filter-pane .product:first-child:nth-last-child(-n+3),
  .product-collection .filter-pane .product:first-child:nth-last-child(-n+3)~.product {
    display: inline-block;
    float: none;
  }
}

@media screen and (max-width:991px) {
  .product-collection .filter-pane .product:nth-child(n+7) {
    display: none;
  }
}

@media screen and (max-width:479px) {
  .product-collection .filter-pane ul {
    margin-left: -6px;
    margin-right: -6px;
    padding-left: 0;
    padding-right: 0;
  }

  .product-collection .filter-pane .product:nth-child(n+4) {
    display: none;
  }
}

.product-collection .filter-pane .link {
  clear: both;
}

.white .product-collection .acc-headline,
.white .product-collection .category-tabs a {
  color: #000;
}

.white .product-collection .acc-headline.active,
.white .product-collection .acc-headline:active,
.white .product-collection .acc-headline:hover,
.white .product-collection .category-tabs a.active,
.white .product-collection .category-tabs a:active,
.white .product-collection .category-tabs a:hover {
  color: #777;
}

.white .product-collection .acc-headline:after,
.white .product-collection .category-tabs a:after {
  background-color: transparent;
}

.product-detail-awards {
  margin-bottom: 10.625rem;
}

.product-detail-awards .headline {
  display: block;
  float: left;
  width: 50%;
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-bottom: 3.65rem;
}

@media screen and (min-width:1600px) {
  .product-detail-awards .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-awards .headline {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-awards .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-awards .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-collection .filter-pane ul {
    margin-left: -6px;
    margin-right: -6px;
  }

  .product-detail-awards .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .product-detail-awards .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .product-detail-awards .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-awards .headline {
    margin-bottom: 3.8rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .product-detail-awards .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
    margin-bottom: 4.04375rem;
  }
}

@media screen and (max-width:767px) {
  .product-detail-awards .headline {
    width: 100%;
    margin-bottom: 2.2625rem;
  }
}

.product-detail-awards ul {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-detail-awards ul:after,
.product-detail-awards ul:before {
  content: " ";
  display: table;
}

.product-detail-awards ul:after {
  clear: both;
}

.product-detail-awards ul li {
  display: block;
  float: left;
  width: 16.66666667%;
  margin-bottom: 1rem;
}

@media screen and (min-width:1600px) {
  .product-detail-awards ul li {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-awards ul li {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-awards ul li {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-awards ul li {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-awards ul li {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-awards ul li {
    width: 25%;
  }
}

@media screen and (max-width:767px) {
  .product-detail-awards ul li {
    width: 33.33333333%;
    float: left;
  }
}

@media screen and (max-width:479px) {
  .product-detail-awards ul li {
    padding-left: 6px;
    padding-right: 6px;
    width: 33.33333333%;
  }
}

.product-detail-awards ul li figure {
  border: 1px solid #d6d6d6;
  position: relative;
  transition: border .3s ease-out;
}

.product-detail-awards ul li figure:before {
  content: "";
  display: block;
  padding-bottom: 62.5%;
}

.product-detail-awards ul li figure>* {
  position: absolute;
}

.product-detail-awards ul li figure:hover {
  border-color: #000;
}

.product-detail-awards ul li figure img {
  left: 50%;
  max-width: 100%;
  max-height: 99%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  top: 50%;
  width: auto;
}

.product-detail-downloads .headline {
  display: block;
  width: 100%;
  float: none;
  margin-left: auto;
  margin-right: auto;
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-bottom: 1.375rem;
}

@media screen and (min-width:1600px) {
  .product-detail-downloads .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-downloads .headline {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-downloads .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-downloads .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-downloads .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .product-detail-downloads .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .product-detail-downloads .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .product-detail-downloads .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-downloads .headline {
    margin-bottom: 1.6875rem;
  }
}

@media screen and (max-width:767px) {
  .product-detail-downloads .headline {
    margin-bottom: 1.3125rem;
  }
}

.product-detail-downloads .filter-pane ul {
  list-style: none;
  margin: 0 0 1.0625rem;
  padding: 0;
}

.product-detail-downloads .filter-pane ul:after,
.product-detail-downloads .filter-pane ul:before {
  content: " ";
  display: table;
}

.product-detail-downloads .filter-pane ul:after {
  clear: both;
}

.product-detail-downloads .filter-pane .download {
  display: block;
  float: left;
  width: 25%;
  margin-bottom: 1.6875rem;
}

@media screen and (min-width:1600px) {
  .product-detail-downloads .filter-pane .download {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-downloads .filter-pane .download {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-downloads .filter-pane .download {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-downloads .filter-pane .download {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-downloads .filter-pane .download {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width:768px) {
  .product-detail-downloads .filter-pane .download:first-child:nth-last-child(-n+3),
  .product-detail-downloads .filter-pane .download:first-child:nth-last-child(-n+3)~.download {
    display: inline-block;
    float: none;
  }
}

@media screen and (max-width:991px) {
  .product-detail-downloads .filter-pane .download {
    width: 33.33333333%;
  }
}

@media screen and (max-width:767px) {
  .product-detail-downloads .filter-pane .download {
    width: 50%;
  }
}

@media screen and (max-width:479px) {
  .product-detail-downloads .filter-pane .download {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
}

.product-detail-downloads .filter-pane .download a {
  border: 1px solid #d6d6d6;
  display: block;
  position: relative;
  text-decoration: none;
  transition: border .3s ease-out;
}

.product-detail-downloads .filter-pane .download a:after {
  content: "\e806";
  background-color: #000;
  border-radius: 50%;
  bottom: 1.6875rem;
  color: #fff;
  font-size: 1.125rem;
  height: 40px;
  line-height: 40px;
  position: absolute;
  right: 1.6875rem;
  text-align: center;
  transition: all .4s ease-out;
  width: 40px;
}

@media screen and (max-width:1199px) {
  .product-detail-downloads .filter-pane .download a:after {
    bottom: 1rem;
    font-size: 1rem;
    height: 30px;
    line-height: 30px;
    right: 1rem;
    width: 30px;
  }
}

.product-detail-downloads .filter-pane .download a:active,
.product-detail-downloads .filter-pane .download a:hover {
  border-color: #777;
}

.product-detail-features .accessories,
.product-detail-features .features tr {
  border-bottom: 1px solid #d6d6d6;
}

.product-detail-features .accessories:first-child,
.product-detail-features .features tr:first-child {
  border-top: 1px solid #d6d6d6;
}

.product-detail-downloads .filter-pane .download a:active:after,
.product-detail-downloads .filter-pane .download a:hover:after {
  background-color: #777;
}

.product-detail-downloads .filter-pane .download a:active .title,
.product-detail-downloads .filter-pane .download a:hover .title {
  color: #000;
}

.product-detail-downloads .filter-pane .download .placeholder,
.product-detail-downloads .filter-pane .download figure {
  position: relative;
  overflow: hidden;
}

.product-detail-downloads .filter-pane .download .placeholder:before,
.product-detail-downloads .filter-pane .download figure:before {
  content: "";
  display: block;
  padding-bottom: 75%;
}

.product-detail-downloads .filter-pane .download .placeholder>*,
.product-detail-downloads .filter-pane .download figure>* {
  position: absolute;
}

.product-detail-downloads .filter-pane .download .placeholder img,
.product-detail-downloads .filter-pane .download figure img {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 100%;
}

.product-detail-downloads .filter-pane .download .text {
  position: relative;
  text-align: left;
}

.product-detail-downloads .filter-pane .download .text:before {
  content: "";
  display: block;
  padding-bottom: 60%;
}

.product-detail-downloads .filter-pane .download .text>* {
  position: absolute;
}

.product-detail-downloads .filter-pane .download .text>div {
  left: 0;
  padding: 1.6875rem;
  top: 0;
}

@media screen and (max-width:1199px) {
  .product-detail-downloads .filter-pane .download .text>div {
    padding: 1rem;
  }
}

.product-detail-downloads .filter-pane .download .text .title {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  color: #777;
  margin: 0 0 .625rem;
  transition: all .4s ease-out;
}

@media screen and (max-width:1599px) {
  .product-detail-downloads .filter-pane .download .text .title {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-downloads .filter-pane .download .text .title {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.product-detail-downloads .filter-pane .download .text .subtitle {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  margin: 0;
  transition: all .4s ease-out;
}

@media screen and (max-width:1599px) {
  .product-detail-downloads .filter-pane .download .text .subtitle {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-downloads .filter-pane .download .text .subtitle {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.product-detail-downloads .filter-pane .download .text .info {
  bottom: 1.6875rem;
  color: #777;
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
  left: 1.6875rem;
  margin: 0;
}

@media screen and (max-width:1599px) {
  .product-detail-downloads .filter-pane .download .text .info {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .product-detail-downloads .filter-pane .download .text .info {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-downloads .filter-pane .download .text .info {
    bottom: 1rem;
    font-size: 1rem;
    left: 1rem;
  }
}

@media screen and (max-width:1120px) and (min-width:991px) {
  .product-detail-downloads .filter-pane .download .text>div {
    padding: .625rem;
  }

  .product-detail-downloads .filter-pane .download .text .title {
    margin-bottom: 0;
  }

  .product-detail-downloads .filter-pane .download .text .info {
    bottom: .625rem;
    left: .625rem;
  }
}

@media screen and (max-width:540px) and (min-width:479px) {
  .product-detail-downloads .filter-pane .download .text>div {
    padding-top: .625rem;
  }

  .product-detail-downloads .filter-pane .download .text .title {
    margin-bottom: 0;
  }

  .product-detail-downloads .filter-pane .download .text .info {
    bottom: .625rem;
    left: .625rem;
  }
}

.product-detail-downloads .filter-pane .download .placeholder {
  background-color: #777;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80px;
  font-size: 0;
  line-height: 0;
}

.product-detail-downloads .filter-pane .download .placeholder.pdf {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0icGRmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTIgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb25zPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zLjY4LDEwNUEzLjI1LDMuMjUsMCwwLDEsLjYsMTAzLjI2YTYuODMsNi44MywwLDAsMS0uMzUtNC43LDEyLjkyLDEyLjkyLDAsMCwxLDQtNi4zOSw0Ny40Nyw0Ny40NywwLDAsMSwxMi04YzIuNTctMS4yNCw1LjY2LTIuNTQsOS0zLjc2YTE0MS41MSwxNDEuNTEsMCwwLDAsMTMuMjItMjUuNWMwLjUtMS4zMywxLTIuNjYsMS40My00YTUxLjcyLDUxLjcyLDAsMCwxLTIuNjQtNy4zOUE1NS4zNyw1NS4zNywwLDAsMSwzNS4zNCwzNGEzNCwzNCwwLDAsMSwuMTQtNy44MywxMi40MywxMi40MywwLDAsMSwxLjY0LTUuMjcsNi41MSw2LjUxLDAsMCwxLDMuMTQtMi40LDYuNiw2LjYsMCwwLDEsMS41OS0uMzYsNC43OSw0Ljc5LDAsMCwxLDIuNDIsMCw5LjksOS45LDAsMCwxLDIuMTQsMS4wNmwwLS4wNmMyLjgsMS4zMiwyLjU2LDMuNDMsMi4wOCw3LjY1bC0wLjIsMS44YTExOCwxMTgsMCwwLDEtNC45MSwyMi4xYzAuMjksMC41OS42LDEuMjEsMC45NCwxLjg1QTg5LjQ2LDg5LjQ2LDAsMCwwLDUzLDY1LjQ5YzEuOCwyLjI4LDMuOSw0Ljc0LDYuMDcsNy4xNGgwYTY0Ljg3LDY0Ljg3LDAsMCwxLDkuNzksMCw1OS4xNSw1OS4xNSwwLDAsMSw5LDEuNDUsMjMuNjIsMjMuNjIsMCwwLDEsNy4yNCwyLjgxLDEyLjg4LDEyLjg4LDAsMCwxLDUsNS40Myw4LjE4LDguMTgsMCwwLDEsLjEzLDYuNyw3LjI3LDcuMjcsMCwwLDEtNC42MywzLjcyLDEwLjcxLDEwLjcxLDAsMCwxLTYuNDksMCwyOC40NCwyOC40NCwwLDAsMS03LjczLTQuMTEsNzAuMDcsNzAuMDcsMCwwLDEtOS4xOC03Ljg4Yy0xLjQ5LTEuNDctMy0zLjA3LTQuNTUtNC43My0yLjQ1LjI1LTUuMTQsMC42Ni04LjY0LDEuM2ExMzAsMTMwLDAsMCwwLTEzLjc4LDMuMjFjLTIuNzEuNzktNS40LDEuNjYtOCwyLjU4cS0wLjYyLjk0LTEuMTUsMS43M2MtNC43Miw3LTkuMzEsMTIuNDQtMTMuMjYsMTUuNzktMi45LDIuNDUtNS41MywzLjgzLTguMDUsNC4yNUE3LjYsNy42LDAsMCwxLDMuNjgsMTA1Wm0tMC4yLTMuMjdhMy42NSwzLjY1LDAsMCwwLC45MS0wLjA3YzEuOTItLjMxLDQtMS40Niw2LjQ3LTMuNTJTMTcsOTIuMjcsMjIsODUuMTVjLTEuNTguNjUtMy4wNiwxLjMxLTQuMzgsMmE0Mi44MSw0Mi44MSwwLDAsMC0xMS4xOCw3LjRjLTIuMjQsMi4xOS0yLjgxLDMuNy0zLjA1LDQuNzhBMy44OSwzLjg5LDAsMCwwLDMuNDgsMTAxLjcyWm01OC41LTI2YzAuODksMC45MywxLjc4LDEuODQsMi42NSwyLjdBNjcuMTcsNjcuMTcsMCwwLDAsNzMuMzgsODZhMjUuMiwyNS4yLDAsMCwwLDYuNzcsMy42Niw3LjQ5LDcuNDksMCwwLDAsNC41NiwwLDQuMTcsNC4xNywwLDAsMCwyLjY3LTIsNSw1LDAsMCwwLS4xNS00LDkuNzQsOS43NCwwLDAsMC0zLjc5LTQsMjAuNDUsMjAuNDUsMCwwLDAtNi4yOC0yLjQxLDU1LjUxLDU1LjUxLDAsMCwwLTguNTItMS4zNkE1OCw1OCwwLDAsMCw2Miw3NS43NFpNNDEuOTQsNTVsLTAuNDEsMS4wOEExMzkuODcsMTM5Ljg3LDAsMCwxLDMwLjE4LDc4LjdjMS40LS40NSwyLjgyLTAuODksNC4yNC0xLjMxYTEzMy45MywxMzMuOTMsMCwwLDEsMTQuMTEtMy4yOWMyLjUyLS40Niw0LjY0LTAuOCw2LjU2LTEuMDUtMS42Ni0xLjg5LTMuMjQtMy43OC00LjY0LTUuNTVBOTUuNjcsOTUuNjcsMCwwLDEsNDEuOTQsNTVabTEuMi0zMy43MmEyLjEzLDIuMTMsMCwwLDAtLjMzLDBsLTAuNTYuMDhhMy4zNywzLjM3LDAsMCwwLTIuNDMsMS4zNiw5LjgsOS44LDAsMCwwLTEuMTEsMy44OCwzMS4xNCwzMS4xNCwwLDAsMC0uMTIsNy4wOCw1Mi4yLDUyLjIsMCwwLDAsMS44MSw4Ljk0YzAuMywxLC42MywyLjE0LDEsMy4zMmExMTAuMzcsMTEwLjM3LDAsMCwwLDMuNjMtMTcuNjlsMC4yLTEuODJjMC40Mi0zLjY3LjM5LTQtLjA5LTQuMjZsLTAuMDUuMDlhMTEsMTEsMCwwLDAtMS44MS0xQTAuNTcsMC41NywwLDAsMCw0My4xNCwyMS4yNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01Ny43OCwxMjZINTIuOTNWMTA3LjMyaDcuN2MyLjE4LDAsMy40Ny40Miw0LjY4LDEuNTdhNi4wNSw2LjA1LDAsMCwxLDEuODIsNC42MkE2Ljc2LDYuNzYsMCwwLDEsNjUuNjIsMTE4Yy0xLDEuMTgtMi41OCwxLjc0LTQuODIsMS43NGgtM1YxMjZabTEuNi0xMC4xMWMxLjg1LDAsMi42OS0uNzMsMi42OS0yLjMycy0wLjg3LTIuMzUtMi42Ni0yLjM1SDU3Ljc4djQuNjhoMS42WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY5LjcxLDEwNy4zMmg3LjE3YTkuMzQsOS4zNCwwLDAsMSwwLDE4LjY4SDY5LjcxVjEwNy4zMlptNiwxNC41NmE0LjgzLDQuODMsMCwwLDAsNC0xLjU3LDUuNjQsNS42NCwwLDAsMCwwLTcuMzEsNC44Myw0LjgzLDAsMCwwLTQtMS41N0g3NC41NXYxMC40NGgxLjEyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTk0LDExMS40NHYzLjExaDUuMzJ2NC4xMkg5NFYxMjZIODkuMTdWMTA3LjMyaDEwLjd2NC4xMkg5NFoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMTEsMjR2MGgwTDg4LDFoMEw4NywwSDEyVjgwaDJWMkg4NlYyNmgyNFYxMzZIMTRWMTA3SDEydjMxSDExMlYyNVpNODgsMjRWMy44M0wxMDguMTUsMjRIODhaIi8+PC9zdmc+);
}

.product-detail-downloads .filter-pane .download .placeholder.dwg {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iZHdnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTIgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb25zPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNCwxMDcuMzJoNy4xN2E5LjM0LDkuMzQsMCwwLDEsMCwxOC42OEgzNFYxMDcuMzJabTYsMTQuNTZhNC44Myw0LjgzLDAsMCwwLDQtMS41Nyw1LjY0LDUuNjQsMCwwLDAsMC03LjMxLDQuODMsNC44MywwLDAsMC00LTEuNTdIMzguOHYxMC40NGgxLjEyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU5LjQ3LDExOS4zOWwzLjk1LTEyLjA3aDMuODZsMy42NywxMi4wNywzLjUzLTEyLjA3aDUuMDdsLTYsMTguNjhoLTVsLTMuMzktMTAuODFMNjEuNjUsMTI2SDU2LjcybC01LjU3LTE4LjY4aDUuMDdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTkuOSwxMTUuNjRhMTMuNjcsMTMuNjcsMCwwLDEtMSw1Ljc0LDguODcsOC44NywwLDAsMS04LjYsNS4yOWMtNS45MSwwLTEwLTQtMTAtOS45MXM0LjEyLTEwLDEwLjE0LTEwYTguNTcsOC41NywwLDAsMSw4LjQsNS4yNmwtNC42MiwxLjljLTAuODQtMi0yLjEzLTMtNC0zLTIuNzcsMC00Ljg0LDIuNDktNC44NCw1Ljg1YTYuNjYsNi42NiwwLDAsMCwxLjY4LDQuNTQsNC4zMSw0LjMxLDAsMCwwLDMuMywxLjM0LDMuODcsMy44NywwLDAsMCwzLjE2LTEuMzcsMy43NiwzLjc2LDAsMCwwLC42Ny0xLjg4aC00di0zLjc4SDk5LjlaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTEwLjUsMjR2MGgwLjcyTDg3LjUsMWgwLjc0bC0xLTFIMTEuNVYxNWgyVjJoNzJWMjZoMjRWMTM2aC05NlYxMDdoLTJ2MzFoMTAwVjI1Wm0tMjMsMFYzLjgzTDEwOC4zOSwyNEg4Ny41WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4LjI1LDEwMC40OWgwYTEuMDksMS4wOSwwLDAsMS0uMzIsMGgwbC0wLjE1LS4wNkwwLjg5LDgyLjk0YTEuMSwxLjEsMCwwLDEtLjYzLTFWMzloMGExLjA5LDEuMDksMCwwLDEsLjE0LTAuNWgwbDAuMS0uMTRoMGExLjExLDEuMTEsMCwwLDEsLjMtMC4yNGgwbDAuMDYsMEwzNy43NywyMC41OWExLjE0LDEuMTQsMCwwLDEsMSwwTDc1LjYyLDM4bDAuMDYsMGgwYTEuMTMsMS4xMywwLDAsMSwuMy4yNGgwczAsMCwwLDBoMGwwLjEsMC4xNGgwYTEuMDksMS4wOSwwLDAsMSwuMTQuNWgwVjgyYTEuMSwxLjEsMCwwLDEtLjYzLDFMMzguNzQsMTAwLjM4bC0wLjEzLjA1aDBhMS4wNiwxLjA2LDAsMCwxLS4zMi4wNWgwWm0xLjEyLTQ0LjY2Vjk3LjY1TDc0LDgxLjI2VjQwLjcxWk0yLjQ5LDgxLjI2TDM3LjE0LDk3LjY1VjU1LjgzTDIuNDksNDAuNzFWODEuMjZaTTQsMzlMMzguMjUsNTMuOTIsNzIuNDcsMzksMzguMjUsMjIuOFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMSw3My43NWEwLjcxLDAuNzEsMCwwLDEtLjY0LTAuMzksMC42NSwwLjY1LDAsMCwxLC4zNC0wLjg4TDIyLDcxLjkyYTAuNzIsMC43MiwwLDAsMSwuOTMuMzMsMC42NSwwLjY1LDAsMCwxLS4zNC44OGwtMS4yOC41NmEwLjczLDAuNzMsMCwwLDEtLjI5LjA2aDBabTMuODMtMS42N2EwLjcsMC43LDAsMCwxLS42NC0wLjM5LDAuNjUsMC42NSwwLDAsMSwuMzQtMC44OGwxLjI4LS41NmEwLjcyLDAuNzIsMCwwLDEsLjkzLjMzLDAuNjUsMC42NSwwLDAsMS0uMzQuODhMMjUuMTIsNzJhMC43NSwwLjc1LDAsMCwxLS4zLjA2aDBabTMuODMtMS42N0EwLjcxLDAuNzEsMCwwLDEsMjgsNzBhMC42NSwwLjY1LDAsMCwxLC4zNC0wLjg4bDEuMjgtLjU2YTAuNzIsMC43MiwwLDAsMSwuOTMuMzMsMC42NSwwLjY1LDAsMCwxLS4zNC44OEwyOSw3MC4zNGEwLjc0LDAuNzQsMCwwLDEtLjI5LjA2aDBabTMuODMtMS42N2EwLjcxLDAuNzEsMCwwLDEtLjY0LTAuMzksMC42NSwwLjY1LDAsMCwxLC4zNC0wLjg4bDEuMjgtLjU2YTAuNzIsMC43MiwwLDAsMSwuOTMuMzMsMC42NSwwLjY1LDAsMCwxLS4zNC44OGwtMS4yOC41NmEwLjczLDAuNzMsMCwwLDEtLjI5LjA2aDBabTMuODMtMS42N2EwLjcxLDAuNzEsMCwwLDEtLjY0LTAuMzlBMC42NSwwLjY1LDAsMCwxLDM2LDY1Ljc5bDEuMjgtLjU2YTAuNzIsMC43MiwwLDAsMSwuOTMuMzMsMC42NSwwLjY1LDAsMCwxLS4zNC44OEwzNi42Miw2N2EwLjc0LDAuNzQsMCwwLDEtLjI5LjA2aDBaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMiw4Mi4xNGEwLjcxLDAuNzEsMCwwLDEtLjY0LTAuMzksMC42NSwwLjY1LDAsMCwxLC4zNC0wLjg4TDMsODAuMzJhMC43MiwwLjcyLDAsMCwxLC45My4zMywwLjY1LDAuNjUsMCwwLDEtLjM0Ljg4bC0xLjI4LjU2YTAuNzMsMC43MywwLDAsMS0uMjkuMDZIMlptMy44My0xLjY3YTAuNzEsMC43MSwwLDAsMS0uNjQtMC4zOSwwLjY1LDAuNjUsMCwwLDEsLjM0LTAuODhsMS4yOC0uNTZhMC43MiwwLjcyLDAsMCwxLC45My4zMywwLjY1LDAuNjUsMCwwLDEtLjM0Ljg4bC0xLjI4LjU2YTAuNzUsMC43NSwwLDAsMS0uMjkuMDZoMFpNOS42OCw3OC44QTAuNzEsMC43MSwwLDAsMSw5LDc4LjQxYTAuNjUsMC42NSwwLDAsMSwuMzQtMC44OEwxMC42Nyw3N2EwLjcyLDAuNzIsMCwwLDEsLjkzLjMzLDAuNjUsMC42NSwwLDAsMS0uMzQuODhMMTAsNzguNzRhMC43NSwwLjc1LDAsMCwxLS4yOS4wNmgwWm0zLjgzLTEuNjdhMC43MSwwLjcxLDAsMCwxLS42NC0wLjM5LDAuNjUsMC42NSwwLDAsMSwuMzQtMC44OGwxLjI4LS41NmEwLjcyLDAuNzIsMCwwLDEsLjkzLjMzLDAuNjUsMC42NSwwLDAsMS0uMzQuODhsLTEuMjguNTZhMC43MywwLjczLDAsMCwxLS4yOS4wNmgwWm0zLjgzLTEuNjdhMC43MSwwLjcxLDAsMCwxLS42NC0wLjM5LDAuNjUsMC42NSwwLDAsMSwuMzQtMC44OGwxLjI4LS41NmEwLjcyLDAuNzIsMCwwLDEsLjkzLjMzLDAuNjUsMC42NSwwLDAsMS0uMzQuODhsLTEuMjguNTZhMC43NCwwLjc0LDAsMCwxLS4yOS4wNmgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU1Ljg1LDczLjc1YTAuNzMsMC43MywwLDAsMS0uMjktMC4wNmwtMS4yOC0uNTZhMC42NSwwLjY1LDAsMCwxLS4zNC0wLjg4LDAuNzIsMC43MiwwLDAsMSwuOTMtMC4zM2wxLjI4LDAuNTZhMC42NSwwLjY1LDAsMCwxLC4zNC44OCwwLjcxLDAuNzEsMCwwLDEtLjY0LjM5aDBaTTUyLDcyLjA4QTAuNzQsMC43NCwwLDAsMSw1MS43Miw3MmwtMS4yOC0uNTZhMC42NSwwLjY1LDAsMCwxLS4zNC0wLjg4QTAuNzIsMC43MiwwLDAsMSw1MSw3MC4yNWwxLjI4LDAuNTZhMC42NSwwLjY1LDAsMCwxLC4zNC44OCwwLjcxLDAuNzEsMCwwLDEtLjY0LjM5aDBaTTQ4LjE4LDcwLjRhMC43NCwwLjc0LDAsMCwxLS4zLTAuMDZsLTEuMjgtLjU2YTAuNjUsMC42NSwwLDAsMS0uMzQtMC44OCwwLjcyLDAuNzIsMCwwLDEsLjkzLTAuMzNsMS4yOCwwLjU2YTAuNjUsMC42NSwwLDAsMSwuMzQuODgsMC43MSwwLjcxLDAsMCwxLS42NC4zOWgwWm0tMy44My0xLjY3YTAuNzIsMC43MiwwLDAsMS0uMjktMC4wNmwtMS4yOC0uNTZhMC42NSwwLjY1LDAsMCwxLS4zNC0wLjg4LDAuNzIsMC43MiwwLDAsMSwuOTMtMC4zM2wxLjI4LDAuNTZhMC42NSwwLjY1LDAsMCwxLC4zNC44OCwwLjcxLDAuNzEsMCwwLDEtLjY0LjM5aDBabS0zLjgzLTEuNjdBMC43NCwwLjc0LDAsMCwxLDQwLjIyLDY3bC0xLjI4LS41NmEwLjY1LDAuNjUsMCwwLDEtLjM0LTAuODgsMC43MiwwLjcyLDAsMCwxLC45My0wLjMzbDEuMjgsMC41NmEwLjY1LDAuNjUsMCwwLDEsLjM0Ljg4LDAuNzEsMC43MSwwLDAsMS0uNjQuMzloMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NC44Miw4Mi4xNGEwLjczLDAuNzMsMCwwLDEtLjI5LTAuMDZsLTEuMjgtLjU2YTAuNjUsMC42NSwwLDAsMS0uMzQtMC44OCwwLjcyLDAuNzIsMCwwLDEsLjkzLTAuMzNsMS4yOCwwLjU2YTAuNjUsMC42NSwwLDAsMSwuMzQuODgsMC43MSwwLjcxLDAsMCwxLS42NC4zOWgwWk03MSw4MC40N2EwLjc1LDAuNzUsMCwwLDEtLjI5LTAuMDZsLTEuMjgtLjU2QTAuNjUsMC42NSwwLDAsMSw2OS4wNyw3OSwwLjcyLDAuNzIsMCwwLDEsNzAsNzguNjRsMS4yOCwwLjU2YTAuNjUsMC42NSwwLDAsMSwuMzQuODgsMC43MSwwLjcxLDAsMCwxLS42NC4zOWgwWk02Ny4xNiw3OC44YTAuNzUsMC43NSwwLDAsMS0uMy0wLjA2bC0xLjI4LS41NmEwLjY1LDAuNjUsMCwwLDEtLjM0LTAuODhBMC43MiwwLjcyLDAsMCwxLDY2LjE4LDc3bDEuMjgsMC41NmEwLjY1LDAuNjUsMCwwLDEsLjM0Ljg4LDAuNzEsMC43MSwwLDAsMS0uNjQuMzloMFptLTMuODMtMS42N0EwLjczLDAuNzMsMCwwLDEsNjMsNzcuMDZsLTEuMjgtLjU2YTAuNjUsMC42NSwwLDAsMS0uMzQtMC44OCwwLjcyLDAuNzIsMCwwLDEsLjkzLTAuMzNsMS4yOCwwLjU2YTAuNjUsMC42NSwwLDAsMSwuMzQuODgsMC43MSwwLjcxLDAsMCwxLS42NC4zOWgwWm0tMy44My0xLjY3YTAuNzQsMC43NCwwLDAsMS0uMjktMC4wNmwtMS4yOC0uNTZhMC42NSwwLjY1LDAsMCwxLS4zNC0wLjg4LDAuNzIsMC43MiwwLDAsMSwuOTMtMC4zM2wxLjI4LDAuNTZhMC42NSwwLjY1LDAsMCwxLC4zNC44OCwwLjcxLDAuNzEsMCwwLDEtLjY0LjM5aDBaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguMjUsNDQuMTZhMC42NiwwLjY2LDAsMCwwLS43LjYxVjQ2QTAuNzEsMC43MSwwLDAsMCwzOSw0NlY0NC43N0EwLjY2LDAuNjYsMCwwLDAsMzguMjUsNDQuMTZabTAsMy42N2EwLjY2LDAuNjYsMCwwLDAtLjcuNjF2MS4yMmEwLjcxLDAuNzEsMCwwLDAsMS40MSwwVjQ4LjQ0QTAuNjYsMC42NiwwLDAsMCwzOC4yNSw0Ny44M1ptMCwzLjY3YTAuNjYsMC42NiwwLDAsMC0uNy42MXYxLjIyYTAuNzEsMC43MSwwLDAsMCwxLjQxLDBWNTIuMTJBMC42NiwwLjY2LDAsMCwwLDM4LjI1LDUxLjVabTAsMy42N2EwLjY2LDAuNjYsMCwwLDAtLjcuNjFWNTdBMC43MSwwLjcxLDAsMCwwLDM5LDU3VjU1Ljc5QTAuNjYsMC42NiwwLDAsMCwzOC4yNSw1NS4xN1ptMC0xNC42OGEwLjY2LDAuNjYsMCwwLDAtLjcuNjF2MS4yMmEwLjcxLDAuNzEsMCwwLDAsMS40MSwwVjQxLjFBMC42NiwwLjY2LDAsMCwwLDM4LjI1LDQwLjQ5Wm0wLTMuNjdhMC42NiwwLjY2LDAsMCwwLS43LjYxdjEuMjJhMC43MSwwLjcxLDAsMCwwLDEuNDEsMFYzNy40M0EwLjY2LDAuNjYsMCwwLDAsMzguMjUsMzYuODJabTAtMTFhMC42NiwwLjY2LDAsMCwwLS43LjYxdjEuMjJhMC43MSwwLjcxLDAsMCwwLDEuNDEsMFYyNi40MkEwLjY2LDAuNjYsMCwwLDAsMzguMjUsMjUuODFabTAtMy42N2EwLjY2LDAuNjYsMCwwLDAtLjcuNjFWMjRBMC43MSwwLjcxLDAsMCwwLDM5LDI0VjIyLjc1QTAuNjYsMC42NiwwLDAsMCwzOC4yNSwyMi4xNFptMCwxMWEwLjY2LDAuNjYsMCwwLDAtLjcuNjFWMzVBMC43MSwwLjcxLDAsMCwwLDM5LDM1VjMzLjc2QTAuNjYsMC42NiwwLDAsMCwzOC4yNSwzMy4xNVptMC0zLjY3YTAuNjYsMC42NiwwLDAsMC0uNy42MXYxLjIyYTAuNzEsMC43MSwwLDAsMCwxLjQxLDBWMzAuMDlBMC42NiwwLjY2LDAsMCwwLDM4LjI1LDI5LjQ4WiIvPjwvc3ZnPg==);
}

.product-detail-downloads .filter-pane .download .placeholder.dxf {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iZHhmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTIgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb25zPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01MC43OSwxMDcuMzJINThBOS4zNCw5LjM0LDAsMCwxLDU4LDEyNkg1MC43OVYxMDcuMzJabTYsMTQuNTZhNC44Myw0LjgzLDAsMCwwLDQtMS41Nyw1LjY0LDUuNjQsMCwwLDAsMC03LjMxLDQuODMsNC44MywwLDAsMC00LTEuNTdINTUuNjR2MTAuNDRoMS4xMloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02OC42LDEwNy4zMmg2bDIuNzcsNC44NCwyLjg4LTQuODRoNkw4MC4xNCwxMTZsNy4wNiwxMEg4MS4zMWwtNC02LjA4TDczLjE0LDEyNkg2Ny4yOGw3LjMxLTEwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTk0LDExMS40NHYzLjExaDUuMzJ2NC4xMkg5NFYxMjZIODkuMTVWMTA3LjMyaDEwLjd2NC4xMkg5NFoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMTAuNjcsMjR2MEgxMTFMODcuNjcsMUg4OEw4NywwSDExLjY3VjE1aDJWMmg3MlYyNmgyNFYxMzZoLTk2VjEwN2gtMnYzMWgxMDBWMjVabS0yMywwVjMuODNMMTA4LjE0LDI0SDg3LjY3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4LDEwMC40OWgwYTEuMDksMS4wOSwwLDAsMS0uMzIsMGgwbC0wLjE1LS4wNkwwLjY0LDgyLjk0QTEuMSwxLjEsMCwwLDEsMCw4MlYzOUgwYTEuMDksMS4wOSwwLDAsMSwuMTQtMC41aDBsMC4xLS4xNGgwYTEuMTEsMS4xMSwwLDAsMSwuMy0wLjI0aDBsMC4wNiwwTDM3LjUyLDIwLjU5YTEuMTQsMS4xNCwwLDAsMSwxLDBMNzUuMzcsMzhsMC4wNiwwaDBhMS4xMywxLjEzLDAsMCwxLC4zLjI0aDBzMCwwLDAsMGgwbDAuMSwwLjE0aDBBMS4wOSwxLjA5LDAsMCwxLDc2LDM5aDBWODJhMS4xLDEuMSwwLDAsMS0uNjMsMUwzOC40OSwxMDAuMzhsLTAuMTMuMDVoMGExLjA2LDEuMDYsMCwwLDEtLjMzLjA1aDBabTEuMTItNDQuNjZWOTcuNjVMNzMuNzcsODEuMjZWNDAuNzFaTTIuMjQsODEuMjZMMzYuODksOTcuNjVWNTUuODNMMi4yNCw0MC43MVY4MS4yNlpNMy43OSwzOUwzOCw1My45Miw3Mi4yMywzOSwzOCwyMi44WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwLjc1LDczLjc1YTAuNzEsMC43MSwwLDAsMS0uNjQtMC4zOSwwLjY1LDAuNjUsMCwwLDEsLjM0LTAuODhsMS4yOC0uNTZhMC43MiwwLjcyLDAsMCwxLC45My4zMywwLjY1LDAuNjUsMCwwLDEtLjM0Ljg4TDIxLDczLjY5YTAuNzMsMC43MywwLDAsMS0uMjkuMDZoMFptMy44My0xLjY3YTAuNywwLjcsMCwwLDEtLjY0LTAuMzksMC42NSwwLjY1LDAsMCwxLC4zNC0wLjg4bDEuMjgtLjU2YTAuNzIsMC43MiwwLDAsMSwuOTMuMzMsMC42NSwwLjY1LDAsMCwxLS4zNC44OEwyNC44OCw3MmEwLjc1LDAuNzUsMCwwLDEtLjMuMDZoMFptMy44My0xLjY3QTAuNzEsMC43MSwwLDAsMSwyNy43OCw3MGEwLjY1LDAuNjUsMCwwLDEsLjM0LTAuODhsMS4yOC0uNTZhMC43MiwwLjcyLDAsMCwxLC45My4zMywwLjY1LDAuNjUsMCwwLDEtLjM0Ljg4bC0xLjI4LjU2YTAuNzQsMC43NCwwLDAsMS0uMy4wNmgwWm0zLjgzLTEuNjdhMC43MSwwLjcxLDAsMCwxLS42NC0wLjM5QTAuNjUsMC42NSwwLDAsMSwzMiw2Ny40NmwxLjI4LS41NmEwLjcyLDAuNzIsMCwwLDEsLjkzLjMzLDAuNjUsMC42NSwwLDAsMS0uMzQuODhsLTEuMjguNTZhMC43MywwLjczLDAsMCwxLS4yOS4wNmgwWm0zLjgzLTEuNjdhMC43MSwwLjcxLDAsMCwxLS42NC0wLjM5LDAuNjUsMC42NSwwLDAsMSwuMzQtMC44OGwxLjI4LS41NmEwLjcyLDAuNzIsMCwwLDEsLjkzLjMzLDAuNjUsMC42NSwwLDAsMS0uMzQuODhMMzYuMzgsNjdhMC43NCwwLjc0LDAsMCwxLS4yOS4wNmgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEuNzcsODIuMTRhMC43MSwwLjcxLDAsMCwxLS42NC0wLjM5LDAuNjUsMC42NSwwLDAsMSwuMzQtMC44OGwxLjI4LS41NmEwLjcyLDAuNzIsMCwwLDEsLjkzLjMzLDAuNjUsMC42NSwwLDAsMS0uMzQuODhsLTEuMjguNTZhMC43MywwLjczLDAsMCwxLS4yOS4wNmgwWk01LjYsODAuNDdBMC43MSwwLjcxLDAsMCwxLDUsODAuMDhhMC42NSwwLjY1LDAsMCwxLC4zNC0wLjg4bDEuMjgtLjU2YTAuNzIsMC43MiwwLDAsMSwuOTMuMzMsMC42NSwwLjY1LDAsMCwxLS4zNC44OGwtMS4yOC41NmEwLjc1LDAuNzUsMCwwLDEtLjI5LjA2aDBaTTkuNDQsNzguOGEwLjcxLDAuNzEsMCwwLDEtLjY0LTAuMzksMC42NSwwLjY1LDAsMCwxLC4zNC0wLjg4TDEwLjQyLDc3YTAuNzIsMC43MiwwLDAsMSwuOTMuMzMsMC42NSwwLjY1LDAsMCwxLS4zNC44OGwtMS4yOC41NmEwLjc1LDAuNzUsMCwwLDEtLjI5LjA2aDBabTMuODMtMS42N2EwLjcxLDAuNzEsMCwwLDEtLjY0LTAuMzlBMC42NSwwLjY1LDAsMCwxLDEzLDc1Ljg1bDEuMjgtLjU2YTAuNzIsMC43MiwwLDAsMSwuOTMuMzMsMC42NSwwLjY1LDAsMCwxLS4zNC44OGwtMS4yOC41NmEwLjczLDAuNzMsMCwwLDEtLjI5LjA2aDBabTMuODMtMS42N2EwLjcxLDAuNzEsMCwwLDEtLjY0LTAuMzksMC42NSwwLjY1LDAsMCwxLC4zNC0wLjg4bDEuMjgtLjU2YTAuNzIsMC43MiwwLDAsMSwuOTMuMzMsMC42NSwwLjY1LDAsMCwxLS4zNC44OGwtMS4yOC41NmEwLjc0LDAuNzQsMCwwLDEtLjI5LjA2aDBaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTUuNiw3My43NWEwLjczLDAuNzMsMCwwLDEtLjI5LTAuMDZMNTQsNzMuMTNhMC42NSwwLjY1LDAsMCwxLS4zNC0wLjg4LDAuNzIsMC43MiwwLDAsMSwuOTMtMC4zM2wxLjI4LDAuNTZhMC42NSwwLjY1LDAsMCwxLC4zNC44OCwwLjcxLDAuNzEsMCwwLDEtLjY0LjM5aDBabS0zLjgzLTEuNjdBMC43NCwwLjc0LDAsMCwxLDUxLjQ3LDcybC0xLjI4LS41NmEwLjY1LDAuNjUsMCwwLDEtLjM0LTAuODgsMC43MiwwLjcyLDAsMCwxLC45My0wLjMzbDEuMjgsMC41NmEwLjY1LDAuNjUsMCwwLDEsLjM0Ljg4LDAuNzEsMC43MSwwLDAsMS0uNjQuMzloMFpNNDcuOTMsNzAuNGEwLjc0LDAuNzQsMCwwLDEtLjMtMC4wNmwtMS4yOC0uNTZBMC42NSwwLjY1LDAsMCwxLDQ2LDY4LjksMC43MiwwLjcyLDAsMCwxLDQ3LDY4LjU4bDEuMjgsMC41NmEwLjY1LDAuNjUsMCwwLDEsLjM0Ljg4LDAuNzEsMC43MSwwLDAsMS0uNjQuMzloMFpNNDQuMSw2OC43M2EwLjcyLDAuNzIsMCwwLDEtLjI5LTAuMDZsLTEuMjgtLjU2YTAuNjUsMC42NSwwLDAsMS0uMzQtMC44OCwwLjcyLDAuNzIsMCwwLDEsLjkzLTAuMzNsMS4yOCwwLjU2YTAuNjUsMC42NSwwLDAsMSwuMzQuODgsMC43MSwwLjcxLDAsMCwxLS42NC4zOWgwWm0tMy44My0xLjY3QTAuNzQsMC43NCwwLDAsMSw0MCw2N2wtMS4yOC0uNTZhMC42NSwwLjY1LDAsMCwxLS4zNC0wLjg4LDAuNzIsMC43MiwwLDAsMSwuOTMtMC4zM2wxLjI4LDAuNTZhMC42NSwwLjY1LDAsMCwxLC4zNC44OCwwLjcxLDAuNzEsMCwwLDEtLjY0LjM5aDBaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzQuNTgsODIuMTRhMC43MywwLjczLDAsMCwxLS4yOS0wLjA2TDczLDgxLjUyYTAuNjUsMC42NSwwLDAsMS0uMzQtMC44OCwwLjcyLDAuNzIsMCwwLDEsLjkzLTAuMzNsMS4yOCwwLjU2YTAuNjUsMC42NSwwLDAsMSwuMzQuODgsMC43MSwwLjcxLDAsMCwxLS42NC4zOWgwWm0tMy44My0xLjY3YTAuNzUsMC43NSwwLDAsMS0uMjktMC4wNmwtMS4yOC0uNTZBMC42NSwwLjY1LDAsMCwxLDY4LjgzLDc5YTAuNzIsMC43MiwwLDAsMSwuOTMtMC4zM0w3MSw3OS4yYTAuNjUsMC42NSwwLDAsMSwuMzQuODgsMC43MSwwLjcxLDAsMCwxLS42NC4zOWgwWk02Ni45MSw3OC44YTAuNzUsMC43NSwwLDAsMS0uMy0wLjA2bC0xLjI4LS41NkEwLjY1LDAuNjUsMCwwLDEsNjUsNzcuMywwLjcyLDAuNzIsMCwwLDEsNjUuOTMsNzdsMS4yOCwwLjU2YTAuNjUsMC42NSwwLDAsMSwuMzQuODgsMC43MSwwLjcxLDAsMCwxLS42NC4zOWgwWm0tMy44My0xLjY3YTAuNzMsMC43MywwLDAsMS0uMjktMC4wNmwtMS4yOC0uNTZhMC42NSwwLjY1LDAsMCwxLS4zNC0wLjg4LDAuNzIsMC43MiwwLDAsMSwuOTMtMC4zM2wxLjI4LDAuNTZhMC42NSwwLjY1LDAsMCwxLC4zNC44OCwwLjcxLDAuNzEsMCwwLDEtLjY0LjM5aDBabS0zLjgzLTEuNjdBMC43NCwwLjc0LDAsMCwxLDU5LDc1LjM5bC0xLjI4LS41NmEwLjY1LDAuNjUsMCwwLDEtLjM0LTAuODgsMC43MiwwLjcyLDAsMCwxLC45My0wLjMzbDEuMjgsMC41NmEwLjY1LDAuNjUsMCwwLDEsLjM0Ljg4LDAuNzEsMC43MSwwLDAsMS0uNjQuMzloMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zOCw1MS41YTAuNjYsMC42NiwwLDAsMC0uNy42MXYxLjIyYTAuNzEsMC43MSwwLDAsMCwxLjQxLDBWNTIuMTJBMC42NiwwLjY2LDAsMCwwLDM4LDUxLjVabTAsMy42N2EwLjY2LDAuNjYsMCwwLDAtLjcuNjFWNTdhMC43MSwwLjcxLDAsMCwwLDEuNDEsMFY1NS43OUEwLjY2LDAuNjYsMCwwLDAsMzgsNTUuMTdabTAtMTFhMC42NiwwLjY2LDAsMCwwLS43LjYxVjQ2YTAuNzEsMC43MSwwLDAsMCwxLjQxLDBWNDQuNzdBMC42NiwwLjY2LDAsMCwwLDM4LDQ0LjE2Wm0wLDMuNjdhMC42NiwwLjY2LDAsMCwwLS43LjYxdjEuMjJhMC43MSwwLjcxLDAsMCwwLDEuNDEsMFY0OC40NEEwLjY2LDAuNjYsMCwwLDAsMzgsNDcuODNabTAtNy4zNGEwLjY2LDAuNjYsMCwwLDAtLjcuNjF2MS4yMmEwLjcxLDAuNzEsMCwwLDAsMS40MSwwVjQxLjFBMC42NiwwLjY2LDAsMCwwLDM4LDQwLjQ5Wm0wLTMuNjdhMC42NiwwLjY2LDAsMCwwLS43LjYxdjEuMjJhMC43MSwwLjcxLDAsMCwwLDEuNDEsMFYzNy40M0EwLjY2LDAuNjYsMCwwLDAsMzgsMzYuODJabTAtMTQuNjhhMC42NiwwLjY2LDAsMCwwLS43LjYxVjI0YTAuNzEsMC43MSwwLDAsMCwxLjQxLDBWMjIuNzVBMC42NiwwLjY2LDAsMCwwLDM4LDIyLjE0Wm0wLDMuNjdhMC42NiwwLjY2LDAsMCwwLS43LjYxdjEuMjJhMC43MSwwLjcxLDAsMCwwLDEuNDEsMFYyNi40MkEwLjY2LDAuNjYsMCwwLDAsMzgsMjUuODFabTAsMy42N2EwLjY2LDAuNjYsMCwwLDAtLjcuNjF2MS4yMmEwLjcxLDAuNzEsMCwwLDAsMS40MSwwVjMwLjA5QTAuNjYsMC42NiwwLDAsMCwzOCwyOS40OFptMCwzLjY3YTAuNjYsMC42NiwwLDAsMC0uNy42MVYzNWEwLjcxLDAuNzEsMCwwLDAsMS40MSwwVjMzLjc2QTAuNjYsMC42NiwwLDAsMCwzOCwzMy4xNVoiLz48L3N2Zz4=);
}

.product-detail-downloads .filter-pane .download .placeholder.bim-3ds {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTEuOTkgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkVsZW1lbnQgNjwvdGl0bGU+PGcgaWQ9IkViZW5lXzIiIGRhdGEtbmFtZT0iRWJlbmUgMiI+PGcgaWQ9ImJpbV8zZHMiIGRhdGEtbmFtZT0iYmltIDNkcyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzguMTMsMTI3LjIyQTIuNDEsMi40MSwwLDAsMCw3OS4yNywxMjVjMC0xLjg2LTEuMzgtMy4wOC0zLjQ1LTMuMDhhMy43NiwzLjc2LDAsMCwwLTMuMzksMS43NSw0LDQsMCwwLDAtLjU0LDEuNzRoMi41N2ExLjEsMS4xLDAsMCwxLDEuMTQtMS4yMSwxLDEsMCwwLDEsMS4wOSwxLDEuMTMsMS4xMywwLDAsMS0xLjE5LDEuMmgtLjMydjEuODlhMS4zNiwxLjM2LDAsMCwxLC40OC0uMDgsMS40NCwxLjQ0LDAsMCwxLDEuNDYsMS40NCwxLjM3LDEuMzcsMCwwLDEtMS40NCwxLjM5LDEuNDMsMS40MywwLDAsMS0xLjUyLTEuNDlINzEuMzNhMy4zNiwzLjM2LDAsMCwwLC41NiwxLjgxLDQuMTIsNC4xMiwwLDAsMCwzLjgxLDIuMDhjMi40NSwwLDQuMTctMS40Niw0LjE3LTMuNTJhMy4yMywzLjIzLDAsMCwwLS43NS0yLjFBMS44NSwxLjg1LDAsMCwwLDc4LjEzLDEyNy4yMloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik04NS43MywxMjIuMzJoLTQuMVYxMzNoNC4xYTUuMzQsNS4zNCwwLDAsMCwwLTEwLjY4Wm0xLjU4LDcuNDNhMi43NCwyLjc0LDAsMCwxLTIuMjcuOUg4NC40di02SDg1YTIuNzYsMi43NiwwLDAsMSwyLjI3Ljg5LDMuMSwzLjEsMCwwLDEsLjc3LDIuMUEzLjA3LDMuMDcsMCwwLDEsODcuMzEsMTI5Ljc1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTk3LjUyLDEyNi41Yy0xLjI1LS4zNy0xLjM0LS40Mi0xLjY2LS42N2EuNzEuNzEsMCwwLDEtLjI2LS41M2MwLS41My41MS0uOTMsMS4xOC0uOTNhMi44OCwyLjg4LDAsMCwxLDEuODMuNzJsMS4xLTIuMTZhNy4zNyw3LjM3LDAsMCwwLTMuMzctLjg2LDMuNDQsMy40NCwwLDAsMC0zLjY0LDMuNiwyLjU5LDIuNTksMCwwLDAsLjg1LDIuMTEsNS41Miw1LjUyLDAsMCwwLDIsLjg3YzEuMy4zOCwxLjY3LjY1LDEuNjcsMS4yM3MtLjUzLDEtMS4zNSwxYTMuNjgsMy42OCwwLDAsMS0yLjQ0LTEuMDlsLTEuMTksMi4yNGE2LjUyLDYuNTIsMCwwLDAsMy43LDEuMiw0LjcxLDQuNzEsMCwwLDAsMy4wOS0xLDMuNDcsMy40NywwLDAsMCwxLjA5LTIuNzdDMTAwLjE1LDEyNy45MSw5OS4zOCwxMjcuMDUsOTcuNTIsMTI2LjVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjQuMjYsMTA5YTMuODgsMy44OCwwLDAsMCwyLTMuODNjMC0zLjE0LTEuODUtNC44OC01LjI3LTQuODhINTMuODRWMTE5aDcuNzhjNCwwLDYuNDQtMiw2LjQ0LTUuMjlhNS4xMSw1LjExLDAsMCwwLTEuMi0zLjVBNC41MSw0LjUxLDAsMCwwLDY0LjI2LDEwOVptLTUuNTgtNWguOWMxLjQ1LDAsMi4yNy42MSwyLjI3LDEuODJzLS44MiwxLjgyLTIuMjcsMS44MmgtLjlabTEuMDcsMTEuMTdINTguNjhWMTExLjNoMWE1LjEsNS4xLDAsMCwxLDIuNTguMzQsMS43OSwxLjc5LDAsMCwxLC45MiwxLjYyQzYzLjE2LDExNC42Myw2Mi4xNSwxMTUuMjIsNTkuNzUsMTE1LjIyWiIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iNjkuNDYiIHk9IjEwMC4zMiIgd2lkdGg9IjQuODQiIGhlaWdodD0iMTguNjgiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iODYuOTkgMTE5IDg4LjkyIDExOSA5My40MyAxMDguMjUgOTQuOCAxMTkgOTkuNjUgMTE5IDk2Ljg1IDEwMC4zMiA5MiAxMDAuMzIgODggMTEwLjI5IDg0LjIyIDEwMC4zMiA3OS40MyAxMDAuMzIgNzYuMjcgMTE5IDgxLjA4IDExOSA4Mi42OCAxMDguMjUgODYuOTkgMTE5Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTExLDI0djBoMEw4OCwxaDBMODcsMEgxMlYxNWgyVjJIODZWMjZoMjRWMTM2SDE0VjEwN0gxMnYzMUgxMTJWMjVaTTg4LDI0VjMuODNMMTA4LjE0LDI0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4LDEwMC40OWgwYS44OS44OSwwLDAsMS0uMzIsMGgwYS40Ny40NywwLDAsMS0uMTUtLjA2TC42Myw4Mi45NEExLjExLDEuMTEsMCwwLDEsMCw4MlYzOUgwYTEuMiwxLjIsMCwwLDEsLjE0LS41aDBhMS4xLDEuMSwwLDAsMSwuMDktLjE0aDBhMS4xNywxLjE3LDAsMCwxLC4zLS4yNGgwbC4wNiwwTDM3LjUyLDIwLjU5YTEuMDgsMS4wOCwwLDAsMSwxLDBMNzUuMzYsMzhsLjA3LDBoMGExLjIyLDEuMjIsMCwwLDEsLjMuMjRoMGwuMS4xNGgwQTEsMSwwLDAsMSw3NiwzOWgwVjgyYTEuMDksMS4wOSwwLDAsMS0uNjMsMUwzOC40OSwxMDAuMzhsLS4xMy4wNmgwYTEsMSwwLDAsMS0uMzMsMGgwWm0xLjEyLTQ0LjY2Vjk3LjY1TDczLjc3LDgxLjI2VjQwLjcxWk0yLjIzLDgxLjI2LDM2Ljg4LDk3LjY1VjU1LjgzTDIuMjMsNDAuNzFaTTMuNzgsMzksMzgsNTMuOTIsNzIuMjIsMzksMzgsMjIuOFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMC43NCw3My43NWEuNzEuNzEsMCwwLDEtLjY0LS4zOS42NS42NSwwLDAsMSwuMzUtLjg4bDEuMjgtLjU2YS43Mi43MiwwLDAsMSwuOTMuMzMuNjUuNjUsMCwwLDEtLjM0Ljg4TDIxLDczLjY5YS44LjgsMCwwLDEtLjMuMDZabTMuODQtMS42N2EuNzEuNzEsMCwwLDEtLjY0LS4zOS42NC42NCwwLDAsMSwuMzQtLjg4bDEuMjgtLjU2YS43Mi43MiwwLDAsMSwuOTMuMzIuNjUuNjUsMCwwLDEtLjM0Ljg5TDI0Ljg3LDcyYS43NS43NSwwLDAsMS0uMjkuMDZabTMuODMtMS42OGEuNzEuNzEsMCwwLDEtLjY0LS4zOC42Ni42NiwwLDAsMSwuMzQtLjg5bDEuMjgtLjU1YS43Mi43MiwwLDAsMSwuOTQuMzIuNjUuNjUsMCwwLDEtLjM1Ljg4bC0xLjI4LjU2YS43Mi43MiwwLDAsMS0uMjkuMDZabTMuODMtMS42N2EuNzEuNzEsMCwwLDEtLjY0LS4zOS42NS42NSwwLDAsMSwuMzUtLjg4bDEuMjgtLjU2YS43Mi43MiwwLDAsMSwuOTMuMzMuNjUuNjUsMCwwLDEtLjM1Ljg4bC0xLjI3LjU2YS44LjgsMCwwLDEtLjMuMDZabTMuODQtMS42N2EuNzEuNzEsMCwwLDEtLjY0LS4zOS42NC42NCwwLDAsMSwuMzQtLjg4bDEuMjgtLjU2YS43Mi43MiwwLDAsMSwuOTMuMzMuNjUuNjUsMCwwLDEtLjM0Ljg4TDM2LjM3LDY3YS43OS43OSwwLDAsMS0uMjkuMDZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMS43Nyw4Mi4xNGEuNjkuNjksMCwwLDEtLjY0LS4zOC42NS42NSwwLDAsMSwuMzQtLjg5bDEuMjgtLjU1YS43MS43MSwwLDAsMSwuOTMuMzIuNjUuNjUsMCwwLDEtLjM0Ljg4bC0xLjI4LjU2YS43OS43OSwwLDAsMS0uMjkuMDZaTTUuNiw4MC40N0EuNy43LDAsMCwxLDUsODAuMDhhLjY1LjY1LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NC42NCwwLDAsMS0uMzQuODhsLTEuMjguNTZhLjcyLjcyLDAsMCwxLS4yOS4wNlpNOS40Myw3OC44YS43My43MywwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNS0uODhMMTAuNDEsNzdhLjczLjczLDAsMCwxLC45NC4zMy42NS42NSwwLDAsMS0uMzUuODhsLTEuMjcuNTZhLjguOCwwLDAsMS0uMy4wNlptMy44My0xLjY4YS42OS42OSwwLDAsMS0uNjMtLjM4LjY1LjY1LDAsMCwxLC4zNC0uODlsMS4yOC0uNTVhLjcxLjcxLDAsMCwxLC45My4zMi42Ni42NiwwLDAsMS0uMzQuODlsLTEuMjguNTVhLjguOCwwLDAsMS0uMy4wNlptMy44NC0xLjY3YS43LjcsMCwwLDEtLjY0LS4zOS42NS42NSwwLDAsMSwuMzQtLjg4bDEuMjgtLjU2QS43My43MywwLDAsMSwxOSw3NGEuNjQuNjQsMCwwLDEtLjM0Ljg4bC0xLjI4LjU2YS43Mi43MiwwLDAsMS0uMjkuMDZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTUuNTksNzMuNzVhLjcyLjcyLDAsMCwxLS4yOS0uMDZMNTQsNzMuMTNhLjY0LjY0LDAsMCwxLS4zNC0uODguNzIuNzIsMCwwLDEsLjkzLS4zM2wxLjI4LjU2YS42NC42NCwwLDAsMSwuMzQuODguNy43LDAsMCwxLS42NC4zOVptLTMuODMtMS42N2EuNzIuNzIsMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTZhLjY3LjY3LDAsMCwxLS4zNS0uODkuNzMuNzMsMCwwLDEsLjk0LS4zMmwxLjI4LjU2YS42NS42NSwwLDAsMSwuMzQuODguNzEuNzEsMCwwLDEtLjY0LjM5Wk00Ny45Myw3MC40YS44LjgsMCwwLDEtLjMtLjA2bC0xLjI4LS41NkEuNjUuNjUsMCwwLDEsNDYsNjguOWEuNzEuNzEsMCwwLDEsLjkzLS4zMmwxLjI4LjU1YS42Ny42NywwLDAsMSwuMzUuODkuNzIuNzIsMCwwLDEtLjY0LjM4Wm0tMy44NC0xLjY3YS43NS43NSwwLDAsMS0uMjktLjA2bC0xLjI4LS41NmEuNjUuNjUsMCwwLDEtLjM0LS44OC43Mi43MiwwLDAsMSwuOTMtLjMzbDEuMjguNTZhLjY0LjY0LDAsMCwxLC4zNC44OC43LjcsMCwwLDEtLjY0LjM5Wm0tMy44My0xLjY3QS43Mi43MiwwLDAsMSw0MCw2N2wtMS4yOC0uNTZhLjY2LjY2LDAsMCwxLS4zNS0uODguNzMuNzMsMCwwLDEsLjk0LS4zM2wxLjI4LjU2YS42NS42NSwwLDAsMSwuMzQuODguNzEuNzEsMCwwLDEtLjY0LjM5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc0LjU3LDgyLjE0YS43Mi43MiwwLDAsMS0uMjktLjA2TDczLDgxLjUyYS42NC42NCwwLDAsMS0uMzQtLjg4LjcxLjcxLDAsMCwxLC45My0uMzJsMS4yOC41NWEuNjYuNjYsMCwwLDEsLjM0Ljg5LjcxLjcxLDAsMCwxLS42NC4zOFptLTMuODMtMS42N2EuOC44LDAsMCwxLS4zLS4wNmwtMS4yNy0uNTZhLjY1LjY1LDAsMCwxLS4zNS0uODguNzMuNzMsMCwwLDEsLjk0LS4zM0w3MSw3OS4yYS42NS42NSwwLDAsMSwuMzUuODguNzEuNzEsMCwwLDEtLjY0LjM5Wk02Ni45LDc4LjhhLjc5Ljc5LDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU2QS42NS42NSwwLDAsMSw2NSw3Ny4zYS43Mi43MiwwLDAsMSwuOTMtLjMzbDEuMjguNTZhLjY0LjY0LDAsMCwxLC4zNC44OC43LjcsMCwwLDEtLjY0LjM5Wm0tMy44My0xLjY4YS43Mi43MiwwLDAsMS0uMjktLjA2bC0xLjI4LS41NWEuNjUuNjUsMCwwLDEtLjM0LS44OS43MS43MSwwLDAsMSwuOTMtLjMybDEuMjguNTVhLjY2LjY2LDAsMCwxLC4zNC44OS43MS43MSwwLDAsMS0uNjQuMzhabS0zLjgzLTEuNjdhLjguOCwwLDAsMS0uMy0uMDZsLTEuMjctLjU2YS42NS42NSwwLDAsMS0uMzUtLjg4Ljc0Ljc0LDAsMCwxLC45NC0uMzNsMS4yNy41NmEuNjUuNjUsMCwwLDEsLjM1Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zOCw0NC4xNmEuNjYuNjYsMCwwLDAtLjcuNjFWNDZhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWNDQuNzdBLjY2LjY2LDAsMCwwLDM4LDQ0LjE2Wm0wLDExYS42Ni42NiwwLDAsMC0uNy42MlY1N2EuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVY1NS43OUEuNjcuNjcsMCwwLDAsMzgsNTUuMTdabTAtMy42N2EuNjYuNjYsMCwwLDAtLjcuNjJ2MS4yMkEuNjYuNjYsMCwwLDAsMzgsNTRhLjY2LjY2LDAsMCwwLC43MS0uNjFWNTIuMTJBLjY3LjY3LDAsMCwwLDM4LDUxLjVabTAtMy42N2EuNjYuNjYsMCwwLDAtLjcuNjF2MS4yM2EuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVY0OC40NEEuNjcuNjcsMCwwLDAsMzgsNDcuODNabTAtMTFhLjY2LjY2LDAsMCwwLS43LjYxdjEuMjNhLjY2LjY2LDAsMCwwLC43LjYxLjY3LjY3LDAsMCwwLC43MS0uNjFWMzcuNDNBLjY2LjY2LDAsMCwwLDM4LDM2LjgyWm0wLDMuNjdhLjY2LjY2LDAsMCwwLS43LjYxdjEuMjNhLjY2LjY2LDAsMCwwLC43LjYxLjY3LjY3LDAsMCwwLC43MS0uNjFWNDEuMUEuNjYuNjYsMCwwLDAsMzgsNDAuNDlabTAtMTQuNjhhLjY2LjY2LDAsMCwwLS43LjYxdjEuMjJhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWMjYuNDJBLjY2LjY2LDAsMCwwLDM4LDI1LjgxWm0wLTMuNjdhLjY2LjY2LDAsMCwwLS43LjYxVjI0YS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjIyLjc1QS42Ni42NiwwLDAsMCwzOCwyMi4xNFptMCw3LjM0YS42Ni42NiwwLDAsMC0uNy42MXYxLjIyYS42Ni42NiwwLDAsMCwuNy42Mi42Ny42NywwLDAsMCwuNzEtLjYyVjMwLjA5QS42Ni42NiwwLDAsMCwzOCwyOS40OFptMCwzLjY3YS42Ni42NiwwLDAsMC0uNy42MVYzNWEuNjYuNjYsMCwwLDAsLjcuNjIuNjcuNjcsMCwwLDAsLjcxLS42MlYzMy43NkEuNjYuNjYsMCwwLDAsMzgsMzMuMTVaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.product-detail-downloads .filter-pane .download .placeholder.dwg2d {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTEuOTkgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkVsZW1lbnQgNWJpbV9kd2czZDwvdGl0bGU+PGcgaWQ9IkViZW5lXzIiIGRhdGEtbmFtZT0iRWJlbmUgMiI+PGcgaWQ9ImJpbV9kd2cyZCIgZGF0YS1uYW1lPSJiaW0gZHdnMmQiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQxLjgyLDEyMi4zMkgzNy43M1YxMzNoNC4wOWE1LjM0LDUuMzQsMCwwLDAsMC0xMC42OFptMS41OSw3LjQzYTIuNzQsMi43NCwwLDAsMS0yLjI3LjlINDAuNXYtNmguNjRhMi43NiwyLjc2LDAsMCwxLDIuMjcuODksMy4xNSwzLjE1LDAsMCwxLC43NywyLjFBMy4xMiwzLjEyLDAsMCwxLDQzLjQxLDEyOS43NVoiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTguODcgMTI5LjIyIDU2Ljc3IDEyMi4zMiA1NC41NiAxMjIuMzIgNTIuMyAxMjkuMjIgNTAuNDUgMTIyLjMyIDQ3LjU1IDEyMi4zMiA1MC43MyAxMzMgNTMuNTUgMTMzIDU1LjYgMTI2LjgyIDU3LjU0IDEzMyA2MC4zNyAxMzMgNjMuNzggMTIyLjMyIDYwLjg4IDEyMi4zMiA1OC44NyAxMjkuMjIiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02OS45LDEyOS4yNGgyLjI4YTIuMTMsMi4xMywwLDAsMS0uMzksMS4wNywyLjIyLDIuMjIsMCwwLDEtMS44MS43OSwyLjQ2LDIuNDYsMCwwLDEtMS44OC0uNzcsMy44LDMuOCwwLDAsMS0xLTIuNmMwLTEuOTIsMS4xOC0zLjM0LDIuNzYtMy4zNGEyLjM0LDIuMzQsMCwwLDEsMi4yOSwxLjY5TDc0LjgzLDEyNWE0Ljg4LDQuODgsMCwwLDAtNC44LTMsNS40Nyw1LjQ3LDAsMCwwLTUuNzksNS43Myw1LjQxLDUuNDEsMCwwLDAsNS43LDUuNjYsNS4wNiw1LjA2LDAsMCwwLDQuOTEtMyw3Ljg0LDcuODQsMCwwLDAsLjU2LTMuMjhINjkuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik04Ny4zMywxMjlhNC4yMyw0LjIzLDAsMCwwLDEuNTgtMy4yNiw0LjE3LDQuMTcsMCwwLDAtNy43MS0xLjg2LDQuNDIsNC40MiwwLDAsMC0uNTUsMi4xM2gzYzAtLjIzLDAtLjM0LDAtLjQ1YTEuMTgsMS4xOCwwLDAsMSwxLjE0LTEuMzFBMS4zMiwxLjMyLDAsMCwxLDg2LDEyNS42MWEzLjM3LDMuMzcsMCwwLDEtLjY1LDEuODQsMjMuNjIsMjMuNjIsMCwwLDEtMi4yMSwyLjcyTDgwLjQ2LDEzM0g4OXYtMi4zNUg4NS41NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05NC44NiwxMjIuMzJIOTAuNzdWMTMzaDQuMDlhNS4zNCw1LjM0LDAsMCwwLDAtMTAuNjhabTEuNTksNy40M2EyLjc0LDIuNzQsMCwwLDEtMi4yNy45aC0uNjR2LTZoLjY0YTIuNzYsMi43NiwwLDAsMSwyLjI3Ljg5LDMuMTUsMy4xNSwwLDAsMSwuNzcsMi4xQTMuMTIsMy4xMiwwLDAsMSw5Ni40NSwxMjkuNzVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjguMDYsMTEzLjcxYTUuMTEsNS4xMSwwLDAsMC0xLjItMy41LDQuNTEsNC41MSwwLDAsMC0yLjYtMS4xOCwzLjg4LDMuODgsMCwwLDAsMi0zLjgzYzAtMy4xNC0xLjg1LTQuODgtNS4yNy00Ljg4SDUzLjg0VjExOWg3Ljc4QzY1LjYsMTE5LDY4LjA2LDExNyw2OC4wNiwxMTMuNzFabS05LjM4LTkuNjZoLjljMS40NSwwLDIuMjcuNjEsMi4yNywxLjgycy0uODIsMS44Mi0yLjI3LDEuODJoLS45Wm0wLDExLjE3VjExMS4zaDFhNS4xLDUuMSwwLDAsMSwyLjU4LjM0LDEuNzksMS43OSwwLDAsMSwuOTIsMS42MmMwLDEuMzctMSwyLTMuNDEsMloiLz48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjY5LjQ2IiB5PSIxMDAuMzIiIHdpZHRoPSI0Ljg0IiBoZWlnaHQ9IjE4LjY4Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjgyLjY4IDEwOC4yNSA4Ni45OSAxMTkgODguOTIgMTE5IDkzLjQzIDEwOC4yNSA5NC44IDExOSA5OS42NSAxMTkgOTYuODUgMTAwLjMyIDkyIDEwMC4zMiA4OCAxMTAuMjkgODQuMjIgMTAwLjMyIDc5LjQzIDEwMC4zMiA3Ni4yNyAxMTkgODEuMDggMTE5IDgyLjY4IDEwOC4yNSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTExMSwyNHYwaDBMODgsMWgwTDg3LDBIMTJWMTVoMlYySDg2VjI2aDI0VjEzNkgxNFYxMDdIMTJ2MzFIMTEyVjI1Wk04OCwyNFYzLjgzTDEwOC4xNCwyNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zOCwxMDAuNDloMGEuODkuODksMCwwLDEtLjMyLDBoMGEuNDcuNDcsMCwwLDEtLjE1LS4wNkwuNjMsODIuOTRBMS4xMSwxLjExLDAsMCwxLDAsODJWMzlIMGExLjIsMS4yLDAsMCwxLC4xNC0uNWgwYTEuMSwxLjEsMCwwLDEsLjA5LS4xNGgwYTEuMTcsMS4xNywwLDAsMSwuMy0uMjRoMGwuMDYsMEwzNy41MiwyMC41OWExLjA4LDEuMDgsMCwwLDEsMSwwTDc1LjM2LDM4bC4wNywwaDBhMS4yMiwxLjIyLDAsMCwxLC4zLjI0aDBsLjEuMTRoMEExLDEsMCwwLDEsNzYsMzloMFY4MmExLjA5LDEuMDksMCwwLDEtLjYzLDFMMzguNDksMTAwLjM4bC0uMTMuMDZoMGExLDEsMCwwLDEtLjMzLDBoMFptMS4xMi00NC42NlY5Ny42NUw3My43Nyw4MS4yNlY0MC43MVpNMi4yMyw4MS4yNiwzNi44OCw5Ny42NVY1NS44M0wyLjIzLDQwLjcxWk0zLjc4LDM5LDM4LDUzLjkyLDcyLjIyLDM5LDM4LDIyLjhaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjAuNzQsNzMuNzVhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM1LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY1LjY1LDAsMCwxLS4zNC44OEwyMSw3My42OWEuOC44LDAsMCwxLS4zLjA2Wm0zLjg0LTEuNjdhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjQuNjQsMCwwLDEsLjM0LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMyLjY1LjY1LDAsMCwxLS4zNC44OUwyNC44Nyw3MmEuNzUuNzUsMCwwLDEtLjI5LjA2Wm0zLjgzLTEuNjhhLjcxLjcxLDAsMCwxLS42NC0uMzguNjYuNjYsMCwwLDEsLjM0LS44OWwxLjI4LS41NWEuNzIuNzIsMCwwLDEsLjk0LjMyLjY1LjY1LDAsMCwxLS4zNS44OGwtMS4yOC41NmEuNzIuNzIsMCwwLDEtLjI5LjA2Wm0zLjgzLTEuNjdhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM1LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY1LjY1LDAsMCwxLS4zNS44OGwtMS4yNy41NmEuOC44LDAsMCwxLS4zLjA2Wm0zLjg0LTEuNjdhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjQuNjQsMCwwLDEsLjM0LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY1LjY1LDAsMCwxLS4zNC44OEwzNi4zNyw2N2EuNzkuNzksMCwwLDEtLjI5LjA2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEuNzcsODIuMTRhLjY5LjY5LDAsMCwxLS42NC0uMzguNjUuNjUsMCwwLDEsLjM0LS44OWwxLjI4LS41NWEuNzEuNzEsMCwwLDEsLjkzLjMyLjY1LjY1LDAsMCwxLS4zNC44OGwtMS4yOC41NmEuNzkuNzksMCwwLDEtLjI5LjA2Wk01LjYsODAuNDdBLjcuNywwLDAsMSw1LDgwLjA4YS42NS42NSwwLDAsMSwuMzQtLjg4bDEuMjgtLjU2YS43Mi43MiwwLDAsMSwuOTMuMzMuNjQuNjQsMCwwLDEtLjM0Ljg4bC0xLjI4LjU2YS43Mi43MiwwLDAsMS0uMjkuMDZaTTkuNDMsNzguOGEuNzMuNzMsMCwwLDEtLjY0LS4zOS42NS42NSwwLDAsMSwuMzUtLjg4TDEwLjQxLDc3YS43My43MywwLDAsMSwuOTQuMzMuNjUuNjUsMCwwLDEtLjM1Ljg4bC0xLjI3LjU2YS44LjgsMCwwLDEtLjMuMDZabTMuODMtMS42OGEuNjkuNjksMCwwLDEtLjYzLS4zOC42NS42NSwwLDAsMSwuMzQtLjg5bDEuMjgtLjU1YS43MS43MSwwLDAsMSwuOTMuMzIuNjYuNjYsMCwwLDEtLjM0Ljg5bC0xLjI4LjU1YS44LjgsMCwwLDEtLjMuMDZabTMuODQtMS42N2EuNy43LDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM0LS44OGwxLjI4LS41NkEuNzMuNzMsMCwwLDEsMTksNzRhLjY0LjY0LDAsMCwxLS4zNC44OGwtMS4yOC41NmEuNzIuNzIsMCwwLDEtLjI5LjA2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU1LjU5LDczLjc1YS43Mi43MiwwLDAsMS0uMjktLjA2TDU0LDczLjEzYS42NC42NCwwLDAsMS0uMzQtLjg4LjcyLjcyLDAsMCwxLC45My0uMzNsMS4yOC41NmEuNjQuNjQsMCwwLDEsLjM0Ljg4LjcuNywwLDAsMS0uNjQuMzlabS0zLjgzLTEuNjdhLjcyLjcyLDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU2YS42Ny42NywwLDAsMS0uMzUtLjg5LjczLjczLDAsMCwxLC45NC0uMzJsMS4yOC41NmEuNjUuNjUsMCwwLDEsLjM0Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVpNNDcuOTMsNzAuNGEuOC44LDAsMCwxLS4zLS4wNmwtMS4yOC0uNTZBLjY1LjY1LDAsMCwxLDQ2LDY4LjlhLjcxLjcxLDAsMCwxLC45My0uMzJsMS4yOC41NWEuNjcuNjcsMCwwLDEsLjM1Ljg5LjcyLjcyLDAsMCwxLS42NC4zOFptLTMuODQtMS42N2EuNzUuNzUsMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTZhLjY1LjY1LDAsMCwxLS4zNC0uODguNzIuNzIsMCwwLDEsLjkzLS4zM2wxLjI4LjU2YS42NC42NCwwLDAsMSwuMzQuODguNy43LDAsMCwxLS42NC4zOVptLTMuODMtMS42N0EuNzIuNzIsMCwwLDEsNDAsNjdsLTEuMjgtLjU2YS42Ni42NiwwLDAsMS0uMzUtLjg4LjczLjczLDAsMCwxLC45NC0uMzNsMS4yOC41NmEuNjUuNjUsMCwwLDEsLjM0Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NC41Nyw4Mi4xNGEuNzIuNzIsMCwwLDEtLjI5LS4wNkw3Myw4MS41MmEuNjQuNjQsMCwwLDEtLjM0LS44OC43MS43MSwwLDAsMSwuOTMtLjMybDEuMjguNTVhLjY2LjY2LDAsMCwxLC4zNC44OS43MS43MSwwLDAsMS0uNjQuMzhabS0zLjgzLTEuNjdhLjguOCwwLDAsMS0uMy0uMDZsLTEuMjctLjU2YS42NS42NSwwLDAsMS0uMzUtLjg4LjczLjczLDAsMCwxLC45NC0uMzNMNzEsNzkuMmEuNjUuNjUsMCwwLDEsLjM1Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVpNNjYuOSw3OC44YS43OS43OSwwLDAsMS0uMjktLjA2bC0xLjI4LS41NkEuNjUuNjUsMCwwLDEsNjUsNzcuM2EuNzIuNzIsMCwwLDEsLjkzLS4zM2wxLjI4LjU2YS42NC42NCwwLDAsMSwuMzQuODguNy43LDAsMCwxLS42NC4zOVptLTMuODMtMS42OGEuNzIuNzIsMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTVhLjY1LjY1LDAsMCwxLS4zNC0uODkuNzEuNzEsMCwwLDEsLjkzLS4zMmwxLjI4LjU1YS42Ni42NiwwLDAsMSwuMzQuODkuNzEuNzEsMCwwLDEtLjY0LjM4Wm0tMy44My0xLjY3YS44LjgsMCwwLDEtLjMtLjA2bC0xLjI3LS41NmEuNjUuNjUsMCwwLDEtLjM1LS44OC43NC43NCwwLDAsMSwuOTQtLjMzbDEuMjcuNTZhLjY1LjY1LDAsMCwxLC4zNS44OC43MS43MSwwLDAsMS0uNjQuMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzgsNDQuMTZhLjY2LjY2LDAsMCwwLS43LjYxVjQ2YS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjQ0Ljc3QS42Ni42NiwwLDAsMCwzOCw0NC4xNlptMCwxMWEuNjYuNjYsMCwwLDAtLjcuNjJWNTdhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWNTUuNzlBLjY3LjY3LDAsMCwwLDM4LDU1LjE3Wm0wLTMuNjdhLjY2LjY2LDAsMCwwLS43LjYydjEuMjJBLjY2LjY2LDAsMCwwLDM4LDU0YS42Ni42NiwwLDAsMCwuNzEtLjYxVjUyLjEyQS42Ny42NywwLDAsMCwzOCw1MS41Wm0wLTMuNjdhLjY2LjY2LDAsMCwwLS43LjYxdjEuMjNhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWNDguNDRBLjY3LjY3LDAsMCwwLDM4LDQ3LjgzWm0wLTExYS42Ni42NiwwLDAsMC0uNy42MXYxLjIzYS42Ni42NiwwLDAsMCwuNy42MS42Ny42NywwLDAsMCwuNzEtLjYxVjM3LjQzQS42Ni42NiwwLDAsMCwzOCwzNi44MlptMCwzLjY3YS42Ni42NiwwLDAsMC0uNy42MXYxLjIzYS42Ni42NiwwLDAsMCwuNy42MS42Ny42NywwLDAsMCwuNzEtLjYxVjQxLjFBLjY2LjY2LDAsMCwwLDM4LDQwLjQ5Wm0wLTE0LjY4YS42Ni42NiwwLDAsMC0uNy42MXYxLjIyYS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjI2LjQyQS42Ni42NiwwLDAsMCwzOCwyNS44MVptMC0zLjY3YS42Ni42NiwwLDAsMC0uNy42MVYyNGEuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVYyMi43NUEuNjYuNjYsMCwwLDAsMzgsMjIuMTRabTAsNy4zNGEuNjYuNjYsMCwwLDAtLjcuNjF2MS4yMmEuNjYuNjYsMCwwLDAsLjcuNjIuNjcuNjcsMCwwLDAsLjcxLS42MlYzMC4wOUEuNjYuNjYsMCwwLDAsMzgsMjkuNDhabTAsMy42N2EuNjYuNjYsMCwwLDAtLjcuNjFWMzVhLjY2LjY2LDAsMCwwLC43LjYyLjY3LjY3LDAsMCwwLC43MS0uNjJWMzMuNzZBLjY2LjY2LDAsMCwwLDM4LDMzLjE1WiIvPjwvZz48L2c+PC9zdmc+);
}

.product-detail-downloads .filter-pane .download .placeholder.dwg3d {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTEuOTkgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkVsZW1lbnQgNGJpbV9kd2czZDwvdGl0bGU+PGcgaWQ9IkViZW5lXzIiIGRhdGEtbmFtZT0iRWJlbmUgMiI+PGcgaWQ9ImJpbV9kd2czZCIgZGF0YS1uYW1lPSJiaW0gZHdnM2QiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQxLjgyLDEyMi4zMkgzNy43M1YxMzNoNC4wOWE1LjM0LDUuMzQsMCwwLDAsMC0xMC42OFptMS41OSw3LjQzYTIuNzQsMi43NCwwLDAsMS0yLjI3LjlINDAuNXYtNmguNjRhMi43NiwyLjc2LDAsMCwxLDIuMjcuODksMy4xNSwzLjE1LDAsMCwxLC43NywyLjFBMy4xMiwzLjEyLDAsMCwxLDQzLjQxLDEyOS43NVoiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTguODcgMTI5LjIyIDU2Ljc3IDEyMi4zMiA1NC41NiAxMjIuMzIgNTIuMyAxMjkuMjIgNTAuNDUgMTIyLjMyIDQ3LjU1IDEyMi4zMiA1MC43MyAxMzMgNTMuNTUgMTMzIDU1LjYgMTI2LjgyIDU3LjU0IDEzMyA2MC4zNyAxMzMgNjMuNzggMTIyLjMyIDYwLjg4IDEyMi4zMiA1OC44NyAxMjkuMjIiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02OS45LDEyOS4yNGgyLjI4YTIuMTMsMi4xMywwLDAsMS0uMzksMS4wNywyLjIyLDIuMjIsMCwwLDEtMS44MS43OSwyLjQ2LDIuNDYsMCwwLDEtMS44OC0uNzcsMy44LDMuOCwwLDAsMS0xLTIuNmMwLTEuOTIsMS4xOC0zLjM0LDIuNzYtMy4zNGEyLjM0LDIuMzQsMCwwLDEsMi4yOSwxLjY5TDc0LjgzLDEyNWE0Ljg4LDQuODgsMCwwLDAtNC44LTMsNS40Nyw1LjQ3LDAsMCwwLTUuNzksNS43Myw1LjQxLDUuNDEsMCwwLDAsNS43LDUuNjYsNS4wNiw1LjA2LDAsMCwwLDQuOTEtMyw3Ljg0LDcuODQsMCwwLDAsLjU2LTMuMjhINjkuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik04Ny4yNiwxMjcuMjJBMi4zOSwyLjM5LDAsMCwwLDg4LjQsMTI1YzAtMS44Ni0xLjM4LTMuMDgtMy40NC0zLjA4YTMuNzYsMy43NiwwLDAsMC0zLjM5LDEuNzUsNCw0LDAsMCwwLS41NSwxLjc0SDgzLjZhMS4xLDEuMSwwLDAsMSwxLjE0LTEuMjEsMSwxLDAsMCwxLDEuMDgsMSwxLjEzLDEuMTMsMCwwLDEtMS4xOCwxLjJoLS4zMnYxLjg5YTEuMzMsMS4zMywwLDAsMSwuNDgtLjA4LDEuNDUsMS40NSwwLDAsMSwxLjQ2LDEuNDQsMS4zNywxLjM3LDAsMCwxLTEuNDQsMS4zOSwxLjQzLDEuNDMsMCwwLDEtMS41Mi0xLjQ5SDgwLjQ2QTMuNTQsMy41NCwwLDAsMCw4MSwxMzEuNGE0LjE0LDQuMTQsMCwwLDAsMy44MSwyLjA4Qzg3LjI4LDEzMy40OCw4OSwxMzIsODksMTMwYTMuMjMsMy4yMywwLDAsMC0uNzUtMi4xQTEuODQsMS44NCwwLDAsMCw4Ny4yNiwxMjcuMjJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTQuODYsMTIyLjMySDkwLjc3VjEzM2g0LjA5YTUuMzQsNS4zNCwwLDAsMCwwLTEwLjY4Wm0xLjU5LDcuNDNhMi43NCwyLjc0LDAsMCwxLTIuMjcuOWgtLjY0di02aC42NGEyLjc2LDIuNzYsMCwwLDEsMi4yNy44OSwzLjE1LDMuMTUsMCwwLDEsLjc3LDIuMUEzLjEyLDMuMTIsMCwwLDEsOTYuNDUsMTI5Ljc1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY4LjA2LDExMy43MWE1LjExLDUuMTEsMCwwLDAtMS4yLTMuNSw0LjUxLDQuNTEsMCwwLDAtMi42LTEuMTgsMy44OCwzLjg4LDAsMCwwLDItMy44M2MwLTMuMTQtMS44NS00Ljg4LTUuMjctNC44OEg1My44NFYxMTloNy43OEM2NS42LDExOSw2OC4wNiwxMTcsNjguMDYsMTEzLjcxWm0tOS4zOC05LjY2aC45YzEuNDUsMCwyLjI3LjYxLDIuMjcsMS44MnMtLjgyLDEuODItMi4yNywxLjgyaC0uOVptMCwxMS4xN1YxMTEuM2gxYTUuMSw1LjEsMCwwLDEsMi41OC4zNCwxLjc5LDEuNzksMCwwLDEsLjkyLDEuNjJjMCwxLjM3LTEsMi0zLjQxLDJaIi8+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI2OS40NiIgeT0iMTAwLjMyIiB3aWR0aD0iNC44NCIgaGVpZ2h0PSIxOC42OCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI4Mi42OCAxMDguMjUgODYuOTkgMTE5IDg4LjkyIDExOSA5My40MyAxMDguMjUgOTQuOCAxMTkgOTkuNjUgMTE5IDk2Ljg1IDEwMC4zMiA5MiAxMDAuMzIgODggMTEwLjI5IDg0LjIyIDEwMC4zMiA3OS40MyAxMDAuMzIgNzYuMjcgMTE5IDgxLjA4IDExOSA4Mi42OCAxMDguMjUiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMTEsMjR2MGgwTDg4LDFoMEw4NywwSDEyVjE1aDJWMkg4NlYyNmgyNFYxMzZIMTRWMTA3SDEydjMxSDExMlYyNVpNODgsMjRWMy44M0wxMDguMTQsMjRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzgsMTAwLjQ5aDBhLjg5Ljg5LDAsMCwxLS4zMiwwaDBhLjQ3LjQ3LDAsMCwxLS4xNS0uMDZMLjYzLDgyLjk0QTEuMTEsMS4xMSwwLDAsMSwwLDgyVjM5SDBhMS4yLDEuMiwwLDAsMSwuMTQtLjVoMGExLjEsMS4xLDAsMCwxLC4wOS0uMTRoMGExLjE3LDEuMTcsMCwwLDEsLjMtLjI0aDBsLjA2LDBMMzcuNTIsMjAuNTlhMS4wOCwxLjA4LDAsMCwxLDEsMEw3NS4zNiwzOGwuMDcsMGgwYTEuMjIsMS4yMiwwLDAsMSwuMy4yNGgwbC4xLjE0aDBBMSwxLDAsMCwxLDc2LDM5aDBWODJhMS4wOSwxLjA5LDAsMCwxLS42MywxTDM4LjQ5LDEwMC4zOGwtLjEzLjA2aDBhMSwxLDAsMCwxLS4zMywwaDBabTEuMTItNDQuNjZWOTcuNjVMNzMuNzcsODEuMjZWNDAuNzFaTTIuMjMsODEuMjYsMzYuODgsOTcuNjVWNTUuODNMMi4yMyw0MC43MVpNMy43OCwzOSwzOCw1My45Miw3Mi4yMiwzOSwzOCwyMi44WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwLjc0LDczLjc1YS43MS43MSwwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNS0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NS42NSwwLDAsMS0uMzQuODhMMjEsNzMuNjlhLjguOCwwLDAsMS0uMy4wNlptMy44NC0xLjY3YS43MS43MSwwLDAsMS0uNjQtLjM5LjY0LjY0LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMi42NS42NSwwLDAsMS0uMzQuODlMMjQuODcsNzJhLjc1Ljc1LDAsMCwxLS4yOS4wNlptMy44My0xLjY4YS43MS43MSwwLDAsMS0uNjQtLjM4LjY2LjY2LDAsMCwxLC4zNC0uODlsMS4yOC0uNTVhLjcyLjcyLDAsMCwxLC45NC4zMi42NS42NSwwLDAsMS0uMzUuODhsLTEuMjguNTZhLjcyLjcyLDAsMCwxLS4yOS4wNlptMy44My0xLjY3YS43MS43MSwwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNS0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NS42NSwwLDAsMS0uMzUuODhsLTEuMjcuNTZhLjguOCwwLDAsMS0uMy4wNlptMy44NC0xLjY3YS43MS43MSwwLDAsMS0uNjQtLjM5LjY0LjY0LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NS42NSwwLDAsMS0uMzQuODhMMzYuMzcsNjdhLjc5Ljc5LDAsMCwxLS4yOS4wNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xLjc3LDgyLjE0YS42OS42OSwwLDAsMS0uNjQtLjM4LjY1LjY1LDAsMCwxLC4zNC0uODlsMS4yOC0uNTVhLjcxLjcxLDAsMCwxLC45My4zMi42NS42NSwwLDAsMS0uMzQuODhsLTEuMjguNTZhLjc5Ljc5LDAsMCwxLS4yOS4wNlpNNS42LDgwLjQ3QS43LjcsMCwwLDEsNSw4MC4wOGEuNjUuNjUsMCwwLDEsLjM0LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY0LjY0LDAsMCwxLS4zNC44OGwtMS4yOC41NmEuNzIuNzIsMCwwLDEtLjI5LjA2Wk05LjQzLDc4LjhhLjczLjczLDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM1LS44OEwxMC40MSw3N2EuNzMuNzMsMCwwLDEsLjk0LjMzLjY1LjY1LDAsMCwxLS4zNS44OGwtMS4yNy41NmEuOC44LDAsMCwxLS4zLjA2Wm0zLjgzLTEuNjhhLjY5LjY5LDAsMCwxLS42My0uMzguNjUuNjUsMCwwLDEsLjM0LS44OWwxLjI4LS41NWEuNzEuNzEsMCwwLDEsLjkzLjMyLjY2LjY2LDAsMCwxLS4zNC44OWwtMS4yOC41NWEuOC44LDAsMCwxLS4zLjA2Wm0zLjg0LTEuNjdhLjcuNywwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZBLjczLjczLDAsMCwxLDE5LDc0YS42NC42NCwwLDAsMS0uMzQuODhsLTEuMjguNTZhLjcyLjcyLDAsMCwxLS4yOS4wNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01NS41OSw3My43NWEuNzIuNzIsMCwwLDEtLjI5LS4wNkw1NCw3My4xM2EuNjQuNjQsMCwwLDEtLjM0LS44OC43Mi43MiwwLDAsMSwuOTMtLjMzbDEuMjguNTZhLjY0LjY0LDAsMCwxLC4zNC44OC43LjcsMCwwLDEtLjY0LjM5Wm0tMy44My0xLjY3YS43Mi43MiwwLDAsMS0uMjktLjA2bC0xLjI4LS41NmEuNjcuNjcsMCwwLDEtLjM1LS44OS43My43MywwLDAsMSwuOTQtLjMybDEuMjguNTZhLjY1LjY1LDAsMCwxLC4zNC44OC43MS43MSwwLDAsMS0uNjQuMzlaTTQ3LjkzLDcwLjRhLjguOCwwLDAsMS0uMy0uMDZsLTEuMjgtLjU2QS42NS42NSwwLDAsMSw0Niw2OC45YS43MS43MSwwLDAsMSwuOTMtLjMybDEuMjguNTVhLjY3LjY3LDAsMCwxLC4zNS44OS43Mi43MiwwLDAsMS0uNjQuMzhabS0zLjg0LTEuNjdhLjc1Ljc1LDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU2YS42NS42NSwwLDAsMS0uMzQtLjg4LjcyLjcyLDAsMCwxLC45My0uMzNsMS4yOC41NmEuNjQuNjQsMCwwLDEsLjM0Ljg4LjcuNywwLDAsMS0uNjQuMzlabS0zLjgzLTEuNjdBLjcyLjcyLDAsMCwxLDQwLDY3bC0xLjI4LS41NmEuNjYuNjYsMCwwLDEtLjM1LS44OC43My43MywwLDAsMSwuOTQtLjMzbDEuMjguNTZhLjY1LjY1LDAsMCwxLC4zNC44OC43MS43MSwwLDAsMS0uNjQuMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzQuNTcsODIuMTRhLjcyLjcyLDAsMCwxLS4yOS0uMDZMNzMsODEuNTJhLjY0LjY0LDAsMCwxLS4zNC0uODguNzEuNzEsMCwwLDEsLjkzLS4zMmwxLjI4LjU1YS42Ni42NiwwLDAsMSwuMzQuODkuNzEuNzEsMCwwLDEtLjY0LjM4Wm0tMy44My0xLjY3YS44LjgsMCwwLDEtLjMtLjA2bC0xLjI3LS41NmEuNjUuNjUsMCwwLDEtLjM1LS44OC43My43MywwLDAsMSwuOTQtLjMzTDcxLDc5LjJhLjY1LjY1LDAsMCwxLC4zNS44OC43MS43MSwwLDAsMS0uNjQuMzlaTTY2LjksNzguOGEuNzkuNzksMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTZBLjY1LjY1LDAsMCwxLDY1LDc3LjNhLjcyLjcyLDAsMCwxLC45My0uMzNsMS4yOC41NmEuNjQuNjQsMCwwLDEsLjM0Ljg4LjcuNywwLDAsMS0uNjQuMzlabS0zLjgzLTEuNjhhLjcyLjcyLDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU1YS42NS42NSwwLDAsMS0uMzQtLjg5LjcxLjcxLDAsMCwxLC45My0uMzJsMS4yOC41NWEuNjYuNjYsMCwwLDEsLjM0Ljg5LjcxLjcxLDAsMCwxLS42NC4zOFptLTMuODMtMS42N2EuOC44LDAsMCwxLS4zLS4wNmwtMS4yNy0uNTZhLjY1LjY1LDAsMCwxLS4zNS0uODguNzQuNzQsMCwwLDEsLjk0LS4zM2wxLjI3LjU2YS42NS42NSwwLDAsMSwuMzUuODguNzEuNzEsMCwwLDEtLjY0LjM5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4LDQ0LjE2YS42Ni42NiwwLDAsMC0uNy42MVY0NmEuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVY0NC43N0EuNjYuNjYsMCwwLDAsMzgsNDQuMTZabTAsMTFhLjY2LjY2LDAsMCwwLS43LjYyVjU3YS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjU1Ljc5QS42Ny42NywwLDAsMCwzOCw1NS4xN1ptMC0zLjY3YS42Ni42NiwwLDAsMC0uNy42MnYxLjIyQS42Ni42NiwwLDAsMCwzOCw1NGEuNjYuNjYsMCwwLDAsLjcxLS42MVY1Mi4xMkEuNjcuNjcsMCwwLDAsMzgsNTEuNVptMC0zLjY3YS42Ni42NiwwLDAsMC0uNy42MXYxLjIzYS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjQ4LjQ0QS42Ny42NywwLDAsMCwzOCw0Ny44M1ptMC0xMWEuNjYuNjYsMCwwLDAtLjcuNjF2MS4yM2EuNjYuNjYsMCwwLDAsLjcuNjEuNjcuNjcsMCwwLDAsLjcxLS42MVYzNy40M0EuNjYuNjYsMCwwLDAsMzgsMzYuODJabTAsMy42N2EuNjYuNjYsMCwwLDAtLjcuNjF2MS4yM2EuNjYuNjYsMCwwLDAsLjcuNjEuNjcuNjcsMCwwLDAsLjcxLS42MVY0MS4xQS42Ni42NiwwLDAsMCwzOCw0MC40OVptMC0xNC42OGEuNjYuNjYsMCwwLDAtLjcuNjF2MS4yMmEuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVYyNi40MkEuNjYuNjYsMCwwLDAsMzgsMjUuODFabTAtMy42N2EuNjYuNjYsMCwwLDAtLjcuNjFWMjRhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWMjIuNzVBLjY2LjY2LDAsMCwwLDM4LDIyLjE0Wm0wLDcuMzRhLjY2LjY2LDAsMCwwLS43LjYxdjEuMjJhLjY2LjY2LDAsMCwwLC43LjYyLjY3LjY3LDAsMCwwLC43MS0uNjJWMzAuMDlBLjY2LjY2LDAsMCwwLDM4LDI5LjQ4Wm0wLDMuNjdhLjY2LjY2LDAsMCwwLS43LjYxVjM1YS42Ni42NiwwLDAsMCwuNy42Mi42Ny42NywwLDAsMCwuNzEtLjYyVjMzLjc2QS42Ni42NiwwLDAsMCwzOCwzMy4xNVoiLz48L2c+PC9nPjwvc3ZnPg==);
}

.product-detail-downloads .filter-pane .download .placeholder.gsm {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTEuOTkgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJpbV9nc208L3RpdGxlPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxnIGlkPSJiaW1fZ3NtIiBkYXRhLW5hbWU9ImJpbSBnc20iPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTcwLjg1LDEyOS4yNGgyLjI3YTIuMTMsMi4xMywwLDAsMS0uMzgsMS4wNywyLjIyLDIuMjIsMCwwLDEtMS44MS43OSwyLjQ2LDIuNDYsMCwwLDEtMS44OS0uNzcsMy44LDMuOCwwLDAsMS0xLTIuNmMwLTEuOTIsMS4xOC0zLjM0LDIuNzctMy4zNGEyLjM1LDIuMzUsMCwwLDEsMi4yOSwxLjY5TDc1Ljc4LDEyNWE0LjksNC45LDAsMCwwLTQuOC0zLDUuNDgsNS40OCwwLDAsMC01LjgsNS43Myw1LjQxLDUuNDEsMCwwLDAsNS43LDUuNjYsNS4wOSw1LjA5LDAsMCwwLDQuOTItMyw4LDgsMCwwLDAsLjU2LTMuMjhINzAuODVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODIuODgsMTI2LjVjLTEuMjUtLjM3LTEuMzQtLjQyLTEuNjYtLjY3YS43MS43MSwwLDAsMS0uMjYtLjUzYzAtLjUzLjUxLS45MywxLjE4LS45M2EyLjg2LDIuODYsMCwwLDEsMS44My43MmwxLjEtMi4xNmE3LjM3LDcuMzcsMCwwLDAtMy4zNy0uODYsMy40NCwzLjQ0LDAsMCwwLTMuNjQsMy42LDIuNTksMi41OSwwLDAsMCwuODUsMi4xMSw1LjYxLDUuNjEsMCwwLDAsMiwuODdjMS4zLjM4LDEuNjcuNjUsMS42NywxLjIzcy0uNTMsMS0xLjM1LDFhMy42OCwzLjY4LDAsMCwxLTIuNDQtMS4wOWwtMS4xOSwyLjI0YTYuNTIsNi41MiwwLDAsMCwzLjcsMS4yLDQuNzEsNC43MSwwLDAsMCwzLjA5LTEsMy40NywzLjQ3LDAsMCwwLDEuMDktMi43N0M4NS41MSwxMjcuOTEsODQuNzQsMTI3LjA1LDgyLjg4LDEyNi41WiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI5OC41MyAxMjIuMzIgOTUuNzYgMTIyLjMyIDkzLjQ3IDEyOC4wMiA5MS4zMSAxMjIuMzIgODguNTggMTIyLjMyIDg2Ljc3IDEzMyA4OS41MiAxMzMgOTAuNDMgMTI2Ljg1IDkyLjkgMTMzIDk0IDEzMyA5Ni41OCAxMjYuODUgOTcuMzYgMTMzIDEwMC4xMyAxMzMgOTguNTMgMTIyLjMyIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjguMDYsMTEzLjcxYTUuMTEsNS4xMSwwLDAsMC0xLjItMy41LDQuNTEsNC41MSwwLDAsMC0yLjYtMS4xOCwzLjg4LDMuODgsMCwwLDAsMi0zLjgzYzAtMy4xNC0xLjg1LTQuODgtNS4yNy00Ljg4SDUzLjg0VjExOWg3Ljc4QzY1LjYsMTE5LDY4LjA2LDExNyw2OC4wNiwxMTMuNzFabS05LjM4LTkuNjZoLjljMS40NSwwLDIuMjcuNjEsMi4yNywxLjgycy0uODIsMS44Mi0yLjI3LDEuODJoLS45Wm0xLjA3LDExLjE3SDU4LjY4VjExMS4zaDFhNS4xLDUuMSwwLDAsMSwyLjU4LjM0LDEuNzksMS43OSwwLDAsMSwuOTIsMS42MkM2My4xNiwxMTQuNjMsNjIuMTUsMTE1LjIyLDU5Ljc1LDExNS4yMloiLz48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjY5LjQ2IiB5PSIxMDAuMzIiIHdpZHRoPSI0Ljg0IiBoZWlnaHQ9IjE4LjY4Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjgyLjY4IDEwOC4yNSA4Ni45OSAxMTkgODguOTIgMTE5IDkzLjQzIDEwOC4yNSA5NC44IDExOSA5OS42NSAxMTkgOTYuODUgMTAwLjMyIDkyIDEwMC4zMiA4OCAxMTAuMjkgODQuMjIgMTAwLjMyIDc5LjQzIDEwMC4zMiA3Ni4yNyAxMTkgODEuMDggMTE5IDgyLjY4IDEwOC4yNSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTExMSwyNHYwaDBMODgsMWgwTDg3LDBIMTJWMTVoMlYySDg2VjI2aDI0VjEzNkgxNFYxMDdIMTJ2MzFIMTEyVjI1Wk04OCwyNFYzLjgzTDEwOC4xNCwyNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zOCwxMDAuNDloMGEuODkuODksMCwwLDEtLjMyLDBoMGEuNDcuNDcsMCwwLDEtLjE1LS4wNkwuNjMsODIuOTRBMS4xMSwxLjExLDAsMCwxLDAsODJWMzlIMGExLjIsMS4yLDAsMCwxLC4xNC0uNWgwYTEuMSwxLjEsMCwwLDEsLjA5LS4xNGgwYTEuMTcsMS4xNywwLDAsMSwuMy0uMjRoMGwuMDYsMEwzNy41MiwyMC41OWExLjA4LDEuMDgsMCwwLDEsMSwwTDc1LjM2LDM4bC4wNywwaDBhMS4yMiwxLjIyLDAsMCwxLC4zLjI0aDBsLjEuMTRoMEExLDEsMCwwLDEsNzYsMzloMFY4MmExLjA5LDEuMDksMCwwLDEtLjYzLDFMMzguNDksMTAwLjM4bC0uMTMuMDZoMGExLDEsMCwwLDEtLjMzLDBoMFptMS4xMi00NC42NlY5Ny42NUw3My43Nyw4MS4yNlY0MC43MVpNMi4yMyw4MS4yNiwzNi44OCw5Ny42NVY1NS44M0wyLjIzLDQwLjcxWk0zLjc4LDM5LDM4LDUzLjkyLDcyLjIyLDM5LDM4LDIyLjhaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjAuNzQsNzMuNzVhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM1LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY1LjY1LDAsMCwxLS4zNC44OEwyMSw3My42OWEuOC44LDAsMCwxLS4zLjA2Wm0zLjg0LTEuNjdhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjQuNjQsMCwwLDEsLjM0LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMyLjY1LjY1LDAsMCwxLS4zNC44OUwyNC44Nyw3MmEuNzUuNzUsMCwwLDEtLjI5LjA2Wm0zLjgzLTEuNjhhLjcxLjcxLDAsMCwxLS42NC0uMzguNjYuNjYsMCwwLDEsLjM0LS44OWwxLjI4LS41NWEuNzIuNzIsMCwwLDEsLjk0LjMyLjY1LjY1LDAsMCwxLS4zNS44OGwtMS4yOC41NmEuNzIuNzIsMCwwLDEtLjI5LjA2Wm0zLjgzLTEuNjdhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM1LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY1LjY1LDAsMCwxLS4zNS44OGwtMS4yNy41NmEuOC44LDAsMCwxLS4zLjA2Wm0zLjg0LTEuNjdhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjQuNjQsMCwwLDEsLjM0LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY1LjY1LDAsMCwxLS4zNC44OEwzNi4zNyw2N2EuNzkuNzksMCwwLDEtLjI5LjA2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEuNzcsODIuMTRhLjY5LjY5LDAsMCwxLS42NC0uMzguNjUuNjUsMCwwLDEsLjM0LS44OWwxLjI4LS41NWEuNzEuNzEsMCwwLDEsLjkzLjMyLjY1LjY1LDAsMCwxLS4zNC44OGwtMS4yOC41NmEuNzkuNzksMCwwLDEtLjI5LjA2Wk01LjYsODAuNDdBLjcuNywwLDAsMSw1LDgwLjA4YS42NS42NSwwLDAsMSwuMzQtLjg4bDEuMjgtLjU2YS43Mi43MiwwLDAsMSwuOTMuMzMuNjQuNjQsMCwwLDEtLjM0Ljg4bC0xLjI4LjU2YS43Mi43MiwwLDAsMS0uMjkuMDZaTTkuNDMsNzguOGEuNzMuNzMsMCwwLDEtLjY0LS4zOS42NS42NSwwLDAsMSwuMzUtLjg4TDEwLjQxLDc3YS43My43MywwLDAsMSwuOTQuMzMuNjUuNjUsMCwwLDEtLjM1Ljg4bC0xLjI3LjU2YS44LjgsMCwwLDEtLjMuMDZabTMuODMtMS42OGEuNjkuNjksMCwwLDEtLjYzLS4zOC42NS42NSwwLDAsMSwuMzQtLjg5bDEuMjgtLjU1YS43MS43MSwwLDAsMSwuOTMuMzIuNjYuNjYsMCwwLDEtLjM0Ljg5bC0xLjI4LjU1YS44LjgsMCwwLDEtLjMuMDZabTMuODQtMS42N2EuNy43LDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM0LS44OGwxLjI4LS41NkEuNzMuNzMsMCwwLDEsMTksNzRhLjY0LjY0LDAsMCwxLS4zNC44OGwtMS4yOC41NmEuNzIuNzIsMCwwLDEtLjI5LjA2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU1LjU5LDczLjc1YS43Mi43MiwwLDAsMS0uMjktLjA2TDU0LDczLjEzYS42NC42NCwwLDAsMS0uMzQtLjg4LjcyLjcyLDAsMCwxLC45My0uMzNsMS4yOC41NmEuNjQuNjQsMCwwLDEsLjM0Ljg4LjcuNywwLDAsMS0uNjQuMzlabS0zLjgzLTEuNjdhLjcyLjcyLDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU2YS42Ny42NywwLDAsMS0uMzUtLjg5LjczLjczLDAsMCwxLC45NC0uMzJsMS4yOC41NmEuNjUuNjUsMCwwLDEsLjM0Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVpNNDcuOTMsNzAuNGEuOC44LDAsMCwxLS4zLS4wNmwtMS4yOC0uNTZBLjY1LjY1LDAsMCwxLDQ2LDY4LjlhLjcxLjcxLDAsMCwxLC45My0uMzJsMS4yOC41NWEuNjcuNjcsMCwwLDEsLjM1Ljg5LjcyLjcyLDAsMCwxLS42NC4zOFptLTMuODQtMS42N2EuNzUuNzUsMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTZhLjY1LjY1LDAsMCwxLS4zNC0uODguNzIuNzIsMCwwLDEsLjkzLS4zM2wxLjI4LjU2YS42NC42NCwwLDAsMSwuMzQuODguNy43LDAsMCwxLS42NC4zOVptLTMuODMtMS42N0EuNzIuNzIsMCwwLDEsNDAsNjdsLTEuMjgtLjU2YS42Ni42NiwwLDAsMS0uMzUtLjg4LjczLjczLDAsMCwxLC45NC0uMzNsMS4yOC41NmEuNjUuNjUsMCwwLDEsLjM0Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NC41Nyw4Mi4xNGEuNzIuNzIsMCwwLDEtLjI5LS4wNkw3Myw4MS41MmEuNjQuNjQsMCwwLDEtLjM0LS44OC43MS43MSwwLDAsMSwuOTMtLjMybDEuMjguNTVhLjY2LjY2LDAsMCwxLC4zNC44OS43MS43MSwwLDAsMS0uNjQuMzhabS0zLjgzLTEuNjdhLjguOCwwLDAsMS0uMy0uMDZsLTEuMjctLjU2YS42NS42NSwwLDAsMS0uMzUtLjg4LjczLjczLDAsMCwxLC45NC0uMzNMNzEsNzkuMmEuNjUuNjUsMCwwLDEsLjM1Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVpNNjYuOSw3OC44YS43OS43OSwwLDAsMS0uMjktLjA2bC0xLjI4LS41NkEuNjUuNjUsMCwwLDEsNjUsNzcuM2EuNzIuNzIsMCwwLDEsLjkzLS4zM2wxLjI4LjU2YS42NC42NCwwLDAsMSwuMzQuODguNy43LDAsMCwxLS42NC4zOVptLTMuODMtMS42OGEuNzIuNzIsMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTVhLjY1LjY1LDAsMCwxLS4zNC0uODkuNzEuNzEsMCwwLDEsLjkzLS4zMmwxLjI4LjU1YS42Ni42NiwwLDAsMSwuMzQuODkuNzEuNzEsMCwwLDEtLjY0LjM4Wm0tMy44My0xLjY3YS44LjgsMCwwLDEtLjMtLjA2bC0xLjI3LS41NmEuNjUuNjUsMCwwLDEtLjM1LS44OC43NC43NCwwLDAsMSwuOTQtLjMzbDEuMjcuNTZhLjY1LjY1LDAsMCwxLC4zNS44OC43MS43MSwwLDAsMS0uNjQuMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzgsNDQuMTZhLjY2LjY2LDAsMCwwLS43LjYxVjQ2YS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjQ0Ljc3QS42Ni42NiwwLDAsMCwzOCw0NC4xNlptMCwxMWEuNjYuNjYsMCwwLDAtLjcuNjJWNTdhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWNTUuNzlBLjY3LjY3LDAsMCwwLDM4LDU1LjE3Wm0wLTMuNjdhLjY2LjY2LDAsMCwwLS43LjYydjEuMjJBLjY2LjY2LDAsMCwwLDM4LDU0YS42Ni42NiwwLDAsMCwuNzEtLjYxVjUyLjEyQS42Ny42NywwLDAsMCwzOCw1MS41Wm0wLTMuNjdhLjY2LjY2LDAsMCwwLS43LjYxdjEuMjNhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWNDguNDRBLjY3LjY3LDAsMCwwLDM4LDQ3LjgzWm0wLTExYS42Ni42NiwwLDAsMC0uNy42MXYxLjIzYS42Ni42NiwwLDAsMCwuNy42MS42Ny42NywwLDAsMCwuNzEtLjYxVjM3LjQzQS42Ni42NiwwLDAsMCwzOCwzNi44MlptMCwzLjY3YS42Ni42NiwwLDAsMC0uNy42MXYxLjIzYS42Ni42NiwwLDAsMCwuNy42MS42Ny42NywwLDAsMCwuNzEtLjYxVjQxLjFBLjY2LjY2LDAsMCwwLDM4LDQwLjQ5Wm0wLTE0LjY4YS42Ni42NiwwLDAsMC0uNy42MXYxLjIyYS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjI2LjQyQS42Ni42NiwwLDAsMCwzOCwyNS44MVptMC0zLjY3YS42Ni42NiwwLDAsMC0uNy42MVYyNGEuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVYyMi43NUEuNjYuNjYsMCwwLDAsMzgsMjIuMTRabTAsNy4zNGEuNjYuNjYsMCwwLDAtLjcuNjF2MS4yMmEuNjYuNjYsMCwwLDAsLjcuNjIuNjcuNjcsMCwwLDAsLjcxLS42MlYzMC4wOUEuNjYuNjYsMCwwLDAsMzgsMjkuNDhabTAsMy42N2EuNjYuNjYsMCwwLDAtLjcuNjFWMzVhLjY2LjY2LDAsMCwwLC43LjYyLjY3LjY3LDAsMCwwLC43MS0uNjJWMzMuNzZBLjY2LjY2LDAsMCwwLDM4LDMzLjE1WiIvPjwvZz48L2c+PC9zdmc+);
}

.product-detail-downloads .filter-pane .download .placeholder.ifc {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTEuOTkgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJpbV9pZmM8L3RpdGxlPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxnIGlkPSJiaW1faWZjIiBkYXRhLW5hbWU9ImJpbSBpZmMiPjxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iNzkuNjgiIHk9IjEyMi4zMiIgd2lkdGg9IjIuNzciIGhlaWdodD0iMTAuNjgiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iODQuNjkgMTMzIDg3LjQ1IDEzMyA4Ny40NSAxMjguODEgOTAuNSAxMjguODEgOTAuNSAxMjYuNDUgODcuNDUgMTI2LjQ1IDg3LjQ1IDEyNC42OCA5MC44IDEyNC42OCA5MC44IDEyMi4zMiA4NC42OSAxMjIuMzIgODQuNjkgMTMzIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTcuNzMsMTI0Ljc5YTMsMywwLDAsMSwyLjQsMS4xN3YtMy4zMmE2LjI1LDYuMjUsMCwwLDAtMi41MS0uNTRBNS42MSw1LjYxLDAsMCwwLDkyLDEyNy43NWE1LjMsNS4zLDAsMCwwLDEuNCwzLjY4LDYuMDYsNi4wNiwwLDAsMCw0LjI4LDEuODYsNi44NCw2Ljg0LDAsMCwwLDIuNDgtLjUzdi0zLjI4YTMuMTUsMy4xNSwwLDAsMS0yLjQsMS4xMiwzLDMsMCwwLDEtMS45Mi0uNzEsMi42MiwyLjYyLDAsMCwxLTEtMi4xNkEyLjgsMi44LDAsMCwxLDk3LjczLDEyNC43OVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02NC4yNiwxMDlhMy44OCwzLjg4LDAsMCwwLDItMy44M2MwLTMuMTQtMS44NS00Ljg4LTUuMjctNC44OEg1My44NFYxMTloNy43OGM0LDAsNi40NC0yLDYuNDQtNS4yOWE1LjExLDUuMTEsMCwwLDAtMS4yLTMuNUE0LjUxLDQuNTEsMCwwLDAsNjQuMjYsMTA5Wm0tNS41OC01aC45YzEuNDUsMCwyLjI3LjYxLDIuMjcsMS44MnMtLjgyLDEuODItMi4yNywxLjgyaC0uOVptMS4wNywxMS4xN0g1OC42OFYxMTEuM2gxYTUuMSw1LjEsMCwwLDEsMi41OC4zNCwxLjc5LDEuNzksMCwwLDEsLjkyLDEuNjJDNjMuMTYsMTE0LjYzLDYyLjE1LDExNS4yMiw1OS43NSwxMTUuMjJaIi8+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI2OS40NiIgeT0iMTAwLjMyIiB3aWR0aD0iNC44NCIgaGVpZ2h0PSIxOC42OCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI4OC45MiAxMTkgOTMuNDMgMTA4LjI1IDk0LjggMTE5IDk5LjY1IDExOSA5Ni44NSAxMDAuMzIgOTIgMTAwLjMyIDg4IDExMC4yOSA4NC4yMiAxMDAuMzIgNzkuNDMgMTAwLjMyIDc2LjI3IDExOSA4MS4wOCAxMTkgODIuNjggMTA4LjI1IDg2Ljk5IDExOSA4OC45MiAxMTkiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMTEsMjR2MGgwTDg4LDFoMEw4NywwSDEyVjE1aDJWMkg4NlYyNmgyNFYxMzZIMTRWMTA3SDEydjMxSDExMlYyNVpNODgsMjRWMy44M0wxMDguMTQsMjRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzgsMTAwLjQ5aDBhLjg5Ljg5LDAsMCwxLS4zMiwwaDBhLjQ3LjQ3LDAsMCwxLS4xNS0uMDZMLjYzLDgyLjk0QTEuMTEsMS4xMSwwLDAsMSwwLDgyVjM5SDBhMS4yLDEuMiwwLDAsMSwuMTQtLjVoMGExLjEsMS4xLDAsMCwxLC4wOS0uMTRoMGExLjE3LDEuMTcsMCwwLDEsLjMtLjI0aDBsLjA2LDBMMzcuNTIsMjAuNTlhMS4wOCwxLjA4LDAsMCwxLDEsMEw3NS4zNiwzOGwuMDcsMGgwYTEuMjIsMS4yMiwwLDAsMSwuMy4yNGgwbC4xLjE0aDBBMSwxLDAsMCwxLDc2LDM5aDBWODJhMS4wOSwxLjA5LDAsMCwxLS42MywxTDM4LjQ5LDEwMC4zOGwtLjEzLjA2aDBhMSwxLDAsMCwxLS4zMywwaDBabTEuMTItNDQuNjZWOTcuNjVMNzMuNzcsODEuMjZWNDAuNzFaTTIuMjMsODEuMjYsMzYuODgsOTcuNjVWNTUuODNMMi4yMyw0MC43MVpNMy43OCwzOSwzOCw1My45Miw3Mi4yMiwzOSwzOCwyMi44WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwLjc0LDczLjc1YS43MS43MSwwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNS0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NS42NSwwLDAsMS0uMzQuODhMMjEsNzMuNjlhLjguOCwwLDAsMS0uMy4wNlptMy44NC0xLjY3YS43MS43MSwwLDAsMS0uNjQtLjM5LjY0LjY0LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMi42NS42NSwwLDAsMS0uMzQuODlMMjQuODcsNzJhLjc1Ljc1LDAsMCwxLS4yOS4wNlptMy44My0xLjY4YS43MS43MSwwLDAsMS0uNjQtLjM4LjY2LjY2LDAsMCwxLC4zNC0uODlsMS4yOC0uNTVhLjcyLjcyLDAsMCwxLC45NC4zMi42NS42NSwwLDAsMS0uMzUuODhsLTEuMjguNTZhLjcyLjcyLDAsMCwxLS4yOS4wNlptMy44My0xLjY3YS43MS43MSwwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNS0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NS42NSwwLDAsMS0uMzUuODhsLTEuMjcuNTZhLjguOCwwLDAsMS0uMy4wNlptMy44NC0xLjY3YS43MS43MSwwLDAsMS0uNjQtLjM5LjY0LjY0LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NS42NSwwLDAsMS0uMzQuODhMMzYuMzcsNjdhLjc5Ljc5LDAsMCwxLS4yOS4wNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xLjc3LDgyLjE0YS42OS42OSwwLDAsMS0uNjQtLjM4LjY1LjY1LDAsMCwxLC4zNC0uODlsMS4yOC0uNTVhLjcxLjcxLDAsMCwxLC45My4zMi42NS42NSwwLDAsMS0uMzQuODhsLTEuMjguNTZhLjc5Ljc5LDAsMCwxLS4yOS4wNlpNNS42LDgwLjQ3QS43LjcsMCwwLDEsNSw4MC4wOGEuNjUuNjUsMCwwLDEsLjM0LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY0LjY0LDAsMCwxLS4zNC44OGwtMS4yOC41NmEuNzIuNzIsMCwwLDEtLjI5LjA2Wk05LjQzLDc4LjhhLjczLjczLDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM1LS44OEwxMC40MSw3N2EuNzMuNzMsMCwwLDEsLjk0LjMzLjY1LjY1LDAsMCwxLS4zNS44OGwtMS4yNy41NmEuOC44LDAsMCwxLS4zLjA2Wm0zLjgzLTEuNjhhLjY5LjY5LDAsMCwxLS42My0uMzguNjUuNjUsMCwwLDEsLjM0LS44OWwxLjI4LS41NWEuNzEuNzEsMCwwLDEsLjkzLjMyLjY2LjY2LDAsMCwxLS4zNC44OWwtMS4yOC41NWEuOC44LDAsMCwxLS4zLjA2Wm0zLjg0LTEuNjdhLjcuNywwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZBLjczLjczLDAsMCwxLDE5LDc0YS42NC42NCwwLDAsMS0uMzQuODhsLTEuMjguNTZhLjcyLjcyLDAsMCwxLS4yOS4wNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01NS41OSw3My43NWEuNzIuNzIsMCwwLDEtLjI5LS4wNkw1NCw3My4xM2EuNjQuNjQsMCwwLDEtLjM0LS44OC43Mi43MiwwLDAsMSwuOTMtLjMzbDEuMjguNTZhLjY0LjY0LDAsMCwxLC4zNC44OC43LjcsMCwwLDEtLjY0LjM5Wm0tMy44My0xLjY3YS43Mi43MiwwLDAsMS0uMjktLjA2bC0xLjI4LS41NmEuNjcuNjcsMCwwLDEtLjM1LS44OS43My43MywwLDAsMSwuOTQtLjMybDEuMjguNTZhLjY1LjY1LDAsMCwxLC4zNC44OC43MS43MSwwLDAsMS0uNjQuMzlaTTQ3LjkzLDcwLjRhLjguOCwwLDAsMS0uMy0uMDZsLTEuMjgtLjU2QS42NS42NSwwLDAsMSw0Niw2OC45YS43MS43MSwwLDAsMSwuOTMtLjMybDEuMjguNTVhLjY3LjY3LDAsMCwxLC4zNS44OS43Mi43MiwwLDAsMS0uNjQuMzhabS0zLjg0LTEuNjdhLjc1Ljc1LDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU2YS42NS42NSwwLDAsMS0uMzQtLjg4LjcyLjcyLDAsMCwxLC45My0uMzNsMS4yOC41NmEuNjQuNjQsMCwwLDEsLjM0Ljg4LjcuNywwLDAsMS0uNjQuMzlabS0zLjgzLTEuNjdBLjcyLjcyLDAsMCwxLDQwLDY3bC0xLjI4LS41NmEuNjYuNjYsMCwwLDEtLjM1LS44OC43My43MywwLDAsMSwuOTQtLjMzbDEuMjguNTZhLjY1LjY1LDAsMCwxLC4zNC44OC43MS43MSwwLDAsMS0uNjQuMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzQuNTcsODIuMTRhLjcyLjcyLDAsMCwxLS4yOS0uMDZMNzMsODEuNTJhLjY0LjY0LDAsMCwxLS4zNC0uODguNzEuNzEsMCwwLDEsLjkzLS4zMmwxLjI4LjU1YS42Ni42NiwwLDAsMSwuMzQuODkuNzEuNzEsMCwwLDEtLjY0LjM4Wm0tMy44My0xLjY3YS44LjgsMCwwLDEtLjMtLjA2bC0xLjI3LS41NmEuNjUuNjUsMCwwLDEtLjM1LS44OC43My43MywwLDAsMSwuOTQtLjMzTDcxLDc5LjJhLjY1LjY1LDAsMCwxLC4zNS44OC43MS43MSwwLDAsMS0uNjQuMzlaTTY2LjksNzguOGEuNzkuNzksMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTZBLjY1LjY1LDAsMCwxLDY1LDc3LjNhLjcyLjcyLDAsMCwxLC45My0uMzNsMS4yOC41NmEuNjQuNjQsMCwwLDEsLjM0Ljg4LjcuNywwLDAsMS0uNjQuMzlabS0zLjgzLTEuNjhhLjcyLjcyLDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU1YS42NS42NSwwLDAsMS0uMzQtLjg5LjcxLjcxLDAsMCwxLC45My0uMzJsMS4yOC41NWEuNjYuNjYsMCwwLDEsLjM0Ljg5LjcxLjcxLDAsMCwxLS42NC4zOFptLTMuODMtMS42N2EuOC44LDAsMCwxLS4zLS4wNmwtMS4yNy0uNTZhLjY1LjY1LDAsMCwxLS4zNS0uODguNzQuNzQsMCwwLDEsLjk0LS4zM2wxLjI3LjU2YS42NS42NSwwLDAsMSwuMzUuODguNzEuNzEsMCwwLDEtLjY0LjM5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4LDQ0LjE2YS42Ni42NiwwLDAsMC0uNy42MVY0NmEuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVY0NC43N0EuNjYuNjYsMCwwLDAsMzgsNDQuMTZabTAsMTFhLjY2LjY2LDAsMCwwLS43LjYyVjU3YS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjU1Ljc5QS42Ny42NywwLDAsMCwzOCw1NS4xN1ptMC0zLjY3YS42Ni42NiwwLDAsMC0uNy42MnYxLjIyQS42Ni42NiwwLDAsMCwzOCw1NGEuNjYuNjYsMCwwLDAsLjcxLS42MVY1Mi4xMkEuNjcuNjcsMCwwLDAsMzgsNTEuNVptMC0zLjY3YS42Ni42NiwwLDAsMC0uNy42MXYxLjIzYS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjQ4LjQ0QS42Ny42NywwLDAsMCwzOCw0Ny44M1ptMC0xMWEuNjYuNjYsMCwwLDAtLjcuNjF2MS4yM2EuNjYuNjYsMCwwLDAsLjcuNjEuNjcuNjcsMCwwLDAsLjcxLS42MVYzNy40M0EuNjYuNjYsMCwwLDAsMzgsMzYuODJabTAsMy42N2EuNjYuNjYsMCwwLDAtLjcuNjF2MS4yM2EuNjYuNjYsMCwwLDAsLjcuNjEuNjcuNjcsMCwwLDAsLjcxLS42MVY0MS4xQS42Ni42NiwwLDAsMCwzOCw0MC40OVptMC0xNC42OGEuNjYuNjYsMCwwLDAtLjcuNjF2MS4yMmEuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVYyNi40MkEuNjYuNjYsMCwwLDAsMzgsMjUuODFabTAtMy42N2EuNjYuNjYsMCwwLDAtLjcuNjFWMjRhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWMjIuNzVBLjY2LjY2LDAsMCwwLDM4LDIyLjE0Wm0wLDcuMzRhLjY2LjY2LDAsMCwwLS43LjYxdjEuMjJhLjY2LjY2LDAsMCwwLC43LjYyLjY3LjY3LDAsMCwwLC43MS0uNjJWMzAuMDlBLjY2LjY2LDAsMCwwLDM4LDI5LjQ4Wm0wLDMuNjdhLjY2LjY2LDAsMCwwLS43LjYxVjM1YS42Ni42NiwwLDAsMCwuNy42Mi42Ny42NywwLDAsMCwuNzEtLjYyVjMzLjc2QS42Ni42NiwwLDAsMCwzOCwzMy4xNVoiLz48L2c+PC9nPjwvc3ZnPg==);
}

.product-detail-downloads .filter-pane .download .placeholder.rfa {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTEuOTkgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJpbV9yZmE8L3RpdGxlPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxnIGlkPSJiaW1fcmZhIiBkYXRhLW5hbWU9ImJpbSByZmEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTgwLDEyOGEzLjE2LDMuMTYsMCwwLDAsMS0yLjM3LDMuNDgsMy40OCwwLDAsMC0uOTEtMi4zNSwzLjMzLDMuMzMsMCwwLDAtMi42My0xaC00LjNWMTMzaDIuNzd2LTQuMWwyLjY0LDQuMUg4MmwtMy4zNi00LjM3QTIuODgsMi44OCwwLDAsMCw4MCwxMjhabS0yLjQtMS4xN2EyLDIsMCwwLDEtMS4xOC4yOWgtLjUxdi0yLjY2aC41MWEyLDIsMCwwLDEsMS4xOC4yOSwxLjM3LDEuMzcsMCwwLDEsLjUzLDFBMS4zNCwxLjM0LDAsMCwxLDc3LjYzLDEyNi44MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iODMuMiAxMzMgODUuOTcgMTMzIDg1Ljk3IDEyOC44MSA4OS4wMSAxMjguODEgODkuMDEgMTI2LjQ1IDg1Ljk3IDEyNi40NSA4NS45NyAxMjQuNjggODkuMzEgMTI0LjY4IDg5LjMxIDEyMi4zMiA4My4yIDEyMi4zMiA4My4yIDEzMyIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTk2LjY0LDEyMi4zMmgtM0w4OS41MiwxMzNoMi45M2wuNzMtMS44Nkg5N0w5Ny43LDEzM2gzWk05NCwxMjlsMS4xNy0zLjQxTDk2LjI2LDEyOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02NC4yNiwxMDlhMy44OCwzLjg4LDAsMCwwLDItMy44M2MwLTMuMTQtMS44NS00Ljg4LTUuMjctNC44OEg1My44NFYxMTloNy43OGM0LDAsNi40NC0yLDYuNDQtNS4yOWE1LjExLDUuMTEsMCwwLDAtMS4yLTMuNUE0LjUxLDQuNTEsMCwwLDAsNjQuMjYsMTA5Wm0tNS41OC01aC45YzEuNDUsMCwyLjI3LjYxLDIuMjcsMS44MnMtLjgyLDEuODItMi4yNywxLjgyaC0uOVptMS4wNywxMS4xN0g1OC42OFYxMTEuM2gxYTUuMSw1LjEsMCwwLDEsMi41OC4zNCwxLjc5LDEuNzksMCwwLDEsLjkyLDEuNjJDNjMuMTYsMTE0LjYzLDYyLjE1LDExNS4yMiw1OS43NSwxMTUuMjJaIi8+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI2OS40NiIgeT0iMTAwLjMyIiB3aWR0aD0iNC44NCIgaGVpZ2h0PSIxOC42OCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI4OC45MiAxMTkgOTMuNDMgMTA4LjI1IDk0LjggMTE5IDk5LjY1IDExOSA5Ni44NSAxMDAuMzIgOTIgMTAwLjMyIDg4IDExMC4yOSA4NC4yMiAxMDAuMzIgNzkuNDMgMTAwLjMyIDc2LjI3IDExOSA4MS4wOCAxMTkgODIuNjggMTA4LjI1IDg2Ljk5IDExOSA4OC45MiAxMTkiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMTEsMjR2MGgwTDg4LDFoMEw4NywwSDEyVjE1aDJWMkg4NlYyNmgyNFYxMzZIMTRWMTA3SDEydjMxSDExMlYyNVpNODgsMjRWMy44M0wxMDguMTQsMjRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzgsMTAwLjQ5aDBhLjg5Ljg5LDAsMCwxLS4zMiwwaDBhLjQ3LjQ3LDAsMCwxLS4xNS0uMDZMLjYzLDgyLjk0QTEuMTEsMS4xMSwwLDAsMSwwLDgyVjM5SDBhMS4yLDEuMiwwLDAsMSwuMTQtLjVoMGExLjEsMS4xLDAsMCwxLC4wOS0uMTRoMGExLjE3LDEuMTcsMCwwLDEsLjMtLjI0aDBsLjA2LDBMMzcuNTIsMjAuNTlhMS4wOCwxLjA4LDAsMCwxLDEsMEw3NS4zNiwzOGwuMDcsMGgwYTEuMjIsMS4yMiwwLDAsMSwuMy4yNGgwbC4xLjE0aDBBMSwxLDAsMCwxLDc2LDM5aDBWODJhMS4wOSwxLjA5LDAsMCwxLS42MywxTDM4LjQ5LDEwMC4zOGwtLjEzLjA2aDBhMSwxLDAsMCwxLS4zMywwaDBabTEuMTItNDQuNjZWOTcuNjVMNzMuNzcsODEuMjZWNDAuNzFaTTIuMjMsODEuMjYsMzYuODgsOTcuNjVWNTUuODNMMi4yMyw0MC43MVpNMy43OCwzOSwzOCw1My45Miw3Mi4yMiwzOSwzOCwyMi44WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwLjc0LDczLjc1YS43MS43MSwwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNS0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NS42NSwwLDAsMS0uMzQuODhMMjEsNzMuNjlhLjguOCwwLDAsMS0uMy4wNlptMy44NC0xLjY3YS43MS43MSwwLDAsMS0uNjQtLjM5LjY0LjY0LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMi42NS42NSwwLDAsMS0uMzQuODlMMjQuODcsNzJhLjc1Ljc1LDAsMCwxLS4yOS4wNlptMy44My0xLjY4YS43MS43MSwwLDAsMS0uNjQtLjM4LjY2LjY2LDAsMCwxLC4zNC0uODlsMS4yOC0uNTVhLjcyLjcyLDAsMCwxLC45NC4zMi42NS42NSwwLDAsMS0uMzUuODhsLTEuMjguNTZhLjcyLjcyLDAsMCwxLS4yOS4wNlptMy44My0xLjY3YS43MS43MSwwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNS0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NS42NSwwLDAsMS0uMzUuODhsLTEuMjcuNTZhLjguOCwwLDAsMS0uMy4wNlptMy44NC0xLjY3YS43MS43MSwwLDAsMS0uNjQtLjM5LjY0LjY0LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZhLjcyLjcyLDAsMCwxLC45My4zMy42NS42NSwwLDAsMS0uMzQuODhMMzYuMzcsNjdhLjc5Ljc5LDAsMCwxLS4yOS4wNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xLjc3LDgyLjE0YS42OS42OSwwLDAsMS0uNjQtLjM4LjY1LjY1LDAsMCwxLC4zNC0uODlsMS4yOC0uNTVhLjcxLjcxLDAsMCwxLC45My4zMi42NS42NSwwLDAsMS0uMzQuODhsLTEuMjguNTZhLjc5Ljc5LDAsMCwxLS4yOS4wNlpNNS42LDgwLjQ3QS43LjcsMCwwLDEsNSw4MC4wOGEuNjUuNjUsMCwwLDEsLjM0LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY0LjY0LDAsMCwxLS4zNC44OGwtMS4yOC41NmEuNzIuNzIsMCwwLDEtLjI5LjA2Wk05LjQzLDc4LjhhLjczLjczLDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM1LS44OEwxMC40MSw3N2EuNzMuNzMsMCwwLDEsLjk0LjMzLjY1LjY1LDAsMCwxLS4zNS44OGwtMS4yNy41NmEuOC44LDAsMCwxLS4zLjA2Wm0zLjgzLTEuNjhhLjY5LjY5LDAsMCwxLS42My0uMzguNjUuNjUsMCwwLDEsLjM0LS44OWwxLjI4LS41NWEuNzEuNzEsMCwwLDEsLjkzLjMyLjY2LjY2LDAsMCwxLS4zNC44OWwtMS4yOC41NWEuOC44LDAsMCwxLS4zLjA2Wm0zLjg0LTEuNjdhLjcuNywwLDAsMS0uNjQtLjM5LjY1LjY1LDAsMCwxLC4zNC0uODhsMS4yOC0uNTZBLjczLjczLDAsMCwxLDE5LDc0YS42NC42NCwwLDAsMS0uMzQuODhsLTEuMjguNTZhLjcyLjcyLDAsMCwxLS4yOS4wNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01NS41OSw3My43NWEuNzIuNzIsMCwwLDEtLjI5LS4wNkw1NCw3My4xM2EuNjQuNjQsMCwwLDEtLjM0LS44OC43Mi43MiwwLDAsMSwuOTMtLjMzbDEuMjguNTZhLjY0LjY0LDAsMCwxLC4zNC44OC43LjcsMCwwLDEtLjY0LjM5Wm0tMy44My0xLjY3YS43Mi43MiwwLDAsMS0uMjktLjA2bC0xLjI4LS41NmEuNjcuNjcsMCwwLDEtLjM1LS44OS43My43MywwLDAsMSwuOTQtLjMybDEuMjguNTZhLjY1LjY1LDAsMCwxLC4zNC44OC43MS43MSwwLDAsMS0uNjQuMzlaTTQ3LjkzLDcwLjRhLjguOCwwLDAsMS0uMy0uMDZsLTEuMjgtLjU2QS42NS42NSwwLDAsMSw0Niw2OC45YS43MS43MSwwLDAsMSwuOTMtLjMybDEuMjguNTVhLjY3LjY3LDAsMCwxLC4zNS44OS43Mi43MiwwLDAsMS0uNjQuMzhabS0zLjg0LTEuNjdhLjc1Ljc1LDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU2YS42NS42NSwwLDAsMS0uMzQtLjg4LjcyLjcyLDAsMCwxLC45My0uMzNsMS4yOC41NmEuNjQuNjQsMCwwLDEsLjM0Ljg4LjcuNywwLDAsMS0uNjQuMzlabS0zLjgzLTEuNjdBLjcyLjcyLDAsMCwxLDQwLDY3bC0xLjI4LS41NmEuNjYuNjYsMCwwLDEtLjM1LS44OC43My43MywwLDAsMSwuOTQtLjMzbDEuMjguNTZhLjY1LjY1LDAsMCwxLC4zNC44OC43MS43MSwwLDAsMS0uNjQuMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzQuNTcsODIuMTRhLjcyLjcyLDAsMCwxLS4yOS0uMDZMNzMsODEuNTJhLjY0LjY0LDAsMCwxLS4zNC0uODguNzEuNzEsMCwwLDEsLjkzLS4zMmwxLjI4LjU1YS42Ni42NiwwLDAsMSwuMzQuODkuNzEuNzEsMCwwLDEtLjY0LjM4Wm0tMy44My0xLjY3YS44LjgsMCwwLDEtLjMtLjA2bC0xLjI3LS41NmEuNjUuNjUsMCwwLDEtLjM1LS44OC43My43MywwLDAsMSwuOTQtLjMzTDcxLDc5LjJhLjY1LjY1LDAsMCwxLC4zNS44OC43MS43MSwwLDAsMS0uNjQuMzlaTTY2LjksNzguOGEuNzkuNzksMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTZBLjY1LjY1LDAsMCwxLDY1LDc3LjNhLjcyLjcyLDAsMCwxLC45My0uMzNsMS4yOC41NmEuNjQuNjQsMCwwLDEsLjM0Ljg4LjcuNywwLDAsMS0uNjQuMzlabS0zLjgzLTEuNjhhLjcyLjcyLDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU1YS42NS42NSwwLDAsMS0uMzQtLjg5LjcxLjcxLDAsMCwxLC45My0uMzJsMS4yOC41NWEuNjYuNjYsMCwwLDEsLjM0Ljg5LjcxLjcxLDAsMCwxLS42NC4zOFptLTMuODMtMS42N2EuOC44LDAsMCwxLS4zLS4wNmwtMS4yNy0uNTZhLjY1LjY1LDAsMCwxLS4zNS0uODguNzQuNzQsMCwwLDEsLjk0LS4zM2wxLjI3LjU2YS42NS42NSwwLDAsMSwuMzUuODguNzEuNzEsMCwwLDEtLjY0LjM5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4LDQ0LjE2YS42Ni42NiwwLDAsMC0uNy42MVY0NmEuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVY0NC43N0EuNjYuNjYsMCwwLDAsMzgsNDQuMTZabTAsMTFhLjY2LjY2LDAsMCwwLS43LjYyVjU3YS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjU1Ljc5QS42Ny42NywwLDAsMCwzOCw1NS4xN1ptMC0zLjY3YS42Ni42NiwwLDAsMC0uNy42MnYxLjIyQS42Ni42NiwwLDAsMCwzOCw1NGEuNjYuNjYsMCwwLDAsLjcxLS42MVY1Mi4xMkEuNjcuNjcsMCwwLDAsMzgsNTEuNVptMC0zLjY3YS42Ni42NiwwLDAsMC0uNy42MXYxLjIzYS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjQ4LjQ0QS42Ny42NywwLDAsMCwzOCw0Ny44M1ptMC0xMWEuNjYuNjYsMCwwLDAtLjcuNjF2MS4yM2EuNjYuNjYsMCwwLDAsLjcuNjEuNjcuNjcsMCwwLDAsLjcxLS42MVYzNy40M0EuNjYuNjYsMCwwLDAsMzgsMzYuODJabTAsMy42N2EuNjYuNjYsMCwwLDAtLjcuNjF2MS4yM2EuNjYuNjYsMCwwLDAsLjcuNjEuNjcuNjcsMCwwLDAsLjcxLS42MVY0MS4xQS42Ni42NiwwLDAsMCwzOCw0MC40OVptMC0xNC42OGEuNjYuNjYsMCwwLDAtLjcuNjF2MS4yMmEuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVYyNi40MkEuNjYuNjYsMCwwLDAsMzgsMjUuODFabTAtMy42N2EuNjYuNjYsMCwwLDAtLjcuNjFWMjRhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWMjIuNzVBLjY2LjY2LDAsMCwwLDM4LDIyLjE0Wm0wLDcuMzRhLjY2LjY2LDAsMCwwLS43LjYxdjEuMjJhLjY2LjY2LDAsMCwwLC43LjYyLjY3LjY3LDAsMCwwLC43MS0uNjJWMzAuMDlBLjY2LjY2LDAsMCwwLDM4LDI5LjQ4Wm0wLDMuNjdhLjY2LjY2LDAsMCwwLS43LjYxVjM1YS42Ni42NiwwLDAsMCwuNy42Mi42Ny42NywwLDAsMCwuNzEtLjYyVjMzLjc2QS42Ni42NiwwLDAsMCwzOCwzMy4xNVoiLz48L2c+PC9nPjwvc3ZnPg==);
}

.product-detail-downloads .filter-pane .download .placeholder.skp {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTEuOTkgMTM4Ij48ZGVmcz48c3R5bGU+LmNscy0xLC5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMntvcGFjaXR5OjAuMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJpbV9za3A8L3RpdGxlPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxnIGlkPSJiaW1fc2twIiBkYXRhLW5hbWU9ImJpbSBza3AiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc2Ljc0LDEyNi41Yy0xLjI1LS4zNy0xLjM1LS40Mi0xLjY3LS42N2EuNy43LDAsMCwxLS4yNS0uNTNjMC0uNTMuNTEtLjkzLDEuMTgtLjkzYTIuODgsMi44OCwwLDAsMSwxLjgzLjcybDEuMS0yLjE2YTcuNDEsNy40MSwwLDAsMC0zLjM4LS44NiwzLjQzLDMuNDMsMCwwLDAtMy42MywzLjYsMi41OSwyLjU5LDAsMCwwLC44NSwyLjExLDUuNTIsNS41MiwwLDAsMCwyLC44N2MxLjMuMzgsMS42Ni42NSwxLjY2LDEuMjNzLS41MiwxLTEuMzQsMWEzLjcxLDMuNzEsMCwwLDEtMi40NS0xLjA5bC0xLjE4LDIuMjRhNi40OSw2LjQ5LDAsMCwwLDMuNjksMS4yLDQuNjcsNC42NywwLDAsMCwzLjA5LTEsMy40NywzLjQ3LDAsMCwwLDEuMDktMi43N0M3OS4zNiwxMjcuOTEsNzguNTksMTI3LjA1LDc2Ljc0LDEyNi41WiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI5MC42NyAxMjIuMzIgODcuMjUgMTIyLjMyIDgzLjg3IDEyNi43MyA4My44NyAxMjIuMzIgODEuMSAxMjIuMzIgODEuMSAxMzMgODMuODcgMTMzIDgzLjg3IDEyOC4zNyA4Ny40NyAxMzMgOTEuMDcgMTMzIDg2LjQ1IDEyNy4zOCA5MC42NyAxMjIuMzIiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05OS4zOCwxMjMuMjJhMy40NCwzLjQ0LDAsMCwwLTIuNjgtLjlIOTIuM1YxMzNoMi43N3YtMy41NUg5Ni44YTMuMzksMy4zOSwwLDAsMCwyLjc1LTEsMy44NiwzLjg2LDAsMCwwLC44Ny0yLjU5QTMuNDYsMy40NiwwLDAsMCw5OS4zOCwxMjMuMjJabS0zLjQsNGgtLjkxdi0yLjY3SDk2YzEsMCwxLjUyLjQ1LDEuNTIsMS4zNFM5NywxMjcuMjIsOTYsMTI3LjIyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY0LjI2LDEwOWEzLjg4LDMuODgsMCwwLDAsMi0zLjgzYzAtMy4xNC0xLjg1LTQuODgtNS4yNy00Ljg4SDUzLjg0VjExOWg3Ljc4YzQsMCw2LjQ0LTIsNi40NC01LjI5YTUuMTEsNS4xMSwwLDAsMC0xLjItMy41QTQuNTEsNC41MSwwLDAsMCw2NC4yNiwxMDlabS01LjU4LTVoLjljMS40NSwwLDIuMjcuNjEsMi4yNywxLjgycy0uODIsMS44Mi0yLjI3LDEuODJoLS45Wm0xLjA3LDExLjE3SDU4LjY4VjExMS4zaDFhNS4xLDUuMSwwLDAsMSwyLjU4LjM0LDEuNzksMS43OSwwLDAsMSwuOTIsMS42MkM2My4xNiwxMTQuNjMsNjIuMTUsMTE1LjIyLDU5Ljc1LDExNS4yMloiLz48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjY5LjQ2IiB5PSIxMDAuMzIiIHdpZHRoPSI0Ljg0IiBoZWlnaHQ9IjE4LjY4Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9Ijg2Ljk5IDExOSA4OC45MiAxMTkgOTMuNDMgMTA4LjI1IDk0LjggMTE5IDk5LjY1IDExOSA5Ni44NSAxMDAuMzIgOTIgMTAwLjMyIDg4IDExMC4yOSA4NC4yMiAxMDAuMzIgNzkuNDMgMTAwLjMyIDc2LjI3IDExOSA4MS4wOCAxMTkgODIuNjggMTA4LjI1IDg2Ljk5IDExOSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTExMSwyNHYwaDBMODgsMWgwTDg3LDBIMTJWMTVoMlYySDg2VjI2aDI0VjEzNkgxNFYxMDdIMTJ2MzFIMTEyVjI1Wk04OCwyNFYzLjgzTDEwOC4xNCwyNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zOCwxMDAuNDloMGEuODkuODksMCwwLDEtLjMyLDBoMGEuNDcuNDcsMCwwLDEtLjE1LS4wNkwuNjMsODIuOTRBMS4xMSwxLjExLDAsMCwxLDAsODJWMzlIMGExLjIsMS4yLDAsMCwxLC4xNC0uNWgwYTEuMSwxLjEsMCwwLDEsLjA5LS4xNGgwYTEuMTcsMS4xNywwLDAsMSwuMy0uMjRoMGwuMDYsMEwzNy41MiwyMC41OWExLjA4LDEuMDgsMCwwLDEsMSwwTDc1LjM2LDM4bC4wNywwaDBhMS4yMiwxLjIyLDAsMCwxLC4zLjI0aDBsLjEuMTRoMEExLDEsMCwwLDEsNzYsMzloMFY4MmExLjA5LDEuMDksMCwwLDEtLjYzLDFMMzguNDksMTAwLjM4bC0uMTMuMDZoMGExLDEsMCwwLDEtLjMzLDBoMFptMS4xMi00NC42NlY5Ny42NUw3My43Nyw4MS4yNlY0MC43MVpNMi4yMyw4MS4yNiwzNi44OCw5Ny42NVY1NS44M0wyLjIzLDQwLjcxWk0zLjc4LDM5LDM4LDUzLjkyLDcyLjIyLDM5LDM4LDIyLjhaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjAuNzQsNzMuNzVhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM1LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY1LjY1LDAsMCwxLS4zNC44OEwyMSw3My42OWEuOC44LDAsMCwxLS4zLjA2Wm0zLjg0LTEuNjdhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjQuNjQsMCwwLDEsLjM0LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMyLjY1LjY1LDAsMCwxLS4zNC44OUwyNC44Nyw3MmEuNzUuNzUsMCwwLDEtLjI5LjA2Wm0zLjgzLTEuNjhhLjcxLjcxLDAsMCwxLS42NC0uMzguNjYuNjYsMCwwLDEsLjM0LS44OWwxLjI4LS41NWEuNzIuNzIsMCwwLDEsLjk0LjMyLjY1LjY1LDAsMCwxLS4zNS44OGwtMS4yOC41NmEuNzIuNzIsMCwwLDEtLjI5LjA2Wm0zLjgzLTEuNjdhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM1LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY1LjY1LDAsMCwxLS4zNS44OGwtMS4yNy41NmEuOC44LDAsMCwxLS4zLjA2Wm0zLjg0LTEuNjdhLjcxLjcxLDAsMCwxLS42NC0uMzkuNjQuNjQsMCwwLDEsLjM0LS44OGwxLjI4LS41NmEuNzIuNzIsMCwwLDEsLjkzLjMzLjY1LjY1LDAsMCwxLS4zNC44OEwzNi4zNyw2N2EuNzkuNzksMCwwLDEtLjI5LjA2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEuNzcsODIuMTRhLjY5LjY5LDAsMCwxLS42NC0uMzguNjUuNjUsMCwwLDEsLjM0LS44OWwxLjI4LS41NWEuNzEuNzEsMCwwLDEsLjkzLjMyLjY1LjY1LDAsMCwxLS4zNC44OGwtMS4yOC41NmEuNzkuNzksMCwwLDEtLjI5LjA2Wk01LjYsODAuNDdBLjcuNywwLDAsMSw1LDgwLjA4YS42NS42NSwwLDAsMSwuMzQtLjg4bDEuMjgtLjU2YS43Mi43MiwwLDAsMSwuOTMuMzMuNjQuNjQsMCwwLDEtLjM0Ljg4bC0xLjI4LjU2YS43Mi43MiwwLDAsMS0uMjkuMDZaTTkuNDMsNzguOGEuNzMuNzMsMCwwLDEtLjY0LS4zOS42NS42NSwwLDAsMSwuMzUtLjg4TDEwLjQxLDc3YS43My43MywwLDAsMSwuOTQuMzMuNjUuNjUsMCwwLDEtLjM1Ljg4bC0xLjI3LjU2YS44LjgsMCwwLDEtLjMuMDZabTMuODMtMS42OGEuNjkuNjksMCwwLDEtLjYzLS4zOC42NS42NSwwLDAsMSwuMzQtLjg5bDEuMjgtLjU1YS43MS43MSwwLDAsMSwuOTMuMzIuNjYuNjYsMCwwLDEtLjM0Ljg5bC0xLjI4LjU1YS44LjgsMCwwLDEtLjMuMDZabTMuODQtMS42N2EuNy43LDAsMCwxLS42NC0uMzkuNjUuNjUsMCwwLDEsLjM0LS44OGwxLjI4LS41NkEuNzMuNzMsMCwwLDEsMTksNzRhLjY0LjY0LDAsMCwxLS4zNC44OGwtMS4yOC41NmEuNzIuNzIsMCwwLDEtLjI5LjA2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU1LjU5LDczLjc1YS43Mi43MiwwLDAsMS0uMjktLjA2TDU0LDczLjEzYS42NC42NCwwLDAsMS0uMzQtLjg4LjcyLjcyLDAsMCwxLC45My0uMzNsMS4yOC41NmEuNjQuNjQsMCwwLDEsLjM0Ljg4LjcuNywwLDAsMS0uNjQuMzlabS0zLjgzLTEuNjdhLjcyLjcyLDAsMCwxLS4yOS0uMDZsLTEuMjgtLjU2YS42Ny42NywwLDAsMS0uMzUtLjg5LjczLjczLDAsMCwxLC45NC0uMzJsMS4yOC41NmEuNjUuNjUsMCwwLDEsLjM0Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVpNNDcuOTMsNzAuNGEuOC44LDAsMCwxLS4zLS4wNmwtMS4yOC0uNTZBLjY1LjY1LDAsMCwxLDQ2LDY4LjlhLjcxLjcxLDAsMCwxLC45My0uMzJsMS4yOC41NWEuNjcuNjcsMCwwLDEsLjM1Ljg5LjcyLjcyLDAsMCwxLS42NC4zOFptLTMuODQtMS42N2EuNzUuNzUsMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTZhLjY1LjY1LDAsMCwxLS4zNC0uODguNzIuNzIsMCwwLDEsLjkzLS4zM2wxLjI4LjU2YS42NC42NCwwLDAsMSwuMzQuODguNy43LDAsMCwxLS42NC4zOVptLTMuODMtMS42N0EuNzIuNzIsMCwwLDEsNDAsNjdsLTEuMjgtLjU2YS42Ni42NiwwLDAsMS0uMzUtLjg4LjczLjczLDAsMCwxLC45NC0uMzNsMS4yOC41NmEuNjUuNjUsMCwwLDEsLjM0Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NC41Nyw4Mi4xNGEuNzIuNzIsMCwwLDEtLjI5LS4wNkw3Myw4MS41MmEuNjQuNjQsMCwwLDEtLjM0LS44OC43MS43MSwwLDAsMSwuOTMtLjMybDEuMjguNTVhLjY2LjY2LDAsMCwxLC4zNC44OS43MS43MSwwLDAsMS0uNjQuMzhabS0zLjgzLTEuNjdhLjguOCwwLDAsMS0uMy0uMDZsLTEuMjctLjU2YS42NS42NSwwLDAsMS0uMzUtLjg4LjczLjczLDAsMCwxLC45NC0uMzNMNzEsNzkuMmEuNjUuNjUsMCwwLDEsLjM1Ljg4LjcxLjcxLDAsMCwxLS42NC4zOVpNNjYuOSw3OC44YS43OS43OSwwLDAsMS0uMjktLjA2bC0xLjI4LS41NkEuNjUuNjUsMCwwLDEsNjUsNzcuM2EuNzIuNzIsMCwwLDEsLjkzLS4zM2wxLjI4LjU2YS42NC42NCwwLDAsMSwuMzQuODguNy43LDAsMCwxLS42NC4zOVptLTMuODMtMS42OGEuNzIuNzIsMCwwLDEtLjI5LS4wNmwtMS4yOC0uNTVhLjY1LjY1LDAsMCwxLS4zNC0uODkuNzEuNzEsMCwwLDEsLjkzLS4zMmwxLjI4LjU1YS42Ni42NiwwLDAsMSwuMzQuODkuNzEuNzEsMCwwLDEtLjY0LjM4Wm0tMy44My0xLjY3YS44LjgsMCwwLDEtLjMtLjA2bC0xLjI3LS41NmEuNjUuNjUsMCwwLDEtLjM1LS44OC43NC43NCwwLDAsMSwuOTQtLjMzbDEuMjcuNTZhLjY1LjY1LDAsMCwxLC4zNS44OC43MS43MSwwLDAsMS0uNjQuMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzgsNDQuMTZhLjY2LjY2LDAsMCwwLS43LjYxVjQ2YS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjQ0Ljc3QS42Ni42NiwwLDAsMCwzOCw0NC4xNlptMCwxMWEuNjYuNjYsMCwwLDAtLjcuNjJWNTdhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWNTUuNzlBLjY3LjY3LDAsMCwwLDM4LDU1LjE3Wm0wLTMuNjdhLjY2LjY2LDAsMCwwLS43LjYydjEuMjJBLjY2LjY2LDAsMCwwLDM4LDU0YS42Ni42NiwwLDAsMCwuNzEtLjYxVjUyLjEyQS42Ny42NywwLDAsMCwzOCw1MS41Wm0wLTMuNjdhLjY2LjY2LDAsMCwwLS43LjYxdjEuMjNhLjY2LjY2LDAsMCwwLC43LjYxLjY2LjY2LDAsMCwwLC43MS0uNjFWNDguNDRBLjY3LjY3LDAsMCwwLDM4LDQ3LjgzWm0wLTExYS42Ni42NiwwLDAsMC0uNy42MXYxLjIzYS42Ni42NiwwLDAsMCwuNy42MS42Ny42NywwLDAsMCwuNzEtLjYxVjM3LjQzQS42Ni42NiwwLDAsMCwzOCwzNi44MlptMCwzLjY3YS42Ni42NiwwLDAsMC0uNy42MXYxLjIzYS42Ni42NiwwLDAsMCwuNy42MS42Ny42NywwLDAsMCwuNzEtLjYxVjQxLjFBLjY2LjY2LDAsMCwwLDM4LDQwLjQ5Wm0wLTE0LjY4YS42Ni42NiwwLDAsMC0uNy42MXYxLjIyYS42Ni42NiwwLDAsMCwuNy42MS42Ni42NiwwLDAsMCwuNzEtLjYxVjI2LjQyQS42Ni42NiwwLDAsMCwzOCwyNS44MVptMC0zLjY3YS42Ni42NiwwLDAsMC0uNy42MVYyNGEuNjYuNjYsMCwwLDAsLjcuNjEuNjYuNjYsMCwwLDAsLjcxLS42MVYyMi43NUEuNjYuNjYsMCwwLDAsMzgsMjIuMTRabTAsNy4zNGEuNjYuNjYsMCwwLDAtLjcuNjF2MS4yMmEuNjYuNjYsMCwwLDAsLjcuNjIuNjcuNjcsMCwwLDAsLjcxLS42MlYzMC4wOUEuNjYuNjYsMCwwLDAsMzgsMjkuNDhabTAsMy42N2EuNjYuNjYsMCwwLDAtLjcuNjFWMzVhLjY2LjY2LDAsMCwwLC43LjYyLjY3LjY3LDAsMCwwLC43MS0uNjJWMzMuNzZBLjY2LjY2LDAsMCwwLDM4LDMzLjE1WiIvPjwvZz48L2c+PC9zdmc+);
}

.product-detail-downloads .filter-pane .link {
  clear: both;
  margin-left: 16px;
  margin-right: 16px;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-downloads .filter-pane .link {
    margin-left: 12px;
    margin-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-downloads .filter-pane .link {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.product-detail-features .headline {
  display: block;
  float: left;
  width: 50%;
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-bottom: 2.75rem;
}

@media screen and (min-width:1600px) {
  .product-detail-features .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-features .headline {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-features .headline {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 2.2625rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-downloads .filter-pane .link {
    margin-left: 8px;
    margin-right: 8px;
  }

  .product-detail-features .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-downloads .filter-pane .link {
    margin-left: 6px;
    margin-right: 6px;
  }

  .product-detail-features .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .product-detail-downloads .filter-pane .link {
    margin-left: 6px;
    margin-right: 6px;
  }

  .product-detail-features .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .product-detail-features .headline {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .product-detail-features .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:767px) {
  .product-detail-features .headline {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.product-detail-features .col-left {
  display: block;
  float: left;
  width: 58.33333333%;
}

@media screen and (min-width:1600px) {
  .product-detail-features .col-left {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-features .col-left {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-features .col-left {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-features .col-left {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-features .col-left {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .product-detail-features .col-left {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:991px) {
  .product-detail-features .col-left {
    width: 100%;
    margin-bottom: 2.75rem;
  }
}

.product-detail-features .col-right {
  display: block;
  float: left;
  width: 33.33333333%;
  margin-left: 8.33333333%;
}

@media screen and (min-width:1600px) {
  .product-detail-features .col-right {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-features .col-right {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-features .col-right {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-features .col-right {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-features .col-right {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.product-detail-features .features {
  font-size: 1.3125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 2.125rem;
  width: 100%;
}

@media screen and (max-width:1599px) {
  .product-detail-features .features {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width:991px) {
  .product-detail-features .col-right {
    width: 100%;
    margin-left: 0;
  }

  .product-detail-features .features {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}

.product-detail-features .features th {
  width: 28.57142857%;
  color: #777;
  font-weight: 400;
  padding-bottom: 1.29375rem;
  padding-top: 1.29375rem;
  text-align: left;
}

@media screen and (max-width:1599px) {
  .product-detail-features .features th {
    padding-bottom: 1.35rem;
    padding-top: 1.35rem;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-features .features th {
    width: 30%;
  }
}

@media screen and (max-width:991px) {
  .product-detail-features .features th {
    padding-bottom: 1.3875rem;
    padding-top: 1.3875rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-features .col-right {
    padding-left: 6px;
    padding-right: 6px;
  }

  .product-detail-features .features,
  .product-detail-features .features tbody,
  .product-detail-features .features tr {
    display: block;
  }

  .product-detail-features .features th {
    display: block;
    width: auto;
  }
}

.product-detail-features .features td {
  padding-bottom: 1.29375rem;
  padding-top: 1.29375rem;
  padding-left: 32px;
}

@media screen and (max-width:1599px) {
  .product-detail-features .features td {
    padding-bottom: 1.35rem;
    padding-top: 1.35rem;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-features .features td {
    padding-left: 20px;
  }
}

@media screen and (max-width:991px) {
  .product-detail-features .features td {
    padding-bottom: 1.3875rem;
    padding-top: 1.3875rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-features .features td {
    display: block;
    padding-left: 0;
    padding-top: 0;
  }
}

.product-detail-features .features td p {
  margin: 0;
}

.product-detail-features .features td a+a,
.product-detail-features .features td img+img {
  margin-left: 2.75rem;
}

.product-detail-features .features td .tooltip {
  display: inline-block;
}

.product-detail-features .accessories .acc-headline {
  cursor: pointer;
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  margin: 0;
  padding-top: 1.29375rem;
  padding-bottom: 1.29375rem;
}

.product-detail-features .accessories .acc-headline:after {
  content: "\e807";
  float: right;
}

.product-detail-features .accessories .acc-headline:active,
.product-detail-features .accessories .acc-headline:hover {
  color: #777;
}

.product-detail-features .accessories .acc-headline.active {
  color: #777;
}

.product-detail-features .accessories .acc-headline.active:after {
  content: "\e808";
}

@media screen and (max-width:1599px) {
  .product-detail-features .accessories .acc-headline {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
  }
}

@media screen and (max-width:991px) {
  .product-detail-features .accessories .acc-headline {
    font-size: 1rem;
    line-height: 1.125rem;
    padding-top: 1.3875rem;
    padding-bottom: 1.3875rem;
  }

  .product-detail-features .accessories .pane a {
    float: left;
    padding-right: 5%;
    width: 50%;
  }
}

.product-detail-features .accessories .pane {
  padding-bottom: 1.75rem;
  padding-top: 1.0625rem;
}

.product-detail-features .accessories .pane:after,
.product-detail-features .accessories .pane:before {
  content: " ";
  display: table;
}

.product-detail-features .accessories .pane:after {
  clear: both;
}

.js .product-detail-features .accessories .pane {
  display: none;
}

.product-detail-features .accessories .pane a {
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  margin: 0 0 1rem;
  padding-left: 6.5625rem;
  text-decoration: none;
}

@media screen and (max-width:1599px) {
  .product-detail-features .accessories .pane a {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:767px) {
  .product-detail-features .accessories .pane a {
    float: none;
    padding-right: 0;
    width: auto;
  }
}

.product-detail-features .accessories .pane a img {
  display: inline-block;
  margin-right: 2.75rem;
  margin-left: -6.5625rem;
  max-width: 45px;
  vertical-align: middle;
}

@media screen and (max-width:1199px) {
  .product-detail-features .accessories .pane a {
    padding-left: 5.3125rem;
  }

  .product-detail-features .accessories .pane a img {
    margin-right: 1.6875rem;
    margin-left: -5.3125rem;
  }
}

.product-detail-features .accessories .pane a span {
  display: inline-block;
  vertical-align: middle;
}

.product-detail-head {
  margin-bottom: 11.625rem;
  position: relative;
}

.product-detail-head .product-head {
  display: block;
  float: left;
  width: 100%;
  padding-top: 1rem;
}

@media screen and (min-width:1600px) {
  .product-detail-head .product-head {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-head .product-head {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-head .product-head {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-head .product-head {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-head .product-head {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .product-detail-features .accessories .pane a {
    font-size: .875rem;
    line-height: 1rem;
  }

  .product-detail-head .product-head {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.product-detail-head .product-head .back {
  display: inline-block;
  font-size: 1.125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.3125rem;
  margin-bottom: 1.9625rem;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width:1599px) {
  .product-detail-head .product-head .back {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:991px) {
  .product-detail-head .product-head .back {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.product-detail-head .product-head .back:before {
  content: "\e807";
  display: inline-block;
  font-size: 12px;
  margin-right: 3px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  vertical-align: text-bottom;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-head .product-head .back {
    margin-bottom: 2.1125rem;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-head .product-head .back {
    margin-bottom: 2.2625rem;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .product-head .back {
    margin-bottom: 1.29375rem;
  }
}

.product-detail-head .product-head h1 {
  margin: 0 0 1.4375rem;
}

.product-detail-head .product-head .line {
  display: block;
  font-size: 2.625rem;
  font-weight: 100;
  letter-spacing: .3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
  margin-top: 0;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-head .product-head .line {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .product-detail-head .product-head .line {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .product-detail-head .product-head .line {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.product-detail-head .product-head .title {
  color: #777;
  display: block;
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin-top: 0;
}

.product-detail-head .picture-wrapper {
  display: block;
  float: left;
  width: 66.66666667%;
  position: relative;
}

@media screen and (min-width:1600px) {
  .product-detail-head .picture-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-head .picture-wrapper {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-head .picture-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-head .picture-wrapper {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-head .picture-wrapper {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .product-detail-head .picture-wrapper {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.product-detail-head .picture-wrapper .pictures {
  margin-right: 2.75rem;
  position: relative;
}

@media screen and (max-width:1599px) {
  .product-detail-head .picture-wrapper .pictures {
    margin-right: 1.6875rem;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-head .product-head h1 {
    margin-bottom: 1.53125rem;
  }

  .product-detail-head .product-head .title {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }

  .product-detail-head .picture-wrapper {
    width: 83.33333333%;
    margin-left: 8.33333333%;
    margin-bottom: 2.75rem;
  }

  .product-detail-head .picture-wrapper .pictures {
    margin-right: 0;
  }
}

.product-detail-head .picture-wrapper .pictures .label {
  background-color: rgba(119,119,119,.7);
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  left: 0;
  padding: .375rem .625rem;
  position: absolute;
  z-index: 10;
}

@media screen and (max-width:1599px) {
  .product-detail-head .picture-wrapper .pictures .label {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-head .picture-wrapper .pictures .label {
    font-size: .875rem;
    line-height: 1rem;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .picture-wrapper {
    width: 100%;
    margin-left: 0;
    margin-bottom: 1.6875rem;
    text-align: center;
  }

  .product-detail-head .picture-wrapper .pictures .label {
    text-align: left;
    white-space: nowrap;
  }
}

.product-detail-head .picture-wrapper .pictures figure {
  position: relative;
  overflow: hidden;
}

.product-detail-head .picture-wrapper .pictures figure:before {
  content: "";
  display: block;
  padding-bottom: 62.5%;
}

.product-detail-head .picture-wrapper .pictures figure>* {
  position: absolute;
}

.product-detail-head .picture-wrapper .pictures figure img {
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: auto;
}

.product-detail-head .picture-wrapper .pictures figure iframe {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.product-detail-head .picture-wrapper .pictures .slick-arrow {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #000;
  font-size: 0;
  margin-top: -7.5rem;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  z-index: 30;
}

.product-detail-head .picture-wrapper .pictures .slick-arrow:before {
  content: "\e80a";
  font-size: 4.25rem;
}

.product-detail-head .picture-wrapper .pictures .slick-arrow:active,
.product-detail-head .picture-wrapper .pictures .slick-arrow:hover {
  color: #777;
}

@media screen and (max-width:991px) {
  .product-detail-head .picture-wrapper .pictures .slick-arrow:before {
    font-size: 2.625rem;
  }
}

@media screen and (max-width:1599px) {
  .product-detail-head .picture-wrapper .pictures .slick-arrow {
    margin-top: -6.4375rem;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .picture-wrapper .pictures .slick-arrow {
    display: none;
    visibility: hidden;
  }
}

.product-detail-head .picture-wrapper .pictures .slick-prev {
  left: .6875rem;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.product-detail-head .picture-wrapper .pictures .slick-next {
  right: .6875rem;
}

@media screen and (max-width:1199px) {
  .product-detail-head .picture-wrapper .pictures .slick-prev {
    left: 0;
    -webkit-transform: translate(-100%,0) rotate(180deg);
    -ms-transform: translate(-100%,0) rotate(180deg);
    transform: translate(-100%,0) rotate(180deg);
  }

  .product-detail-head .picture-wrapper .pictures .slick-next {
    right: 0;
    -webkit-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    transform: translate(100%,0);
  }
}

.product-detail-head .picture-wrapper .pictures .slick-dots {
  border-bottom: 1px solid #d6d6d6;
  display: inline-block;
  list-style: none;
  margin: 2.75rem 0 0;
  padding: 0;
}

.product-detail-head .picture-wrapper .pictures .slick-dots:after,
.product-detail-head .picture-wrapper .pictures .slick-dots:before {
  content: " ";
  display: table;
}

.product-detail-head .picture-wrapper .pictures .slick-dots:after {
  clear: both;
}

.product-detail-head .picture-wrapper .pictures .slick-dots li {
  border-bottom: 1px solid transparent;
  display: inline-block;
  float: left;
  height: 4.75rem;
  margin: 0 0 -1px;
  padding-bottom: 1rem;
  text-align: center;
  width: 80px;
}

.product-detail-head .picture-wrapper .pictures .slick-dots li+li {
  margin-left: 1rem;
}

.product-detail-head .picture-wrapper .pictures .slick-dots li.slick-active {
  border-color: #000;
}

.product-detail-head .picture-wrapper .pictures .slick-dots li a {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
}

.product-detail-head .picture-wrapper .pictures .slick-dots li a.video {
  position: relative;
}

.product-detail-head .picture-wrapper .pictures .slick-dots li a.video:before {
  content: "\e809";
  background-color: rgba(119,119,119,.8);
  border-radius: 50%;
  color: #fff;
  font-size: 26px;
  left: 50%;
  height: 33px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 33px;
  z-index: 2;
}

.product-detail-head .picture-wrapper .pictures .slick-dots li img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
}

@media screen and (max-width:1599px) {
  .product-detail-head .picture-wrapper .pictures .slick-dots {
    margin-top: 1.6875rem;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .picture-wrapper .pictures .slick-dots li a.video:before {
    display: none;
  }

  .product-detail-head .picture-wrapper .pictures .slick-dots {
    border: 0;
    margin-top: 1rem;
  }

  .product-detail-head .picture-wrapper .pictures .slick-dots li {
    border-bottom: 0 none;
    height: auto;
    padding: 0;
    width: auto;
  }

  .product-detail-head .picture-wrapper .pictures .slick-dots li+li {
    margin-left: .625rem;
  }

  .product-detail-head .picture-wrapper .pictures .slick-dots li a {
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #000;
    display: block;
    height: 10px;
    width: 10px;
  }

  .product-detail-head .picture-wrapper .pictures .slick-dots li.slick-active a {
    background-color: #000;
  }

  .product-detail-head .picture-wrapper .pictures .slick-dots li img {
    display: none;
  }
}

.product-detail-head .picture-wrapper .pictures.morethansix .slick-dots {
  border-bottom: 0;
}

.product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li {
  border-bottom: 0;
  display: none;
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  height: auto;
  padding-bottom: 0;
  width: auto;
}

@media screen and (max-width:1199px) {
  .product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li.slick-active {
  display: block;
}

.product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li+li {
  margin-left: 0;
}

@media screen and (max-width:767px) {
  .product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li+li {
    margin-left: .625rem;
  }

  .product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li {
    display: block;
    text-indent: -9999px;
  }

  .product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li a span {
    display: none;
  }
}

.product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li a {
  text-decoration: none;
}

.product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li a:hover {
  cursor: default;
  color: #000;
}

.product-detail-head .picture-wrapper .pictures.morethansix .slick-dots li a span {
  margin: 0 .625rem;
}

.product-detail-head .show-360 {
  border: 1px solid #777;
  cursor: pointer;
  display: block;
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  padding: .625rem;
  position: absolute;
  text-decoration: none;
  top: 1px;
  right: 1px;
}

@media screen and (max-width:1599px) {
  .product-detail-head .show-360 {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .product-detail-head .show-360 {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.product-detail-head .show-360:before {
  content: "\e90c";
  margin-right: .625rem;
}

@media screen and (max-width:767px) {
  .product-detail-head .show-360 {
    padding: .375rem;
  }
}

.product-detail-head .layer360 {
  display: none;
  height: 100%;
  padding-right: 2.75rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 110;
}

.js .product-detail-head .layer360.how-to-use:before,
.js .product-detail-head .layer360.loading:before {
  background: url(../img/layout/ajax-loader.gif) center center no-repeat rgba(0,0,0,.6);
  border-radius: 50%;
  content: "";
  left: 50%;
  top: 50%;
  z-index: 200;
  position: absolute;
}

.js .product-detail-head .layer360.loading {
  clear: both;
  width: 100%;
  height: 100%;
  position: absolute;
}

.js .product-detail-head .layer360.loading:before {
  height: 160px;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 160px;
}

.js .product-detail-head .layer360.how-to-use {
  clear: both;
  width: 100%;
  height: 100%;
  position: absolute;
}

.js .product-detail-head .layer360.how-to-use:before {
  height: 160px;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 160px;
  background-image: url(../img/layout/drag-animation.gif);
}

.product-detail-head .layer360 .close-layer {
  border: 1px solid #d6d6d6;
  cursor: pointer;
  font-size: 0;
  height: 40px;
  position: absolute;
  right: 2.75rem;
  text-decoration: none;
  text-align: center;
  top: 0;
  width: 40px;
}

.product-detail-head .layer360 .close-layer:before {
  content: "\e909";
  font-size: 1.125rem;
  line-height: 40px;
}

@media screen and (max-width:1599px) {
  .product-detail-head .layer360 {
    padding-right: 1.6875rem;
  }

  .product-detail-head .layer360 .close-layer {
    right: 1.6875rem;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-head .layer360 {
    padding-right: 0;
  }

  .product-detail-head .layer360 .close-layer {
    right: 0;
  }
}

.product-detail-head .layer360 .view-360 {
  max-width: 1100px;
}

.product-detail-head .layer360 .view-360 img {
  -webkit-backface-visibility: hidden;
}

.product-detail-head .side-infos {
  display: block;
  float: left;
  width: 33.33333333%;
}

@media screen and (min-width:1600px) {
  .product-detail-head .side-infos {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-head .side-infos {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-head .side-infos {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-head .side-infos {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-head .side-infos {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:479px) {
  .product-detail-head .side-infos {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.product-detail-head .side-infos .product-info {
  border-bottom: 1px solid #d6d6d6;
  cursor: pointer;
  display: block;
  padding-top: 1.6875rem;
  padding-bottom: 1.6875rem;
  text-decoration: none;
}

.product-detail-head .side-infos .product-info:after,
.product-detail-head .side-infos .product-info:before {
  content: " ";
  display: table;
}

.product-detail-head .side-infos .product-info:after {
  clear: both;
}

.product-detail-head .side-infos .product-info:first-child {
  border-top: 1px solid #d6d6d6;
}

@media screen and (max-width:1199px) {
  .product-detail-head .side-infos {
    width: 100%;
  }

  .product-detail-head .side-infos .product-info {
    border: 0;
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 50%;
  }

  .product-detail-head .side-infos .product-info:first-child {
    border: 0;
    border-right: 2.3125rem solid transparent;
  }

  .product-detail-head .side-infos .product-info+.product-info {
    border-left: 2.3125rem solid transparent;
  }

  .product-detail-head .side-infos .product-info:before {
    border-top: 1px solid #d6d6d6;
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .product-detail-head .side-infos .product-info:after {
    border-top: 1px solid #d6d6d6;
    bottom: 0;
    display: block;
    position: absolute;
    width: 100%;
  }
}

@media screen and (max-width:991px) {
  .product-detail-head .side-infos .product-info:first-child {
    border-right: 1.5rem solid transparent;
  }

  .product-detail-head .side-infos .product-info+.product-info {
    border-left: 1.5rem solid transparent;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .side-infos .product-info {
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: auto;
  }

  .product-detail-head .side-infos .product-info:first-child {
    border-right: 0 none;
  }

  .product-detail-head .side-infos .product-info:first-child:after {
    border: 0;
  }

  .product-detail-head .side-infos .product-info+.product-info {
    border-left: 0 none;
  }
}

.product-detail-head .side-infos .product-info figure {
  position: relative;
}

.product-detail-head .side-infos .product-info figure:after {
  content: "\e80a";
  color: #000;
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.product-detail-head .side-infos .product-info figure .img {
  display: table-cell;
  padding-right: 1rem;
  vertical-align: middle;
}

.product-detail-head .side-infos .product-info figure .img img {
  width: 60px;
}

.product-detail-head .side-infos .product-info figcaption {
  display: table-cell;
  padding-right: 50px;
  vertical-align: middle;
}

.product-detail-head .side-infos .product-info figcaption p {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  margin: 0;
}

@media screen and (max-width:1599px) {
  .product-detail-head .side-infos .product-info figcaption p {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-head .side-infos .product-info figcaption p {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.product-detail-head .side-infos .product-info figcaption .title {
  color: #777;
  font-size: 1.125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.3125rem;
  margin-bottom: .75rem;
  text-transform: uppercase;
  transition: .4s color ease-out;
}

@media screen and (max-width:1599px) {
  .product-detail-head .side-infos .product-info figcaption .title {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:991px) {
  .product-detail-head .side-infos .product-info figcaption .title {
    font-size: .875rem;
    line-height: 1rem;
  }
}

.product-detail-head .side-infos .product-info:active figcaption .title,
.product-detail-head .side-infos .product-info:hover figcaption .title {
  color: #000;
}

.product-detail-head .side-infos .product-surface .img img {
  border-radius: 50%;
}

.product-detail-head .side-infos .product-actions {
  margin: 2.75rem 0;
}

@media screen and (max-width:1199px) {
  .product-detail-head .side-infos .product-actions {
    clear: both;
    float: left;
    margin-bottom: 0;
    padding-right: 1.5rem;
    width: 50%;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .side-infos .product-actions {
    float: none;
    margin: 1.6875rem 0 0;
    padding-right: 0;
    width: auto;
  }
}

.product-detail-head .side-infos .product-actions a {
  display: inline-block;
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  margin-bottom: 1.3875rem;
  text-decoration: none;
  vertical-align: middle;
}

@media screen and (max-width:1599px) {
  .product-detail-head .side-infos .product-actions a {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .product-detail-head .side-infos .product-actions a {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-head .side-infos .product-actions a {
    display: block;
  }
}

.product-detail-head .side-infos .product-actions a:before {
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  margin-right: 1rem;
  text-align: center;
  transition: background-color .4s ease-out;
  vertical-align: middle;
  width: 40px;
}

.product-detail-head .side-infos .product-actions a:active:before,
.product-detail-head .side-infos .product-actions a:hover:before {
  background-color: #777;
}

.product-detail-head .side-infos .product-actions .add-to-ispecify {
  line-height: 1.2;
}

.product-detail-head .side-infos .product-actions .add-to-ispecify:before {
  content: "\e908";
  line-height: 36px;
  padding-left: 2px;
}

.product-detail-head .side-infos .product-actions .add-to-notepad {
  clear: both;
  cursor: pointer;
  display: block;
}

.product-detail-head .side-infos .product-actions .add-to-notepad:before {
  content: "\e90b";
}

.product-detail-head .side-infos .product-actions .add-to-notepad.added {
  cursor: default;
}

.product-detail-head .side-infos .product-actions .add-to-notepad.added:before {
  content: "\e90a";
}

.no-js .product-detail-head .side-infos .product-actions .add-to-notepad {
  display: none;
}

.product-detail-head .side-infos .product-actions .configuration,
.product-detail-head .side-infos .product-actions .specifications {
  display: block;
  clear: both;
}

.product-detail-head .side-infos .product-actions .info {
  float: right;
  margin-top: .5rem;
}

@media screen and (max-width:479px) {
  .product-detail-head .side-infos .product-actions .info {
    float: left;
    margin-top: -.625em;
    margin-left: 3.5rem;
  }
}

.product-detail-head .side-infos .product-actions .configuration:before {
  content: "\e90e";
}

.product-detail-head .side-infos .product-actions .specifications:before {
  content: "\e90d";
  font-size: 16px;
}

.product-detail-head .side-infos .product-actions .sharing {
  width: auto;
}

.product-detail-head .side-infos .product-actions .sharing .icon-share span {
  color: #000;
  display: table-cell;
  font-size: 1.3125rem;
  font-family: 'Futura Medium',sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  left: 56px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  transition: color .4s ease-out;
  width: auto;
  white-space: nowrap;
  z-index: 0;
}

@media screen and (max-width:1599px) {
  .product-detail-head .side-infos .product-actions .sharing .icon-share span {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

@media screen and (max-width:991px) {
  .product-detail-head .side-infos .product-actions .sharing .icon-share span {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

.product-detail-head .side-infos .product-actions .sharing .icon-share:active span,
.product-detail-head .side-infos .product-actions .sharing .icon-share:hover span {
  color: #777;
}

.product-detail-head .side-infos .product-actions .sharing .share-icons {
  direction: rtl;
  height: 50px;
  padding-left: 50px;
  width: auto;
  white-space: nowrap;
}

.product-detail-head .side-infos .product-actions .sharing .share-icons a {
  display: inline-block;
  font-size: 0;
  margin: 5px;
}

.product-detail-head .side-infos .product-actions .sharing .share-icons a:before {
  margin-right: 0;
}

.product-detail-head .side-infos .product-actions .sharing.open .icon-share span {
  display: none;
}

.product-detail-head .side-infos .product-price {
  margin-bottom: 2.75rem;
}

.product-detail-head .side-infos .product-price .value {
  font-size: 2.625rem;
  font-weight: 100;
  line-height: 3.5rem;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 2px;
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-head .side-infos .product-price .value {
    font-size: 2.125rem;
    line-height: 2.625rem;
  }
}

@media screen and (min-width:992px) and (max-width:1199px),screen and (min-width:480px) and (max-width:767px) {
  .product-detail-head .side-infos .product-price .value {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

@media screen and (min-width:768px) and (max-width:991px),screen and (max-width:479px) {
  .product-detail-head .side-infos .product-price .value {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }
}

.product-detail-head .side-infos .product-price small {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
}

@media screen and (max-width:1599px) {
  .product-detail-head .side-infos .product-price small {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-head .side-infos .product-price small {
    font-size: .875rem;
    line-height: 1rem;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-head .side-infos .product-price {
    float: left;
    margin-top: 2.75rem;
    margin-bottom: 1.6875rem;
    padding-left: 1.5rem;
    text-align: right;
    width: 50%;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .side-infos .product-price {
    float: none;
    padding-left: 0;
    text-align: left;
    width: auto;
  }
}

.product-detail-head .side-infos .articlenumbers {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .04rem;
  line-height: 1.3125rem;
  line-height: 1.4;
}

@media screen and (max-width:1599px) {
  .product-detail-head .side-infos .articlenumbers {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-head .side-infos .articlenumbers {
    font-size: .875rem;
    line-height: 1.4;
  }
}

.product-detail-head .side-infos .articlenumbers>span {
  display: inline-block;
  white-space: nowrap;
}

.product-detail-head .side-infos .articlenumbers>span:last-child:after {
  display: none;
}

.product-detail-head .side-infos .articlenumbers>span:after {
  content: '/';
  display: inline-block;
  margin-left: 4px;
}

@media screen and (max-width:1599px) {
  .product-detail-head .side-infos .articlenumbers {
    line-height: 1.4;
  }
}

@media screen and (max-width:1199px) {
  .product-detail-head .side-infos .articlenumbers {
    float: left;
    padding-left: 1.5rem;
    text-align: right;
    width: 50%;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .side-infos .articlenumbers {
    float: none;
    padding-left: 0;
    text-align: left;
    width: auto;
  }
}

.product-detail-head .product-detail-layer {
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  width: 100%;
  background-color: #fff;
  display: none;
  left: 0;
  top: 40px;
  z-index: 110;
}

.product-detail-head .product-detail-layer>:after,
.product-detail-head .product-detail-layer>:before {
  content: " ";
  display: table;
}

.product-detail-head .product-detail-layer>:after {
  clear: both;
}

@media screen and (min-width:1600px) {
  .product-detail-head .product-detail-layer>* {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-head .product-detail-layer>* {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-head .product-detail-layer>* {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-head .product-detail-layer>* {
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-head .product-detail-layer>* {
    margin-left: -6px;
    margin-right: -6px;
  }
}

@media screen and (max-width:479px) {
  .product-detail-head .product-detail-layer {
    padding-left: 10%;
    padding-right: 10%;
  }

  .product-detail-head .product-detail-layer>* {
    margin-left: -6px;
    margin-right: -6px;
  }
}

.product-detail-head .product-detail-layer>div {
  border: 1px solid #d6d6d6;
  border-top-width: 2px;
  margin: 0 -2.75rem;
  padding: 0 2.75rem;
  position: relative;
}

@media screen and (max-width:1199px) {
  .product-detail-head .product-detail-layer>div {
    margin: 0 -1.6875rem;
    padding: 0 1.6875rem;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .product-detail-layer>div {
    margin: 0 -1rem;
    padding: 0 1rem;
  }
}

.product-detail-head .product-detail-layer .headline {
  display: block;
  float: left;
  width: 100%;
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 2.125rem;
  margin: 2.75rem 0;
}

@media screen and (min-width:1600px) {
  .product-detail-head .product-detail-layer .headline {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (min-width:1200px) and (max-width:1599px) {
  .product-detail-head .product-detail-layer .headline {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  .product-detail-head .product-detail-layer .headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .product-detail-head .product-detail-layer .headline {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (min-width:480px) and (max-width:767px) {
  .product-detail-head .product-detail-layer .headline {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.product-detail-head .product-detail-layer .close-layer {
  cursor: pointer;
  position: absolute;
  right: 2.75rem;
  text-decoration: none;
  top: 2.75rem;
}

.product-detail-head .product-detail-layer .close-layer:before {
  content: "\e909";
}

@media screen and (max-width:1199px) {
  .product-detail-head .product-detail-layer .headline {
    font-size: 1.3125rem;
    line-height: 1.625rem;
  }

  .product-detail-head .product-detail-layer .close-layer {
    right: 1.6875rem;
    top: 1.6875rem;
  }
}

@media screen and (max-width:479px) {
  .product-detail-head .product-detail-layer .headline {
    padding-left: 6px;
    padding-right: 6px;
  }

  .product-detail-head .product-detail-layer .close-layer {
    right: 1rem;
  }
}

.product-detail-head .product-detail-layer.surface-type li {
  text-align: center;
}

.product-detail-head .product-detail-layer.surface-type li label {
  display: inline-block;
}

@media screen and (max-width:767px) {
  .product-detail-head .product-detail-layer .headline {
    margin: 1.6875rem 0;
  }

  .product-detail-head .product-detail-layer.surface-type .accordion-pane {
    padding-bottom: .6875rem;
  }

  .product-detail-head .product-detail-layer.surface-type li {
    margin-bottom: 1rem;
    text-align: left;
  }

  .product-detail-head .product-detail-layer.surface-type li label {
    display: table;
  }
}

.product-detail-head .product-detail-layer.surface-type .icon {
  border-radius: 50%;
  border: 1px solid #adadad;
  display: block;
  height: 100px;
  line-height: 92px;
  margin: auto;
  position: relative;
  width: 100px;
}

@media screen and (max-width:991px) {
  .product-detail-head .product-detail-layer.surface-type .icon {
    height: 80px;
    line-height: 72px;
    width: 80px;
  }
}

@media screen and (max-width:767px) {
  .product-detail-head .product-detail-layer.surface-type .icon {
    display: table-cell;
    height: 60px;
    line-height: 52px;
    text-align: center;
    width: 60px;
  }
}