/** Shopify CDN: Minification failed

Line 147:27 Expected ":"

**/
    .has-smooth-scroll .o-scroll {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden
    }
    @media only screen and (max-width: 768px) {
    .has-smooth-scroll .o-scroll {
        position: relative !important;
        width: 100%;
        height: 100%;
        overflow: hidden
    }
    }
    .scroll-content {
        margin: 0;
        overflow: visible;
        height: 100%;
        transform: translate3d(0, 0, 0)
    }

    [data-scrollbar],
    [scrollbar],
    scrollbar {
        display: block;
        position: relative
    }

    [data-scrollbar] .scroll-content,
    [scrollbar] .scroll-content,
    scrollbar .scroll-content {
        transform: translateZ(0);
        will-change: transform
    }

    [data-scrollbar].sticky .scrollbar-track,
    [scrollbar].sticky .scrollbar-track,
    scrollbar.sticky .scrollbar-track {
        background: rgba(222, 222, 222, 0.75)
    }

    [data-scrollbar] .scrollbar-track,
    [scrollbar] .scrollbar-track,
    scrollbar .scrollbar-track {
        position: absolute;
        opacity: 0;
        z-index: 1;
        transition: opacity .5s ease-out, background .5s ease-out;
        background: none
    }

    [data-scrollbar] .scrollbar-track.show,
    [data-scrollbar] .scrollbar-track:hover,
    [scrollbar] .scrollbar-track.show,
    [scrollbar] .scrollbar-track:hover,
    scrollbar .scrollbar-track.show,
    scrollbar .scrollbar-track:hover {
        opacity: 1
    }

    [data-scrollbar] .scrollbar-track:hover,
    [scrollbar] .scrollbar-track:hover,
    scrollbar .scrollbar-track:hover {
        background: rgba(222, 222, 222, 0.75)
    }

    [data-scrollbar] .scrollbar-track-x,
    [scrollbar] .scrollbar-track-x,
    scrollbar .scrollbar-track-x {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 8px
    }

    [data-scrollbar] .scrollbar-track-y,
    [scrollbar] .scrollbar-track-y,
    scrollbar .scrollbar-track-y {
        top: 0;
        right: 0;
        width: 8px;
        height: 100%
    }

    [data-scrollbar] .scrollbar-thumb,
    [scrollbar] .scrollbar-thumb,
    scrollbar .scrollbar-thumb {
        position: absolute;
        top: 0;
        left: 0;
        width: 8px;
        height: 8px;
        background: rgba(0, 0, 0, 0.5);
        border-radius: 4px
    }

    [data-scrollbar] .overscroll-glow,
    [scrollbar] .overscroll-glow,
    scrollbar .overscroll-glow {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .scrollbar-track {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: transparent !important;
        width: 14px !important;
        opacity: 0 !important;
        z-index: 99999 !important
    }

    .scrollbar-track.show {
        opacity: 0.75 !important
    }

    .scrollbar-track:hover {
        opacity: 1 !important;
        background-color: #fafafa !important
    }

    .scrollbar-thumb {
        position: relative;
        width: 14px !important;
        background-color: transparent !important
    }

    .scrollbar-thumb::after {
        content: "";
        position: absolute;
        top: 3px;
        right: 3px;
        bottom: 3px;
        left: 3px;
        background-color: #c1c1c1;
        border-radius: 4px;
    bnvbnvbnvbnvbnvbnvbnvbn}

    .scrollbar-thumb:hover::after {
        background-color: #7d7d7d
    }

    .swiper-container {
        margin: 0 auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        z-index: 1
    }

    .swiper-container-no-flexbox .swiper-slide {
        float: left
    }

    .swiper-container-vertical>.swiper-wrapper {
        flex-direction: column
    }

    .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box
    }

    .swiper-container-android .swiper-slide,
    .swiper-wrapper {
        transform: translate3d(0px, 0, 0)
    }

    .swiper-container-multirow>.swiper-wrapper {
        flex-wrap: wrap
    }

    .swiper-container-free-mode>.swiper-wrapper {
        transition-timing-function: ease-out;
        margin: 0 auto
    }

    .swiper-slide {
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
        transition-property: transform
    }

    .swiper-slide-invisible-blank {
        visibility: hidden
    }

    .swiper-container-autoheight,
    .swiper-container-autoheight .swiper-slide {
        height: auto
    }

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform, height
    }

    .swiper-container-3d {
        perspective: 1200px
    }

    .swiper-container-3d .swiper-wrapper,
    .swiper-container-3d .swiper-slide,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-cube-shadow {
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-slide-shadow-bottom {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
    }

    .swiper-container-wp8-horizontal,
    .swiper-container-wp8-horizontal>.swiper-wrapper {
        touch-action: pan-y
    }

    .swiper-container-wp8-vertical,
    .swiper-container-wp8-vertical>.swiper-wrapper {
        touch-action: pan-x
    }

    .swiper-button-prev,
    .swiper-button-next {
        position: absolute;
        top: 50%;
        width: 27px;
        height: 44px;
        margin-top: -22px;
        z-index: 10;
        cursor: pointer;
        background-size: 27px 44px;
        background-position: center;
        background-repeat: no-repeat
    }

    .swiper-button-prev.swiper-button-disabled,
    .swiper-button-next.swiper-button-disabled {
        opacity: 0.35;
        cursor: auto;
        pointer-events: none
    }

    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
        left: 10px;
        right: auto
    }

    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
        right: 10px;
        left: auto
    }

    .swiper-button-prev.swiper-button-white,
    .swiper-container-rtl .swiper-button-next.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
    }

    .swiper-button-next.swiper-button-white,
    .swiper-container-rtl .swiper-button-prev.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
    }

    .swiper-button-prev.swiper-button-black,
    .swiper-container-rtl .swiper-button-next.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
    }

    .swiper-button-next.swiper-button-black,
    .swiper-container-rtl .swiper-button-prev.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
    }

    .swiper-button-lock {
        display: none
    }

    .swiper-pagination {
        position: absolute;
        text-align: center;
        transition: 300ms opacity;
        transform: translate3d(0, 0, 0);
        z-index: 10
    }

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

    .swiper-pagination-fraction,
    .swiper-pagination-custom,
    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 10px;
        left: 0;
        width: 100%
    }

    .swiper-pagination-bullets-dynamic {
        overflow: hidden;
        font-size: 0
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(0.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(0.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(0.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(0.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(0.33)
    }

    .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        display: inline-block;
        border-radius: 100%;
        background: #000;
        opacity: 0.2
    }

    button.swiper-pagination-bullet {
        border: none;
        margin: 0;
        padding: 0;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .swiper-pagination-clickable .swiper-pagination-bullet {
        cursor: pointer
    }

    .swiper-pagination-bullet-active {
        opacity: 1;
        background: #007aff
    }

    .swiper-container-vertical>.swiper-pagination-bullets {
        right: 10px;
        top: 50%;
        transform: translate3d(0px, -50%, 0)
    }

    .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block
    }

    .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
    }

    .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        display: inline-block;
        transition: 200ms transform, 200ms top
    }

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 4px
    }

    .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap
    }

    .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: 200ms transform, 200ms left
    }

    .swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: 200ms transform, 200ms right
    }

    .swiper-pagination-progressbar {
        background: rgba(0, 0, 0, 0.25);
        position: absolute
    }

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #007aff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
    }

    .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        transform-origin: right top
    }

    .swiper-container-horizontal>.swiper-pagination-progressbar,
    .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        width: 100%;
        height: 4px;
        left: 0;
        top: 0
    }

    .swiper-container-vertical>.swiper-pagination-progressbar,
    .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

    .swiper-pagination-white .swiper-pagination-bullet-active {
        background: #ffffff
    }

    .swiper-pagination-progressbar.swiper-pagination-white {
        background: rgba(255, 255, 255, 0.25)
    }

    .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
        background: #ffffff
    }

    .swiper-pagination-black .swiper-pagination-bullet-active {
        background: #000000
    }

    .swiper-pagination-progressbar.swiper-pagination-black {
        background: rgba(0, 0, 0, 0.25)
    }

    .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
        background: #000000
    }

    .swiper-pagination-lock {
        display: none
    }

    .swiper-scrollbar {
        border-radius: 10px;
        position: relative;
        -ms-touch-action: none;
        background: rgba(0, 0, 0, 0.1)
    }

    .swiper-container-horizontal>.swiper-scrollbar {
        position: absolute;
        left: 1%;
        bottom: 3px;
        z-index: 50;
        height: 5px;
        width: 98%
    }

    .swiper-container-vertical>.swiper-scrollbar {
        position: absolute;
        right: 3px;
        top: 1%;
        z-index: 50;
        width: 5px;
        height: 98%
    }

    .swiper-scrollbar-drag {
        height: 100%;
        width: 100%;
        position: relative;
        background: rgba(0, 0, 0, 0.5);
        border-radius: 10px;
        left: 0;
        top: 0
    }

    .swiper-scrollbar-cursor-drag {
        cursor: move
    }

    .swiper-scrollbar-lock {
        display: none
    }

    .swiper-zoom-container {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center
    }

    .swiper-zoom-container>img,
    .swiper-zoom-container>svg,
    .swiper-zoom-container>canvas {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .swiper-slide-zoomed {
        cursor: move
    }

    .swiper-lazy-preloader {
        width: 42px;
        height: 42px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -21px;
        margin-top: -21px;
        z-index: 10;
        transform-origin: 50%;
        -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
        animation: swiper-preloader-spin 1s steps(12, end) infinite
    }

    .swiper-lazy-preloader:after {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-position: 50%;
        background-size: 100%;
        background-repeat: no-repeat
    }

    .swiper-lazy-preloader-white:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    }

    @-webkit-keyframes swiper-preloader-spin {
        100% {
            transform: rotate(360deg)
        }
    }

    @keyframes swiper-preloader-spin {
        100% {
            transform: rotate(360deg)
        }
    }

    .swiper-container .swiper-notification {
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
        opacity: 0;
        z-index: -1000
    }

    .swiper-container-fade.swiper-container-free-mode .swiper-slide {
        transition-timing-function: ease-out
    }

    .swiper-container-fade .swiper-slide {
        pointer-events: none;
        transition-property: opacity
    }

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

    .swiper-container-fade .swiper-slide-active,
    .swiper-container-fade .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube {
        overflow: visible
    }

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

    .swiper-container-cube .swiper-slide .swiper-slide {
        pointer-events: none
    }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-next,
    .swiper-container-cube .swiper-slide-prev,
    .swiper-container-cube .swiper-slide-next+.swiper-slide {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-slide-shadow-top,
    .swiper-container-cube .swiper-slide-shadow-bottom,
    .swiper-container-cube .swiper-slide-shadow-left,
    .swiper-container-cube .swiper-slide-shadow-right {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.6;
        filter: blur(50px);
        z-index: 0
    }

    .swiper-container-flip {
        overflow: visible
    }

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

    .swiper-container-flip .swiper-slide .swiper-slide {
        pointer-events: none
    }

    .swiper-container-flip .swiper-slide-active,
    .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-flip .swiper-slide-shadow-top,
    .swiper-container-flip .swiper-slide-shadow-bottom,
    .swiper-container-flip .swiper-slide-shadow-left,
    .swiper-container-flip .swiper-slide-shadow-right {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-coverflow .swiper-wrapper {
        -ms-perspective: 1200px
    }

    .BambooHR-ATS-board {
        margin: 2.66667rem 0
    }

    .BambooHR-ATS-board h2 {
        display: none
    }

    .BambooHR-ATS-Department-List {
        list-style-type: none;
        padding: 0;
        margin: 0
    }

    .BambooHR-ATS-Department-Header {
        display: none
    }

    .BambooHR-ATS-Jobs-List {
        list-style-type: none;
        padding: 0;
        margin: 0
    }

    .BambooHR-ATS-Jobs-Item {
        position: relative;
        margin-bottom: .33333rem
    }

    .BambooHR-ATS-Jobs-Item a {
        display: block;
        padding: 4rem 5.33333rem 2rem 2rem;
        background-color: #f6f6f6;
        color: black
    }

    .BambooHR-ATS-Jobs-Item a:hover {
        background-color: #f1f1f1
    }

    .BambooHR-ATS-Jobs-Item a:before {
        content: '';
        position: absolute;
        bottom: 2rem;
        right: 2rem;
        width: 1.66667rem;
        height: 1.66667rem;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068.66%2068.66%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M0%2C34.3a1.44%2C1.44%2C0%2C0%2C0%2C1.51%2C1.44H63.65L40.42%2C56.59a1.46%2C1.46%2C0%2C0%2C0-.16%2C2%2C1.39%2C1.39%2C0%2C0%2C0%2C2%2C.09L68%2C35.58A1.62%2C1.62%2C0%2C0%2C0%2C68%2C33L42.29%2C9.9a1.56%2C1.56%2C0%2C0%2C0-1.94.06%2C1.43%2C1.43%2C0%2C0%2C0%2C.07%2C2l23.2%2C20.83H1.51A1.47%2C1.47%2C0%2C0%2C0%2C0%2C34.3Z%22%2F%3E%3C%2Fsvg%3E");
        background-size: contain
    }

    .BambooHR-ATS-Location {
        position: absolute;
        top: 1.33333rem;
        left: 2rem;
        pointer-events: none
    }

    .c-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 800;
        text-align: center;
        width: 10.66667rem
    }

    @media (max-width: 999px) {
        .c-header {
            width: 100%;
            background-color: #fff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 2rem;
            height: 70px
        }
    }

    .c-header_logo {
        display: block;
        width: 100%;
        padding: 2.33333rem 0;
        transition: opacity .5s ease
    }

    html[data-theme="light"].has-footer-inview:not(.has-nav-open) .c-header_logo {
        opacity: 0
    }

    @media (max-width: 999px) {
        .c-header_logo {
            width: auto;
            padding: 0
        }
    }

    .c-header_logo_image {
        display: block;
        width: 7.7rem;
        height: 1.39333rem;
        margin: auto
    }

    .c-header_logo_image-mura {
        fill: #010101;
        transition: fill .5s ease
    }

    @media (min-width: 1000px) {
        html[data-theme="dark"]:not(.has-nav-open) .c-header_logo_image-mura {
            fill: #fff
        }
    }

    .c-header_logo_image-flex {
        fill: #8A8D8F;
        transition: fill .5s ease
    }

    .c-header_burger {
        position: relative;
        display: inline-block;
        width: 3.06667rem;
        height: 3.06667rem;
        border-radius: 50% !important;
        background-color: #fff;
        transition: background-color .5s ease, opacity .5s ease
    }

    .has-footer-inview .c-header_burger {
        background-color: transparent
    }

    .c-header_burger::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 1px);
        height: calc(100% - 1px);
        box-sizing: content-box;
        border: 1px solid #969696;
        border-radius: 50%;
        transition: transform .3s cubic-bezier(0.365, 0.305, 0, 1);
        transform: translateZ(0)
    }

    html[data-theme="dark"] .c-header_burger {
        background-color: transparent
    }

    @media (min-width: 1000px) {
        .c-header_burger:hover::before {
            transform: scale(1.2)
        }
    }

    .c-header_burger_icon {
        position: relative;
        display: block;
        margin: 0 auto;
        width: 1.13333rem;
        height: 2px;
        background-color: #969696;
        transition: background-color .3s cubic-bezier(0.365, 0.305, 0, 1), transform .3s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-header_burger_icon::before,
    .c-header_burger_icon::after {
        content: "";
        position: absolute;
        right: 0;
        left: 0;
        height: 2px;
        background-color: #969696;
        transition: transform .3s cubic-bezier(0.365, 0.305, 0, 1);
        transform: translateZ(0);
        transform-origin: center left
    }

    .c-header_burger_icon::before {
        top: -.33333rem
    }

    .has-nav-open .c-header_burger_icon::before {
        transform: rotate(42deg) translateY(-1px)
    }

    .c-header_burger_icon::after {
        bottom: -.33333rem
    }

    .has-nav-open .c-header_burger_icon::after {
        transform: rotate(-42deg) translateY(1px)
    }

    @media (min-width: 1000px) {
        .c-header_burger:hover .c-header_burger_icon::before {
            transform: translateY(-.13333rem)
        }
        .has-nav-open .c-header_burger:hover .c-header_burger_icon::before {
            transform: rotate(42deg) translateY(-1px)
        }
        .c-header_burger:hover .c-header_burger_icon::after {
            transform: translateY(.13333rem)
        }
        .has-nav-open .c-header_burger:hover .c-header_burger_icon::after {
            transform: rotate(-42deg) translateY(1px)
        }
    }

    .has-nav-open .c-header_burger_icon {
        background-color: transparent;
        transform: translateX(.13333rem)
    }

    .c-header_burger_label {
        position: absolute;
        font-size: 80%;
        color: #969696;
        z-index: -1;
        height: 100%;
        display: flex;
        align-items: center;
        transition: background-color .5s ease
    }

    html[data-template="home"] .c-header_burger_label {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
        background-color: #fff
    }

    html.has-footer-inview .c-header_burger_label {
        background-color: transparent
    }

    @media (min-width: 1000px) {
        .c-header_burger_label {
            top: 100%;
            left: 50%;
            transform-origin: top left;
            padding: 0 2.66667rem 0 1.33333rem;
            transform: rotate(-90deg) translateX(-100%) translateX(1.33333rem) translateY(-50%)
        }
    }

    @media (max-width: 999px) {
        .c-header_burger_label {
            top: 50%;
            right: 100%;
            padding: 0 1.33333rem;
            transform: translate(0, -50%)
        }
    }

    html.has-nav-open .c-header_burger_label.-closed {
        display: none
    }

    html:not(.has-nav-open) .c-header_burger_label.-opened {
        display: none
    }

    .c-header_sidebar {
        pointer-events: none;
        position: absolute;
        top: 210px;
        left: 110px;
        width: 60vh;
        width: calc(100vh - 210px - 60px);
        min-width: 360px;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        transform-origin: bottom right;
        transform: translate(-100%, -100%) rotate(-90deg)
    }

    @media (max-width: 1199px) {
        .c-header_sidebar {
            width: calc(100vh - (40px*2.5) - 60px);
            top: 100px;
            left: calc(40px*3/4 + (70px * 3/4))
        }
    }

    @media (max-width: 699px) {
        .c-header_sidebar {
            top: 80px;
            left: calc(40px/2 + (70px * 1/2))
        }
    }

    .c-header_sidebar_logo {
        width: 225px;
        height: 70px
    }

    @media (max-width: 1199px) {
        .c-header_sidebar_logo {
            width: calc(225px * 3/4);
            height: calc(70px * 3/4)
        }
    }

    @media (max-width: 699px) {
        .c-header_sidebar_logo {
            width: calc(225px * 1/2);
            height: calc(70px * 1/2)
        }
    }

    .c-header_sidebar_title {
        color: #959595;
        font-family: "Roboto", sans-serif
    }

    @media (max-width: 699px) {
        .c-header_sidebar_title {
            display: none
        }
    }

    .c-header-product {
        position: relative;
        margin-bottom: 11.66667rem
    }

    @media (max-width: 699px) {
        .c-header-product {
            margin-bottom: 4rem
        }
    }

    .c-header-product_slide {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        overflow: hidden;
        opacity: 0
    }

    .c-header-product_slide:first-child,
    .c-header-product_slide.slick-slide {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        opacity: 1
    }

    @media (min-width: 1000px) {
        .c-header-product_wrapper {
            min-height: 100vh
        }
    }

    .c-header-product_window {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 100vh;
        max-height: 100%
    }

    @media (max-width: 999px) {
        .c-header-product_window {
            height: 100%
        }
    }

    .c-header-product_info {
        position: absolute;
        top: 45vh;
        left: 4.4rem
    }

    @media (max-width: 999px) {
        .c-header-product_info {
            top: initial;
            bottom: 0
        }
    }

    @media (max-width: 699px) {
        .c-header-product_info {
            left: 1.33333rem
        }
    }

    .c-header-product_count {
        font-family: "GT Walsheim", sans-serif;
        font-size: 1.73333rem;
        line-height: 1;
        transform: rotate(-90deg);
        transform-origin: top left
    }

    .c-header-product_count_small {
        font-size: 1rem;
        vertical-align: top;
        letter-spacing: 0.075em
    }

    .c-header-product_time {
        position: relative;
        width: 2px;
        height: 18vh;
        background-color: #969696;
        margin-left: 1.13333rem;
        margin-top: 0vh
    }

    .c-header-product_time::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #010101;
        transform-origin: center bottom;
        transform: scaleY(0);
        opacity: 0;
        transition: opacity .3s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .slick-active .c-header-product_time::before {
        opacity: 1;
        -webkit-animation: timeline 4s linear 0.6s;
        animation: timeline 4s linear 0.6s
    }

    .slick-active[data-slick-index="0"] .c-header-product_time::before {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    @media (max-width: 999px) {
        .c-header-product_time {
            height: 6.66667rem
        }
    }

    @media (max-width: 699px) {
        .c-header-product_time {
            height: 4rem;
            margin-top: 0;
            margin-left: 1.06667rem
        }
    }

    @-webkit-keyframes timeline {
        from {
            transform: scaleY(0)
        }
        to {
            transform: scaleY(1)
        }
    }

    @keyframes timeline {
        from {
            transform: scaleY(0)
        }
        to {
            transform: scaleY(1)
        }
    }

    .c-header-product_details {
        position: relative;
        z-index: 2;
        padding-top: 8vh
    }

    @media (max-width: 999px) {
        .c-header-product_details {
            padding-top: 2.66667rem
        }
    }

    .c-header-product_details_item {
        transform: translate3d(100vw, 0, 0);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1) .6s
    }

    .slick-active .c-header-product_details_item,
    .c-header-product_slide.is-active .c-header-product_details_item {
        transform: translate3d(0, 0, 0)
    }

    .c-header-product_details_item:first-child {
        padding-left: 2.66667rem
    }

    .slick-active .c-header-product_details_item:first-child,
    .c-header-product_slide.is-active .c-header-product_details_item:first-child {
        transition-delay: 0.05s
    }

    @media (max-width: 999px) {
        .c-header-product_details_item:first-child {
            padding-left: 0
        }
    }

    .slick-active .c-header-product_details_item:last-child,
    .c-header-product_slide.is-active .c-header-product_details_item:last-child {
        transition-delay: 0.1s
    }

    .c-header-product_heading {
        position: relative;
        z-index: 2;
        margin-top: 9vh;
        color: #010101;
        transition: color 1s cubic-bezier(0.365, 0.305, 0, 1) 0.1s
    }

    html:not(.dom-is-loaded) .c-header-product_heading {
        color: #fff
    }

    @media (max-width: 999px) {
        .c-header-product_heading {
            margin-top: 2.66667rem
        }
    }

    .c-header-product_heading_text {
        transform: translate3d(100vw, 0, 0);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1) .6s
    }

    .slick-active .c-header-product_heading_text,
    .c-header-product_slide.is-active .c-header-product_heading_text {
        transform: translate3d(0, 0, 0);
        transition-delay: 0.15s
    }

    html:not(.dom-is-loaded) .slick-active .c-header-product_heading_text,
    html:not(.dom-is-loaded) .c-header-product_slide.is-active .c-header-product_heading_text {
        transform: translate3d(0, -20vh, 0)
    }

    .c-header-product_bottom {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        margin-bottom: 8vh
    }

    @media (max-width: 999px) {
        .c-header-product_bottom {
            margin-bottom: 2rem;
            transform: translate(0, 50%)
        }
    }

    .c-header-product_btn {
        transform: scale3d(1, 1, 1);
        opacity: 1;
        transition: transform 1s cubic-bezier(0.365, 0.305, 0, 1) 0.25s, opacity 1s cubic-bezier(0.365, 0.305, 0, 1) 0.25s
    }

    html:not(.dom-is-loaded) .c-header-product_btn {
        transform: scale3d(0.8, 0.8, 1);
        opacity: 0
    }

    .c-header-product_bottom_container {
        transform: translate3d(100vw, 0, 0);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1) .6s
    }

    .slick-active .c-header-product_bottom_container,
    .c-header-product_slide.is-active .c-header-product_bottom_container {
        transform: translate3d(0, 0, 0);
        transition-delay: 0.2s
    }

    @media (max-width: 999px) {
        .c-header-product_bottom_container {
            margin-left: 6.66667rem
        }
    }

    .c-header-product_image {
        text-align: right;
        margin-top: -6.33333rem;
        margin-left: 24rem;
        transform: translate3d(100vw, 0, 0);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1) .6s
    }

    .slick-active .c-header-product_image,
    .c-header-product_slide.is-active .c-header-product_image {
        transform: translate3d(0, 0, 0);
        transition-delay: 0.1s
    }

    .c-header-product_image img {
        transform: translate3d(-50%, 0, 0);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1) .6s
    }

    .slick-active .c-header-product_image img,
    .c-header-product_slide.is-active .c-header-product_image img {
        transform: translate3d(0, 0, 0);
        transition-delay: 0.1s
    }

    html:not(.has-smooth-scroll) .c-header-product_image img {
        margin-top: 0;
        margin-bottom: 0
    }

    @media (max-width: 1399px) {
        .c-header-product_image {
            margin-left: 18.66667rem
        }
    }

    @media (max-width: 999px) {
        .c-header-product_image {
            margin-left: 13.33333rem;
            margin-top: -2.66667rem;
            margin-bottom: 2rem
        }
    }

    @media (max-width: 699px) {
        .c-header-product_image {
            margin-left: 5.33333rem;
            margin-top: -2rem
        }
    }

    .c-header-product_image-wrapper {
        position: relative;
        transform: translate3d(0, -20vh, 0);
        transition: transform 1s cubic-bezier(0.365, 0.305, 0, 1) 0.1s;
        overflow: hidden
    }

    .dom-is-loaded .c-header-product_image-wrapper {
        transform: translate3d(0, 0, 0)
    }

    .c-header-product_image-wrapper:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        z-index: 10;
        transform: scale3d(1, 1, 1);
        transition: transform 1s cubic-bezier(0.365, 0.305, 0, 1) 0.1s;
        transform-origin: bottom center;
        pointer-events: none
    }

    .dom-is-loaded .c-header-product_image-wrapper:before {
        transform: scale3d(1, 0, 1)
    }

    .c-header-product_arrow {
        position: absolute;
        top: 8.5vh;
        z-index: 2;
        padding: .93333rem;
        margin-top: -.53333rem
    }

    .c-header-product_arrow.-prev {
        right: 8rem
    }

    .c-header-product_arrow.-next {
        right: 5.33333rem
    }

    .c-header-product_arrow svg {
        display: block;
        fill: #010101;
        width: 1rem;
        height: 1rem;
        transition: transform .3s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-header-product_arrow:hover.-prev svg {
        transform: translateX(-.66667rem)
    }

    .c-header-product_arrow:hover.-next svg {
        transform: translateX(.66667rem)
    }

    @media (max-width: 999px) {
        .c-header-product_arrow {
            display: none !important
        }
    }

    .c-header-page {
        overflow: hidden;
        transform: translate3d(0, 0, 0)
    }

    .c-header-page_outer {
        transform: scale3d(1.1, 1.1, 1) translate3d(0, 0, 0);
        transition: transform 1s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .dom-is-loaded .c-header-page_outer {
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
    }

    .c-header-page_inner {
        position: relative;
        width: 100%;
        height: calc(100vh - 8.33333rem);
        min-height: 40vw;
        background-size: cover;
        background-position: center
    }

    @media (max-width: 999px) {
        .c-header-page_inner {
            height: auto;
            padding-bottom: 56%
        }
    }

    .c-header-page_inner img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0
    }

    .c-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        z-index: 900;
        visibility: hidden
    }

    .c-modal.is-open {
        visibility: visible
    }

    .c-modal_overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0);
        z-index: 1
    }

    .is-open .c-modal_overlay {
        background-color: rgba(0, 0, 0, 0.5);
        transition: background-color .5s ease
    }

    .is-leaving .c-modal_overlay {
        background-color: rgba(0, 0, 0, 0);
        transition: background-color .5s ease .5s
    }

    .c-modal_content {
        position: relative;
        z-index: 2;
        margin: auto;
        width: calc(100% - 40px*4);
        height: calc(100% - 40px*4);
        overflow: auto;
        opacity: 0;
        transition: opacity .5s ease .1s
    }

    @media (max-width: 699px) {
        .c-modal_content {
            width: calc(100% - 40px*2);
            height: calc(100% - 40px*2)
        }
    }

    @media (max-width: 499px) {
        .c-modal_content {
            width: calc(100% - 40px);
            height: calc(100% - 40px)
        }
    }

    .is-open .c-modal_content {
        opacity: 1
    }

    .is-leaving .c-modal_content {
        opacity: 0;
        transition: opacity .5s ease
    }

    .c-home_vertical-punchline {
        white-space: nowrap
    }

    @media (max-width: 699px) {
        .c-home_vertical-punchline {
            margin-top: 8rem
        }
        .c-home_vertical-punchline .o-h1 {
            font-size: 3.33333rem
        }
    }

    .c-home_glass-infos {
        margin-bottom: 16.66667rem
    }

    @media (max-width: 699px) {
        .c-home_glass-infos {
            margin-top: 4rem;
            margin-bottom: 4rem
        }
    }

    .c-home_glass-infos_col {
        padding-right: 2rem
    }

    .c-home_glass-partition_content {
        display: flex;
        align-items: center;
        justify-content: center
    }

    @media (max-width: 699px) {
        .c-home_glass-partition_content {
            padding-top: 4rem
        }
    }

    .c-home_isolation_img {
        display: inline-block
    }

    @media (min-width: 1000px) {
        .c-home_isolation_img {
            width: 18rem
        }
    }

    @media (max-width: 999px) {
        .c-home_isolation_img {
            width: 60%;
            min-width: 150px
        }
    }

    @media (max-width: 699px) {
        .c-home_isolation_img {
            min-width: 100px
        }
    }

    .c-loader {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        z-index: 100;
        opacity: 1;
        transition: opacity 1s ease .5s
    }

    .c-loader.-completed {
        opacity: 0;
        pointer-events: none
    }

    .c-loader_progress {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 2px;
        background-color: #010101;
        transform: translate(-50%, -50%) scaleX(0);
        transform-origin: center left;
        transition: opacity .5s;
        opacity: 1
    }

    .-completed .c-loader_progress {
        opacity: 0
    }

    .c-product-top {
        display: flex;
        align-items: center;
        height: 8.33333rem
    }

    .c-product-top_col {
        display: flex;
        flex: 1;
        align-items: center
    }

    .c-product-top_col.-icon {
        justify-content: center
    }

    @media (max-width: 999px) {
        .c-product-top_col.-icon {
            align-items: flex-end
        }
    }

    @media (max-width: 999px) {
        .c-product-top_col.-infos {
            flex-direction: column;
            align-items: flex-start
        }
    }

    .c-product-top_inner-col {
        flex: 1
    }

    @media (max-width: 699px) {
        .c-product-top_inner-col {
            margin-bottom: .66667rem
        }
        .c-product-top_inner-col:last-child {
            margin-bottom: 0
        }
    }

    .c-product-top_icon-wrapper {
        text-align: center
    }

    @media (max-width: 699px) {
        .c-product-top_icon-wrapper {
            text-align: right
        }
    }

    .c-product-top_icon {
        width: 10rem
    }

    .c-product-intro {
        margin-top: 8rem
    }

    @media (max-width: 999px) {
        .c-product-intro {
            margin-top: 0
        }
    }

    .c-product-intro_content {
        padding: 4rem 0
    }

    @media (max-width: 999px) {
        .c-product-intro_primary {
            margin-bottom: 4rem
        }
    }

    .c-product-ctas {
        position: fixed;
        right: 2.66667rem;
        bottom: 8.33333rem;
        transform: translate(0, 50%);
        z-index: 500;
        opacity: 1;
        transition: opacity .25s ease
    }

    @media (max-width: 699px) {
        .c-product-ctas {
            bottom: 2.66667rem;
            transform: translate(0, 0)
        }
    }

    .c-product-ctas.-hidden {
        opacity: 0
    }

    .c-product-ctas_btn {
        position: absolute;
        width: 6.66667rem;
        height: 6.66667rem;
        bottom: 0;
        right: 0;
        opacity: 0;
        transition: opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1), transform 0.5s cubic-bezier(0.365, 0.305, 0, 1);
        color: #fff !important;
        font-size: .8rem;
        overflow: visible;
        cursor: pointer;
        transform: scale(1)
    }

    .c-product-ctas_btn>* {
        margin: .13333rem 0;
        z-index: 1
    }

    .c-product-ctas_btn svg {
        width: 2rem;
        height: 2rem;
        fill: #fff
    }

    .c-product-ctas.-opened .c-product-ctas_btn {
        transition: opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1) 0.1s, transform 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-product-ctas.-opened .c-product-ctas_btn:nth-child(2) {
        opacity: 1;
        transform: translateY(-100%) translateY(-2.66667rem) translate3d(0, 0, 0)
    }

    @media (max-width: 699px) {
        .c-product-ctas.-opened .c-product-ctas_btn:nth-child(2) {
            transform: translateY(-100%) translateY(-1.33333rem) translate3d(0, 0, 0)
        }
    }

    .c-product-ctas.-opened .c-product-ctas_btn:nth-child(3) {
        opacity: 1;
        transform: translateY(-200%) translateY(-5.33333rem) translate3d(0, 0, 0)
    }

    @media (max-width: 699px) {
        .c-product-ctas.-opened .c-product-ctas_btn:nth-child(3) {
            transform: translateY(-200%) translateY(-2.66667rem) translate3d(0, 0, 0)
        }
    }

    .c-product-ctas.-opened .c-product-ctas_btn:nth-child(4) {
        opacity: 1;
        transform: translateY(-300%) translateY(-8rem) translate3d(0, 0, 0)
    }

    @media (max-width: 699px) {
        .c-product-ctas.-opened .c-product-ctas_btn:nth-child(4) {
            transform: translateY(-300%) translateY(-4rem) translate3d(0, 0, 0)
        }
    }

    .c-product-ctas.-opened .c-product-ctas_btn:nth-child(5) {
        opacity: 1;
        transform: translateY(-400%) translateY(-10.66667rem) translate3d(0, 0, 0)
    }

    @media (max-width: 699px) {
        .c-product-ctas.-opened .c-product-ctas_btn:nth-child(5) {
            transform: translateY(-400%) translateY(-5.33333rem) translate3d(0, 0, 0)
        }
    }

    @media (max-width: 699px) {
        .c-product-ctas_btn {
            width: 65px;
            height: 65px;
            font-size: .66667rem
        }
        .c-product-ctas_btn svg {
            width: 1.66667rem;
            height: 1.66667rem
        }
    }

    .c-product-ctas_btn_inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transform: scale(1);
        transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-product-ctas_btn:hover .c-product-ctas_btn_inner {
        transform: scale(0.95)
    }

    .c-product-ctas_btn_bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #010101;
        transform: scale(1);
        z-index: 0;
        border-radius: 50%;
        overflow: hidden;
        transition: transform 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-product[data-product-color="#0077C8"] .c-product-ctas_btn_bg {
        background-color: #0077C8
    }

    .c-product[data-product-color="#64CCC9"] .c-product-ctas_btn_bg {
        background-color: #64CCC9
    }

    .c-product[data-product-color="#F93822"] .c-product-ctas_btn_bg {
        background-color: #F93822
    }

    .c-product[data-product-color="#A9C23F"] .c-product-ctas_btn_bg {
        background-color: #A9C23F
    }

    .c-product[data-product-color="#DA1884"] .c-product-ctas_btn_bg {
        background-color: #DA1884
    }

    .c-product[data-product-color="#FF8F1C"] .c-product-ctas_btn_bg {
        background-color: #FF8F1C
    }

    .c-product[data-product-color="#F4DA40"] .c-product-ctas_btn_bg {
        background-color: #F4DA40
    }

    .c-product-ctas_btn_bg:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.2);
        opacity: 0;
        transition: opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    @media (max-width: 999px) {
        .c-product-ctas_btn_bg:before {
            display: none
        }
    }

    .c-product-ctas_btn:hover .c-product-ctas_btn_bg {
        transform: scale(1.15)
    }

    .c-product-ctas_btn:hover .c-product-ctas_btn_bg:before {
        opacity: 1
    }

    .c-product-ctas_toggle {
        position: relative;
        opacity: 1;
        z-index: 10;
        opacity: 1;
        transform: scale3d(1, 1, 1);
        transition: transform 1s cubic-bezier(0.365, 0.305, 0, 1) 0.5s, opacity 1s cubic-bezier(0.365, 0.305, 0, 1) 0.5s
    }

    html:not(.dom-is-loaded) .c-product-ctas_toggle {
        opacity: 0;
        transform: scale3d(0.5, 0.5, 1)
    }

    .c-product-ctas_toggle .c-product-ctas_toggle_inner:before,
    .c-product-ctas_toggle .c-product-ctas_toggle_inner:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 33%;
        height: 2px;
        background-color: #fff;
        transform: scale3d(1, 1, 1) translate(-50%, -50%)
    }

    .c-product-ctas_toggle .c-product-ctas_toggle_inner:after {
        transform: scale3d(1, 1, 1) translate(-50%, -50%) rotate(90deg);
        transition: transform 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-product-ctas.-opened .c-product-ctas_toggle .c-product-ctas_toggle_inner:after {
        transform: scale3d(1, 0, 1) translate(-50%, -50%) rotate(90deg)
    }

    .c-social {
        position: fixed;
        bottom: 0;
        left: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        margin-left: 4.53333rem;
        margin-bottom: 8vh;
        z-index: 800
    }

    @media (max-width: 999px) {
        .c-social {
            display: none
        }
    }

    .c-social_item:last-child {
        margin-bottom: -.86667rem
    }

    .c-social_link {
        padding: .66667rem;
        display: block
    }

    .c-social_link svg {
        display: block;
        width: .86667rem;
        height: .86667rem;
        fill: #969696;
        transition: transform .3s cubic-bezier(0.365, 0.305, 0, 1);
        transform: translateZ(0)
    }

    .c-social_link:hover svg {
        transform: translateX(-5px)
    }

    .c-nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        z-index: 700;
        visibility: hidden;
        transition: visibility 0s .6s, height 0s .6s;
        transform: translate3d(0, 0, 0)
    }

    .c-nav::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #fff;
        transform: scaleX(0);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1);
        transform-origin: center left
    }

    .c-nav:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 10.66667rem;
        height: 100%;
        background-color: #fff;
        transform: scaleX(0);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1);
        transform-origin: center left;
        z-index: 100;
        border-right: 1px solid #e9e9e9
    }

    @media (max-width: 999px) {
        .c-nav:after {
            display: none
        }
    }

    .has-nav-open .c-nav {
        visibility: visible;
        transition-delay: 0s, 0s;
        height: 100%
    }

    .has-nav-open .c-nav::before {
        transform: scaleX(1)
    }

    .has-nav-open .c-nav::after {
        transform: scaleX(1)
    }

    .c-nav_empty-margin {
        pointer-events: none;
        width: 12rem;
        position: absolute;
        top: 0;
        left: 0
    }

    .c-nav_wrap {
        height: 100%;
        overflow-x: auto;
        visibility: hidden;
        -webkit-overflow-scrolling: touch
    }

    .has-nav-open .c-nav_wrap {
        visibility: visible
    }

    @media (max-width: 999px) {
        .c-nav_wrap {
            padding-top: 80px
        }
    }

    .c-nav_main-wrapper {
        position: relative
    }

    .c-nav_main {
        position: relative;
        height: 100vh;
        font-size: 0;
        margin-left: 12rem;
        transform: translateX(-5.33333rem);
        opacity: 0;
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1), opacity .3s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-nav_main::before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle
    }

    .c-nav_main>* {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem
    }

    .has-nav-open .c-nav_main {
        transform: translateX(0);
        opacity: 1;
        transition-delay: 0.1s
    }

    @media (max-width: 999px) {
        .c-nav_main {
            margin-left: 2rem;
            height: auto
        }
    }

    .c-nav_main_list {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 1.33333rem;
        letter-spacing: 0.05em;
        text-align: left
    }

    .c-nav_main_item ol {
        margin: 0;
        padding: 0;
        list-style: none;
        margin: 1rem 0
    }

    .c-nav_main_item li {
        font-size: 1rem
    }

    .c-nav_main_link {
        display: inline-block;
        color: #969696;
        padding: .13333rem 0
    }

    .c-nav_main_link.-dot::after {
        content: "";
        display: inline-block;
        width: .4rem;
        height: .4rem;
        background-color: #e71b23;
        border-radius: 50%;
        vertical-align: top;
        transition: transform .3s cubic-bezier(0.365, 0.305, 0, 1);
        transform: translateZ(0)
    }

    .c-nav_main_link.-sub::before {
        content: "";
        display: inline-block;
        width: 1.06667rem;
        height: 1px;
        background-color: #969696;
        vertical-align: middle;
        margin-right: .66667rem;
        transition: background-color .3s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-nav_main_link.-langswitcher {
        text-decoration: underline;
        font-size: .93333rem;
        text-transform: capitalize
    }

    .c-nav_main_link:hover {
        color: #e71b23
    }

    .c-nav_main_link:hover::after {
        transform: scale(1.5)
    }

    .c-nav_main_link:hover::before {
        background-color: #e71b23
    }

    .c-nav_products-wrapper {
        position: relative;
        display: inline-flex;
        flex-direction: column
    }

    @media (max-width: 999px) {
        .c-nav_products-wrapper {
            margin-top: 2.66667rem
        }
    }

    @media (max-width: 699px) {
        .c-nav_products-wrapper {
            margin-top: 0rem
        }
    }

    .c-nav_products-filters {
        position: relative;
        min-width: 100%;
        width: auto;
        transform: translateX(-5.33333rem);
        opacity: 0;
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1), opacity .3s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .has-nav-open .c-nav_products-filters {
        transform: translateX(0);
        opacity: 1;
        transition-delay: 0.2s
    }

    @media (max-width: 999px) {
        .c-nav_products-filters:before,
        .c-nav_products-filters:after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 2rem;
            height: 100%;
            background: linear-gradient(to right, #fff 0%, #fff 33%, rgba(255, 255, 255, 0) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
            z-index: 10
        }
        .c-nav_products-filters:after {
            width: 2rem;
            left: initial;
            right: 0;
            transform: scale3d(-1, 1, 1)
        }
    }

    .c-nav_products-filters_inner {
        white-space: nowrap;
        height: 6.66667rem;
        display: inline-flex;
        align-items: center
    }

    @media (max-width: 999px) {
        .c-nav_products-filters_inner {
            padding: 0 2rem;
            position: relative;
            width: 100%;
            overflow: auto;
            -webkit-overflow-scrolling: touch
        }
    }

    @media (min-width: 1000px) {
        .c-nav_products-filters_inner {
            transform: translate(var(--nav-filters-x, 0), 0)
        }
    }

    .c-nav_products-filters_item {
        position: relative;
        padding: .66667rem 0;
        color: #010101;
        transition: color 0.25s cubic-bezier(0.365, 0.305, 0, 1);
        margin-right: 4rem;
        opacity: .5;
        font-size: .93333rem;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .c-nav_products-filters_item:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #010101;
        transition: transform 0.25s cubic-bezier(0.365, 0.305, 0, 1);
        transform: scale3d(0, 1, 1)
    }

    .c-nav_products-filters_item.-active {
        opacity: 1
    }

    .c-nav_products-filters_item.-active:before {
        transform: scale3d(1, 1, 1)
    }

    @media (min-width: 1000px) {
        .c-nav_products-filters_item:focus,
        .c-nav_products-filters_item:hover {
            color: #010101;
            opacity: 1
        }
    }

    @media (max-width: 999px) {
        .c-nav_products-filters_item {
            margin-right: 2.66667rem
        }
        .c-nav_products-filters_item:focus,
        .c-nav_products-filters_item:hover {
            color: #010101
        }
        .c-nav_products-filters_item:last-child {
            padding-right: 2rem
        }
    }

    .c-nav_products-list {
        width: 100%;
        height: calc(100vh - 6.66667rem);
        white-space: nowrap
    }

    @media (max-width: 999px) {
        .c-nav_products-list {
            overflow: auto;
            height: auto;
            padding-bottom: 2rem;
            -webkit-overflow-scrolling: touch
        }
    }

    .c-nav_products-list_category {
        display: inline-block;
        margin-right: 6.66667rem;
        width: auto
    }

    .c-nav_product-links {
        white-space: nowrap;
        padding-right: 10.66667rem
    }

    .c-nav_product-link {
        position: relative;
        width: 26.66667rem;
        height: 100%;
        white-space: normal;
        color: #010101;
        transform: translateX(-5.33333rem);
        opacity: 0;
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1), opacity .3s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .has-nav-open .c-nav_product-link.-visible {
        transform: translateX(0);
        opacity: 1;
        transition-delay: 0.1s
    }

    .c-nav_product-link img {
        width: 100%
    }

    .c-nav_product-link:hover {
        color: #010101
    }

    .c-nav_product-link:last-child {
        overflow: hidden;
        width: calc(26.66667rem + 2.66667rem);
        margin-left: -2.66667rem;
        padding-left: 2.66667rem;
        margin-right: 5.33333rem
    }

    .has-nav-open .c-nav_product-link:nth-child(1).-visible {
        transition-delay: .3s
    }

    .has-nav-open .c-nav_product-link:nth-child(1).-visible.-no-delay {
        transition-delay: 0s
    }

    .has-nav-open .c-nav_product-link:nth-child(2).-visible {
        transition-delay: .4s
    }

    .has-nav-open .c-nav_product-link:nth-child(2).-visible.-no-delay {
        transition-delay: 0s
    }

    .has-nav-open .c-nav_product-link:nth-child(3).-visible {
        transition-delay: .5s
    }

    .has-nav-open .c-nav_product-link:nth-child(3).-visible.-no-delay {
        transition-delay: 0s
    }

    .has-nav-open .c-nav_product-link:nth-child(4).-visible {
        transition-delay: .6s
    }

    .has-nav-open .c-nav_product-link:nth-child(4).-visible.-no-delay {
        transition-delay: 0s
    }

    .has-nav-open .c-nav_product-link:nth-child(5).-visible {
        transition-delay: .7s
    }

    .has-nav-open .c-nav_product-link:nth-child(5).-visible.-no-delay {
        transition-delay: 0s
    }

    .has-nav-open .c-nav_product-link:nth-child(6).-visible {
        transition-delay: .8s
    }

    .has-nav-open .c-nav_product-link:nth-child(6).-visible.-no-delay {
        transition-delay: 0s
    }

    @media (max-width: 999px) {
        .c-nav_product-link {
            max-width: 300px;
            width: 70vw;
            min-width: 260px
        }
    }

    @media (max-width: 699px) {
        .c-nav_product-link {
            width: 50vw;
            min-width: 0
        }
    }

    .c-nav_product-link_wrap {
        display: block;
        position: relative;
        height: 70vh;
        transform: translateZ(0);
        transition: transform .45s cubic-bezier(0.365, 0.305, 0, 1)
    }

    @media (max-width: 1199px) {
        .c-nav_product-link_wrap {
            height: 60vh
        }
    }

    @media (min-width: 1000px) {
        .c-nav_product-link:hover .c-nav_product-link_wrap {
            transform: translateX(-2.66667rem)
        }
        .c-nav_product-link:hover+.c-nav_product-link .c-nav_product-link_wrap {
            transform: translateX(2.66667rem)
        }
    }

    @media (max-width: 999px) {
        .c-nav_product-link_wrap {
            height: 50vw
        }
    }

    @media (max-width: 699px) {
        .c-nav_product-link_wrap {
            height: 60vw
        }
    }

    .c-nav_product-link_background {
        position: absolute;
        top: 0;
        right: -10.66667rem;
        bottom: 0;
        left: 0;
        overflow: hidden
    }

    .c-nav_product-link_background:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 12rem;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 100%);
        z-index: 100
    }

    .c-nav_product-link_background .o-background {
        left: -2.66667rem;
        right: 2.66667rem;
        transition: transform .45s cubic-bezier(0.365, 0.305, 0, 1)
    }

    @media (min-width: 1000px) {
        .c-nav_product-link:hover+.c-nav_product-link .c-nav_product-link_background .o-background {
            transform: translateX(-2.66667rem)
        }
        .c-nav_product-link:hover .c-nav_product-link_background .o-background {
            transform: translateX(2.66667rem)
        }
    }

    .c-nav_product-link_name {
        position: relative;
        display: inline-block;
        margin-top: -3.33333rem;
        margin-left: 1.06667rem;
        transform: translateZ(0);
        transition: transform .45s cubic-bezier(0.365, 0.305, 0, 1) 0.05s
    }

    @media (min-width: 1000px) {
        .c-nav_product-link:hover .c-nav_product-link_name {
            transform: translateX(-2.66667rem)
        }
        .c-nav_product-link:hover+.c-nav_product-link .c-nav_product-link_name {
            transform: translateX(2.66667rem)
        }
        .c-nav_product-link:hover:first-child .c-nav_product-link_name {
            transform: translateZ(0)
        }
    }

    .c-nav_product-link_description {
        display: block;
        margin-left: 1.33333rem;
        color: #959595;
        font-size: .8rem;
        margin-top: .66667rem;
        transform: translateZ(0);
        transition: transform .45s cubic-bezier(0.365, 0.305, 0, 1) 0.08s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    @media (min-width: 1000px) {
        .c-nav_product-link:hover .c-nav_product-link_description {
            transform: translateX(-2.66667rem)
        }
        .c-nav_product-link:hover+.c-nav_product-link .c-nav_product-link_description {
            transform: translateX(2.66667rem)
        }
        .c-nav_product-link:hover:first-child .c-nav_product-link_description {
            transform: translateZ(0)
        }
    }

    .c-nav_products-next-wrapper {
        position: absolute;
        bottom: calc(30vh - 6.66667rem);
        right: 4rem;
        cursor: pointer
    }

    @media (max-width: 1199px) {
        .c-nav_products-next-wrapper {
            bottom: calc(40vh - 6.66667rem)
        }
    }

    @media (max-width: 999px) {
        .c-nav_products-next-wrapper {
            bottom: initial;
            top: 8rem;
            right: 2rem
        }
    }

    @media (min-width: 1000px) {
        .c-nav_products-next-wrapper {
            transform: translate(var(--nav-next-x, 0), 0)
        }
    }

    .c-nav_products-next {
        position: relative;
        width: 6.66667rem;
        height: 6.66667rem;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transform: translate(0, 50%) scale3d(0.8, 0.8, 1);
        transition: opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1), transform 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .has-nav-open .c-nav_products-next {
        opacity: 1;
        transform: translate(0, 50%) scale3d(1, 1, 1);
        transition: opacity 0.5s cubic-bezier(0.365, 0.305, 0, 1), transform 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    @media (max-width: 999px) {
        .has-nav-open .c-nav_products-next {
            transform: translate(0, 0%) scale3d(1, 1, 1)
        }
    }

    .has-nav-open .c-nav_products-next.-reversed {
        transform: translate(0, 50%) scale3d(1, 1, 1) rotate(180deg)
    }

    @media (max-width: 999px) {
        .has-nav-open .c-nav_products-next.-reversed {
            transform: translate(0, 0%) scale3d(1, 1, 1) rotate(180deg)
        }
    }

    .c-nav_products-next:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #010101;
        border-radius: 50%;
        transition: transform 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    @media (min-width: 1000px) {
        .c-nav_products-next:hover:before {
            transform: scale3d(1.2, 1.2, 1)
        }
    }

    @media (max-width: 999px) {
        .c-nav_products-next {
            width: 4.66667rem;
            height: 4.66667rem
        }
    }

    .c-nav_products-next svg {
        position: relative;
        width: 2rem;
        height: 2rem;
        fill: #fff;
        z-index: 1
    }

    @media (max-width: 999px) {
        .c-nav_products-next svg {
            width: 1.33333rem;
            height: 1.33333rem
        }
    }

    .c-footer {
        position: relative;
        background-color: #010101;
        height: 100vh;
        min-height: 46.66667rem;
        color: #fff;
        font-size: 0
    }

    .c-footer::before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle
    }

    .c-footer>* {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem
    }

    @media (max-width: 999px) {
        .c-footer {
            min-height: 0;
            height: auto;
            padding: 2.66667rem 0 5.33333rem 0
        }
    }

    .c-footer_main {
        margin-bottom: 21vh
    }

    @media (max-width: 999px) {
        .c-footer_inner.-desktop {
            display: none
        }
    }

    @media (min-width: 1000px) {
        .c-footer_inner.-mobile {
            display: none
        }
    }

    .c-footer_nav_list {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 1.06667rem;
        letter-spacing: 0.05em;
        line-height: 1.875;
        white-space: nowrap
    }

    .c-footer_link {
        color: #969696
    }

    .c-footer_link.-dot::after {
        content: "";
        display: inline-block;
        width: .4rem;
        height: .4rem;
        background-color: #e71b23;
        border-radius: 50%;
        vertical-align: top;
        transition: transform .3s cubic-bezier(0.365, 0.305, 0, 1);
        transform: translateZ(0)
    }

    .c-footer_link.-line {
        white-space: nowrap
    }

    .c-footer_link.-line::before {
        content: "";
        width: 1.6rem;
        height: 2px;
        background-color: #fff;
        opacity: 0.3;
        display: inline-block;
        vertical-align: middle;
        margin-right: 20%
    }

    .c-footer_link:hover {
        color: #e71b23
    }

    .c-footer_link:hover::after {
        transform: scale(1.5)
    }

    .c-footer_link.-small {
        font-size: .73333rem;
        letter-spacing: 0.1em
    }

    .c-footer_credits {
        color: #969696;
        font-size: .73333rem;
        letter-spacing: 0.1em
    }

    .c-footer_credits a {
        color: #969696
    }

    .c-footer_credits a:hover {
        color: #e71b23
    }

    .c-footer_credits.-desktop {
        display: block;
        text-align: right
    }

    @media (min-width: 1000px) {
        .c-footer_credits.-mobile {
            display: none
        }
    }

    @media (max-width: 999px) {
        .c-footer_credits.-mobile {
            position: absolute;
            bottom: 4rem;
            right: 0;
            width: 100%;
            text-align: center;
            bottom: 0;
            padding: 10px;
            background-color: rgba(255, 255, 255, 0.1);
            text-align: center
        }
    }

    .c-footer_coords .o-layout_item {
        white-space: nowrap
    }

    .c-footer_social {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #969696
    }

    .c-footer_social span {
        display: flex;
        align-items: center
    }

    .c-footer_social span:before {
        display: inline-block;
        content: '';
        margin-right: 1em;
        width: 15px;
        height: 1px;
        background-color: #969696
    }

    .c-footer_social_list {
        display: flex;
        list-style-type: none
    }

    .c-footer_social_list li {
        margin-left: 2em;
        cursor: pointer
    }

    @media (max-width: 699px) {
        .c-footer_social_list li {
            margin-left: 0em
        }
    }

    .c-footer_social_list a {
        color: #969696;
        display: inline-block;
        cursor: pointer
    }

    .c-footer_social_list svg {
        width: 1.06667rem;
        height: 1.06667rem
    }

    .c-carousel {
        position: relative;
        margin: 2.66667rem 0
    }

    @media (max-width: 999px) {
        .c-carousel {
            margin-left: -2rem;
            margin-right: -2rem;
            padding-left: 2rem;
            padding-right: 2rem;
            overflow: visible
        }
    }

    @media (max-width: 999px) {
        .c-carousel_container {
            overflow: visible
        }
    }

    .c-carousel_slide {
        opacity: 0.5;
        transition: opacity 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-carousel_slide.swiper-slide-active,
    .c-carousel_slide.swiper-slide-duplicate-active {
        opacity: 1
    }

    .c-carousel_slide_img {
        padding-bottom: 56.25%;
        background-size: cover;
        background-position: center center
    }

    .c-carousel_slide_img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0
    }

    .c-carousel_arrows {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
        display: flex;
        background-color: #fff;
        transform: translate3d(0, 0, 0)
    }

    .c-carousel_arrow {
        position: relative;
        padding: 1.33333rem 2.66667rem;
        outline: none;
        cursor: pointer;
        transition: background-color .15s ease
    }

    @media (max-width: 999px) {
        .c-carousel_arrow {
            display: none
        }
    }

    .c-carousel_arrow svg {
        fill: #010101;
        width: 1.06667rem;
        height: 1.06667rem;
        transition: fill .15s ease
    }

    .c-carousel_arrow:hover {
        background-color: rgba(0, 0, 0, 0.1)
    }

    .c-carousel_mouseover {
        position: absolute;
        top: 1.33333rem;
        left: 1.33333rem;
        width: 2.66667rem;
        height: 2.66667rem;
        z-index: 10;
        display: flex;
        opacity: 0;
        transform: scale(0);
        pointer-events: none;
        transition: opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1), transform 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    @media (max-width: 999px) {
        .c-carousel_mouseover {
            display: none
        }
    }

    .c-carousel_mouseover:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #fff
    }

    .c-carousel_mouseover span {
        display: block;
        width: 30%;
        height: 30%;
        position: relative;
        margin: auto
    }

    .c-carousel_mouseover span:before,
    .c-carousel_mouseover span:after {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #010101;
        transform: translate(-50%, -50%)
    }

    .c-carousel_mouseover span:after {
        transform: translate(-50%, -50%) rotate(-90deg)
    }

    .c-carousel:hover .c-carousel_mouseover {
        opacity: 1;
        transform: scale(1)
    }

    .c-modal-carousel {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1000;
        pointer-events: none
    }

    .c-modal-carousel:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #010101;
        transform: translate3d(-100%, 0, 0);
        transition: transform 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .has-modal-carousel-opened .c-modal-carousel {
        pointer-events: all
    }

    .has-modal-carousel-opened .c-modal-carousel:before {
        transform: translate3d(0, 0, 0);
        transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-modal-carousel_inner {
        display: flex;
        flex-direction: column;
        opacity: 0;
        transform: translate3d(-20%, 0, 0);
        transition: transform 0.25s cubic-bezier(0.365, 0.305, 0, 1), opacity 0.15s cubic-bezier(0.365, 0.305, 0, 1);
        padding-left: 10.66667rem;
        height: 100%
    }

    .has-modal-carousel-opened .c-modal-carousel_inner {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1) 0.2s, opacity 0.5s cubic-bezier(0.365, 0.305, 0, 1) 0.2s
    }

    .c-modal-carousel_arrows {
        position: absolute;
        top: 1.33333rem;
        left: 0;
        width: 10.66667rem;
        display: flex;
        justify-content: center
    }

    .c-modal-carousel_arrow {
        cursor: pointer;
        padding: 1.33333rem 1rem;
        outline: none
    }

    .c-modal-carousel_arrow svg {
        width: 1.2rem;
        height: 1.2rem;
        fill: #636363
    }

    .c-modal-carousel_arrow:hover {
        opacity: .5
    }

    .c-modal-carousel_infos {
        flex-shrink: 0;
        height: auto;
        padding: 2rem 0 1.33333rem 0;
        color: #fff;
        min-height: 8rem
    }

    .c-modal-carousel_descs {
        max-width: 42.66667rem;
        color: #636363;
        line-height: 1.5
    }

    .c-modal-carousel_container {
        flex: 1;
        width: 100%
    }

    .c-modal-carousel_slide_img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center
    }

    .c-modal-carousel_slide_img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0
    }

    .c-modal-carousel_pager {
        position: absolute;
        bottom: 2rem;
        left: 0;
        width: 10.66667rem;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        font-family: "GT Walsheim", sans-serif
    }

    .c-modal-carousel_pager_current {
        font-size: 2rem;
        color: #fff;
        line-height: 1.35;
        margin-right: .05em
    }

    .c-modal-carousel_pager_total {
        font-size: 1rem;
        color: #636363
    }

    .c-modal-carousel_pager_total:before {
        content: '/'
    }

    .c-modal-carousel_close {
        position: absolute;
        top: 2.66667rem;
        right: 2.66667rem;
        width: 2.66667rem;
        height: 2.66667rem;
        border: 1px solid #636363;
        border-radius: 50%;
        cursor: pointer
    }

    .c-modal-carousel_close svg {
        fill: #636363;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: .93333rem;
        height: .93333rem
    }

    .c-modal-carousel_close:hover {
        opacity: .5
    }

    @media (min-width: 700px) {
        .c-files_desc {
            margin-right: 8rem
        }
    }

    .c-files_sub {
        position: relative;
        padding-top: 2.66667rem;
        padding-bottom: .75em;
        font-size: 1.2rem
    }

    .c-files_sub:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #969696
    }

    .c-files_list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        margin-top: 2.66667rem
    }

    .c-files_item {
        margin-bottom: 2.66667rem
    }

    @media (min-width: 1200px) {
        .c-files_item {
            width: 33.33333%
        }
    }

    @media (max-width: 1199px) and (min-width: 700px) {
        .c-files_item {
            width: 50%
        }
    }

    @media (max-width: 699px) {
        .c-files_item {
            width: 100%
        }
    }

    @media (max-width: 499px) {
        .c-files_item {
            margin-bottom: .66667rem
        }
    }

    .c-files_link {
        position: relative;
        color: #010101;
        display: flex;
        flex-direction: column;
        background-color: #f6f6f6;
        transition: background-color .15s ease;
        width: 100%
    }

    .c-files_link:focus,
    .c-files_link:hover {
        color: currentColor
    }

    .c-files_title {
        font-family: "GT Walsheim", sans-serif;
        font-weight: 800;
        font-size: 1.46667rem;
        height: 5.5em;
        overflow: hidden;
        line-height: 1;
        padding: 1.86667rem 1.86667rem 0 1.86667rem
    }

    @media (max-width: 499px) {
        .c-files_title {
            padding: 1rem 1.33333rem 1.33333rem 1.33333rem;
            font-size: 1.33333rem;
            height: 3em
        }
    }

    .c-files_footer {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 5em;
        padding: 0 1.33333rem;
        transition: color .25s ease
    }

    .c-files_footer>* {
        position: relative;
        z-index: 10;
        font-size: .8rem;
        font-family: "GT Walsheim", sans-serif
    }

    .c-files_footer:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #010101;
        transform-origin: bottom center;
        transition: transform .25s ease;
        transform: scale3d(0.9, 0.1, 1)
    }

    .c-files_link:hover .c-files_footer,
    .c-files_link:focus .c-files_footer {
        color: #fff
    }

    .c-files_link:hover .c-files_footer:after,
    .c-files_link:focus .c-files_footer:after {
        transform: scale3d(1, 1, 1)
    }

    .c-product[data-product-color="#0077C8"] .c-files_footer:after {
        background-color: #0077C8
    }

    .c-product[data-product-color="#64CCC9"] .c-files_footer:after {
        background-color: #64CCC9
    }

    .c-product[data-product-color="#F93822"] .c-files_footer:after {
        background-color: #F93822
    }

    .c-product[data-product-color="#A9C23F"] .c-files_footer:after {
        background-color: #A9C23F
    }

    .c-product[data-product-color="#DA1884"] .c-files_footer:after {
        background-color: #DA1884
    }

    .c-product[data-product-color="#FF8F1C"] .c-files_footer:after {
        background-color: #FF8F1C
    }

    .c-product[data-product-color="#F4DA40"] .c-files_footer:after {
        background-color: #F4DA40
    }

    @media (max-width: 499px) {
        .c-files_footer {
            height: 3em
        }
        .c-files_footer:after {
            transform: scale3d(1, 0.05, 1)
        }
    }

    .c-files_label svg {
        width: 1em;
        height: 1em;
        margin-left: 3em
    }

    .is-ie .c-files_label svg {
        display: none
    }

    .c-grid {
        position: relative
    }

    .c-grid.-bg {
        padding-bottom: 4rem
    }

    .c-grid.-bg:before {
        content: '';
        position: absolute;
        top: 3.66rem;
        left: 4rem;
        right: 0;
        bottom: 0;
        background-color: #f6f6f6;
        z-index: -1
    }

    @media (max-width: 699px) {
        .c-grid.-bg:before {
            left: 0
        }
    }

    @media (min-width: 1400px) {
        .c-grid.-bg:before {
            top: 4.5rem
        }
    }

    .c-grid.-no-offset {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .c-grid.-no-offset:before {
        content: '';
        position: absolute;
        top: 0;
        left: 4rem;
        right: 0;
        bottom: 0;
        background-color: #f6f6f6;
        z-index: -1
    }

    @media (max-width: 699px) {
        .c-grid.-no-offset:before {
            left: 0
        }
    }

    .c-grid_item {
        margin-bottom: 2.66667rem
    }

    .c-grid_item.-centered {
        text-align: center
    }

    .c-grid_logo {
        width: 35%;
        min-width: 100px
    }

    .c-grid_image {
        width: 100%
    }

    .c-grid_title {
        font-family: "GT Walsheim", sans-serif;
        font-weight: 800;
        display: block;
        margin-top: .66667rem
    }

    .c-rail_wrapper {
        position: relative;
        white-space: nowrap;
        display: inline-flex;
        transform: translate3d(0, 0, 0);
        overflow: hidden;
        width: 100%
    }

    .c-rail_group-container {
        position: relative;
        white-space: nowrap;
        width: auto;
        display: inline-flex
    }

    .is-ie .c-rail_group-container {
        transform: none !important
    }

    .c-rail_track {
        display: inline-block
    }

    .c-rail_item {
        display: inline-block
    }

    .c-rail_track-container {
        display: flex;
        width: auto;
        white-space: nowrap
    }

    .is-ie .c-rail_track-container:nth-child(2) {
        display: none
    }

    .c-next {
        display: block;
        background-color: #f6f6f6
    }

    .c-next_rail {
        padding: 8rem 0
    }

    @media (max-width: 999px) {
        .c-next_rail {
            padding: 4rem 0
        }
    }

    .c-next_rail_item {
        display: block
    }

    .c-next_rail_item_inner {
        display: inline-flex;
        line-height: 1;
        align-items: center;
        padding: 0 8rem;
        font-size: 2.33333rem;
        color: #969696;
        font-weight: 400
    }

    .c-next_rail_item_inner svg {
        flex-shrink: 0;
        width: 1.33333rem;
        height: 1.33333rem;
        transform: scaleX(-1) translate3d(0, 0, 0);
        margin-right: .5em;
        transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    @media (min-width: 1000px) {
        .c-next:hover .c-next_rail_item_inner svg {
            transform: scaleX(-1) translate3d(-.66667rem, 0, 0)
        }
    }

    .c-next_rail_item_inner span {
        display: inline-block;
        position: relative;
        transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    @media (min-width: 1000px) {
        .c-next:hover .c-next_rail_item_inner span {
            transform: translate3d(1.33333rem, 0, 0)
        }
    }

    .c-page-content {
        position: relative
    }

    .c-page-content.-padding-top {
        margin-top: 8rem
    }

    .c-page-content.-overlap:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        height: 4rem;
        background-color: #fff;
        transform: translate3d(0, calc(-100% + 2px), 0);
        z-index: 100;
        transition: background-color 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    html[data-theme="dark"] .c-page-content.-overlap:before {
        background-color: #010101
    }

    @media (max-width: 999px) {
        .c-page-content.-overlap:before {
            height: 2.66667rem
        }
    }

    @media (max-width: 699px) {
        .c-page-content.-overlap:before {
            width: 70%;
            height: 2rem
        }
    }

    .c-page-content_overlap-content {
        position: absolute;
        top: -1.33333rem;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-left: 5.33333rem;
        z-index: 101
    }

    .c-page-content_overlap-content svg {
        width: 1.33333rem;
        height: 1.33333rem;
        margin-right: 1em;
        fill: #e71b23
    }

    @media (max-width: 999px) {
        .c-page-content_overlap-content {
            position: absolute;
            padding-top: 1.33333rem;
            margin-left: 2rem
        }
    }

    @media (max-width: 699px) {
        .c-page-content_overlap-content {
            top: initial;
            left: initial
        }
    }

    @media (min-width: 1000px) {
        .c-offset-cols {
            margin-bottom: 10rem
        }
    }

    @media (max-width: 999px) {
        .c-offset-cols {
            padding: 0 4rem
        }
    }

    @media (max-width: 699px) {
        .c-offset-cols {
            padding: 0 2rem
        }
    }

    @media (min-width: 1000px) {
        .c-offset-cols_item:nth-child(1) {
            margin-top: 0rem
        }
        .c-offset-cols_item:nth-child(2) {
            margin-top: 4rem
        }
        .c-offset-cols_item:nth-child(3) {
            margin-top: 8rem
        }
        .c-offset-cols_item p {
            color: #969696
        }
    }

    .c-diagonal-visuals {
        position: relative
    }

    @media (min-width: 1000px) {
        .c-diagonal-visuals {
            margin-bottom: 100%
        }
    }

    @media (max-width: 999px) {
        .c-diagonal-visuals {
            display: flex;
            justify-content: space-between
        }
    }

    @media (max-width: 699px) {
        .c-diagonal-visuals {
            flex-direction: column
        }
    }

    @media (min-width: 1000px) {
        .c-diagonal-visuals_item {
            width: 100%
        }
        .has-smooth-scroll .c-diagonal-visuals_item:nth-child(2) {
            position: absolute;
            top: 100%;
            left: 100%
        }
        html:not(.has-smooth-scroll) .c-diagonal-visuals_item {
            margin-bottom: 2.66667rem
        }
        html:not(.has-smooth-scroll) .c-diagonal-visuals_item img {
            margin-top: 0;
            margin-bottom: 0
        }
    }

    @media (max-width: 999px) {
        .c-diagonal-visuals_item {
            width: calc(50% - 2rem)
        }
    }

    @media (max-width: 699px) {
        .c-diagonal-visuals_item {
            width: 100%;
            margin-bottom: 2.66667rem
        }
    }

    .c-env-labels_list {
        display: flex;
        flex-wrap: wrap;
        font-size: 0;
        justify-content: space-between;
        align-items: center
    }

    @media (max-width: 699px) {
        .c-env-labels_list {
            max-width: 400px
        }
    }

    .c-env-labels_item {
        width: calc((100% - 6.66667rem) / 4);
        margin-bottom: 2.66667rem
    }

    @media (max-width: 699px) {
        .c-env-labels_item {
            width: calc((100% - 4rem) / 4)
        }
    }

    @media (max-width: 499px) {
        .c-env-labels_item {
            width: calc((100% - 4rem) / 2)
        }
        .c-env-labels_item img {
            max-width: 90px;
            margin: auto;
            display: block
        }
    }

    .c-team_list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .c-team_item {
        position: relative;
        display: block;
        width: 100%;
        background-color: #f6f6f6;
        margin-bottom: 2.66667rem
    }

    @media (max-width: 999px) {
        .c-team_item {
            margin-bottom: 1.33333rem
        }
    }

    .c-team_item.-small {
        width: calc(50% - 1.33333rem)
    }

    @media (max-width: 999px) {
        .c-team_item.-small {
            width: 100%
        }
    }

    .c-team_item.-expandable:before,
    .c-team_item.-expandable:after {
        content: '';
        position: absolute;
        display: block;
        top: 2.66667rem;
        right: 2rem;
        width: 1.33333rem;
        height: 2px;
        background-color: #010101;
        pointer-events: none
    }

    .c-team_item.-expandable:after {
        transform: rotate(90deg) scaleX(1);
        transition: transform 0.5s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-team_item.-expandable.is-open:after {
        transform: rotate(90deg) scaleX(0)
    }

    @media (max-width: 999px) {
        .c-team_item.-expandable:before,
        .c-team_item.-expandable:after {
            top: 1.66667rem;
            right: 1rem
        }
    }

    .c-team_item_head {
        padding: 1.33333rem;
        display: flex;
        justify-content: flex-start;
        align-items: center
    }

    .c-team_item.-expandable .c-team_item_head {
        cursor: pointer
    }

    .c-team_item_head img {
        margin-right: 2.66667rem;
        width: 10vw;
        border-radius: 50%
    }

    .c-team_item.-small .c-team_item_head img {
        width: 6vw
    }

    @media (max-width: 999px) {
        .c-team_item_head img {
            width: 20%;
            margin-right: 1.33333rem
        }
        .c-team_item.-small .c-team_item_head img {
            width: 15%
        }
    }

    .c-team_item_infos {
        display: flex;
        flex-direction: column
    }

    .c-team_item_content {
        display: none;
        padding-left: calc(1.33333rem + 10vw + 2.66667rem);
        margin-top: -2.66667rem;
        width: 80%;
        padding-bottom: 4rem
    }

    @media (max-width: 999px) {
        .c-team_item_content {
            width: auto;
            padding: 0px 1.33333rem 1.33333rem 1.33333rem;
            margin-top: 0
        }
    }

    @media (max-width: 999px) {
        .c-team_item_name {
            font-size: 16px
        }
    }

    .c-team_item.-small .c-team_item_name {
        font-size: 1.4rem
    }

    .c-team_item_title {
        font-size: 1.2rem;
        opacity: .7
    }

    @media (max-width: 999px) {
        .c-team_item_title {
            font-size: 12px
        }
    }

    .c-team_item.-small .c-team_item_title {
        font-size: .86667rem
    }

    .c-filters {
        position: relative;
        display: flex;
        justify-content: space-between;
        margin: 8rem 0 6rem 0
    }

    .c-filters:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #969696
    }

    @media (max-width: 999px) {
        .c-filters {
            margin: 2rem 0 6rem 0
        }
    }

    @media (max-width: 699px) {
        .c-filters {
            display: none
        }
    }

    .c-filters_item {
        color: rgba(1, 1, 1, 0.5);
        display: inline-block;
        position: relative;
        padding: 1.33333rem 0;
        z-index: 1;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .c-filters_item:focus,
    .c-filters_item:hover {
        color: #010101
    }

    .c-filters_item:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #010101;
        opacity: 0
    }

    .c-filters_item.-active {
        color: #010101
    }

    .c-filters_item.-active:after {
        opacity: 1
    }

    .c-filters-select {
        position: relative;
        z-index: 1;
        padding-right: 2.66667rem;
        border-bottom: 1px solid #010101;
        padding: .66667rem 0;
        font-size: 1.4rem
    }

    @media (min-width: 700px) {
        .c-filters-select {
            display: none
        }
    }

    .c-filters-select_wrapper {
        margin: 2rem 0 4rem 0;
        position: relative
    }

    .c-filters-select_wrapper::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 2.66667rem;
        background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC45MyAzMC4yNiI+CiAgPHRpdGxlPnNlbGVjdC1hcnJvdzwvdGl0bGU+CiAgPHBhdGggZD0iTTI3LDI5Ljg0Yy4yLS4xLjMtLjMuNC0uNEw1MC41LDMuNTRhMi4yOCwyLjI4LDAsMCwwLS4yLTIuOSwyLjMsMi4zLDAsMCwwLTMuMS4xTDI2LjMsMjMuOTRsLTEsMS0uNi0uOUwzLjguNzRBMi4yLDIuMiwwLDAsMCwuNy41NCwyLDIsMCwwLDAsMCwyLjE0YTIuNCwyLjQsMCwwLDAsLjYsMS41bDIzLjEsMjUuN0EyLjQ2LDIuNDYsMCwwLDAsMjcsMjkuODRaIi8+Cjwvc3ZnPgo=");
        background-position: center;
        background-size: 1rem;
        background-repeat: no-repeat;
        content: "";
        pointer-events: none
    }

    .c-coords p,
    .c-coords address {
        font-size: .8rem
    }

    .c-coords span,
    .c-coords address {
        opacity: .5
    }

    .c-coords a {
        color: #fff
    }

    .c-coords a:hover {
        text-decoration: underline
    }

    .c-error {
        padding-top: 10rem;
        padding-bottom: 10rem
    }

    @media (max-width: 1399px) {
        .c-error {
            padding-top: 6.66667rem;
            padding-bottom: 6.66667rem
        }
    }

    .c-error_title {
        display: block;
        font-size: 13.33333rem;
        opacity: .1;
        font-family: "GT Walsheim", sans-serif;
        font-weight: 800;
        line-height: 1.1;
        margin-bottom: 2.66667rem
    }

    @media (max-width: 699px) {
        .c-error_title {
            font-size: 6.66667rem
        }
    }

    @media (max-width: 699px) {
        .c-error_subtitle {
            font-size: 1.73333rem
        }
    }

    .c-global-loader {
        position: fixed;
        bottom: 2.66667rem;
        right: 2.66667rem;
        width: 4rem;
        height: 4rem;
        background-color: #f6f6f6;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transform: scale3d(0.8, 0.8, 1);
        transition: opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1), transform 0.5s cubic-bezier(0.365, 0.305, 0, 1);
        color: #010101
    }

    .dom-is-loading .c-global-loader {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }

    .c-video {
        position: relative;
        overflow: hidden
    }

    .c-video_overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        opacity: 1;
        cursor: pointer;
        transform: scale(1) translate3d(0, 0, 0);
        transition: transform 0.25s cubic-bezier(0.365, 0.305, 0, 1), opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-video_overlay:before {
        content: '';
        z-index: 15;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.25)
    }

    .c-video.-active .c-video_overlay {
        opacity: 0;
        transform: scale(1.05) translate3d(0, 0, 0);
        pointer-events: none
    }

    .c-video_overlay-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        background-size: cover;
        transform: scale(1) translate3d(0, 0, 0);
        transition: transform 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-video_overlay:hover .c-video_overlay-bg {
        transform: scale(1.05) translate3d(0, 0, 0)
    }

    .c-video_overlay-inner {
        position: absolute;
        z-index: 20;
        top: 1.33333rem;
        left: 1.33333rem;
        color: #fff;
        display: flex;
        align-items: center
    }

    .c-video_overlay-icon {
        display: block;
        position: relative;
        width: 2.66667rem;
        height: 2.66667rem;
        background-color: #fff;
        border-radius: 50%;
        margin-right: .66667rem;
        transition: background-color 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-video_overlay-icon svg {
        position: absolute;
        width: 30%;
        height: 30%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        fill: #010101;
        z-index: 30;
        transition: fill 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-video_overlay:hover .c-video_overlay-icon {
        background-color: #010101
    }

    .c-video_overlay:hover .c-video_overlay-icon svg {
        fill: #fff
    }

    .c-video_overlay-label {
        transform: translate3d(0, 0, 0);
        transition: transform 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-video_overlay:hover .c-video_overlay-label {
        transform: translate3d(.66667rem, 0, 0)
    }

    .c-video_inner {
        position: relative;
        padding-top: calc(100% * 9/16);
        background-color: #010101
    }

    .c-video_inner iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 1s ease
    }

    .c-video.-active .c-video_inner iframe {
        opacity: 1
    }

    .c-notice {
        position: fixed;
        top: 0;
        left: 10.66667rem;
        right: 10.66667rem;
        background-color: #a7a7a7;
        color: #fff;
        z-index: 1050;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 2.66667rem;
        transform: translate(0, -101%);
        transition: transform .3s cubic-bezier(0.365, 0.305, 0, 1)
    }

    @media (min-width: 1600px) {
        .c-notice {
            right: 10.66667rem
        }
    }

    @media (min-width: 1200px) and (max-width: 1599px) {
        .c-notice {
            right: 5.33333rem
        }
    }

    @media (max-width: 1199px) {
        .c-notice {
            right: 0;
            flex-wrap: wrap
        }
    }

    @media (max-width: 699px) {
        .c-notice {
            left: 0;
            top: initial;
            bottom: 0;
            padding: 2rem;
            transform: translate(0, 101%)
        }
    }

    .c-notice.is-active {
        transform: translate3d(0, 0, 0)
    }

    .c-notice_title {
        font-size: 3.33333rem;
        font-family: "GT Walsheim", sans-serif;
        font-weight: 800;
        margin-top: 0;
        line-height: 1;
        margin-right: 4rem
    }

    @media (max-width: 1199px) {
        .c-notice_title {
            flex-shrink: 0;
            width: 100%;
            margin-bottom: .5em;
            font-size: 2.33333rem
        }
    }

    .c-notice_close {
        flex-shrink: 0;
        margin-left: 4rem;
        position: relative;
        width: 2.66667rem;
        height: 2.66667rem;
        border: 1px solid;
        border-radius: 50%;
        cursor: pointer;
        align-self: center
    }

    .c-notice_close svg {
        fill: currentColor;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: .93333rem;
        height: .93333rem
    }

    .c-notice_close:hover,
    .c-notice_close:focus {
        background-color: #fff
    }

    .c-notice_close:hover svg,
    .c-notice_close:focus svg {
        fill: #a7a7a7
    }

    @media (max-width: 1199px) {
        .c-notice_close {
            position: absolute;
            top: 2rem;
            right: 2rem
        }
    }

    @media (max-width: 699px) {
        .c-notice_close {
            top: 2rem;
            right: 2rem
        }
    }

    .c-notice_author {
        display: block;
        margin-top: 1.5em;
        font-weight: bold
    }

    @media (min-width: 1000px) {
        .c-articles-head {
            display: flex;
            align-items: flex-end
        }
    }

    .c-featured-article-thumb {
        position: relative;
        margin-bottom: 4rem
    }

    .c-featured-article-thumb_visual {
        overflow: hidden
    }

    @media (max-width: 699px) {
        .c-featured-article-thumb_visual {
            margin-bottom: 2rem
        }
    }

    .c-featured-article-thumb_visual_inner {
        width: 100%;
        transform: translate3d(0, 0, 0) scale(1);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1);
        background-size: cover;
        background-position: center
    }

    .c-featured-article-thumb.is-hover .c-featured-article-thumb_visual_inner {
        transform: translate3d(0, 0, 0) scale(1.05)
    }

    .c-featured-article-thumb_visual_inner:before {
        content: '';
        display: block
    }

    @media (min-width: 1000px) {
        .c-featured-article-thumb_visual_inner:before {
            padding-bottom: 40%
        }
    }

    @media (max-width: 999px) {
        .c-featured-article-thumb_visual_inner:before {
            padding-bottom: 66%
        }
    }

    .c-featured-article-thumb_visual_inner img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0
    }

    .c-featured-article-thumb_main {
        position: relative;
        right: 0;
        margin-right: 0;
        margin-left: auto;
        display: block;
        background-color: #fff;
        z-index: 10
    }

    @media (min-width: 1200px) {
        .c-featured-article-thumb_main {
            margin-top: -30%;
            width: 60%;
            padding: 4rem 0 4rem 4rem
        }
    }

    @media (min-width: 700px) and (max-width: 1199px) {
        .c-featured-article-thumb_main {
            margin-top: -4rem;
            width: 90%;
            padding: 2.66667rem 0 2.66667rem 2.66667rem
        }
    }

    .c-featured-article-thumb_date {
        display: block
    }

    @media (min-width: 700px) {
        .c-featured-article-thumb_date {
            margin-bottom: 2.66667rem
        }
    }

    @media (max-width: 699px) {
        .c-featured-article-thumb_date {
            margin-bottom: 1.33333rem
        }
    }

    .c-featured-article-thumb_link {
        color: #010101
    }

    .c-featured-article-thumb_link:hover,
    .c-featured-article-thumb.is-hover .c-featured-article-thumb_link {
        color: #010101;
        opacity: .8
    }

    .c-featured-article-thumb.is-hover .c-featured-article-thumb_btn::before {
        transform: scale(1.1)
    }

    .c-featured-article-thumb_categories.-desktop {
        position: absolute;
        width: 40%
    }

    @media (max-width: 1199px) {
        .c-featured-article-thumb_categories.-desktop {
            display: none
        }
    }

    @media (min-width: 1200px) {
        .c-featured-article-thumb_categories.-mobile {
            display: none
        }
    }

    .c-article-thumb {
        margin-bottom: 2.66667rem
    }

    .c-article-thumb_visual {
        position: relative;
        margin-bottom: 1.33333rem;
        overflow: hidden
    }

    .c-article-thumb_visual:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 80%;
        height: 1.33333rem;
        background-color: #fff;
        z-index: 10
    }

    .c-article-thumb_visual img {
        display: block;
        width: 100%;
        transform: translate3d(0, 0, 0) scale(1);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-article-thumb.is-hover .c-article-thumb_visual img {
        transform: translate3d(0, 0, 0) scale(1.05)
    }

    .c-article-thumb_title {
        margin-bottom: 1rem
    }

    .c-article-thumb_link {
        color: #010101
    }

    .c-article-thumb_link:hover,
    .c-article-thumb.is-hover .c-article-thumb_link {
        color: #010101;
        opacity: .8
    }

    .c-article-thumb_date {
        display: block;
        margin-bottom: 1rem;
        color: #010101
    }

    .c-article-thumb_excerpt {
        max-height: 6em;
        overflow: hidden;
        margin-bottom: .66667rem
    }

    .c-article-thumb.is-hover .c-article-thumb_btn {
        opacity: .8
    }

    .c-article-thumb_categories {
        list-style-type: none;
        padding: 0
    }

    .c-article-thumb_categories li {
        display: inline-block;
        margin: .25em .25em .25em 0em
    }

    .c-article-thumb_categories a {
        display: inline-block;
        padding: .33333rem 1rem;
        border-radius: 999px;
        background-color: #ebebeb;
        color: #010101
    }

    .c-article-thumb_categories a:hover {
        background-color: rgba(235, 235, 235, 0.8)
    }

    .c-article_head {
        position: relative
    }

    @media (min-width: 1200px) {
        .c-article_head {
            padding-right: 16rem;
            padding-left: 4rem
        }
    }

    @media (min-width: 700px) and (max-width: 1199px) {
        .c-article_head {
            padding-right: 8rem
        }
    }

    @media (max-width: 1199px) {
        .c-article_head {
            padding-left: 2rem
        }
    }

    .c-article_head_top {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        margin-top: -1.33333rem
    }

    @media (min-width: 1200px) {
        .c-article_head_top {
            margin-right: -16rem
        }
    }

    @media (min-width: 700px) and (max-width: 1199px) {
        .c-article_head_top {
            margin-right: -8rem
        }
    }

    @media (max-width: 699px) {
        .c-article_head_top {
            flex-direction: column;
            margin-top: -6.66667rem
        }
    }

    .c-article_head_container {
        position: relative;
        z-index: 10;
        background-color: #fff;
        padding: 0 4rem 4rem 0
    }

    @media (min-width: 1200px) {
        .c-article_head_container {
            margin-top: -13.33333rem
        }
    }

    @media (min-width: 700px) and (max-width: 1199px) {
        .c-article_head_container {
            margin-top: -4rem
        }
    }

    @media (max-width: 699px) {
        .c-article_head_container {
            padding-top: 2.66667rem
        }
    }

    .c-article_categories {
        list-style-type: none;
        padding: 0;
        margin: 2em 0 2em -1em
    }

    .c-article_categories li {
        display: inline-block;
        margin: .25em 1em
    }

    .c-article_categories a {
        color: #969696;
        font-size: 1.2rem
    }

    .c-article_back {
        width: 20%;
        min-width: 13.33333rem;
        margin-bottom: 2.66667rem;
        margin-left: -.8em
    }

    @media (min-width: 1000px) {
        .c-article_back {
            margin-left: -2.4em
        }
    }

    .c-article_visual {
        flex: 1
    }

    @media (max-width: 699px) {
        .c-article_visual {
            margin-left: -2rem
        }
    }

    .c-article_visual img {
        width: 100%
    }

    @media (min-width: 1200px) {
        .c-article_share {
            right: 8rem
        }
    }

    @media (min-width: 700px) and (max-width: 1199px) {
        .c-article_share {
            right: 4rem
        }
    }

    @media (min-width: 700px) {
        .c-article_share {
            position: absolute;
            bottom: 4rem;
            transform: translate(50%, 0);
            z-index: 10
        }
    }

    @media (max-width: 699px) {
        .c-article_share {
            text-align: right;
            padding-right: 2rem;
            margin-bottom: 4rem
        }
    }

    @media (min-width: 1000px) {
        .c-article_title {
            width: 80%
        }
    }

    .c-article_excerpt {
        font-size: 1.2rem
    }

    @media (min-width: 1000px) {
        .c-article_excerpt {
            width: 70%
        }
    }

    .c-article_attachment {
        margin: 6rem 0
    }

    .c-article_attachment:first-child {
        margin-top: 0
    }

    @media (min-width: 1000px) {
        .c-article_attachment:last-child {
            margin-bottom: 12rem
        }
    }

    @media (max-width: 999px) {
        .c-article_attachment:last-child {
            margin-bottom: 8rem
        }
    }

    .c-articles {
        opacity: 1;
        transition: opacity .6s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .dom-is-loading.-news-list-transition .c-articles {
        opacity: 0;
        pointer-events: none
    }

    .c-articles_newsletter {
        max-width: 700px;
        margin: auto;
        padding: 8rem 0;
        text-align: center
    }

    .c-quote {
        position: relative;
        font-size: 3rem;
        font-family: "GT Walsheim", sans-serif;
        font-weight: 800;
        margin-top: 0;
        line-height: 1;
        padding-left: 1.2em
    }

    @media (min-width: 1200px) {
        .c-quote {
            margin: 0 0 0 1em
        }
    }

    @media (max-width: 1199px) {
        .c-quote {
            font-size: 2.33333rem
        }
    }

    @media (min-width: 700px) and (max-width: 999px) {
        .c-quote {
            margin: 0 4rem 0 0
        }
    }

    @media (max-width: 699px) {
        .c-quote {
            margin: 0
        }
    }

    .c-quote:before {
        content: 'â€œ';
        position: absolute;
        top: 0;
        left: 0;
        font-size: 4rem
    }

    .c-quote footer {
        margin-top: 1em;
        text-align: right
    }

    .c-modal-share {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1000;
        pointer-events: none
    }

    .has-modal-share-opened .c-modal-share {
        pointer-events: all
    }

    .c-modal-share_overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(19, 19, 19, 0.8);
        z-index: 10;
        opacity: 0;
        transition: opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .has-modal-share-opened .c-modal-share_overlay {
        opacity: 1
    }

    .c-modal-share_inner {
        position: relative;
        display: block;
        background-color: #fff;
        padding: 1.33333rem 4rem 1.33333rem 1.33333rem;
        z-index: 20;
        border-radius: .33333rem;
        transform: translateY(4rem);
        opacity: 0;
        transition: opacity 0.25s cubic-bezier(0.365, 0.305, 0, 1), transform 0.25s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .has-modal-share-opened .c-modal-share_inner {
        opacity: 1;
        transform: translateY(0)
    }

    .c-modal-share_list {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .c-modal-share_btn {
        display: inline-flex;
        align-items: center;
        margin: .5em 0
    }

    .c-modal-share_btn svg {
        width: 1.25em;
        height: 1.25em;
        margin-right: 1em
    }

    .c-modal-share_btn:hover {
        opacity: .5
    }

    .c-modal-share_close {
        position: absolute;
        top: 0;
        right: 0;
        padding: .66667rem
    }

    .c-modal-share_close svg {
        top: 0;
        right: 0;
        width: 1em;
        height: 1em
    }

    .c-modal-share_close:hover {
        opacity: .5
    }

    .c-pager {
        width: 100%;
        margin-top: 4rem;
        color: #010101;
        text-align: center;
        font-size: 0;
        transition: transform .3s cubic-bezier(0.365, 0.305, 0, 1);
        padding-left: 0
    }

    .c-pager_item {
        display: inline-block;
        font-size: 1rem
    }

    .c-pager_item a {
        position: relative;
        display: block;
        width: 2.66667rem;
        height: 2.66667rem;
        line-height: 2.66667rem;
        color: #010101;
        transition: color .15s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-pager_item a::before {
        content: "";
        position: absolute;
        top: .33333rem;
        bottom: .33333rem;
        right: .33333rem;
        left: .33333rem;
        background-color: #010101;
        border-radius: 50%;
        z-index: -1;
        transition: transform .3s cubic-bezier(0.365, 0.305, 0, 1), opacity .15s cubic-bezier(0.365, 0.305, 0, 1);
        transform: scale(0.5);
        opacity: 0
    }

    .c-pager_item a::after {
        content: "";
        position: absolute;
        top: .33333rem;
        bottom: .33333rem;
        right: .33333rem;
        left: .33333rem;
        background-color: #969696;
        border-radius: 50%;
        z-index: -2;
        transform: scale(0)
    }

    .c-pager_item a:hover {
        color: #fff
    }

    .c-pager_item a:hover::before {
        transform: scale(1);
        opacity: 1
    }

    .c-pager_item.is-active a {
        color: #fff
    }

    .c-pager_item.is-active a::after {
        transform: scale(1)
    }

    .c-newsletter {
        margin: auto;
        display: flex;
        align-items: stretch;
        justify-content: center
    }

    .c-newsletter.-footer {
        margin-bottom: 2.66667rem;
        justify-content: flex-start
    }

    .c-newsletter_input {
        max-width: 13.33333rem;
        display: inline-block;
        margin-bottom: 0;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        flex-shrink: 1
    }

    .c-newsletter.-footer .c-newsletter_input {
        background-color: #131313
    }

    .c-newsletter_submit:before {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px
    }

    .c-showroom-content_link {
        position: relative;
        display: block;
        margin-bottom: 2.66667rem
    }

    .c-showroom-content_link span {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        background-color: #131313;
        border-radius: 999px;
        padding: .66667rem 2.66667rem;
        font-size: .93333rem;
        z-index: 20;
        transition: color .6s cubic-bezier(0.365, 0.305, 0, 1), background-color .6s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-showroom-content_link figure {
        position: relative;
        overflow: hidden
    }

    .c-showroom-content_link figure:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(19, 19, 19, 0.3);
        z-index: 10;
        opacity: 0;
        transition: opacity .6s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-showroom-content_link figure img {
        transform: scale(1);
        transition: transform .6s cubic-bezier(0.365, 0.305, 0, 1)
    }

    .c-showroom-content_link:focus span,
    .c-showroom-content_link:hover span {
        background-color: #fff;
        color: #010101
    }

    .c-showroom-content_link:focus figure:before,
    .c-showroom-content_link:hover figure:before {
        opacity: 1
    }

    .c-showroom-content_link:focus figure img,
    .c-showroom-content_link:hover figure img {
        transform: scale(1.1)
    }

    .t-home_title {
        position: absolute;
        bottom: 60px;
        left: 60px;
        transform-origin: center left;
        transform: rotate(-90deg);
        color: #acacac
    }

    .u-float-left {
        float: left !important
    }

    .u-float-right {
        float: right !important
    }

    .u-text-center {
        text-align: center !important
    }

    .u-text-left {
        text-align: left !important
    }

    .u-text-right {
        text-align: right !important
    }

    .u-align-baseline {
        vertical-align: baseline !important
    }

    .u-align-bottom {
        vertical-align: bottom !important
    }

    .u-align-middle {
        vertical-align: middle !important
    }

    .u-align-top {
        vertical-align: top !important
    }

    .u-vertical-center {
        font-size: 0
    }

    .u-vertical-center::before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle
    }

    .u-vertical-center>* {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem
    }

    .u-clearfix::after {
        display: block;
        clear: both;
        content: ""
    }

    .u-truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
        max-width: 100%
    }

    [hidden][aria-hidden="false"] {
        position: absolute;
        display: inherit;
        clip: rect(0, 0, 0, 0)
    }

    [hidden][aria-hidden="false"]:focus {
        clip: auto
    }

    .u-block {
        display: block
    }

    .u-nowrap {
        white-space: nowrap
    }

    .u-screen-reader-text {
        position: absolute !important;
        overflow: hidden;
        clip: rect(0 0 0 0);
        margin: 0;
        padding: 0;
        width: 1px;
        height: 1px;
        border: 0
    }

    @media not print {
        .u-screen-reader-text\@screen {
            position: absolute !important;
            overflow: hidden;
            clip: rect(0 0 0 0);
            margin: 0;
            padding: 0;
            width: 1px;
            height: 1px;
            border: 0
        }
    }

    .u-screen-reader-text.-focusable:focus,
    .u-screen-reader-text.-focusable:active {
        clip: auto;
        width: auto;
        height: auto
    }

    .u-relative {
        position: relative
    }

    [aria-busy="true"] {
        cursor: progress
    }

    [aria-controls] {
        cursor: pointer
    }

    [aria-disabled] {
        cursor: default
    }

    .is-visible {
        visibility: visible !important;
        opacity: 1 !important
    }

    .is-invisible {
        visibility: hidden !important;
        opacity: 0 !important
    }

    .is-hidden {
        display: none !important;
        visibility: hidden !important
    }

    @media not print {
        .is-hidden\@screen {
            display: none !important;
            visibility: hidden !important
        }
    }

    @media print {
        .is-hidden\@print {
            display: none !important;
            visibility: hidden !important
        }
    }

    .u-padding {
        padding: 4rem !important
    }

    .u-padding-double {
        padding: 8rem !important
    }

    .u-padding-large {
        padding: 6rem !important
    }

    .u-padding-small {
        padding: 2.66667rem !important
    }

    .u-padding-none {
        padding: 0 !important
    }

    .u-padding-top {
        padding-top: 4rem !important
    }

    .u-padding-top-double {
        padding-top: 8rem !important
    }

    .u-padding-top-large {
        padding-top: 6rem !important
    }

    .u-padding-top-small {
        padding-top: 2.66667rem !important
    }

    .u-padding-top-none {
        padding-top: 0 !important
    }

    .u-padding-right {
        padding-right: 4rem !important
    }

    .u-padding-right-double {
        padding-right: 8rem !important
    }

    .u-padding-right-large {
        padding-right: 6rem !important
    }

    .u-padding-right-small {
        padding-right: 2.66667rem !important
    }

    .u-padding-right-none {
        padding-right: 0 !important
    }

    .u-padding-bottom {
        padding-bottom: 4rem !important
    }

    .u-padding-bottom-double {
        padding-bottom: 8rem !important
    }

    .u-padding-bottom-large {
        padding-bottom: 6rem !important
    }

    .u-padding-bottom-small {
        padding-bottom: 2.66667rem !important
    }

    .u-padding-bottom-none {
        padding-bottom: 0 !important
    }

    .u-padding-left {
        padding-left: 4rem !important
    }

    .u-padding-left-double {
        padding-left: 8rem !important
    }

    .u-padding-left-large {
        padding-left: 6rem !important
    }

    .u-padding-left-small {
        padding-left: 2.66667rem !important
    }

    .u-padding-left-none {
        padding-left: 0 !important
    }

    .u-padding-horizontal {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }

    .u-padding-horizontal-double {
        padding-left: 8rem !important;
        padding-right: 8rem !important
    }

    .u-padding-horizontal-large {
        padding-left: 6rem !important;
        padding-right: 6rem !important
    }

    .u-padding-horizontal-small {
        padding-left: 2.66667rem !important;
        padding-right: 2.66667rem !important
    }

    .u-padding-horizontal-none {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .u-padding-vertical {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important
    }

    .u-padding-vertical-double {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important
    }

    .u-padding-vertical-large {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important
    }

    .u-padding-vertical-small {
        padding-top: 2.66667rem !important;
        padding-bottom: 2.66667rem !important
    }

    .u-padding-vertical-none {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .u-margin {
        margin: 4rem !important
    }

    .u-margin-double {
        margin: 8rem !important
    }

    .u-margin-large {
        margin: 6rem !important
    }

    .u-margin-small {
        margin: 2.66667rem !important
    }

    .u-margin-none {
        margin: 0 !important
    }

    .u-margin-top {
        margin-top: 4rem !important
    }

    .u-margin-top-double {
        margin-top: 8rem !important
    }

    .u-margin-top-large {
        margin-top: 6rem !important
    }

    .u-margin-top-small {
        margin-top: 2.66667rem !important
    }

    .u-margin-top-none {
        margin-top: 0 !important
    }

    .u-margin-right {
        margin-right: 4rem !important
    }

    .u-margin-right-double {
        margin-right: 8rem !important
    }

    .u-margin-right-large {
        margin-right: 6rem !important
    }

    .u-margin-right-small {
        margin-right: 2.66667rem !important
    }

    .u-margin-right-none {
        margin-right: 0 !important
    }

    .u-margin-bottom {
        margin-bottom: 4rem !important
    }

    .u-margin-bottom-double {
        margin-bottom: 8rem !important
    }

    .u-margin-bottom-large {
        margin-bottom: 6rem !important
    }

    .u-margin-bottom-small {
        margin-bottom: 2.66667rem !important
    }

    .u-margin-bottom-none {
        margin-bottom: 0 !important
    }

    .u-margin-left {
        margin-left: 4rem !important
    }

    .u-margin-left-double {
        margin-left: 8rem !important
    }

    .u-margin-left-large {
        margin-left: 6rem !important
    }

    .u-margin-left-small {
        margin-left: 2.66667rem !important
    }

    .u-margin-left-none {
        margin-left: 0 !important
    }

    .u-margin-horizontal {
        margin-left: 4rem !important;
        margin-right: 4rem !important
    }

    .u-margin-horizontal-double {
        margin-left: 8rem !important;
        margin-right: 8rem !important
    }

    .u-margin-horizontal-large {
        margin-left: 6rem !important;
        margin-right: 6rem !important
    }

    .u-margin-horizontal-small {
        margin-left: 2.66667rem !important;
        margin-right: 2.66667rem !important
    }

    .u-margin-horizontal-none {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .u-margin-vertical {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important
    }

    .u-margin-vertical-double {
        margin-top: 8rem !important;
        margin-bottom: 8rem !important
    }

    .u-margin-vertical-large {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important
    }

    .u-margin-vertical-small {
        margin-top: 2.66667rem !important;
        margin-bottom: 2.66667rem !important
    }

    .u-margin-vertical-none {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .u-1\/1 {
        width: 100% !important
    }

    .u-1\/2 {
        width: 50% !important
    }

    .u-2\/2 {
        width: 100% !important
    }

    .u-1\/3 {
        width: 33.33333% !important
    }

    .u-2\/3 {
        width: 66.66667% !important
    }

    .u-3\/3 {
        width: 100% !important
    }

    .u-1\/4 {
        width: 25% !important
    }

    .u-2\/4 {
        width: 50% !important
    }

    .u-3\/4 {
        width: 75% !important
    }

    .u-4\/4 {
        width: 100% !important
    }

    .u-1\/5 {
        width: 20% !important
    }

    .u-2\/5 {
        width: 40% !important
    }

    .u-3\/5 {
        width: 60% !important
    }

    .u-4\/5 {
        width: 80% !important
    }

    .u-5\/5 {
        width: 100% !important
    }

    .u-1\/6 {
        width: 16.66667% !important
    }

    .u-2\/6 {
        width: 33.33333% !important
    }

    .u-3\/6 {
        width: 50% !important
    }

    .u-4\/6 {
        width: 66.66667% !important
    }

    .u-5\/6 {
        width: 83.33333% !important
    }

    .u-6\/6 {
        width: 100% !important
    }

    .u-1\/7 {
        width: 14.28571% !important
    }

    .u-2\/7 {
        width: 28.57143% !important
    }

    .u-3\/7 {
        width: 42.85714% !important
    }

    .u-4\/7 {
        width: 57.14286% !important
    }

    .u-5\/7 {
        width: 71.42857% !important
    }

    .u-6\/7 {
        width: 85.71429% !important
    }

    .u-7\/7 {
        width: 100% !important
    }

    .u-1\/8 {
        width: 12.5% !important
    }

    .u-2\/8 {
        width: 25% !important
    }

    .u-3\/8 {
        width: 37.5% !important
    }

    .u-4\/8 {
        width: 50% !important
    }

    .u-5\/8 {
        width: 62.5% !important
    }

    .u-6\/8 {
        width: 75% !important
    }

    .u-7\/8 {
        width: 87.5% !important
    }

    .u-8\/8 {
        width: 100% !important
    }

    .u-1\/9 {
        width: 11.11111% !important
    }

    .u-2\/9 {
        width: 22.22222% !important
    }

    .u-3\/9 {
        width: 33.33333% !important
    }

    .u-4\/9 {
        width: 44.44444% !important
    }

    .u-5\/9 {
        width: 55.55556% !important
    }

    .u-6\/9 {
        width: 66.66667% !important
    }

    .u-7\/9 {
        width: 77.77778% !important
    }

    .u-8\/9 {
        width: 88.88889% !important
    }

    .u-9\/9 {
        width: 100% !important
    }

    .u-1\/10 {
        width: 10% !important
    }

    .u-2\/10 {
        width: 20% !important
    }

    .u-3\/10 {
        width: 30% !important
    }

    .u-4\/10 {
        width: 40% !important
    }

    .u-5\/10 {
        width: 50% !important
    }

    .u-6\/10 {
        width: 60% !important
    }

    .u-7\/10 {
        width: 70% !important
    }

    .u-8\/10 {
        width: 80% !important
    }

    .u-9\/10 {
        width: 90% !important
    }

    .u-10\/10 {
        width: 100% !important
    }

    .u-1\/11 {
        width: 9.09091% !important
    }

    .u-2\/11 {
        width: 18.18182% !important
    }

    .u-3\/11 {
        width: 27.27273% !important
    }

    .u-4\/11 {
        width: 36.36364% !important
    }

    .u-5\/11 {
        width: 45.45455% !important
    }

    .u-6\/11 {
        width: 54.54545% !important
    }

    .u-7\/11 {
        width: 63.63636% !important
    }

    .u-8\/11 {
        width: 72.72727% !important
    }

    .u-9\/11 {
        width: 81.81818% !important
    }

    .u-10\/11 {
        width: 90.90909% !important
    }

    .u-11\/11 {
        width: 100% !important
    }

    .u-1\/12 {
        width: 8.33333% !important
    }

    .u-2\/12 {
        width: 16.66667% !important
    }

    .u-3\/12 {
        width: 25% !important
    }

    .u-4\/12 {
        width: 33.33333% !important
    }

    .u-5\/12 {
        width: 41.66667% !important
    }

    .u-6\/12 {
        width: 50% !important
    }

    .u-7\/12 {
        width: 58.33333% !important
    }

    .u-8\/12 {
        width: 66.66667% !important
    }

    .u-9\/12 {
        width: 75% !important
    }

    .u-10\/12 {
        width: 83.33333% !important
    }

    .u-11\/12 {
        width: 91.66667% !important
    }

    .u-12\/12 {
        width: 100% !important
    }

    @media (max-width: 699px) {
        .u-1\/1\@to-small {
            width: 100%
        }
    }

    @media (min-width: 500px) {
        .u-1\/2\@from-tiny {
            width: 50%
        }
    }

    @media (min-width: 700px) {
        .u-1\/2\@from-small {
            width: 50%
        }
    }

    @media (min-width: 700px) {
        .u-1\/3\@from-small {
            width: 33.33333%
        }
    }

    @media (min-width: 700px) {
        .u-2\/3\@from-small {
            width: 66.66667%
        }
    }

    @media (min-width: 700px) {
        .u-2\/5\@from-small {
            width: 40%
        }
    }

    @media (min-width: 700px) {
        .u-3\/5\@from-small {
            width: 60%
        }
    }

    @media (max-width: 699px) {
        .u-2\/5\@to-small {
            width: 40%
        }
    }

    @media (max-width: 699px) {
        .u-3\/5\@to-small {
            width: 60%
        }
    }

    @media (max-width: 999px) {
        .u-1\/2\@to-medium {
            width: 50%
        }
    }

    @media (min-width: 1000px) {
        .u-1\/2\@from-medium {
            width: 50%
        }
    }

    @media (min-width: 1000px) {
        .u-1\/3\@from-medium {
            width: 33.33333%
        }
    }

    @media (min-width: 1000px) {
        .u-2\/10\@from-medium {
            width: 20%
        }
    }

    @media (min-width: 1000px) {
        .u-4\/10\@from-medium {
            width: 40%
        }
    }

    @media (min-width: 1000px) {
        .u-2\/5\@from-medium {
            width: 40%
        }
    }

    @media (min-width: 1000px) {
        .u-3\/5\@from-medium {
            width: 60%
        }
    }

    @media (max-width: 999px) {
        .u-2\/5\@to-medium {
            width: 40%
        }
    }

    @media (max-width: 999px) {
        .u-3\/5\@to-medium {
            width: 60%
        }
    }

    @media (min-width: 1000px) {
        .u-40\@from-medium {
            width: 40%
        }
    }

    @media (min-width: 1000px) {
        .u-60\@from-medium {
            width: 60%
        }
    }
