@font-face {
    font-family: "manus";
    src: url("/assets/font/manus.woff2") format("woff2"), url("/assets/font/manus.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a,
.lillets-close,
#cookieSettings {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

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

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

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

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

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

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

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

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

.swiper-container-3d {
    -webkit-perspective: 1200px;
    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 {
    -webkit-transform-style: preserve-3d;
    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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    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 {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    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: .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;
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    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 {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative
}

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

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

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

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

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

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

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

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    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%;
    -webkit-transform: translate3d(0px, -50%, 0);
    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%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

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

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

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

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

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

.swiper-pagination-progressbar {
    background: rgba(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%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    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: #fff
}

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

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

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

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

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

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(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, .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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    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;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    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% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        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 {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    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;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    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 {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    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: .6;
    -webkit-filter: blur(50px);
    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
}

.l__row {
    clear: both
}

.l__row__negative5 {
    margin: 0 -5px
}

.l__row__negative5>.l__col>.l__col__evenpad,
.l__row__negative5>.l__flexheight>.l__col>.l__col__evenpad {
    margin: 0 5px
}

.l__row__negative10 {
    margin: 0 -10px
}

.l__row__negative10>.l__col>.l__col__evenpad,
.l__row__negative10>.l__flexheight>.l__col>.l__col__evenpad {
    margin: 0 10px
}

.l__row__negative15 {
    margin: 0 -15px
}

.l__row__negative15>.l__col>.l__col__evenpad,
.l__row__negative15>.l__flexheight>.l__col>.l__col__evenpad {
    margin: 0 15px
}

.l__row__negative20 {
    margin: 0 -20px
}

.l__row__negative20>.l__col>.l__col__evenpad,
.l__row__negative20>.l__flexheight>.l__col>.l__col__evenpad {
    margin: 0 20px
}

.l__row__negative30 {
    margin: 0 -30px
}

.l__row__negative30>.l__col>.l__col__evenpad,
.l__row__negative30>.l__flexheight>.l__col>.l__col__evenpad {
    margin: 0 30px
}

.l__row__altlayout.l__row>[class*=l__col],
.l__row__altlayout.l__row .l__flexheight>[class*=l__col] {
    float: right
}

@media(max-width: 1366px) {
    .l__row .l__row[data-1366*=flush] {
        margin: 0
    }

    .l__row .l__row[data-1366*=flush]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1366*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row .l__row[data-1366*=negative20] {
        margin: 0 -20px
    }

    .l__row .l__row[data-1366*=negative20]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1366*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row .l__row[data-1366*=negative15] {
        margin: 0 -15px
    }

    .l__row .l__row[data-1366*=negative15]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1366*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row .l__row[data-1366*=negative10] {
        margin: 0 -10px
    }

    .l__row .l__row[data-1366*=negative10]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1366*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row .l__row[data-1366*=negative5] {
        margin: 0 -5px
    }

    .l__row .l__row[data-1366*=negative5]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1366*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

@media(max-width: 1024px) {
    .l__row .l__row[data-1024*=flush] {
        margin: 0
    }

    .l__row .l__row[data-1024*=flush]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1024*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row .l__row[data-1024*=negative20] {
        margin: 0 -20px
    }

    .l__row .l__row[data-1024*=negative20]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1024*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row .l__row[data-1024*=negative15] {
        margin: 0 -15px
    }

    .l__row .l__row[data-1024*=negative15]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1024*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row .l__row[data-1024*=negative10] {
        margin: 0 -10px
    }

    .l__row .l__row[data-1024*=negative10]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1024*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row .l__row[data-1024*=negative5] {
        margin: 0 -5px
    }

    .l__row .l__row[data-1024*=negative5]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-1024*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

@media(max-width: 768px) {
    .l__row .l__row[data-768*=flush] {
        margin: 0
    }

    .l__row .l__row[data-768*=flush]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-768*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row .l__row[data-768*=negative20] {
        margin: 0 -20px
    }

    .l__row .l__row[data-768*=negative20]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-768*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row .l__row[data-768*=negative15] {
        margin: 0 -15px
    }

    .l__row .l__row[data-768*=negative15]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-768*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row .l__row[data-768*=negative10] {
        margin: 0 -10px
    }

    .l__row .l__row[data-768*=negative10]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-768*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row .l__row[data-768*=negative5] {
        margin: 0 -5px
    }

    .l__row .l__row[data-768*=negative5]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-768*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

@media(max-width: 480px) {
    .l__row .l__row[data-480*=flush] {
        margin: 0
    }

    .l__row .l__row[data-480*=flush]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-480*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row .l__row[data-480*=negative20] {
        margin: 0 -20px
    }

    .l__row .l__row[data-480*=negative20]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-480*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row .l__row[data-480*=negative15] {
        margin: 0 -15px
    }

    .l__row .l__row[data-480*=negative15]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-480*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row .l__row[data-480*=negative10] {
        margin: 0 -10px
    }

    .l__row .l__row[data-480*=negative10]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-480*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row .l__row[data-480*=negative5] {
        margin: 0 -5px
    }

    .l__row .l__row[data-480*=negative5]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-480*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

@media(max-width: 360px) {
    .l__row .l__row[data-360*=flush] {
        margin: 0
    }

    .l__row .l__row[data-360*=flush]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-360*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row .l__row[data-360*=negative20] {
        margin: 0 -20px
    }

    .l__row .l__row[data-360*=negative20]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-360*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row .l__row[data-360*=negative15] {
        margin: 0 -15px
    }

    .l__row .l__row[data-360*=negative15]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-360*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row .l__row[data-360*=negative10] {
        margin: 0 -10px
    }

    .l__row .l__row[data-360*=negative10]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-360*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row .l__row[data-360*=negative5] {
        margin: 0 -5px
    }

    .l__row .l__row[data-360*=negative5]>.l__col>.l__col__evenpad,
    .l__row .l__row[data-360*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

.l__row .l__col__evenpad {
    margin: 0 10px
}

.l__row .l__col__span1,
.l__row .l__col__span1-5,
.l__row .l__col__span2,
.l__row .l__col__span2-4,
.l__row .l__col__span3,
.l__row .l__col__span3-3,
.l__row .l__col__span4,
.l__row .l__col__span5,
.l__row .l__col__span6,
.l__row .l__col__span7,
.l__row .l__col__span8,
.l__row .l__col__span9,
.l__row .l__col__span10,
.l__row .l__col__span11,
.l__row .l__col__span12,
.l__row .l__col__span13,
.l__row .l__col__span14,
.l__row .l__col__span15,
.l__row .l__col__span16,
.l__row .l__col__span17,
.l__row .l__col__span18,
.l__row .l__col__span19,
.l__row .l__col__span20,
.l__row .l__col__span21,
.l__row .l__col__span22,
.l__row .l__col__span23,
.l__row .l__col__span24 {
    float: left
}

.l__row .l__col__span1 {
    width: 8.3333333333%
}

.l__row .l__col__offby1 {
    margin-left: 8.3333333333%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="1"] {
        width: 8.3333333333%
    }

    .l__row .l__col[data-offby1366*="1"] {
        margin-left: 8.3333333333%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="1"] {
        width: 8.3333333333%
    }

    .l__row .l__col[data-offby1024*="1"] {
        margin-left: 8.3333333333%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="1"] {
        width: 8.3333333333%
    }

    .l__row .l__col[data-offby768*="1"] {
        margin-left: 8.3333333333%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="1"] {
        width: 8.3333333333%
    }

    .l__row .l__col[data-offby480*="1"] {
        margin-left: 8.3333333333%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="1"] {
        width: 8.3333333333%
    }

    .l__row .l__col[data-offby360*="1"] {
        margin-left: 8.3333333333%
    }
}

.l__row .l__col__span2 {
    width: 16.6666666667%
}

.l__row .l__col__offby2 {
    margin-left: 16.6666666667%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="2"] {
        width: 16.6666666667%
    }

    .l__row .l__col[data-offby1366*="2"] {
        margin-left: 16.6666666667%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="2"] {
        width: 16.6666666667%
    }

    .l__row .l__col[data-offby1024*="2"] {
        margin-left: 16.6666666667%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="2"] {
        width: 16.6666666667%
    }

    .l__row .l__col[data-offby768*="2"] {
        margin-left: 16.6666666667%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="2"] {
        width: 16.6666666667%
    }

    .l__row .l__col[data-offby480*="2"] {
        margin-left: 16.6666666667%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="2"] {
        width: 16.6666666667%
    }

    .l__row .l__col[data-offby360*="2"] {
        margin-left: 16.6666666667%
    }
}

.l__row .l__col__span3 {
    width: 25%
}

.l__row .l__col__offby3 {
    margin-left: 25%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="3"] {
        width: 25%
    }

    .l__row .l__col[data-offby1366*="3"] {
        margin-left: 25%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="3"] {
        width: 25%
    }

    .l__row .l__col[data-offby1024*="3"] {
        margin-left: 25%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="3"] {
        width: 25%
    }

    .l__row .l__col[data-offby768*="3"] {
        margin-left: 25%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="3"] {
        width: 25%
    }

    .l__row .l__col[data-offby480*="3"] {
        margin-left: 25%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="3"] {
        width: 25%
    }

    .l__row .l__col[data-offby360*="3"] {
        margin-left: 25%
    }
}

.l__row .l__col__span4 {
    width: 33.3333333333%
}

.l__row .l__col__offby4 {
    margin-left: 33.3333333333%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="4"] {
        width: 33.3333333333%
    }

    .l__row .l__col[data-offby1366*="4"] {
        margin-left: 33.3333333333%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="4"] {
        width: 33.3333333333%
    }

    .l__row .l__col[data-offby1024*="4"] {
        margin-left: 33.3333333333%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="4"] {
        width: 33.3333333333%
    }

    .l__row .l__col[data-offby768*="4"] {
        margin-left: 33.3333333333%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="4"] {
        width: 33.3333333333%
    }

    .l__row .l__col[data-offby480*="4"] {
        margin-left: 33.3333333333%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="4"] {
        width: 33.3333333333%
    }

    .l__row .l__col[data-offby360*="4"] {
        margin-left: 33.3333333333%
    }
}

.l__row .l__col__span5 {
    width: 41.6666666667%
}

.l__row .l__col__offby5 {
    margin-left: 41.6666666667%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="5"] {
        width: 41.6666666667%
    }

    .l__row .l__col[data-offby1366*="5"] {
        margin-left: 41.6666666667%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="5"] {
        width: 41.6666666667%
    }

    .l__row .l__col[data-offby1024*="5"] {
        margin-left: 41.6666666667%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="5"] {
        width: 41.6666666667%
    }

    .l__row .l__col[data-offby768*="5"] {
        margin-left: 41.6666666667%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="5"] {
        width: 41.6666666667%
    }

    .l__row .l__col[data-offby480*="5"] {
        margin-left: 41.6666666667%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="5"] {
        width: 41.6666666667%
    }

    .l__row .l__col[data-offby360*="5"] {
        margin-left: 41.6666666667%
    }
}

.l__row .l__col__span6 {
    width: 50%
}

.l__row .l__col__offby6 {
    margin-left: 50%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="6"] {
        width: 50%
    }

    .l__row .l__col[data-offby1366*="6"] {
        margin-left: 50%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="6"] {
        width: 50%
    }

    .l__row .l__col[data-offby1024*="6"] {
        margin-left: 50%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="6"] {
        width: 50%
    }

    .l__row .l__col[data-offby768*="6"] {
        margin-left: 50%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="6"] {
        width: 50%
    }

    .l__row .l__col[data-offby480*="6"] {
        margin-left: 50%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="6"] {
        width: 50%
    }

    .l__row .l__col[data-offby360*="6"] {
        margin-left: 50%
    }
}

.l__row .l__col__span7 {
    width: 58.3333333333%
}

.l__row .l__col__offby7 {
    margin-left: 58.3333333333%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="7"] {
        width: 58.3333333333%
    }

    .l__row .l__col[data-offby1366*="7"] {
        margin-left: 58.3333333333%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="7"] {
        width: 58.3333333333%
    }

    .l__row .l__col[data-offby1024*="7"] {
        margin-left: 58.3333333333%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="7"] {
        width: 58.3333333333%
    }

    .l__row .l__col[data-offby768*="7"] {
        margin-left: 58.3333333333%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="7"] {
        width: 58.3333333333%
    }

    .l__row .l__col[data-offby480*="7"] {
        margin-left: 58.3333333333%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="7"] {
        width: 58.3333333333%
    }

    .l__row .l__col[data-offby360*="7"] {
        margin-left: 58.3333333333%
    }
}

.l__row .l__col__span8 {
    width: 66.6666666667%
}

.l__row .l__col__offby8 {
    margin-left: 66.6666666667%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="8"] {
        width: 66.6666666667%
    }

    .l__row .l__col[data-offby1366*="8"] {
        margin-left: 66.6666666667%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="8"] {
        width: 66.6666666667%
    }

    .l__row .l__col[data-offby1024*="8"] {
        margin-left: 66.6666666667%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="8"] {
        width: 66.6666666667%
    }

    .l__row .l__col[data-offby768*="8"] {
        margin-left: 66.6666666667%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="8"] {
        width: 66.6666666667%
    }

    .l__row .l__col[data-offby480*="8"] {
        margin-left: 66.6666666667%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="8"] {
        width: 66.6666666667%
    }

    .l__row .l__col[data-offby360*="8"] {
        margin-left: 66.6666666667%
    }
}

.l__row .l__col__span9 {
    width: 75%
}

.l__row .l__col__offby9 {
    margin-left: 75%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="9"] {
        width: 75%
    }

    .l__row .l__col[data-offby1366*="9"] {
        margin-left: 75%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="9"] {
        width: 75%
    }

    .l__row .l__col[data-offby1024*="9"] {
        margin-left: 75%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="9"] {
        width: 75%
    }

    .l__row .l__col[data-offby768*="9"] {
        margin-left: 75%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="9"] {
        width: 75%
    }

    .l__row .l__col[data-offby480*="9"] {
        margin-left: 75%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="9"] {
        width: 75%
    }

    .l__row .l__col[data-offby360*="9"] {
        margin-left: 75%
    }
}

.l__row .l__col__span10 {
    width: 83.3333333333%
}

.l__row .l__col__offby10 {
    margin-left: 83.3333333333%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="10"] {
        width: 83.3333333333%
    }

    .l__row .l__col[data-offby1366*="10"] {
        margin-left: 83.3333333333%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="10"] {
        width: 83.3333333333%
    }

    .l__row .l__col[data-offby1024*="10"] {
        margin-left: 83.3333333333%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="10"] {
        width: 83.3333333333%
    }

    .l__row .l__col[data-offby768*="10"] {
        margin-left: 83.3333333333%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="10"] {
        width: 83.3333333333%
    }

    .l__row .l__col[data-offby480*="10"] {
        margin-left: 83.3333333333%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="10"] {
        width: 83.3333333333%
    }

    .l__row .l__col[data-offby360*="10"] {
        margin-left: 83.3333333333%
    }
}

.l__row .l__col__span11 {
    width: 91.6666666667%
}

.l__row .l__col__offby11 {
    margin-left: 91.6666666667%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="11"] {
        width: 91.6666666667%
    }

    .l__row .l__col[data-offby1366*="11"] {
        margin-left: 91.6666666667%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="11"] {
        width: 91.6666666667%
    }

    .l__row .l__col[data-offby1024*="11"] {
        margin-left: 91.6666666667%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="11"] {
        width: 91.6666666667%
    }

    .l__row .l__col[data-offby768*="11"] {
        margin-left: 91.6666666667%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="11"] {
        width: 91.6666666667%
    }

    .l__row .l__col[data-offby480*="11"] {
        margin-left: 91.6666666667%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="11"] {
        width: 91.6666666667%
    }

    .l__row .l__col[data-offby360*="11"] {
        margin-left: 91.6666666667%
    }
}

.l__row .l__col__span12 {
    width: 100%
}

.l__row .l__col__offby12 {
    margin-left: 100%
}

@media(max-width: 1366px) {
    .l__row .l__col[data-1366*="12"] {
        width: 100%
    }

    .l__row .l__col[data-offby1366*="12"] {
        margin-left: 100%
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-1024*="12"] {
        width: 100%
    }

    .l__row .l__col[data-offby1024*="12"] {
        margin-left: 100%
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-768*="12"] {
        width: 100%
    }

    .l__row .l__col[data-offby768*="12"] {
        margin-left: 100%
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-480*="12"] {
        width: 100%
    }

    .l__row .l__col[data-offby480*="12"] {
        margin-left: 100%
    }

    .l__row .l__col[data-offby480=false] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-360*="12"] {
        width: 100%
    }

    .l__row .l__col[data-offby360*="12"] {
        margin-left: 100%
    }
}

@media(max-width: 1366px) {
    .l__row .l__col[data-offby1366="0"] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 1024px) {
    .l__row .l__col[data-offby1024="0"] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 768px) {
    .l__row .l__col[data-offby768="0"] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 480px) {
    .l__row .l__col[data-offby480="0"] {
        margin-left: 0;
        margin-right: 0
    }
}

@media(max-width: 360px) {
    .l__row .l__col[data-offby360="0"] {
        margin-left: 0;
        margin-right: 0
    }
}

.l__rowFlex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.l__rowFlex .l__col__span1 {
    flex-basis: 8.3333333333%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="1"] {
        flex-basis: 8.3333333333%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="1"] {
        flex-basis: 8.3333333333%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="1"] {
        flex-basis: 8.3333333333%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="1"] {
        flex-basis: 8.3333333333%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="1"] {
        flex-basis: 8.3333333333%
    }
}

.l__rowFlex .l__col__span2 {
    flex-basis: 16.6666666667%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="2"] {
        flex-basis: 16.6666666667%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="2"] {
        flex-basis: 16.6666666667%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="2"] {
        flex-basis: 16.6666666667%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="2"] {
        flex-basis: 16.6666666667%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="2"] {
        flex-basis: 16.6666666667%
    }
}

.l__rowFlex .l__col__span3 {
    flex-basis: 25%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="3"] {
        flex-basis: 25%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="3"] {
        flex-basis: 25%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="3"] {
        flex-basis: 25%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="3"] {
        flex-basis: 25%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="3"] {
        flex-basis: 25%
    }
}

.l__rowFlex .l__col__span4 {
    flex-basis: 33.3333333333%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="4"] {
        flex-basis: 33.3333333333%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="4"] {
        flex-basis: 33.3333333333%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="4"] {
        flex-basis: 33.3333333333%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="4"] {
        flex-basis: 33.3333333333%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="4"] {
        flex-basis: 33.3333333333%
    }
}

.l__rowFlex .l__col__span5 {
    flex-basis: 41.6666666667%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="5"] {
        flex-basis: 41.6666666667%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="5"] {
        flex-basis: 41.6666666667%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="5"] {
        flex-basis: 41.6666666667%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="5"] {
        flex-basis: 41.6666666667%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="5"] {
        flex-basis: 41.6666666667%
    }
}

.l__rowFlex .l__col__span6 {
    flex-basis: 50%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="6"] {
        flex-basis: 50%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="6"] {
        flex-basis: 50%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="6"] {
        flex-basis: 50%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="6"] {
        flex-basis: 50%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="6"] {
        flex-basis: 50%
    }
}

.l__rowFlex .l__col__span7 {
    flex-basis: 58.3333333333%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="7"] {
        flex-basis: 58.3333333333%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="7"] {
        flex-basis: 58.3333333333%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="7"] {
        flex-basis: 58.3333333333%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="7"] {
        flex-basis: 58.3333333333%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="7"] {
        flex-basis: 58.3333333333%
    }
}

.l__rowFlex .l__col__span8 {
    flex-basis: 66.6666666667%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="8"] {
        flex-basis: 66.6666666667%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="8"] {
        flex-basis: 66.6666666667%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="8"] {
        flex-basis: 66.6666666667%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="8"] {
        flex-basis: 66.6666666667%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="8"] {
        flex-basis: 66.6666666667%
    }
}

.l__rowFlex .l__col__span9 {
    flex-basis: 75%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="9"] {
        flex-basis: 75%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="9"] {
        flex-basis: 75%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="9"] {
        flex-basis: 75%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="9"] {
        flex-basis: 75%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="9"] {
        flex-basis: 75%
    }
}

.l__rowFlex .l__col__span10 {
    flex-basis: 83.3333333333%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="10"] {
        flex-basis: 83.3333333333%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="10"] {
        flex-basis: 83.3333333333%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="10"] {
        flex-basis: 83.3333333333%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="10"] {
        flex-basis: 83.3333333333%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="10"] {
        flex-basis: 83.3333333333%
    }
}

.l__rowFlex .l__col__span11 {
    flex-basis: 91.6666666667%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="11"] {
        flex-basis: 91.6666666667%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="11"] {
        flex-basis: 91.6666666667%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="11"] {
        flex-basis: 91.6666666667%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="11"] {
        flex-basis: 91.6666666667%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="11"] {
        flex-basis: 91.6666666667%
    }
}

.l__rowFlex .l__col__span12 {
    flex-basis: 100%;
    flex-grow: 1
}

@media(max-width: 1366px) {
    .l__rowFlex .l__col[data-1366*="12"] {
        flex-basis: 100%
    }
}

@media(max-width: 1024px) {
    .l__rowFlex .l__col[data-1024*="12"] {
        flex-basis: 100%
    }
}

@media(max-width: 768px) {
    .l__rowFlex .l__col[data-768*="12"] {
        flex-basis: 100%
    }
}

@media(max-width: 480px) {
    .l__rowFlex .l__col[data-480*="12"] {
        flex-basis: 100%
    }
}

@media(max-width: 360px) {
    .l__rowFlex .l__col[data-360*="12"] {
        flex-basis: 100%
    }
}

.l__rowFlex--center {
    align-items: center;
    justify-content: center
}

@media(max-width: 1366px) {
    .l__row[data-1366*=flush] {
        margin: 0
    }

    .l__row[data-1366*=flush]>.l__col>.l__col__evenpad,
    .l__row[data-1366*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row[data-1366*=negative20] {
        margin: 0 -20px
    }

    .l__row[data-1366*=negative20]>.l__col>.l__col__evenpad,
    .l__row[data-1366*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row[data-1366*=negative15] {
        margin: 0 -15px
    }

    .l__row[data-1366*=negative15]>.l__col>.l__col__evenpad,
    .l__row[data-1366*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row[data-1366*=negative10] {
        margin: 0 -10px
    }

    .l__row[data-1366*=negative10]>.l__col>.l__col__evenpad,
    .l__row[data-1366*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row[data-1366*=negative5] {
        margin: 0 -5px
    }

    .l__row[data-1366*=negative5]>.l__col>.l__col__evenpad,
    .l__row[data-1366*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

@media(max-width: 1024px) {
    .l__row[data-1024*=flush] {
        margin: 0
    }

    .l__row[data-1024*=flush]>.l__col>.l__col__evenpad,
    .l__row[data-1024*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row[data-1024*=negative20] {
        margin: 0 -20px
    }

    .l__row[data-1024*=negative20]>.l__col>.l__col__evenpad,
    .l__row[data-1024*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row[data-1024*=negative15] {
        margin: 0 -15px
    }

    .l__row[data-1024*=negative15]>.l__col>.l__col__evenpad,
    .l__row[data-1024*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row[data-1024*=negative10] {
        margin: 0 -10px
    }

    .l__row[data-1024*=negative10]>.l__col>.l__col__evenpad,
    .l__row[data-1024*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row[data-1024*=negative5] {
        margin: 0 -5px
    }

    .l__row[data-1024*=negative5]>.l__col>.l__col__evenpad,
    .l__row[data-1024*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

@media(max-width: 768px) {
    .l__row[data-768*=flush] {
        margin: 0
    }

    .l__row[data-768*=flush]>.l__col>.l__col__evenpad,
    .l__row[data-768*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row[data-768*=negative20] {
        margin: 0 -20px
    }

    .l__row[data-768*=negative20]>.l__col>.l__col__evenpad,
    .l__row[data-768*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row[data-768*=negative15] {
        margin: 0 -15px
    }

    .l__row[data-768*=negative15]>.l__col>.l__col__evenpad,
    .l__row[data-768*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row[data-768*=negative10] {
        margin: 0 -10px
    }

    .l__row[data-768*=negative10]>.l__col>.l__col__evenpad,
    .l__row[data-768*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row[data-768*=negative5] {
        margin: 0 -5px
    }

    .l__row[data-768*=negative5]>.l__col>.l__col__evenpad,
    .l__row[data-768*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

@media(max-width: 480px) {
    .l__row[data-480*=flush] {
        margin: 0
    }

    .l__row[data-480*=flush]>.l__col>.l__col__evenpad,
    .l__row[data-480*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row[data-480*=negative20] {
        margin: 0 -20px
    }

    .l__row[data-480*=negative20]>.l__col>.l__col__evenpad,
    .l__row[data-480*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row[data-480*=negative15] {
        margin: 0 -15px
    }

    .l__row[data-480*=negative15]>.l__col>.l__col__evenpad,
    .l__row[data-480*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row[data-480*=negative10] {
        margin: 0 -10px
    }

    .l__row[data-480*=negative10]>.l__col>.l__col__evenpad,
    .l__row[data-480*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row[data-480*=negative5] {
        margin: 0 -5px
    }

    .l__row[data-480*=negative5]>.l__col>.l__col__evenpad,
    .l__row[data-480*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

@media(max-width: 360px) {
    .l__row[data-360*=flush] {
        margin: 0
    }

    .l__row[data-360*=flush]>.l__col>.l__col__evenpad,
    .l__row[data-360*=flush]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0
    }

    .l__row[data-360*=negative20] {
        margin: 0 -20px
    }

    .l__row[data-360*=negative20]>.l__col>.l__col__evenpad,
    .l__row[data-360*=negative20]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 20px
    }

    .l__row[data-360*=negative15] {
        margin: 0 -15px
    }

    .l__row[data-360*=negative15]>.l__col>.l__col__evenpad,
    .l__row[data-360*=negative15]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 15px
    }

    .l__row[data-360*=negative10] {
        margin: 0 -10px
    }

    .l__row[data-360*=negative10]>.l__col>.l__col__evenpad,
    .l__row[data-360*=negative10]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 10px
    }

    .l__row[data-360*=negative5] {
        margin: 0 -5px
    }

    .l__row[data-360*=negative5]>.l__col>.l__col__evenpad,
    .l__row[data-360*=negative5]>.l__flexheight>.l__col>.l__col__evenpad {
        margin: 0 5px
    }
}

@media(max-width: 1024px) {
    [data-1024*=reverse] {
        display: flex;
        flex-direction: column-reverse
    }
}

@media(max-width: 768px) {
    [data-768*=reverse] {
        display: flex;
        flex-direction: column-reverse
    }
}

@media(max-width: 480px) {
    [data-480*=reverse] {
        display: flex;
        flex-direction: column-reverse
    }
}

.l__row__altlayout .l__col__offby1 {
    margin-right: 8.3333333333%
}

.l__row__altlayout .l__col__offby2 {
    margin-right: 16.6666666667%
}

.l__row__altlayout .l__col__offby3 {
    margin-right: 25%
}

.l__row__altlayout .l__col__offby4 {
    margin-right: 33.3333333333%
}

.l__row__altlayout .l__col__offby5 {
    margin-right: 41.6666666667%
}

.l__row__altlayout .l__col__offby6 {
    margin-right: 50%
}

.l__row__altlayout .l__col__offby7 {
    margin-right: 58.3333333333%
}

.l__row__altlayout .l__col__offby8 {
    margin-right: 66.6666666667%
}

.l__row__altlayout .l__col__offby9 {
    margin-right: 75%
}

.l__row__altlayout .l__col__offby10 {
    margin-right: 83.3333333333%
}

.l__row__altlayout .l__col__offby11 {
    margin-right: 91.6666666667%
}

.l__row__altlayout .l__col__offby12 {
    margin-right: 100%
}

html {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

html {
    font-size: 62.5%;
    scroll-behavior: smooth
}

body {
    background: #fff;
    color: #1d2f56;
    font-family: "setimo", sans-serif;
    font-size: 16px;
    line-height: 16px;
    -webkit-font-smoothing: antialised;
    overflow-x: hidden
}

body.removeScroll {
    overflow-y: hidden
}

div {
    white-space: initial;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word
}

h1,
h2,
h3,
h4,
.-h4,
h5,
h6,
span,
p,
li,
a:not(.btn),
.lillets-close:not(.btn),
#cookieSettings:not(.btn),
input,
select {
    font-family: "setimo", sans-serif;
    color: #1d2f56;
    font-style: normal
}

.-bg h1,
.l__footer h1,
[background=darkblue] h1,
[background=pink] h1,
[background=green] h1,
[background=blue] h1,
[background=purple] h1,
[background=green-gradient] h1,
[background=pink-gradient] h1,
[background=lightPink-gradient] h1,
[background=darkblue-gradient] h1,
[background=night] h1,
.-bg h2,
.l__footer h2,
[background=darkblue] h2,
[background=pink] h2,
[background=green] h2,
[background=blue] h2,
[background=purple] h2,
[background=green-gradient] h2,
[background=pink-gradient] h2,
[background=lightPink-gradient] h2,
[background=darkblue-gradient] h2,
[background=night] h2,
.-bg h3,
.l__footer h3,
[background=darkblue] h3,
[background=pink] h3,
[background=green] h3,
[background=blue] h3,
[background=purple] h3,
[background=green-gradient] h3,
[background=pink-gradient] h3,
[background=lightPink-gradient] h3,
[background=darkblue-gradient] h3,
[background=night] h3,
.-bg h4,
.l__footer h4,
[background=darkblue] h4,
[background=pink] h4,
[background=green] h4,
[background=blue] h4,
[background=purple] h4,
[background=green-gradient] h4,
[background=pink-gradient] h4,
[background=lightPink-gradient] h4,
[background=darkblue-gradient] h4,
[background=night] h4,
.-bg .-h4,
.l__footer .-h4,
[background=darkblue] .-h4,
[background=pink] .-h4,
[background=green] .-h4,
[background=blue] .-h4,
[background=purple] .-h4,
[background=green-gradient] .-h4,
[background=pink-gradient] .-h4,
[background=lightPink-gradient] .-h4,
[background=darkblue-gradient] .-h4,
[background=night] .-h4,
.-bg h5,
.l__footer h5,
[background=darkblue] h5,
[background=pink] h5,
[background=green] h5,
[background=blue] h5,
[background=purple] h5,
[background=green-gradient] h5,
[background=pink-gradient] h5,
[background=lightPink-gradient] h5,
[background=darkblue-gradient] h5,
[background=night] h5,
.-bg h6,
.l__footer h6,
[background=darkblue] h6,
[background=pink] h6,
[background=green] h6,
[background=blue] h6,
[background=purple] h6,
[background=green-gradient] h6,
[background=pink-gradient] h6,
[background=lightPink-gradient] h6,
[background=darkblue-gradient] h6,
[background=night] h6,
.-bg span,
.l__footer span,
[background=darkblue] span,
[background=pink] span,
[background=green] span,
[background=blue] span,
[background=purple] span,
[background=green-gradient] span,
[background=pink-gradient] span,
[background=lightPink-gradient] span,
[background=darkblue-gradient] span,
[background=night] span,
.-bg p,
.l__footer p,
[background=darkblue] p,
[background=pink] p,
[background=green] p,
[background=blue] p,
[background=purple] p,
[background=green-gradient] p,
[background=pink-gradient] p,
[background=lightPink-gradient] p,
[background=darkblue-gradient] p,
[background=night] p,
.-bg li,
.l__footer li,
[background=darkblue] li,
[background=pink] li,
[background=green] li,
[background=blue] li,
[background=purple] li,
[background=green-gradient] li,
[background=pink-gradient] li,
[background=lightPink-gradient] li,
[background=darkblue-gradient] li,
[background=night] li,
.-bg a:not(.btn),
.-bg .lillets-close:not(.btn),
.-bg #cookieSettings:not(.btn),
.l__footer a:not(.btn),
.l__footer .lillets-close:not(.btn),
.l__footer #cookieSettings:not(.btn),
[background=darkblue] a:not(.btn),
[background=darkblue] .lillets-close:not(.btn),
[background=darkblue] #cookieSettings:not(.btn),
[background=pink] a:not(.btn),
[background=pink] .lillets-close:not(.btn),
[background=pink] #cookieSettings:not(.btn),
[background=green] a:not(.btn),
[background=green] .lillets-close:not(.btn),
[background=green] #cookieSettings:not(.btn),
[background=blue] a:not(.btn),
[background=blue] .lillets-close:not(.btn),
[background=blue] #cookieSettings:not(.btn),
[background=purple] a:not(.btn),
[background=purple] .lillets-close:not(.btn),
[background=purple] #cookieSettings:not(.btn),
[background=green-gradient] a:not(.btn),
[background=green-gradient] .lillets-close:not(.btn),
[background=green-gradient] #cookieSettings:not(.btn),
[background=pink-gradient] a:not(.btn),
[background=pink-gradient] .lillets-close:not(.btn),
[background=pink-gradient] #cookieSettings:not(.btn),
[background=lightPink-gradient] a:not(.btn),
[background=lightPink-gradient] .lillets-close:not(.btn),
[background=lightPink-gradient] #cookieSettings:not(.btn),
[background=darkblue-gradient] a:not(.btn),
[background=darkblue-gradient] .lillets-close:not(.btn),
[background=darkblue-gradient] #cookieSettings:not(.btn),
[background=night] a:not(.btn),
[background=night] .lillets-close:not(.btn),
[background=night] #cookieSettings:not(.btn),
.-bg input,
.l__footer input,
[background=darkblue] input,
[background=pink] input,
[background=green] input,
[background=blue] input,
[background=purple] input,
[background=green-gradient] input,
[background=pink-gradient] input,
[background=lightPink-gradient] input,
[background=darkblue-gradient] input,
[background=night] input,
.-bg select,
.l__footer select,
[background=darkblue] select,
[background=pink] select,
[background=green] select,
[background=blue] select,
[background=purple] select,
[background=green-gradient] select,
[background=pink-gradient] select,
[background=lightPink-gradient] select,
[background=darkblue-gradient] select,
[background=night] select {
    font-family: "setimo", sans-serif;
    color: #fff;
    font-style: normal;
    color: inherit;
    color: initial;
    color: unset
}

[background=grey] h1,
[background=grey] h2,
[background=grey] h3,
[background=grey] h4,
[background=grey] .-h4,
[background=grey] h5,
[background=grey] h6,
[background=grey] span,
[background=grey] p,
[background=grey] li,
[background=grey] a:not(.btn),
[background=grey] .lillets-close:not(.btn),
[background=grey] #cookieSettings:not(.btn),
[background=grey] input,
[background=grey] select {
    color: inherit;
    color: initial;
    color: unset
}

[background=lightblue] h1,
[background=lightblue] h2,
[background=lightblue] h3,
[background=lightblue] h4,
[background=lightblue] .-h4,
[background=lightblue] h5,
[background=lightblue] h6,
[background=lightblue] span,
[background=lightblue] p,
[background=lightblue] li,
[background=lightblue] a:not(.btn),
[background=lightblue] .lillets-close:not(.btn),
[background=lightblue] #cookieSettings:not(.btn),
[background=lightblue] input,
[background=lightblue] select {
    color: inherit;
    color: initial;
    color: unset
}

.l__footer__strap h1,
.l__footer__strap h2,
.l__footer__strap h3,
.l__footer__strap h4,
.l__footer__strap .-h4,
.l__footer__strap h5,
.l__footer__strap h6,
.l__footer__strap span,
.l__footer__strap p,
.l__footer__strap li,
.l__footer__strap a:not(.btn),
.l__footer__strap .lillets-close:not(.btn),
.l__footer__strap #cookieSettings:not(.btn),
.l__footer__strap input,
.l__footer__strap select {
    font-family: "setimo", sans-serif;
    font-size: 12px;
    line-height: 17px;
    font-style: normal
}

h1[weight=light],
h2[weight=light],
h3[weight=light],
h4[weight=light],
.-h4[weight=light],
h5[weight=light],
h6[weight=light],
span[weight=light],
p[weight=light],
li[weight=light],
a:not(.btn)[weight=light],
.lillets-close:not(.btn)[weight=light],
#cookieSettings:not(.btn)[weight=light],
input[weight=light],
select[weight=light] {
    font-weight: lighter
}

h1[weight=normal],
h2[weight=normal],
h3[weight=normal],
h4[weight=normal],
.-h4[weight=normal],
h5[weight=normal],
h6[weight=normal],
span[weight=normal],
p[weight=normal],
li[weight=normal],
a:not(.btn)[weight=normal],
.lillets-close:not(.btn)[weight=normal],
#cookieSettings:not(.btn)[weight=normal],
input[weight=normal],
select[weight=normal] {
    font-weight: normal
}

h1[weight=bold],
h2[weight=bold],
h3[weight=bold],
h4[weight=bold],
.-h4[weight=bold],
h5[weight=bold],
h6[weight=bold],
span[weight=bold],
p[weight=bold],
li[weight=bold],
a:not(.btn)[weight=bold],
.lillets-close:not(.btn)[weight=bold],
#cookieSettings:not(.btn)[weight=bold],
input[weight=bold],
select[weight=bold] {
    font-weight: bold
}

.-center h1,
h1.-center,
.-center h2,
h2.-center,
.-center h3,
h3.-center,
.-center h4,
h4.-center,
.-center .-h4,
.-h4.-center,
.-center h5,
h5.-center,
.-center h6,
h6.-center,
.-center span,
span.-center,
.-center p,
p.-center,
.-center li,
li.-center,
.-center a:not(.btn),
.-center .lillets-close:not(.btn),
.-center #cookieSettings:not(.btn),
a:not(.btn).-center,
.lillets-close:not(.btn).-center,
#cookieSettings:not(.btn).-center,
.-center input,
input.-center,
.-center select,
select.-center {
    text-align: center
}

h1,
h2,
h3,
h4,
.-h4,
h5,
h5,
h6,
strong {
    font-family: "setimo", sans-serif;
    font-weight: bold;
    font-style: normal;
    margin: 0 0 20px
}

.l__footer h1,
.l__footer h2,
.l__footer h3,
.l__footer h4,
.l__footer .-h4,
.l__footer h5,
.l__footer h5,
.l__footer h6,
.l__footer strong {
    margin: 0 0 17.5px
}

h1,
.-font-manus {
    font-family: "manus", sans-serif !important;
    font-size: 4.375em;
    line-height: 72px;
    font-style: normal
}

h1,
.-font-manus {
    font-size: 50px;
    line-height: 64px
}

@media screen and (min-width: 480px) {

    h1,
    .-font-manus {
        font-size: calc(50px + 20 * ((100vw - 480px) / 544));
        line-height: calc(64px + 8 * ((100vw - 480px) / 544))
    }
}

@media screen and (min-width: 1024px) {

    h1,
    .-font-manus {
        font-size: 60px;
        line-height: 65px;
    }

    .-blog h1.-font-manus {
        font-size: 60px;
        line-height: 65px;
    }
}

.size--Small h1,
.size--Small .-font-manus {
    font-size: 50px;
    line-height: 64px
}

@media screen and (min-width: 480px) {

    .size--Small h1,
    .size--Small .-font-manus {
        font-size: calc(50px + 0 * ((100vw - 480px) / 544));
        line-height: calc(64px + -12 * ((100vw - 480px) / 544))
    }
}

@media screen and (min-width: 1024px) {

    .size--Small h1,
    .size--Small .-font-manus {
        font-size: 50px;
        line-height: 52px
    }
}

.-nav__subContainer h1,
.-nav__subContainer .-font-manus {
    font-family: "setimo", sans-serif;
    font-size: 3.125em;
    line-height: 65px;
    font-style: normal
}

.c__hero h1,
.c__hero .-font-manus {
    padding-top: 25px
}

.-product h1,
.-product .-font-manus {
    font-family: "setimo", sans-serif !important;
    font-size: 2.1875em;
    line-height: 42px;
    font-style: normal;
    padding-top: 0
}

.-product h1,
.-product .-font-manus {
    font-size: 20px;
    line-height: 25px
}

@media screen and (min-width: 480px) {

    .-product h1,
    .-product .-font-manus {
        font-size: calc(20px + 15 * ((100vw - 480px) / 544));
        line-height: calc(25px + 17 * ((100vw - 480px) / 544))
    }
}

@media screen and (min-width: 1024px) {

    .-product h1,
    .-product .-font-manus {
        font-size: 35px;
        line-height: 42px
    }
}

.c__carousel.-infoBlock .c__infoBlock h1,
.c__carousel.-infoBlock .c__infoBlock .-font-manus {
    margin-right: 25%
}

.c__carousel.-infoBlock .c__infoBlock h1,
.c__carousel.-infoBlock .c__infoBlock .-font-manus {
    font-size: 30px;
    line-height: 35px
}

@media screen and (min-width: 480px) {

    .c__carousel.-infoBlock .c__infoBlock h1,
    .c__carousel.-infoBlock .c__infoBlock .-font-manus {
        font-size: calc(30px + 30 * ((100vw - 480px) / 544));
        line-height: calc(35px + 85 * ((100vw - 480px) / 544))
    }
}

@media screen and (min-width: 1024px) {

    .c__carousel.-infoBlock .c__infoBlock h1,
    .c__carousel.-infoBlock .c__infoBlock .-font-manus {
        font-size: 60px;
        line-height: 120px
    }
}

h1 .sub,
.-font-manus .sub {
    display: block;
    font-size: .425em;
    line-height: .575em;
    margin-bottom: 1.25em
}

h2,
.-h2,
.umbraco-forms-form .umbraco-forms-page .umbraco-forms-caption {
    font-family: "setimo", sans-serif;
    font-size: 1.5625em;
    line-height: 35px;
    font-style: normal
}

h2,
.-h2,
.umbraco-forms-form .umbraco-forms-page .umbraco-forms-caption {
    font-size: 20px;
    line-height: 25px
}

@media screen and (min-width: 480px) {

    h2,
    .-h2,
    .umbraco-forms-form .umbraco-forms-page .umbraco-forms-caption {
        font-size: calc(20px + 5 * ((100vw - 480px) / 544));
        line-height: calc(25px + 10 * ((100vw - 480px) / 544))
    }
}

@media screen and (min-width: 1024px) {

    h2,
    .-h2,
    .umbraco-forms-form .umbraco-forms-page .umbraco-forms-caption {
        font-size: 25px;
        line-height: 35px
    }
}

.-productRow h2,
.-productRow .-h2,
.-productRow .umbraco-forms-form .umbraco-forms-page .umbraco-forms-caption,
.umbraco-forms-form .umbraco-forms-page .-productRow .umbraco-forms-caption {
    margin-bottom: 35px
}

h2.-font-manus,
.-h2.-font-manus,
.umbraco-forms-form .umbraco-forms-page .-font-manus.umbraco-forms-caption {
    font-size: 36px;
    line-height: 42px
}

@media screen and (min-width: 480px) {

    h2.-font-manus,
    .-h2.-font-manus,
    .umbraco-forms-form .umbraco-forms-page .-font-manus.umbraco-forms-caption {
        font-size: calc(36px + 14 * ((100vw - 480px) / 544));
        line-height: calc(42px + 14 * ((100vw - 480px) / 544))
    }
}

@media screen and (min-width: 1024px) {

    h2.-font-manus,
    .-h2.-font-manus,
    .umbraco-forms-form .umbraco-forms-page .-font-manus.umbraco-forms-caption {
        font-size: 50px;
        line-height: 56px
    }
}

.c__carousel.-infoBlock h2.-font-manus,
.c__carousel.-infoBlock .-h2.-font-manus,
.c__carousel.-infoBlock .umbraco-forms-form .umbraco-forms-page .-font-manus.umbraco-forms-caption,
.umbraco-forms-form .umbraco-forms-page .c__carousel.-infoBlock .-font-manus.umbraco-forms-caption {
    line-height: 64px
}

h3,
.-h3 {
    font-family: "setimo", sans-serif;
    font-size: 1.125em;
    line-height: 25px;
    font-style: normal
}

.c__card.-download h3,
.c__card.-download .-h3 {
    font-family: "setimo", sans-serif;
    font-size: 1.25em;
    font-style: normal
}

h3.-font-manus,
.-h3.-font-manus {
    font-size: 28px;
    line-height: 38px
}

@media screen and (min-width: 480px) {

    h3.-font-manus,
    .-h3.-font-manus {
        font-size: calc(28px + 8 * ((100vw - 480px) / 544));
        line-height: calc(38px + 8 * ((100vw - 480px) / 544))
    }
}

@media screen and (min-width: 1024px) {

    h3.-font-manus,
    .-h3.-font-manus {
        font-size: 36px;
        line-height: 46px
    }
}

.c__carousel.-infoBlock h3.-font-manus,
.c__carousel.-infoBlock .-h3.-font-manus {
    line-height: 64px
}

h4,
.-h4 {
    font-family: "setimo", sans-serif;
    font-size: 1em;
    line-height: 20px;
    font-style: normal
}

li {
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    line-height: 22px;
    font-style: normal;
    margin-bottom: .2em
}

p {
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    line-height: 22px;
    font-style: normal;
    margin: 0 0 25px
}

.info-box {
    margin: auto;
    background-color: #c77b9e30;
    padding: 10px 10px;
    border-color: #c77b9e30;
    border-style: solid;
    border-width: 1px;
    font-style: italic;
}

blockquote.tips {
    padding-left: 40px;
}

blockquote.tips p {
    color: #179dcf;
}

blockquote.tips a {
    color: #179dcf;
    font-style: italic;
}

blockquote.tips li {
    color: #179dcf;
}

blockquote p {
    margin-bottom: 0px;
}

p span.lead {
    font-family: "setimo", sans-serif;
    font-size: 20px;
    line-height: 31px;
    font-style: normal
}

.-intro p {
    font-size: 20px;
    line-height: 25px
}

@media screen and (min-width: 768px) {
    .-intro p {
        font-size: calc(20px + 10 * ((100vw - 768px) / 256));
        line-height: calc(25px + 18 * ((100vw - 768px) / 256))
    }
}

@media screen and (min-width: 1024px) {
    .-intro p {
        font-size: 30px;
        line-height: 43px
    }
}

.contact-us p {
    font-family: "setimo", sans-serif;
    font-size: 1.25em;
    color: #032558;
    line-height: 30px;
    font-style: normal
}

.c__hero .c__carousel__items .c__infoBlock p,
.c__hero .c__infoBlock p,
.-bannerCarousel .c__infoBlock p {
    font-family: "setimo", sans-serif;
    font-size: 1.25em;
    line-height: 30px;
    font-style: normal
}

.-bannerCarousel .size--Small .c__infoBlock p {
    font-size: 1em;
    line-height: 24px
}

.c__hero .c__carousel__items .c__infoBlock.-product p {
    font-family: "setimo", sans-serif;
    font-size: 14px;
    line-height: 25px;
    font-style: normal
}

.-productPage .c__infoBlock.-product p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px
}

.-related p {
    font-family: "setimo", sans-serif;
    font-size: 1em;
    font-style: normal
}

@media(max-width: 768px) {
    .accountCard .c__card p {
        padding: 20px 0;
        margin: 0
    }
}

a,
.lillets-close,
#cookieSettings {
    font-family: "setimo", sans-serif;
    font-size: inherit;
    line-height: inherit;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

a.cta,
.cta.lillets-close,
.cta#cookieSettings {
    font-family: "setimo", sans-serif;
    font-size: 1.25em;
    font-weight: bold;
    font-style: normal
}

a:hover:not(.btn--standard),
.lillets-close:hover:not(.btn--standard),
#cookieSettings:hover:not(.btn--standard),
a:focus:not(.btn--standard),
.lillets-close:focus:not(.btn--standard),
#cookieSettings:focus:not(.btn--standard),
a:active:not(.btn--standard),
.lillets-close:active:not(.btn--standard),
#cookieSettings:active:not(.btn--standard) {
    color: #009e90;
    text-decoration: underline
}

.l__header a:hover:not(.btn--standard),
.l__header .lillets-close:hover:not(.btn--standard),
.l__header #cookieSettings:hover:not(.btn--standard),
.l__header a:focus:not(.btn--standard),
.l__header .lillets-close:focus:not(.btn--standard),
.l__header #cookieSettings:focus:not(.btn--standard),
.l__header a:active:not(.btn--standard),
.l__header .lillets-close:active:not(.btn--standard),
.l__header #cookieSettings:active:not(.btn--standard) {
    color: #e065b1
}

.l__header a,
.l__header .lillets-close,
.l__header #cookieSettings {
    display: block;
    padding: 14px;
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    line-height: 16px;
    font-style: normal
}

.l__header a:hover,
.l__header .lillets-close:hover,
.l__header #cookieSettings:hover,
.l__header a:active,
.l__header .lillets-close:active,
.l__header #cookieSettings:active {
    text-decoration: none
}

.l__footer a,
.l__footer .lillets-close,
.l__footer #cookieSettings {
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    line-height: 16px;
    font-style: normal;
    display: block;
    padding: 10px 0
}

@media(min-width: 1025px) {

    a.c__checkout__icon,
    .c__checkout__icon.lillets-close,
    .c__checkout__icon#cookieSettings {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }
}

.c__filter a:hover,
.c__filter .lillets-close:hover,
.c__filter #cookieSettings:hover {
    color: #d93587;
    text-decoration: none
}

@media(max-width: 1024px) {

    a.checkout__text,
    .checkout__text.lillets-close,
    .checkout__text#cookieSettings {
        display: none
    }
}

p a,
p .lillets-close,
p #cookieSettings {
    text-decoration: underline
}

.l__navigation__primary .navigation__list>li>a,
.l__navigation__primary .navigation__list>li>.lillets-close,
.l__navigation__primary .navigation__list>li>#cookieSettings,
.c__checkout__icon>span {
    font-family: "setimo", sans-serif;
    font-weight: 700;
    font-style: normal
}

@media(min-width: 1025px) {

    .l__navigation__primary .navigation__list>li>a,
    .l__navigation__primary .navigation__list>li>.lillets-close,
    .l__navigation__primary .navigation__list>li>#cookieSettings,
    .c__checkout__icon>span {
        padding: 4em 17.5px
    }
}

.-widthMobile {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto
}

div[background=night],
section[background=night] {
    background: #1d2f56;
    color: #fff
}

div[background=orange],
section[background=orange] {
    background: #ffb700;
    color: #fff
}

div[background=purple],
section[background=purple] {
    background: #aa7dcf;
    color: #fff
}

div[background=yellow],
section[background=yellow] {
    background: #fce222;
    color: #fff
}

div[background=pink],
section[background=pink] {
    background: #e065b1;
    color: #fff
}

div[background=pink-2],
section[background=pink-2] {
    background: #ae0c5c;
    color: #fff
}

div[background=green],
section[background=green] {
    background: #acd500;
    color: #fff
}

div[background=blue],
section[background=blue] {
    background: #00bdcf;
    color: #fff
}

div[background=darkblue],
section[background=darkblue] {
    background: #250670;
    color: #fff
}

div[background=green-gradient],
section[background=green-gradient] {
    background: linear-gradient(270deg, #C0CD55 0%, #4CA770 100%);
    color: #fff
}

div[background=blue-gradient],
section[background=blue-gradient] {
    background: radial-gradient(circle, #7DECFF 0.02%, #009DB8 100%);
    color: #fff
}

div[background=darkblue-gradient],
section[background=darkblue-gradient] {
    background: linear-gradient(90deg, #250670 0%, #00b9d3 100%);
    color: #fff
}

div[background=pink-gradient],
section[background=pink-gradient] {
    background: linear-gradient(270deg, #E065B1 0%, #D93184 99.93%);
    color: #fff
}

div[background=lightpink-gradient],
section[background=lightpink-gradient] {
    background: linear-gradient(180deg, #DC8292 0%, #F1A9B5 100%);
    color: #fff
}

div[background=transparent],
section[background=transparent] {
    background: transparent
}

div[background=lightblue],
section[background=lightblue] {
    color: #1d2f56
}

div[background=grey],
section[background=grey] {
    color: #1d2f56;
    background: #eef2f8
}

div[background=grey] path,
section[background=grey] path {
    fill: #1d2f56
}

div[background=contact],
section[background=contact] {
    background: #ececec
}

div[background=fade],
section[background=fade] {
    background: linear-gradient(to bottom, #eef2f8 50%, white 50%)
}

div.contact-us,
section.contact-us {
    background: #ececec
}

section {
    display: block;
    margin: 35px 0;
    padding: 35px 0;
    width: 100%;
    background: #fff
}

section.-clearMargin {
    margin: 0 !important
}

@media(max-width: 1024px) {
    section.-clearMargin__sm {
        margin: 0 !important
    }
}

section.-clearPadding {
    padding: 0
}

section.-doublePadding {
    padding: 70px 0
}

.-nav__subContainer section {
    padding: 45px 0;
    margin: 0
}

@media(max-width: 1024px) {
    .-nav__subContainer section:not(.-extend) {
        padding: 0 14px
    }

    .-nav__subContainer section.-extend {
        padding-left: 14px;
        padding-right: 14px;
        padding-bottom: 12em
    }
}

.-blog section {
    margin-bottom: 6.25em
}

@media(max-width: 768px) {
    .-blog section {
        margin-bottom: 4.6875em
    }
}

@media(min-width: 1025px) {
    section.-extend {
        padding: 45px;
        height: 100%
    }

    section.-extend::after {
        content: "";
        display: block;
        position: absolute;
        background: inherit;
        width: 100%;
        height: 100%;
        position: absolute;
        left: auto;
        right: -100%;
        top: 0;
        bottom: auto
    }
}

section.-hideOverflow {
    overflow: hidden
}

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

iframe {
    width: 100%;
    height: 100%;
    min-height: 320px
}

.-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position-x: 80% !important;
    width: 100%;
    height: 100%
}

@media(max-width: 1024px) {

    .-bg.c__hero,
    .-bg.carousel__item {
        background-position: 75% 50%
    }
}

@media(max-width: 1024px) {

    .-bg.c__hero::before,
    .-bg.carousel__item::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .4)
    }
}

@media(max-width: 1024px) {

    .isMobile .-bg.c__hero::before,
    .-bg.c__hero.isMobile::before,
    .isMobile .-bg.carousel__item::before,
    .-bg.carousel__item.isMobile::before {
        content: unset;
        background: unset
    }
}

.hideBefore:before {
    display: none
}

figure {
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    margin: 0
}

button:focus,
button:active {
    outline: none
}

.imageSwitch {
    width: 100%;
    height: 100%;
    display: inline-block
}

.imageSwitch .hero__image.-inactive {
    display: none;
    position: absolute;
    right: 0;
    z-index: 99
}

.imageSwitch:hover .-inactive {
    display: inline
}

ul,
ol,
.-listing {
    margin: 17.5px 0;
    padding: 0 17.5px
}

.-blog ul,
.c__accordion ul,
.c__textBlockRow ul,
.-blog ol,
.c__accordion ol,
.c__textBlockRow ol,
.-blog .-listing,
.c__accordion .-listing,
.c__textBlockRow .-listing {
    font-family: "setimo", sans-serif;
    font-size: 100%;
    line-height: 22px;
    font-style: normal
}

ul.-nolist,
ol.-nolist,
.-listing.-nolist {
    list-style: none
}

ul.-inline-list,
ol.-inline-list,
.-listing.-inline-list {
    display: inline-block
}

.c__nav__sub ul,
.c__nav__sub ol,
.c__nav__sub .-listing {
    padding: 0
}

.-blog ul li,
.c__accordion ul li,
.c__textBlockRow ul li,
.read-more-container ul li,
.-blog ol li,
.c__accordion ol li,
.c__textBlockRow ol li,
.read-more-container ol li,
.-blog .-listing li,
.c__accordion .-listing li,
.c__textBlockRow .-listing li,
.read-more-container .-listing li {
    margin: 0;
    padding: 0;
    padding-bottom: .3125em
}

.read-more-container ul,
.read-more-container ol,
.read-more-container .-listing {
    font-size: 14px;
    padding: 0 25px
}

.read-more-container ul li,
.read-more-container ol li,
.read-more-container .-listing li {
    padding-bottom: .6em
}

.sitemap ul,
.sitemap ol,
.sitemap .-listing {
    margin: 0
}

.sitemap ul li,
.sitemap ol li,
.sitemap .-listing li {
    margin: 0
}

ul.navigation__list,
ul.navigation__list li,
ol.navigation__list,
ol.navigation__list li,
.-listing.navigation__list,
.-listing.navigation__list li {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: unset
}

@media(max-width: 1024px) {

    ul.navigation__list,
    ul.navigation__list li,
    ol.navigation__list,
    ol.navigation__list li,
    .-listing.navigation__list,
    .-listing.navigation__list li {
        display: block
    }
}

ul.navigation__list,
ol.navigation__list,
.-listing.navigation__list {
    width: 100%
}

@media(min-width: 1025px) {

    ul.navigation__list--block,
    ol.navigation__list--block,
    .-listing.navigation__list--block {
        display: block
    }
}

@media(max-width: 1024px) {

    ul.navigation__list,
    ol.navigation__list,
    .-listing.navigation__list {
        margin: 35px 0;
        transform: translateX(-100%);
        opacity: 0;
        z-index: -1;
        transition: 150ms cubic-bezier(0.77, 0, 0.175, 1)
    }

    .l__navigation__primary ul.navigation__list,
    .l__navigation__secondary ul.navigation__list,
    .l__navigation__primary ol.navigation__list,
    .l__navigation__secondary ol.navigation__list,
    .l__navigation__primary .-listing.navigation__list,
    .l__navigation__secondary .-listing.navigation__list {
        margin: 17.5px 0
    }
}

ul.navigation__list .navigation__parent,
ol.navigation__list .navigation__parent,
.-listing.navigation__list .navigation__parent {
    position: relative
}

@media(min-width: 1025px) {

    ul.navigation__list .navigation__parent:hover>.m__modal,
    ol.navigation__list .navigation__parent:hover>.m__modal,
    .-listing.navigation__list .navigation__parent:hover>.m__modal {
        opacity: 1;
        display: block
    }

    ul.navigation__list .navigation__parent:hover>.c__nav__sub,
    ol.navigation__list .navigation__parent:hover>.c__nav__sub,
    .-listing.navigation__list .navigation__parent:hover>.c__nav__sub {
        opacity: 1;
        transform: translateX(0)
    }
}

ul li.lang__selector,
ol li.lang__selector,
.-listing li.lang__selector {
    position: relative;
    padding-right: 5px;
    margin-left: 2.5em
}

ul li.lang__selector select,
ol li.lang__selector select,
.-listing li.lang__selector select {
    padding: 14px;
    padding-right: 30px
}

ul li.lang__selector::before,
ol li.lang__selector::before,
.-listing li.lang__selector::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: auto;
    right: 10px;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180grey.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 2;
    pointer-events: none
}

@media(max-width: 1024px) {

    ul li.lang__selector,
    ol li.lang__selector,
    .-listing li.lang__selector {
        margin: 0
    }
}

@media(min-width: 1025px) {
    .hideDesktop {
        display: none !important
    }
}

.transition {
    position: absolute;
    top: -10%;
    left: 0%;
    width: 100%;
    height: 0%;
    background: #acd500;
    z-index: -1
}

@media(min-width: 1025px) {
    .navigation__list {
        position: relative;
        overflow: hidden
    }

    .navigation__list::after,
    .navigation__list::before {
        content: "";
        display: inline-block;
        position: absolute;
        left: 20px;
        bottom: 45px;
        height: 3px;
        background: #e065b1;
        transform: translateX(var(--barLeft, 0));
        width: calc(var(--barWidth, 0) - 40px);
        transition: 300ms;
        pointer-events: none
    }
}

.no-js [data-anim*=fade] {
    opacity: 1
}

[data-anim*=fade] {
    opacity: 0
}

[data-anim] {
    animation-duration: .6s;
    animation-fill-mode: both
}

[data-anim][data-anim__delay="1"] {
    animation-delay: .1s
}

[data-anim][data-anim__duration="1"] {
    animation-duration: .1s
}

[data-anim][data-anim__delay="2"] {
    animation-delay: .2s
}

[data-anim][data-anim__duration="2"] {
    animation-duration: .2s
}

[data-anim][data-anim__delay="3"] {
    animation-delay: .3s
}

[data-anim][data-anim__duration="3"] {
    animation-duration: .3s
}

[data-anim][data-anim__delay="4"] {
    animation-delay: .4s
}

[data-anim][data-anim__duration="4"] {
    animation-duration: .4s
}

[data-anim][data-anim__delay="5"] {
    animation-delay: .5s
}

[data-anim][data-anim__duration="5"] {
    animation-duration: .5s
}

[data-anim][data-anim__delay="6"] {
    animation-delay: .6s
}

[data-anim][data-anim__duration="6"] {
    animation-duration: .6s
}

[data-anim][data-anim__delay="7"] {
    animation-delay: .7s
}

[data-anim][data-anim__duration="7"] {
    animation-duration: .7s
}

[data-anim][data-anim__delay="8"] {
    animation-delay: .8s
}

[data-anim][data-anim__duration="8"] {
    animation-duration: .8s
}

[data-anim][data-anim__delay="9"] {
    animation-delay: .9s
}

[data-anim][data-anim__duration="9"] {
    animation-duration: .9s
}

[data-anim][data-anim__delay="10"] {
    animation-delay: 1s
}

[data-anim][data-anim__duration="10"] {
    animation-duration: 1s
}

[data-anim][data-anim__delay="11"] {
    animation-delay: 1.1s
}

[data-anim][data-anim__duration="11"] {
    animation-duration: 1.1s
}

[data-anim][data-anim__delay="12"] {
    animation-delay: 1.2s
}

[data-anim][data-anim__duration="12"] {
    animation-duration: 1.2s
}

[data-anim][data-anim__delay="13"] {
    animation-delay: 1.3s
}

[data-anim][data-anim__duration="13"] {
    animation-duration: 1.3s
}

[data-anim][data-anim__delay="14"] {
    animation-delay: 1.4s
}

[data-anim][data-anim__duration="14"] {
    animation-duration: 1.4s
}

[data-anim][data-anim__delay="15"] {
    animation-delay: 1.5s
}

[data-anim][data-anim__duration="15"] {
    animation-duration: 1.5s
}

[data-anim][data-anim__delay="16"] {
    animation-delay: 1.6s
}

[data-anim][data-anim__duration="16"] {
    animation-duration: 1.6s
}

[data-anim][data-anim__delay="17"] {
    animation-delay: 1.7s
}

[data-anim][data-anim__duration="17"] {
    animation-duration: 1.7s
}

[data-anim][data-anim__delay="18"] {
    animation-delay: 1.8s
}

[data-anim][data-anim__duration="18"] {
    animation-duration: 1.8s
}

[data-anim][data-anim__delay="19"] {
    animation-delay: 1.9s
}

[data-anim][data-anim__duration="19"] {
    animation-duration: 1.9s
}

[data-anim][data-anim__delay="20"] {
    animation-delay: 2s
}

[data-anim][data-anim__duration="20"] {
    animation-duration: 2s
}

[data-anim][data-anim__delay="21"] {
    animation-delay: 2.1s
}

[data-anim][data-anim__duration="21"] {
    animation-duration: 2.1s
}

[data-anim][data-anim__delay="22"] {
    animation-delay: 2.2s
}

[data-anim][data-anim__duration="22"] {
    animation-duration: 2.2s
}

[data-anim][data-anim__delay="23"] {
    animation-delay: 2.3s
}

[data-anim][data-anim__duration="23"] {
    animation-duration: 2.3s
}

[data-anim][data-anim__delay="24"] {
    animation-delay: 2.4s
}

[data-anim][data-anim__duration="24"] {
    animation-duration: 2.4s
}

[data-anim][data-anim__delay="25"] {
    animation-delay: 2.5s
}

[data-anim][data-anim__duration="25"] {
    animation-duration: 2.5s
}

[data-anim][data-anim__delay="26"] {
    animation-delay: 2.6s
}

[data-anim][data-anim__duration="26"] {
    animation-duration: 2.6s
}

[data-anim][data-anim__delay="27"] {
    animation-delay: 2.7s
}

[data-anim][data-anim__duration="27"] {
    animation-duration: 2.7s
}

[data-anim][data-anim__delay="28"] {
    animation-delay: 2.8s
}

[data-anim][data-anim__duration="28"] {
    animation-duration: 2.8s
}

[data-anim][data-anim__delay="29"] {
    animation-delay: 2.9s
}

[data-anim][data-anim__duration="29"] {
    animation-duration: 2.9s
}

[data-anim][data-anim__delay="30"] {
    animation-delay: 3s
}

[data-anim][data-anim__duration="30"] {
    animation-duration: 3s
}

[data-anim][data-anim__delay="31"] {
    animation-delay: 3.1s
}

[data-anim][data-anim__duration="31"] {
    animation-duration: 3.1s
}

[data-anim][data-anim__delay="32"] {
    animation-delay: 3.2s
}

[data-anim][data-anim__duration="32"] {
    animation-duration: 3.2s
}

[data-anim][data-anim__delay="33"] {
    animation-delay: 3.3s
}

[data-anim][data-anim__duration="33"] {
    animation-duration: 3.3s
}

[data-anim][data-anim__delay="34"] {
    animation-delay: 3.4s
}

[data-anim][data-anim__duration="34"] {
    animation-duration: 3.4s
}

[data-anim][data-anim__delay="35"] {
    animation-delay: 3.5s
}

[data-anim][data-anim__duration="35"] {
    animation-duration: 3.5s
}

[data-anim][data-anim__delay="36"] {
    animation-delay: 3.6s
}

[data-anim][data-anim__duration="36"] {
    animation-duration: 3.6s
}

[data-anim][data-anim__delay="37"] {
    animation-delay: 3.7s
}

[data-anim][data-anim__duration="37"] {
    animation-duration: 3.7s
}

[data-anim][data-anim__delay="38"] {
    animation-delay: 3.8s
}

[data-anim][data-anim__duration="38"] {
    animation-duration: 3.8s
}

[data-anim][data-anim__delay="39"] {
    animation-delay: 3.9s
}

[data-anim][data-anim__duration="39"] {
    animation-duration: 3.9s
}

[data-anim][data-anim__delay="40"] {
    animation-delay: 4s
}

[data-anim][data-anim__duration="40"] {
    animation-duration: 4s
}

[data-anim][data-anim__delay="41"] {
    animation-delay: 4.1s
}

[data-anim][data-anim__duration="41"] {
    animation-duration: 4.1s
}

[data-anim][data-anim__delay="42"] {
    animation-delay: 4.2s
}

[data-anim][data-anim__duration="42"] {
    animation-duration: 4.2s
}

[data-anim][data-anim__delay="43"] {
    animation-delay: 4.3s
}

[data-anim][data-anim__duration="43"] {
    animation-duration: 4.3s
}

[data-anim][data-anim__delay="44"] {
    animation-delay: 4.4s
}

[data-anim][data-anim__duration="44"] {
    animation-duration: 4.4s
}

[data-anim][data-anim__delay="45"] {
    animation-delay: 4.5s
}

[data-anim][data-anim__duration="45"] {
    animation-duration: 4.5s
}

[data-anim][data-anim__delay="46"] {
    animation-delay: 4.6s
}

[data-anim][data-anim__duration="46"] {
    animation-duration: 4.6s
}

[data-anim][data-anim__delay="47"] {
    animation-delay: 4.7s
}

[data-anim][data-anim__duration="47"] {
    animation-duration: 4.7s
}

[data-anim][data-anim__delay="48"] {
    animation-delay: 4.8s
}

[data-anim][data-anim__duration="48"] {
    animation-duration: 4.8s
}

[data-anim][data-anim__delay="49"] {
    animation-delay: 4.9s
}

[data-anim][data-anim__duration="49"] {
    animation-duration: 4.9s
}

[data-anim][data-anim__delay="50"] {
    animation-delay: 5s
}

[data-anim][data-anim__duration="50"] {
    animation-duration: 5s
}

[data-anim]:not([data-anim__scroll=true])[data-anim~=fadein] {
    animation-name: fadeIn
}

[data-anim]:not([data-anim__scroll=true])[data-anim~=fadebounce] {
    animation-name: fadeBounce
}

[data-anim]:not([data-anim__scroll=true])[data-anim~=fadescale] {
    animation-name: fadeScale
}

[data-anim]:not([data-anim__scroll=true])[data-anim~=fadedownfromtop] {
    animation-name: fadeDownFromTop;
    animation-timing-function: ease-in
}

[data-anim]:not([data-anim__scroll=true])[data-anim~=stroke] {
    animation-name: strokeAnim
}

[data-anim]:not([data-anim__scroll=true])[data-anim~=fadeslideup] {
    animation-name: slideUp
}

[data-anim]:not([data-anim__scroll=true])[data-anim~=fadeslideupmax] {
    animation-name: slideUpMax
}

@media(min-width: 1025px) {
    [data-anim]:not([data-anim__scroll=true])[data-anim~=fade-pull-right] {
        animation-name: pullright
    }
}

@media(max-width: 1024px) {
    [data-anim]:not([data-anim__scroll=true])[data-anim~=fade-pull-right] {
        opacity: 1
    }
}

[data-anim][data-anim__animate=true][data-anim~=fadein] {
    animation-name: fadeIn
}

[data-anim][data-anim__animate=true][data-anim~=fadebounce] {
    animation-name: fadeBounce
}

[data-anim][data-anim__animate=true][data-anim~=fadescale] {
    animation-name: fadeScale
}

[data-anim][data-anim__animate=true][data-anim~=fadedownfromtop] {
    animation-name: fadeDownFromTop;
    animation-timing-function: ease-in
}

[data-anim][data-anim__animate=true][data-anim~=fadeslideup] {
    animation-name: slideUp
}

[data-anim][data-anim__animate=true][data-anim~=fadeslideupmax] {
    animation-name: slideUpMax;
    animation-timing-function: ease-in
}

[data-anim][data-anim__animate=true][data-anim~=stroke] {
    animation-name: strokeAnim
}

@media(min-width: 1025px) {
    [data-anim][data-anim__animate=true][data-anim~=fade-pull-right] {
        animation-name: pullright
    }
}

@media(max-width: 1024px) {
    [data-anim][data-anim__animate=true][data-anim~=fade-pull-right] {
        opacity: 1
    }
}

@media(min-width: 1025px) {
    [data-anim][data-anim__animate=true][data-anim~=fade-pull-left] {
        animation-name: pullleft
    }
}

@media(max-width: 1024px) {
    [data-anim][data-anim__animate=true][data-anim~=fade-pull-left] {
        opacity: 1
    }
}

[data-anim][data-anim__iteration=infinte] {
    animation-iteration-count: infinite
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeBounce {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1)
    }

    70% {
        -webkit-transform: scale(1)
    }

    80% {
        -webkit-transform: scale(1.05)
    }

    95% {
        -webkit-transform: scale(1.025)
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes fadeBounce {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1;
        -moz-transform: scale(1.1)
    }

    70% {
        -moz-transform: scale(1)
    }

    80% {
        -moz-transform: scale(1.05)
    }

    95% {
        -moz-transform: scale(1.025)
    }

    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes fadeBounce {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1;
        -o-transform: scale(1.1)
    }

    70% {
        -o-transform: scale(1)
    }

    80% {
        -o-transform: scale(1.05)
    }

    95% {
        -o-transform: scale(1.025)
    }

    100% {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes fadeBounce {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1;
        transform: scale(1.1)
    }

    70% {
        transform: scale(1)
    }

    80% {
        transform: scale(1.05)
    }

    95% {
        transform: scale(1.025)
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes fadeScale {
    0% {
        opacity: 0
    }

    75% {
        opacity: 1;
        -webkit-transform: scale(1.1)
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes fadeScale {
    0% {
        opacity: 0
    }

    75% {
        opacity: 1;
        -moz-transform: scale(1.1)
    }

    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes fadeScale {
    0% {
        opacity: 0
    }

    75% {
        opacity: 1;
        -o-transform: scale(1.1)
    }

    100% {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes fadeScale {
    0% {
        opacity: 0
    }

    75% {
        opacity: 1;
        transform: scale(1.1)
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes fadeDownFromTop {
    0% {
        -webkit-transform: translateY(-1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@-moz-keyframes fadeDownFromTop {
    0% {
        -moz-transform: translateY(-1000px);
        opacity: 0
    }

    100% {
        -moz-transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes fadeDownFromTop {
    0% {
        -o-transform: translateY(-1000px);
        opacity: 0
    }

    100% {
        -o-transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeDownFromTop {
    0% {
        transform: translateY(-1000px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes strokeAnim {
    100% {
        stroke-dashoffset: 0
    }
}

@-moz-keyframes strokeAnim {
    100% {
        stroke-dashoffset: 0
    }
}

@-o-keyframes strokeAnim {
    100% {
        stroke-dashoffset: 0
    }
}

@keyframes strokeAnim {
    100% {
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(200px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@-moz-keyframes slideUp {
    0% {
        -moz-transform: translateY(200px);
        opacity: 0
    }

    100% {
        -moz-transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes slideUp {
    0% {
        -o-transform: translateY(200px);
        opacity: 0
    }

    100% {
        -o-transform: translateY(0);
        opacity: 1
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(200px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes pullright {
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
}

@-moz-keyframes pullright {
    0% {
        -moz-transform: translateX(-100%);
        opacity: 0
    }

    100% {
        -moz-transform: translateX(0);
        opacity: 1
    }
}

@-o-keyframes pullright {
    0% {
        -o-transform: translateX(-100%);
        opacity: 0
    }

    100% {
        -o-transform: translateX(0);
        opacity: 1
    }
}

@keyframes pullright {
    0% {
        transform: translateX(-100%);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes slideUpMax {
    0% {
        -webkit-transform: translateY(1000px);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(500px);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@-moz-keyframes slideUpMax {
    0% {
        -moz-transform: translateY(1000px);
        opacity: 0
    }

    50% {
        -moz-transform: translateY(500px);
        opacity: 1
    }

    100% {
        -moz-transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes slideUpMax {
    0% {
        -o-transform: translateY(1000px);
        opacity: 0
    }

    50% {
        -o-transform: translateY(500px);
        opacity: 1
    }

    100% {
        -o-transform: translateY(0);
        opacity: 1
    }
}

@keyframes slideUpMax {
    0% {
        transform: translateY(1000px);
        opacity: 0
    }

    50% {
        transform: translateY(500px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes slideUpMin {
    0% {
        -webkit-transform: translateY(50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@-moz-keyframes slideUpMin {
    0% {
        -moz-transform: translateY(50px);
        opacity: 0
    }

    100% {
        -moz-transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes slideUpMin {
    0% {
        -o-transform: translateY(50px);
        opacity: 0
    }

    100% {
        -o-transform: translateY(0);
        opacity: 1
    }
}

@keyframes slideUpMin {
    0% {
        transform: translateY(50px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.l__contain {
    width: 100%;
    max-width: 1235px;
    margin: 0 auto;
    padding: 0 13px
}

@media(max-width: 1024px) {
    .l__navigation__secondary .l__contain {
        padding: 0
    }
}

.l__contain.-inset {
    padding: 0 3.75em
}

@media(max-width: 1024px) {
    .l__contain.-inset {
        padding: 0 2.0625em
    }
}

@media(max-width: 768px) {
    .l__contain.-inset {
        padding: 0 13px
    }
}

.l__contain.-blog {
    max-width: 845px
}

.l__contain.-min {
    max-width: 780px
}

@media(max-width: 1024px) {
    .l__contain.-hideOverflow {
        overflow: hidden;
        padding-right: 0
    }
}

@media(max-width: 768px) {
    .l__contain.-clearMobile {
        padding: 0
    }
}

.l__row-extend {
    clear: both;
    white-space: nowrap
}

.l__wrap {
    position: relative
}

.l__flexheight {
    display: flex;
    flex-wrap: wrap
}

.l__flexheight--center {
    align-items: flex-start
}

@media(max-width: 1024px) {
    .l__flexheight--center {
        justify-content: center
    }
}

.l__gridmaintain {
    height: 100%
}

.-justifyCenter {
    justify-content: center
}

.l__pattern {
    position: fixed;
    background-attachment: fixed;
    height: 100vh;
    width: 100%;
    z-index: -1;
    left: 0;
    top: 0
}

.l__pattern[data-background=pink-gradient] {
    background: linear-gradient(270deg, #E065B1 0%, #D93184 99.93%)
}

.l__pattern[data-background=blue-gradient] {
    background: radial-gradient(circle, #7DECFF 0.02%, #009DB8 100%)
}

.l__pattern[data-background=green-gradient] {
    background: linear-gradient(270deg, #C0CD55 0%, #4CA770 100%)
}

.l__pattern[data-pattern=pattern-a]::before {
    content: "";
    display: block;
    position: fixed;
    top: 35px;
    right: 35px;
    width: 400px;
    height: 400px;
    background: red;
    border-radius: 50%
}

.l__header {
    position: fixed;
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    width: 100%;
    background: #fff;
    z-index: 100
}

@media(max-width: 1024px) {
    .l__header {
        overflow-y: hidden
    }
}

.l__header__logo {
    margin: 17.5px 35px 17.5px 0;
    position: relative;
    transition: 300ms cubic-bezier(0.84, 0.01, 0.26, 0.93)
}

.l__header__logo img {
    height: 80px;
    max-width: unset
}

@media(max-width: 1024px) {
    .l__header__logo {
        margin: 0;
        display: ruby-base
    }

    .l__header__logo img {
        height: 60px;
        width: 90px
    }
}

.l__header__logo a,
.l__header__logo .lillets-close,
.l__header__logo #cookieSettings {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

@media(min-width: 1025px) {
    .l__header.-fixed {
        box-shadow: 0 5px 7px -10px #777
    }

    .l__header.-fixed .l__navigation__secondary {
        opacity: 0;
        transform: translateY(-100%);
        height: 0;
        display: none
    }

    .l__header.-fixed .l__navigation__primary .l__header__logo {
        margin: 0 35px 0 0;
        transform: scale(0.75)
    }

    .l__header.-fixed .l__navigation__primary .c__nav__sub {
        top: 95px
    }

    .l__header.-fixed .l__navigation__primary .navigation__list::before,
    .l__header.-fixed .l__navigation__primary .navigation__list::after {
        bottom: 30px
    }

    .l__header.-fixed .l__navigation__primary .navigation__list>li>a,
    .l__header.-fixed .l__navigation__primary .navigation__list>li>.lillets-close,
    .l__header.-fixed .l__navigation__primary .navigation__list>li>#cookieSettings {
        padding: 3em 1.09375em
    }
}

.l__footer {
    background: #1d2f56;
    color: #fff;
    padding: 2.1875em 0 3.28125em
}

@media(max-width: 1024px) {
    .l__footer {
        padding: 2.1875em 11.6666666667px
    }
}

.l__footer .navigation__list li {
    display: block
}

@media(max-width: 1024px) {
    .l__footer .navigation__list {
        display: none;
        position: relative;
        transform: none;
        opacity: 1;
        visibility: visible;
        z-index: 0;
        margin-top: 0
    }
}

@media(max-width: 1024px) {
    .l__footer .footer__item {
        border-bottom: 1px solid #fff;
        margin: 0 0 20px;
        position: relative
    }

    .l__footer .footer__item label::before {
        content: "";
        display: block;
        position: absolute;
        position: absolute;
        left: auto;
        right: 0;
        top: 50%;
        bottom: auto;
        background-image: url("/assets/image/icon/arrow180white.svg");
        background-repeat: no-repeat;
        transform: translateY(-50%) rotate(0deg);
        width: 16px;
        height: 10px;
        transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
    }

    .l__footer .footer__item.-open .navigation__list {
        display: block
    }

    .l__footer .footer__item.-open label::before {
        transform: translateY(-50%) rotate(180deg)
    }
}

.l__footer__strap {
    position: relative;
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: left;
    padding: 14px 0
}

.l__navigation__secondary {
    background: #eef2f8;
    display: inline-block;
    width: 100%;
    text-align: right;
    transition: 300ms cubic-bezier(0.84, 0.01, 0.26, 0.93)
}

@media(max-width: 1024px) {
    .l__navigation__secondary {
        text-align: left;
        display: none;
        transition: none
    }
}

.l__navigation__primary {
    background: #fff;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    transition: 300ms cubic-bezier(0.84, 0.01, 0.26, 0.93)
}

@media(max-width: 1024px) {
    .l__navigation__primary {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 0;
        transition: none
    }

    .l__navigation__primary .navigation__list {
        display: none
    }

    .l__navigation__primary picture {
        margin: 0 auto
    }
}

.l__navigation__toggle {
    position: absolute;
    left: 25px;
    right: auto;
    top: 25px;
    bottom: auto;
    width: 30px;
    height: 30px;
    border: none;
    cursor: pointer
}

.l__navigation__toggle span {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #1d2f56;
    top: 50%;
    transform: translateY(-50%);
    transition: 600ms ease-in-out
}

.l__navigation__toggle span::before,
.l__navigation__toggle span::after {
    content: "";
    display: block;
    position: absolute;
    background: inherit;
    width: 100%;
    height: 2px;
    transition: 600ms cubic-bezier(0.84, 0.01, 0.26, 0.93)
}

.l__navigation__toggle span::before {
    transform: translateY(-8px)
}

.l__navigation__toggle span::after {
    transform: translateY(8px)
}

@media(min-width: 1025px) {
    .l__navigation__toggle {
        display: none
    }
}

.l__navigation__check:checked~.l__header {
    height: 100%
}

@media(max-width: 1024px) {
    .l__navigation__check:checked~.l__header {
        overflow-y: auto
    }

    .l__navigation__check:checked~.l__header.removeScroll {
        overflow-y: hidden
    }

    .l__navigation__check:checked~.l__header.removeScroll .c__container.-header {
        height: 100%
    }

    .l__navigation__check:checked~.l__header .c__container.-header {
        max-height: none;
        height: calc($headerHeight + 100% + 400px);
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: flex-end;
        overflow: scroll;
        overflow-x: hidden
    }

    .l__navigation__check:checked~.l__header .c__container.-header::before {
        content: "";
        display: block;
        position: absolute;
        position: absolute;
        left: auto;
        right: auto;
        top: 80px;
        bottom: 0;
        background: #d6d6d6;
        width: 100%;
        height: 1px
    }

    .l__navigation__check:checked~.l__header .c__container.-header .l__navigation__primary {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .l__navigation__check:checked~.l__header .c__container.-header .l__navigation__primary .navigation__list {
        display: block
    }

    .l__navigation__check:checked~.l__header .c__container.-header .l__navigation__secondary {
        display: inline-block
    }
}

.l__navigation__check:checked~.l__header .c__container .l__navigation__secondary .l__contain .navigation__list,
.l__navigation__check:checked~.l__header .c__container .l__navigation__primary .navigation__list {
    z-index: 0;
    opacity: 1;
    transform: translateX(0)
}

.l__navigation__check:checked~.l__header .c__container .l__navigation__secondary .l__contain .navigation__list .c__nav__sub,
.l__navigation__check:checked~.l__header .c__container .l__navigation__primary .navigation__list .c__nav__sub {
    overflow: hidden;
    overflow-y: scroll
}

.l__navigation__check:checked~.l__header .c__container .l__navigation__primary .c__search {
    display: block
}

.l__navigation__check:checked~.l__header .c__container .l__navigation__primary .l__navigation__toggle span {
    background: #fff
}

.l__navigation__check:checked~.l__header .c__container .l__navigation__primary .l__navigation__toggle span::before,
.l__navigation__check:checked~.l__header .c__container .l__navigation__primary .l__navigation__toggle span::after {
    background: #1d2f56;
    transform: translateY(0)
}

.l__navigation__check:checked~.l__header .c__container .l__navigation__primary .l__navigation__toggle span::before {
    transform: rotate(135deg)
}

.l__navigation__check:checked~.l__header .c__container .l__navigation__primary .l__navigation__toggle span::after {
    transform: rotate(45deg)
}

.btn {
    position: relative;
    display: inline-block;
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 16px;
    font-style: normal;
    text-align: center;
    padding: 12.5px 35px;
    text-decoration: none;
    cursor: pointer;
    z-index: 1;
    overflow: hidden;
    min-width: 180px;
    margin: 10px 0 0
}

.btn:focus,
.btn:active {
    outline: none
}

.c__card .btn {
    z-index: 20
}

.btn--standard {
    border-radius: 100px;
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    transition: 300ms ease-in-out
}

.btn--standard:hover {
    border-color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
    color: #fff
}

.btn--standard:hover {
    color: #e065b1;
    background: #fff
}

.btn--standard[data-colour=white] {
    border-radius: 100px;
    border: 2px solid #fff;
    color: #1d2f56;
    background: #fff;
    transition: 300ms ease-in-out
}

.btn--standard[data-colour=white]:hover {
    border-color: #e6e6e6;
    background: #e6e6e6;
    color: #1d2f56
}

.btn--standard[data-colour=white]:hover {
    color: #e065b1;
    background: #fff;
    border: solid 2px #fff
}

.btn--standard[data-colour=pink] {
    border-radius: 100px;
    border: 2px solid #e065b1;
    color: #fff;
    background: #e065b1;
    transition: 300ms ease-in-out
}

.btn--standard[data-colour=pink]:hover {
    border-color: #d73b9b;
    background: #d73b9b;
    color: #fff
}

.btn--standard[data-colour=pink]:hover {
    background: #cf3c96;
    border-color: #cf3c96
}

.btn--standard[data-colour=blue] {
    border-radius: 100px;
    border: 2px solid #00bdcf;
    color: #fff;
    background: #00bdcf;
    transition: 300ms ease-in-out
}

.btn--standard[data-colour=blue]:hover {
    border-color: #008e9c;
    background: #008e9c;
    color: #fff
}

.btn--standard[data-colour=blue]:hover {
    background: #01719a;
    border-color: #01719a
}

.btn--standard[data-colour=grey] {
    border-radius: 100px;
    border: 2px solid #d6e0ed;
    color: #1d2f56;
    background: #d6e0ed;
    transition: 300ms ease-in-out
}

.btn--standard[data-colour=grey]:hover {
    border-color: #b3c5dd;
    background: #b3c5dd;
    color: #1d2f56
}

.btn--standard[data-colour=grey]:hover {
    background: #d6e0ed;
    border-color: #d6e0ed;
    color: #1d2f56
}

.btn--standard[data-colour=green] {
    border-radius: 100px;
    border: 2px solid #009e90;
    color: #fff;
    background: #009e90;
    transition: 300ms ease-in-out
}

.btn--standard[data-colour=green]:hover {
    border-color: #006b62;
    background: #006b62;
    color: #fff
}

.btn--standard[data-colour=purple] {
    border-radius: 100px;
    border: 2px solid #a87bc9;
    color: #fff;
    background: #a87bc9;
    transition: 300ms ease-in-out
}

.btn--standard[data-colour=purple]:hover {
    border-color: #502d6d;
    background: #502d6d;
    color: #fff
}

.btn--standard[data-colour=yellow] {
    border-radius: 100px;
    border: 2px solid #f9e01d;
    color: #fff;
    background: #f9e01d;
    transition: 300ms ease-in-out
}

.btn--standard[data-colour=yellow]:hover {
    border-color: #edae00;
    background: #edae00;
    color: #fff
}

input,
label,
select {
    cursor: pointer
}

input,
label,
textarea,
select {
    -webkit-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    position: relative;
    width: 100%;
    background: #fff;
    border: 1px solid #1d2f56;
    transition: 300ms ease-in-out
}

input[type=checkbox],
input[type=radio],
label[type=checkbox],
label[type=radio],
textarea[type=checkbox],
textarea[type=radio],
select[type=checkbox],
select[type=radio] {
    display: none
}

input[type=checkbox]:active,
input[type=checkbox]:focus,
input[type=radio]:active,
input[type=radio]:focus,
label[type=checkbox]:active,
label[type=checkbox]:focus,
label[type=radio]:active,
label[type=radio]:focus,
textarea[type=checkbox]:active,
textarea[type=checkbox]:focus,
textarea[type=radio]:active,
textarea[type=radio]:focus,
select[type=checkbox]:active,
select[type=checkbox]:focus,
select[type=radio]:active,
select[type=radio]:focus {
    outline: none
}

.fieldset-wrap input[type=checkbox],
.c__form--countryChoice input[type=checkbox],
.fieldset-wrap input[type=radio],
.c__form--countryChoice input[type=radio],
.fieldset-wrap label[type=checkbox],
.c__form--countryChoice label[type=checkbox],
.fieldset-wrap label[type=radio],
.c__form--countryChoice label[type=radio],
.fieldset-wrap textarea[type=checkbox],
.c__form--countryChoice textarea[type=checkbox],
.fieldset-wrap textarea[type=radio],
.c__form--countryChoice textarea[type=radio],
.fieldset-wrap select[type=checkbox],
.c__form--countryChoice select[type=checkbox],
.fieldset-wrap select[type=radio],
.c__form--countryChoice select[type=radio] {
    display: inline-block;
    border: none;
    width: 15px;
    height: 15px;
    margin: 0;
    margin-right: 1em
}

.fieldset-wrap input[type=checkbox]::after,
.fieldset-wrap input[type=checkbox]::before,
.c__form--countryChoice input[type=checkbox]::after,
.c__form--countryChoice input[type=checkbox]::before,
.fieldset-wrap input[type=radio]::after,
.fieldset-wrap input[type=radio]::before,
.c__form--countryChoice input[type=radio]::after,
.c__form--countryChoice input[type=radio]::before,
.fieldset-wrap label[type=checkbox]::after,
.fieldset-wrap label[type=checkbox]::before,
.c__form--countryChoice label[type=checkbox]::after,
.c__form--countryChoice label[type=checkbox]::before,
.fieldset-wrap label[type=radio]::after,
.fieldset-wrap label[type=radio]::before,
.c__form--countryChoice label[type=radio]::after,
.c__form--countryChoice label[type=radio]::before,
.fieldset-wrap textarea[type=checkbox]::after,
.fieldset-wrap textarea[type=checkbox]::before,
.c__form--countryChoice textarea[type=checkbox]::after,
.c__form--countryChoice textarea[type=checkbox]::before,
.fieldset-wrap textarea[type=radio]::after,
.fieldset-wrap textarea[type=radio]::before,
.c__form--countryChoice textarea[type=radio]::after,
.c__form--countryChoice textarea[type=radio]::before,
.fieldset-wrap select[type=checkbox]::after,
.fieldset-wrap select[type=checkbox]::before,
.c__form--countryChoice select[type=checkbox]::after,
.c__form--countryChoice select[type=checkbox]::before,
.fieldset-wrap select[type=radio]::after,
.fieldset-wrap select[type=radio]::before,
.c__form--countryChoice select[type=radio]::after,
.c__form--countryChoice select[type=radio]::before {
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    border: 2px solid #1d2f56;
    width: 15px;
    height: 15px;
    border-radius: 50%
}

.fieldset-wrap input[type=checkbox]:checked::after,
.c__form--countryChoice input[type=checkbox]:checked::after,
.fieldset-wrap input[type=radio]:checked::after,
.c__form--countryChoice input[type=radio]:checked::after,
.fieldset-wrap label[type=checkbox]:checked::after,
.c__form--countryChoice label[type=checkbox]:checked::after,
.fieldset-wrap label[type=radio]:checked::after,
.c__form--countryChoice label[type=radio]:checked::after,
.fieldset-wrap textarea[type=checkbox]:checked::after,
.c__form--countryChoice textarea[type=checkbox]:checked::after,
.fieldset-wrap textarea[type=radio]:checked::after,
.c__form--countryChoice textarea[type=radio]:checked::after,
.fieldset-wrap select[type=checkbox]:checked::after,
.c__form--countryChoice select[type=checkbox]:checked::after,
.fieldset-wrap select[type=radio]:checked::after,
.c__form--countryChoice select[type=radio]:checked::after {
    background: #1d2f56
}

input[type=text],
input[type=email],
input[type=password],
input[type=date],
input[type=number],
label[type=text],
label[type=email],
label[type=password],
label[type=date],
label[type=number],
textarea[type=text],
textarea[type=email],
textarea[type=password],
textarea[type=date],
textarea[type=number],
select[type=text],
select[type=email],
select[type=password],
select[type=date],
select[type=number] {
    padding: .9375em;
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    color: #1d2f56;
    font-weight: 700;
    font-style: normal;
    border-radius: 22.5px;
    max-height: 46.25px
}

.c__search input[type=text],
.c__search input[type=email],
.c__search input[type=password],
.c__search input[type=date],
.c__search input[type=number],
.c__search label[type=text],
.c__search label[type=email],
.c__search label[type=password],
.c__search label[type=date],
.c__search label[type=number],
.c__search textarea[type=text],
.c__search textarea[type=email],
.c__search textarea[type=password],
.c__search textarea[type=date],
.c__search textarea[type=number],
.c__search select[type=text],
.c__search select[type=email],
.c__search select[type=password],
.c__search select[type=date],
.c__search select[type=number] {
    max-height: none;
    padding-left: 2.5em
}

input[type=text].placeholder,
input[type=email].placeholder,
input[type=password].placeholder,
input[type=date].placeholder,
input[type=number].placeholder,
label[type=text].placeholder,
label[type=email].placeholder,
label[type=password].placeholder,
label[type=date].placeholder,
label[type=number].placeholder,
textarea[type=text].placeholder,
textarea[type=email].placeholder,
textarea[type=password].placeholder,
textarea[type=date].placeholder,
textarea[type=number].placeholder,
select[type=text].placeholder,
select[type=email].placeholder,
select[type=password].placeholder,
select[type=date].placeholder,
select[type=number].placeholder {
    font-size: 14px;
    color: #1d2f56;
    font-weight: 700
}

.c__form input[type=text].placeholder,
.c__checkout input[type=text].placeholder,
.c__form input[type=email].placeholder,
.c__checkout input[type=email].placeholder,
.c__form input[type=password].placeholder,
.c__checkout input[type=password].placeholder,
.c__form input[type=date].placeholder,
.c__checkout input[type=date].placeholder,
.c__form input[type=number].placeholder,
.c__checkout input[type=number].placeholder,
.c__form label[type=text].placeholder,
.c__checkout label[type=text].placeholder,
.c__form label[type=email].placeholder,
.c__checkout label[type=email].placeholder,
.c__form label[type=password].placeholder,
.c__checkout label[type=password].placeholder,
.c__form label[type=date].placeholder,
.c__checkout label[type=date].placeholder,
.c__form label[type=number].placeholder,
.c__checkout label[type=number].placeholder,
.c__form textarea[type=text].placeholder,
.c__checkout textarea[type=text].placeholder,
.c__form textarea[type=email].placeholder,
.c__checkout textarea[type=email].placeholder,
.c__form textarea[type=password].placeholder,
.c__checkout textarea[type=password].placeholder,
.c__form textarea[type=date].placeholder,
.c__checkout textarea[type=date].placeholder,
.c__form textarea[type=number].placeholder,
.c__checkout textarea[type=number].placeholder,
.c__form select[type=text].placeholder,
.c__checkout select[type=text].placeholder,
.c__form select[type=email].placeholder,
.c__checkout select[type=email].placeholder,
.c__form select[type=password].placeholder,
.c__checkout select[type=password].placeholder,
.c__form select[type=date].placeholder,
.c__checkout select[type=date].placeholder,
.c__form select[type=number].placeholder,
.c__checkout select[type=number].placeholder {
    font-weight: normal
}

input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=number]:-moz-placeholder,
label[type=text]:-moz-placeholder,
label[type=email]:-moz-placeholder,
label[type=password]:-moz-placeholder,
label[type=date]:-moz-placeholder,
label[type=number]:-moz-placeholder,
textarea[type=text]:-moz-placeholder,
textarea[type=email]:-moz-placeholder,
textarea[type=password]:-moz-placeholder,
textarea[type=date]:-moz-placeholder,
textarea[type=number]:-moz-placeholder,
select[type=text]:-moz-placeholder,
select[type=email]:-moz-placeholder,
select[type=password]:-moz-placeholder,
select[type=date]:-moz-placeholder,
select[type=number]:-moz-placeholder {
    font-size: 14px;
    color: #1d2f56;
    font-weight: 700
}

.c__form input[type=text]:-moz-placeholder,
.c__checkout input[type=text]:-moz-placeholder,
.c__form input[type=email]:-moz-placeholder,
.c__checkout input[type=email]:-moz-placeholder,
.c__form input[type=password]:-moz-placeholder,
.c__checkout input[type=password]:-moz-placeholder,
.c__form input[type=date]:-moz-placeholder,
.c__checkout input[type=date]:-moz-placeholder,
.c__form input[type=number]:-moz-placeholder,
.c__checkout input[type=number]:-moz-placeholder,
.c__form label[type=text]:-moz-placeholder,
.c__checkout label[type=text]:-moz-placeholder,
.c__form label[type=email]:-moz-placeholder,
.c__checkout label[type=email]:-moz-placeholder,
.c__form label[type=password]:-moz-placeholder,
.c__checkout label[type=password]:-moz-placeholder,
.c__form label[type=date]:-moz-placeholder,
.c__checkout label[type=date]:-moz-placeholder,
.c__form label[type=number]:-moz-placeholder,
.c__checkout label[type=number]:-moz-placeholder,
.c__form textarea[type=text]:-moz-placeholder,
.c__checkout textarea[type=text]:-moz-placeholder,
.c__form textarea[type=email]:-moz-placeholder,
.c__checkout textarea[type=email]:-moz-placeholder,
.c__form textarea[type=password]:-moz-placeholder,
.c__checkout textarea[type=password]:-moz-placeholder,
.c__form textarea[type=date]:-moz-placeholder,
.c__checkout textarea[type=date]:-moz-placeholder,
.c__form textarea[type=number]:-moz-placeholder,
.c__checkout textarea[type=number]:-moz-placeholder,
.c__form select[type=text]:-moz-placeholder,
.c__checkout select[type=text]:-moz-placeholder,
.c__form select[type=email]:-moz-placeholder,
.c__checkout select[type=email]:-moz-placeholder,
.c__form select[type=password]:-moz-placeholder,
.c__checkout select[type=password]:-moz-placeholder,
.c__form select[type=date]:-moz-placeholder,
.c__checkout select[type=date]:-moz-placeholder,
.c__form select[type=number]:-moz-placeholder,
.c__checkout select[type=number]:-moz-placeholder {
    font-weight: normal
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=number]::-moz-placeholder,
label[type=text]::-moz-placeholder,
label[type=email]::-moz-placeholder,
label[type=password]::-moz-placeholder,
label[type=date]::-moz-placeholder,
label[type=number]::-moz-placeholder,
textarea[type=text]::-moz-placeholder,
textarea[type=email]::-moz-placeholder,
textarea[type=password]::-moz-placeholder,
textarea[type=date]::-moz-placeholder,
textarea[type=number]::-moz-placeholder,
select[type=text]::-moz-placeholder,
select[type=email]::-moz-placeholder,
select[type=password]::-moz-placeholder,
select[type=date]::-moz-placeholder,
select[type=number]::-moz-placeholder {
    font-size: 14px;
    color: #1d2f56;
    font-weight: 700
}

.c__form input[type=text]::-moz-placeholder,
.c__checkout input[type=text]::-moz-placeholder,
.c__form input[type=email]::-moz-placeholder,
.c__checkout input[type=email]::-moz-placeholder,
.c__form input[type=password]::-moz-placeholder,
.c__checkout input[type=password]::-moz-placeholder,
.c__form input[type=date]::-moz-placeholder,
.c__checkout input[type=date]::-moz-placeholder,
.c__form input[type=number]::-moz-placeholder,
.c__checkout input[type=number]::-moz-placeholder,
.c__form label[type=text]::-moz-placeholder,
.c__checkout label[type=text]::-moz-placeholder,
.c__form label[type=email]::-moz-placeholder,
.c__checkout label[type=email]::-moz-placeholder,
.c__form label[type=password]::-moz-placeholder,
.c__checkout label[type=password]::-moz-placeholder,
.c__form label[type=date]::-moz-placeholder,
.c__checkout label[type=date]::-moz-placeholder,
.c__form label[type=number]::-moz-placeholder,
.c__checkout label[type=number]::-moz-placeholder,
.c__form textarea[type=text]::-moz-placeholder,
.c__checkout textarea[type=text]::-moz-placeholder,
.c__form textarea[type=email]::-moz-placeholder,
.c__checkout textarea[type=email]::-moz-placeholder,
.c__form textarea[type=password]::-moz-placeholder,
.c__checkout textarea[type=password]::-moz-placeholder,
.c__form textarea[type=date]::-moz-placeholder,
.c__checkout textarea[type=date]::-moz-placeholder,
.c__form textarea[type=number]::-moz-placeholder,
.c__checkout textarea[type=number]::-moz-placeholder,
.c__form select[type=text]::-moz-placeholder,
.c__checkout select[type=text]::-moz-placeholder,
.c__form select[type=email]::-moz-placeholder,
.c__checkout select[type=email]::-moz-placeholder,
.c__form select[type=password]::-moz-placeholder,
.c__checkout select[type=password]::-moz-placeholder,
.c__form select[type=date]::-moz-placeholder,
.c__checkout select[type=date]::-moz-placeholder,
.c__form select[type=number]::-moz-placeholder,
.c__checkout select[type=number]::-moz-placeholder {
    font-weight: normal
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
label[type=text]:-ms-input-placeholder,
label[type=email]:-ms-input-placeholder,
label[type=password]:-ms-input-placeholder,
label[type=date]:-ms-input-placeholder,
label[type=number]:-ms-input-placeholder,
textarea[type=text]:-ms-input-placeholder,
textarea[type=email]:-ms-input-placeholder,
textarea[type=password]:-ms-input-placeholder,
textarea[type=date]:-ms-input-placeholder,
textarea[type=number]:-ms-input-placeholder,
select[type=text]:-ms-input-placeholder,
select[type=email]:-ms-input-placeholder,
select[type=password]:-ms-input-placeholder,
select[type=date]:-ms-input-placeholder,
select[type=number]:-ms-input-placeholder {
    font-size: 14px;
    color: #1d2f56;
    font-weight: 700
}

.c__form input[type=text]:-ms-input-placeholder,
.c__checkout input[type=text]:-ms-input-placeholder,
.c__form input[type=email]:-ms-input-placeholder,
.c__checkout input[type=email]:-ms-input-placeholder,
.c__form input[type=password]:-ms-input-placeholder,
.c__checkout input[type=password]:-ms-input-placeholder,
.c__form input[type=date]:-ms-input-placeholder,
.c__checkout input[type=date]:-ms-input-placeholder,
.c__form input[type=number]:-ms-input-placeholder,
.c__checkout input[type=number]:-ms-input-placeholder,
.c__form label[type=text]:-ms-input-placeholder,
.c__checkout label[type=text]:-ms-input-placeholder,
.c__form label[type=email]:-ms-input-placeholder,
.c__checkout label[type=email]:-ms-input-placeholder,
.c__form label[type=password]:-ms-input-placeholder,
.c__checkout label[type=password]:-ms-input-placeholder,
.c__form label[type=date]:-ms-input-placeholder,
.c__checkout label[type=date]:-ms-input-placeholder,
.c__form label[type=number]:-ms-input-placeholder,
.c__checkout label[type=number]:-ms-input-placeholder,
.c__form textarea[type=text]:-ms-input-placeholder,
.c__checkout textarea[type=text]:-ms-input-placeholder,
.c__form textarea[type=email]:-ms-input-placeholder,
.c__checkout textarea[type=email]:-ms-input-placeholder,
.c__form textarea[type=password]:-ms-input-placeholder,
.c__checkout textarea[type=password]:-ms-input-placeholder,
.c__form textarea[type=date]:-ms-input-placeholder,
.c__checkout textarea[type=date]:-ms-input-placeholder,
.c__form textarea[type=number]:-ms-input-placeholder,
.c__checkout textarea[type=number]:-ms-input-placeholder,
.c__form select[type=text]:-ms-input-placeholder,
.c__checkout select[type=text]:-ms-input-placeholder,
.c__form select[type=email]:-ms-input-placeholder,
.c__checkout select[type=email]:-ms-input-placeholder,
.c__form select[type=password]:-ms-input-placeholder,
.c__checkout select[type=password]:-ms-input-placeholder,
.c__form select[type=date]:-ms-input-placeholder,
.c__checkout select[type=date]:-ms-input-placeholder,
.c__form select[type=number]:-ms-input-placeholder,
.c__checkout select[type=number]:-ms-input-placeholder {
    font-weight: normal
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
label[type=text]::-webkit-input-placeholder,
label[type=email]::-webkit-input-placeholder,
label[type=password]::-webkit-input-placeholder,
label[type=date]::-webkit-input-placeholder,
label[type=number]::-webkit-input-placeholder,
textarea[type=text]::-webkit-input-placeholder,
textarea[type=email]::-webkit-input-placeholder,
textarea[type=password]::-webkit-input-placeholder,
textarea[type=date]::-webkit-input-placeholder,
textarea[type=number]::-webkit-input-placeholder,
select[type=text]::-webkit-input-placeholder,
select[type=email]::-webkit-input-placeholder,
select[type=password]::-webkit-input-placeholder,
select[type=date]::-webkit-input-placeholder,
select[type=number]::-webkit-input-placeholder {
    font-size: 14px;
    color: #1d2f56;
    font-weight: 700
}

.c__form input[type=text]::-webkit-input-placeholder,
.c__checkout input[type=text]::-webkit-input-placeholder,
.c__form input[type=email]::-webkit-input-placeholder,
.c__checkout input[type=email]::-webkit-input-placeholder,
.c__form input[type=password]::-webkit-input-placeholder,
.c__checkout input[type=password]::-webkit-input-placeholder,
.c__form input[type=date]::-webkit-input-placeholder,
.c__checkout input[type=date]::-webkit-input-placeholder,
.c__form input[type=number]::-webkit-input-placeholder,
.c__checkout input[type=number]::-webkit-input-placeholder,
.c__form label[type=text]::-webkit-input-placeholder,
.c__checkout label[type=text]::-webkit-input-placeholder,
.c__form label[type=email]::-webkit-input-placeholder,
.c__checkout label[type=email]::-webkit-input-placeholder,
.c__form label[type=password]::-webkit-input-placeholder,
.c__checkout label[type=password]::-webkit-input-placeholder,
.c__form label[type=date]::-webkit-input-placeholder,
.c__checkout label[type=date]::-webkit-input-placeholder,
.c__form label[type=number]::-webkit-input-placeholder,
.c__checkout label[type=number]::-webkit-input-placeholder,
.c__form textarea[type=text]::-webkit-input-placeholder,
.c__checkout textarea[type=text]::-webkit-input-placeholder,
.c__form textarea[type=email]::-webkit-input-placeholder,
.c__checkout textarea[type=email]::-webkit-input-placeholder,
.c__form textarea[type=password]::-webkit-input-placeholder,
.c__checkout textarea[type=password]::-webkit-input-placeholder,
.c__form textarea[type=date]::-webkit-input-placeholder,
.c__checkout textarea[type=date]::-webkit-input-placeholder,
.c__form textarea[type=number]::-webkit-input-placeholder,
.c__checkout textarea[type=number]::-webkit-input-placeholder,
.c__form select[type=text]::-webkit-input-placeholder,
.c__checkout select[type=text]::-webkit-input-placeholder,
.c__form select[type=email]::-webkit-input-placeholder,
.c__checkout select[type=email]::-webkit-input-placeholder,
.c__form select[type=password]::-webkit-input-placeholder,
.c__checkout select[type=password]::-webkit-input-placeholder,
.c__form select[type=date]::-webkit-input-placeholder,
.c__checkout select[type=date]::-webkit-input-placeholder,
.c__form select[type=number]::-webkit-input-placeholder,
.c__checkout select[type=number]::-webkit-input-placeholder {
    font-weight: normal
}

input[type=text]:focus,
input[type=text]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=number]:focus,
input[type=number]:active,
label[type=text]:focus,
label[type=text]:active,
label[type=email]:focus,
label[type=email]:active,
label[type=password]:focus,
label[type=password]:active,
label[type=date]:focus,
label[type=date]:active,
label[type=number]:focus,
label[type=number]:active,
textarea[type=text]:focus,
textarea[type=text]:active,
textarea[type=email]:focus,
textarea[type=email]:active,
textarea[type=password]:focus,
textarea[type=password]:active,
textarea[type=date]:focus,
textarea[type=date]:active,
textarea[type=number]:focus,
textarea[type=number]:active,
select[type=text]:focus,
select[type=text]:active,
select[type=email]:focus,
select[type=email]:active,
select[type=password]:focus,
select[type=password]:active,
select[type=date]:focus,
select[type=date]:active,
select[type=number]:focus,
select[type=number]:active {
    outline: none;
    border: 1px solid #e065b1
}

.c__search input[type=text]:focus,
.c__search input[type=text]:active,
.c__search input[type=email]:focus,
.c__search input[type=email]:active,
.c__search input[type=password]:focus,
.c__search input[type=password]:active,
.c__search input[type=date]:focus,
.c__search input[type=date]:active,
.c__search input[type=number]:focus,
.c__search input[type=number]:active,
.c__search label[type=text]:focus,
.c__search label[type=text]:active,
.c__search label[type=email]:focus,
.c__search label[type=email]:active,
.c__search label[type=password]:focus,
.c__search label[type=password]:active,
.c__search label[type=date]:focus,
.c__search label[type=date]:active,
.c__search label[type=number]:focus,
.c__search label[type=number]:active,
.c__search textarea[type=text]:focus,
.c__search textarea[type=text]:active,
.c__search textarea[type=email]:focus,
.c__search textarea[type=email]:active,
.c__search textarea[type=password]:focus,
.c__search textarea[type=password]:active,
.c__search textarea[type=date]:focus,
.c__search textarea[type=date]:active,
.c__search textarea[type=number]:focus,
.c__search textarea[type=number]:active,
.c__search select[type=text]:focus,
.c__search select[type=text]:active,
.c__search select[type=email]:focus,
.c__search select[type=email]:active,
.c__search select[type=password]:focus,
.c__search select[type=password]:active,
.c__search select[type=date]:focus,
.c__search select[type=date]:active,
.c__search select[type=number]:focus,
.c__search select[type=number]:active {
    border: 2px solid #e065b1
}

.lang__selector input,
.lang__selector label,
.lang__selector textarea,
.lang__selector select {
    background: transparent;
    border: none;
    font-size: 1.5rem
}

input.return__label,
label.return__label,
textarea.return__label,
select.return__label {
    padding-left: 25px;
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    font-style: normal;
    margin: 20px 10px
}

input.return__label::before,
label.return__label::before,
textarea.return__label::before,
select.return__label::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(90deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

@media(min-width: 1025px) {

    input.return__label,
    label.return__label,
    textarea.return__label,
    select.return__label {
        display: none
    }
}

input.navigation__arrow,
label.navigation__arrow,
textarea.navigation__arrow,
select.navigation__arrow {
    position: absolute;
    left: auto;
    right: 10px;
    top: 50%;
    bottom: 0;
    transform: translateY(-50%) rotate(-90deg);
    width: 44px;
    height: 10px;
    background-size: 18px 10px;
    background-position: center center;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    padding: 70px 10px
}

@media(min-width: 1025px) {

    input.navigation__arrow,
    label.navigation__arrow,
    textarea.navigation__arrow,
    select.navigation__arrow {
        display: none
    }
}

input::-ms-clear,
label::-ms-clear,
textarea::-ms-clear,
select::-ms-clear {
    display: none
}

select::-ms-expand {
    display: none
}

fieldset {
    border: none;
    padding: 0;
    margin: 0
}

textarea {
    padding: .9375em;
    min-height: 140px;
    border-radius: 5px
}

textarea:focus,
textarea:active {
    outline: none;
    border: 1px solid #e065b1
}

.field-validation-error {
    font-family: "setimo", sans-serif;
    font-size: .75em;
    color: #009e90;
    font-style: normal;
    padding: .5em;
    position: absolute;
    left: 0;
    bottom: -27px
}

.dataconsent .field-validation-error {
    top: auto;
    bottom: -25px
}

.c__checkout .field-validation-error {
    position: relative;
    top: -1.875em
}

.reviewForm .field-validation-error {
    position: relative;
    top: -6px
}

.input-validation-error .c__checkout,
.reviewForm .input-validation-error {
    border-color: #e40909
}

label {
    border: none;
    background: none
}

.l__footer label {
    color: #fff
}

.umbraco-forms-Newsletter .dataconsent label {
    text-align: center;
    width: fit-content
}

@media(max-width: 1024px) {
    .umbraco-forms-Newsletter .dataconsent label {
        text-align: left
    }
}

.c__form--productSelect label {
    display: block;
    margin-bottom: .9375em;
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    font-style: normal
}

.c__form {
    position: relative;
    width: 100%
}

.c__form .field-validation-error {
    position: relative;
    top: -0.6em
}

.c__form input[type=submit] {
    width: fit-content;
    margin: 0 auto
}

@media(max-width: 1024px) {
    .c__form input[type=submit] {
        width: 100%
    }
}

.c__form--newsletter {
    background: #fff;
    padding: 2.1875em 0 4.375em;
    margin: 0
}

.c__form--newsletter .umbraco-forms-field .umbraco-forms-label {
    display: none
}

@media(min-width: 769px) {
    .c__form--newsletter .umbraco-forms-container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }
}

.c__form--newsletter .umbraco-forms-field-wrapper input[type=checkbox],
.c__form--newsletter .umbraco-forms-navigation input[type=checkbox] {
    overflow: auto
}

@media(min-width: 769px) {

    .c__form--newsletter .umbraco-forms-field-wrapper,
    .c__form--newsletter .umbraco-forms-navigation {
        margin: 0 10px
    }
}

.c__form--newsletter .umbraco-forms-field:not(.dataconsent) {
    margin-bottom: 25px
}

.c__form--newsletter .umbraco-forms-field:not(.dataconsent) label {
    display: none
}

@media(min-width: 769px) {
    .c__form--newsletter .umbraco-forms-field:not(.dataconsent) {
        margin: 0;
        width: 33.33333%
    }
}

.c__form .c__form__select {
    position: relative;
    width: 100%;
    margin-bottom: 1.5625em;
    background: #fff;
    border-radius: 30px
}

.c__form .c__form__select::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

.c__form .c__form__select::before {
    left: auto;
    right: 1.25em;
    z-index: 10
}

.c__form .c__form__select>select {
    border: 1px solid #000;
    background: transparent;
    z-index: 20;
    padding: .9375em;
    outline: none
}

.c__form--productSelect {
    margin-top: .9375em
}

.c__form--productSelect .c__form__select {
    position: relative;
    width: 100%;
    margin-bottom: 1.5625em;
    background: #fff;
    border-radius: 30px
}

.c__form--productSelect .c__form__select::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

.c__form--productSelect .c__form__select::before {
    left: auto;
    right: 1.25em;
    z-index: 10
}

.c__form--productSelect .c__form__select>select {
    background: transparent;
    z-index: 20;
    padding: .9375em;
    border: none;
    outline: none
}

.c__form--productSelect input[type=submit] {
    width: fit-content
}

.c__form--contact {
    padding-top: 1.875em
}

.c__form--contact .umbraco-forms-field {
    margin-bottom: 1.5625em
}

.c__form--contact label {
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    font-style: normal;
    display: block;
    margin-bottom: .6875em
}

.c__form--contact label small {
    display: block;
    font-weight: 500
}

.c__form--contact select {
    padding: .9375em;
    border-radius: 22.5px;
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    color: #1d2f56;
    font-weight: normal;
    font-style: normal
}

.c__form--contact select.placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.c__form--contact select:-moz-placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.c__form--contact select::-moz-placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.c__form--contact select:-ms-input-placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.c__form--contact select::-webkit-input-placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.c__form--contact select:focus,
.c__form--contact select:active {
    outline: none;
    border: 1px solid #e065b1
}

.c__form--contact .dropdown .umbraco-forms-field-wrapper {
    position: relative
}

.c__form--contact .dropdown .umbraco-forms-field-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: auto;
    right: 15px;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180grey.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 2
}

@media(min-width: 1025px) {
    .c__form--contact {
        padding: 0 0 2.5em 3.125em
    }

    .c__form--contact .umbraco-forms-container {
        display: flex;
        flex-wrap: wrap
    }

    .c__form--contact .umbraco-forms-container .umbraco-forms-field {
        width: 45%;
        margin: 0 .625em 1.5625em
    }

    .c__form--contact .umbraco-forms-container .umbraco-forms-field.message,
    .c__form--contact .umbraco-forms-container .umbraco-forms-field.dataconsent {
        width: 92.7%
    }
}

.umbraco-forms-form .umbraco-forms-page .umbraco-forms-field {
    position: relative;
    margin-bottom: 1em
}

@media(min-width: 769px) {
    .c__form--newsletter .umbraco-forms-form .umbraco-forms-page .umbraco-forms-navigation {
        width: auto
    }
}

.umbraco-forms-form .umbraco-forms-page .umbraco-forms-label {
    margin-bottom: .5em;
    font-weight: bold
}

.umbraco-forms-form .umbraco-forms-page h2 {
    margin-bottom: .1em
}

.umbraco-forms-form .umbraco-forms-page select {
    padding: .9375em;
    border-radius: 22.5px;
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    color: #1d2f56;
    font-weight: normal;
    font-style: normal
}

.umbraco-forms-form .umbraco-forms-page select.placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.umbraco-forms-form .umbraco-forms-page select:-moz-placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.umbraco-forms-form .umbraco-forms-page select::-moz-placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.umbraco-forms-form .umbraco-forms-page select:-ms-input-placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.umbraco-forms-form .umbraco-forms-page select::-webkit-input-placeholder {
    font-weight: normal;
    font-size: 14px;
    color: #1d2f56
}

.umbraco-forms-form .umbraco-forms-page select:focus,
.umbraco-forms-form .umbraco-forms-page select:active {
    outline: none;
    border: 1px solid #e065b1
}

.umbraco-forms-form .umbraco-forms-page .dropdown .umbraco-forms-field-wrapper {
    position: relative
}

.umbraco-forms-form .umbraco-forms-page .dropdown .umbraco-forms-field-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: auto;
    right: 15px;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180grey.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 2
}

.umbraco-forms-form .umbraco-forms-page input[type=file] {
    border: none
}

.umbraco-forms-form .umbraco-forms-page input[type=checkbox],
.umbraco-forms-form .umbraco-forms-page input[type=radio] {
    display: block;
    appearance: none;
    width: 25px;
    height: 25px;
    margin-right: 3px;
    border: none;
    position: relative;
    background-color: unset;
    overflow: hidden
}

.umbraco-forms-form .umbraco-forms-page input[type=checkbox]::before,
.umbraco-forms-form .umbraco-forms-page input[type=radio]::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    background: #fff;
    border: .8px solid #1d2f56;
    border-radius: 30px;
    width: 19px;
    height: 19px;
    transition: 150ms ease-in-out
}

.umbraco-forms-form .umbraco-forms-page input[type=checkbox]::after,
.umbraco-forms-form .umbraco-forms-page input[type=radio]::after {
    display: none
}

.umbraco-forms-form .umbraco-forms-page input[type=checkbox]:checked::before,
.umbraco-forms-form .umbraco-forms-page input[type=radio]:checked::before {
    background-color: #1d2f56
}

.umbraco-forms-form .umbraco-forms-page input[type=radio]::after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 7px;
    background: #fff;
    border-radius: 30px;
    width: 11px;
    height: 11px;
    transition: 150ms ease-in-out
}

.umbraco-forms-form .umbraco-forms-page input[type=radio]:checked::before {
    background-color: #fff
}

.umbraco-forms-form .umbraco-forms-page input[type=radio]:checked::after {
    background-color: #1d2f56
}

.umbraco-forms-form .umbraco-forms-page .check-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: .125em
}

.read-more-toggle {
    display: none
}

.read-more-toggle~.read-more-label {
    display: block;
    font-weight: bolder;
    padding: 10px 0
}

.read-more-toggle~.read-more-container {
    transition: opacity 150ms ease-in-out;
    opacity: 0;
    height: 0;
    overflow: hidden
}

.read-more-toggle~.read-more-container label {
    display: block;
    font-weight: bolder;
    padding: 10px 0
}

.read-more-toggle:checked~.read-more-label {
    display: none
}

.read-more-toggle:checked~.read-more-container {
    opacity: 1;
    height: auto
}

.read-more-toggle:checked~.read-more-container p:last-of-type {
    margin-bottom: 0
}

::placeholder {
    opacity: .8;
    font-weight: 400 !important
}

.surnamefield {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1
}

.umbraco-forms-Newsletter .umbraco-forms-page .umbraco-forms-field {
    margin-bottom: 0
}

.umbraco-forms-Newsletter .umbraco-forms-page .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 30px
}

.c__form--contact .umbraco-forms-Newsletter .umbraco-forms-page .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper {
    justify-content: flex-start
}

.umbraco-forms-Newsletter .umbraco-forms-page .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper label {
    font-size: 11px;
    font-weight: normal;
    margin: 0
}

.umbraco-forms-Newsletter .umbraco-forms-page .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper input[type=checkbox] {
    appearance: none;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    border: none;
    position: relative;
    background-color: unset;
    overflow: hidden
}

.umbraco-forms-Newsletter .umbraco-forms-page .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper input[type=checkbox]::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    border: .8px solid #1d2f56;
    border-radius: 30px;
    width: 20.8px;
    height: 20.8px;
    transition: 150ms ease-in-out
}

.umbraco-forms-Newsletter .umbraco-forms-page .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper input[type=checkbox]:checked::before {
    background-color: #1d2f56
}

.umbraco-forms-Newsletter .umbraco-forms-caption,
.umbraco-forms-Newsletter .umbraco-forms-navigation,
.umbraco-forms-Newsletter p {
    text-align: center
}

.c__form--contact .umbraco-forms-Newsletter .umbraco-forms-caption,
.c__form--contact .umbraco-forms-Newsletter .umbraco-forms-navigation,
.c__form--contact .umbraco-forms-Newsletter p {
    text-align: left
}

.c__cardSpace {
    margin-bottom: 20px
}

.c__card {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 10px;
    transition: cubic-bezier(0.84, 0.01, 0.26, 0.93) 300ms;
    overflow: hidden
}

.c__card:not(.-advice) {
    padding: 14px
}

.c__card .card__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    transition: inherit
}

.c__card .card__image::before {
    content: "";
    display: block;
    position: relative;
    padding-top: 66%
}

.c__card .card__content {
    padding-top: 1em;
    padding-right: 25%
}

.c__card .card__content h3 {
    margin-bottom: .625em;
    line-height: normal
}

.c__card .card__content h3,
.c__card .card__content p,
.c__card .card__content span {
    font-family: "setimo", sans-serif;
    color: #1d2f56;
    font-style: normal;
    transition: 300ms cubic-bezier(0.84, 0.01, 0.26, 0.93)
}

.c__card .card__content .card__price {
    font-family: "setimo", sans-serif;
    color: #009e90;
    font-weight: bold;
    font-style: normal;
    padding-bottom: .9375em;
    display: block
}

.c__card:not(.-advice, .-blog, .-schoolDownload):hover .card__image,
.c__card:not(.-advice, .-blog, .-schoolDownload):active .card__image,
.c__card:not(.-advice, .-blog, .-schoolDownload):focus .card__image {
    transform: scale(1.055)
}

.c__card:not(.-advice, .-blog, .-schoolDownload):hover .card__content h3,
.c__card:not(.-advice, .-blog, .-schoolDownload):active .card__content h3,
.c__card:not(.-advice, .-blog, .-schoolDownload):focus .card__content h3 {
    font-family: "setimo", sans-serif;
    color: #1d2f56;
    font-style: normal
}

.c__card.-advice {
    padding-bottom: 4em
}

.c__card.-advice .card__content {
    padding: 1.875em 1.875em 0;
    z-index: 10
}

.c__card.-advice .card__content .card__link {
    position: absolute;
    bottom: 2em;
    font-family: "setimo", sans-serif;
    color: #1d2f56;
    font-weight: bold;
    font-style: normal;
    padding-left: 23.3333333333px;
    transition: 150ms cubic-bezier(0.84, 0.01, 0.26, 0.93);
    z-index: 20
}

.c__card.-advice .card__content .card__link::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(-90deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

.c__card.-advice .card__content .card__link::before {
    transition: 150ms cubic-bezier(0.84, 0.01, 0.26, 0.93);
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: 0
}

.c__card.-advice .card__content .card__link:hover {
    transition: 150ms cubic-bezier(0.84, 0.01, 0.26, 0.93);
    color: #e065b1
}

.c__card.-advice .card__content .card__link:hover::before {
    left: 5px
}

.c__card.-reason {
    padding-bottom: 0
}

.c__card.-reason h3 {
    color: inherit !important;
    text-align: center;
    margin: 0
}

.c__card.-reason .card__content {
    padding: 1.875em
}

.c__card.-reason .card__image {
    background-size: contain;
    margin: .75em 0
}

.c__card.-reason .card__image:before {
    padding-top: 72%
}

.c__card.-schoolDownload {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    color: #fff
}

.c__card.-schoolDownload .card__content {
    padding: 1.875em;
    z-index: 10;
    height: 100%;
    display: flex;
    flex-direction: column
}

.c__card.-schoolDownload .card__content ul {
    margin-top: -1em
}

.c__card.-schoolDownload .card__content h3,
.c__card.-schoolDownload .card__content p,
.c__card.-schoolDownload .card__content span {
    color: #fff
}

.c__card.-schoolDownload .card__content button {
    margin-top: auto
}

.c__card.-blog {
    background-color: transparent;
    padding: 0;
    border-radius: 0
}

.c__card.-blog .card__content {
    padding: 1em 0
}

.c__card.-blog .card__content .card__duration {
    position: relative;
    padding-left: 2.1875em;
    display: block;
    margin-bottom: .9375em;
    color: #1d2f56
}

.c__card.-blog .card__content .card__duration::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("/assets/image/icon/duration-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: 0;
    transform: translateY(-50%)
}

.c__card.-sphere {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: transparent
}

.c__card.-sphere .card__image {
    border-radius: 50%;
    height: 140px;
    width: 140px;
    margin-bottom: 35px
}

.c__card.-sphere .card__content {
    padding: 0 15px
}

.-bg .c__card.-sphere .card__content h3,
.l__footer .c__card.-sphere .card__content h3,
[background=darkblue] .c__card.-sphere .card__content h3,
[background=pink] .c__card.-sphere .card__content h3,
[background=green] .c__card.-sphere .card__content h3,
[background=blue] .c__card.-sphere .card__content h3,
[background=purple] .c__card.-sphere .card__content h3,
[background=green-gradient] .c__card.-sphere .card__content h3,
[background=blue-gradient] .c__card.-sphere .card__content h3,
[background=pink-gradient] .c__card.-sphere .card__content h3,
[background=lightPink-gradient] .c__card.-sphere .card__content h3,
[background=night] .c__card.-sphere .card__content h3,
.-bg .c__card.-sphere .card__content p,
.l__footer .c__card.-sphere .card__content p,
[background=darkblue] .c__card.-sphere .card__content p,
[background=pink] .c__card.-sphere .card__content p,
[background=green] .c__card.-sphere .card__content p,
[background=blue] .c__card.-sphere .card__content p,
[background=purple] .c__card.-sphere .card__content p,
[background=green-gradient] .c__card.-sphere .card__content p,
[background=blue-gradient] .c__card.-sphere .card__content p,
[background=pink-gradient] .c__card.-sphere .card__content p,
[background=lightPink-gradient] .c__card.-sphere .card__content p,
[background=night] .c__card.-sphere .card__content p {
    color: inherit;
    color: initial;
    color: unset
}

[background=grey] .c__card.-sphere .card__content h3,
.c__card.-sphere .card__content h3 [background=transparent],
[background=grey] .c__card.-sphere .card__content p,
.c__card.-sphere .card__content p [background=transparent] {
    color: inherit;
    color: initial;
    color: unset
}

.c__card.-image {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10em 3.125em 3.125em;
    position: relative;
    transition: 300ms cubic-bezier(0.84, 0.01, 0.26, 0.93)
}

.c__card.-image::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .25)
}

.c__card.-image .card__content {
    position: relative
}

@media(max-width: 768px) {
    .c__card.-image .card__content {
        padding-right: 0
    }
}

.c__card.-image .card__content * {
    font-family: "setimo", sans-serif;
    color: #fff !important;
    font-style: normal
}

.c__card.-image:hover {
    filter: grayscale(0.3)
}

.c__card.-product {
    padding-bottom: 3em;
    height: 100%
}

.c__card.-product .card__image {
    background-size: contain
}

.c__card.-product .card__content h3 {
    margin-bottom: 0
}

.c__card.-product .card__content h3,
.c__card.-product .card__content p,
.c__card.-product .card__content .card__price {
    text-align: left
}

.c__card.-product .card__content .card__price {
    position: absolute;
    bottom: .5em
}

.c__card.-download {
    padding: 1.5625em 0 1.5625em 2.1875em
}

.c__card.-download .card__content .card__link {
    position: relative;
    display: block;
    font-family: "setimo", sans-serif;
    color: #1d2f56;
    font-weight: bold;
    font-style: normal;
    padding-left: 23.3333333333px;
    transition: 150ms cubic-bezier(0.84, 0.01, 0.26, 0.93);
    margin-bottom: .9375em
}

.c__card.-download .card__content .card__link::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(-90deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

.c__card.-download .card__content .card__link::before {
    transition: 150ms cubic-bezier(0.84, 0.01, 0.26, 0.93);
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: 0
}

.c__card.-download .card__content .card__link:hover {
    transition: 150ms cubic-bezier(0.84, 0.01, 0.26, 0.93);
    color: #e065b1
}

.c__card.-download .card__content .card__link:hover::before {
    left: 5px
}

.c__card.-related {
    max-height: 380px
}

@media(max-width: 768px) {
    .c__card.-related {
        padding: 3em
    }
}

.c__container {
    position: relative
}

@media(max-width: 1024px) {
    .c__container.-header {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding-top: .75em;
        max-height: 85px;
        overflow: hidden
    }
}

@media(min-width: 1025px) {
    .m__modal {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .46);
        width: 100%;
        height: 100vh;
        opacity: 0;
        display: none;
        z-index: -1;
        top: 172px
    }

    .m__modal.-active {
        display: block;
        z-index: 10;
        opacity: 1
    }
}

.c__nav__sub {
    position: fixed;
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    transform: translateX(100%);
    opacity: 0;
    height: 100vh;
    width: 100%;
    background: #fff;
    padding: 0
}

@media(min-width: 1025px) {
    .c__nav__sub {
        top: 172px;
        padding: 0;
        height: auto;
        min-height: auto
    }

    .c__nav__sub .-nav__subContainer {
        background: #fff;
        background: #eef2f8;
        display: flex;
        flex-wrap: wrap
    }

    .c__nav__sub .-children li a,
    .c__nav__sub .-children li .lillets-close,
    .c__nav__sub .-children li #cookieSettings {
        padding: 17.5px
    }
}

.c__nav__sub ul {
    width: 100%;
    padding: 0 14px
}

@media(min-width: 1025px) {
    .c__nav__sub ul {
        padding: 0 0 0 30px;
        margin-top: 120px
    }
}

.c__nav__sub ul>li {
    display: block;
    position: relative;
    padding-left: 10px
}

.c__nav__sub ul>li::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(-90deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

@media(max-width: 1024px) {
    .c__nav__sub .l__contain {
        padding: 25px 0
    }

    .c__nav__sub .l__contain .l__col__evenpad {
        margin: 0;
        padding-bottom: 35px;
        background: #fff;
        width: 100%
    }
}

.c__nav__sub .l__contain .btn--standard {
    display: inline-block;
    width: auto
}

.c__nav__check:checked~.c__nav__sub {
    opacity: 1;
    transform: translateX(0);
    z-index: 1
}

.c__search {
    position: relative
}

.c__search__items .item {
    position: relative;
    padding: 1.875em 0;
    border-bottom: 2px solid #eef2f8;
    transition: 300ms ease-in-out
}

.c__search__items .item h3 {
    position: relative;
    padding-left: 1.375em
}

.c__search__items .item h3::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

.c__search__items .item h3::before {
    transform: rotate(90deg) translateX(-30%)
}

.c__search__items .item p {
    margin-bottom: 0
}

.c__search__items .item:hover {
    background: #f2f2f2;
    border-bottom: 2px solid #e065b1
}

.c__search__items .item:hover h3::before {
    transform: rotate(-90deg) translateX(30%)
}

.c__search__icon {
    display: none
}

@media(min-width: 1025px) {
    .c__search__icon {
        display: inline-block;
        width: auto;
        padding-left: 40px;
        padding-right: 14px;
        margin-top: 8px
    }
}

.c__search.-sm {
    display: none;
    padding: 20px 1.5rem 0;
    width: 100%
}

.c__search>input {
    border: 2px solid #eef2f8;
    border-radius: 30px;
    background: #eef2f8
}

.c__search>input.placeholder {
    opacity: 1
}

.c__search>input:-moz-placeholder {
    opacity: 1
}

.c__search>input::-moz-placeholder {
    opacity: 1
}

.c__search>input:-ms-input-placeholder {
    opacity: 1
}

.c__search>input::-webkit-input-placeholder {
    opacity: 1
}

@media(min-width: 1025px) {
    .c__search>input {
        padding: .889em 3.125em;
        font-family: "setimo", sans-serif;
        font-size: 18px;
        line-height: 24px;
        font-style: normal
    }

    .c__search>input.placeholder {
        font-family: "setimo", sans-serif;
        font-size: 18px;
        line-height: 24px;
        font-style: normal
    }

    .c__search>input:-moz-placeholder {
        font-family: "setimo", sans-serif;
        font-size: 18px;
        line-height: 24px;
        font-style: normal
    }

    .c__search>input::-moz-placeholder {
        font-family: "setimo", sans-serif;
        font-size: 18px;
        line-height: 24px;
        font-style: normal
    }

    .c__search>input:-ms-input-placeholder {
        font-family: "setimo", sans-serif;
        font-size: 18px;
        line-height: 24px;
        font-style: normal
    }

    .c__search>input::-webkit-input-placeholder {
        font-family: "setimo", sans-serif;
        font-size: 18px;
        line-height: 24px;
        font-style: normal
    }
}

.c__search__contain .c__search>input {
    background: #fff;
    margin-bottom: 35px
}

.c__search__contain {
    position: fixed;
    left: 0;
    top: 172px;
    display: none;
    margin: 0 auto;
    background: #eef2f8;
    width: 100%;
    padding: 50px
}

@media(min-width: 1025px) {
    .c__search__contain.-fixed {
        top: 95px
    }
}

.c__search__contain>.l__contain {
    max-width: 1024px
}

.c__search__contain>.l__contain #close-search {
    position: absolute;
    left: auto;
    right: 35px;
    top: 25px;
    bottom: auto;
    transform: translateY(-50%);
    display: block;
    width: 25px;
    cursor: pointer
}

@media(min-width: 1025px) {
    .c__search__contain>.l__contain #close-search {
        top: 32px
    }
}

.c__search input[type=submit] {
    display: none
}

@media(min-width: 1025px) {
    .search__check:checked~.c__search__contain {
        display: block;
        opacity: 1;
        transform: translate(0);
        z-index: 100
    }
}

.c__social>span {
    padding: 0 14px;
    margin-top: 70px;
    display: block
}

@media(min-width: 1025px) {
    .c__social>span {
        display: none
    }
}

.c__social__header {
    display: flex;
}

@media(max-width: 1024px) {
    .c__social__header {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        display: flex
    }

    .c__social__header>a,
    .c__social__header>.lillets-close,
    .c__social__header>#cookieSettings {
        padding-right: 8.75px
    }
}

@media(max-width: 1024px) {
    .c__social__footerList {
        margin-top: 35px
    }
}

.c__social__footerList ul {
    padding: 0;
    margin: 0
}

.c__social__footerList ul li {
    margin: 0;
    padding: 0
}

@media(max-width: 1024px) {
    .c__social__footerList ul li {
        width: 50%;
        float: left;
        height: 45px
    }
}

.c__social__footerList ul li a,
.c__social__footerList ul li .lillets-close,
.c__social__footerList ul li #cookieSettings {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: none
}

.c__social__footerList ul li a span,
.c__social__footerList ul li .lillets-close svg,
.c__social__footerList ul li #cookieSettings svg {
    margin-right: 10px
}

.c__social__hero {
    margin: 45px 0 0;
    padding: 0
}

@media(min-width: 769px) {
    .c__social__hero {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start
    }
}

.c__social__hero.-dark * {
    color: #1d2f56
}

.c__social__hero.-light * {
    color: #fff
}

.c__social__hero>li {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

@media(max-width: 768px) {
    .c__social__hero>li:not(.meta) {
        display: inline
    }
}

.c__social__hero>li.meta {
    padding-right: 35px
}

.c__social__hero>li.meta svg {
    width: 25px;
    height: 25px
}

.c__social__hero>li.meta span {
    padding-left: 20px
}

.c__social__hero>li a,
.c__social__hero>li .lillets-close,
.c__social__hero>li #cookieSettings {
    padding: 0 17.5px
}

@media(max-width: 768px) {

    .c__social__hero>li a,
    .c__social__hero>li .lillets-close,
    .c__social__hero>li #cookieSettings {
        padding-left: 0
    }
}

.c__checkout {
    background: #eef2f8;
    padding: 6.25em 0
}

@media(max-width: 768px) {
    .c__checkout {
        padding: 3.75em 0
    }
}

.c__checkout.stage {
    padding-top: 6.25em
}

@media(max-width: 768px) {
    .c__checkout.stage {
        padding-top: 3.125em
    }
}

.c__checkout.stage .fieldset-wrap {
    margin-bottom: 3.4375em
}

.c__checkout.stage .fieldset-wrap .btn {
    margin: 0 .9375em;
    width: 260px
}

@media(max-width: 768px) {
    .c__checkout.stage .fieldset-wrap {
        flex-direction: column
    }

    .c__checkout.stage .fieldset-wrap .btn {
        margin: .9375em 0
    }
}

.c__checkout .back__container {
    max-width: 823px;
    margin-bottom: 25px
}

.c__checkout .back__container a,
.c__checkout .back__container .lillets-close,
.c__checkout .back__container #cookieSettings {
    position: relative;
    padding: 15px 30px
}

.c__checkout .back__container a::before,
.c__checkout .back__container .lillets-close::before,
.c__checkout .back__container #cookieSettings::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 5px;
    right: 0;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180grey.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(90deg);
    width: 16px;
    height: 10px;
    z-index: 2
}

.c__checkout .back__container a:hover,
.c__checkout .back__container .lillets-close:hover,
.c__checkout .back__container #cookieSettings:hover {
    text-decoration: none
}

.c__checkout .checkout__container {
    max-width: 832px;
    background: #fff;
    padding: 2.94375em .8125em;
    border-radius: 10px
}

@media(max-width: 768px) {
    .c__checkout .checkout__container {
        padding: 2.94375em 1.875em;
        border-radius: 0
    }
}

.c__checkout .checkout__container h1 {
    font-family: "setimo", sans-serif !important;
    font-size: 20px;
    line-height: 25px;
    font-style: normal;
    text-align: center;
    margin-bottom: 5px
}

.c__checkout .checkout__container h1.align-left {
    text-align: left
}

@media(min-width: 769px) {
    .c__checkout .checkout__container h1.align-left {
        padding-left: 2em
    }
}

.c__checkout .checkout__container .-addSpace {
    padding: 0 5em
}

@media(max-width: 768px) {
    .c__checkout .checkout__container .-addSpace {
        padding: 0
    }
}

.c__checkout .checkout__container label {
    font-family: "setimo", sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    font-style: normal;
    display: block;
    margin-bottom: .6875em
}

.c__checkout .checkout__container input:not([type=submit]) {
    border-width: 2px;
    margin-bottom: 1.875em
}

.c__checkout .checkout__container .promo {
    display: flex;
    margin-top: 10px
}

.c__checkout .checkout__container .promo input {
    margin-bottom: 0
}

.c__checkout .checkout__container input[type=checkbox] {
    margin-bottom: 0
}

.c__checkout .checkout__container .btn--standard {
    width: fit-content;
    display: block;
    margin: 1.5625em auto;
    margin-bottom: 0
}

.c__checkout .checkout__row {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 1.875em 2.5em;
    border-bottom: 2px solid #eef2f8;
    align-items: center;
    text-align: left
}

@media(max-width: 768px) {
    .c__checkout .checkout__row {
        flex-direction: column;
        padding: 1.875em 0
    }

    .c__checkout .checkout__row .l__col {
        margin-bottom: .5em
    }
}

.c__checkout .checkout__row.orderSummary::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(-90deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

@media(max-width: 768px) {
    .c__checkout .checkout__row.orderSummary .l__col {
        padding-left: 3em
    }
}

.c__checkout .checkout__row.-removePaddingVertical {
    padding-top: 0;
    padding-bottom: 0
}

@media(max-width: 480px) {
    .c__checkout .checkout__row[data-768=reverse] {
        flex-direction: column-reverse
    }
}

.c__checkout .checkout__row.-noLine {
    border-bottom: 0
}

.c__checkout .checkout__row h4,
.c__checkout .checkout__row .btn--standard {
    margin: 0
}

.c__checkout .checkout__row h4 span,
.c__checkout .checkout__row .btn--standard span {
    padding-left: 1.5em
}

.c__checkout .checkout__row h4.checkout__cost,
.c__checkout .checkout__row .btn--standard.checkout__cost {
    display: block
}

@media(max-width: 768px) {

    .c__checkout .checkout__row h4.checkout__cost,
    .c__checkout .checkout__row .btn--standard.checkout__cost {
        margin-bottom: 1em;
        text-align: center
    }
}

@media(max-width: 768px) {

    .c__checkout .checkout__row h4,
    .c__checkout .checkout__row .btn--standard {
        margin: 0 auto
    }
}

.c__checkout .checkout__row h4.-margin,
.c__checkout .checkout__row .btn--standard.-margin {
    margin-bottom: 1.25em
}

.c__checkout .checkout__row .edit__container {
    opacity: 0;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateX(2000%) translateY(-50%);
    background: #fff;
    padding: 10px;
    width: 80%;
    transition: 300ms cubic-bezier(0.84, 0.01, 0.26, 0.93)
}

@media(max-width: 768px) {
    .c__checkout .checkout__row .edit__container {
        width: 100%;
        padding: 15px
    }
}

.c__checkout .checkout__row .edit__container form input[type=number] {
    width: 100px;
    margin: 0;
    text-align: center;
    padding-left: 25px
}

.c__checkout .checkout__row .edit__container form button {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #e40909;
    text-decoration: underline;
    height: 100%
}

.c__checkout .checkout__row .edit__container form button.update {
    color: #1d2f56
}

.c__checkout .checkout__row .edit__check:checked~.edit__container {
    opacity: 1;
    transform: translateX(0) translateY(-50%)
}

@media(max-width: 768px) {
    .c__checkout .checkout__row .edit__check:checked~.edit__container {
        transform: translateX(0) translateY(0);
        top: 0;
        left: 0
    }
}

@media(max-width: 768px) {
    .c__checkout .checkout__row .l__col__span2.-centre {
        text-align: left
    }
}

.c__checkout .checkout__link {
    text-align: center;
    margin: 0 auto;
    font-family: "setimo", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    font-style: normal;
    text-decoration: underline;
    display: block
}

.c__checkout .checkout__link.-addSpace {
    margin-top: 1.5625em
}

.c__checkout__icon {
    display: block
}

@media(max-width: 1024px) {
    .c__checkout__icon {
        position: absolute;
        left: auto;
        right: 15px;
        top: 8px;
        bottom: auto
    }
}

@media(min-width: 1025px) {
    .c__checkout__icon {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    .c__checkout__icon span {
        white-space: nowrap
    }

    .c__checkout__icon span.checkout__text {
        padding: 0 23.3333333333px;
        padding-left: 0
    }

    .c__checkout__icon span.checkout__total {
        padding: 0 17.5px;
        padding-right: 0
    }
}

@media(max-width: 1280px) {

    .c__checkout__icon .checkout__text,
    .c__checkout__icon .checkout__total {
        display: none
    }
}

.c__checkout__icon .checkout__text.-mobile,
.c__checkout__icon .checkout__total.-mobile {
    display: none
}

@media(max-width: 1024px) {

    .c__checkout__icon .checkout__text.-mobile,
    .c__checkout__icon .checkout__total.-mobile {
        display: block;
        position: absolute;
        right: 5px;
        top: 15px;
        background: #e065b1;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        text-align: center;
        color: #fff;
        font-family: "setimo", sans-serif;
        font-size: 10px;
        font-weight: bold;
        font-style: normal
    }
}

.c__checkout .fieldset-wrap label {
    width: fit-content;
    margin-bottom: 0
}

@media(max-width: 768px) {
    .c__checkout.stage-2 .btn--standard {
        margin: 0 0 20px
    }
}

.fieldset-wrap label {
    font-family: "setimo", sans-serif;
    font-size: 11px !important;
    font-weight: normal !important;
    font-style: normal
}

.-register .fieldset-wrap {
    margin-bottom: 1em
}

.c__infoBlock {
    position: relative;
    width: 100%
}

.c__infoBlock.-withSpace {
    padding: 4.6875em 0
}

@media(max-width: 1024px) {
    .c__infoBlock.-withSpace {
        padding: 2.5em .75em
    }
}

.c__infoBlock.-col__right {
    padding-left: 3.75em
}

@media(max-width: 768px) {
    .c__infoBlock.-col__right {
        padding: 2.5em .75em
    }
}

@media(min-width: 769px) {
    .l__row .l__col .c__infoBlock {
        padding-right: 4em
    }

    .l__header .l__row .l__col .c__infoBlock:last-of-type {
        padding-right: 0
    }
}

.c__infoBlock.-benefitList {
    padding-right: 0 !important
}

@media(max-width: 1024px) {
    .c__infoBlock.-benefitList {
        padding-left: .75em
    }
}

.c__infoBlock.-product {
    padding: 2.1875em 0
}

@media(min-width: 1025px) {
    .c__infoBlock.-product {
        padding-left: 5em
    }
}

@media(min-width: 1025px) {
    .contact-us .c__infoBlock {
        padding-top: 1.25em
    }
}

.c__infoBlock .product__price {
    font-family: "setimo", sans-serif;
    font-size: 1.5625em;
    font-style: normal;
    display: block;
    margin-bottom: 1.25em
}

.-heroCarousel .c__infoBlock__content h1.-font-manus {
    font-size: 70px
}

@media(max-width: 768px) {
    .-heroCarousel .c__infoBlock__content h1.-font-manus {
        font-size: 40px;
        line-height: 40px
    }
}

.size--Small .c__infoBlock__content h1.-font-manus {
    font-size: 50px;
    margin-bottom: 10px
}

@media(max-width: 768px) {
    .size--Small .c__infoBlock__content h1.-font-manus {
        font-size: 40px;
        line-height: 40px
    }
}

.c__infoBlock__content h2.-font-manus {
    font-size: 60px
}

.-heroCarousel .c__infoBlock__content h2.-font-manus {
    font-size: 70px
}

@media(max-width: 768px) {
    .-heroCarousel .c__infoBlock__content h2.-font-manus {
        font-size: 40px;
        line-height: 40px
    }
}

.size--Small .c__infoBlock__content h2.-font-manus {
    font-size: 50px;
    margin-bottom: 10px
}

@media(max-width: 768px) {
    .size--Small .c__infoBlock__content h2.-font-manus {
        font-size: 40px;
        line-height: 40px
    }
}

@media(max-width: 768px) {
    .c__infoBlock__content h2.-font-manus {
        font-size: 40px;
        line-height: 40px
    }
}

@media(min-width: 769px) {
    .-intro .c__infoBlock__content {
        padding: 0 87.5px
    }
}

.c__infoBlock__content .btn__container {
    margin-top: 40px
}

@media(min-width: 1025px) {
    .c__infoBlock__content .btn__container .btn:first-of-type {
        margin-right: 30px
    }
}

@media(max-width: 768px) {
    .c__infoBlock__content .btn__container .btn {
        margin: 10px 0;
        width: 100%
    }
}

.-center .c__infoBlock__content .btn__container {
    text-align: center
}

.c__hero {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0
}

.c__hero__contain {
    width: 100%;
    height: 100%;
    padding: 100px 0px;
}

@media(max-width: 1024px) {
    .c__hero__contain {
        padding: 1.25em
    }
}

.c__hero__contain.-productPage .c__hero__contain {
    padding-top: 0
}

.c__hero__contain.-products {
    padding: 35px 0
}

@media(min-width: 769px) {
    .c__hero__contain.-lg {
        padding: 175px 0
    }
}

.c__hero .hero__image img {
    width: 100%;
    height: 100%;
    padding-left: 35px
}

@media(max-width: 768px) {
    .c__hero .hero__image img {
        padding-top: 35px;
        padding-left: 0
    }
}

@media(min-width: 769px) {
    .c__hero .-moveRight {
        position: absolute;
        left: auto;
        right: 0;
        top: 0;
        bottom: auto;
        width: 50%;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media(max-width: 768px) {
    .c__hero.-switchCarousel {
        overflow: hidden
    }
}

@media(max-width: 768px) {
    .c__hero.-switchCarousel .c__carousel {
        transform: translateX(45px)
    }
}

.c__hero.-switchCarousel .c__carousel.-moveRight {
    width: 100%
}

.c__hero.-switchCarousel .c__carousel .hero__image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
}

.c__hero.-switchCarousel .c__carousel .hero__image::before {
    content: "";
    display: block;
    position: initial;
    padding-top: 60%
}

.-bannerCarousel.c__carousel .hero__image {
    vertical-align: middle;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

@media(min-width: 769px) {
    .c__hero.-switchCarousel .c__carousel .hero__image::before {
        padding-top: 100%
    }
}

.c__accordion {
    padding: 2.5em 3.125em 5em;
    position: relative;
    width: 100%;
    background: #fff;
    border-radius: 10px
}

@media(max-width: 768px) {
    .c__accordion {
        padding: 2.0625em;
        border-radius: 0
    }
}

.c__accordion__items {
    margin-top: 1.875em
}

.c__accordion__items .item {
    position: relative;
    width: 100%;
    border-top: 1px solid #e2eaf4;
    padding: 25px 10px;
    cursor: pointer;
    transition: 300ms linear
}

.c__accordion__items .item:not(.-open):hover {
    background: #f9f9f9
}

.c__accordion__items .item>label,
.c__accordion__items .item h2 {
    margin: 0;
    position: relative;
    font-weight: bold;
    padding-right: 35px;
    transition: 150ms cubic-bezier(0.84, 0.01, 0.26, 0.93)
}

.c__accordion__items .item>label::before,
.c__accordion__items .item h2::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

.c__accordion__items .item>label::before,
.c__accordion__items .item h2::before {
    left: auto;
    right: 10px;
    width: 23px
}

.c__accordion__items .item:last-of-type {
    border-bottom: 1px solid #e2eaf4
}

.c__accordion__items .item__content {
    display: none;
    padding-top: 17.5px
}

.c__accordion__items .item.-open label::before,
.c__accordion__items .item.-open h2::before {
    transform: rotate(180deg) translateX(6px)
}

.c__accordion__items .item.-open .item__content {
    display: block
}

.c__image {
    position: relative;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%
}

.l__col__evenpad.l__gridmaintain>.c__image.sm-ignore-padding.-roundedCorners {
    height: auto;
}

@media(max-width: 768px) {
    .c__image::before {
        content: "";
        display: block;
        position: initial;
        padding-top: 65%
    }
}

.products .c__image {
    padding-bottom: 50px
}

.products .c__image::before {
    content: "";
    padding-top: 60%;
    display: block
}

.c__image__alt {
    position: relative;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    margin: 0 30px 30px 0
}

.c__image.-roundedCorners {
    border-radius: 10px
}

.c__image.-spanLeft {
    margin-left: -18vw;
    width: calc(100% + 18vw)
}

@media(max-width: 768px) {
    .c__image.-spanLeft {
        margin-left: -13px;
        width: calc(100% + 26px)
    }
}

.c__image.-spanRight {
    width: calc(100% + 18vw)
}

@media(max-width: 768px) {
    .c__image.-spanRight {
        margin-left: -13px;
        width: calc(100% + 26px)
    }
}

.c__image.-shadow {
    box-shadow: 25px 25px 0px 0px rgba(224, 101, 177, .75);
    width: calc(100% - 26px);
    margin: 0 30px 30px 0
}

.c__testimonial {
    position: relative;
    text-align: center;
    padding: 2.1875em 0
}

@media(min-width: 769px) {
    .c__testimonial {
        padding: 2.1875em 4em
    }
}

.c__testimonial .testimonial h2,
.c__testimonial .testimonial p {
    color: #fff
}

.c__testimonial .testimonial__name {
    font-family: "setimo", sans-serif;
    font-size: 1.25em;
    line-height: 30px;
    font-style: normal;
    text-align: center;
    text-transform: uppercase
}

.c__testimonial .testimonial__list {
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.c__testimonial .testimonial__list .star,
.c__testimonial .testimonial__list .empty-star {
    position: relative;
    margin: .3125em
}

.c__testimonial .testimonial__list .star::before,
.c__testimonial .testimonial__list .empty-star::before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: "";
    display: block;
    position: relative;
    width: 30px;
    height: 30px
}

.c__testimonial .testimonial__list .star::before {
    background-image: url("/assets/image/yellowstar.svg")
}

.c__testimonial .testimonial__list .empty-star::before {
    background-image: url("/assets/image/yellowempty-star.svg")
}

.c__testimonial__form {
    padding: 3rem;
    width: 100%;
    max-width: 1035px;
    margin: 0 auto;
    background: #fff
}

.c__testimonial__form input,
.c__testimonial__form textarea {
    margin-bottom: 1rem
}

.c__testimonial__form .btn--standard {
    margin-top: 2rem
}

.c__testimonial .btn {
    margin: 1em
}

.c__benefitList {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

[background=night] .c__benefitList,
[background=darkblue] .c__benefitList,
[background=purple] .c__benefitList {
    color: #fff
}

[background=white] .c__benefitList {
    color: #1d2f56
}

.-lg .c__benefitList {
    position: absulute;
    top: 35px
}

.c__benefitList .item {
    margin: .625em 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center
}

@media(min-width: 769px)and (max-width: 1024px) {
    .c__benefitList .item {
        flex-direction: column
    }
}

@media(min-width: 769px) {
    .c__benefitList .item {
        width: 50%;
        padding-right: 1.875em
    }
}

.c__benefitList .item .benefit__icon {
    margin-right: .9375em;
    background-color: #aa7bcb;
    border-radius: 50%;
    height: 72px;
    width: 72px;
    min-width: 72px
}

@media(min-width: 769px)and (max-width: 1024px) {
    .c__benefitList .item .benefit__icon {
        margin-bottom: 1em
    }
}

.c__benefitList .item__content h4 {
    margin-bottom: .625em
}

.c__benefitList .item__content p {
    font-size: 12.6px;
    line-height: 18px
}

@media(min-width: 1025px) {
    .c__filter {
        border-top: 1px solid #1d2f56;
        border-bottom: 1px solid #1d2f56
    }
}

@media(min-width: 1025px) {
    .c__filter input[type=submit] {
        display: none
    }
}

.c__filter__list {
    width: 100%;
    padding: 0;
    margin: 0
}

@media(min-width: 1025px) {
    .c__filter__list {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        transition: 150ms cubic-bezier(0.84, 0.01, 0.26, 0.93)
    }

    .c__filter__list.-advice {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start
    }
}

.c__filter__list .filter__item {
    font-size: 1em;
    line-height: unset
}

.c__filter__list .filter__item .filter__label {
    font-weight: bold;
    position: relative;
    font-size: 18px;
    padding: 1em 2em
}

.c__filter__list .filter__item .filter__label::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

.c__filter__list .filter__item .filter__label.-noArrow::before {
    display: none
}

.c__filter__list .filter__item .filter__label.-underline {
    padding: 0 1em;
    margin: 1em 1em
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .filter__label.-underline {
        padding: 1em 1em;
        margin: .1em .1em
    }
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .filter__label.-underline:first-child {
        margin-left: 10px
    }
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .filter__label.-active {
        background: #1d2f56
    }

    .c__filter__list .filter__item .filter__label.-active a,
    .c__filter__list .filter__item .filter__label.-active .lillets-close,
    .c__filter__list .filter__item .filter__label.-active #cookieSettings {
        color: #fff
    }
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item .filter__label.-active::before {
        content: "";
        display: block;
        position: absolute;
        background: #d93587;
        height: 5px;
        width: 100%;
        bottom: -1.9em;
        left: 0;
        top: auto
    }
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item .filter__label:first-child {
        padding-left: 10px
    }
}

.c__filter__list .filter__item .filter__label::before {
    left: auto;
    right: 0;
    z-index: 10
}

.c__filter__list .filter__item .filter__label select {
    font: inherit;
    border: none;
    background: transparent
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item .filter__label.hidden {
        display: none
    }
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .filter__label {
        border: 1px solid #1d2f56;
        border-radius: 30px
    }

    .c__filter__list .filter__item .filter__label::before {
        right: 1.5625em
    }
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item {
        margin: 0 .3125em
    }
}

.c__filter__list .filter__item .secondary__list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    transition: 300ms ease-in-out
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .secondary__list {
        position: absolute;
        transform: translateX(-100%);
        opacity: 0;
        left: 0;
        top: 0;
        background: linear-gradient(to right, #eef2f8 80%, rgba(0, 0, 0, 0.77) 20%);
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
        height: 100%;
        z-index: 100
    }
}

.c__filter__list .filter__item .secondary__list .close {
    display: none
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .secondary__list .close {
        position: absolute;
        width: 20px;
        height: 20px;
        right: calc(100% - 80% - 45px);
        top: 12px;
        display: block;
        background-image: url("/assets/image/icon/close-white.svg")
    }
}

.c__filter__list .filter__item .secondary__list .back__label {
    display: none
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .secondary__list .back__label {
        background: #fff;
        padding: 1.25em 2.8125em;
        display: block;
        max-width: 80%;
        position: relative;
        font-size: 12px;
        margin-bottom: 1.25em
    }

    .c__filter__list .filter__item .secondary__list .back__label::before {
        content: "";
        display: block;
        position: absolute;
        position: absolute;
        left: 0;
        right: auto;
        top: 50%;
        bottom: auto;
        background-image: url("/assets/image/icon/arrow180.svg");
        background-repeat: no-repeat;
        transform: translateY(-50%) rotate(0deg);
        width: 16px;
        height: 10px;
        transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
    }

    .c__filter__list .filter__item .secondary__list .back__label::before {
        transform: rotate(90deg);
        left: 10px;
        top: 40%
    }
}

.c__filter__list .filter__item .secondary__list li {
    margin: 0;
    padding: 0;
    width: 80%;
    font-size: 1em;
    line-height: unset
}

.c__filter__list .filter__item .secondary__list li .secondary__label {
    font-family: "setimo", sans-serif;
    font-size: 1.125em;
    font-weight: bold;
    font-style: normal;
    padding: .9375em 2.5em;
    margin-right: 1.25em;
    position: relative
}

.c__filter__list .filter__item .secondary__list li .secondary__label::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url("/assets/image/icon/arrow180.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(0deg);
    width: 16px;
    height: 10px;
    transition: 300ms cubic-bezier(0.77, 0, 0.175, 1)
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .secondary__list li .secondary__label {
        padding: 1.25em 1em;
        display: inline-block
    }
}

.c__filter__list .filter__item .secondary__list li .secondary__label.-active {
    color: #e065b1
}

.c__filter__list .filter__item .secondary__list li .secondary__label::before {
    right: 1.875em;
    left: auto
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .secondary__list li .secondary__label::before {
        right: 1.25em;
        top: 40%;
        transform: rotate(-90deg)
    }
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item .secondary__list li {
        width: auto
    }

    .c__filter__list .filter__item .secondary__list li:first-of-type .secondary__label {
        padding-left: 0
    }
}

.c__filter__list .filter__item .secondary__list li .tertiary__list {
    display: none;
    padding: 0;
    margin: 0
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .secondary__list li .tertiary__list {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 80%;
        height: 100%;
        background: #eef2f8;
        z-index: 150;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        transition: 300ms ease-in-out;
        transform: translateX(-100%)
    }
}

.c__filter__list .filter__item .secondary__list li .tertiary__list .back__label {
    max-width: 100%
}

.c__filter__list .filter__item .secondary__list li .tertiary__list>li {
    padding: 0 .75em;
    padding-right: 1.4375em
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item .secondary__list li .tertiary__list>li {
        width: 100%
    }
}

.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter {
    padding: .8125em 1em;
    margin: .375em 0;
    width: 100%;
    display: inline-block;
    border: 1px solid #1d2f56;
    border-radius: 30px;
    font-family: "setimo", sans-serif;
    font-weight: bold;
    font-style: normal
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter {
        font-family: "setimo", sans-serif;
        font-weight: normal;
        font-style: normal;
        margin-right: 1.25em
    }
}

.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter:hover,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter:focus,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter.-active {
    background: #1d2f56;
    text-decoration: none;
    font-family: "setimo", sans-serif;
    color: #fff;
    font-style: normal
}

.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter:hover>a,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter:hover>.lillets-close,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter:hover>#cookieSettings,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter:focus>a,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter:focus>.lillets-close,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter:focus>#cookieSettings,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter.-active>a,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter.-active>.lillets-close,
.c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter.-active>#cookieSettings {
    color: #fff
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item .secondary__list li .tertiary__list>li .tertiary__filter {
        text-align: center;
        min-width: 155px;
        padding: .35em 1em
    }
}

.c__filter__list .filter__item .secondary__list li .tertiary__list>li:last-of-type {
    position: absolute;
    bottom: 1.40625em;
    padding: 0 .75em
}

.c__filter__list .filter__item .secondary__list li .tertiary__list>li.list__label {
    font-family: "setimo", sans-serif;
    font-weight: bold;
    font-style: normal;
    display: block;
    margin: .625em 0
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item .secondary__list li .tertiary__list>li.list__label {
        display: none
    }
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item .secondary__list li .tertiary__list>li.-first {
        padding-left: 0
    }
}

.c__filter__list .filter__item .secondary__list li .tertiary__list>li input[type=checkbox]:checked+label {
    background: #1d2f56;
    color: #fff
}

.c__filter__list .filter__item .secondary__list li>input[type=checkbox]:checked~.secondary__label::before {
    top: 40%;
    transform: rotate(180deg)
}

.c__filter__list .filter__item .secondary__list li>input[type=checkbox]:checked~.tertiary__list {
    transform: translateX(0)
}

.c__filter__list .filter__item .secondary__list li>input[type=checkbox]:checked~.tertiary__list.-light {
    background: #fff
}

@media(min-width: 1025px) {
    .c__filter__list .filter__item .secondary__list li>input[type=checkbox]:checked~.tertiary__list {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        position: absolute;
        left: 0;
        width: 100%;
        background: #eef2f8;
        z-index: 150;
        padding: 10px 0;
        border-bottom: 1px solid #1d2f56
    }
}

.c__filter__list .filter__item>input[type=checkbox]:checked~.secondary__list {
    position: fixed;
    display: flex;
    opacity: 1
}

@media(max-width: 1024px) {
    .c__filter__list .filter__item>input[type=checkbox]:checked~.secondary__list {
        transform: translateX(0)
    }
}

.c__filter__list .filter__item>input[type=checkbox]:checked~.filter__label::before {
    top: 40%;
    transform: rotate(180deg)
}

.c__filter__facet .facet__list {
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.c__filter__facet .facet__list .facet__item {
    position: relative;
    padding: .4375em .75em;
    background-color: #fff;
    border-radius: 8px;
    margin-right: 1.25em;
    font-size: 14px;
    color: #1d2f56
}

.c__filter__facet .facet__list .facet__item .locked__facet {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.c__filter__facet .facet__list .facet__item .close {
    appearance: none;
    -webkit-appearance: none;
    margin-left: 1.125em;
    border: none;
    width: 9px;
    height: 9px;
    background-image: url("/assets/image/icon/close.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent
}

@media(max-width: 1024px) {
    .c__filter__facet {
        display: none
    }
}

.c__pagination {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 3.125em 0 0
}

.c__pagination li {
    position: relative;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 .625em
}

.c__pagination li a,
.c__pagination li .lillets-close,
.c__pagination li #cookieSettings {
    font-family: "setimo", sans-serif;
    font-size: 1.125em;
    font-style: normal
}

.c__pagination li a:hover,
.c__pagination li .lillets-close:hover,
.c__pagination li #cookieSettings:hover {
    font-family: "setimo", sans-serif;
    color: #e065b1;
    font-style: normal
}

.c__pagination li.-current {
    border: 2px solid #e065b1
}

.c__pagination li.-current a,
.c__pagination li.-current .lillets-close,
.c__pagination li.-current #cookieSettings {
    font-family: "setimo", sans-serif;
    color: #e065b1;
    font-style: normal
}

.c__breadcrumb {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0 0;
    margin: 0
}

.-productPage .c__breadcrumb {
    padding: 0 0 30px
}

@media(min-width: 1025px) {
    .-productPage .c__breadcrumb {
        margin-top: -65px
    }
}

.c__breadcrumb .c__hero.-bg {
    position: absolute;
    top: 55px
}

@media(max-width: 480px) {
    .c__breadcrumb {
        display: flex;
        flex-wrap: wrap
    }
}

.c__breadcrumb .item {
    position: relative;
    padding: 0 11.6666666667px;
    margin: 0
}

.c__breadcrumb .item:first-of-type {
    padding-left: 0
}

@media(max-width: 480px) {
    .c__breadcrumb .item {
        padding-left: 0;
        padding-right: 1.25em
    }
}

.c__breadcrumb .item * {
    font-size: .75em;
    line-height: 24px;
    color: #fff
}

[background=grey] .c__breadcrumb .item * {
    color: #1d2f56
}

.c__breadcrumb .item *::after {
    color: inherit;
    font-size: inherit;
    content: " >";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -3px
}

@media(max-width: 480px) {
    .c__breadcrumb .item *::after {
        right: 5px
    }
}

.c__carousel {
    width: 100%;
    height: 100%
}

.c__carousel img {
    max-width: unset
}

.c__carousel__items {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.c__carousel__items .swiper-wrapper {
    box-sizing: border-box
}

.c__carousel__items .carousel__item {
    height: auto
}

.c__carousel__items .carousel__item .l__contain {
    width: auto
}

.c__carousel__items .carousel__item .carousel__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: 100%
}

@media(max-width: 1024px) {
    .c__carousel__items .carousel__item .carousel__image::before {
        content: "";
        padding-top: 65%;
        display: block
    }
}

.c__carousel__items .carousel__item .c__infoBlock {
    width: 100%;
    padding: 2.1875em 0
}

.c__carousel__items .carousel__item .c__infoBlock h1,
.c__carousel__items .carousel__item .c__infoBlock h2 {
    padding-top: 0
}

@media(min-width: 769px) {
    .c__carousel__items .carousel__item .c__infoBlock .c__infoBlock__content {
        padding: 3.75em 4em 7.5em 3em
    }

    .-heroCarousel .c__carousel__items .carousel__item .c__infoBlock .c__infoBlock__content {
        padding: 0px;
    }
}

@media(min-width: 769px) {
    .c__carousel__items .carousel__item .l__col .c__infoBlock {
        width: 100%
    }
}

.c__carousel__items .carousel__button {
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-25%);
    height: 44px;
    width: 44px;
    background: #fff;
    border-radius: 30px;
    z-index: 10;
    cursor: pointer;
    transition: 300ms ease-in-out
}

.c__carousel__items .carousel__button::before {
    content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 50%;
    right: 0;
    top: 50%;
    bottom: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%
}

.c__carousel__items .carousel__button:hover,
.c__carousel__items .carousel__button:active {
    background: #e6e6e6
}

.c__carousel__items .carousel__button.-next {
    right: 10px
}

.c__carousel__items .carousel__button.-next::before {
    background-image: url("/assets/image/icon/arrow180blue.svg");
    transform: rotate(-90deg) translate(7px, -7px)
}

.-infoBlock .c__carousel__items .carousel__button.-next::before {
    background-image: url("/assets/image/icon/arrow180green.svg")
}

.c__carousel__items .carousel__button.-prev {
    left: 10px
}

.c__carousel__items .carousel__button.-prev::before {
    background-image: url("/assets/image/icon/arrow180blue.svg");
    transform: rotate(90deg) translate(-7px, 7px)
}

.-infoBlock .c__carousel__items .carousel__button.-prev::before {
    background-image: url("/assets/image/icon/arrow180green.svg")
}

@media(max-width: 768px) {
    .c__carousel__items .carousel__button {
        display: none
    }
}

.c__carousel__items .swiper-pagination-bullets {
    bottom: 1em
}

@media(min-width: 769px) {
    .c__carousel__items .swiper-pagination-bullets {
        margin: 0 auto
    }
}

.c__carousel__items .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: #bec5d3;
    opacity: 1;
    margin: 0 8px;
    z-index: 10;
    cursor: pointer
}

.c__carousel__items .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #e065b1
}

.c__carousel.-product .c__carousel__items {
    background: #fff;
    border-radius: 10px;
    padding: 2.25em 6.25em 7em;
    max-height: 550px
}

@media(max-width: 1024px) {
    .c__carousel.-product .c__carousel__items {
        padding: 3.125em 1.5625em 6.25em
    }
}

.c__carousel.-product .c__carousel__items .carousel__image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%
}

.c__carousel.-product .c__carousel__items .carousel__image::before {
    content: "";
    padding-top: 65%;
    display: block
}

.c__carousel.-infoBlock .c__carousel__items .c__image::before {
    content: "";
    padding-top: 66%;
    display: block
}

.c__carousel.-infoBlock .c__carousel__items .c__infoBlock {
    padding: 0
}

@media(min-width: 1025px) {
    .c__carousel.-infoBlock .c__carousel__items .c__infoBlock.-col__right {
        padding-left: 3.75em
    }
}

.c__carousel.-infoBlock .c__carousel__items .c__infoBlock__content {
    margin: 0 30px;
    padding: 7.5em 0
}

.c__carousel.-infoBlock .c__carousel__items .c__infoBlock__content.-noMargin {
    margin: 0
}

.c__carousel.-infoBlock .c__carousel__items .c__infoBlock__content h2 {
    margin-right: 0
}

@media(max-width: 768px) {
    .c__carousel.-infoBlock .c__carousel__items .c__infoBlock__content {
        margin: 0 13px;
        padding: 2.1875em 13px
    }

    .c__carousel.-infoBlock .c__carousel__items .c__infoBlock__content h2 {
        font-size: 50px;
        line-height: 64px
    }

    .c__carousel.-infoBlock .c__carousel__items .c__infoBlock__content p {
        font-size: 16px;
        line-height: 25px
    }
}

.c__carousel.-infoBlock .c__carousel__items .c__infoBlock__header {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding: 0
}

.c__carousel.-infoBlock .c__carousel__items .c__infoBlock__header h2 {
    width: calc(100% - 180px)
}

.c__carousel.-infoBlock .c__carousel__items .c__infoBlock__header h2.-font-manus {
    line-height: 35px
}

.c__carousel.-infoBlock .c__carousel__items .carousel__button__container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 180px;
    padding-left: 40px
}

.c__carousel.-infoBlock .c__carousel__items .carousel__button__container .carousel__button {
    border: 2px solid #009e90;
    height: 46px;
    position: relative;
    width: 46px
}

.c__carousel.-infoBlock .c__carousel__items .carousel__button__container .carousel__button:first-child {
    margin-right: 35px
}

@media(max-width: 768px) {
    .c__carousel.-infoBlock .c__carousel__items .carousel__button__container .carousel__button {
        display: none
    }
}

.c__carousel.-infoBlock .c__carousel__items .swiper-pagination {
    display: none
}

@media(max-width: 768px) {
    .c__carousel.-infoBlock .c__carousel__items .swiper-pagination {
        display: block;
        position: relative
    }
}

@media(max-width: 768px) {
    .c__carousel.-advice .c__carousel__items {
        padding-bottom: 3em
    }
}

.c__carousel.-advice .c__carousel__items .carousel__button {
    top: 46%;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 0px 2px 19px 0px rgba(148, 145, 145, .5)
}

.c__carousel.-advice .c__carousel__items .carousel__button.-next {
    right: 22%
}

@media(max-width: 1024px) {
    .c__carousel.-advice .c__carousel__items .carousel__button.-next {
        right: 20%
    }
}

.c__carousel.-advice .c__carousel__items .carousel__button.-next::before {
    background-image: url("/assets/image/icon/arrow180.svg");
    transform: rotate(-90deg) translate(7px, -7px)
}

.c__carousel.-advice .c__carousel__items .swiper-pagination {
    display: none
}

@media(max-width: 768px) {
    .c__carousel.-advice .c__carousel__items .swiper-pagination {
        display: block;
        position: relative;
        bottom: -50px
    }
}

.c__carousel.-blog .c__carousel__items {
    overflow: visible
}

.c__carousel.-blog .c__carousel__items .carousel__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 845px;
    min-height: 400px;
    opacity: .24
}

.c__carousel.-blog .c__carousel__items .carousel__image.swiper-slide-active {
    opacity: 1
}

.c__carousel.-blog .c__carousel__items .swiper-pagination-bullets {
    bottom: -4em
}

.c__carousel.-blog .c__carousel__items .swiper-pagination-bullet-active {
    background: #009e90
}

@media(max-width: 768px) {
    .c__carousel.-relatedProduct {
        padding-bottom: 3em
    }
}

.c__carousel.-relatedProduct .carousel__button {
    top: 46%;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 0px 2px 19px 0px rgba(148, 145, 145, .5)
}

.c__carousel.-relatedProduct .carousel__button.-next {
    right: 7.5%
}

@media(max-width: 1024px) {
    .c__carousel.-relatedProduct .carousel__button.-next {
        right: 15.5%
    }
}

.c__carousel.-relatedProduct .carousel__button.-next::before {
    width: 17px;
    height: 10px;
    background-image: url("/assets/image/icon/arrow180green.svg");
    transform: rotate(-90deg) translate(4px, -8px)
}

.c__carousel.-relatedProduct .swiper-pagination {
    bottom: -50px
}

@media(min-width: 769px) {
    .c__carousel.-relatedProduct .swiper-pagination {
        display: none
    }
}

.c__carousel.-relatedProduct .swiper-slide {
    height: auto
}

@media(min-width: 769px) {
    .c__carousel.-bannerCarousel.-lg .carousel__item {
        padding: 140px 0
    }
}

.c__carousel.-bannerCarousel .l__contain {
    height: 100%
}

.c__carousel.-bannerCarousel .l__contain .l__row {
    height: 100%
}

.c__carousel.-bannerCarousel .c__carousel__items {
    display: flex;
    flex-wrap: wrap
}

.c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper {
    box-sizing: initial
}

.c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item {
    min-height: 400px;
    background-position-y: 20%
}

.c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item h1.-font-manus {
    font-size: 48px;
}

@media(max-width: 768px) {
    .c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item {
        background-position: 85% 50%
    }
}

.c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .c__infoBlock {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .c__infoBlock__content {
    width: 100%
}

@media(max-width: 768px) {
    .c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .c__infoBlock__content {
        margin-bottom: 3.875em
    }

    .c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .c__infoBlock__content .c__infoBlock__content {
        text-align: center
    }
}

@media(min-width: 1025px) {
    .c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .c__infoBlock__content {
        padding-right: 50px
    }
}

@media(min-width: 1025px) {
    .c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .c__infoBlock {
        padding: 0
    }
}

.c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .c__infoBlock .btn__container {
    margin-top: 0
}

.c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .c__infoBlock .btn__container .btn--standard {
    width: auto
}

.c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .hero__image img {
    max-height: 450px
}

@media(max-width: 1024px) {
    .c__carousel.-bannerCarousel .c__carousel__items .swiper-wrapper .carousel__item .hero__image img {
        /*width: 100%*/
    }
}

@media(max-width: 997px) {
    .c__carousel.-bannerCarousel .c__carousel__items .carousel__button {
        display: none
    }
}

.c__carousel.-galleryCarousel img {
    max-width: unset;
    object-fit: contain;
    width: 100%;
    min-height: 200px
}

.embed-container {
    padding: 30px 0;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center
}

.embed-container iframe {
    height: unset
}

.c__textBlockRow {
    padding: 35px 0 0
}

.c__landing {
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    padding: 5em 0
}

.c__landing::before {
    content: "";
    background: linear-gradient(270deg, #E065B1 0%, #E065B1 0%, #D93184 99.93%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 33%;
    z-index: -1
}

.c__landing_logo {
    width: 200px;
    margin-bottom: 40px
}

.c__landing_terms,
.c__landing h1 {
    color: #fff
}

.c__landing .c__card.-advice {
    padding: 35px 20px
}

.c__landing .c__card.-advice .card__image {
    width: 68px;
    height: 68px;
    margin: 0 auto
}

.c__landing #c__landingPageSelector .l__col__span3:first-child .c__card.-advice .card__image {
    width: 134px;
}

.c__landing .c__card.-advice .card__content.c__form--productSelect {
    margin: 0
}

.c__landing .c__card.-advice .card__content.c__form--productSelect .c__form__select {
    margin: 0;
    border: 2px solid #1d2f56
}

.c__landing .c__card.-advice .card__content.c__form--productSelect .c__form__select>select {
    padding: 11px .9375em;
    color: #1d2f56
}

.c__landing .c__card.-advice .card__content h3 {
    margin-bottom: 20px
}

.c__landing .c__form--countryChoice {
    margin-top: 30px
}

.c__landing .c__form--countryChoice span {
    margin-top: 15px;
    font-family: "setimo", sans-serif;
    font-size: 15px;
    font-weight: lighter;
    font-style: normal;
    display: block
}

.c__landing .c__form--countryChoice .umbraco-forms-field-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.c__landing .c__form--countryChoice .umbraco-forms-field-wrapper label {
    font-family: "setimo", sans-serif;
    font-size: 20px;
    color: #fff;
    font-weight: lighter;
    font-style: normal
}

.c__landing .c__form--countryChoice .umbraco-forms-field-wrapper input {
    background: transparent;
    height: 30px;
    width: 35px
}

.c__landing .c__form--countryChoice .umbraco-forms-field-wrapper input::before {
    display: none
}

.c__landing .c__form--countryChoice .umbraco-forms-field-wrapper input::after {
    border: 1px solid #fff;
    border-width: 2px;
    width: 30px;
    height: 30px;
    background: transparent
}

.c__landing .c__form--countryChoice .umbraco-forms-field-wrapper input:checked::after {
    background: #fff
}

.c__pageAlert {
    align-items: center;
    display: flex;
    flex-direction: row;
    padding: .8125rem 0
}

@media(max-width: 1024px) {
    .c__pageAlert {
        padding: .8125rem
    }
}

.c__pageAlert p {
    margin: 0
}

.c__pageAlert.-global {
    display: revert;
    position: relative;
    padding-left: 45px
}

.c__pageAlert.-global .gicon {
    position: absolute;
    left: 0
}

#cookieSettings {
    background: none !important;
    border: none;
    padding: 0 !important;
    cursor: pointer;
    font-weight: 600
}

@media(min-width: 1025px) {
    #cookieSettings {
        float: right
    }
}

@media(max-width: 1024px) {
    #cookieSettings {
        display: block;
        margin: 5px 0
    }
}

.lillets-close {
    background: none !important;
    border: none;
    padding: 0 !important;
    cursor: pointer;
    opacity: .6;
    font-size: 12px
}

.c__stockists {
    background-color: #fff;
    border-radius: 22.5px;
    padding: 15px 19px;
    padding-bottom: 5px;
    display: inline-block
}

.c__stockists--title {
    display: block;
    font-weight: bolder;
    margin-bottom: 1em;
    font-size: 1.5rem;
    line-height: 18px
}

.c__stockists--logo {
    display: inline-block;
    margin-right: 29px;
    margin-bottom: 15px
}

.c__stockists--logo img {
    height: 35px
}

.c__stockists--logo:last-child {
    margin-right: 0
}

.c__stockists .logo-boots img {
    height: 29px
}

@media(min-width: 1025px) {
    .c__physicalstockists {
        margin-top: 49px
    }
}

.c__physicalstockists--logo {
    display: inline-block;
    margin-right: 50px;
    margin-bottom: 15px
}

.c__physicalstockists--logo img {
    height: 34px
}

#productDescription {
    max-height: 5em;
    overflow: hidden
}

#productDescriptionToggle {
    display: none;
    font-weight: bold;
    font-size: 14px
}

.umbraco-forms-ArticleFeedback {
    margin-bottom: 42px;
    color: #fff
}

.umbraco-forms-ArticleFeedback .umbraco-forms-fieldset {
    padding: 38px 48px;
    background-color: #ff2d7d;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 40%
}

.umbraco-forms-ArticleFeedback .umbraco-forms-fieldset-0 {
    background-image: url(/assets/image/articleFeedbackIntro.png)
}

.umbraco-forms-ArticleFeedback .umbraco-forms-fieldset-1 {
    background-image: url(/assets/image/articleFeedbackForm.png)
}

.umbraco-forms-ArticleFeedback.thanks {
    padding: 104px 48px;
    background-color: #ff2d7d;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/assets/image/articleFeedbackThanks.png);
    background-position-x: 52%
}

.umbraco-forms-ArticleFeedback span,
.umbraco-forms-ArticleFeedback p {
    font-size: 60px;
    line-height: 54px;
    margin-bottom: 42px
}

.ll-nav ul li a {
    font-size: 0.9em !important;
}

@media(max-width: 1024px) {

    .umbraco-forms-ArticleFeedback span,
    .umbraco-forms-ArticleFeedback p {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 32px
    }
}

.umbraco-forms-ArticleFeedback .check-wrap {
    display: inline-block !important
}

.umbraco-forms-ArticleFeedback .check-wrap input {
    display: none !important
}

@media(max-width: 1024px) {
    .umbraco-forms-ArticleFeedback .check-wrap {
        width: 100%
    }

    .umbraco-forms-ArticleFeedback .check-wrap label {
        margin-right: 0;
        width: 100%
    }
}

.umbraco-forms-ArticleFeedback textarea {
    border: none;
    margin-bottom: 14px
}

.umbraco-forms-ArticleFeedback .umbraco-forms-label {
    font-size: 14px;
    color: #fff !important
}

.umbraco-forms-ArticleFeedback .umbraco-forms-page .umbraco-forms-field {
    margin-bottom: 0
}

.umbraco-forms-ArticleFeedback .btn {
    width: 140px;
    min-width: 140px;
    margin-right: 18px
}

.downloadList {
    list-style: none;
    padding-left: 0
}

.downloadList li {
    margin-bottom: 1.75em;
    position: relative;
    padding-left: 3.5em
}

.downloadList li:after {
    content: "";
    position: absolute;
    left: .75em;
    top: 0;
    width: 2em;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-download' viewBox='0 0 16 16'><path d='M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z'/><path d='M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z'/></svg>")
}

.downloadList li h3 {
    margin-bottom: 0
}

.downloadLogos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start
}

.downloadLogos img {
    margin: 1.25em 1.5em;
    max-height: 110px
}

.c__reuse .l__row .left {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.c__reuse .l__row .left p {
    line-height: 2em;
    font-size: 1em
}

.c__reuse small {
    display: block;
    margin-top: 1.25em
}

@media(max-width: 1024px) {
    .hide--sm {
        display: none !important
    }
}

.clearNavBar {
    margin-top: 85px
}

@media(min-width: 1025px) {
    .clearNavBar {
        margin-top: 208px
    }
}

.fieldset-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

@media(min-width: 1025px) {
    .flex--center {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }
}

.clearHeader {
    margin-top: 85px
}

@media(min-width: 1025px) {
    .clearHeader {
        margin-top: 172px
    }
}

.b__block {
    margin: 0;
    padding: 87.5px 0
}

@media(min-width: 769px) {
    .align-right {
        text-align: right
    }
}

.align-left {
    text-align: left
}

.seperator {
    background: #ececec;
    width: 100%;
    height: 2px;
    margin: 1.25em 0 2.5em
}

.-fill {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 25
}

.clearMarginTop {
    margin-top: 0
}

.clearMarginBottom {
    margin-bottom: 0
}

.clearPaddingTop {
    padding-top: 0
}

.clearPaddingBottom {
    padding-bottom: 0
}

.-centre {
    text-align: center
}

@media(max-width: 768px) {
    .col__spacer {
        padding: 10px 0
    }
}

.-colFix .l__col__evenpad {
    margin: 0 !important;
    padding: 10px
}

@media(max-width: 768px) {
    .-sm__stretch {
        margin-left: -13px;
        width: calc(100% + 26px)
    }
}

a.anchor,
.anchor#cookieSettings,
.anchor.lillets-close {
    display: block;
    position: relative;
    top: -178px;
    visibility: hidden
}

.accountCard {
    height: 100%;
    padding: 15px
}

.accountCard .c__card {
    padding: 30px
}

@media(min-width: 769px) {
    .accountCard .c__card {
        padding-bottom: 85px
    }
}

.accountCard .c__card img {
    width: 55px;
    height: 55px;
    position: absolute;
    top: 20px;
    left: 20px
}

.accountCard .c__card h2 {
    font-size: 20px;
    margin-bottom: .5em;
    padding-left: 50px
}

@media(min-width: 769px) {
    .accountCard .c__card .btn {
        position: absolute;
        bottom: 30px
    }
}

.hideOverflowParallax {
    padding: 0;
    position: relative
}

#banner-parallax {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

#container .c__infoBlock.-intro+.l__contain.-inset {
    margin-bottom: 70px;
}

@media(max-width: 768px) {
    .sm-order-1 {
        order: 1
    }

    .ll-subtitle {
        max-width: 100%;
    }
}

@media(max-width: 768px) {
    .sm-order-2 {
        order: 2
    }
}

@media(max-width: 768px) {
    .sm-ignore-padding.c__carousel.-infoBlock {
        margin-left: -13px;
        width: calc(100% + 26px)
    }

    .c__carousel.-bannerCarousel .hero__image {
        display: none;
    }

    .c__hero .c__carousel__items .c__infoBlock p, 
    .c__hero .c__infoBlock p, .-bannerCarousel .c__infoBlock p {
        font-size: 1.5rem;
    }
}

.ll-nav-search {
    display: none;
}

.ll-banner-item-video {
    padding: 0px !important;
    background-color: #ffffff !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    /*background-size: 100% !important;*/
}

@media(min-width: 768px) {
    .ll-banner-item-video {
        /*min-height: 700px !important;*/
    }
}

.ll-banner-item-video div {
    width: 100%;
    height: 100%;
}

.ll-banner-item-video a {
    display: block;
    width: 100%;
    height: 100%;
}

@media(max-width: 1024px) {
    .-bg.carousel__item::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .4);
        display: none;
    }

    .c__hero[background=incontinence] {
        background-size: auto !important;
        background-position: 100% 50% !important;
    }

    .c__hero[background=incontinence] h1.-font-manus {
        font-size: 26px;
        line-height: 28px;
        max-width: 60%;
    }
}

@media (max-width: 1366px) {
    .ll-banner-item-video {
        /* background-size: 100% !important; */
    }
}

@media (min-width:997px) {
    .ll-nav-search {
        position: relative;
        display: block;

    }

    .ll-nav-search input {
        border-color: #1d2f56;
        background: transparent;
        font-size: 1em;
        min-width: 200px;
        padding: 10px 30px 10px 20px !important;
        margin-top: 0px !important;
        height: auto !important;
        text-indent: 0px !important;
    }

    .ll-nav-search input::placeholder { /* Most modern browsers support this now. */
        color: #afb2b9;
        font-family: 'setimo';
        font-style: italic;
        font-size: 1em;
    }

    .ll-nav-search button {
        background: none !important;
        border-style: none !important;
        padding: 0px;
        position: absolute;
        top: 0px;
        right: 10px;
        width: auto !important;
        height: auto !important;
        margin-top: 8px !important;
    }
    
    .ll-nav {
        position: relative;
        overflow: visible;
        --barLeft: 0px !important;
        --barWidth: 0px !important;
        text-align: center;
    }

    .ll-nav ul {
        position: absolute;
        top: 60%;
        left: 0px;
        background: #e17bac;
        border-radius: 10px;
        list-style-position: inside;
        padding: 0px;
        display: none;
        width: 240px;
        box-shadow: -6px 7px 16px -10px #000000;
    }

    .ll-nav>li>a {
        font-size: 1em;
    }

    .ll-nav>li:hover ul {
        display: block;
    }

    .ll-nav>li ul::before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #e17bac;
        position: absolute;
        top: -10px;
        left: 45%;
    }

    .ll-nav ul li {
        display: block;
        text-align: left;
    }

    .ll-nav ul li:first-child {
        border-radius: 10px 10px 0px 0px;
    }

    .ll-nav ul li:last-child {
        border-radius: 0px 0px 10px 10px;
    }

    .ll-nav ul li a {
        color: #ffffff;
        font-weight: bold;
    }

    .ll-nav ul li:hover {
        background-color: #edb1cd;
    }

    .ll-nav ul li a:hover {
        color: #ffffff !important;
    }
}

.ll-footer-branding {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #ffffff;
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 40px 0px;
}

.ll-footer-branding .footer-logo {
    float: left;
}

.ll-footer-branding .footer-back-to-top {
    float: right;
    padding: 20px 0px;
}

/* Products */

.ll-product-list.hidden {
    display: none;
}

.ll-product-card.hidden {
    display: none;
}

.ll-product-video-hero video {
    width: 100%;
    margin-bottom: -2px;
}

.ll-product-video-breadcrumbs-container {
    position: relative;
    top: 30px;
    margin-top: -30px;
}

.ll-product-video-breadcrumbs-container ul {
    padding: 0px;
}

.ll-product-video-breadcrumbs-container ul a {
    color: #009e90 !important;
}

#results {
    display: block;
    background-image: url('./doodle-bg.jpg');
    background-repeat: repeat;
}

#results ul.tertiary__list {
    background: #e8ebf0f0;
}

.ll-product-list {
    padding-bottom: 20px;
}

.ll-product-list h2 {
    text-transform: uppercase;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #1d2f56;
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 10px;
}

.ll-product-list > .ll-product-card {
    float: left;
    height: 400px;
    width: 25%;
    overflow: hidden;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.ll-product-list > .ll-product-card .ll-product-image {
    height: 300px;
    line-height: 300px;
}

.ll-product-list > .ll-product-card .ll-product-image img {
    max-width: 75%;
    max-height: 280px;
    height: auto;
    display:inline-block;
    vertical-align: middle;
}

.ll-product-list > .ll-product-card .ll-product-content {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    text-align: center;
}

.ll-product-list > .ll-product-card .ll-product-content h3 {
    text-transform: uppercase;
    vertical-align: top;
}

#map_holder svg,
#map_holder svg path[fill=\#edb1cd] {
    cursor: move !important;
}

@media (max-width: 997px) {
    #results .l__contain {
        padding-top: 20px;
    }

    .ll-product-video-hero video {
        width: 120%;
        margin-left: -10%;
    }

    .ll-product-list h2 {
        font-size: 20px;
        line-height: 20px;
    }

    .ll-product-list > .ll-product-card {
        height: 330px;
        width: 50%;
    }

    .ll-product-list > .ll-product-card .ll-product-image {
        height: 200px;
        line-height: 200px;
    }

    .ll-product-content h3 {
        font-size: 14px;
        line-height: 16px;
    }

    .ll-product-list > .ll-product-card .ll-product-image img {
        max-height: 200px;
    }
}

.padding-sm {
    padding-top: 10px;
    padding-bottom: 10px;
}