:root {--brand: #2c7bae;--brand-hover: #26688e;--brand-veil: rgba(44,123,174,.8);--ink: #333;--ink-strong: #192024;--ink-muted: #676770;--text: #5d768b;--text-quiet: #6d6d6d;--text-heading-quiet: #6e6e6e;--text-list: #757575;--surface: #fff;--surface-footer: whitesmoke;--rule: #e2e2e2;--field-ring: rgba(64,64,71,.29);--shadow-flat: #ccc;--shadow-flat-inset: #b7b4b4;--shadow-card: 0 1px 2px rgba(25,32,36,.04),0 6px 16px -4px rgba(25,32,36,.08);--shadow-card-hover: 0 2px 4px rgba(25,32,36,.05),0 14px 32px -8px rgba(25,32,36,.14);--ok: #3a833a;--ok-hover: #2e6f2e;--ok-tint: #eaf6ea;--ok-ink: #2f7a2f;--error: #c0392b;}
@media (prefers-contrast: more) {:root {--rule: #6b6b74;}}
html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
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;}
a:active, a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b, 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;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 40px;}
hr {box-sizing: content-box;height: 0;}
pre {overflow: auto;}
code, kbd, pre, samp {font-family: monospace,monospace;font-size: 1em;}
button, input, optgroup, select, textarea {color: inherit;font: inherit;margin: 0;}
button {overflow: visible;}
button, select {text-transform: none;}
button, html input[type="button"], input[type="reset"] {-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;}
fieldset {border: 1px solid silver;margin: 0 2px;padding: .35em .625em .75em;}
legend {border: 0;padding: 0;}
textarea {overflow: auto;}
optgroup {font-weight: 700;}
table {border-collapse: collapse;border-spacing: 0;}
td, th {padding: 0;}
body {background-color: var(--surface);font-family: "Open Sans",sans-serif;color: var(--ink);font-size: 16px;line-height: 20px;font-weight: 300;}
h1 {margin-top: 0px;margin-bottom: 10px;font-size: 38px;line-height: 44px;font-weight: 700;}
h2 {margin-top: 0px;margin-bottom: 10px;color: var(--ink-muted);font-size: 32px;line-height: 36px;font-weight: 300;text-align: left;}
h3 {margin-top: 0px;margin-bottom: 10px;color: var(--ink-muted);font-size: 20px;line-height: 30px;font-weight: 300;text-align: left;letter-spacing: 2px;text-transform: none;}
h4 {margin-top: 0px;margin-bottom: 10px;font-size: 18px;line-height: 24px;font-weight: 300;}
h5 {margin-top: 0px;margin-bottom: 20px;color: var(--ink-muted);font-size: 18px;line-height: 20px;font-weight: 300;letter-spacing: 4px;text-transform: uppercase;}
h6 {margin-top: 0px;margin-bottom: 10px;font-size: 12px;line-height: 18px;font-weight: 700;}
p {margin-top: 10px;margin-bottom: 10px;font-size: 14px;line-height: 25px;font-weight: 300;text-align: left;}
.produktmerkmale.extra-info table {width: 75%;}
.extra-info h4 {margin-bottom: 20px;}
.former-photo {margin-bottom: 15px;}
.product-brand {font-size: 13px;font-weight: 400;line-height: 20px;margin-bottom: 5px;letter-spacing: 3px;color: var(--brand);}
.product-feature-listitem strong {color: var(--brand);font-size: 16px;font-weight: 400;}
ul li.product-feature-listitem li {margin-bottom: 0;list-style: circle;}
h3.feature-list-heading {margin-top: 25px;}
.extra-info table {float: left;width: 50%;}
.extra-info img {width: 50%;float: right;}
.button {display: inline-block;margin-right: 10px;margin-left: 10px;padding: 12px 30px;float: left;border-radius: 4px;background-color: var(--brand);-webkit-transition: background-color 300ms ease;transition: background-color 300ms ease;color: var(--surface);font-size: 14px;line-height: 25px;font-weight: 300;text-align: center;letter-spacing: 1px;text-decoration: none;text-transform: none;}
.button:hover {background-color: var(--brand-hover);}
.button.w--current {background-color: var(--brand-hover);}
.button.full-width {display: block;width: 100%;margin-right: 0px;margin-left: 0px;}
.brand-text {margin-top: 0px;margin-bottom: 0px;background-image: url("/assets/images/2717_REMESCO_Logo_web.JPG");background-position: 50% 50%;background-size: cover;font-family: "Open Sans",sans-serif;color: var(--brand);font-size: 25px;line-height: 25px;font-weight: 300;letter-spacing: 4px;text-transform: uppercase;}
.brand-link {padding-top: 16px;padding-bottom: 16px;}
.section {position: relative;z-index: 2;padding: 80px 10px;background-color: var(--surface);text-align: center;}
.section.section-bg {background-color: var(--brand);}
.section.first-section {padding-top: 30px;}
.section.last-section {margin-bottom: 400px;}
.section.no-margins {padding-top: 50px;padding-bottom: 0px;}
.white-box {overflow-x: hidden;overflow-y: hidden;min-height: 300px;border-radius: 5px;background-color: var(--surface);box-shadow: var(--shadow-flat) 0px 0px 5px 0px;-webkit-transition: all 200ms ease;transition: all 200ms ease;text-align: center;}
.white-box:hover {box-shadow: var(--shadow-flat) 0px 0px 10px 0px;}
.white-box.transparent {border-style: none;background-color: transparent;}
.white-box.product {min-height: 343px;border-style: none;box-shadow: var(--shadow-flat) 0px 0px 5px 0px;-webkit-transition: all 200ms ease;transition: all 200ms ease;}
.white-box.product:hover {box-shadow: var(--shadow-flat) 0px 0px 10px 0px;}
.hero-section {padding-top: 242px;padding-bottom: 242px;}
.hero-section.centered {display: block;min-height: 60vh;margin-right: auto;margin-left: auto;padding-top: 250px;padding-bottom: 225px;background-image: url("/assets/images/hero-bg.jpg"),-webkit-linear-gradient(transparent 60%,var(--surface));background-image: url("/assets/images/hero-bg.jpg"),linear-gradient(transparent 60%,var(--surface));background-position: 50% 50%,0px 0px;background-size: cover,auto;background-repeat: repeat,repeat;background-attachment: scroll,scroll;text-align: center;}
.hero-section.centered.page-header-hero {min-height: 70vh;padding-bottom: 200px;background-position: 0px 0px,50% 50%;}
.hero-heading {margin-top: 100px;margin-bottom: 6px;padding: 10px 5px;background-color: var(--brand-veil);color: var(--surface);font-size: 57px;line-height: 60px;font-weight: 300;letter-spacing: 4px;text-transform: uppercase;}
.hero-subheading {margin-bottom: 40px;padding-top: 10px;padding-bottom: 10px;background-color: rgba(255,255,255,.8);color: var(--brand);font-size: 25px;line-height: 25px;font-weight: 300;letter-spacing: 3px;text-transform: uppercase;}
.hollow-button {display: inline-block;margin-right: 10px;margin-left: 10px;padding: 10px 30px;border: 1px solid var(--surface);border-radius: 4px;-webkit-transition: background-color 300ms ease,border 300ms ease,color 300ms ease;transition: background-color 300ms ease,border 300ms ease,color 300ms ease;color: var(--surface);line-height: 21px;font-weight: 300;letter-spacing: 2px;text-decoration: none;text-transform: uppercase;}
.hollow-button:hover {border-color: var(--brand-hover);color: var(--brand-hover);}
.hollow-button.all-caps {text-transform: uppercase;}
.section-heading {margin-top: 0px;margin-bottom: 16px;}
.section-heading.centered {color: var(--ink-muted);font-size: 30px;font-weight: 300;text-align: center;letter-spacing: 3px;text-transform: uppercase;}
.section-heading.centered.white {color: var(--surface);}
.section-heading.left {font-size: 28px;text-align: left;letter-spacing: 4px;text-transform: uppercase;}
.section-subheading {display: block;width: 75%;margin-right: auto;margin-left: auto;font-style: italic;text-align: center;}
.section-subheading.left {padding-bottom: 27px;font-weight: 300;text-align: left;letter-spacing: 2px;text-transform: uppercase;}
.section-title-group {margin-bottom: 60px;}
.form-field {height: 45px;margin-bottom: 17px;border: 0px solid black;border-radius: 3px;box-shadow: var(--field-ring) 0px 0px 0px 1px;}
.form-field.text-area {height: 110px;}
.footer {position: static;left: 0px;right: 0px;bottom: 0px;padding-top: 35px;padding-bottom: 20px;background-color: var(--surface-footer);box-shadow: var(--shadow-flat-inset) 0px 0px 10px 0px inset;font-size: 14px;}
.footer-text {margin-top: 5px;margin-bottom: 5px;font-size: 11px;line-height: 25px;}
.grid-image {display: block;width: 100%;height: auto;margin-right: auto;margin-bottom: 19px;margin-left: auto;border: 0px none var(--surface);background-color: transparent;}
.info-icon {float: left;}
.tab-menu {margin-bottom: 40px;text-align: center;}
.tabs-wrapper {z-index: 1;margin-top: 20px;margin-bottom: -1px;padding-bottom: 0px;float: none;border-style: none;background-color: transparent;text-align: center;}
.fullwidth-image {width: 100%;margin-bottom: 20px;}
.white-text {margin-bottom: 20px;color: var(--surface);}
.white-text.centered-text {text-align: center;}
.form {margin-top: 25px;padding-right: 15px;}
.searchbar {position: relative;max-width: 207px;margin-top: -47px;float: none;}
.filter-dropdown {clear: none;}
.button-products {width: 100%;margin-top: 14px;border: 0px none var(--brand);border-radius: 0px;background-color: var(--brand);-webkit-transition: all 200ms ease;transition: all 200ms ease;color: var(--surface);font-weight: 200;}
.button-products:hover {border: 0px none var(--surface);border-radius: 0px;background-color: var(--brand-hover);color: var(--surface);}
.navigation-info {margin-top: -40px;margin-bottom: 22px;float: none;font-size: 10px;font-weight: 300;text-align: left;}
.image-horizontal {height: 100%;margin-right: 26px;float: left;text-align: left;}
.heading-horizontal {margin-top: 66px;color: var(--brand);font-size: 23px;font-weight: 300;text-align: left;letter-spacing: 4px;}
.paragraph-left {font-size: 14px;line-height: 23px;font-weight: 300;text-align: left;}
.paragraph-left.extra-info {margin-top: -10px;padding-right: 10px;padding-left: 1px;color: var(--ink-strong);font-size: 12px;line-height: 20px;font-weight: 600;text-align: left;}
.paragraph-left.product-description {margin-bottom: 25px;font-weight: 400;}
.white-box-paragraph {padding-right: 15px;padding-left: 15px;font-size: 14px;line-height: 24px;font-weight: 300;text-align: center;}
.product-row {margin-top: 45px;margin-bottom: 50px;}
.product-heading {margin-bottom: 5px;padding-right: 15px;padding-left: 15px;color: var(--brand);font-size: 23px;line-height: 35px;text-align: center;letter-spacing: 2px;text-transform: none;}
.product-grid .white-box.product {min-height: 463px;position: relative;margin-bottom: 25px;}
.product-grid a.w-button.button-products {position: absolute;left: 0;right: 0;bottom: 0;}
.product-overview-row {margin-bottom: 71px;}
.features-box {margin-top: 39px;padding-top: 15px;padding-bottom: 12px;border: 1px none var(--shadow-flat);}
.list-text {font-weight: 300;text-align: center;list-style-type: none;}
.tab-link {margin-top: 5px;margin-right: 6px;margin-bottom: 3px;padding-right: 25px;padding-bottom: 10px;padding-left: 25px;background-color: var(--surface);font-size: 13px;font-weight: 300;}
.tab-link.w--current {margin-top: 5px;padding-bottom: 11px;border-top-left-radius: 5px;border-top-right-radius: 5px;background-color: var(--surface);box-shadow: var(--shadow-flat) 0px 0px 6px 0px;color: var(--ink);}
.tab-1-table {margin-top: 14px;padding: 24px 25px 25px;font-weight: 300;}
.tv-logo {width: 107px;margin-right: 26px;padding-right: 0px;float: left;}
.download-box {margin-top: 50px;padding-right: 20px;padding-left: 20px;}
.tabs-content {z-index: 1;margin-top: -4px;padding-top: 1px;border-radius: 5px;background-color: var(--surface);box-shadow: var(--shadow-flat) 0px 0px 6px 0px;}
.section-sub-heading {display: block;width: 75%;margin-right: auto;margin-bottom: 50px;margin-left: auto;font-size: 17px;font-style: italic;}
.text-align-left {text-align: left;}
.content-container {margin-bottom: 50px;}
.footer-heading {color: var(--text-heading-quiet);font-weight: 300;}
.white-box-heading {margin-top: 15px;padding-right: 15px;padding-left: 15px;color: var(--brand);font-size: 19px;text-align: center;}
.google-map {height: 500px;}
.block-quote {margin-bottom: 0px;border-left-width: 10px;border-left-color: var(--brand);font-size: 14px;line-height: 25px;font-style: italic;text-align: right;text-transform: none;}
.quote-person {padding-right: 20px;color: var(--brand);font-size: 15px;line-height: 17px;font-weight: 300;text-align: right;text-transform: uppercase;}
.homepage-slogan-paragraph p {display: block;width: 75%;margin-right: auto;margin-bottom: 75px;margin-left: auto;font-family: Lato,sans-serif;font-size: 20px;line-height: 30px;font-style: italic;text-align: center !important;color: inherit;}
.main-page-heading {margin-top: 25px;margin-bottom: 20px;background-color: var(--surface);font-family: "Open Sans",sans-serif;color: var(--brand);font-size: 40px;line-height: 50px;font-style: normal;text-align: center;letter-spacing: 8px;text-transform: uppercase;}
.main-page-heading.white {background-color: transparent;color: var(--surface);}
.white-box-with-bg {background-color: var(--surface);}
.white-outline-button {border: 1px solid var(--surface);border-radius: 5px;background-color: transparent;-webkit-transition: all 200ms ease;transition: all 200ms ease;color: var(--surface);}
.white-outline-button:hover {background-color: var(--surface);color: var(--brand);}
.tabs-content {padding: 25px 15px 15px;}
.text-link {display: block;color: var(--brand);font-weight: 600;text-align: left;text-decoration: none;}
.row-margin-bottom {margin-bottom: 50px;}
.image-subheading {margin-top: 20px;text-align: center;}
.product-overview-subheading {margin-top: 25px;margin-bottom: 9px;color: var(--brand);}
.product-overview-subheading.subsubheading {margin-top: 5px;margin-bottom: 5px;margin-left: 25px;color: var(--ink);font-size: 13px;text-align: left;font-weight: 400;}
.product-feature-listitem {margin-bottom: 20px;color: var(--text-list);font-size: 13px;font-weight: 400;text-align: left;list-style-type: disc;}
.feature-list-row {margin-top: 25px;}
.feature-heading {color: var(--brand);font-size: 16px;font-weight: 400;}
.feature-list-heading {color: var(--brand);font-weight: 400;text-transform: none;}
.heading-link {color: var(--brand);text-decoration: none;}
.page-header-image {min-height: 70vh;background-image: -webkit-linear-gradient(rgba(255,255,255,0) 30%,rgba(255,255,255,.34) 50%,var(--surface)),url("/assets/images/AdobeStock_59264731_WM.jpeg");background-image: linear-gradient(rgba(255,255,255,0) 30%,rgba(255,255,255,.34) 50%,var(--surface)),url("/assets/images/AdobeStock_59264731_WM.jpeg");background-position: 0px 0px,50% 50%;background-size: auto,cover;}
.references-row {padding-top: 25px;padding-bottom: 25px;background-color: var(--brand);}
.references-logos {display: block;width: 50%;margin-right: auto;margin-left: auto;}
.counter.white-text {margin-bottom: 1px;font-family: "Open Sans",sans-serif;font-size: 60px;line-height: 60px;}
.team-image {display: block;margin-right: auto;margin-left: auto;}
.white-box-image {margin-bottom: 20px;}
.product-subheading {margin-bottom: 15px;text-align: left;text-transform: uppercase;}
.product-detail-heading {margin-bottom: 5px;color: var(--brand);letter-spacing: 3px;text-transform: uppercase;}
.logo-image {margin-top: 25px;}
.center-text {text-align: center;}
.feature-row {margin-top: 0px;margin-bottom: 50px;}
html.w-mod-js *[data-ix="fade-in-bottom-page-loads"] {opacity: 0;-webkit-transform: translate(0px,50px);-ms-transform: translate(0px,50px);transform: translate(0px,50px);}
html.w-mod-js *[data-ix="fade-in-left-scroll-in"] {opacity: 0;-webkit-transform: translate(-50px,0px);-ms-transform: translate(-50px,0px);transform: translate(-50px,0px);}
html.w-mod-js *[data-ix="fade-in-right-scroll-in"] {opacity: 0;-webkit-transform: translate(50px,0px);-ms-transform: translate(50px,0px);transform: translate(50px,0px);}
html.w-mod-js *[data-ix="fade-in-top-scroll-in"] {opacity: 0;-webkit-transform: translate(0px,-50px);-ms-transform: translate(0px,-50px);transform: translate(0px,-50px);}
html.w-mod-js *[data-ix="fade-in-bottom-scroll-in"] {opacity: 0;-webkit-transform: translate(0px,50px);-ms-transform: translate(0px,50px);transform: translate(0px,50px);}
html.w-mod-js *[data-ix="bounce-in-scroll-in"] {opacity: 0;-webkit-transform: scale(.6);-ms-transform: scale(.6);transform: scale(.6);}
html.w-mod-js *[data-ix="scale-on-scroll"] {opacity: 0;-webkit-transform: scale(.01);-ms-transform: scale(.01);transform: scale(.01);}
@media (max-width: 991px) {h2 {font-size: 26px;}
	h3 {font-size: 16px;line-height: 20px;}
	.button {line-height: 18px;}
	.section {padding-top: 50px;padding-bottom: 50px;}
	.section.section-bg {padding-top: 50px;padding-bottom: 50px;}
	.section.first-section {padding-top: 50px;}
	.white-box.product {min-height: 453px;position: relative;}
	.hero-section.centered {padding-top: 144px;padding-bottom: 144px;}
	.hero-heading {font-size: 40px;line-height: 50px;}
	.hero-subheading {font-size: 20px;}
	.grid-image {width: 100%;height: auto;}
	.white-text.centered-text {font-size: 14px;}
	.button-products {font-size: 14px;}
	.paragraph-left.tab-paragraph {font-size: 12px;line-height: 20px;}
	.white-box-paragraph {min-height: 85px;font-size: 12px;line-height: 21px;}
	.product-heading {font-size: 18px;}
	.tab-link {padding-right: 10px;padding-left: 10px;}
	.google-map {height: 400px;}
	.homepage-slogan-paragraph {font-size: 16px;}
	.main-page-heading {margin-top: 0px;font-size: 30px;line-height: 40px;}
	.white-outline-button {font-size: 12px;}
	.tab-content {font-size: 13px;}
	.heading-link {font-size: 16px;}
	.page-header-image {min-height: 40vh;}
	.references-logos {width: 75%;}
	.counter.white-text {font-size: 40px;}
	.logo-image {width: 75%;}}
@media (max-width: 767px) {.button.full-width {margin-right: auto;margin-left: auto;}
	.white-box {margin-bottom: 30px;}
	.hero-section.centered {padding-top: 119px;padding-bottom: 119px;}
	.hero-heading {margin-bottom: 15px;font-size: 40px;line-height: 45px;}
	.hero-subheading {font-size: 18px;}
	.form-field.text-area {display: block;}
	.footer {padding-right: 50px;padding-left: 50px;}
	.white-text.centered-text {font-size: 20px;}
	.white-text.centered-text.feature-paragraph {display: block;width: 75%;margin-right: auto;margin-left: auto;font-size: 15px;}
	.spc {margin-bottom: 30px;}
	.white-box-paragraph {font-size: 15px;line-height: 25px;}
	.product-heading {font-size: 25px;}
	.main-page-heading {font-size: 25px;}
	.hide-mobile {display: none;overflow-x: visible;overflow-y: visible;}
	.feature-box {margin-bottom: 30px;}
	.counter-wrapper {margin-top: 20px;margin-bottom: 20px;}}
@media (max-width: 479px) {.button {margin-bottom: 25px;}
	.section.first-section {overflow-x: hidden;overflow-y: hidden;padding-top: 60px;}
	.hero-section.centered {min-height: 100vh;padding-top: 60px;padding-bottom: 60px;}
	.hero-heading {font-size: 25px;line-height: 35px;}
	.hero-subheading {font-size: 12px;line-height: 25px;}
	.form-field {border-width: 1px;border-color: var(--shadow-flat);}
	.form-wrapper {display: block;margin-right: auto;margin-left: auto;}
	.grid-image {width: 100%;height: auto;}
	.paragraph-left.product-description {font-size: 13px;line-height: 20px;font-weight: 300;}
	.white-box-paragraph {font-size: 13px;line-height: 20px;}
	.product-heading {font-size: 18px;}
	.tab-link.w--current {box-shadow: rgba(0,0,0,.49) 0px 0px 0px 0px inset;font-weight: 600;}
	.tabs-content {margin-top: 20px;padding-top: 0px;}
	.section-sub-heading {font-size: 13px;line-height: 20px;}
	.homepage-slogan-paragraph {font-size: 14px;line-height: 25px;}
	.main-page-heading {font-size: 20px;line-height: 30px;}
	.tab-content {padding-top: 15px;}
	.page-header-image {min-height: 20vh;}
	.product-detail-heading {font-size: 23px;line-height: 35px;}
	.product-column {margin-bottom: 25px;}
	.container-margin-top {margin-top: 40px;}}
@media screen and (max-width: 991px) {.w-section.hero-section.centered {display: flex;flex-direction: column;justify-content: center;height: 100%;}}
.section {overflow: hidden;}
.product-overview-subheading.subsubheading {margin-left: 15px;}
.extra-info ul {padding-left: 18px;}
.bestellnummern td, .bestellnummern table {width: 100%;}
.button-green {background-color: var(--ok);}
.button-green:hover {background-color: var(--ok-hover);}
.product-detail-heading {letter-spacing: 5px;}
p a {text-decoration: none;color: inherit;font-weight: 400;}
p a:hover {text-decoration: underline;}
.feature-icon {max-width: 50%;margin-bottom: 15px;}
.logo-box {padding: 5%;}
@media (max-width: 765px) {.grid-image {margin-bottom: 0;}
	h1, h2, h3, h4, h5, h6 {-moz-hyphens: auto;-o-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;hyphenate-limit-chars: auto 5;-webkit-hyphenate-limit-chars: auto 5;-moz-hyphenate-limit-chars: auto 5;hyphenate-limit-lines: 2;-webkit-hyphenate-limit-lines: 2;-moz-hyphenate-limit-lines: 2;}
	.w-col-4, .w-col-3 {margin-bottom: 40px;}
	p {font-size: 14px !important;}
	h3.white-text.centered-text {font-size: 23px;}
	.white-text.centered-text p {font-size: 16px !important;}
	.homepage-slogan-paragraph p, .section-subheading {width: 90%;margin-bottom: 75px;font-size: 15px;line-height: 22px;}}
@media (min-width: 768px) {.category-row {display: flex;}
	.category-row::before, .category-row::after {display: none;}
	.category-row .white-box {display: flex;flex-direction: column;height: 100%;}
	.category-row .button-products {margin-top: auto;}}
.error {display: block;margin-bottom: 10px;color: var(--error);font-weight: 500;}
.error:empty {display: none;}
.form-message {margin-bottom: 20px;padding: 12px 16px;border-radius: 4px;font-weight: 500;}
.form-message-success {background-color: var(--ok-tint);color: var(--ok-ink);}
.text-page-body h2 {margin-top: 30px;font-size: 20px;line-height: 30px;}
.text-page-body > h2:first-child {margin-top: 0;}
.text-page-body ul, .text-page-body ol {padding-left: 20px;text-align: left;}
.text-page-body li {font-size: 14px;line-height: 25px;color: var(--text);}
.form-note a {text-decoration: underline;}
.visually-hidden {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}
.download-box {padding-left: 0;padding-right: 0;}
.download-box .button {width: 100%;margin-left: 0;margin-right: 0;}
.former-photo {margin-bottom: 24px;}
.download-box {margin-top: 0;}
.download-box + .download-box {margin-top: 24px;}
.tabs {position: relative;}
.tabs::before, .tabs::after {content: " ";display: table;}
.tabs::after {clear: both;}
.tabs .w-tab-link {border: 0;font-family: inherit;cursor: pointer;}
.tabs .w-tab-link:focus-visible {outline: 3px solid var(--brand);outline-offset: 2px;}
.tabs .w-tab-pane:focus-visible {outline: 3px solid var(--brand);outline-offset: -3px;}
.tabs .tabs-wrapper {display: flex;flex-wrap: wrap;gap: 0 32px;margin: 0;padding: 0;border-bottom: 1px solid var(--rule);background-color: transparent;}
.tabs .w-tab-link {position: relative;margin: 0;padding: 8px 0 12px;border-radius: 0;background-color: transparent;box-shadow: none;font-size: 14px;font-weight: 400;letter-spacing: .3px;color: var(--ink-muted);transition: color 150ms ease;}
.tabs .w-tab-link:hover {color: var(--ink);}
.tabs .w-tab-link::after {content: "";position: absolute;right: 0;bottom: -1px;left: 0;height: 2px;background-color: var(--brand);opacity: 0;transition: opacity 150ms ease;}
.tabs .w-tab-link.w--current {color: var(--brand);font-weight: 500;}
.tabs .w-tab-link.w--current::after {opacity: 1;}
.tabs .tabs-content {margin-top: 24px;padding: 26px 24px 28px;border-radius: 5px;background-color: var(--surface);box-shadow: var(--shadow-card);}
@media (prefers-reduced-motion: reduce) {.tabs .w-tab-link, .tabs .w-tab-link::after {transition-duration: .01ms;}}
.product-overview-row .product-description {margin-bottom: 0;}
.product-description .feature-list-heading {margin-top: 40px;margin-bottom: 16px;}
.product-description .feature-list-row {margin-top: 0;}
.product-overview-row .tabs {margin-top: 48px;}
.product-overview-row .features-box {margin-top: 48px;padding-top: 0;}
@media (min-width: 768px) {.product-overview-row > .w-col-8 {padding-right: 24px;}
	.product-overview-row > .w-col-4 {padding-left: 24px;}}
h1.product-detail-heading {font-size: 32px;line-height: 36px;text-align: left;margin-bottom: 16px;}
p.section-sub-heading, p.section-subheading {margin-top: 0;line-height: 24px;font-weight: 500;color: var(--ink);text-align: center;}
p.section-subheading {font-size: 18px;margin-bottom: 10px;}
div.section-heading {margin-bottom: 50px;}
@media (max-width: 991px) {h1.product-detail-heading {font-size: 26px;}}
@media (max-width: 765px) {p.section-sub-heading {font-size: 17px !important;}
	p.section-subheading {font-size: 15px !important;line-height: 22px;margin-bottom: 75px;}
	p.product-brand {font-size: 13px !important;}}
@media (max-width: 479px) {h1.product-detail-heading {font-size: 23px;line-height: 35px;}
	p.section-sub-heading {font-size: 13px !important;line-height: 20px;}}
.footer-heading {margin-top: 0;margin-bottom: 20px;font-size: 18px;line-height: 20px;letter-spacing: 4px;text-transform: uppercase;}
p.product-brand {margin-top: 0;text-align: center;}
h2.white-box-heading {line-height: 24px;}
.paragraph-left.extra-info p.tab-hint {margin: 0 0 20px;padding: 0;font-size: 18px;line-height: 24px;font-weight: 500;color: var(--ink-strong);text-wrap: balance;}
h2.feature-list-heading {font-size: 20px;line-height: 30px;letter-spacing: 2px;}
.contact-label {margin: 0 0 10px;font-size: 18px;line-height: 24px;font-weight: 500;letter-spacing: normal;color: var(--ink);text-align: left;}
@media (max-width: 991px) {h2.feature-list-heading {font-size: 16px;line-height: 20px;}}
@media (max-width: 765px) {.paragraph-left.extra-info p.tab-hint {font-size: 18px !important;}}
.white-box.product .card-link::after {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;}
.product-photos {display: grid;margin-bottom: 25px;}
.product-photo {grid-area: 1/1;width: 100%;height: auto;aspect-ratio: 3/2;object-fit: contain;}
.product-photo--hover {background-color: var(--surface);opacity: 0;transition: opacity 200ms ease;}
@media (hover: hover) {.white-box.product:hover .product-photo--hover {opacity: 1;}}
@supports selector(:has(*)) {.white-box.product:has(.card-link:focus-visible) .product-photo--hover {opacity: 1;}}
@media (prefers-reduced-motion: reduce) {.product-photo--hover {transition-duration: .01ms;}}
@supports selector(:has(*)) {.white-box.product .card-link:focus-visible {outline: none;}
	.white-box.product:has(.card-link:focus-visible) {outline: 3px solid var(--brand);outline-offset: 2px;}}
.white-box, .white-box.product {box-shadow: var(--shadow-card);}
.white-box:hover, .white-box.product:hover {box-shadow: var(--shadow-card-hover);}
p {color: var(--text);}
.footer-text {color: var(--text-quiet);}
.w-section.section > .w-container.section {padding-left: 0;padding-right: 0;padding-bottom: 0;overflow: visible;}
.product-overview-row {margin-bottom: 0;}
.button.full-width {float: none;margin-top: 17px;}
.section--lightbox-open, .section--lightbox-open .section {overflow: visible;transform: none !important;}
.section--lightbox-open {z-index: 1001;}
:root {--nav-ink: var(--ink-strong);--nav-ink-muted: var(--ink-muted);--nav-mark: var(--brand);--nav-surface: var(--surface);--nav-rule: var(--rule);--nav-height: 108px;scroll-padding-top: var(--nav-height);}
.nav {position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;font-family: "Open Sans",sans-serif;}
.nav {background-color: var(--nav-surface);box-shadow: inset 0 -1px 0 var(--nav-rule);transition: box-shadow 200ms ease;}
.nav--scrolled, .nav--open {box-shadow: 0 1px 0 var(--nav-rule),0 10px 24px -18px rgba(25,32,36,.55);}
.slider {margin-top: var(--nav-height);}
.nav__skip {position: fixed;top: 0;left: 0;z-index: 1001;padding: 12px 20px;background-color: var(--nav-surface);color: var(--nav-mark);font-family: "Open Sans",sans-serif;font-size: 15px;font-weight: 600;text-decoration: none;transform: translateY(-101%);}
.nav__skip:focus {transform: translateY(0);outline: 3px solid var(--nav-mark);outline-offset: -3px;}
.nav__inner {position: relative;display: flex;align-items: center;max-width: 940px;height: var(--nav-height);margin: 0 auto;}
.nav__brand {flex: 0 0 auto;display: flex;align-items: center;gap: 30px;}
.nav__brand-link {display: block;}
.nav__brand-link img {display: block;width: auto;}
.nav__brand-link--remesco img {height: 34px;}
.nav__brand-link--safedon img {height: 62px;}
.nav__menu {display: flex;align-items: center;margin-left: auto;}
.nav__list {display: flex;align-items: center;margin: 0;padding: 0;list-style: none;}
.nav__item {position: static;margin: 0;}
.nav__link {display: flex;align-items: center;gap: 7px;height: var(--nav-height);margin: 0;padding: 0 15px;border: 0;background: none;color: var(--nav-ink);font-family: inherit;font-size: 15px;font-weight: 600;letter-spacing: .01em;line-height: 1.3;text-decoration: none;cursor: pointer;}
.nav__label {position: relative;padding-top: 6px;padding-bottom: 6px;}
.nav__label::after {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background-color: var(--nav-mark);transform: scaleX(0);transform-origin: left center;transition: transform 150ms ease;}
.nav__link:hover .nav__label::after, .nav__link[aria-expanded="true"] .nav__label::after, .nav__item--current > .nav__link .nav__label::after {transform: scaleX(1);}
.nav__link:hover, .nav__link[aria-expanded="true"] {color: var(--nav-mark);}
.nav__panel-link:focus-visible, .nav__col-head:focus-visible, .nav__panel-foot a:focus-visible, .nav__lang-link:focus-visible, .nav__burger:focus-visible {outline: 3px solid var(--nav-mark);outline-offset: 2px;border-radius: 2px;}
.nav__link:focus-visible {outline: none;}
.nav__link:focus-visible .nav__label {outline: 3px solid var(--nav-mark);outline-offset: 3px;border-radius: 2px;}
.nav__chevron {flex: none;width: 10px;height: 6px;transition: transform 180ms ease;}
.nav__link[aria-expanded="true"] .nav__chevron {transform: rotate(180deg);}
.nav__panel {position: absolute;top: 100%;left: 0;right: 0;padding: 32px;background-color: var(--nav-surface);border-top: 1px solid var(--nav-rule);border-radius: 0 0 6px 6px;box-shadow: 0 18px 36px -20px rgba(25,32,36,.45);animation: nav-panel-in 130ms ease both;}
@keyframes nav-panel-in {from {opacity: 0;transform: translateY(-4px);}}
.nav__grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2px 32px;margin: 0;padding: 0;list-style: none;}
.nav__cols {display: grid;grid-template-columns: repeat(4,1fr);gap: 0 32px;margin: 0;padding: 0;list-style: none;}
.nav__brands {margin: 0;padding: 0;list-style: none;column-count: 3;column-gap: 32px;}
.nav__brands li {break-inside: avoid;}
.nav__col-head {display: block;margin-bottom: 10px;padding-bottom: 9px;border-bottom: 1px solid var(--nav-rule);color: var(--nav-ink-muted);font-size: 11px;font-weight: 700;letter-spacing: .12em;line-height: 1.4;text-transform: uppercase;text-decoration: none;}
.nav__col-head:hover {color: var(--nav-mark);border-bottom-color: var(--nav-mark);}
.nav__sublist {margin: 0;padding: 0;list-style: none;}
.nav__panel-link {display: block;padding: 7px 0;color: var(--nav-ink);font-size: 15px;font-weight: 400;line-height: 1.4;text-decoration: none;}
.nav__panel-link:hover {color: var(--nav-mark);}
.nav__panel-foot {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 32px;margin-top: 26px;padding-top: 16px;border-top: 1px solid var(--nav-rule);}
.nav__panel-foot a {color: var(--nav-mark);font-size: 13px;font-weight: 600;letter-spacing: .02em;text-decoration: none;}
.nav__panel-foot a:hover {color: var(--nav-ink);}
.nav__lang {display: flex;align-items: center;margin-left: 12px;padding-left: 15px;border-left: 1px solid var(--nav-rule);}
.nav__lang-link {display: inline-flex;align-items: center;gap: 6px;height: 32px;padding: 0 11px 0 9px;border: 1px solid var(--nav-mark);border-radius: 999px;color: var(--nav-mark);font-size: 12px;font-weight: 700;letter-spacing: .06em;line-height: 1;text-decoration: none;transition: color 150ms ease,border-color 150ms ease,background-color 150ms ease;}
.nav__lang-link:hover {color: var(--nav-surface);border-color: var(--nav-mark);background-color: var(--nav-mark);}
.nav__globe {flex: none;width: 15px;height: 15px;opacity: .85;}
.nav__burger {display: none;flex: none;align-items: center;justify-content: center;width: 48px;height: 48px;margin-left: auto;padding: 0;border: 0;background: none;color: var(--nav-ink);cursor: pointer;}
.nav__burger-bar {position: relative;display: block;width: 22px;height: 2px;background-color: currentColor;transition: transform 200ms ease,opacity 120ms ease;}
.nav__burger-bar::before, .nav__burger-bar::after {content: "";position: absolute;left: 0;width: 22px;height: 2px;background-color: currentColor;transition: transform 200ms ease;}
.nav__burger-bar::before {top: -7px;}
.nav__burger-bar::after {top: 7px;}
.nav__burger[aria-expanded="true"] {color: var(--nav-mark);}
.nav__burger[aria-expanded="true"] .nav__burger-bar {background-color: transparent;}
.nav__burger[aria-expanded="true"] .nav__burger-bar::before {transform: translateY(7px) rotate(45deg);}
.nav__burger[aria-expanded="true"] .nav__burger-bar::after {transform: translateY(-7px) rotate(-45deg);}
@media screen and (max-width: 991px) {:root {--nav-height: 68px;}
	.nav__inner {max-width: none;padding: 0 16px;}
	.nav__brand {gap: 18px;}
	.nav__brand-link--remesco img {height: 22px;}
	.nav__brand-link--safedon img {height: 40px;}
	.nav__burger {display: flex;order: 2;margin-left: 4px;margin-right: -13px;}
	.nav__menu {display: none;}
	.nav__burger[aria-expanded="true"] ~ .nav__menu {position: fixed;top: var(--nav-height);right: 0;bottom: 0;left: 0;display: flex;flex-direction: column;align-items: stretch;margin-left: 0;background-color: var(--nav-surface);overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;animation: nav-sheet-in 200ms ease both;}
	@keyframes nav-sheet-in {from {opacity: 0;transform: translateY(-8px);}}
	.nav__list {display: block;}
	.nav__item {border-bottom: 1px solid var(--nav-rule);}
	.nav__link {justify-content: space-between;width: 100%;height: auto;min-height: 56px;padding: 0 20px;font-size: 16px;text-align: left;}
	.nav__label::after {display: none;}
	.nav__item--current > .nav__link {box-shadow: inset 3px 0 0 var(--nav-mark);color: var(--nav-mark);}
	.nav__panel {position: static;padding: 4px 20px 18px 32px;border-top: 0;box-shadow: none;animation: none;}
	.nav__cols {grid-template-columns: 1fr;gap: 0;}
	.nav__col {padding-top: 14px;}
	.nav__brands {column-count: 1;padding-top: 10px;}
	.nav__panel-link {padding: 9px 0;}
	.nav__panel-foot {margin-top: 18px;gap: 10px 24px;}
	.nav__lang {order: 1;margin-left: auto;padding-left: 0;border-left: 0;}
	.nav__lang-link {height: 34px;padding: 0 12px 0 10px;}}
@media (prefers-reduced-motion: reduce) {.nav *, .nav *::before, .nav *::after {transition-duration: .01ms !important;animation-duration: .01ms !important;}}