/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.tingle-btn,
a {
    text-decoration: none
}

.tingle-modal * {
    box-sizing: border-box
}

.tingle-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    visibility: hidden;
    overflow-y: auto;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAANpJREFUOBGNkz0KAjEQhYPYWXgCKws7LcXWyt7WG4i9jegBvIJ4AvEyXsRCsBDiN0sGkiE/O/A2O9n3viS7rPPeb9ETrVzPwrtHDzR1XF5I6oPWLQaeq5hDXQRw0I6xCuF5HH7Tz7oFuTkhrSyEhza8THaLoQhphpWUg/QOFyA/AFpy5nTbGrIjxvg4AiiGBzYc+rGZH9KPzFy+ZbX4bX9l+VDZr5NQMMbhbtvMxccpQ3JhpTchtXATQviItIpvW0CY7HHm8c9UDRd2chbABt3RQk2tEe8O3dDkD4JQ4iOR7BMpAAAAAElFTkSuQmCC), pointer;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.tingle-enabled,
svg:not(:root) {
    overflow: hidden
}

.tingle-modal__close {
    position: fixed;
    top: 3%;
    right: 3%;
    z-index: 1000;
    padding: 0;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: 0 0;
    color: #fff;
    font-size: 40px;
    line-height: normal;
    cursor: pointer
}

.tingle-modal-box {
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    width: 60%;
    border-radius: 4px;
    background: #fff;
    opacity: 1;
    cursor: auto;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
    transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

.tingle-modal-box__content {
    padding: 4rem
}

.tingle-modal-box__footer {
    padding: 2rem 4rem;
    width: auto;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #f1f1f1;
    cursor: auto
}

.tingle-modal-box__footer::after {
    display: table;
    clear: both;
    content: ""
}

.tingle-modal-box__footer--sticky {
    position: fixed;
    bottom: -100px;
    z-index: 10001;
    opacity: 1;
    -webkit-transition: bottom .3s ease-in-out .3s;
    transition: bottom .3s ease-in-out .3s
}

.tingle-enabled {
    height: 100%
}

.tingle-modal--visible .tingle-modal-box__footer {
    bottom: 0
}

.tingle-enabled .tingle-content-wrapper {
    -webkit-filter: blur(15px);
    filter: blur(15px)
}

.tingle-modal--visible {
    visibility: visible;
    opacity: 1
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

.tingle-modal--visible .tingle-modal-box {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.tingle-btn {
    display: inline-block;
    margin: 0 .5rem;
    padding: 1rem 2rem;
    border: none;
    background-color: grey;
    box-shadow: none;
    color: #fff;
    vertical-align: middle;
    font-size: inherit;
    font-family: inherit;
    line-height: normal;
    cursor: pointer;
    -webkit-transition: background-color .4s;
    transition: background-color .4s
}

img,
legend {
    border: 0
}

.tingle-btn--primary {
    background-color: #3498db
}

.tingle-btn--danger {
    background-color: #e74c3c
}

.tingle-btn--default {
    background-color: #34495e
}

.tingle-btn--pull-left {
    float: left
}

.tingle-btn--pull-right {
    float: right
}

@font-face {
    font-family: 'HCo Gotham Rounded SSm';
    src: url(../font/GothamRndSSm-Light_Web.woff2) format('woff2'), url(../font/GothamRndSSm-Light_Web.woff) format('woff');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'HCo Gotham Rounded SSm';
    src: url(../font/GothamRndSSm-LightItalic_Web.woff2) format('woff2'), url(../font/GothamRndSSm-LightItalic_Web.woff) format('woff');
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'HCo Gotham Rounded SSm';
    src: url(../font/GothamRndSSm-Book_Web.woff2) format('woff2'), url(../font/GothamRndSSm-Book_Web.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'HCo Gotham Rounded SSm';
    src: url(../font/GothamRndSSm-BookItalic_Web.woff2) format('woff2'), url(../font/GothamRndSSm-BookItalic_Web.woff) format('woff');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'HCo Gotham Rounded SSm';
    src: url(../font/GothamRndSSm-Medium_Web.woff2) format('woff2'), url(../font/GothamRndSSm-Medium_Web.woff) format('woff');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'HCo Gotham Rounded SSm';
    src: url(../font/GothamRndSSm-MediumItalic_Web.woff2) format('woff2'), url(../font/GothamRndSSm-MediumItalic_Web.woff) format('woff');
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'HCo Gotham Rounded SSm';
    src: url(../font/GothamRndSSm-Bold_Web.woff2) format('woff2'), url(../font/GothamRndSSm-Bold_Web.woff) format('woff');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'HCo Gotham Rounded SSm';
    src: url(../font/GothamRndSSm-BoldItalic_Web.woff2) format('woff2'), url(../font/GothamRndSSm-BoldItalic_Web.woff) format('woff');
    font-weight: 700;
    font-style: italic
}

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,
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
}

.slick-list,
.slick-slider,
.slick-track {
    display: block;
    position: relative
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em
}

mark {
    background-color: #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
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
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
}

button:-moz-focusring,
input:-moz-focusring {
    outline: ButtonText dotted 1px
}

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
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    padding: 0
}

optgroup {
    font-weight: 700
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.ry-downloadlistprefilter .ry-teaser.active:before,
.pace {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: 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);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    left: 0;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.sprite {
    position: relative;
    display: inline-block
}

.sprite .sprite-elements {
    display: block
}

.sprite .sprite-elements+.sprite-elements {
    position: absolute;
    left: 0;
    top: 0
}

.sprite-elements {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../image/elements.png)
}

.elements-slider {
    width: 611px;
    height: 110px;
    background-position: -1px -1px
}

.elements-slider_n {
    width: 611px;
    height: 110px;
    background-position: -1px -113px
}

.elements-up_or_down {
    width: 45px;
    height: 41px;
    background-position: -614px -1px
}

.elements-up_or_down_n {
    width: 45px;
    height: 41px;
    background-position: -661px -1px
}

.elements-diffuse {
    width: 39px;
    height: 39px;
    background-position: -614px -44px
}

.elements-diffuse_n {
    width: 39px;
    height: 39px;
    background-position: -655px -44px
}

.elements-up_and_down {
    width: 31px;
    height: 39px;
    background-position: -614px -85px
}

.elements-up_and_down_n {
    width: 31px;
    height: 39px;
    background-position: -647px -85px
}

.elements-down {
    width: 31px;
    height: 23px;
    background-position: -614px -126px
}

.elements-down_n {
    width: 31px;
    height: 23px;
    background-position: -647px -126px
}

.elements-variable {
    width: 30px;
    height: 30px;
    background-position: -614px -151px
}

.elements-diagonaldown,
.elements-vertical {
    background-position: -12px -8px;
    width: 30px;
    height: 30px
}

.elements-vertical {
    background-image: url(../image/IP44_de_light_direction-vertical.png)
}

.elements-diagonaldown {
    background-image: url(../image/ry-DE_light-direction_diagonal-down-d.png)
}

.elements-variable_n {
    width: 30px;
    height: 30px;
    background-position: -614px -183px
}

.elements-up {
    width: 31px;
    height: 22px;
    background-position: -646px -151px
}

.elements-up_n {
    width: 31px;
    height: 22px;
    background-position: -646px -175px
}

.elements-button {
    width: 26px;
    height: 26px;
    background-position: -680px -85px
}

.elements-button_n {
    width: 26px;
    height: 26px;
    background-position: -680px -113px
}

[class*=" ry-icons--"]:before,
[class^=ry-icons--]:before {
    position: relative;
    font-family: ry-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ry-icons--facebook:before {
    content: "\e903"
}

.ry-icons--pinterest:before {
    content: "\e904"
}

.ry-icons--instagram:before {
    content: "\e905"
}

.ry-button:before,
.ry-icons--arrow-link:before {
    content: "\e902"
}

.ry-download .ry-download-category.ry-download-category--drilling-jig:before,
.ry-icons--bohrschablone:before {
    content: "\ece6"
}

.ry-icons--produktdatenblatt:before {
    content: "\ece10"
}

.ry-icons--energielabel:before {
    content: "\ece8"
}

.ry-icons--elumdat:before {
    content: "\ece4"
}

.ry-icons--gebrauchsanweisung:before {
    content: "\ece3"
}

.ry-icons--hand:before {
    content: "\ecf1"
}

.ry-icons--lupe:before {
    content: "\ecf0"
}

.ry-icons--zoom:before {
    content: "\ecee"
}

.ry-icons--sun:before {
    content: "\e901"
}

.ry-icons--nav_pfeil_links:before {
    content: "\ecec"
}

.ry-icons--nav_pfeil_rechts:before {
    content: "\eced"
}

.ry-icons--preisliste:before {
    content: "\ece9"
}

.ry-icons--produktbilder:before {
    content: "\ece5"
}

.ry-icons--moon:before {
    content: "\e900"
}

.ry-icons--technische_zeichnung:before {
    content: "\ece7"
}

.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-handler.x:before,
.ry-icons--x_klein:before {
    content: "\ecef"
}

.ry-icons--x:before {
    content: "\eceb"
}

.ry-icons--pfeil:before {
    content: "\ecea"
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    user-select: none
}

.pace-inactive {
    display: none
}

.pace .pace-progress {
    background: #007646;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px
}

.ry-loader {
    position: absolute;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.ry-loader strong {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 111px;
    line-height: 6.9375rem;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    position: absolute;
    left: 50%;
    top: 7.5rem;
    margin-top: -3.5rem;
    margin-left: -3.5rem;
    height: 7rem;
    width: 7rem;
    color: #fff;
    text-align: center;
    border-radius: 5rem;
    opacity: 0;
    background-color: #007646;
    display: none
}

.ry-loader strong:after {
    content: '%'
}

.ry-loader.scaled-hide,
.ry-loader.scaled-show {
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: 400
}

.ry-loader.scaled-hide span,
.ry-loader.scaled-show span {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-left: -50%;
    margin-top: -50%;
    display: block;
    content: '';
    border-radius: 100%;
    background-color: #fff
}

.h1,
.h2,
.h3,
.h4,
.h5,
button,
h1,
h2,
h3,
h4,
h5,
p,
table td,
table th,
ul {
    margin: 0;
    padding: 0
}

button,
fieldset {
    border: none
}

.ry-daynightswitch--mode-night .ry-loader.scaled-hide span,
.ry-daynightswitch--mode-night .ry-loader.scaled-show span {
    background-color: #353335
}

.ry-loader.scaled-hide.scaled-show span,
.ry-loader.scaled-show.scaled-show span {
    -webkit-animation: scalein .8s ease-in;
    animation: scalein .8s ease-in;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.ry-loader.scaled-hide.scaled-hide span,
.ry-loader.scaled-show.scaled-hide span {
    -webkit-animation: scaleout .8s ease-in;
    animation: scaleout .8s ease-in;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.ry-loader.scaled-hide.animate span,
.ry-loader.scaled-show.animate span {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.ry-loader.fixed-hide,
.ry-loader.fixed-show,
.ry-loader.fixed-showstatus {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 350
}

.ry-loader.fixed-hide.fixed-show,
.ry-loader.fixed-hide.fixed-showstatus,
.ry-loader.fixed-show.fixed-show,
.ry-loader.fixed-show.fixed-showstatus,
.ry-loader.fixed-showstatus.fixed-show,
.ry-loader.fixed-showstatus.fixed-showstatus {
    -webkit-animation: fadein 1s;
    animation: fadein 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    background-color: #fff
}

.ry-loader.fixed-hide.fixed-show.animate,
.ry-loader.fixed-hide.fixed-showstatus.animate,
.ry-loader.fixed-show.fixed-show.animate,
.ry-loader.fixed-show.fixed-showstatus.animate,
.ry-loader.fixed-showstatus.fixed-show.animate,
.ry-loader.fixed-showstatus.fixed-showstatus.animate {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.ry-loader.fixed-hide.fixed-showstatus strong,
.ry-loader.fixed-show.fixed-showstatus strong,
.ry-loader.fixed-showstatus.fixed-showstatus strong {
    opacity: 1
}

.ry-loader.fixed-hide.fixed-hide,
.ry-loader.fixed-show.fixed-hide,
.ry-loader.fixed-showstatus.fixed-hide {
    -webkit-animation: fadeout 1s;
    animation: fadeout 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    background-color: #fff
}

.ry-loader.fixed-hide.fixed-hide.animate,
.ry-loader.fixed-show.fixed-hide.animate,
.ry-loader.fixed-showstatus.fixed-hide.animate {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

@-webkit-keyframes transform {
    0% {
        opacity: 0;
        -webkit-transform: translateY(7.5rem);
        transform: translateY(7.5rem)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes transform {
    0% {
        opacity: 0;
        -webkit-transform: translateY(7.5rem);
        transform: translateY(7.5rem)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes loadin {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes loadin {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeout {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeout {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes loadout {

    0%,
    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes loadout {

    0%,
    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@-webkit-keyframes scalein {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    1% {
        opacity: 1
    }

    75% {
        -webkit-transform: scale(100);
        transform: scale(100)
    }

    100% {
        -webkit-transform: scale(200);
        transform: scale(200);
        opacity: 1
    }
}

@keyframes scalein {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    1% {
        opacity: 1
    }

    75% {
        -webkit-transform: scale(100);
        transform: scale(100)
    }

    100% {
        -webkit-transform: scale(200);
        transform: scale(200);
        opacity: 1
    }
}

@-webkit-keyframes scaleout {
    0% {
        -webkit-transform: scale(200);
        transform: scale(200);
        opacity: 1
    }

    25% {
        -webkit-transform: scale(100);
        transform: scale(100)
    }

    99% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes scaleout {
    0% {
        -webkit-transform: scale(200);
        transform: scale(200);
        opacity: 1
    }

    25% {
        -webkit-transform: scale(100);
        transform: scale(100)
    }

    99% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

table {
    border-spacing: 0
}

button {
    visibility: visible;
    background: 0 0
}

ul {
    list-style: none
}

a {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    color: #353335
}

.h2,
.h3,
h2,
h3 {
    font-family: "HCo Gotham Rounded SSm";
    -webkit-transition: color 150ms ease;
    font-style: normal
}

.h2,
.ry-media a:active,
.ry-media a:hover,
h2 {
    color: #007646
}

a.is-active {
    font-weight: 700
}

b,
strong {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    position: relative;
    font-weight: 400;
    display: inline-block
}

.h2,
h2 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 57.5px;
    line-height: 3.5937499999999996rem;
    font-weight: 300;
    position: relative;
    display: inline-block;
    transition: color 150ms ease
}

@media screen and (max-width:770px) {

    .h2,
    h2 {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 39.1px;
        line-height: 2.4437499999999996rem
    }
}

.h4.large,
h4.large {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem
}

.h3,
h3 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-weight: 300;
    transition: color 150ms ease;
    color: #353335
}

.h4,
.h5,
h4,
h5 {
    -webkit-transition: color 150ms ease;
    color: #353335;
    font-family: "HCo Gotham Rounded SSm"
}

@media screen and (max-width:770px) {

    .h3,
    h3 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 27.6px;
        line-height: 1.7249999999999999rem
    }
}

.h4,
h4 {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-style: normal;
    font-weight: 500;
    transition: color 150ms ease
}

.h5,
h5 {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 19.5px;
    line-height: 1.21875rem;
    font-style: normal;
    font-weight: 500;
    transition: color 150ms ease
}

.ry-button--size-large,
p {
    -webkit-transition: color 150ms ease
}

p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    transition: color 150ms ease;
    color: #353335
}

@font-face {
    font-family: ry-icons;
    src: url(../font/ry-icons.eot);
    src: url(../font/ry-icons.eot) format('embedded-opentype'), url(../font/ry-icons.ttf) format('truetype'), url(../font/ry-icons.woff) format('woff'), url(../font/ry-icons.svg) format('svg');
    font-weight: 400;
    font-style: normal
}

.ry-award {
    display: block
}

.ry-award img {
    max-width: 100px;
    display: block
}

.ry-badge {
    position: absolute;
    right: -3rem;
    top: -1.5rem;
    display: block;
    width: 36px;
    height: 36px
}

.ry-badge--bestseller:before,
.ry-badge:before {
    content: '';
    height: 100%;
    background-size: contain
}

.ry-badge:before {
    width: 100%;
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    display: block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.ry-badge small {
    font-size: 10px;
    font-size: .625rem;
    line-height: 10px;
    line-height: .625rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    text-align: center;
    color: #fff;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    display: none
}

.ry-badge--bestseller:before {
    width: 100%;
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat
}

.ry-badge--bestseller small {
    font-size: 8px;
    font-size: .5rem;
    line-height: 10px;
    line-height: .625rem;
    margin-top: -1px
}

.ry-button,
.ry-button input {
    margin: 0;
    border: none;
    color: #353335;
    font-weight: 400;
    display: inline-block;
    background: 0 0;
    visibility: visible;
    outline: 0
}

.ry-teaser .ry-badge {
    right: 0
}

.ry-button {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    -webkit-transition: background-color 150ms ease, color 150ms ease, opacity 150ms;
    transition: background-color 150ms ease, color 150ms ease, opacity 150ms
}

.ry-button input {
    padding: 0
}

[data-theme=dark] .ry-button,
[data-theme=dark] .ry-button input {
    color: #fff
}

.ry-button:before {
    font-family: ry-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: 1px;
    color: #007646;
    padding-right: .5rem;
    display: inline-block
}

.ry-color i,
.ry-color:after,
.ry-color:before {
    content: '';
    width: 2.25rem
}

.ry-button--size-large {
    font-size: 24px;
    position: relative;
    padding-left: 40px;
    line-height: 29px;
    transition: color 150ms ease
}

.ry-button--size-large:hover {
    color: #007646
}

.ry-button--size-large.ry-button--nohover:hover {
    color: unset
}

.ry-button--size-large:before {
    position: absolute;
    left: 0;
    top: 3px
}

.ry-button--style-filled {
    background: #007646;
    padding: .75rem 1rem;
    border-radius: 2rem;
    color: #fff
}

.ry-button--style-filled:before {
    color: #fff
}

.ry-button--style-filled:hover {
    background-color: #fff;
    color: #007646
}

.ry-button--style-filled:hover:before {
    color: #007646
}

.ry-button--style-filled--color-brown {
    background-color: #353335
}

.ry-button--style-filled--color-brown:before {
    color: #007646
}

.ry-button--style-filled--color-brown:hover {
    background-color: #fff;
    color: #353335
}

.ry-button--style-filled--color-brown:hover:before {
    color: #353335
}

.ry-color {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

a.ry-color {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

a.ry-color span {
    display: none
}

a.ry-color.active:after,
a.ry-color:active:after,
a.ry-color:hover:after {
    opacity: 1
}

.ry-color span {
    margin-left: .5rem;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.ry-color i {
    position: absolute;
    background: 0 0;
    height: 1.125rem;
    z-index: 2;
    border-top-left-radius: 1.125rem;
    border-top-right-radius: 1.125rem;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    display: none
}

.ry-color:after,
.ry-color:before {
    position: relative;
    z-index: 1;
    height: 2.25rem;
    border-radius: 2.25rem;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-color:after {
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease;
    position: absolute;
    left: 0;
    top: 0;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 3.5rem;
    margin-left: -.625rem;
    margin-top: -.625rem;
    z-index: 0;
    background: -webkit-linear-gradient(top, rgba(148, 148, 148, .3) 0, rgba(255, 255, 255, .2) 100%);
    background: linear-gradient(to bottom, rgba(148, 148, 148, .3) 0, rgba(255, 255, 255, .2) 100%);
    opacity: 0
}

.ry-dot,
.ry-efficiencyclass {
    -webkit-transition: background-color 150ms ease
}

.ry-color i,
.ry-color:before {
    border: 1px solid #595959
}

.ry-color i {
    border-bottom: none
}

.ry-color.ry-color--small:after,
.ry-color.ry-color--small:before {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.5rem
}

.ry-color.ry-color--small i {
    width: 1.5rem;
    height: .75rem;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem
}

.ry-color.ry-color--small:before {
    border: none
}

.ry-color.ry-color--small:after {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 2.1rem;
    margin-left: -.3rem;
    margin-top: -.3rem
}

.ry-color.bar.ry-color--small:after,
.ry-color.bar.ry-color--small:before,
.ry-color.bar:after,
.ry-color.bar:before {
    border-radius: 0;
    width: 66px;
    height: 14px
}

.ry-color.bar i,
.ry-color.bar.ry-color--small i {
    border-radius: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    width: 33px;
    left: 33px;
    height: 14px;
    border-color: transparent
}

.ry-color.bar.ry-color--small:before,
.ry-color.bar:before {
    border-color: transparent
}

.ry-color.bar.ry-color--pearl-white:before,
.ry-color.bar.ry-color--small.ry-color--pearl-white:before,
.ry-color.bar.ry-color--small.ry-color--white-ral-9016:before,
.ry-color.bar.ry-color--white-ral-9016:before {
    border: 1px solid #595959
}

.ry-color.ry-color--brass-polished.bar:before,
.ry-color.ry-color--brass.bar:before,
.ry-color.ry-color--chrome.bar:before,
.ry-color.ry-color--dark-chrome.bar:before,
.ry-color.ry-color--stainless-steel-polished.bar:before,
.ry-divider {
    border: none
}

.ry-color.bar span,
.ry-color.bar.ry-color--small span {
    margin-left: 14px;
    margin-top: -4px
}

.ry-color.ry-color--space-grey:before {
    background: #adafb0
}

.ry-color.ry-color--black:before,
.ry-color.ry-color--deep-black-ral-9005:before,
.ry-color.ry-color--deep-black:before {
    background: #000
}

.ry-color.ry-color--aluminium-anodized:before,
.ry-color.ry-color--aluminium-brushed-anodized:before,
.ry-color.ry-color--aluminium-brushed:before {
    background: #c4c4c4
}

.ry-color.ry-color--anthracite-ral-7016:before {
    background: #43484b
}

.ry-color.ry-color--cool-brown:before {
    background: #463e33
}

.ry-color.ry-color--stainless-steel-brushed:before,
.ry-color.ry-color--stainless-steel-coated:before {
    background: #7a7a7a
}

.ry-color.ry-color--head-aluminium-brushed-anodized-pole-stainless-steel-brushed:before {
    background: #c5c5c5
}

.ry-color.ry-color--white-ral-9016:before {
    background: #fff
}

.ry-color.ry-color--yellow:before {
    background: #f9dd00
}

.ry-color.ry-color--red:before {
    background: #d81d1f
}

.ry-color.ry-color--blue:before {
    background: #328afb
}

.ry-color.ry-color--green:before {
    background: #32b007
}

.ry-color.ry-color--true-gold:before {
    background: #a79364
}

.ry-color.ry-color--bright-bronze:before {
    background: #9e8777
}

.ry-color.ry-color--pearl-white:before {
    background: #fafafa
}

.ry-color.ry-color--jet-black:before {
    background: #000
}

.ry-color.ry-color--ruby:before {
    background: #b72b26
}

.ry-color.ry-color--sage:before {
    background: #a2c7aa
}

.ry-color.ry-color--sun:before {
    background: #f3d73d
}

.ry-color.ry-color--aubergine:before {
    background: #780145
}

.ry-color.ry-color--midnight:before {
    background: #004283
}

.ry-color.ry-color--frozen-silver:before {
    background: #C6C8C8
}

.ry-color.ry-color--brass-polished:before {
    background: #c59600;
    background: -webkit-linear-gradient(315deg, #c59600 0, rgba(197, 150, 0, .75) 18%, rgba(197, 150, 0, .5) 36%, rgba(197, 150, 0, .25) 50%, rgba(197, 150, 0, .5) 64%, rgba(197, 150, 0, .75) 82%, #c59600 100%);
    background: linear-gradient(135deg, #c59600 0, rgba(197, 150, 0, .75) 18%, rgba(197, 150, 0, .5) 36%, rgba(197, 150, 0, .25) 50%, rgba(197, 150, 0, .5) 64%, rgba(197, 150, 0, .75) 82%, #c59600 100%)
}

.ry-color.ry-color--brass-brushed:before {
    background: #AF9659
}

.ry-color.ry-color--stainless-steel-polished:before {
    background: #aaa;
    background: -webkit-linear-gradient(315deg, #aaa 0, rgba(170, 170, 170, .75) 18%, rgba(170, 170, 170, .5) 36%, rgba(170, 170, 170, .25) 50%, rgba(170, 170, 170, .5) 64%, rgba(170, 170, 170, .75) 82%, #aaa 100%);
    background: linear-gradient(135deg, #aaa 0, rgba(170, 170, 170, .75) 18%, rgba(170, 170, 170, .5) 36%, rgba(170, 170, 170, .25) 50%, rgba(170, 170, 170, .5) 64%, rgba(170, 170, 170, .75) 82%, #aaa 100%)
}

.ry-color.ry-color--stainless-steel-brushed:before {
    background: #989A9D
}

.ry-color.ry-color--bright-bronze__glass-amber:before {
    background: #9e8777
}

.ry-color.ry-color--bright-bronze__glass-amber i {
    display: block;
    background: #be8215
}

.ry-color.ry-color--jet-black__glass-amber:before {
    background: #000
}

.ry-color.ry-color--jet-black__glass-amber i {
    display: block;
    background: #be8215
}

.ry-color.ry-color--bright-bronze__glass-rose:before {
    background: #9e8777
}

.ry-color.ry-color--bright-bronze__glass-rose i {
    display: block;
    background: #ecb5b3
}

.ry-color.ry-color--jet-black__glass-rose:before {
    background: #000
}

.ry-color.ry-color--jet-black__glass-rose i {
    display: block;
    background: #ecb5b3
}

.ry-color.ry-color--bright-bronze__glass-jade:before {
    background: #9e8777
}

.ry-color.ry-color--bright-bronze__glass-jade i {
    display: block;
    background: #73ad94
}

.ry-color.ry-color--jet-black__glass-jade:before {
    background: #000
}

.ry-color.ry-color--jet-black__glass-jade i {
    display: block;
    background: #73ad94
}

.ry-color.ry-color--brass:before {
    background: #c59600;
    background: -webkit-linear-gradient(315deg, #c59600 0, rgba(197, 150, 0, .75) 18%, rgba(197, 150, 0, .5) 36%, rgba(197, 150, 0, .25) 50%, rgba(197, 150, 0, .5) 64%, rgba(197, 150, 0, .75) 82%, #c59600 100%);
    background: linear-gradient(135deg, #c59600 0, rgba(197, 150, 0, .75) 18%, rgba(197, 150, 0, .5) 36%, rgba(197, 150, 0, .25) 50%, rgba(197, 150, 0, .5) 64%, rgba(197, 150, 0, .75) 82%, #c59600 100%)
}

.ry-color.ry-color--chrome:before {
    background: #aaa;
    background: -webkit-linear-gradient(315deg, #aaa 0, rgba(170, 170, 170, .75) 18%, rgba(170, 170, 170, .5) 36%, rgba(170, 170, 170, .25) 50%, rgba(170, 170, 170, .5) 64%, rgba(170, 170, 170, .75) 82%, #aaa 100%);
    background: linear-gradient(135deg, #aaa 0, rgba(170, 170, 170, .75) 18%, rgba(170, 170, 170, .5) 36%, rgba(170, 170, 170, .25) 50%, rgba(170, 170, 170, .5) 64%, rgba(170, 170, 170, .75) 82%, #aaa 100%)
}

.ry-color.ry-color--dark-chrome:before {
    background: #323232;
    background: -webkit-linear-gradient(315deg, #323232 0, rgba(50, 50, 50, .75) 18%, rgba(50, 50, 50, .5) 36%, rgba(50, 50, 50, .25) 50%, rgba(50, 50, 50, .5) 64%, rgba(50, 50, 50, .75) 82%, #323232 100%);
    background: linear-gradient(135deg, #323232 0, rgba(50, 50, 50, .75) 18%, rgba(50, 50, 50, .5) 36%, rgba(50, 50, 50, .25) 50%, rgba(50, 50, 50, .5) 64%, rgba(50, 50, 50, .75) 82%, #323232 100%)
}

.ry-dot {
    transition: background-color 150ms ease;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 200vw;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background-color: #fff;
    z-index: 10
}

.ry-dot.ry-dot--position-bottomleft {
    top: 100%;
    right: 100%
}

.ry-dot.ry-dot--position-topright {
    bottom: 100%;
    left: 100%
}

.ry-dimensionscribble {
    position: relative;
    display: block
}

.ry-dimensionscribble img {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
    max-width: 350px
}

.ry-efficiencyclass {
    transition: background-color 150ms ease;
    position: relative;
    height: 1.5rem;
    padding: .25rem .5rem;
    display: inline-block;
    background: #fff;
    line-height: 1.2
}

.ry-efficiencyclass+.ry-efficiencyclass {
    margin-left: 2.5rem
}

.ry-efficiencyclass+.ry-efficiencyclass:before {
    position: absolute;
    left: -1.5rem;
    content: '...'
}

.ry-efficiencyclass:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
    content: '';
    border: .15rem solid #353335;
    border-right: 0
}

.ry-efficiencyclass span:after,
.ry-efficiencyclass span:before {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    content: '';
    left: 100%;
    top: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.ry-efficiencyclass span:after {
    border-left-color: #fff;
    border-width: .75rem;
    margin-top: -.75rem;
    margin-left: -3px
}

.ry-efficiencyclass span:before {
    border-left-color: #353335;
    border-width: .75rem;
    margin-top: -.75rem
}

input[type=text],
input[type=email],
input[type=password],
textarea {
    -webkit-transition: background-color 150ms ease, border-color 150ms ease;
    transition: background-color 150ms ease, border-color 150ms ease;
    padding: .5rem 1rem;
    border-radius: 1rem;
    border: none;
    box-shadow: none;
    outline: 0;
    width: 100%;
    background-color: #ececec;
    resize: none
}

input[type=text]+.form-error,
input[type=email]+.form-error,
input[type=password]+.form-error,
textarea+.form-error {
    display: block;
    padding-left: 1rem;
    padding-top: .5rem;
    color: #f1001c
}

.ry-select,
.ry-suggest {
    position: relative;
    display: inline-block
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
textarea::-moz-placeholder {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease
}

input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
textarea:-moz-placeholder {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
    border-color: #007646;
    box-shadow: 0 0 .5rem #007646
}

input[type=text]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: rgba(53, 51, 53, .5)
}

input[type=text]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: rgba(53, 51, 53, .5)
}

input[type=text]:focus:-ms-input-placeholder,
input[type=email]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: rgba(53, 51, 53, .5)
}

input[type=text]:focus:-moz-placeholder,
input[type=email]:focus:-moz-placeholder,
input[type=password]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: rgba(53, 51, 53, .5)
}

.ry-suggest {
    width: 440px
}

@media screen and (max-width:768px) {
    .ry-suggest {
        width: 100%
    }
}

.ry-suggest.ry-suggest--size-large input {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    padding: .95rem 1.9rem;
    border-radius: 1.9rem
}

.ry-select .ry-select-placeholder {
    color: #007646;
    cursor: pointer
}

.ry-select select {
    font-size: 100px;
    font-size: 6.25rem;
    line-height: 100px;
    line-height: 6.25rem;
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none
}

.ry-select.ry-select--rounded {
    display: block
}

.ry-select.ry-select--rounded .ry-select-placeholder {
    position: relative;
    display: block;
    padding: .5rem 1rem;
    border-radius: 1rem
}

.ry-select.ry-select--rounded .ry-select-placeholder:before {
    position: absolute;
    right: 1rem;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: #007646 transparent transparent;
    border-width: .4rem;
    margin-left: -.2rem;
    margin-top: -.2rem
}

.ry-select .ry-select-list,
.ry-suggest .ry-select-list {
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    margin-left: -1rem;
    margin-top: -.5rem;
    background-color: #ececec;
    max-height: calc(100vh - 350px);
    width: 18rem;
    overflow-y: auto;
    display: none
}

@media screen and (max-width:550px) {

    .ry-select .ry-select-list,
    .ry-suggest .ry-select-list {
        max-height: 120px
    }
}

.ry-select .ry-select-list.ry-select-list--align-right,
.ry-suggest .ry-select-list.ry-select-list--align-right {
    left: auto;
    right: 0;
    padding-right: 0;
    padding-left: 0;
    margin-left: 0;
    margin-right: -1rem;
    text-align: right
}

.ry-select .ry-select-list li,
.ry-suggest .ry-select-list li {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    padding: .5rem 1rem;
    display: block;
    cursor: pointer;
    width: 100%
}

.ry-select .ry-select-list li:hover,
.ry-suggest .ry-select-list li:hover {
    color: #007646
}

.ry-select .ry-select-list.open,
.ry-suggest .ry-select-list.open {
    display: block
}

.ry-suggest .ry-select-list {
    top: 100%;
    margin: .5rem 0 0;
    width: 100%
}

.ry-select--rounded .ry-select-list {
    margin: 0;
    width: 100%;
    border-radius: 1rem
}

.ry-checkbox label,
.js-form-type-checkbox label {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500;
    min-width: 6rem;
    display: block !important;
    color: #353335
}

.ry-checkbox label.error,
.js-form-type-checkbox label.error {
    position: absolute;
    right: 0;
    top: 100%;
    color: #f1001c
}

.cookienotification .container p a,
.ry-checkbox label+.description a,
.js-form-type-checkbox label+.description a {
    color: #007646
}

.ry-checkbox label+.description,
.js-form-type-checkbox label+.description {
    padding-left: 2rem
}

.ry-checkbox label+.description a:hover,
.js-form-type-checkbox label+.description a:hover {
    color: #353335
}

.ry-checkbox input[type=checkbox],
.js-form-type-checkbox input[type=checkbox] {
    display: none
}

.ry-checkbox input[type=checkbox]+label,
.js-form-type-checkbox input[type=checkbox]+label {
    padding-left: 2rem;
    color: #353335
}

.ry-checkbox input[type=checkbox]+label:after,
.ry-checkbox input[type=checkbox]+label:before,
.js-form-type-checkbox input[type=checkbox]+label:after,
.js-form-type-checkbox input[type=checkbox]+label:before {
    position: absolute;
    left: 0;
    height: 1rem;
    width: 1rem;
    display: inline-block;
    content: ''
}

.ry-checkbox input[type=checkbox]+label:before,
.js-form-type-checkbox input[type=checkbox]+label:before {
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
    background-color: #ececec;
    border-radius: 1rem
}

.ry-checkbox input[type=checkbox]+label:after,
.js-form-type-checkbox input[type=checkbox]+label:after {
    font-family: ry-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\eceb";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 2px;
    margin-left: 2px;
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease;
    color: #212121;
    -webkit-transform: scale(.75);
    transform: scale(.75);
    opacity: 0
}

*+.ry-responsiveimage-caption,
.ry-filtergroup>a,
.ry-filtergroup[max-width~="770px"]>.ry-filtergroup-item.ry-filtergroup-item--type-filter .ry-filtergroup-filter,
table.ry-table .ry-dimensionscribble,
table.ry-table tr td p.lightdirection,
table.ry-table tr th p.lightdirection,
table.ry-table tr th>span:first-child:after {
    margin-top: 1rem
}

.ry-intro,
.ry-intro.centered {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.ry-checkbox input[type=checkbox].error+label,
.js-form-type-checkbox input[type=checkbox].error+label {
    color: #f1001c
}

.ry-checkbox input[type=checkbox]:checked+label:after,
.js-form-type-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

#edit-field-catalogues .js-form-type-checkbox {
    display: none !important
}

#edit-field-catalogues .js-form-type-checkbox:last-child {
    display: block !important
}

.ry-intro {
    display: block;
    max-width: 1289px
}

.ry-intro.centered {
    display: block;
    max-width: 768px
}

.ry-intro.ry-textblock p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26.1px;
    line-height: 1.6312499999999999rem
}

.ry-responsiveimage-caption {
    font-size: 14px;
    font-size: .875rem;
    line-height: 17.5px;
    line-height: 1.09375rem;
    color: #353335
}

.ry-responsiveimage-caption p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 17.5px;
    line-height: 1.09375rem;
    color: #353335;
    margin: 0
}

.ry-responsiveimage-caption p.big {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.ry-media .ry-responsiveimage-caption {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 768px
}

.ry-media .ry-responsiveimage-caption+.ry-responsiveimage {
    margin-top: 0 !important
}

.ry-responsiveimage {
    position: relative;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

.ry-responsiveimage--isvideo:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    content: '';
    background: #007646;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    z-index: 2
}

.ry-responsiveimage--isvideo:after {
    z-index: 3;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-25%, -50%, 0);
    transform: translate3d(-25%, -50%, 0);
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent transparent transparent #fff;
    border-width: 9px;
    margin-left: 1px
}

.ry-responsiveimage img {
    display: inline-block;
    width: 100%
}

.ry-responsiveimage.ry-responsiveimage--focus-tl {
    background-position: 0 0
}

.ry-responsiveimage.ry-responsiveimage--focus-tc {
    background-position: 50% 0
}

.ry-responsiveimage.ry-responsiveimage--focus-tr {
    background-position: 100% 0
}

.ry-responsiveimage.ry-responsiveimage--focus-mr {
    background-position: 100% 50%
}

.ry-responsiveimage.ry-responsiveimage--focus-br {
    background-position: 100% 100%
}

.ry-responsiveimage.ry-responsiveimage--focus-bc {
    background-position: 50% 100%
}

.ry-responsiveimage.ry-responsiveimage--focus-bl {
    background-position: 0 100%
}

.ry-responsiveimage.ry-responsiveimage--focus-ml {
    background-position: 0 50%
}

.ry-responsiveimage.ry-responsiveimage--focus-mc {
    background-position: 50% 50%
}

.ry-colorswitch,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li ul:before,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li ul:before,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li ul:before,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li ul:before {
    background: 0 0 !important
}

table.ry-table {
    width: 100%;
    border-spacing: 0
}

table.ry-table caption {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22.4px;
    line-height: 1.4rem;
    font-weight: 500;
    text-align: left;
    padding-bottom: 2rem;
    color: #353335
}

table.ry-table caption .ry-table-caption--left {
    display: inline-block;
    padding-top: 5px
}

table.ry-table caption .ry-table-caption--right {
    display: inline-block;
    text-align: right;
    padding-top: 5px;
    float: right
}

.ry-form .form-item~.form-item,
.ry-salelist .ry-sale table tr+tr td,
.ry-salelist .ry-sale table tr+tr th,
table.ry-table tr td {
    padding-top: 1rem
}

@media screen and (max-width:1026px) {
    table.ry-table caption .ry-table-caption--right {
        text-align: left;
        float: none;
        display: block
    }
}

table.ry-table+.ry-dimensionscribble {
    display: none
}

table.ry-table tr td,
table.ry-table tr th {
    position: relative;
    text-align: left;
    vertical-align: top;
    padding-right: 2rem
}

table.ry-table tr td:last-child,
table.ry-table tr th:last-child {
    padding-right: 0
}

table.ry-table tr td.ry-table-td--align-right,
table.ry-table tr td.ry-table-td--align-right>span,
table.ry-table tr th.ry-table-td--align-right,
table.ry-table tr th.ry-table-td--align-right>span {
    text-align: right
}

table.ry-table tr td.ry-table-td--align-center,
table.ry-table tr td.ry-table-td--align-center>span,
table.ry-table tr th.ry-table-td--align-center,
table.ry-table tr th.ry-table-td--align-center>span {
    text-align: center
}

table.ry-table tr td p.lightdirection>strong,
table.ry-table tr th p.lightdirection>strong {
    display: block
}

table.ry-table tr:last-child {
    height: 99%
}

table.ry-table tr th>span:first-child {
    font-size: 14px;
    font-size: .875rem;
    line-height: 19.6px;
    line-height: 1.2249999999999999rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 400;
    position: relative;
    color: #353335;
    padding-bottom: 1rem;
    height: 40px;
    width: 100%;
    display: block
}

table.ry-table tr th>span:first-child:after {
    -webkit-transition: border-color 150ms ease;
    transition: border-color 150ms ease;
    position: absolute;
    left: 0;
    right: -2rem;
    bottom: 0;
    display: block;
    content: '';
    border-bottom: 2px solid #ececec
}

.ry-editorialstageitem-text>*+*,
.ry-editorialteaser,
.ry-editorialteaser-inner-header+.ry-editorialteaser-inner-body,
.ry-stageitem-text-description+.ry-awardlist {
    margin-top: 2rem
}

table.ry-table tr th:last-child>span:first-child:after {
    right: 0
}

table.ry-table tr td {
    font-size: 14px;
    font-size: .875rem;
    line-height: 19.6px;
    line-height: 1.2249999999999999rem;
    position: relative;
    color: #353335;
    padding-bottom: 1rem;
    border-bottom: 2px solid #ececec
}

table.ry-table tr td:before {
    font-size: 14px;
    font-size: .875rem;
    line-height: 19.6px;
    line-height: 1.2249999999999999rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    position: absolute;
    left: 0;
    color: #353335;
    content: attr(data-th) ": ";
    font-weight: 700;
    display: none
}

.cookienotification,
.ry-socialbar>span:before {
    -webkit-transition: -webkit-transform 250ms ease
}

table.ry-table tr td h4 {
    font-size: 14px;
    font-size: .875rem;
    line-height: 19.6px;
    line-height: 1.2249999999999999rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 400
}

*~table.ry-table tr td h4 {
    padding-top: .5rem
}

table.ry-table tr:last-child td {
    border-bottom: none
}

@media screen and (max-width:770px) {
    table.ry-table+.ry-dimensionscribble {
        display: block;
        margin-top: 2rem
    }

    table.ry-table tr th {
        display: none
    }

    table.ry-table tr td {
        display: block;
        width: 100%;
        padding-left: 10rem
    }

    table.ry-table tr td.ry-table-td--align-center,
    table.ry-table tr td.ry-table-td--align-center>span,
    table.ry-table tr td.ry-table-td--align-right,
    table.ry-table tr td.ry-table-td--align-right>span {
        text-align: left
    }

    table.ry-table tr td.ry-table-td--hide-mobile {
        display: none !important
    }

    table.ry-table tr td:before {
        display: inline-block
    }

    table.ry-table tr:last-child td:after {
        display: block
    }
}

@media screen and (max-width:552px) {
    table.ry-table tr td {
        padding-left: 0
    }

    table.ry-table tr td:before {
        position: relative;
        display: block;
        padding-bottom: 1rem
    }
}

.vidage,
.vidage-video {
    position: absolute;
    top: 0;
    left: 0
}

.ry-awardlist,
.ry-buttonlist {
    display: -webkit-flex;
    display: -ms-flexbox
}

.tippy-box[data-animation=scale][data-placement^=top] {
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.tippy-box[data-animation=scale][data-placement^=bottom] {
    -webkit-transform-origin: top;
    transform-origin: top
}

.tippy-box[data-animation=scale][data-placement^=left] {
    -webkit-transform-origin: right;
    transform-origin: right
}

.tippy-box[data-animation=scale][data-placement^=right] {
    -webkit-transform-origin: left;
    transform-origin: left
}

.tippy-box[data-animation=scale][data-state=hidden] {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

.tippy-content {
    font-size: 13px;
    line-height: 22px;
    padding: 12px;
    border-radius: 0 !important
}

.ry-awardlist {
    display: -webkit-box;
    display: flex
}

.ry-awardlist li+li {
    margin-left: 2rem
}

.vidage-ready .vidage-video {
    display: block
}

.vidage {
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%
}

.vidage-video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none
}

@supports not (object-fit:cover) {
    .vidage-video {
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
}

.ry-buttonlist {
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ry-buttonlist .ry-button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-colorswitch {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    z-index: 10
}

.ry-colorswitch .ry-colorswitch-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .ry-colorswitch {
        position: relative;
        height: auto;
        bottom: auto;
        padding-top: 6rem;
        padding-bottom: 0
    }

    .ry-cookiebot-checkboxlist {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ry-contentstage {
    position: relative;
    padding-top: 0 !important
}

.ry-contentstage+* {
    margin-top: 3.75rem
}

@media screen and (max-width:1289px) {
    .ry-contentstage {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .ry-contentstage .ry-responsiveimage-caption {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-contentstage .ry-responsiveimage {
    max-height: 70vh
}

.ry-contentstage .ry-responsiveimage:before {
    content: '';
    padding-top: 70%;
    display: block
}

.ry-contentstage .ry-responsiveimage-caption {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.cookienotification {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    z-index: 2000;
    background: #fff;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, .3);
    padding: 40px 20px
}

#CybotCookiebotDialog,
.cc_container,
.ry-cookiebot {
    box-shadow: 0 5px 40px rgba(0, 0, 0, .2)
}

.cookienotification .container {
    position: relative;
    padding-right: 80px;
    margin-top: 0
}

.cookienotification .container button {
    position: absolute;
    right: 0;
    top: 0
}

.cookienotification .container p {
    margin: 0;
    padding: 0;
    display: block
}

.cookienotification.show {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.ry-cookiebot {
    position: fixed;
    z-index: 123123123;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    max-height: 50vh;
    overflow: auto;
    background: #fff;
    padding: 40px;
    bottom: 0 !important;
    max-width: 800px;
    width: 85vw
}

@media screen and (max-width:550px) {
    .ry-cookiebot {
        padding: 20px
    }

    .ry-cookiebot .ry-buttonlist {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end
    }
}

.ry-cookiebot-details-hidden h3,
.ry-cookiebot-intro h2 {
    padding: 0;
    display: inline-block;
    font-family: "HCo Gotham Rounded SSm";
    color: #353335;
    font-style: normal
}

.ry-cookiebot-intro+* {
    margin-top: 20px
}

.ry-cookiebot-intro h2 {
    position: relative;
    margin: 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-weight: 300;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease
}

@media screen and (max-width:770px) {
    .ry-cookiebot-intro h2 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 27.6px;
        line-height: 1.7249999999999999rem
    }
}

.ry-cookiebot-intro h2+p {
    margin-top: 20px
}

.ry-cookiebot-intro p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 17.5px;
    line-height: 1.09375rem;
    color: #353335
}

.ry-cookiebot-details+* {
    margin-top: 40px
}

.ry-cookiebot-details-toggle {
    text-decoration: underline;
    cursor: pointer
}

.ry-cookiebot-details-hidden,
.ry-cookiebot-details-toggle+input {
    display: none
}

.ry-cookiebot-details-hidden h3 {
    position: relative;
    margin: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 500;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease
}

.ry-cookiebot-details-hidden h3+p {
    margin-top: 5px
}

.ry-cookiebot-details-hidden p {
    font-size: 12px;
    font-size: .75rem;
    line-height: 15px;
    line-height: .9375rem
}

.ry-cookiebot-details-hidden p+h3 {
    margin-top: 20px
}

.ry-cookiebot-details-toggle+input:checked+.ry-cookiebot-details-hidden {
    margin-top: 20px;
    display: block
}

.ry-cookiebot-checkboxlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ry-cookiebot-checkboxlist+* {
    margin-top: 40px
}

.ry-cookiebot-checkboxlist-item {
    position: relative;
    margin-right: 40px
}

@media screen and (max-width:768px) {
    .ry-cookiebot-checkboxlist-item+.ry-cookiebot-checkboxlist-item {
        margin-top: 20px
    }

    .ry-cookiebot-checkboxlist-item {
        margin-right: 0
    }
}

.ry-cookiebot-checkboxlist-item label {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500;
    min-width: 6rem;
    display: block !important;
    color: #353335
}

.ry-cookiebot-checkboxlist-item input[type=checkbox] {
    display: none
}

.ry-cookiebot-checkboxlist-item input[type=checkbox]+label {
    padding-left: 2rem;
    color: #353335
}

.ry-cookiebot-checkboxlist-item input[type=checkbox]+label:after,
.ry-cookiebot-checkboxlist-item input[type=checkbox]+label:before {
    position: absolute;
    left: 0;
    height: 1rem;
    width: 1rem;
    display: inline-block;
    content: '';
    top: 2px
}

.ry-cookiebot-checkboxlist-item input[type=checkbox]+label:before {
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
    background-color: #ececec;
    border-radius: 1rem
}

.ry-cookiebot-checkboxlist-item input[type=checkbox]+label:after {
    font-family: ry-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\eceb";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 2px;
    margin-left: 2px;
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease;
    color: #212121;
    -webkit-transform: scale(.75);
    transform: scale(.75);
    opacity: 0
}

.ry-cookiebot-checkboxlist-item input[type=checkbox]:checked+label:after {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.ry-cookiebot-checkboxlist-item:last-child {
    margin-right: 0
}

.ry-cookiebot .ry-buttonlist .ry-button {
    margin-right: 20px
}

@media screen and (max-width:550px) {
    .ry-cookiebot .ry-buttonlist .ry-button+.ry-button {
        margin-top: 20px
    }

    .ry-cookiebot .ry-buttonlist .ry-button {
        margin-right: 0
    }
}

.ry-cookiebot .ry-buttonlist .ry-button:last-child {
    margin-right: 0
}

.ry-editorialstageitem {
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    position: relative;
    padding-bottom: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ry-editorialstageitem-text {
    width: calc((100% - (2rem * (12 - 1)))/ 12 * 4 + ((4 - 1) * (2rem * .999)));
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 2rem
}

.ry-editorialstageitem-text:before {
    position: absolute;
    left: -100vw;
    right: -100vw;
    top: 0;
    bottom: 0;
    content: '';
    display: block;
    background: #fafafa;
    z-index: 0
}

@media screen and (max-width:1024px) {
    .ry-editorialstageitem {
        padding-bottom: 0
    }

    .ry-editorialstageitem-text {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }

    .ry-editorialstageitem-text:before {
        display: none
    }
}

.ry-editorialstageitem-text>* {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%
}

.ry-editorialstageitem-text h1 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 36px;
    line-height: 2.25rem;
    padding-left: 2rem;
    padding-right: 2rem
}

.ry-editorialstageitem-text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25.2px;
    line-height: 1.575rem;
    color: #212121;
    padding-left: 2rem;
    padding-right: 2rem
}

.ry-editorialstageitem-text p:last-child {
    padding-bottom: 2rem
}

.ry-editorialstageitem-text .ry-responsiveimage {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-bottom: -5rem
}

@media screen and (max-width:1024px) {
    .ry-editorialstageitem-text .ry-responsiveimage {
        display: none
    }
}

.ry-editorialstageitem-text .ry-responsiveimage:before {
    padding-top: 75%;
    content: '';
    display: block
}

.ry-editorialstageitem>.ry-responsiveimage {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    max-height: 70vh
}

@media screen and (max-width:1024px) {
    .ry-editorialstageitem>.ry-responsiveimage {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }

    .ry-editorialstageitem>.ry-responsiveimage-caption {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-editorialstageitem>.ry-responsiveimage:before {
    content: '';
    padding-top: 70%;
    display: block
}

.ry-editorialstageitem>.ry-responsiveimage-caption {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.ry-editorialstageitem.hasimage>.ry-responsiveimage-caption {
    margin-left: calc((100% - (2rem * (12 - 1)))/ 12 * 4 + ((4 - 1) * (2rem * .999)));
    padding-left: 2rem
}

@media screen and (max-width:1024px) {
    .ry-editorialstageitem.hasimage>.ry-responsiveimage-caption {
        margin-left: 0
    }
}

.ry-editorialteaser {
    position: relative
}

.ry-editorialteaser .ry-responsiveimage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.ry-editorialteaser .vidage.mobile {
    display: none
}

.ry-editorialteaser--size-small .vidage.mobile {
    display: block
}

.ry-editorialteaser--size-small .vidage.mobile+.vidage.desktop {
    display: none
}

@media screen and (max-width:550px) {
    .ry-editorialteaser--size-medium .vidage.mobile {
        display: block
    }

    .ry-editorialteaser--size-medium .vidage.mobile+.vidage.desktop {
        display: none
    }

    .ry-editorialteaser--size-large .vidage.mobile {
        display: block
    }

    .ry-editorialteaser--size-large .vidage.mobile+.vidage.desktop {
        display: none
    }
}

.ry-editorialteaser-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.5rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.ry-editorialteaser-inner-header {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
    max-width: 100%
}

.ry-extendedgalleryitem-text p.small+*,
.ry-extendedproductteaser:first-child:last-child {
    margin-top: 0
}

.ry-editorialteaser-inner-header+.ry-editorialteaser-inner-body>* {
    display: block
}

.ry-editorialteaser-inner-body {
    font-size: 14px;
    font-size: .875rem;
    line-height: 15.4px;
    line-height: .9625000000000001rem;
    position: relative;
    padding-left: 30px;
    max-width: 100%
}

.ry-editorialteaser-inner-body p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 15.4px;
    line-height: .9625000000000001rem;
    font-weight: 300
}

.ry-editorialteaser-inner-body:before,
.ry-extendedproductteaser-description-link:before {
    font-family: ry-icons !important;
    speak: none;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 14px;
    top: 1px;
    font-style: normal;
    left: 0;
    content: "\e902"
}

.ry-editorialteaser-inner-body:before {
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    font-size: .875rem;
    line-height: .875rem;
    position: absolute;
    color: #007646;
    padding-right: .5rem;
    display: inline-block
}

.ry-editorialteaser--theme-light .ry-editorialteaser-inner {
    color: #fff
}

.ry-editorialteaser--theme-light .ry-editorialteaser-inner p {
    color: inherit
}

.ry-editorialteaser--theme-dark .ry-editorialteaser-inner {
    color: #212121
}

.ry-editorialteaser--theme-dark .ry-editorialteaser-inner p {
    color: inherit
}

.ry-extendedgalleryitem-text {
    padding-right: 4rem
}

.ry-media .ry-extendedgalleryitem-text {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.ry-media .ry-extendedgalleryitem-text.centered {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 768px
}

.ry-extendedgalleryitem-text .h2,
.ry-extendedgalleryitem-text .h3,
.ry-extendedgalleryitem-text .h4,
.ry-extendedgalleryitem-text h2,
.ry-extendedgalleryitem-text h3,
.ry-extendedgalleryitem-text h4 {
    display: block
}

.ry-extendedgalleryitem-text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.ry-extendedgalleryitem-text p a {
    color: #007646;
    text-decoration: underline
}

.ry-extendedgalleryitem-text p.small {
    font-size: 14px;
    font-size: .875rem;
    line-height: 17.5px;
    line-height: 1.09375rem;
    color: #353335
}

.ry-extendedgalleryitem-text p.big {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    line-height: 1.6875rem
}

.ry-extendedgalleryitem-text+.ry-responsiveimage,
.ry-extendedgalleryitem-text>*+* {
    margin-top: 2rem
}

.ry-extendedproductteaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width:1289px) {
    .ry-extendedproductteaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ry-filtergroup,
.ry-filtergroup>.ry-filtergroup-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.ry-extendedproductteaser:last-child {
    margin-top: 3.75rem
}

.ry-extendedproductteaser:last-child .ry-extendedproductteaser-description {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.ry-extendedproductteaser:last-child .ry-teaser {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

@media screen and (max-width:1289px) {
    .ry-extendedproductteaser:last-child .ry-teaser {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
}

.ry-extendedproductteaser-description {
    width: calc((100% - (2rem * (12 - 1)))/ 12 * 5 + ((5 - 1) * (2rem * .999)));
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-extendedproductteaser-description h4 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40.5px;
    line-height: 2.53125rem;
    font-weight: 300
}

@media screen and (max-width:768px) {
    .ry-extendedproductteaser:last-child {
        margin-top: 3.75rem
    }

    .ry-extendedproductteaser:first-child:last-child {
        margin-top: 0
    }

    .ry-extendedproductteaser-description h4 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 28.8px;
        line-height: 1.7999999999999998rem
    }
}

.ry-extendedproductteaser-description p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-top: 2rem
}

.ry-extendedproductteaser-description-link {
    font-size: 14px;
    font-size: .875rem;
    line-height: 15.4px;
    line-height: .9625000000000001rem;
    position: relative;
    font-weight: 300;
    display: block;
    padding-left: 30px
}

*+.ry-extendedproductteaser-description-link {
    margin-top: 30px
}

.ry-extendedproductteaser-description-link:before {
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    font-size: .875rem;
    line-height: .875rem;
    position: absolute;
    color: #007646;
    padding-right: .5rem;
    display: inline-block
}

@media screen and (max-width:1289px) {
    .ry-extendedproductteaser-description {
        width: 100%;
        padding-bottom: 2rem
    }
}

.ry-extendedproductteaser .ry-teaser {
    width: calc((100% - (2rem * (12 - 1)))/ 12 * 7 + ((7 - 1) * (2rem * .999))) !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 0;
    height: auto
}

@media screen and (max-width:1289px) {
    .ry-extendedproductteaser .ry-teaser {
        width: 100% !important
    }
}

.ry-extendedproductteaser .ry-teaser .ry-responsiveimage:before {
    content: '';
    display: block;
    padding-top: 115%
}

.ry-download {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    -webkit-transition: border-color 150ms ease, color 150ms ease;
    transition: border-color 150ms ease, color 150ms ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ececec;
    color: #353335;
    padding: 1rem 0
}

.ry-download:hover {
    color: #007646
}

.ry-sale .ry-download {
    border-bottom: none;
    padding: .5rem 0
}

.ry-download:first-child {
    -webkit-transition: border-color 150ms ease, color 150ms ease;
    transition: border-color 150ms ease, color 150ms ease;
    border-top: 1px solid #ececec
}

.ry-sale .ry-download:first-child {
    border-top: none
}

.ry-download>* {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: block;
    padding-right: 1rem
}

.ry-download .ry-download-category {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.ry-sale .ry-download .ry-download-category {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 300
}

.ry-downloadlist--usetitle .ry-download .ry-download-category {
    display: none
}

.ry-download .ry-download-category>* {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block
}

.ry-download .ry-download-category:before {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding-right: .5rem;
    color: #505050
}

.ry-download .ry-download-category.ry-download-category--drilling-jig:before,
.ry-download .ry-download-category.ry-download-category--eu-energylabel:before,
.ry-download .ry-download-category.ry-download-category--eulumdat:before,
.ry-download .ry-download-category.ry-download-category--highquality-productimages:before,
.ry-download .ry-download-category.ry-download-category--instructions-for-use:before,
.ry-download .ry-download-category.ry-download-category--price-list:before,
.ry-download .ry-download-category.ry-download-category--technical-drawing:before,
.ry-download .ry-download-category.ry-download-category--technical-productsheet:before {
    font-family: ry-icons !important;
    speak: none;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ry-download .ry-download-category.ry-download-category--eu-energylabel:before {
    content: "\ece8"
}

.ry-download .ry-download-category.ry-download-category--eulumdat:before {
    content: "\ece4"
}

.ry-download .ry-download-category.ry-download-category--instructions-for-use:before {
    content: "\ece3"
}

.ry-download .ry-download-category.ry-download-category--highquality-productimages:before {
    content: "\ece5"
}

.ry-download .ry-download-category.ry-download-category--price-list:before {
    content: "\ece9"
}

.ry-download .ry-download-category.ry-download-category--technical-drawing:before {
    content: "\ece7"
}

.ry-download .ry-download-category.ry-download-category--technical-productsheet:before {
    content: "\ece10"
}

.ry-download .ry-download-category.ry-download-category--productimages:before {
    content: '';
    width: 32px;
    height: 25px;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../image/icon-productimages.png)
}

.ry-download .ry-download-title,
.ry-downloadlist--style-preview .ry-download .ry-download-extension,
.ry-downloadlist--style-preview .ry-download .ry-download-size {
    display: none
}

.ry-download .ry-download-extension {
    max-width: 14%
}

.ry-download .ry-download-size {
    max-width: 14%
}

.ry-downloadlist--usetitle .ry-download .ry-download-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ry-downloadlistprefilter {
    padding-bottom: 2rem
}

.ry-downloadlistprefilter~.ry-downloadlist {
    display: none !important
}

.ry-downloadlistprefilter-inner {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 1289px;
    max-width: 100%;
    font-size: 14px;
    font-size: .875rem;
    line-height: 22.4px;
    line-height: 1.4000000000000001rem
}

@media screen and (max-width:1291px) {
    .ry-downloadlistprefilter-inner {
        padding-left: 0;
        padding-right: 0
    }
}

.ry-downloadlistprefilter .ry-teaserlist {
    padding-top: 0
}

.ry-downloadlistprefilter .ry-teaserlist .ry-teaser {
    background-color: #ececec
}

.ry-downloadlistprefilter .ry-downloadlistprefilter-reset {
    position: relative;
    padding-left: 32px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    display: none
}

.ry-downloadlistprefilter .ry-downloadlistprefilter-reset:before {
    position: absolute;
    left: 0;
    top: 4px;
    color: #007646
}

.ry-downloadlistprefilter .ry-teaser.active:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    user-select: none;
    pointer-events: none;
    border: 4px solid #007646;
    content: '';
    z-index: 2
}

.ry-downloadlistprefilter~.ry-downloadlist {
    padding-top: 2rem
}

.ry-downloadlistprefilter.valid .ry-teaserlist {
    display: none
}

.ry-downloadlistprefilter.valid .ry-downloadlistprefilter-reset {
    display: block
}

.ry-downloadlistprefilter.valid~.ry-downloadlist {
    display: block !important
}

.ry-filtergroup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.ry-filtergroup>a {
    position: absolute;
    left: 0;
    top: 100%;
    color: #007646;
    display: none
}

.ry-filtergroup>a.show {
    display: block
}

.ry-filtergroup>a:before {
    font-size: 9px;
    font-size: .5625rem;
    line-height: 9px;
    line-height: .5625rem;
    padding-right: .35rem
}

.ry-filtergroup>.ry-filtergroup-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ry-filtergroup>.ry-filtergroup-item .hide {
    display: none !important;
    position: absolute
}

.ry-filtergroup>.ry-filtergroup-item .point {
    display: inline-block;
    left: -5px;
    position: relative
}

.ry-filtergroup>.ry-filtergroup-item+.ry-filtergroup-item {
    -webkit-transition: border-color 150ms ease, color 150ms ease;
    transition: border-color 150ms ease, color 150ms ease;
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: 2px solid #ececec
}

.ry-filtergroup>.ry-filtergroup-item.active .ry-filtergroup-handler {
    background: #007646;
    margin-right: 1rem
}

.ry-filtergroup>.ry-filtergroup-item.active .ry-filtergroup-handler.ry-filtergroup-handler--overlay {
    margin-right: -2.8rem
}

.ry-filtergroup>.ry-filtergroup-item.active .ry-filtergroup-handler.ry-filtergroup-handler--position-left {
    margin-right: 0;
    margin-left: 1rem
}

.ry-filtergroup>.ry-filtergroup-item.active .ry-filtergroup-handler.ry-filtergroup-handler--position-left.ry-filtergroup-handler--overlay {
    margin-right: 0;
    margin-left: -2.8rem
}

.ry-filtergroup>.ry-filtergroup-item.active .ry-filtergroup-filter {
    max-width: 100vw;
    overflow: visible
}

.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-filter,
.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-handler {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-filter {
    position: relative;
    z-index: 20;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    overflow: hidden;
    max-width: 0
}

.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-filter.fadeOut {
    opacity: 0
}

.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-filter p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25.2px;
    line-height: 1.575rem
}

.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-handler {
    position: relative;
    z-index: 5;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 2.5rem;
    background: #353335;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    display: none
}

.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-handler:before {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: block;
    text-align: center;
    color: #fff
}

.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-handler.ry-filtergroup-handler--position-left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.ry-filtergroup>.ry-filtergroup-item .ry-filtergroup-handler.ry-filtergroup-handler--overlay+.ry-filtergroup-filter input {
    padding-right: 4.2rem
}

.ry-filtergroup>.ry-filtergroup-item.ry-filtergroup-item--type-search .ry-filtergroup-handler:before {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 17px;
    line-height: 1.0625rem;
    margin-left: .15rem;
    top: .7rem
}

.ry-filtergroup>.ry-filtergroup-item.ry-filtergroup-item--type-filter .ry-filtergroup-handler:before {
    top: .6rem
}

.ry-filtergroup[max-width~="770px"] {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.ry-filtergroup[max-width~="770px"]>.ry-filtergroup-item .ry-filtergroup-filter p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.ry-filtergroup[max-width~="770px"]>.ry-filtergroup-item.ry-filtergroup-item--type-filter {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ry-form fieldset {
    padding: 0;
    margin: 0
}

.ry-form .captcha,
.ry-form .form-hint,
.ry-form .ry-button {
    margin-top: 2rem
}

.ry-form fieldset legend {
    display: none
}

.ry-form .form-checkboxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ry-form .form-checkboxes .form-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-form .form-hint {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 13px;
    line-height: .8125rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.ry-form .form-item {
    position: relative;
    display: block
}

.ry-form .captcha .reload-captcha-wrapper,
.ry-form .form-item label {
    display: none
}

.ry-form .captcha .js-form-item {
    margin-top: 1rem
}

.ry-form .captcha .description {
    margin-top: .5rem
}

:root {
    --plyr-color-main: #007646;
    --app-height: 100%
}

@media screen and (max-width:550px) {
    .ry-galleryitem+.ry-galleryitem {
        margin-top: 40px
    }
}

.ry-galleryitem__caption {
    font-size: 14px;
    font-size: .875rem;
    line-height: 17.5px;
    line-height: 1.09375rem;
    color: #353335
}

*+.ry-galleryitem__caption {
    margin-top: 1rem
}

.ry-galleryitem__caption p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 17.5px;
    line-height: 1.09375rem;
    color: #353335;
    margin: 0
}

.ry-galleryitem.test,
.ry-galleryitem__video {
    position: relative
}

.ry-galleryitem.test:before,
.ry-galleryitem__video:before {
    content: '';
    display: block;
    padding-top: 56.25%
}

.ry-galleryitem .plyr__video-embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.ry-galleryitem .plyr {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.ry-interactivestageitem {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: opacity
}

.ry-interactivestageitem.show {
    opacity: 1;
    z-index: 2
}

.ry-interactivestageitem .ry-responsiveimage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.ry-interactivestageitem .ry-responsiveimage+.ry-responsiveimage {
    display: none
}

.ry-interactivestageitem .ry-interactivestageitem-zoom {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: -4rem;
    width: 100%;
    z-index: 20;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.ry-interactivestageitem .ry-interactivestageitem-zoom div {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.ry-interactivestageitem .ry-interactivestageitem-zoom div span {
    position: absolute;
    cursor: pointer;
    content: '';
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 2.25rem;
    display: block;
    background: #fff
}

.ry-interactivestageitem .ry-interactivestageitem-zoom div span:before {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    display: block;
    text-align: center;
    margin-left: .1rem;
    margin-top: .55rem
}

.ry-interactivestageitem .ry-interactivestageitem-images {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-list,
.ry-interactivestageitem .ry-interactivestageitem-images .slick-list .slick-track {
    height: 100%
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper {
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    right: 0;
    top: 100%;
    margin-top: -4rem;
    width: 100%;
    z-index: 10;
    padding-left: 9rem
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots {
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    position: relative;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li+li {
    margin-left: 2rem
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li button {
    position: relative;
    outline: 0
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li button>span {
    position: relative;
    z-index: 1;
    width: 2.25rem;
    height: 2.25rem;
    display: block;
    overflow: hidden;
    border-radius: 2.25rem
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li button:after {
    content: '';
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 3.5rem;
    margin-left: -1.75rem;
    margin-top: -1.75rem;
    z-index: 0;
    background: -webkit-linear-gradient(top, rgba(148, 148, 148, .3) 0, rgba(255, 255, 255, .2) 100%);
    background: linear-gradient(to bottom, rgba(148, 148, 148, .3) 0, rgba(255, 255, 255, .2) 100%);
    opacity: 0
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li.slick-active button:after,
.ry-productgallery-slider--navigation .ry-productgalleryitem.slick-current:before {
    opacity: 1
}

.ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li button .ry-responsiveimage {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-position: 0 50%
}

.ry-interactivestageitem .ry-interactivestageitem-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 1289px;
    max-width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding-top: 2rem;
    padding-bottom: 2rem;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1291px) {
    .ry-interactivestageitem .ry-interactivestageitem-inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc((100% - (2rem * 2))/ 3)
}

.ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-description,
.ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-price {
    max-width: 100%;
    display: block;
    margin-top: 1.5rem;
    color: #353335
}

.ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-price small {
    font-size: 12px;
    font-size: .75rem;
    line-height: 12px;
    line-height: .75rem
}

.ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-price strong {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 400;
    padding-left: .25rem;
    padding-right: .25rem;
    display: inline-block
}

.ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-price strong+small {
    margin-right: 2rem
}

.ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-price .ry-button {
    margin-top: .5rem
}

.ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-list {
    font-size: 14px;
    font-size: .875rem;
    line-height: 22.4px;
    line-height: 1.4000000000000001rem;
    margin-top: .5rem;
    list-style: none;
    color: #353335
}

.ry-interactivestageitem.ry-interactivestageitem--theme-dark .ry-interactivestageitem-inner .ry-interactivestageitem-text,
.ry-interactivestageitem.ry-interactivestageitem--theme-dark .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-description,
.ry-interactivestageitem.ry-interactivestageitem--theme-dark .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-price,
.ry-interactivestageitem.ry-interactivestageitem--theme-dark .ry-interactivestageitem-inner .ry-interactivestageitem-text h3 {
    color: #ececec
}

.ry-interactivestageitem.ry-interactivestageitem--theme-dark .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-description .ry-button,
.ry-interactivestageitem.ry-interactivestageitem--theme-dark .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-description p,
.ry-interactivestageitem.ry-interactivestageitem--theme-dark .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-price .ry-button,
.ry-interactivestageitem.ry-interactivestageitem--theme-dark .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-price p {
    color: inherit
}

.ry-interactivestageitem.ry-interactivestageitem--theme-dark .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-list {
    color: #ececec
}

@media screen and (max-width:768px) {

    .ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li button .ry-responsiveimage,
    .ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li button>span,
    .ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-description,
    .ry-interactivestageitem .ry-interactivestageitem-zoom {
        display: none
    }

    .ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper {
        margin-top: 1rem;
        padding-left: 2rem
    }

    .ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li+li {
        margin-left: 1rem
    }

    .ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li button:after {
        background: #353335;
        width: .75rem;
        height: .75rem;
        border-radius: .75rem;
        margin-left: 0;
        margin-top: 0;
        opacity: 1
    }

    .ry-interactivestageitem .ry-interactivestageitem-images .slick-dots-wrapper .slick-dots li.slick-active button:after {
        background: #007646
    }

    .ry-interactivestageitem .ry-interactivestageitem-inner {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .ry-interactivestageitem .ry-interactivestageitem-inner .ry-interactivestageitem-text {
        width: 40%;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.ry-interactivestageitem[max-width~="550px"] .ry-responsiveimage {
    display: none
}

.ry-interactivestageitem[max-width~="550px"] .ry-responsiveimage+.ry-responsiveimage {
    display: block
}

.ry-interactivestageitem[max-width~="550px"] .ry-interactivestageitem-inner .ry-interactivestageitem-text .ry-interactivestageitem-text-description,
.ry-modal .ry-responsiveimage+.ry-responsiveimage {
    display: none
}

.ry-interactivestageitem[max-width~="550px"] .ry-interactivestageitem-inner {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ry-interactivestageitem[max-width~="550px"] .ry-interactivestageitem-inner .ry-interactivestageitem-text {
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.ry-shariff ul.orientation-vertical,
.ry-sketchlistitem {
    -webkit-flex-direction: column;
    -webkit-box-direction: normal
}

.ry-modal .tingle-modal-box {
    width: auto;
    left: 4rem;
    right: 4rem;
    top: 0;
    border-radius: 0;
    background: 0 0;
    height: 100%
}

.ry-modal .tingle-modal-box__content {
    padding: 0
}

.ry-modal .tingle-modal__close {
    right: 1.6rem;
    top: 1.6rem
}

.ry-modal .ry-responsiveimage {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: contain;
    background-position: 50% 50%
}

.ry-pressclippinglistitem {
    margin-top: 2rem;
    display: block;
    color: #353335
}

.ry-pressclippinglistitem .ry-responsiveimage {
    background-size: contain;
    height: 12rem
}

.ry-pressreleaselistitem {
    margin-top: 2rem;
    display: block;
    color: #353335
}

.ry-pressreleaselistitem .ry-pressreleaselistitem-date {
    display: block;
    padding-bottom: .25rem
}

.ry-pressreleaselistitem .ry-pressreleaselistitem-intro {
    padding-top: .5rem
}

.ry-pressreleaselistitem .ry-pressreleaselistitem-intro p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    line-height: 1.6875rem
}

.ry-productgalleryitem {
    position: relative;
    outline: 0
}

.ry-productgalleryitem .ry-responsiveimage img {
    display: block
}

.ry-productgallery-slider--navigation .ry-productgalleryitem {
    cursor: pointer
}

.ry-productgallery-slider--navigation .ry-productgalleryitem:before {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 4px solid #007646;
    opacity: 0;
    content: ''
}

.ry-productgallery-slider--navigation .ry-productgalleryitem:after {
    display: block;
    padding-top: 60%;
    width: 100%;
    content: ''
}

.ry-productgallery-slider--navigation .ry-productgalleryitem .ry-responsiveimage {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.ry-shariff ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ry-shariff ul.orientation-vertical {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.ry-shariff ul.orientation-vertical li+li {
    margin-top: 12px
}

.ry-shariff ul.orientation-horizontal li+li {
    margin-left: 12px
}

.ry-shariff ul li {
    width: 34px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-socialbar .ry-shariff ul li {
    width: 100%
}

.ry-shariff ul li a {
    position: relative;
    display: block;
    width: 100%
}

.ry-shariff ul li a:before {
    padding-top: 100%;
    content: '';
    display: block
}

.ry-shariff ul li a span {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%
}

.ry-shariff ul li a span:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    content: '';
    width: 100%;
    height: 100%
}

.ry-shariff ul li a span.fa-envelope:before {
    background-image: url(../image/mail.svg)
}

.ry-shariff ul li a span.fa-whatsapp:before {
    background-image: url(../image/whatsapp.svg)
}

.ry-shariff ul li a span.fa-facebook-f:before {
    background-image: url(../image/facebook.svg)
}

.ry-shariff ul li a span.fa-linkedin-in:before {
    background-image: url(../image/linkedin.svg)
}

.ry-shariff ul li a span.fa-pinterest-p:before {
    background-image: url(../image/pinterest.svg)
}

.ry-shariff ul li a span.fa-twitter:before {
    background-image: url(../image/twitter.svg)
}

.ry-shariff.ry-shariff--small li {
    width: 18px
}

.ry-shariff.ry-shariff--line li a span.fa-envelope:before {
    background-image: url(../image/mail-line.svg)
}

.ry-shariff.ry-shariff--line li a span.fa-whatsapp:before {
    background-image: url(../image/whatsapp-line.svg)
}

.ry-shariff.ry-shariff--line li a span.fa-facebook-f:before {
    background-image: url(../image/facebook-line.svg)
}

.ry-shariff.ry-shariff--line li a span.fa-linkedin-in:before {
    background-image: url(../image/linkedin-line.svg)
}

.ry-shariff.ry-shariff--line li a span.fa-pinterest-p:before {
    background-image: url(../image/pinterest-line.svg)
}

.ry-shariff.ry-shariff--line li a span.fa-twitter:before {
    background-image: url(../image/twitter-line.svg)
}

.ry-sketchlistitem {
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
    height: 14rem;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    outline: 0;
    margin-right: 1rem;
    margin-left: 1rem
}

.ry-sketchlistitem .ry-sketchlistitem-image {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.ry-sketchlistitem .ry-sketchlistitem-image .ry-responsiveimage {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: contain;
    background-color: transparent !important
}

.ry-sketchlistitem .ry-sketchlistitem-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    padding: 0 2rem 2rem;
    color: #007646;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 4rem;
    display: block;
    text-align: center
}

.ry-socialbar {
    position: fixed;
    right: 2rem;
    top: calc(50vh);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    background: #fff;
    width: 40px;
    padding: 10px 8px 26px;
    border-radius: 40px
}

.ry-socialbar-list li a:before,
.ry-socialbar>span:before {
    top: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: ''
}

.ry-socialbar>span {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 36px;
    cursor: pointer;
    z-index: 1
}

.ry-socialbar>span:before {
    position: absolute;
    left: 50%;
    display: block;
    width: 6px;
    height: 6px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(../image/dropdown.svg);
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    cursor: pointer;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.ry-socialbar.open .ry-socialbar-inner {
    max-height: 400px
}

.ry-socialbar.open>span:before {
    -webkit-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg)
}

.ry-socialbar-inner {
    position: relative;
    overflow: hidden;
    max-height: 200px;
    -webkit-transition: max-height 250ms ease;
    transition: max-height 250ms ease;
    z-index: 2
}

.ry-socialbar-list li+li {
    margin-top: 10px
}

.ry-socialbar-list li a {
    position: relative;
    display: block;
    width: 24px;
    height: 24px
}

.ry-socialbar-list li a:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    display: block;
    width: 100%;
    height: 100%
}

.ry-sociallist>strong:before,
.ry-storefinderlink:before {
    top: 2px;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: 15px;
    height: 15px;
    left: 0
}

.ry-socialbar-list li a.ry-socialbar-icon--catalog:before {
    background-image: url(../image/cataloge.svg)
}

.ry-socialbar-list li a.ry-socialbar-icon--storefinder:before {
    background-image: url(../image/storefinder.svg)
}

.ry-socialbar-list li a.ry-socialbar-icon--share:before {
    background-image: url(../image/share.svg)
}

.ry-socialbar-list li a.ry-socialbar-icon--youtube:before {
    background-image: url(../image/youtube.svg)
}

.ry-socialbar-list li a.ry-socialbar-icon--instagram:before {
    background-image: url(../image/instagram.svg)
}

.ry-socialbar-list li a.ry-socialbar-icon--linkedin:before {
    background-image: url(../image/linkedin-line.svg)
}

.ry-socialbar .ry-shariff,
.ry-socialbar .ry-shariff li+li {
    margin-top: 10px
}

.ry-storefinderlink {
    position: relative;
    padding-left: 24px;
    font-weight: 500
}

.ry-storefinderlink:before {
    position: absolute;
    display: block;
    background-image: url(../image/storefinder.svg)
}

.ry-sociallist,
.ry-stageitem .ry-stageitem-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ry-sociallist {
    display: flex
}

.ry-sociallist>strong {
    cursor: pointer;
    position: relative;
    padding-left: 24px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 500
}

.ry-sociallist>strong:before {
    position: absolute;
    display: block;
    background-image: url(../image/share.svg)
}

.ry-sociallist .ry-shariff {
    margin-left: 2rem;
    max-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    overflow: hidden;
    -webkit-transition: max-width 250ms ease;
    transition: max-width 250ms ease
}

.ry-sociallist.open .ry-shariff {
    max-width: 300px
}

.ry-stageitem {
    position: relative;
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.ry-stageitem.ry-stageitem--type-content,
.ry-stageitem.ry-stageitem--type-external,
.ry-stageitem.ry-stageitem--type-product {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.ry-stageitem.ry-stageitem--type-sku {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
    overflow: hidden;
    will-change: opacity
}

.ry-stageitem.ry-stageitem--type-sku.show {
    z-index: 2;
    opacity: 1
}

.ry-stageitem.ry-stageitem--type-content .ry-stageitem-inner .ry-stageitem-text h2,
.ry-stageitem.ry-stageitem--type-external .ry-stageitem-inner .ry-stageitem-text h2 {
    color: #353335
}

.ry-stageitem .ry-responsiveimage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.ry-stageitem .ry-responsiveimage+.ry-responsiveimage {
    display: none
}

.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text,
.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text a,
.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text h2,
.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text p {
    color: #212121
}

.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text,
.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text a,
.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text h2,
.ry-stageitem .ry-responsiveimage:first-child.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text p {
    color: #fff
}

.ry-stage--type-homepage .ry-stageitem .ry-stageitem-text {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 0
}

.ry-stage--type-homepage .ry-stageitem.show .ry-stageitem-text,
.ry-storefinder-filter-option label input:checked+span:after {
    opacity: 1
}

.ry-stageitem .ry-stageitem-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 1289px;
    max-width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    height: 100%;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1291px) {
    .ry-stageitem .ry-stageitem-inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-stageitem .ry-stageitem-inner .ry-stageitem-text {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    width: 35%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #353335
}

.ry-stageitem .ry-stageitem-inner .ry-stageitem-text>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stageitem .ry-stageitem-inner .ry-stageitem-text h2 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 52.5px;
    line-height: 3.28125rem;
    display: block
}

.ry-stageitem--type-product.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stageitem--type-product.ry-stageitem .ry-stageitem-inner .ry-stageitem-text h2,
.ry-stageitem--type-sku.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stageitem--type-sku.ry-stageitem .ry-stageitem-inner .ry-stageitem-text h2 {
    color: #007646 !important
}

.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .ry-stageitem-text-description,
.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .ry-stageitem-text-designer {
    display: block;
    margin-top: 1.5rem
}

.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .ry-stageitem-text-description>*,
.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .ry-stageitem-text-designer>* {
    font-size: 14px;
    font-size: .875rem;
    line-height: 22.4px;
    line-height: 1.4000000000000001rem;
    display: block
}

.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .ry-button,
.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .ry-sociallist,
.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .ry-storefinderlink {
    margin-top: 2rem
}

.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .ry-sociallist,
.ry-stageitem .ry-stageitem-inner .ry-stageitem-text .storefinderlink,
.ry-teaser .ry-teaser-colorswitch .ry-color+.ry-color {
    margin-top: .5rem
}

.ry-stage[max-width~="768px"] .ry-stageitem .ry-stageitem-inner {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end
}

.ry-stage[max-width~="768px"] .ry-stageitem .ry-stageitem-inner .ry-stageitem-text {
    width: 40%
}

.ry-stage[max-width~="768px"] .ry-stageitem .ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stage[max-width~="768px"] .ry-stageitem .ry-stageitem-inner .ry-stageitem-text h2 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 31.5px;
    line-height: 1.96875rem
}

.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage,
.ry-stage[max-width~="768px"] .ry-stageitem .ry-stageitem-inner .ry-stageitem-text .ry-stageitem-text-description {
    display: none
}

.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage {
    display: block
}

.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text,
.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text a,
.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text h2,
.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-stageitem-inner .ry-stageitem-text p {
    color: #212121
}

.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text,
.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text a,
.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text h2,
.ry-stage[max-width~="550px"] .ry-stageitem .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-stageitem-inner .ry-stageitem-text p {
    color: #fff
}

.ry-stage[max-width~="550px"] .ry-stageitem .ry-stageitem-inner .ry-stageitem-text {
    width: 100%
}

.ry-stageitem .vidage.mobile {
    display: none
}

.ry-stageitem .vidage.desktop.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text,
.ry-stageitem .vidage.desktop.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stageitem .vidage.desktop.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text a,
.ry-stageitem .vidage.desktop.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text h2,
.ry-stageitem .vidage.desktop.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text p {
    color: #212121
}

.ry-stageitem .vidage.desktop.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text,
.ry-stageitem .vidage.desktop.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text .h2,
.ry-stageitem .vidage.desktop.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text a,
.ry-stageitem .vidage.desktop.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text h2,
.ry-stageitem .vidage.desktop.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text p {
    color: #fff
}

@media screen and (max-width:550px) {
    .ry-stageitem .vidage.mobile {
        display: block
    }

    .ry-stageitem .vidage.mobile.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text,
    .ry-stageitem .vidage.mobile.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text .h2,
    .ry-stageitem .vidage.mobile.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text a,
    .ry-stageitem .vidage.mobile.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text h2,
    .ry-stageitem .vidage.mobile.vidage--theme-light~.ry-stageitem-inner .ry-stageitem-text p {
        color: #212121
    }

    .ry-stageitem .vidage.mobile.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text,
    .ry-stageitem .vidage.mobile.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text .h2,
    .ry-stageitem .vidage.mobile.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text a,
    .ry-stageitem .vidage.mobile.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text h2,
    .ry-stageitem .vidage.mobile.vidage--theme-dark~.ry-stageitem-inner .ry-stageitem-text p {
        color: #fff
    }

    .ry-stageitem .vidage.mobile+.vidage.desktop {
        display: none
    }
}

.ry-page-scroll--96 .ry-page-scroll--top {
    min-height: 500px
}

.ry-storefinder-cookiebotconsent {
    display: none;
    margin-top: 2rem
}

.ry-storefinder-cookiebotconsent+* {
    margin-top: 2rem
}

.ry-storefinder-cookiebotconsent a {
    color: #007646
}

.ry-storefinder-cookiebotconsent.show {
    display: block
}

.ry-storefinder {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 !important
}

@media screen and (max-width:1289px) {
    .ry-storefinder {
        left: -2rem;
        right: -2rem
    }
}

.ry-storefinder .ry-storefinder-infobox {
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
    position: relative;
    background-color: #fff;
    padding: 2rem;
    width: 26rem;
    margin-left: -10rem;
    margin-top: 2rem;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .4);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.ry-storefinder .ry-storefinder-infobox:after {
    -webkit-transition: border-bottom-color 150ms ease, color 150ms ease;
    transition: border-bottom-color 150ms ease, color 150ms ease;
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #fff;
    border-width: 8px;
    margin-left: -8px
}

.ry-storefinder .ry-storefinder-infobox-badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 12px;
    background: #007646;
    color: #fff;
    font-weight: 700;
    margin-top: 8px
}

.ry-storefinder .ry-storefinder-infobox-badge+* {
    margin-top: 24px
}

.ry-storefinder .ry-storefinder-infobox h3+p,
.ry-storefinder .ry-storefinder-infobox p+p {
    margin-top: 1rem
}

.ry-storefinder .ry-storefinder-infobox-badge--showroompartner {
    background: #007646
}

.ry-storefinder .ry-storefinder-infobox-badge--partner {
    background: #212121
}

.ry-storefinder .ry-storefinder-infobox-badge--projectpartner,
.ry-storefinder .ry-storefinder-infobox-badge--projektpartner {
    background: #858585
}

.ry-storefinder .ry-storefinder-infobox h3,
.ry-storefinder .ry-storefinder-infobox p {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 300;
    color: #353335
}

.ry-storefinder .ry-storefinder-infobox h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem
}

.ry-storefinder .ry-storefinder-infobox p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem
}

.ry-storefinder .ry-storefinder-overlay form h3+.form-item,
.ry-teaser {
    margin-top: 2rem
}

.ry-storefinder .ry-storefinder-infobox a {
    color: #007646
}

.ry-storefinder .ry-storefinder-map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    background: #ececec
}

.ry-storefinder .ry-storefinder-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2rem;
    z-index: 1
}

.ry-storefinder .ry-storefinder-overlay .ry-storefinder-overlay-inner {
    height: 1px
}

.ry-storefinder .ry-storefinder-overlay form {
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
    position: absolute;
    bottom: 0;
    background-color: #fff;
    width: 25%;
    min-width: 300px;
    padding: 2rem;
    z-index: 1
}

.ry-storefinder .ry-storefinder-overlay form .form-item {
    width: 100%
}

@media screen and (max-width:768px) {

    .ry-storefinder,
    .ry-storefinder .ry-storefinder-map,
    .ry-storefinder .ry-storefinder-overlay,
    .ry-storefinder .ry-storefinder-overlay form {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto
    }

    .ry-storefinder .ry-storefinder-map {
        height: 100vh;
        min-height: 0;
        margin-top: 2rem
    }

    .ry-storefinder .ry-storefinder-overlay .ry-storefinder-overlay-inner {
        height: auto
    }

    .ry-storefinder .ry-storefinder-overlay form {
        padding: 0;
        background: 0 0 !important;
        width: auto
    }

    .ry-storefinder .ry-storefinder-overlay form h3 {
        display: none
    }
}

.ry-storefinder-filter {
    margin-top: 32px
}

.ry-storefinder-filter>h4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ry-storefinder-filter>h4+* {
    margin-top: 8px
}

.ry-storefinder-filter>h4>span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    display: block;
    margin-bottom: 6px
}

.ry-storefinder-filter-optionflyout {
    position: absolute;
    left: 100%;
    top: 0;
    background-color: #fff;
    padding: 24px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .2);
    margin-top: -14px;
    margin-left: 16px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 240px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width:768px) {
    .ry-storefinder-filter-optionflyout {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        left: 0;
        box-shadow: none;
        padding: 0;
        margin: 0
    }
}

.ry-storefinder-filter-optionflyout-badge {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 12px;
    background: #007646;
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    font-size: .625rem;
    line-height: 10px;
    line-height: .625rem
}

@media screen and (max-width:768px) {
    .ry-storefinder-filter-optionflyout-badge {
        display: none
    }
}

.ry-storefinder-filter-optionflyout-badge--showroompartner {
    background: #007646
}

.ry-storefinder-filter-optionflyout-badge--partner {
    background: #212121
}

.ry-storefinder-filter-optionflyout-badge--projectpartner,
.ry-storefinder-filter-optionflyout-badge--projektpartner {
    background: #858585
}

.ry-storefinder-filter-optionflyout ul {
    margin-top: 16px;
    display: block
}

@media screen and (max-width:768px) {
    .ry-storefinder-filter-optionflyout ul {
        margin-top: 4px;
        margin-left: 24px
    }
}

.ry-storefinder-filter-optionflyout ul li {
    position: relative;
    display: block;
    padding-left: 12px
}

.ry-storefinder-filter-optionflyout ul li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '•';
    display: block
}

.ry-storefinder-filter-optionflyout ul li+li {
    margin-top: 2px
}

.ry-storefinder-filter-optionflyout:after {
    top: 16px;
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-right-color: #fff;
    border-width: 8px
}

.ry-storefinder-filter-option:hover .ry-storefinder-filter-optionflyout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ry-storefinder-filter-option+* {
    margin-top: 8px
}

.ry-storefinder-filter-option label {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 11px;
    line-height: .6875rem;
    padding-top: 4px;
    padding-bottom: 4px
}

.popper .body h5,
.popper .head {
    font-weight: 700;
    line-height: 24px
}

.ry-storefinder-filter-option label input,
.ry-teaser .vidage.mobile,
.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage {
    display: none
}

.ry-storefinder-filter-option label span {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 28px
}

.ry-storefinder-filter-option label span:after,
.ry-storefinder-filter-option label span:before {
    position: absolute;
    right: 0;
    top: 0;
    height: 20px;
    width: 20px;
    content: '';
    display: block
}

.ry-header .ry-searchform.open>span:before,
.ry-storefinder-filter-option label span:after {
    font-family: ry-icons !important;
    font-style: normal;
    content: "\eceb";
    speak: none
}

.ry-storefinder-filter-option label span:before {
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
    background-color: #ececec;
    border-radius: 100%
}

.ry-storefinder-filter-option label span:after {
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 3px;
    margin-right: -3px;
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease;
    color: #007646;
    -webkit-transform: scale(.75);
    transform: scale(.75);
    font-weight: 700;
    opacity: 0
}

.ry-divider:before,
.ry-storefinder-filter-option--legend:before,
.ry-svganimation .knob-handler:before,
.ry-svganimation .knob:before,
.ry-teaser .ry-teaser-images:before,
.popperrel:before {
    content: ''
}

.ry-storefinder-filter-option--legend {
    position: relative
}

.ry-storefinder-filter-option--legend:before {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
    border: 2px solid transparent;
    width: 18px;
    height: 18px;
    display: block
}

.ry-storefinder-filter-option--legend-showroompartner:before {
    border-color: #007646
}

.ry-storefinder-filter-option--legend-partner:before {
    border-color: #212121
}

.ry-storefinder-filter-option--legend-projectpartner:before,
.ry-storefinder-filter-option--legend-projektpartner:before {
    border-color: #858585
}

.ry-storefinder-filter-option--legend label {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 24px
}

.ry-teaser {
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease;
    position: relative;
    display: block
}

.ry-teaser>a,
.ry-teaser>div {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.ry-teaser:hover .ry-teaser-colorswitch {
    opacity: 1
}

.ry-teaser .ry-teaser-colorswitch {
    position: absolute;
    z-index: 50;
    right: 2rem;
    top: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.ry-teaser .ry-teaser-colorswitch:hover {
    opacity: 1
}

.ry-teaser .ry-teaser-colorswitch .ry-color {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-teaser .ry-teaser-awardlogos {
    position: absolute;
    z-index: 51;
    left: calc(2rem / 2 + 2px);
    right: calc(2rem / 2 + 2px);
    top: 0
}

.ry-teaser .ry-teaser-awardlogos-inner {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 100%;
    margin-bottom: calc(2rem / 2 + 2px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ry-teaser .ry-teaser-awardlogos-inner>a,
.ry-teaser .ry-teaser-awardlogos-inner>span {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 1rem;
    margin-top: 1rem
}

.ry-teaser .ry-teaser-awardlogos img {
    max-width: 60px;
    height: auto;
    display: block;
    width: auto;
    max-height: 60px
}

.ry-teaser .ry-teaser-images {
    position: relative;
    width: 100%;
    height: 100%
}

.ry-teaser .ry-teaser-images:before {
    z-index: 10;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ececec;
    opacity: 0
}

.ry-teaser:hover .ry-teaser-images:before {
    opacity: .3
}

.ry-teaser .ry-responsiveimage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.ry-teaser .ry-responsiveimage[data-option-ry-colorswitch-color] {
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    opacity: 0
}

.ry-teaser .ry-responsiveimage[data-option-ry-colorswitch-color].show {
    opacity: 1
}

.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage,
.ry-teaser--type-content.ry-teaser--size- .vidage.mobile,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage,
.ry-teaser--type-content.ry-teaser--size-small .vidage.mobile,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage,
.ry-teaser--type-external.ry-teaser--size- .vidage.mobile,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage,
.ry-teaser--type-external.ry-teaser--size-small .vidage.mobile,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage,
.ry-teaser--type-product.ry-teaser--size- .vidage.mobile,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage,
.ry-teaser--type-product.ry-teaser--size-small .vidage.mobile {
    display: block
}

.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p {
    color: #ececec
}

.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-content.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-content.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-external.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-external.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-product.ry-teaser--size- .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-product.ry-teaser--size-small .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p {
    color: #212121
}

.ry-teaser--type-content.ry-teaser--size- .vidage.mobile+.vidage.desktop,
.ry-teaser--type-content.ry-teaser--size-small .vidage.mobile+.vidage.desktop,
.ry-teaser--type-external.ry-teaser--size- .vidage.mobile+.vidage.desktop,
.ry-teaser--type-external.ry-teaser--size-small .vidage.mobile+.vidage.desktop,
.ry-teaser--type-product.ry-teaser--size- .vidage.mobile+.vidage.desktop,
.ry-teaser--type-product.ry-teaser--size-small .vidage.mobile+.vidage.desktop {
    display: none
}

.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage {
    display: block
}

@media screen and (min-width:551px) {

    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p {
        color: #fff
    }

    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text .h2,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text .h2,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text .h2,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:has(+.ry-responsiveimage).ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p {
        color: #212121
    }
}

.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p {
    color: #ececec
}

.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage:first-child:not(:has(+.ry-responsiveimage)).ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p {
    color: #212121
}

.ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage,
.ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage,
.ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage {
    display: none
}

@media screen and (max-width:550px) {

    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage {
        display: block
    }

    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p {
        color: #ececec
    }

    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
    .ry-teaser--type-content.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
    .ry-teaser--type-external.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
    .ry-teaser--type-product.ry-teaser--size-medium .ry-responsiveimage+.ry-responsiveimage.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p {
        color: #212121
    }

    .ry-teaser--type-content.ry-teaser--size-medium .vidage.mobile,
    .ry-teaser--type-external.ry-teaser--size-medium .vidage.mobile,
    .ry-teaser--type-product.ry-teaser--size-medium .vidage.mobile {
        display: block
    }

    .ry-teaser--type-content.ry-teaser--size-medium .vidage.mobile+.vidage.desktop,
    .ry-teaser--type-external.ry-teaser--size-medium .vidage.mobile+.vidage.desktop,
    .ry-teaser--type-product.ry-teaser--size-medium .vidage.mobile+.vidage.desktop {
        display: none
    }
}

.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage,
.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show {
    display: none
}

.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show+.ry-responsiveimage.show,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show+.ry-responsiveimage.show {
    display: block
}

.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p {
    color: #ececec
}

.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-sku.ry-teaser--size- .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-sku.ry-teaser--size-small .ry-responsiveimage.show+.ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p {
    color: #212121
}

.ry-stage.ry-stage--type-homepage .slick-list[data-theme=dark]~.slick-dots-wrapper .slick-dots li button,
.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text,
.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text .h2,
.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-button,
.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show.ry-responsiveimage--theme-dark~.ry-teaser-text .ry-teaser-text-designer p {
    color: #ececec
}

.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage {
    display: none
}

.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show {
    display: block
}

.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text,
.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text .h2,
.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text .ry-button,
.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show.ry-responsiveimage--theme-light~.ry-teaser-text .ry-teaser-text-designer p {
    color: #212121
}

.ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show+.ry-responsiveimage.show {
    display: none
}

@media screen and (max-width:550px) {
    .ry-teaser--type-sku.ry-teaser--size-medium .ry-responsiveimage.show+.ry-responsiveimage.show {
        display: block
    }
}

.ry-issuulink div,
.ry-teaser .ry-teaser-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ry-teaser .ry-teaser-text {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 5;
    padding: 2.5rem;
    color: #353335;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 100%
}

@media screen and (max-width:768px) {
    .ry-teaser .ry-teaser-text {
        padding: 2rem
    }
}

.ry-teaser--textposition-top.ry-teaser .ry-teaser-text {
    bottom: auto;
    top: 0
}

.ry-teaser--textposition-middle.ry-teaser .ry-teaser-text {
    bottom: 0;
    top: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ry-teaser .ry-teaser-text>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.ry-teaser .ry-teaser-text .h2 {
    font-size: 30px;
    font-size: 2.875rem;
    line-height: 30px;
    line-height: 2.875rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    color: #353335;
    padding-right: 3rem
}

.ry-teaser--type-product.ry-teaser .ry-teaser-text .h2,
.ry-teaser--type-sku.ry-teaser .ry-teaser-text .h2 {
    color: #007646 !important
}

.ry-teaser .ry-teaser-text .ry-teaser-text-designer {
    display: block;
    margin-top: 1rem
}

.ry-teaser .ry-teaser-text .ry-teaser-text-designer>* {
    font-size: 12px;
    font-size: .75rem;
    line-height: 19.2px;
    line-height: 1.2000000000000002rem
}

.ry-teaser .ry-teaser-text .ry-teaser-text-designer strong {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 300;
    display: block
}

.ry-teaser .ry-teaser-text .ry-teaser-text-linklabel {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500;
    font-weight: 300;
    display: block;
    margin-top: 2rem
}

.ry-teaser--textbelow .ry-responsiveimage,
.ry-teaser--textbelow>a,
.ry-teaser--textbelow>div {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto
}

.ry-teaser--textbelow .ry-teaser-text {
    position: relative;
    left: auto;
    bottom: auto;
    min-height: 0;
    padding: 0 1rem;
    margin-top: 2rem;
    z-index: 15
}

.ry-textteaser {
    position: relative;
    margin-top: 2rem
}

.ry-textteaser>*~p {
    margin-top: .5rem
}

.ry-media .ry-textblock {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.ry-media .ry-textblock.centered {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 768px
}

.ry-textblock .h2,
.ry-textblock .h3,
.ry-textblock .h4,
.ry-textblock h2,
.ry-textblock h3,
.ry-textblock h4 {
    display: block
}

.ry-textblock p.small+* {
    margin-top: 0
}

.ry-textblock p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.ry-textblock p a {
    color: #007646;
    text-decoration: underline
}

.ry-textblock p.small {
    font-size: 14px;
    font-size: .875rem;
    line-height: 17.5px;
    line-height: 1.09375rem;
    color: #353335
}

.ry-textblock p.big {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    line-height: 1.6875rem
}

.ry-textblock>*+* {
    margin-top: 2rem
}

.ry-issuulink .ry-textblock+.ry-issuulink {
    margin-top: 0
}

.ry-issuulink-intro>img {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    margin-top: 2rem
}

.ry-issuulink-intro .ry-button {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 24px;
    margin-top: 2rem;
    max-width: 150px
}

.ry-issuulink-list {
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 2rem;
    gap: 2rem
}

@media screen and (max-width:1291px) {
    .ry-issuulink-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width:832px) {
    .ry-issuulink-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:552px) {
    .ry-issuulink-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ry-issuulink-list a {
    width: 40%;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media screen and (max-width:1291px) {
    .ry-issuulink-list a {
        width: 100%
    }
}

@media screen and (max-width:832px) {
    .ry-issuulink-list a {
        width: 40%
    }
}

@media screen and (max-width:552px) {
    .ry-issuulink-list a {
        width: 100%
    }
}

.ry-issuulink-list img {
    width: 100%;
    height: auto;
    display: block
}

.ry-issuulink-list span {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    display: block;
    padding-top: .5rem;
    color: #007646;
    text-decoration: underline
}

.ry-issuulink div {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ry-textblockwithimage {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ry-textblockwithimage .ry-textblock {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-basis: calc((100% - (2rem * 2))/ 3);
    -ms-flex-preferred-size: calc((100% - (2rem * 2))/ 3);
    flex-basis: calc((100% - (2rem * 2))/ 3);
    margin-right: 4rem
}

.ry-textblockwithimage .ry-textblock+div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.ry-textblockwithimage .ry-textblock h3 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 48px;
    line-height: 3rem
}

@media screen and (max-width:770px) {
    .ry-textblockwithimage .ry-textblock h3 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 27.6px;
        line-height: 1.7249999999999999rem
    }
}

.ry-textblockwithimage[max-width~="1024px"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.ry-textblockwithimage[max-width~="1024px"] .ry-responsiveimage {
    margin-top: 2rem
}

.ry-textblockwithimage[max-width~="1024px"] .ry-textblock {
    margin-right: 0
}

.ry-textblockwithimage[max-width~="550px"] {
    display: block
}

.ry-textblockwithimage[max-width~="550px"] .ry-responsiveimage {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.ry-tooltipmap {
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0
}

@media screen and (max-width:1289px) {
    .ry-tooltipmap {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media screen and (max-width:550px) {
    .ry-tooltipmap {
        margin-left: 0;
        margin-right: 0
    }
}

.ry-tooltipmap__headline,
.ry-tooltipmap__inner {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.ry-tooltipmap__inner {
    max-width: 1535px
}

.ry-tooltipmap__inner>* {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%
}

.ry-tooltipmap__inner>*+* {
    margin-top: 2rem
}

.ry-tooltipmap__headline {
    width: 1289px;
    max-width: 100%
}

@media screen and (max-width:1291px) {
    .ry-tooltipmap__headline {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media screen and (max-width:550px) {
    .ry-tooltipmap__headline {
        padding-left: 0;
        padding-right: 0
    }
}

.ry-tooltipmap__headline h3 {
    color: #007646;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 51px;
    line-height: 3.1875rem
}

.ry-tooltipmap__headline h3 small {
    display: block;
    color: #353335
}

.ry-tooltipmap__map {
    position: relative;
    margin-top: 40px;
    width: auto !important
}

@media screen and (max-width:1289px) {
    .ry-tooltipmap__map {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.ry-tooltipmap__map>img {
    width: 100%
}

.ry-tooltipmap__map .poperlist {
    position: static !important;
    padding-left: 35px;
    padding-right: 35px
}

@media screen and (max-width:768px) {
    .ry-tooltipmap__map .poperlist {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .ry-tooltipmap__map .poperlist .popper {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%
    }

    .ry-tooltipmap__map .poperlist[min-width~="1024px"] .popper[data-size=medium] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width:550px) {
    .ry-tooltipmap__map .poperlist {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .ry-tooltipmap__map .poperlist .popper {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }

    .ry-tooltipmap__map .poperlist[min-width~="1024px"] .popper[data-size=medium] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 200%;
        -ms-flex: 1 0 200%;
        flex: 1 0 200%;
        max-width: 200%
    }
}

.ry-svganimation {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #2f302f;
    background: -webkit-linear-gradient(135deg, #2f302f 0, #f9c2ab 100%);
    background: linear-gradient(-45deg, #2f302f 0, #f9c2ab 100%)
}

.ry-solarjoinstage__text>*+*,
.ry-svganimation-stage-text>*+* {
    margin-top: 2rem
}

@media screen and (max-width:1289px) {
    .ry-svganimation {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .ry-svganimation-stage-text {
        padding-left: 2rem
    }
}

.ry-svganimation-stage {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 70vh;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width:768px) {
    .ry-svganimation-stage {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start
    }
}

.ry-svganimation-stage-text {
    max-width: 40%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 2rem;
    padding-bottom: 4rem;
    padding-right: 2rem
}

.ry-svganimation-stage-text>* {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%
}

.ry-svganimation-stage-text h1 {
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 55.2px;
    line-height: 3.4499999999999997rem;
    color: #007646
}

.ry-svganimation-stage-text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    line-height: 1.6875rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500;
    color: #fff;
    margin-top: 1rem
}

@media screen and (max-width:768px) {
    .ry-svganimation-stage-text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        max-width: none;
        padding-bottom: 2rem
    }

    .ry-svganimation-stage-svg {
        width: 100%
    }

    .ry-svganimation-stage-svg:before {
        content: '';
        padding-top: 100%;
        display: block
    }
}

.ry-svganimation-stage-svg svg {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 60%;
    height: 100%;
    overflow: visible
}

@media screen and (max-width:768px) {
    .ry-svganimation-stage-svg svg {
        top: 0;
        bottom: auto;
        width: 100%;
        height: auto
    }
}

.ry-svganimation #Netzanschlusskabel-Stecker,
.ry-svganimation #Netzanschlusskabel-Stecker-Pfad-2,
.ry-svganimation #Netzanschlussstecker-Kabel,
.ry-svganimation #Netzanschlusstecker,
.ry-svganimation #shot-1,
.ry-svganimation #shot-1-kabel,
.ry-svganimation #shot-1-stecker,
.ry-svganimation #y-verbinder-1 {
    opacity: 0
}

.ry-svganimation #shot-1-lichtkegel {
    mix-blend-mode: screen;
    opacity: 0
}

.ry-svganimation #shot-2,
.ry-svganimation #shot-2-kabel,
.ry-svganimation #shot-2-stecker,
.ry-svganimation #verlaengerungskabel-1,
.ry-svganimation #verlaengerungskabel-1-stecker,
.ry-svganimation #verlaengerungskabel-1-stecker-2,
.ry-svganimation #y-stecker-2 {
    opacity: 0
}

.ry-svganimation #shot-2-lichtkegel {
    mix-blend-mode: screen;
    opacity: 0
}

.ry-svganimation #controller,
.ry-svganimation #h-verbinder,
.ry-svganimation #shot-3,
.ry-svganimation #shot-3-kabel,
.ry-svganimation #shot-3-stecker,
.ry-svganimation #verlaengerungskabel-2,
.ry-svganimation #verlaengerungskabel-2-kabel,
.ry-svganimation #verlaengerungskabel-2-stecker-2,
.ry-svganimation #verlaengerungskabel-4-kabel,
.ry-svganimation #verlaengerungskabel-ohnecontroller {
    opacity: 0
}

.ry-svganimation #shot-3-lichtkegel {
    mix-blend-mode: screen;
    opacity: 0
}

.ry-svganimation #shot-4,
.ry-svganimation #shot-4-kabel,
.ry-svganimation #shot-4-stecker {
    opacity: 0
}

.ry-svganimation #shot-4-lichtkegel {
    mix-blend-mode: screen;
    opacity: 0
}

.ry-svganimation #shot-5,
.ry-svganimation #shot-5-kabel,
.ry-svganimation #shot-5-stecker {
    opacity: 0
}

.ry-svganimation #shot-5-lichtkegel {
    mix-blend-mode: screen;
    opacity: 0
}

.ry-svganimation #mobilephone {
    opacity: 0
}

.ry-svganimation .knob {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    background: #ececec;
    border-radius: 100%;
    opacity: 0;
    z-index: 22
}

.ry-svganimation .knob:before {
    display: block;
    padding-top: 100%
}

.ry-svganimation .knob-handler {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer
}

.ry-svganimation .knob-handler:before {
    position: absolute;
    left: 50%;
    bottom: 100%;
    background: #007646;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin-left: -10px;
    margin-bottom: -10px
}

.gs-dev-tools {
    z-index: 2222 !important
}

.ry-iconlist {
    position: relative;
    margin: 0;
    padding: 3.75rem 0
}

@media screen and (max-width:1289px) {
    .ry-iconlist {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.ry-iconlist__inner {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 1289px;
    max-width: 100%
}

@media screen and (max-width:1291px) {
    .ry-iconlist__inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-iconlist__inner>h3 {
    color: #007646;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40.8px;
    line-height: 2.55rem
}

.ry-iconlist__inner>h3 small {
    display: block;
    color: #fff
}

.ry-iconlist--grid-3 .ry-iconlist-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 16px
}

.ry-iconlist--grid-3 .ry-iconlist-list .ry-iconlistitem {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.33333333%;
    -ms-flex: 1 0 33.33333333%;
    flex: 1 0 33.33333333%;
    max-width: 33.33333333%
}

.ry-iconlist--grid-3 .ry-iconlist-list[min-width~="1024px"] .ry-iconlistitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 66.66666667%;
    -ms-flex: 1 0 66.66666667%;
    flex: 1 0 66.66666667%;
    max-width: 66.66666667%
}

@media screen and (max-width:768px) {
    .ry-iconlist--grid-3 .ry-iconlist-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .ry-iconlist--grid-3 .ry-iconlist-list .ry-iconlistitem {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%
    }

    .ry-iconlist--grid-3 .ry-iconlist-list[min-width~="1024px"] .ry-iconlistitem[data-size=medium] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width:550px) {
    .ry-iconlist--grid-3 .ry-iconlist-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .ry-iconlist--grid-3 .ry-iconlist-list .ry-iconlistitem {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }

    .ry-iconlist--grid-3 .ry-iconlist-list[min-width~="1024px"] .ry-iconlistitem[data-size=medium] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 200%;
        -ms-flex: 1 0 200%;
        flex: 1 0 200%;
        max-width: 200%
    }
}

.ry-iconlist--grid-2 .ry-iconlist-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 16px
}

.ry-iconlist--grid-2 .ry-iconlist-list .ry-iconlistitem {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%
}

.ry-iconlist--grid-2 .ry-iconlist-list[min-width~="1024px"] .ry-iconlistitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%
}

@media screen and (max-width:768px) {
    .ry-iconlist--grid-2 .ry-iconlist-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .ry-iconlist--grid-2 .ry-iconlist-list .ry-iconlistitem {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }

    .ry-iconlist--grid-2 .ry-iconlist-list[min-width~="1024px"] .ry-iconlistitem[data-size=medium] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 200%;
        -ms-flex: 1 0 200%;
        flex: 1 0 200%;
        max-width: 200%
    }
}

@media screen and (max-width:550px) {
    .ry-iconlist--grid-2 .ry-iconlist-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .ry-iconlist--grid-2 .ry-iconlist-list .ry-iconlistitem {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }

    .ry-iconlist--grid-2 .ry-iconlist-list[min-width~="1024px"] .ry-iconlistitem[data-size=medium] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 200%;
        -ms-flex: 1 0 200%;
        flex: 1 0 200%;
        max-width: 200%
    }
}

.ry-iconlist--grid-2 .ry-iconlist-list .ry-iconlistitem img {
    width: 100%;
    max-width: 450px
}

.ry-iconlist .ry-iconlistitem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px
}

.ry-iconlist .ry-iconlistitem>* {
    max-width: 100%;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-contentteaserlist,
.ry-divider {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    position: relative
}

.ry-iconlist .ry-iconlistitem img {
    width: 100px;
    height: auto;
    display: block
}

.ry-iconlist .ry-iconlistitem img+* {
    margin-top: 20px
}

.ry-iconlist .ry-iconlistitem h4 {
    display: block;
    text-align: center;
    font-size: 16px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem
}

.ry-iconlist .ry-iconlistitem h4+p {
    margin-top: 20px
}

.ry-iconlist .ry-iconlistitem p {
    display: block;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    line-height: 22.4px;
    line-height: 1.4rem;
    color: #353335
}

.ry-contentteaserlist {
    display: block
}

.ry-contentteaserlist-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ry-contentteaserlist-list .ry-contentteaserlistitem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-contentteaserlist-list .ry-contentteaserlistitem-text h4 {
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem
}

.ry-contentteaserlist-list .ry-contentteaserlistitem-text h4+p {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 22.4px;
    line-height: 1.4rem
}

.ry-contentteaserlist-list .ry-contentteaserlistitem-image img {
    display: block;
    width: 100%;
    height: auto
}

.ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-bottom {
    width: calc((100% - (30px * (12 - 1)))/ 12 * 6 + ((6 - 1) * (30px * .999)));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-bottom .ry-contentteaserlistitem-text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-bottom .ry-contentteaserlistitem-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 40px
}

@media screen and (max-width:550px) {
    .ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-bottom {
        width: 100%
    }

    .ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-bottom .ry-contentteaserlistitem-image {
        margin-top: 20px
    }
}

.ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-top {
    width: calc((100% - (30px * (12 - 1)))/ 12 * 6 + ((6 - 1) * (30px * .999)));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-top .ry-contentteaserlistitem-text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 40px
}

@media screen and (max-width:550px) {
    .ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-top {
        width: 100%
    }

    .ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-top .ry-contentteaserlistitem-text {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

.ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-top .ry-contentteaserlistitem-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:550px) {
    .ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-top .ry-contentteaserlistitem-image {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px
    }

    .ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-right {
    width: 100%;
    margin-top: 40px
}

.ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-right .ry-contentteaserlistitem-text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding-right: 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

@media screen and (max-width:550px) {
    .ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-right .ry-contentteaserlistitem-text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 0
    }
}

.ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-right .ry-contentteaserlistitem-image {
    padding-left: 15px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

@media screen and (max-width:550px) {
    .ry-contentteaserlist-list .ry-contentteaserlistitem--imageposition-right .ry-contentteaserlistitem-image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-left: 0;
        margin-top: 20px
    }
}

.ry-divider {
    height: 1px;
    display: none
}

.ry-divider--gap+* {
    margin-top: 80px
}

.ry-divider:before {
    position: absolute;
    left: -90px;
    right: -90px;
    top: 0;
    display: block;
    border-top: 1px solid #ccc
}

.popper {
    padding: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    opacity: 0;
    z-index: -1;
    width: 330px
}

.popper.show {
    opacity: 1;
    z-index: 1
}

@media screen and (max-width:768px) {
    .popper {
        padding-top: 40px;
        opacity: 1;
        z-index: 1
    }
}

.popper .head {
    display: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5rem
}

.ry-page,
.popper .body {
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical
}

.popper .body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff;
    padding: 20px;
    position: relative;
    z-index: 2;
    width: 100%
}

.popper .body>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.popper .body span {
    display: block;
    background: #ececec;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% + 40px);
    margin-top: -20px;
    margin-left: -20px;
    margin-bottom: 20px
}

.popper .body span img {
    display: block;
    width: 100%;
    height: auto
}

.popper .body h5 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5rem;
    max-width: 100%
}

.popper .body p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22.4px;
    line-height: 1.4rem;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    display: block;
    margin-top: 20px;
    max-width: 100%
}

.popper .body p a {
    color: #007646
}

.popper .popper__arrow {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
}

@media screen and (max-width:768px) {
    .popper {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        -webkit-transform: none !important;
        transform: none !important;
        box-shadow: none !important;
        margin: 0 !important;
        width: 100%
    }

    .popper .head {
        display: block
    }

    .popper .body {
        padding: 0
    }

    .popper .body span {
        width: 100%;
        margin: 0
    }

    .popper .body h5 {
        display: none
    }
}

.popperrel {
    position: absolute;
    display: block;
    border-radius: 100%;
    width: 42px;
    background: #fff;
    cursor: pointer
}

.popperrel:before {
    padding-top: 100%;
    display: block
}

.popperrel:after {
    position: absolute;
    content: '+';
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    color: #007646;
    font-size: calc(23px)
}

@media screen and (max-width:768px) {
    .popperrel {
        display: none
    }
}

.popper {
    position: absolute;
    background: #fff;
    color: #000
}

.popper .popper__arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: #fff
}

.popper[x-placement^=top] {
    margin-bottom: 5px
}

.popper[x-placement^=top] .popper__arrow {
    border-width: 5px 5px 0;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    bottom: -5px;
    left: calc(45%);
    margin-top: 0;
    margin-bottom: 0
}

.popper[x-placement^=bottom] {
    margin-top: 5px
}

.popper[x-placement^=bottom] .popper__arrow {
    border-width: 0 5px 5px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    top: -5px;
    left: calc(45%);
    margin-top: 0;
    margin-bottom: 0
}

.popper[x-placement^=right] {
    margin-left: 5px
}

.popper[x-placement^=right] .popper__arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    left: -5px;
    top: calc(45%);
    margin-left: 0;
    margin-right: 0
}

.popper[x-placement^=left] {
    margin-right: 5px
}

.popper[x-placement^=left] .popper__arrow {
    border-width: 5px 0 5px 5px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    right: -5px;
    top: calc(45%);
    margin-left: 0;
    margin-right: 0
}

.ry-solarjoinstage {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #d7e5f5;
    background: -webkit-linear-gradient(135deg, #d7e5f5 0, #d7e5f5 100%);
    background: linear-gradient(-45deg, #d7e5f5 0, #d7e5f5 100%)
}

@media screen and (max-width:1289px) {
    .ry-solarjoinstage {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .ry-solarjoinstage__text {
        padding-left: 2rem
    }
}

.ry-solarjoinstage__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 70vh;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: static
}

@media screen and (max-width:768px) {
    .ry-solarjoinstage__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start
    }
}

.ry-solarjoinstage__text {
    max-width: 40%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 2rem;
    padding-bottom: 4rem;
    padding-right: 2rem
}

@media screen and (max-width:768px) {
    .ry-solarjoinstage__text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        max-width: none;
        padding-bottom: 2rem
    }
}

.ry-accordion__headline,
.ry-accordion__inner,
.ry-instagramfeed {
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.ry-solarjoinstage__text>* {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%
}

.ry-solarjoinstage__text h1 {
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 55.2px;
    line-height: 3.4499999999999997rem;
    color: #007646
}

.ry-solarjoinstage__text p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    line-height: 1.6875rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500;
    color: #007646;
    margin-top: 1rem
}

.ry-solarjoinstage__image,
.ry-solarjoinstage__video {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

@media screen and (max-width:768px) {

    .ry-solarjoinstage__image,
    .ry-solarjoinstage__video {
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto
    }
}

.ry-solarjoinstage__image img,
.ry-solarjoinstage__video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 100% 0;
    object-position: 100% 0
}

.ry-solarjoinstage__image.mobile,
.ry-solarjoinstage__video.mobile {
    display: none
}

@media screen and (max-width:550px) {

    .ry-solarjoinstage__image.mobile,
    .ry-solarjoinstage__video.mobile {
        display: block
    }

    .ry-solarjoinstage__image.desktop,
    .ry-solarjoinstage__video.desktop {
        display: none
    }
}

.ry-accordion__headline {
    position: relative;
    display: block
}

.ry-accordion__headline h3 {
    color: #007646;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 51px;
    line-height: 3.1875rem
}

.ry-accordion__headline h3 small {
    display: block;
    color: #353335
}

.ry-accordion__inner {
    position: relative;
    display: block;
    margin-top: 2rem
}

.ry-accordion .ry-accordionitem+.ry-accordionitem {
    border-top: 1px solid #ececec;
    padding-top: 18px;
    margin-top: 18px
}

.ry-accordion .ry-accordionitem__header {
    position: relative;
    padding-right: 40px;
    cursor: pointer
}

.ry-accordion .ry-accordionitem__header p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500
}

.ry-accordion .ry-accordionitem__header:after {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
    line-height: 1;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '+';
    display: block;
    color: #007646;
    width: 30px;
    text-align: center
}

.ry-accordion .ry-accordionitem__content {
    display: none;
    padding-top: 12px
}

.ry-accordion .ry-accordionitem__content p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem
}

.ry-accordion .ry-accordionitem.open .ry-accordionitem__header:after {
    content: '-';
    margin-top: -1px
}

.ry-downloadlist .ry-itemlist-items,
.ry-instagramfeed~.ry-footer {
    margin-top: 2rem
}

.ry-accordion .ry-accordionitem.open .ry-accordionitem__content {
    display: block
}

.ry-accordion+.ry-downloadlist,
.ry-technicaldatalist+.ry-downloadlist {
    padding-top: 7.5rem
}

.ry-sale .ry-downloadlist {
    padding-top: 0
}

.ry-sale .ry-downloadlist h3 {
    display: none
}

.eapps-instagram-feed-posts-item-visible {
    opacity: 1 !important;
    visibility: visible !important
}

.ry-instagramfeed {
    display: block;
    max-width: 1919px;
    position: relative;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem
}

.ry-instagramfeed:after {
    position: absolute;
    left: 2rem;
    right: 2rem;
    border-top: 1px solid #ececec;
    display: block;
    content: '';
    top: 0
}

.ry-instagramfeed .eapps-instagram-feed-title-container,
.ry-instagramfeed>div>a {
    display: none !important
}

.ry-footer {
    position: relative;
    z-index: 10
}

@media screen and (max-width:1289px) {
    .ry-instagramfeed:after {
        left: 0;
        right: 0
    }

    .ry-instagramfeed {
        padding-left: 0;
        padding-right: 0
    }

    .ry-footer {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.ry-footer-inner {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background: #272527;
    max-width: 1919px;
    padding-left: 2rem;
    padding-right: 2rem
}

@media screen and (max-width:1289px) {
    .ry-footer-inner {
        padding-left: 0;
        padding-right: 0
    }
}

.ry-footer .ry-form .ry-button {
    margin-top: 1rem
}

.ry-footer .ry-flyout--image {
    display: none
}

.ry-footer-logo a {
    display: block
}

.ry-footer-logo a img {
    display: block;
    max-width: 100%;
    height: auto
}

.ry-footer-logo p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 500;
    color: #fff;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 1rem
}

.ry-footer-icons {
    margin-top: 2rem
}

.ry-footer-icons p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 600;
    color: #fff;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-footer-icons ul {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: .5rem
}

.ry-footer-icons ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-transform: uppercase
}

.ry-footer-icons ul li+li {
    margin-left: 12px
}

.ry-footer-icons ul li a {
    display: block
}

.ry-footer-icons ul li a span:first-child {
    position: relative;
    width: 34px;
    height: 34px;
    display: block
}

.ry-footer-icons ul li a span:first-child:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    content: '';
    width: 100%;
    height: 100%
}

.ry-footer-icons ul li a span+span {
    display: none
}

.ry-footer-icons ul li a[href*=instagram] span:first-child:before {
    background-image: url(../image/instagram1.svg)
}

.ry-footer-icons ul li a[href*=pinterest] span:first-child:before {
    background-image: url(../image/pinterest.svg)
}

.ry-footer-icons ul li a[href*=facebook] span:first-child:before {
    background-image: url(../image/facebook.svg)
}

.ry-footer-icons ul li a[href*=twitter] span:first-child:before {
    background-image: url(../image/twitter.svg)
}

.ry-footer-icons ul li a[href*=youtube] span:first-child:before {
    background-image: url(../image/youtube1.svg)
}

.ry-footer-icons ul li a[href*=linkedin] span:first-child:before {
    background-image: url(../image/linkedin.svg)
}

.ry-footer-top {
    padding: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ry-footer-top>* {
    width: calc((100% - (2rem * (12 - 1)))/ 12 * 4 + ((4 - 1) * (2rem * .999)))
}

@media screen and (max-width:550px) {
    .ry-footer-top>* {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 12 + ((12 - 1) * (2rem * .999)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .ry-footer-top>*+* {
        margin-top: 2rem
    }
}

@media screen and (max-width:1289px) {
    .ry-footer-top-left {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 6 + ((6 - 1) * (2rem * .999)))
    }

    .ry-footer-top-center {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 12 + ((12 - 1) * (2rem * .999)));
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 2rem
    }
}

.ry-footer-top-center>p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 600;
    color: #fff;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    display: block
}

.ry-footer-top-center ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ry-footer-top-center ul li {
    width: calc((100% - (2rem * (12 - 1)))/ 12 * 6 + ((6 - 1) * (2rem * .999)));
    display: block;
    margin-bottom: 4px
}

@media screen and (max-width:378px) {
    .ry-footer-top-center ul li {
        width: 100%
    }

    .ry-footer-top-center ul li+* {
        margin-top: .5rem
    }
}

.ry-footer-top-center ul li a {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 500;
    display: block;
    color: #fff
}

.ry-footer-top-center ul li a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-underline-offset: 4px
}

.ry-footer-top-center ul li ul {
    display: none
}

.ry-footer-top-right>p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 600;
    color: #fff;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    display: block
}

.ry-footer-top-right form {
    margin-top: 1rem
}

.ry-footer-top-right form button {
    color: #fff
}

.ry-footer-bottom {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #272527;
    padding: 2rem
}

.ry-footer-bottom:before {
    position: absolute;
    bottom: 100%;
    left: 2rem;
    right: 2rem;
    border-top: 1px solid #312f31;
    content: '';
    display: block
}

@media screen and (max-width:1024px) {
    .ry-footer-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ry-footer-bottom p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 500;
    color: #fff;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.ry-footer-bottom ul,
.ry-gallery .ry-gallery-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap
}

.ry-footer-bottom a {
    color: #fff
}

.ry-footer-bottom a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-underline-offset: 4px
}

.ry-footer-bottom ul {
    display: -webkit-box;
    display: flex;
    margin-left: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:1024px) {
    .ry-footer-bottom ul {
        margin-top: .5rem;
        margin-left: 0
    }
}

.ry-footer-bottom ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: .5rem
}

.ry-footer-bottom ul li:last-child {
    margin-right: 0
}

.ry-footer-bottom ul li+li {
    color: #fff
}

.ry-footer-bottom ul li a {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 500
}

.ry-header .ry-searchform .ry-form button:before,
.ry-header .ry-searchform>span:before {
    font-weight: 400;
    content: "\ecf0";
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.ry-gallery {
    position: relative;
    margin: 0;
    padding: 0
}

@media screen and (max-width:1289px) {
    .ry-footer-top-right {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 6 + ((6 - 1) * (2rem * .999)))
    }

    .ry-gallery {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

@media screen and (max-width:550px) {
    .ry-gallery {
        margin-left: 0;
        margin-right: 0
    }
}

.ry-gallery .ry-gallery-inner,
.ry-gallery__headline {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.ry-gallery__headline {
    width: 1289px;
    max-width: 100%
}

@media screen and (max-width:1291px) {
    .ry-gallery__headline {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-gallery__headline h3 {
    color: #007646;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40.8px;
    line-height: 2.55rem
}

.ry-gallery__headline h3+p {
    margin-top: 2rem
}

.ry-gallery__headline h3 small {
    display: block;
    color: #353335
}

.ry-gallery__headline p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #353335
}

.ry-gallery__headline p a {
    color: #007646;
    text-decoration: underline
}

.ry-gallery .ry-gallery-inner {
    max-width: 1535px;
    margin-top: 2rem
}

@media screen and (max-width:1535px) {
    .ry-gallery .ry-gallery-inner {
        max-width: 100%
    }
}

.ry-gallery .ry-gallery-list {
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ry-gallery .ry-gallery-list .ry-galleryitem {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%
}

.ry-gallery .ry-gallery-list[max-width~="549px"] .ry-galleryitem,
.ry-gallery .ry-gallery-list[min-width~="1024px"] .ry-galleryitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%
}

.ry-gallery .ry-gallery-list[min-width~="1024px"][max-width~="549px"] .ry-galleryitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 200%;
    -ms-flex: 1 0 200%;
    flex: 1 0 200%;
    max-width: 200%
}

.ry-gallery.ry-gallery--length-3 .ry-gallery-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem
}

.ry-gallery.ry-gallery--length-3 .ry-gallery-list .ry-galleryitem {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.33333333%;
    -ms-flex: 1 0 33.33333333%;
    flex: 1 0 33.33333333%;
    max-width: 33.33333333%
}

.ry-gallery.ry-gallery--length-3 .ry-gallery-list[min-width~="1024px"] .ry-galleryitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 66.66666667%;
    -ms-flex: 1 0 66.66666667%;
    flex: 1 0 66.66666667%;
    max-width: 66.66666667%
}

.ry-gallery.ry-gallery--length-3 .ry-gallery-list[max-width~="549px"] .ry-galleryitem {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%
}

.ry-gallery.ry-gallery--length-3 .ry-gallery-list[min-width~="1024px"][max-width~="549px"] .ry-galleryitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 200%;
    -ms-flex: 1 0 200%;
    flex: 1 0 200%;
    max-width: 200%
}

.ry-extendedgallery {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.ry-extendedgallery .ry-extendedgallery-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ry-extendedgallery .ry-extendedgallery-inner .ry-extendedgalleryitem {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%
}

.ry-extendedgallery .ry-extendedgallery-inner[max-width~="549px"] .ry-extendedgalleryitem,
.ry-extendedgallery .ry-extendedgallery-inner[min-width~="1024px"] .ry-extendedgalleryitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%
}

.ry-extendedgallery .ry-extendedgallery-inner[min-width~="1024px"][max-width~="549px"] .ry-extendedgalleryitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 200%;
    -ms-flex: 1 0 200%;
    flex: 1 0 200%;
    max-width: 200%
}

.ry-extendedproductteaserlist {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.ry-extendedproductteaserlist-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width:550px) {
    .ry-gallery__headline {
        padding-left: 0;
        padding-right: 0
    }

    .ry-extendedgallery .ry-extendedgallery-inner .ry-extendedgalleryitem+.ry-extendedgalleryitem {
        margin-top: 3.75rem
    }

    .ry-extendedproductteaserlist-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ry-extendedproductteaserlist .ry-extendedproductteaser {
    width: calc((100% - (2rem * (2 - 1)))/ 2 * 1 + ((1 - 1) * (2rem * .999)));
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media screen and (max-width:550px) {
    .ry-extendedproductteaserlist .ry-extendedproductteaser {
        width: 100%
    }
}

.ry-extendedproductteaserlist .ry-extendedproductteaser+.ry-extendedproductteaser {
    margin-left: auto
}

html[lang=de] a[hreflang=de],
html[lang=en] a[hreflang=en],
html[lang=fr] a[hreflang=fr],
html[lang=nl] a[hreflang=nl] {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-underline-offset: 4px
}

.ry-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 300;
    -webkit-transition: background-color 150ms ease, border-bottom-color 150ms ease, color 150ms ease;
    transition: background-color 150ms ease, border-bottom-color 150ms ease, color 150ms ease;
    background:#fff;
}

.ry-header .ry-searchform {
    margin-left: 1rem
}

.ry-header .ry-searchform>span {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #353335;
    width: 20px;
    height: 24px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.ry-header .ry-searchform>span:before {
    font-family: ry-icons !important;
    speak: none;
    font-style: normal;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    top: 2px
}

.ry-header .ry-searchform .ry-form {
    position: absolute;
    top: 100%;
    margin-top: 1px;
    right: 0;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem 2rem;
    background: #fff;
    border-bottom: 1px solid #ececec
}

.ry-header .ry-searchform .ry-form button {
    position: relative;
    outline: 0;
    border: none;
    padding: 0;
    margin: 0 0 0 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #7e7e7e;
    height: 28px
}

.ry-header .ry-searchform .ry-form button:before {
    font-family: ry-icons !important;
    speak: none;
    font-style: normal;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-header .ry-searchform.open>span:before {
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700
}

.ry-header .ry-header-inner nav ul li a,
.ry-page,
.ry-salelist .ry-sale table tr th {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 300
}

.ry-header .ry-searchform.open .ry-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ry-header .ry-header-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    max-width: 1600px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 6rem;
    border-bottom: 1px solid #ececec;
    background-color: #fff;
    height: 90px
}

.ry-header .ry-header-inner>.ry-logo {
    position: absolute;
    z-index: 30;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 70px
}

.ry-header .ry-header-inner>.ry-logo img {
    display: block;
    height: 70px;
    width: auto
}

.ry-header .ry-header-inner>.ry-navigation-toggle {
    position: absolute;
    z-index: 20;
    right: 2rem;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    cursor: pointer;
    width: 30px;
    margin-left: 20px
}

.ry-header .ry-header-inner>.ry-navigation-toggle path {
    fill: #353335
}

.ry-header .ry-header-inner>.ry-navigation-toggle path:first-child {
    display: block;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.ry-header .ry-header-inner>.ry-navigation-toggle path:last-child,
.show.ry-header .ry-header-inner>.ry-navigation-toggle path:first-child {
    display: none
}

.show.ry-header .ry-header-inner>.ry-navigation-toggle path:last-child {
    display: block
}

.ry-header .ry-header-inner nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-header .ry-header-inner nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ry-header .ry-header-inner nav ul li+li {
    margin-left: .5rem
}

.ry-header .ry-header-inner nav>ul li,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-header .ry-header-inner nav>ul li a,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li a,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li a,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li a,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li a {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    color: #353335
}

.ry-header .ry-header-inner nav>ul li a:focus,
.ry-header .ry-header-inner nav>ul li a:hover,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li a:focus,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li a:hover,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li a:focus,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li a:hover,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li a:focus,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li a:hover,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li a:focus,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-underline-offset: 4px
}

.ry-header .ry-header-inner nav>ul li a.is-active,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li a.is-active,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li a.is-active,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li a.is-active,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li a.is-active {
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500
}

.ry-header .ry-header-inner nav>ul li.menu-item--active-trail>a,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li.menu-item--active-trail>a,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li.menu-item--active-trail>a,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li.menu-item--active-trail>a,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li.menu-item--active-trail>a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-underline-offset: 4px
}

.ry-header .ry-header-inner nav>ul li.menu-item--back>a,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li.menu-item--back>a,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li.menu-item--back>a,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li.menu-item--back>a,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li.menu-item--back>a {
    color: #353335
}

.ry-header .ry-header-inner nav>ul li.menu-item--back,
.ry-header .ry-header-inner nav>ul li.menu-item--back~li:last-child,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li.menu-item--back,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li.menu-item--back~li:last-child,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li.menu-item--back,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li.menu-item--back~li:last-child,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li.menu-item--back,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li.menu-item--back~li:last-child,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li.menu-item--back,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li.menu-item--back~li:last-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.ry-header .ry-header-inner nav>ul li.menu-item--back:before,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li.menu-item--back:before,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li.menu-item--back:before,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li.menu-item--back:before,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li.menu-item--back:before {
    font-size: 9px;
    font-size: .5625rem;
    font-family: ry-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\ecec";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: .25rem;
    color: #353335
}

.ry-header .ry-header-inner nav>ul li.menu-item--back+li,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li.menu-item--back+li,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li.menu-item--back+li,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li.menu-item--back+li,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li.menu-item--back+li {
    margin-left: 0
}

.ry-header .ry-header-inner nav[id=block-headerhighlightde],
.ry-header .ry-header-inner nav[id=block-headerhighlighten],
.ry-header .ry-header-inner nav[id=block-headerhighlightfr],
.ry-header .ry-header-inner nav[id=block-headerhighlightnl] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none
}

.ry-header .ry-header-inner nav[id=block-headerhighlightde]>ul>li+li,
.ry-header .ry-header-inner nav[id=block-headerhighlighten]>ul>li+li,
.ry-header .ry-header-inner nav[id=block-headerhighlightfr]>ul>li+li,
.ry-header .ry-header-inner nav[id=block-headerhighlightnl]>ul>li+li {
    margin-left: 2rem
}

.ry-header .ry-header-inner nav[id=block-headermainde],
.ry-header .ry-header-inner nav[id=block-headermainen],
.ry-header .ry-header-inner nav[id=block-headermainfr],
.ry-header .ry-header-inner nav[id=block-headermainnl] {
    max-width: 1919px;
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% + 2px);
    margin-left: 1px;
    top: 0;
    background: #fff;
    height: calc(100%);
    min-height: 0;
    z-index: 20;
    display: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.ry-header .ry-header-inner nav[id=block-headermainde]+[id=block-language],
.ry-header .ry-header-inner nav[id=block-headermainen]+[id=block-language],
.ry-header .ry-header-inner nav[id=block-headermainfr]+[id=block-language],
.ry-header .ry-header-inner nav[id=block-headermainnl]+[id=block-language] {
    margin-left: auto
}

@supports (color:var(--app-height)) {

    .ry-header .ry-header-inner nav[id=block-headermainde],
    .ry-header .ry-header-inner nav[id=block-headermainen],
    .ry-header .ry-header-inner nav[id=block-headermainfr],
    .ry-header .ry-header-inner nav[id=block-headermainnl] {
        height: calc(var(--app-height))
    }
}

.show.ry-header .ry-header-inner nav[id=block-headermainde],
.show.ry-header .ry-header-inner nav[id=block-headermainen],
.show.ry-header .ry-header-inner nav[id=block-headermainfr],
.show.ry-header .ry-header-inner nav[id=block-headermainnl] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ry-header .ry-header-inner nav[id=block-headermainde] .ry-flyout--image,
.ry-header .ry-header-inner nav[id=block-headermainen] .ry-flyout--image,
.ry-header .ry-header-inner nav[id=block-headermainfr] .ry-flyout--image,
.ry-header .ry-header-inner nav[id=block-headermainnl] .ry-flyout--image {
    position: absolute;
    left: 0;
    width: 50%;
    top: 0;
    bottom: 0
}

@media screen and (max-width:1024px) {

    .ry-header .ry-header-inner nav>ul+ul,
    .ry-header .ry-header-inner nav[id=block-headermainde] ul+ul,
    .ry-header .ry-header-inner nav[id=block-headermainen] ul+ul,
    .ry-header .ry-header-inner nav[id=block-headermainfr] ul+ul,
    .ry-header .ry-header-inner nav[id=block-headermainnl] ul+ul {
        margin-top: 3rem
    }

    .show.ry-header .ry-header-inner nav[id=block-headermainde],
    .show.ry-header .ry-header-inner nav[id=block-headermainen],
    .show.ry-header .ry-header-inner nav[id=block-headermainfr],
    .show.ry-header .ry-header-inner nav[id=block-headermainnl] {
        display: block
    }

    .ry-header .ry-header-inner nav[id=block-headermainde] .ry-flyout--image,
    .ry-header .ry-header-inner nav[id=block-headermainen] .ry-flyout--image,
    .ry-header .ry-header-inner nav[id=block-headermainfr] .ry-flyout--image,
    .ry-header .ry-header-inner nav[id=block-headermainnl] .ry-flyout--image {
        display: none
    }
}

.ry-header .ry-header-inner nav[id=block-headermainde] .ry-flyout--image img,
.ry-header .ry-header-inner nav[id=block-headermainen] .ry-flyout--image img,
.ry-header .ry-header-inner nav[id=block-headermainfr] .ry-flyout--image img,
.ry-header .ry-header-inner nav[id=block-headermainnl] .ry-flyout--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: none
}

.ry-header .ry-header-inner nav[id=block-headermainde] .ry-flyout--image img.show,
.ry-header .ry-header-inner nav[id=block-headermainen] .ry-flyout--image img.show,
.ry-header .ry-header-inner nav[id=block-headermainfr] .ry-flyout--image img.show,
.ry-header .ry-header-inner nav[id=block-headermainnl] .ry-flyout--image img.show {
    display: block
}

.ry-header .ry-header-inner nav[id=block-headermainde] .ry-flyout--links,
.ry-header .ry-header-inner nav[id=block-headermainen] .ry-flyout--links,
.ry-header .ry-header-inner nav[id=block-headermainfr] .ry-flyout--links,
.ry-header .ry-header-inner nav[id=block-headermainnl] .ry-flyout--links {
    height: 100%;
    overflow: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 6rem;
    display: -ms-grid;
    display: grid;
    grid-column-gap: 4rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

.ry-header .ry-header-inner nav[id=block-headermainde] a+ul,
.ry-header .ry-header-inner nav[id=block-headermainen] a+ul,
.ry-header .ry-header-inner nav[id=block-headermainfr] a+ul,
.ry-header .ry-header-inner nav[id=block-headermainnl] a+ul {
    margin-top: 20px
}

.ry-header .ry-header-inner nav[id=block-headermainde] ul,
.ry-header .ry-header-inner nav[id=block-headermainen] ul,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul {
    position: relative;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block !important
}

.ry-header .ry-header-inner nav[id=block-headermainde] ul li.menu-item--back,
.ry-header .ry-header-inner nav[id=block-headermainde] ul:before,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li.menu-item--back,
.ry-header .ry-header-inner nav[id=block-headermainen] ul:before,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li.menu-item--back,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul:before,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li.menu-item--back,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul:before {
    display: none
}

.ry-header .ry-header-inner nav[id=block-headermainde] ul li+li,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li+li,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li+li,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li+li {
    margin-top: 3rem;
    margin-left: 0
}

.ry-header .ry-header-inner nav[id=block-headermainde] ul li a,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li a,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li a,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li a {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
    position: relative;
    font-weight: 400;
    display: block
}

.ry-header .ry-header-inner nav[id=block-headermainde] ul li a:before,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li a:before,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li a:before,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li a:before {
    font-family: ry-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    content: "\e902";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    position: absolute;
    left: -34px;
    top: 6px;
    color: #353335;
    padding-right: .5rem;
    display: none
}

.ry-header .ry-header-inner nav[id=block-language] li a.is-active,
.ry-itemlist .ry-itemlist-inner .ry-itemlist-pagination button.active {
    color: #007646
}

.ry-header .ry-header-inner nav[id=block-headermainde] ul li a:hover:before,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li a:hover:before,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li a:hover:before,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li a:hover:before {
    display: block
}

.ry-header .ry-header-inner nav[id=block-headermainde] ul li ul li,
.ry-header .ry-header-inner nav[id=block-headermainde] ul li ul li+li,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li ul li,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li ul li+li,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li ul li,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li ul li+li,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li ul li,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li ul li+li {
    margin-top: .5rem
}

.ry-header .ry-header-inner nav[id=block-headermainde] ul li ul li a,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li ul li a,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li ul li a,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li ul li a {
    font-size: 12px;
    font-size: .75rem;
    line-height: 18px;
    line-height: 1.125rem
}

.ry-header .ry-header-inner nav[id=block-headermainde] ul li ul li a:before,
.ry-header .ry-header-inner nav[id=block-headermainen] ul li ul li a:before,
.ry-header .ry-header-inner nav[id=block-headermainfr] ul li ul li a:before,
.ry-header .ry-header-inner nav[id=block-headermainnl] ul li ul li a:before {
    font-size: 12px;
    font-size: .75rem;
    line-height: 12px;
    line-height: .75rem;
    left: -24px;
    top: 3px
}

.ry-header .ry-header-inner nav[id=block-headermetade],
.ry-header .ry-header-inner nav[id=block-headermetaen],
.ry-header .ry-header-inner nav[id=block-headermetafr],
.ry-header .ry-header-inner nav[id=block-headermetanl] {
    font-size: 11.2px;
    font-size: .7rem;
    line-height: 11.2px;
    line-height: .7rem;
    margin-right: 2rem;
    margin-left: auto
}

.ry-header .ry-header-inner nav[id=block-language] {
    font-size: 11.2px;
    font-size: .7rem;
    line-height: 11.2px;
    line-height: .7rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ry-header .ry-header-inner nav[id=block-language] li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-transform: uppercase
}

.ry-header .ry-header-inner nav[id=block-language] li+li {
    margin-left: .5rem
}

.ry-header--dark .ry-header-inner {
    border: none;
    background: #353336
}

.ry-header--dark .ry-header-inner .ry-searchform>span {
    color: #fff
}

.show.ry-header--dark .ry-header-inner .ry-searchform>span {
    color: #353335
}

.ry-header--dark .ry-header-inner>.ry-navigation-toggle path {
    fill: #fff
}

.show.ry-header--dark .ry-header-inner>.ry-navigation-toggle path {
    fill: #353335
}

.ry-header--dark .ry-header-inner nav>ul li a {
    color: #fff
}

.ry-header[max-width~="1289px"] .ry-header-inner nav[id=block-headermetade],
.ry-header[max-width~="1289px"] .ry-header-inner nav[id=block-headermetaen],
.ry-header[max-width~="1289px"] .ry-header-inner nav[id=block-headermetafr],
.ry-header[max-width~="1289px"] .ry-header-inner nav[id=block-headermetanl] {
    display: none
}

.ry-header[max-width~="1289px"] .ry-header-inner nav[id=block-language] {
    margin-left: auto
}

.ry-header[max-width~="1024px"] .ry-header-inner {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headerhighlightde],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headerhighlighten],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headerhighlightfr],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headerhighlightnl],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermetade],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermetaen],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermetafr],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermetanl] {
    display: none
}

.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainde],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainen],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainfr],
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainnl] {
    top: 169px;
    height: calc(100% - 80px - 90px + 1px)
}

.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainde] .ry-flyout--links,
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainen] .ry-flyout--links,
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainfr] .ry-flyout--links,
.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainnl] .ry-flyout--links {
    padding: 2rem
}

@supports (color:var(--app-height)) {

    .ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainde],
    .ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainen],
    .ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainfr],
    .ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-headermainnl] {
        height: calc(var(--app-height) - 80px - 90px + 1px)
    }
}

.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-language] {
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    padding: 2rem;
    height: 80px;
    background: #fff;
    min-height: 0;
    z-index: 20;
    display: none;
    overflow: hidden
}

.ry-connect,
.ry-editorialstage,
.ry-solarjoin,
.ry-stage {
    padding-top: 0 !important
}

.show.ry-header[max-width~="1024px"] .ry-header-inner nav[id=block-language] {
    display: block
}

.ry-header[max-width~="768px"] .ry-header-inner nav[id=block-headermainde] .ry-flyout--links,
.ry-header[max-width~="768px"] .ry-header-inner nav[id=block-headermainen] .ry-flyout--links,
.ry-header[max-width~="768px"] .ry-header-inner nav[id=block-headermainfr] .ry-flyout--links,
.ry-header[max-width~="768px"] .ry-header-inner nav[id=block-headermainnl] .ry-flyout--links {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

.ry-interactivestage {
    position: relative;
    z-index: 1;
    background: 0 0 !important;
    max-height: calc(100vh - 80px)
}

@media screen and (max-width:1289px) {

    .ry-editorialstage,
    .ry-interactivestage {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.ry-interactivestage:before {
    display: block;
    content: '';
    padding-top: 56.25%
}

.ry-interactivestage[max-width~="550px"] {
    max-height: none
}

.ry-interactivestage[max-width~="550px"]:before {
    padding-top: 150%
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.ry-itemlist-items {
    margin-top: 2rem
}

.ry-itemlist .ry-itemlist-inner {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px
}

.ry-sale .ry-itemlist .ry-itemlist-inner {
    max-width: none;
    padding: 0
}

.ry-page .ry-page-scroll .ry-page-scroll--top>:last-child,
.ry-page .ry-page-scroll .ry-page-scroll--top>[role=contentinfo] {
    padding-bottom: 7.5rem
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter {
    position: relative
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter .ry-itemlist-filter-loader {
    left: 50%;
    top: 6rem;
    position: absolute;
    text-indent: -9999em;
    border-top: .5rem solid #007646;
    border-right: .5rem solid #007646;
    border-bottom: .5rem solid #007646;
    border-left: .5rem solid #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -webkit-animation: load8 1s infinite linear;
    animation: load8 1s infinite linear;
    opacity: 0
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter .ry-itemlist-filter-loader,
.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter .ry-itemlist-filter-loader:after {
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -1.25rem;
    content: ''
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter .ry-itemlist-emptymessage {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    margin-top: 3rem
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter.empty .ry-itemlist-emptymessage {
    display: block
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter.empty~.ry-itemlist-button,
.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter.end~.ry-itemlist-button {
    display: none
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter.loading .ry-itemlist-filter-loader {
    opacity: 1
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter.loading~.ry-itemlist-button button,
.ry-itemlist .ry-itemlist-inner .ry-itemlist-filter.loading~.ry-itemlist-pagination button {
    cursor: not-allowed;
    opacity: .2
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-button {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    text-align: center;
    display: none
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-button button {
    display: block;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-pagination {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.5rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-pagination button {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 1.5rem;
    margin-top: .5rem
}

.ry-itemlist .ry-itemlist-inner .ry-itemlist-pagination button:last-child {
    margin-right: 0
}

.ry-media>* {
    margin-top: 7.5rem
}

.ry-media>.ry-responsiveimage-caption {
    margin-top: .5rem
}

.ry-media>hr {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    outline: 0;
    height: 1px;
    border: none;
    border-top: 1px solid #ececec
}

.ry-media>.ry-responsiveimage {
    position: relative;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width:768px) {
    .ry-media>.ry-responsiveimage {
        max-width: none
    }
}

body {
    background: #f8f8f8 !important;
    -webkit-font-smoothing: antialiased
}

.ry-page {
    font-size: 12px;
    font-size: .75rem;
    line-height: 19.2px;
    line-height: 1.2000000000000002rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    letter-spacing: -.2px;
    min-height: 100%
}

.ry-page .resize-sensor {
    overflow: hidden !important
}

.ry-page .ry-page-scroll {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1919px;
    background: #fff;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 90px
}

@media screen and (max-width:1291px) {
    .ry-page .ry-page-scroll {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-page .ry-page-scroll--highlight {
    background: #fff8ac
}

.ry-page .ry-page-scroll .ry-page-scroll--top {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.ry-page .ry-page-scroll .ry-page-scroll--top>h2+* {
    padding-top: 2rem
}

.ry-page .ry-page-scroll .ry-page-scroll--top>[role=contentinfo],
.ry-page .ry-page-scroll .ry-page-scroll--top>article,
.ry-page .ry-page-scroll .ry-page-scroll--top>form,
.ry-page .ry-page-scroll .ry-page-scroll--top>h2 {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.ry-page .ry-page-scroll .ry-page-scroll--top>[role=contentinfo].centered,
.ry-page .ry-page-scroll .ry-page-scroll--top>article.centered,
.ry-page .ry-page-scroll .ry-page-scroll--top>form.centered,
.ry-page .ry-page-scroll .ry-page-scroll--top>h2.centered {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 768px
}

.ry-page .ry-page-scroll .ry-page-scroll--top>[role=contentinfo] h2 {
    display: block
}

.ry-page .ry-page-scroll .ry-page-scroll--top>.hidden:first-child+*,
.ry-page .ry-page-scroll .ry-page-scroll--top>:first-child {
    padding-top: 7.5rem
}

@media screen and (max-width:1024px) {
    .show.ry-header--dark .ry-header-inner .ry-searchform>span {
        color: #fff
    }

    .show.ry-header--dark .ry-header-inner>.ry-navigation-toggle path {
        fill: #fff
    }

    .ry-page .ry-page-scroll .ry-page-scroll--top>.hidden:first-child+*,
    .ry-page .ry-page-scroll .ry-page-scroll--top>:first-child {
        padding-top: 2rem
    }
}

.ry-page .ry-page-scroll .ry-page-scroll--top>.hidden:first-child {
    padding-top: 0
}

@media screen and (max-width:1024px) {
    .ry-page .ry-page-scroll .ry-page-scroll--top>.hidden:first-child {
        padding-top: 2rem
    }
}

.ry-page .ry-page-scroll .ry-page-scroll--bottom {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-page[max-width~="224px"] .ry-header.ry-header--expanded+.ry-page-scroll,
.ry-page[max-width~="224px"] .ry-page-scroll {
    margin-top: 5rem
}

.ry-pressclippinglist .ry-itemlist-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem
}

.ry-pressclippinglist .ry-itemlist-items .ry-pressclippinglistitem {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 25%;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    max-width: 25%
}

.ry-pressclippinglist .ry-itemlist-items[min-width~="1024px"] .ry-pressclippinglistitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%
}

.ry-pressclippinglist .ry-itemlist-items[max-width~="549px"] .ry-pressclippinglistitem {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%
}

.ry-pressclippinglist .ry-itemlist-items[min-width~="1024px"][max-width~="549px"] .ry-pressclippinglistitem[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 200%;
    -ms-flex: 1 0 200%;
    flex: 1 0 200%;
    max-width: 200%
}

.ry-productgallery {
    padding-top: 4rem
}

.ry-productgallery .ry-productgallery-inner {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.ry-productgallery .ry-productgallery-slider {
    margin-top: 2rem
}

.ry-productgallery .ry-productgallery-slider--navigation {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    right: 0;
    width: 30%;
    margin-left: -15%;
    z-index: 1
}

.ry-productgallery .ry-productgallery-slider--navigation .slick-list {
    padding: 0 !important
}

.ry-productgallery[max-width~="768px"] .ry-productgallery-slider--navigation {
    top: 100%;
    bottom: auto;
    left: 0;
    width: 100%;
    margin-left: 0
}

.ry-salelist,
.ry-salelist+* {
    margin-top: 7.5rem
}

.ry-salelist .ry-sale {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    -webkit-transition: border-color 150ms ease;
    transition: border-color 150ms ease;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec
}

.ry-salelist .ry-sale+.ry-sale {
    border-top: none
}

.ry-salelist .ry-sale .ry-sale-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ry-salelist .ry-sale .ry-sale-inner .ry-sale-inner-left {
    margin-right: 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.ry-salelist .ry-sale .ry-sale-inner .ry-sale-inner-left>img {
    max-width: 100%;
    display: block
}

.ry-salelist .ry-sale .ry-sale-inner .ry-sale-inner-right {
    margin-left: 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.ry-salelist .ry-sale .ry-teaser {
    margin-top: 0
}

.ry-salelist .ry-sale table {
    border-spacing: 0;
    margin-top: 2rem
}

.ry-salelist .ry-sale table tr td,
.ry-salelist .ry-sale table tr th {
    color: #353335
}

.ry-salelist .ry-sale table tr th {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    vertical-align: top;
    padding-right: 2rem;
    text-align: left
}

.ry-salelist .ry-sale table tr p,
.ry-salelist .ry-sale table tr td {
    font-size: 14px;
    font-size: .875rem;
    line-height: 21px;
    line-height: 1.3125rem
}

.ry-salelist .ry-sale .ry-sale-price {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
    margin-top: 2rem;
    color: #353335
}

.ry-salelist .ry-sale .ry-sale-price del:after {
    content: '€';
    display: inline-block;
    padding-left: .25rem
}

.ry-salelist .ry-sale .ry-sale-price del+span {
    padding-left: .5rem
}

.ry-salelist .ry-sale .ry-sale-price del+span:after {
    content: '€';
    display: inline-block;
    padding-left: .25rem
}

.ry-salelist .ry-sale .ry-sale-price>.ry-button {
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    margin-top: 1rem
}

.ry-salelist[max-width~="768px"] .ry-sale .ry-sale-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-left: 0;
    padding-right: 0
}

.ry-salelist[max-width~="768px"] .ry-sale .ry-sale-inner .ry-sale-inner-left,
.ry-salelist[max-width~="768px"] .ry-sale .ry-sale-inner .ry-sale-inner-right {
    margin-left: 0;
    margin-right: 0
}

.ry-sketchlist .ry-sketchlist-inner,
.ry-sketchlist h3 {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    position: relative
}

.ry-salelist[max-width~="768px"] .ry-sale .ry-sale-inner .ry-sale-inner-left {
    margin-top: 2rem
}

.ry-sketchlist {
    overflow: hidden;
    margin-top: 7.5rem
}

.ry-sketchlist .ry-sketchlist-inner {
    margin-top: 2rem
}

.ry-sketchlist .ry-sketchlist-inner .slick-arrow {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 34px;
    line-height: 2.125rem;
    -webkit-transition: opacity 150ms ease;
    transition: opacity 150ms ease;
    position: absolute;
    z-index: 10;
    width: auto;
    color: #007646;
    outline: 0;
    top: 50%
}

.ry-sketchlist .ry-sketchlist-inner .slick-arrow.slick-next:before,
.ry-sketchlist .ry-sketchlist-inner .slick-arrow.slick-prev:before {
    font-family: ry-icons !important;
    font-weight: 400;
    line-height: 1;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ry-sketchlist .ry-sketchlist-inner .slick-arrow.slick-disabled {
    opacity: .2;
    cursor: default
}

.ry-sketchlist .ry-sketchlist-inner .slick-arrow.slick-prev {
    left: -2rem
}

.ry-sketchlist .ry-sketchlist-inner .slick-arrow.slick-prev:before {
    content: "\ecec"
}

.ry-sketchlist .ry-sketchlist-inner .slick-arrow.slick-next {
    right: -2rem
}

.ry-sketchlist .ry-sketchlist-inner .slick-arrow.slick-next:before {
    content: "\eced"
}

.ry-sketchlist .ry-sketchlist-inner .slick-list {
    overflow: hidden
}

.ry-sketchlist .ry-sketchlist-inner .slick-dots {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: -2rem;
    display: none !important
}

.ry-sketchlist .ry-sketchlist-inner .slick-dots li {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 2rem;
    opacity: .5
}

.ry-sketchlist .ry-sketchlist-inner .slick-dots li:before,
.ry-stage.ry-stage--type-homepage .slick-dots li:before {
    -webkit-transition: background-color .3s ease, height .3s ease;
    background-color: #353335;
    content: ''
}

.ry-sketchlist .ry-sketchlist-inner .slick-dots li:before {
    transition: background-color .3s ease, height .3s ease;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    height: 1px
}

.ry-sketchlist .ry-sketchlist-inner .slick-dots li.slick-active {
    opacity: 1
}

.ry-sketchlist .ry-sketchlist-inner .slick-dots li.slick-active:before {
    height: 3px;
    background-color: #007646
}

.ry-sketchlist .ry-sketchlist-inner .slick-dots li+li {
    margin-left: .5rem
}

.ry-sketchlist .ry-sketchlist-inner .slick-dots li button {
    display: none
}

.ry-sketchlist[max-width~="1291px"] .ry-sketchlist-inner .slick-arrow {
    top: 100%;
    margin-top: 2rem
}

.ry-sketchlist[max-width~="1291px"] .ry-sketchlist-inner .slick-arrow.slick-prev {
    left: 2rem
}

.ry-sketchlist[max-width~="1291px"] .ry-sketchlist-inner .slick-arrow.slick-next {
    right: 2rem
}

.ry-sketchlist[max-width~="1291px"] .ry-sketchlist-inner .slick-dots {
    display: none !important
}

.ry-stage {
    position: relative;
    z-index: 0;
    overflow: hidden;
    max-height: calc(100vh - 80px)
}

.ry-stage:before {
    display: block;
    content: '';
    padding-top: 56.25%
}

.ry-stage .slick-list {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.ry-stage .slick-list .slick-track {
    height: 100%
}

.ry-stage.ry-stage--type-homepage {
    overflow: hidden
}

.ry-stage.ry-stage--type-homepage .slick-dots-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ry-stage.ry-stage--type-homepage .slick-dots {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ry-stage.ry-stage--type-homepage .slick-dots li {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: relative;
    cursor: pointer;
    opacity: .5
}

.ry-stage.ry-stage--type-homepage .slick-dots li:before {
    transition: background-color .3s ease, height .3s ease;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    height: 1px
}

.ry-stage.ry-stage--type-homepage .slick-dots li.slick-active {
    opacity: 1
}

.ry-stage.ry-stage--type-homepage .slick-dots li.slick-active:before {
    height: 1px;
    background-color: #007646
}

.ry-connectgallery__inner>*,
.ry-solarjointileset__inner>* {
    background: #fafafa
}

.ry-stage.ry-stage--type-homepage .slick-dots li button {
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    position: relative;
    margin-bottom: .5rem;
    color: #353335;
    outline: 0;
    padding-right: 2rem
}

.ry-stage.ry-stage--type-homepage .slick-dots li+li {
    margin-top: 1rem
}

.ry-stage[max-width~="768px"].ry-stage--type-homepage .slick-dots {
    display: none !important
}

.ry-stage[max-width~="550px"] {
    max-height: none
}

.ry-stage[max-width~="550px"]:before {
    padding-top: 150%
}

.ry-stagemobile {
    position: relative;
    display: none;
    padding-top: 8rem
}

@media screen and (max-width:1289px) {

    .ry-stage,
    .ry-stagemobile {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.ry-stagemobile-inner {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 1289px;
    max-width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 22.4px;
    line-height: 1.4000000000000001rem
}

@media screen and (max-width:1291px) {
    .ry-stagemobile-inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-downloadlist~.ry-teaserlist {
    padding-top: 5.5rem
}

.ry-teaserlist .ry-itemlist-items .grid-sizer {
    width: calc((100% - (2rem * (12 - 1)))/ 12 * 4 + ((4 - 1) * (2rem * .999)))
}

@media screen and (max-width:1024px) {
    .ry-teaserlist .ry-itemlist-items .grid-sizer {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 6 + ((6 - 1) * (2rem * .999)))
    }
}

@media screen and (max-width:768px) {
    .ry-stagemobile {
        display: block
    }

    .ry-teaserlist .ry-itemlist-items .grid-sizer {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 6 + ((6 - 1) * (2rem * .999)))
    }
}

.ry-teaserlist .ry-itemlist-items .gutter-sizer {
    width: 2rem
}

.ry-teaserlist .ry-editorialteaser--size-,
.ry-teaserlist .ry-editorialteaser--size-small,
.ry-teaserlist .ry-teaser--size-,
.ry-teaserlist .ry-teaser--size-small {
    width: calc((100% - (2rem * (12 - 1)))/ 12 * 4 + ((4 - 1) * (2rem * .999)))
}

@media screen and (max-width:1024px) {

    .ry-teaserlist .ry-editorialteaser--size-,
    .ry-teaserlist .ry-editorialteaser--size-small,
    .ry-teaserlist .ry-teaser--size-,
    .ry-teaserlist .ry-teaser--size-small {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 6 + ((6 - 1) * (2rem * .999)))
    }
}

@media screen and (max-width:768px) {

    .ry-teaserlist .ry-editorialteaser--size-,
    .ry-teaserlist .ry-editorialteaser--size-small,
    .ry-teaserlist .ry-teaser--size-,
    .ry-teaserlist .ry-teaser--size-small {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 6 + ((6 - 1) * (2rem * .999)))
    }
}

@media screen and (max-width:550px) {

    .ry-teaserlist .ry-editorialteaser--size-,
    .ry-teaserlist .ry-editorialteaser--size-small,
    .ry-teaserlist .ry-teaser--size-,
    .ry-teaserlist .ry-teaser--size-small {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 12 + ((12 - 1) * (2rem * .999)))
    }
}

.ry-teaserlist .ry-editorialteaser--size-medium,
.ry-teaserlist .ry-teaser--size-medium {
    width: calc((100% - (2rem * (12 - 1)))/ 12 * 8 + ((8 - 1) * (2rem * .999)))
}

@media screen and (max-width:1024px) {

    .ry-teaserlist .ry-editorialteaser--size-medium,
    .ry-teaserlist .ry-teaser--size-medium {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 6 + ((6 - 1) * (2rem * .999)))
    }
}

@media screen and (max-width:768px) {

    .ry-teaserlist .ry-editorialteaser--size-medium,
    .ry-teaserlist .ry-teaser--size-medium {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 6 + ((6 - 1) * (2rem * .999)))
    }
}

@media screen and (max-width:550px) {

    .ry-teaserlist .ry-editorialteaser--size-medium,
    .ry-teaserlist .ry-teaser--size-medium {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 12 + ((12 - 1) * (2rem * .999)))
    }
}

.ry-teaserlist .ry-editorialteaser--size-large,
.ry-teaserlist .ry-teaser--size-large {
    width: calc((100% - (2rem * (12 - 1)))/ 12 * 8 + ((8 - 1) * (2rem * .999)))
}

@media screen and (max-width:1024px) {

    .ry-teaserlist .ry-editorialteaser--size-large,
    .ry-teaserlist .ry-teaser--size-large {
        width: calc((100% - (2rem * (12 - 1)))/ 12 * 12 + ((12 - 1) * (2rem * .999)))
    }
}

.ry-teaserlist .ry-teaser {
    height: 35.13rem
}

@media screen and (max-width:768px) {
    .ry-teaserlist .ry-teaser {
        height: 24.69rem
    }
}

.ry-teaserlist .ry-teaser--textbelow {
    height: auto
}

.ry-teaserlist .ry-teaser--textbelow .ry-teaser-awardlogos {
    top: 30.13rem
}

.ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage {
    height: 30.13rem
}

@media screen and (max-width:768px) {
    .ry-teaserlist .ry-teaser--textbelow .ry-teaser-awardlogos {
        top: 24.69rem
    }

    .ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage {
        height: 24.69rem
    }
}

.ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage>a:after,
.ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage>a:before,
.ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage>div:after,
.ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage>div:before {
    height: 30.13rem
}

@media screen and (max-width:768px) {

    .ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage>a:after,
    .ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage>a:before,
    .ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage>div:after,
    .ry-teaserlist .ry-teaser--textbelow .ry-responsiveimage>div:before {
        height: 24.69rem
    }
}

.ry-teaserlist .ry-editorialteaser {
    height: 30.13rem
}

.ry-teaserlist .ry-editorialteaser--size-large {
    height: 62.26rem
}

.ry-recommendedpricehint__star {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    font-weight: 700
}

.ry-recommendedpricehint {
    font-size: 12px;
    font-size: .75rem;
    line-height: 12px;
    line-height: .75rem;
    display: block;
    margin-top: 2rem;
    color: #353335;
    text-align: right
}

.ry-recommendedpricehint sup {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    top: 0;
    font-weight: 700
}

.ry-technicaldatalist+.ry-technicaldatalist .ry-technicaldatalist-inner {
    padding-top: 0
}

.ry-technicaldatalist .ry-technicaldatalist-inner {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px;
    padding-top: 7.5rem
}

.ry-accordion .ry-technicaldatalist .ry-technicaldatalist-inner,
.ry-connect+.ry-technicaldatalist .ry-technicaldatalist-inner {
    padding-top: 0
}

.ry-technicaldatalist .ry-technicaldatalist-inner>*+h3 {
    margin-top: 7.5rem
}

.ry-technicaldatalist .ry-technicaldatalist-inner .ry-table {
    margin-top: 2rem
}

.ry-accordion .ry-technicaldatalist .ry-technicaldatalist-inner .ry-table {
    margin-top: 0
}

.ry-technicaldatalist .ry-technicaldatalist-inner .ry-table .lightcolor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ry-technicaldatalist .ry-technicaldatalist-inner .ry-table .lightcolor span {
    display: block;
    padding-right: 1rem
}

.ry-technicaldatalist .ry-technicaldatalist-inner .ry-table .lightcolor img {
    display: block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.ry-technicaldatalist+.ry-accordion {
    margin-top: 7.5rem
}

.ry-textteaserlist {
    padding-top: 5.5rem
}

.ry-textteaserlist .ry-textteaserlist-inner {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1289px
}

.ry-textteaserlist .ry-textteaserlist-inner h3~.ry-textteaserlist-list,
.ry-textteaserlist .ry-textteaserlist-inner>p {
    margin-top: 2rem
}

.ry-textteaserlist .ry-textteaserlist-inner .ry-textteaserlist-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem
}

.ry-textteaserlist .ry-textteaserlist-inner .ry-textteaserlist-list .ry-textteaser {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%
}

.ry-textteaserlist .ry-textteaserlist-inner .ry-textteaserlist-list[max-width~="549px"] .ry-textteaser,
.ry-textteaserlist .ry-textteaserlist-inner .ry-textteaserlist-list[min-width~="1024px"] .ry-textteaser[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%
}

.ry-textteaserlist .ry-textteaserlist-inner .ry-textteaserlist-list[min-width~="1024px"][max-width~="549px"] .ry-textteaser[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 200%;
    -ms-flex: 1 0 200%;
    flex: 1 0 200%;
    max-width: 200%
}

.ry-iconteaserlist {
    position: relative;
    margin: 0;
    padding: 3.75rem 0
}

@media screen and (max-width:1289px) {
    .ry-iconteaserlist {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.ry-svganimation+.ry-iconteaserlist {
    margin-top: 0 !important
}

.ry-iconteaserlist__inner {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 1289px;
    max-width: 100%
}

@media screen and (max-width:1291px) {
    .ry-iconteaserlist__inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-iconteaserlist__inner>h3 {
    color: #007646;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40.8px;
    line-height: 2.55rem
}

.ry-iconteaserlist__inner>h3 small {
    display: block;
    color: #fff
}

.ry-iconteaserlist__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 3rem
}

.ry-iconteaserlist__list .ry-iconteaser {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.33333333%;
    -ms-flex: 1 0 33.33333333%;
    flex: 1 0 33.33333333%;
    max-width: 33.33333333%
}

.ry-iconteaserlist__list[min-width~="1024px"] .ry-iconteaser[data-size=medium] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 66.66666667%;
    -ms-flex: 1 0 66.66666667%;
    flex: 1 0 66.66666667%;
    max-width: 66.66666667%
}

@media screen and (max-width:768px) {
    .ry-teaserlist .ry-editorialteaser--size-large {
        height: 49.38rem
    }

    .ry-iconteaserlist__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .ry-iconteaserlist__list .ry-iconteaser {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%
    }

    .ry-iconteaserlist__list[min-width~="1024px"] .ry-iconteaser[data-size=medium] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width:550px) {
    .ry-iconteaserlist__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-right: -1rem
    }

    .ry-iconteaserlist__list .ry-iconteaser {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }

    .ry-iconteaserlist__list[min-width~="1024px"] .ry-iconteaser[data-size=medium] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 200%;
        -ms-flex: 1 0 200%;
        flex: 1 0 200%;
        max-width: 200%
    }

    .ry-iconteaserlist__list .ry-iconteaser+.ry-iconteaser {
        margin-top: 40px
    }
}

.ry-iconteaserlist .ry-iconteaser__image {
    display: block
}

.ry-iconteaserlist .ry-iconteaser__image+* {
    margin-top: 1rem
}

.ry-iconteaserlist .ry-iconteaser__image img {
    width: 100%;
    height: 140px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    display: block
}

.ry-iconteaserlist .ry-iconteaser__text {
    margin-top: 2rem
}

.ry-iconteaserlist .ry-iconteaser__text>strong {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    line-height: 1.6875rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500;
    color: #fff
}

.ry-iconteaserlist .ry-iconteaser__text p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 300;
    margin-top: 1rem;
    color: #fff
}

.ry-connectgallery {
    position: relative;
    margin: 0;
    padding: 0
}

@media screen and (max-width:1289px) {
    .ry-connectgallery {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.ry-connectgallery__headline {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 1289px;
    max-width: 100%
}

@media screen and (max-width:1291px) {
    .ry-connectgallery__headline {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-connectgallery__headline h3 {
    color: #007646;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40.8px;
    line-height: 2.55rem
}

.ry-connectgallery__headline h3 small {
    display: block;
    color: #353335
}

.ry-connectgallery__inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1535px;
    margin-top: 2rem;
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem;
    -ms-grid-columns: (1fr) [16];
    grid-template-columns: repeat(16, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

@media screen and (max-width:1535px) {
    .ry-connectgallery__inner {
        max-width: 100%
    }
}

.ry-connectgallery__inner>a,
.ry-connectgallery__inner>span {
    position: relative;
    display: block
}

.ry-connectgallery__inner>a img,
.ry-connectgallery__inner>span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.ry-connectgallery__inner>a img.focus-tl,
.ry-connectgallery__inner>span img.focus-tl {
    -o-object-position: 0 0;
    object-position: 0 0
}

.ry-connectgallery__inner>a img.focus-tc,
.ry-connectgallery__inner>span img.focus-tc {
    -o-object-position: 50% 0;
    object-position: 50% 0
}

.ry-connectgallery__inner>a img.focus-tr,
.ry-connectgallery__inner>span img.focus-tr {
    -o-object-position: 100% 0;
    object-position: 100% 0
}

.ry-connectgallery__inner>a img.focus-mr,
.ry-connectgallery__inner>span img.focus-mr {
    -o-object-position: 100% 50%;
    object-position: 100% 50%
}

.ry-connectgallery__inner>a img.focus-br,
.ry-connectgallery__inner>span img.focus-br {
    -o-object-position: 100% 100%;
    object-position: 100% 100%
}

.ry-connectgallery__inner>a img.focus-bc,
.ry-connectgallery__inner>span img.focus-bc {
    -o-object-position: 50% 100%;
    object-position: 50% 100%
}

.ry-connectgallery__inner>a img.focus-bl,
.ry-connectgallery__inner>span img.focus-bl {
    -o-object-position: 0 100%;
    object-position: 0 100%
}

.ry-connectgallery__inner>a img.focus-ml,
.ry-connectgallery__inner>span img.focus-ml {
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.ry-connectgallery__inner>a img.focus-mc,
.ry-connectgallery__inner>span img.focus-mc {
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.ry-connectgallery__inner>a>span {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    color: #007646;
    display: block
}

.ry-connectgallery__inner>a>span small {
    font-size: 12px;
    font-size: .75rem;
    line-height: 18px;
    line-height: 1.125rem;
    display: block;
    color: #212121;
    font-weight: 300;
    padding-top: 1rem
}

@media screen and (max-width:550px) {
    .ry-connectgallery__inner {
        display: block;
        padding-left: 32px;
        padding-right: 32px
    }

    .ry-connectgallery__inner>*+* {
        margin-top: 24px
    }
}

.ry-connectgallery__inner>:before {
    padding-top: 100%;
    content: '';
    display: block
}

.ry-connectgallery__inner>:nth-child(1) {
    -ms-grid-column-span: 6;
    -ms-grid-column: auto;
    grid-column: auto/span 6;
    -ms-grid-row-span: 6;
    -ms-grid-row: auto;
    grid-row: auto/span 6
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(1) {
        -ms-grid-column-span: 6;
        -ms-grid-column: auto;
        grid-column: auto/span 6;
        -ms-grid-row-span: 6;
        -ms-grid-row: auto;
        grid-row: auto/span 6
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(1) {
        -ms-grid-column-span: 8;
        -ms-grid-column: auto;
        grid-column: auto/span 8;
        -ms-grid-row-span: 8;
        -ms-grid-row: auto;
        grid-row: auto/span 8
    }
}

.ry-connectgallery__inner>:nth-child(2) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 7;
    grid-column: 7/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 4;
    grid-row: 4/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(2) {
        -ms-grid-column-span: 4;
        -ms-grid-column: 7;
        grid-column: 7/span 4;
        -ms-grid-row-span: 4;
        -ms-grid-row: 3;
        grid-row: 3/span 4
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(2) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 9;
        grid-column: 9/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 4;
        grid-row: 4/span 5
    }
}

.ry-connectgallery__inner>:nth-child(3) {
    -ms-grid-column-span: 4;
    -ms-grid-column: 10;
    grid-column: 10/span 4;
    -ms-grid-row-span: 4;
    -ms-grid-row: auto;
    grid-row: auto/span 4
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(3) {
        -ms-grid-column-span: 6;
        -ms-grid-column: 11;
        grid-column: 11/span 6;
        -ms-grid-row-span: 6;
        -ms-grid-row: 1;
        grid-row: 1/span 6
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(3) {
        -ms-grid-column-span: 6;
        -ms-grid-column: 3;
        grid-column: 3/span 6;
        -ms-grid-row-span: 6;
        -ms-grid-row: 9;
        grid-row: 9/span 6
    }
}

.ry-connectgallery__inner>:nth-child(4) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 14;
    grid-column: 14/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 2;
    grid-row: 2/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(4) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 2;
        grid-column: 2/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 7;
        grid-row: 7/span 5
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(4) {
        -ms-grid-column-span: 8;
        -ms-grid-column: 9;
        grid-column: 9/span 8;
        -ms-grid-row-span: 8;
        -ms-grid-row: 9;
        grid-row: 9/span 8
    }
}

.ry-connectgallery__inner>:nth-child(5) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 3;
    grid-column: 3/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 7;
    grid-row: 7/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(5) {
        -ms-grid-column-span: 4;
        -ms-grid-column: 7;
        grid-column: 7/span 4;
        -ms-grid-row-span: 4;
        -ms-grid-row: 7;
        grid-row: 7/span 4
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(5) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 4;
        grid-column: 4/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 15;
        grid-row: 15/span 5
    }
}

.ry-connectgallery__inner>:nth-child(6) {
    -ms-grid-column-span: 4;
    -ms-grid-column: 6;
    grid-column: 6/span 4;
    -ms-grid-row-span: 4;
    -ms-grid-row: 7;
    grid-row: 7/span 4
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(6) {
        -ms-grid-column-span: 6;
        -ms-grid-column: 11;
        grid-column: 11/span 6;
        -ms-grid-row-span: 6;
        -ms-grid-row: 7;
        grid-row: 7/span 6
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(6) {
        -ms-grid-column-span: 7;
        -ms-grid-column: 9;
        grid-column: 9/span 7;
        -ms-grid-row-span: 7;
        -ms-grid-row: 17;
        grid-row: 17/span 7
    }
}

.ry-connectgallery__inner>:nth-child(7) {
    -ms-grid-column-span: 6;
    -ms-grid-column: 10;
    grid-column: 10/span 6;
    -ms-grid-row-span: 6;
    -ms-grid-row: 5;
    grid-row: 5/span 6
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(7) {
        -ms-grid-column-span: 8;
        -ms-grid-column: 3;
        grid-column: 3/span 8;
        -ms-grid-row-span: 8;
        -ms-grid-row: 12;
        grid-row: 12/span 8
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(7) {
        -ms-grid-column-span: 8;
        -ms-grid-column: 1;
        grid-column: 1/span 8;
        -ms-grid-row-span: 8;
        -ms-grid-row: 20;
        grid-row: 20/span 8
    }
}

.ry-connectgallery__inner>:nth-child(8) {
    -ms-grid-column-span: 3;
    -ms-grid-column: auto;
    grid-column: auto/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 11;
    grid-row: 11/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(8) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 11;
        grid-column: 11/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 13;
        grid-row: 13/span 5
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(8) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 9;
        grid-column: 9/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 24;
        grid-row: 24/span 5
    }
}

.ry-connectgallery__inner>:nth-child(9) {
    -ms-grid-column-span: 6;
    -ms-grid-column: 4;
    grid-column: 4/span 6;
    -ms-grid-row-span: 6;
    -ms-grid-row: 11;
    grid-row: 11/span 6
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(9) {
        -ms-grid-column-span: 6;
        -ms-grid-column: 11;
        grid-column: 11/span 6;
        -ms-grid-row-span: 6;
        -ms-grid-row: 18;
        grid-row: 18/span 6
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(9) {
        -ms-grid-column-span: 6;
        -ms-grid-column: 3;
        grid-column: 3/span 6;
        -ms-grid-row-span: 6;
        -ms-grid-row: 28;
        grid-row: 28/span 6
    }
}

.ry-connectgallery__inner>:nth-child(10) {
    -ms-grid-column-span: 4;
    -ms-grid-column: 10;
    grid-column: 10/span 4;
    -ms-grid-row-span: 4;
    -ms-grid-row: 11;
    grid-row: 11/span 4
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(10) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 6;
        grid-column: 6/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 20;
        grid-row: 20/span 5
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(10) {
        -ms-grid-column-span: 8;
        -ms-grid-column: 9;
        grid-column: 9/span 8;
        -ms-grid-row-span: 8;
        -ms-grid-row: 29;
        grid-row: 29/span 8
    }
}

.ry-connectgallery__inner>:nth-child(11) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 14;
    grid-column: 14/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 12;
    grid-row: 12/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(11) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 1;
        grid-column: 1/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 20;
        grid-row: 20/span 5
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(11) {
        -ms-grid-column-span: 8;
        -ms-grid-column: 1;
        grid-column: 1/span 8;
        -ms-grid-row-span: 8;
        -ms-grid-row: 34;
        grid-row: 34/span 8
    }
}

.ry-connectgallery__inner>:nth-child(12) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 10;
    grid-column: 10/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 15;
    grid-row: 15/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(12) {
        -ms-grid-column-span: 4;
        -ms-grid-column: 11;
        grid-column: 11/span 4;
        -ms-grid-row-span: 4;
        -ms-grid-row: 24;
        grid-row: 24/span 4
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(12) {
        -ms-grid-column-span: 4;
        -ms-grid-column: 9;
        grid-column: 9/span 4;
        -ms-grid-row-span: 4;
        -ms-grid-row: 37;
        grid-row: 37/span 4
    }
}

.ry-connectgallery__inner>:nth-child(13) {
    -ms-grid-column-span: 4;
    -ms-grid-column: 13;
    grid-column: 13/span 4;
    -ms-grid-row-span: 4;
    -ms-grid-row: 15;
    grid-row: 15/span 4
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(13) {
        -ms-grid-column-span: 4;
        -ms-grid-column: 2;
        grid-column: 2/span 4;
        -ms-grid-row-span: 4;
        -ms-grid-row: 25;
        grid-row: 25/span 4
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(13) {
        -ms-grid-column-span: 8;
        -ms-grid-column: 9;
        grid-column: 9/span 8;
        -ms-grid-row-span: 8;
        -ms-grid-row: 41;
        grid-row: 41/span 8
    }
}

.ry-connectgallery__inner>:nth-child(14) {
    -ms-grid-column-span: 5;
    -ms-grid-column: 2;
    grid-column: 2/span 5;
    -ms-grid-row-span: 5;
    -ms-grid-row: 17;
    grid-row: 17/span 5
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(14) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 6;
        grid-column: 6/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 25;
        grid-row: 25/span 5
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(14) {
        -ms-grid-column-span: 6;
        -ms-grid-column: 3;
        grid-column: 3/span 6;
        -ms-grid-row-span: 6;
        -ms-grid-row: 42;
        grid-row: 42/span 6
    }
}

.ry-connectgallery__inner>:nth-child(15) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 7;
    grid-column: 7/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 17;
    grid-row: 17/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(15) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 11;
        grid-column: 11/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 28;
        grid-row: 28/span 5
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(15) {
        -ms-grid-column-span: 7;
        -ms-grid-column: 2;
        grid-column: 2/span 7;
        -ms-grid-row-span: 7;
        -ms-grid-row: 48;
        grid-row: 48/span 7
    }
}

.ry-connectgallery__inner>:nth-child(16) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 10;
    grid-column: 10/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 18;
    grid-row: 18/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(16) {
        -ms-grid-column-span: 4;
        -ms-grid-column: 2;
        grid-column: 2/span 4;
        -ms-grid-row-span: 4;
        -ms-grid-row: 29;
        grid-row: 29/span 4
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(16) {
        -ms-grid-column-span: 6;
        -ms-grid-column: 9;
        grid-column: 9/span 6;
        -ms-grid-row-span: 6;
        -ms-grid-row: 49;
        grid-row: 49/span 6
    }
}

.ry-connectgallery__inner>:nth-child(17) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 13;
    grid-column: 13/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 19;
    grid-row: 19/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(17) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 6;
        grid-column: 6/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 30;
        grid-row: 30/span 5
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(17) {
        -ms-grid-column-span: 9;
        -ms-grid-column: 1;
        grid-column: 1/span 9;
        -ms-grid-row-span: 9;
        -ms-grid-row: 55;
        grid-row: 55/span 9
    }
}

.ry-connectgallery__inner>:nth-child(18) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 7;
    grid-column: 7/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 20;
    grid-row: 20/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(18) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 1;
        grid-column: 1/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 33;
        grid-row: 33/span 5
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(18) {
        -ms-grid-column-span: 6;
        -ms-grid-column: 10;
        grid-column: 10/span 6;
        -ms-grid-row-span: 6;
        -ms-grid-row: 55;
        grid-row: 55/span 6
    }
}

.ry-connectgallery__inner>:nth-child(19) {
    -ms-grid-column-span: 3;
    -ms-grid-column: 10;
    grid-column: 10/span 3;
    -ms-grid-row-span: 3;
    -ms-grid-row: 21;
    grid-row: 21/span 3
}

@media screen and (max-width:1289px) {
    .ry-connectgallery__inner>:nth-child(19) {
        -ms-grid-column-span: 5;
        -ms-grid-column: 11;
        grid-column: 11/span 5;
        -ms-grid-row-span: 5;
        -ms-grid-row: 33;
        grid-row: 33/span 5
    }
}

@media screen and (max-width:1024px) {
    .ry-connectgallery__inner>:nth-child(19) {
        -ms-grid-column-span: 7;
        -ms-grid-column: 10;
        grid-column: 10/span 7;
        -ms-grid-row-span: 7;
        -ms-grid-row: 61;
        grid-row: 61/span 7
    }
}

.ry-connectgallery__inner>:nth-child(19)~* {
    display: none
}

.ry-solarjoingallery {
    position: relative;
    margin: 0;
    padding: 0
}

@media screen and (max-width:1289px) {
    .ry-solarjoingallery {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.ry-solarjoingallery__headline {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 1289px;
    max-width: 100%
}

@media screen and (max-width:1291px) {
    .ry-solarjoingallery__headline {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-solarjoingallery__headline h3 {
    color: #007646;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40.8px;
    line-height: 2.55rem
}

.ry-solarjoingallery__headline h3 small {
    display: block;
    color: #353335
}

.ry-solarjoingallery__inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1535px;
    margin-top: 2rem;
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem;
    -ms-grid-columns: (1fr) [16];
    grid-template-columns: repeat(16, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

@media screen and (max-width:1535px) {
    .ry-solarjoingallery__inner {
        max-width: 100%
    }
}

.ry-solarjoingallery__inner>a,
.ry-solarjoingallery__inner>span {
    position: relative;
    display: block
}

.ry-solarjoingallery__inner>a.square:before,
.ry-solarjoingallery__inner>span.square:before {
    padding-top: 100%;
    content: '';
    display: block
}

.ry-solarjoingallery__inner>a.portrait:before,
.ry-solarjoingallery__inner>span.portrait:before {
    padding-top: calc(3/2*100% + 2rem);
    content: '';
    display: block
}

.ry-solarjoingallery__inner>a.landscape:before,
.ry-solarjoingallery__inner>span.landscape:before {
    padding-top: calc(2/3*100% + 2rem);
    content: '';
    display: block
}

.ry-solarjoingallery__inner>a img,
.ry-solarjoingallery__inner>span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.ry-solarjoingallery__inner>a img.focus-tl,
.ry-solarjoingallery__inner>span img.focus-tl {
    -o-object-position: 0 0;
    object-position: 0 0
}

.ry-solarjoingallery__inner>a img.focus-tc,
.ry-solarjoingallery__inner>span img.focus-tc {
    -o-object-position: 50% 0;
    object-position: 50% 0
}

.ry-solarjoingallery__inner>a img.focus-tr,
.ry-solarjoingallery__inner>span img.focus-tr {
    -o-object-position: 100% 0;
    object-position: 100% 0
}

.ry-solarjoingallery__inner>a img.focus-mr,
.ry-solarjoingallery__inner>span img.focus-mr {
    -o-object-position: 100% 50%;
    object-position: 100% 50%
}

.ry-solarjoingallery__inner>a img.focus-br,
.ry-solarjoingallery__inner>span img.focus-br {
    -o-object-position: 100% 100%;
    object-position: 100% 100%
}

.ry-solarjoingallery__inner>a img.focus-bc,
.ry-solarjoingallery__inner>span img.focus-bc {
    -o-object-position: 50% 100%;
    object-position: 50% 100%
}

.ry-solarjoingallery__inner>a img.focus-bl,
.ry-solarjoingallery__inner>span img.focus-bl {
    -o-object-position: 0 100%;
    object-position: 0 100%
}

.ry-solarjoingallery__inner>a img.focus-ml,
.ry-solarjoingallery__inner>span img.focus-ml {
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.ry-solarjoingallery__inner>a img.focus-mc,
.ry-solarjoingallery__inner>span img.focus-mc {
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.ry-solarjoingallery__inner>a>span {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    color: #007646;
    display: block
}

.ry-solarjoingallery__inner>a>span small {
    font-size: 12px;
    font-size: .75rem;
    line-height: 18px;
    line-height: 1.125rem;
    display: block;
    color: #212121;
    font-weight: 300;
    padding-top: 1rem
}

@media screen and (max-width:768px) {
    .ry-solarjoingallery__inner {
        display: block;
        padding-left: 32px;
        padding-right: 32px
    }

    .ry-solarjoingallery__inner>*+* {
        margin-top: 24px
    }
}

.ry-solarjoingallery__inner>:nth-child(1) {
    -ms-grid-column-span: 5;
    -ms-grid-column: 4;
    grid-column: 4/span 5;
    -ms-grid-row-span: 5;
    -ms-grid-row: 2;
    grid-row: 2/span 5
}

.ry-solarjoingallery__inner>:nth-child(2) {
    -ms-grid-column-span: 4;
    -ms-grid-column: 9;
    grid-column: 9/span 4;
    -ms-grid-row-span: 4;
    -ms-grid-row: 1;
    grid-row: 1/span 4
}

.ry-solarjoingallery__inner>:nth-child(3) {
    -ms-grid-column-span: 7;
    -ms-grid-column: 2;
    grid-column: 2/span 7;
    -ms-grid-row-span: 7;
    -ms-grid-row: 7;
    grid-row: 7/span 7
}

.ry-solarjoingallery__inner>:nth-child(4) {
    -ms-grid-column-span: 6;
    -ms-grid-column: 9;
    grid-column: 9/span 6;
    -ms-grid-row-span: 9;
    -ms-grid-row: 5;
    grid-row: 5/span 9
}

.ry-solarjoingallery__inner>:nth-child(5) {
    -ms-grid-column-span: 6;
    -ms-grid-column: 1;
    grid-column: 1/span 6;
    -ms-grid-row-span: 6;
    -ms-grid-row: 14;
    grid-row: 14/span 6
}

@media screen and (max-width:1289px) {
    .ry-solarjoingallery__inner>:nth-child(5) {
        -ms-grid-column-span: 8;
        -ms-grid-column: 1;
        grid-column: 1/span 8;
        -ms-grid-row-span: 8;
        -ms-grid-row: 14;
        grid-row: 14/span 8
    }
}

.ry-solarjoingallery__inner>:nth-child(6) {
    -ms-grid-column-span: 4;
    -ms-grid-column: 7;
    grid-column: 7/span 4;
    -ms-grid-row-span: 4;
    -ms-grid-row: 14;
    grid-row: 14/span 4
}

@media screen and (max-width:1289px) {
    .ry-solarjoingallery__inner>:nth-child(6) {
        -ms-grid-column-span: 8;
        -ms-grid-column: 9;
        grid-column: 9/span 8;
        -ms-grid-row-span: 8;
        -ms-grid-row: 14;
        grid-row: 14/span 8
    }
}

.ry-solarjoingallery__inner>:nth-child(7) {
    -ms-grid-column-span: 6;
    -ms-grid-column: 11;
    grid-column: 11/span 6;
    -ms-grid-row-span: 6;
    -ms-grid-row: 14;
    grid-row: 14/span 6
}

@media screen and (max-width:1289px) {
    .ry-solarjoingallery__inner>:nth-child(7) {
        -ms-grid-column-span: 7;
        -ms-grid-column: 2;
        grid-column: 2/span 7;
        -ms-grid-row-span: 7;
        -ms-grid-row: 22;
        grid-row: 22/span 7
    }
}

.ry-solarjoingallery__inner>:nth-child(8) {
    -ms-grid-column-span: 4;
    -ms-grid-column: 7;
    grid-column: 7/span 4;
    -ms-grid-row-span: 4;
    -ms-grid-row: 18;
    grid-row: 18/span 4
}

.ry-solarjoingallery__inner>:nth-child(8)~* {
    display: none
}

.ry-solarjointileset {
    position: relative;
    margin: 0;
    padding: 0
}

@media screen and (max-width:1289px) {
    .ry-solarjoingallery__inner>:nth-child(8) {
        -ms-grid-column-span: 7;
        -ms-grid-column: 9;
        grid-column: 9/span 7;
        -ms-grid-row-span: 7;
        -ms-grid-row: 22;
        grid-row: 22/span 7
    }

    .ry-solarjointileset {
        margin-left: -2rem;
        margin-right: -2rem
    }
}

.ry-solarjointileset__headline {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 1289px;
    max-width: 100%
}

@media screen and (max-width:1291px) {
    .ry-solarjointileset__headline {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.ry-solarjointileset__headline h3 {
    color: #007646;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 40.8px;
    line-height: 2.55rem
}

.ry-solarjointileset__headline h3 small {
    display: block;
    color: #353335
}

.ry-solarjointileset__inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1535px;
    margin-top: 2rem;
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem;
    -ms-grid-columns: (1fr) [16];
    grid-template-columns: repeat(16, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

@media screen and (max-width:1535px) {
    .ry-solarjointileset__inner {
        max-width: 100%
    }
}

.ry-catalogue,
.ry-contact,
.ry-login {
    max-width: 1289px;
    position: relative
}

@media screen and (max-width:768px) {
    .ry-solarjointileset__inner {
        display: block;
        padding-left: 32px;
        padding-right: 32px
    }
}

.ry-solarjointileset__inner .popper .body span {
    display: none
}

.ry-solarjointileset__inner>div {
    position: relative;
    display: block
}

.ry-solarjointileset__inner>div.square:before {
    padding-top: 100%;
    content: '';
    display: block
}

.ry-solarjointileset__inner>div.landscape:before {
    padding-top: 50%;
    content: '';
    display: block
}

.ry-solarjointileset__inner>div>img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.ry-solarjointileset__inner>div>img.focus-tl {
    -o-object-position: 0 0;
    object-position: 0 0
}

.ry-solarjointileset__inner>div>img.focus-tc {
    -o-object-position: 50% 0;
    object-position: 50% 0
}

.ry-solarjointileset__inner>div>img.focus-tr {
    -o-object-position: 100% 0;
    object-position: 100% 0
}

.ry-solarjointileset__inner>div>img.focus-mr {
    -o-object-position: 100% 50%;
    object-position: 100% 50%
}

.ry-solarjointileset__inner>div>img.focus-br {
    -o-object-position: 100% 100%;
    object-position: 100% 100%
}

.ry-solarjointileset__inner>div>img.focus-bc {
    -o-object-position: 50% 100%;
    object-position: 50% 100%
}

.ry-solarjointileset__inner>div>img.focus-bl {
    -o-object-position: 0 100%;
    object-position: 0 100%
}

.ry-solarjointileset__inner>div>img.focus-ml {
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.ry-solarjointileset__inner>div>img.focus-mc {
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.ry-solarjointileset__inner>* .popperrel {
    position: absolute;
    right: 24px;
    bottom: 24px
}

@media screen and (max-width:768px) {
    .ry-solarjointileset__inner .popper .body span {
        display: block
    }

    .ry-solarjointileset__inner>div:before {
        display: none !important
    }

    .ry-solarjointileset__inner>*+* {
        margin-top: 24px
    }
}

.ry-solarjointileset__inner>:nth-child(1) {
    -ms-grid-column-span: 7;
    -ms-grid-column: 2;
    grid-column: 2/span 7;
    -ms-grid-row-span: 8;
    -ms-grid-row: 1;
    grid-row: 1/span 8
}

.ry-solarjointileset__inner>:nth-child(2) {
    -ms-grid-column-span: 7;
    -ms-grid-column: 9;
    grid-column: 9/span 7;
    -ms-grid-row-span: 4;
    -ms-grid-row: 1;
    grid-row: 1/span 4
}

.ry-solarjointileset__inner>:nth-child(2) .popperrel {
    position: absolute;
    left: 24px;
    bottom: 24px
}

.ry-solarjointileset__inner>:nth-child(3) {
    -ms-grid-column-span: 7;
    -ms-grid-column: 9;
    grid-column: 9/span 7;
    -ms-grid-row-span: 4;
    -ms-grid-row: 5;
    grid-row: 5/span 4
}

.ry-solarjointileset__inner>:nth-child(3) .popperrel {
    position: absolute;
    right: 24px;
    bottom: 24px
}

.ry-catalogue {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ry-catalogue .ry-textblock {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-basis: calc((100% - (2rem * 2))/ 3);
    -ms-flex-preferred-size: calc((100% - (2rem * 2))/ 3);
    flex-basis: calc((100% - (2rem * 2))/ 3);
    margin-right: 2rem
}

.cc_container,
.ry-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ry-catalogue form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: calc(8/3 * 10%)
}

.ry-catalogue[max-width~="768px"] {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ry-catalogue[max-width~="768px"] .ry-textblock {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.ry-catalogue[max-width~="768px"] .ry-textblock,
.ry-catalogue[max-width~="768px"] form {
    padding-right: 0;
    margin: 0
}

.ry-catalogue[max-width~="768px"] form {
    margin-top: 2rem
}

.ry-contact {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    margin-top: 4rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ry-contact .ry-textblock {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-basis: calc((100% - (2rem * 2))/ 3);
    -ms-flex-preferred-size: calc((100% - (2rem * 2))/ 3);
    flex-basis: calc((100% - (2rem * 2))/ 3);
    margin-right: 2rem
}

.ry-contact .ry-textblock a {
    color: #007646
}

.ry-contact form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: calc(8/3 * 10%)
}

.ry-contact[max-width~="768px"] {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ry-contact[max-width~="768px"] .ry-textblock {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

#CybotCookiebotDialogBodyLevelWrapper,
.cc_container {
    -webkit-box-direction: normal;
    -webkit-flex-direction: column
}

.ry-contact[max-width~="768px"] .ry-textblock,
.ry-contact[max-width~="768px"] form {
    padding-right: 0;
    margin: 0
}

.ry-contact[max-width~="768px"] form {
    margin-top: 2rem
}

.ry-login {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.ry-login form {
    margin-top: 4rem
}

.ry-connect {
    max-width: 100%
}

.ry-connect>.ry-responsiveimage,
.ry-connect>.ry-textblock {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 768px
}

.ry-connect+* {
    margin-top: 60px
}

.ry-connect>*+* {
    margin-top: 80px
}

.ry-connect>*+.mt-small {
    margin-top: 60px
}

.ry-connect>.ry-textblock+.ry-responsiveimage {
    margin-top: 40px
}

.ry-connect .ry-iconteaserlist {
    background: #3f3d3f
}

.ry-solarjoin {
    max-width: 100%
}

.ry-solarjoin .ry-textbanner,
.ry-solarjoin>.ry-responsiveimage,
.ry-solarjoin>.ry-textblock {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    display: block;
    position: relative
}

.ry-solarjoin .ry-gallery {
    overflow: hidden
}

.ry-solarjoin+* {
    margin-top: 60px
}

.ry-solarjoin>*+* {
    margin-top: 80px
}

.ry-solarjoin>*+.mt-small {
    margin-top: 60px
}

.ry-solarjoin>.ry-textblock+.ry-responsiveimage {
    margin-top: 40px
}

.ry-solarjoin .ry-textbanner img {
    position: relative;
    display: block;
    margin: 32px auto 0;
    max-width: 200px
}

.ry-solarjoin .ry-iconteaserlist {
    background: #fff8ac
}

.ry-solarjoin .ry-iconteaserlist .ry-iconteaser__text p,
.ry-solarjoin .ry-iconteaserlist .ry-iconteaser__text>strong {
    color: #353335
}

.ry-solarjoin .ry-iconlist--grid-2 {
    background: #d3e4f3
}

html {
    box-sizing: border-box;
    height: 100%
}

*,
:after,
:before {
    box-sizing: inherit
}

[data-drupal-messages-fallback] {
    padding: 0 !important;
    margin: 0 !important
}

#CybotCookiebotDialogBodyContentTitle+#CybotCookiebotDialogBodyContentText,
.cc_btn,
.cc_logo {
    margin-top: 20px
}

#CybotCookiebotDialog {
    border: none;
    border-radius: 0;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    font-weight: 500
}

#CybotCookiebotDialogBodyContent {
    padding: 30px !important
}

#CybotCookiebotDialogBodyContentText {
    padding: 0
}

#CybotCookiebotDialogBodyLevelWrapper {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto !important;
    font-family: "HCo Gotham Rounded SSm";
    font-style: normal;
    -webkit-transition: background-color 150ms ease, color 150ms ease, opacity 150ms;
    transition: background-color 150ms ease, color 150ms ease, opacity 150ms;
    display: inline-block;
    font-weight: 400;
    margin: 0;
    visibility: visible;
    border: none;
    outline: 0;
    background: 0 0;
    color: #353335
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton input {
    display: inline-block;
    font-weight: 400;
    margin: 0;
    padding: 0;
    visibility: visible;
    border: none;
    outline: 0;
    background: 0 0;
    color: #353335
}

[data-theme=dark] #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton,
[data-theme=dark] #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton input {
    color: #fff
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton:before {
    font-family: ry-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e902";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: 1px;
    color: #007646;
    padding-right: .5rem;
    display: inline-block
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--size-large {
    font-size: 24px;
    position: relative;
    padding-left: 40px;
    line-height: 29px;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--size-large:hover {
    color: #007646
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--size-large.ry-button--nohover:hover {
    color: unset
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--size-large:before {
    position: absolute;
    left: 0;
    top: 3px
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--style-filled {
    background: #007646;
    padding: .75rem 1rem;
    border-radius: 2rem;
    color: #fff
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--style-filled:before {
    color: #fff
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--style-filled:hover {
    background-color: #fff;
    color: #007646
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--style-filled:hover:before {
    color: #007646
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--style-filled--color-brown {
    background-color: #353335
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--style-filled--color-brown:before {
    color: #007646
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--style-filled--color-brown:hover {
    background-color: #fff;
    color: #353335
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton--style-filled--color-brown:hover:before {
    color: #353335
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton+* {
    margin-left: 20px
}

.cc_container {
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    padding: 30px;
    height: auto
}

.cc_btn,
.cc_logo {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    display: block
}

.cc_btn {
    background: #007646;
    color: #fff;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.cc_message {
    font-family: "HCo Gotham Rounded SSm";
    font-size: 14px;
    line-height: 18px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.galleritemheadline span,
.ry-accessoriestable-formattedtitle span,
.ry-interactivestageitem-text .h3 span,
.ry-interactivestageitem-text h3 span,
.ry-stageitem-text .h2 span,
.ry-stageitem-text h2 span,
.ry-teaser-text .h2 span,
.ry-teaser-text h2 span,
.ry-technicaldatalist-inner .ry-table .ry-table-caption--left span {
    font-size: 73%;
    font-weight: 400
}

.ry-technicaldatalist-inner .ry-table .ry-table-caption--left span {
    font-weight: 500
}