@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-Bold.woff2") format("woff2"), url("../fonts/SomfySans-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-MediumItalic.woff2") format("woff2"), url("../fonts/SomfySans-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-ExtraLight.woff2") format("woff2"), url("../fonts/SomfySans-ExtraLight.woff") format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-Medium.woff2") format("woff2"), url("../fonts/SomfySans-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-Italic.woff2") format("woff2"), url("../fonts/SomfySans-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-LightItalic.woff2") format("woff2"), url("../fonts/SomfySans-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-Light.woff2") format("woff2"), url("../fonts/SomfySans-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/SomfySans-ExtraLightItalic.woff") format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-Regular.woff2") format("woff2"), url("../fonts/SomfySans-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Somfy Sans';
    src: url("../fonts/SomfySans-BoldItalic.woff2") format("woff2"), url("../fonts/SomfySans-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none !important;
}

/* Some additions from Bootstrap reboot
   ========================================================================== */
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    background-color: #F6F3EF;
    color: #000;
    font-family: "Somfy Sans", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol {
    margin: 0;
}

ul, ol {
    padding-left: 0;
    list-style: none;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    padding: 0;
    border: none;
    background-color: transparent;
    color: inherit;
    cursor: pointer;
}

table {
    border-collapse: collapse;
}

.ds-c-Btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.5;
    border-radius: 32px;
    text-decoration: none;
    color: #25485A;
    background-color: #FFB71E;
    border: 2px solid #E3DBD1;
    padding: 16px 24px;
    -webkit-transition: box-shadow ease-in-out 300ms;
    transition: box-shadow ease-in-out 300ms;
    /*&:not([data-simple]) {
        .ds-c-Btn-txt {
            max-width: calc(100% - 40px);
        }
    }*/
}

.ds-c-Btn:hover {
    box-shadow: 0 0 0 1px #E3DBD1;
}

.ds-c-Btn-txt, .ds-c-Btn-svg, .ds-c-Btn-price {
    display: inline-block;
    vertical-align: middle;
}

.ds-c-Btn[data-simple][data-as-price] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ds-c-Btn[data-simple][data-as-price] .ds-c-Btn-txt {
    margin-left: 30px;
}

.ds-c-Btn[data-simple][data-as-price] .ds-c-Btn-svg {
    margin-right: auto;
}

.ds-c-Btn-txt {
    text-align: left;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
}

.ds-c-Btn-txt:first-letter {
    text-transform: uppercase;
}

.ds-c-Btn-txt span {
    display: block;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.1875;
    font-weight: 500;
}

.ds-c-Btn-price {
    border-right: 1px solid #25485A;
    padding-right: 12px;
    margin-right: auto;
}

.ds-c-Btn-svg {
    display: inline-block;
    margin-left: 12px;
    position: relative;
    -webkit-transition: background ease-in 0.25s;
    transition: background ease-in 0.25s;
}

.ds-c-Btn-svg svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 20px;
    height: 20px;
}

.ds-c-Btn-svg svg path {
    fill: #25485A;
}

.ds-c-Btn + .ds-c-Btn {
    margin-top: 20px;
}

.ds-c-Btn[data-simple] + .ds-c-Btn[data-simple] {
    margin-left: 10px;
}

.ds-c-Btn[data-step] .ds-c-Btn-txt, .ds-c-Btn[data-simple] .ds-c-Btn-txt, .ds-c-Btn[data-simple][data-step] .ds-c-Btn-txt {
    padding-right: 0;
}

.ds-c-Btn[style] {
    color: var(--color-txt);
    background-color: var(--color-bg);
}

.ds-c-Btn[style] .ds-c-Btn-svg path {
    fill: var(--color-bg);
}

.ds-c-Btn[style]:hover {
    box-shadow: 0 0 0 1px var(--color-bg-alpha);
}

.ds-c-Btn[disabled] {
    cursor: default;
    background-color: #fbd586;
    color: rgba(37, 72, 90, 0.5);
}

.ds-c-Btn[disabled] .ds-c-Btn-svg svg path {
    fill: rgba(37, 72, 90, 0.5);
}

.ds-c-Btn[disabled]:hover {
    box-shadow: none;
}

.ds-c-Btn[data-simple] {
    display: inline-block;
    vertical-align: middle;
}

.ds-c-Btn[data-simple] .ds-c-Btn-txt {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.1875;
}

.ds-c-Btn[data-simple] .ds-c-Btn-svg {
    width: 12px;
    height: 12px;
    background-color: transparent;
    margin-left: 12px;
}

.ds-c-Btn[data-simple] .ds-c-Btn-svg svg {
    width: 20px;
    height: 20px;
}

.ds-c-Btn[data-simple] .ds-c-Btn-svg svg path {
    fill: #25485A;
}

.ds-c-Btn[data-simple][disabled] {
    cursor: default;
    background-color: #fff;
    color: rgba(37, 72, 90, 0.5);
}

.ds-c-Btn[data-simple][disabled] .ds-c-Btn-svg svg path {
    fill: rgba(37, 72, 90, 0.5);
}

.ds-c-Btn[data-simple][disabled]:hover {
    box-shadow: none;
}

@media screen and (max-width: 1199px) {
    .ds-c-Btn {
        height: 50px;
        padding: 16px 25px;
    }
}

.ds-c-Link {
    color: #25485A;
    text-decoration: underline;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.1875;
}

.ds-c-Link:hover {
    text-decoration: none;
}

.ds-c-Link svg {
    width: 15px;
    height: 15px;
}

.ds-c-Link svg * {
    fill: #25485A;
}

.ds-c-Link[data-link="edit"] {
    padding-left: 20px;
    background-image: url("../img/icons/pencil.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
}

.ds-c-Link[data-link="more"] {
    padding-left: 20px;
    background-image: url("../img/icons/plus.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
}

.ds-c-Jimmy {
    margin-top: 20px;
}

.ds-c-Jimmy-button {
    outline: none;
    display: inline-block;
    text-align: left;
    position: relative;
    z-index: 0;
    cursor: default;
    max-width: 100%;
    padding-right: 30px;
}

.ds-c-Jimmy-button[data-hasnotification], .ds-c-Jimmy-button[data-btn-popin] {
    cursor: pointer;
    border: 2px solid #E3DBD1;
    background: #fff;
    border-radius: 18px;
    padding: 10px;
}

.ds-c-Jimmy-button .ds-c-Jimmy-image.opened {
    display: none;
}

.ds-c-Jimmy-button[data-popin] .ds-c-Jimmy-content {
    min-width: initial;
    padding: 0;
    color: #25485A;
    background: none;
    box-shadow: none;
}

.ds-c-Jimmy-button[data-popin] .ds-c-Jimmy-content:hover .ds-c-Jimmy-image {
    background-color: #FFB71E;
}

.ds-c-Jimmy-button[data-popin] .ds-c-Jimmy-image {
    display: none;
}

.ds-c-Jimmy-button[data-popin] .ds-c-Jimmy-image.opened {
    display: block;
    margin-right: 10px;
}

.ds-c-Jimmy-button[data-popin] .ds-c-Jimmy-text {
    padding: 0;
}

.ds-c-Jimmy-button[data-popin] .ds-c-Jimmy-job {
    color: #25485A;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
}

.ds-c-Jimmy-content {
    min-width: 250px;
    padding: 10px;
    border-radius: 15px;
    background-color: #fff;
    border: 2px solid #E3DBD1;
    display: flex;
    align-items: center;
    border: 2px solid transparent;
    -webkit-transition: box-shadow ease-in-out 300ms;
    transition: box-shadow ease-in-out 300ms;
    box-shadow: 0 0 10px rgba(227, 219, 209, 0.2);
}

.ds-c-Jimmy-content:before, .ds-c-Jimmy-content:after {
    display: table;
    content: ' ';
}

.ds-c-Jimmy-content:after {
    clear: both;
}

.ds-c-Jimmy-content:hover {
    box-shadow: 0 0 0 4px rgba(227, 219, 209, 0.2);
}

.ds-c-Jimmy-image {
    display: flex;
    float: left;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 50%;
    background-color: #FFB71E;
    width: 30px;
    min-width: 30px;
    height: 30px;
}

.ds-c-Jimmy-image svg {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ds-c-Jimmy-image svg path {
    fill: #FFB71E;
}

.ds-c-Jimmy-text {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.ds-c-Jimmy-name {
    display: block;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.3333;
    font-weight: 500;
    color: #25485A;
}

.ds-c-Jimmy-job {
    font-size: 12px;
    font-size: 0.6667rem;
    line-height: 1.3333;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0.5px;
}

.ds-c-Jimmy-message {
    border-radius: 18px 18px 18px 18px;
    height: 30px;
    width: 30px;
    color: #fff;
    background-color: #DE4C49;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    text-align: center;
    font-weight: 400;
    position: absolute;
    right: auto;
    left: -5px;
    top: -5px;
    z-index: 2;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: opacity ease-in-out 300ms, transform ease-in-out 300ms;
    transition: opacity ease-in-out 300ms, transform ease-in-out 300ms;
    transform: scale(0);
}

[data-message="true"] .ds-c-Jimmy-message {
    opacity: 1;
    transform: scale(1);
}

.ds-c-Jimmy-writting {
    position: absolute;
    left: auto;
    right: 0;
    top: -7px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity ease-in-out 300ms, transform ease-in-out 300ms;
    transition: opacity ease-in-out 300ms, transform ease-in-out 300ms;
    transform: scale(0);
}

[data-message="true"][data-writting="true"] .ds-c-Jimmy-writting {
    opacity: 0;
    transform: scale(0);
}

[data-writting="true"] .ds-c-Jimmy-writting {
    opacity: 1;
    transform: scale(1);
}

[data-light] .ds-c-Jimmy-button {
    display: none;
    border-radius: 100%;
    position: fixed;
    bottom: 20px;
    -webkit-transition: ease-in 0.25s;
    transition: ease-in 0.25s;
}

[data-light] .ds-c-Jimmy-button:hover {
    box-shadow: 0 0 0 1px #E3DBD1;
}

[data-light] .ds-c-Jimmy-button[data-btn-popin] {
    padding: 6px;
    right: 173px;
}

[data-light] .ds-c-Jimmy-button[data-popin] .ds-c-Jimmy-image {
    margin: 0;
}

[data-light] .ds-c-Jimmy-content {
    min-width: 0;
    padding: 5px;
    background-color: #fff;
    -webkit-transition: background ease-in 0.25s;
    transition: background ease-in 0.25s;
}

[data-light] .ds-c-Jimmy-content:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

[data-light] .ds-c-Jimmy-content:hover .ds-c-Jimmy-image {
    background-color: rgba(37, 72, 90, 0.1);
}

[data-light] .ds-c-Jimmy-writting {
    top: 0;
    left: -22px;
    right: auto;
}

[data-light] .ds-c-Jimmy-message {
    top: -5px;
    border-radius: 18px 18px 18px 18px;
    right: auto;
    height: 30px;
    width: 30px;
    line-height: 25px;
    left: -20px;
}

[data-disabled] .ds-c-Jimmy-image {
    background-color: rgba(255, 255, 255, 0.7);
}

[data-disabled] .ds-c-Jimmy-content {
    pointer-events: none;
}

[data-disabled] .ds-c-Jimmy-content:hover {
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

[data-disabled] .ds-c-Jimmy-content:hover .ds-c-Jimmy-image {
    background-color: rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1199px) {
    [data-light] .ds-c-Jimmy-button {
        display: block;
    }
}

@media screen and (max-width: 999px) {
    [data-light] .ds-c-Jimmy-button {
        right: 90px;
    }
    .ds-c-Jimmy-button[data-popin] .ds-c-Jimmy-content {
        justify-content: center;
    }
}

.ds-c-LoadingWritting {
    background-color: #DE4C49;
    border-radius: 10px;
    height: 20px;
    width: 40px;
    margin: 0 auto;
    padding: 0 8px;
    position: absolute;
    right: auto;
    left: -5px;
    top: -5px;
}

.ds-c-LoadingWritting-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
}

.ds-c-LoadingWritting-dot {
    background-color: #fff;
    position: relative;
    width: 5px;
    height: 5px;
    margin: 0;
    border-radius: 50%;
    animation: changeOpacityDot 2s ease-in-out infinite;
    opacity: 1;
}

.ds-c-LoadingWritting-dot:nth-child(1) {
    animation-delay: 0.2s;
}

.ds-c-LoadingWritting-dot:nth-child(2) {
    animation-delay: 0.4s;
}

.ds-c-LoadingWritting-dot:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes changeOpacityDot {
    0% {
        opacity: 0.25;
    }
    45%,
    55% {
        opacity: 1;
    }
    100% {
        opacity: 0.25;
    }
}

@media screen and (max-width: 999px) {
    .popin-tuto {
        display: none !important;
    }
}

@media screen and (max-width: 1199px) {
    .popin-tuto {
        display: none !important;
    }
}

.popin-tuto {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
}

.popin-tuto .content, .popin-tuto .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.popin-tuto .content {
    z-index: 30;
    background: white;
    width: 50%;
    height: auto;
    right: 0;
    left: auto;
    top: auto;
    bottom: 270px;
}

.popin-tuto .content > .closeicon {
    position: absolute;
    top: 20px;
    right: 20px;
}

.popin-tuto .content > .closetext {
    text-decoration: underline;
    font-weight: 300;
    font-style: normal;
}

.popin-tuto .content > .closetext:hover {
    text-decoration: none;
}

.popin-tuto .content > .jimmy {
    position: absolute;
    bottom: -125px;
    right: 30px;
    width: 250px;
}

.popin-tuto .content > .text {
    padding: 50px;
    color: #25485A;
}

.popin-tuto .content > .text h3 {
    color: #25485A;
    font-weight: bold;
    margin-bottom: 30px;
}

.popin-tuto .background {
    background: black;
    opacity: 0.5;
    z-index: 20;
}

[data-popin-opened='true'] {
    overflow: hidden;
    height: 100%;
}

[data-popin-opened='true'] [data-popin-active] {
    pointer-events: initial;
}

[data-popin-opened='true'] [data-popin-active] .ds-c-Popin-mask {
    opacity: 1;
}

[data-popin-opened='true'] [data-popin-active] .ds-c-Popin-content {
    right: 0;
}

.ds-c-Popin {
    pointer-events: none;
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.ds-c-Popin-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: ease-out 0.5s;
    transition: ease-out 0.5s;
    opacity: 0;
}

.ds-c-Popin-close {
    font-size: 0;
    position: absolute;
    top: 65px;
    right: 80px;
    z-index: 2;
    width: 20px;
    height: 20px;
    display: block;
    -webkit-transition: ease 0.5s;
    transition: ease 0.5s;
}

.ds-c-Popin-close svg {
    width: 20px;
    height: 20px;
    margin-bottom: 0 !important;
}

.ds-c-Popin-close svg path {
    fill: #25485A;
}

.ds-c-Popin-close:hover {
    opacity: .5;
}

.ds-c-Popin-content {
    z-index: 1;
    margin: 0 0 0 auto;
    padding: 60px 80px 60px 60px;
    text-align: left;
    overflow: hidden;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    box-shadow: -2px 0 30px 0 rgba(0, 0, 0, 0.15);
    width: 50%;
    min-width: 800px;
    height: 100%;
    max-height: 100vh;
    background-color: #fff;
    position: absolute;
    -webkit-transition: ease-out 0.5s;
    transition: ease-out 0.5s;
    right: -100%;
    top: 0;
}

.ds-c-Popin-content .ds-c-Wysiwyg img {
    width: auto;
}

.ds-c-Popin-content [data-popin-head] {
    margin-bottom: 45px;
}

.ds-c-Popin-content [data-popin-content] {
    padding-right: 60px;
}

.ds-c-Popin-content [data-popin-content].ds-u-scrollbar {
    height: calc(100% - 75px);
}

.ds-c-Popin-content [data-popin-content].ds-u-scrollbar:before, .ds-c-Popin-content [data-popin-content].ds-u-scrollbar:after {
    width: calc(100% - 82px);
}

.ds-c-Popin-content [data-popin-content].ds-u-scrollbar:before {
    top: 159px;
}

.ds-c-Popin-content [data-popin-content].ds-u-scrollbar:after {
    bottom: 52px;
}

@media screen and (max-width: 999px) {
    [data-popin-opened='true'] [data-popin-active] .ds-c-Popin-content {
        left: initial;
        right: initial;
        bottom: 0;
    }
    .ds-c-Popin {
        position: fixed;
    }
    .ds-c-Popin-close {
        top: 47px;
        right: 30px;
        width: 15px;
        height: 15px;
    }
    .ds-c-Popin-close svg {
        width: 15px;
        height: 15px;
    }
    .ds-c-Popin-content {
        width: 100%;
        height: 100%;
        max-height: calc(100vh - 100px);
        min-width: initial;
        padding: 40px 30px 35px;
        border-radius: 30px 30px 0 0;
        left: 0;
        right: initial;
        top: initial;
        bottom: -9999px;
    }
    .ds-c-Popin-content:before {
        top: 90px;
        right: 21px;
    }
    .ds-c-Popin-content:after {
        content: '';
        width: 40px;
        height: 3px;
        border-radius: 2px;
        background-color: #DEDEDE;
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 10px;
    }
    .ds-c-Popin-content [data-popin-head] {
        margin-bottom: 35px;
    }
    .ds-c-Popin-content [data-popin-content] {
        padding-right: 20px;
    }
    .ds-c-Popin-content [data-popin-content].ds-u-scrollbar {
        height: calc(100vh - 240px);
    }
    .ds-c-Popin-content [data-popin-content].ds-u-scrollbar:before, .ds-c-Popin-content [data-popin-content].ds-u-scrollbar:after {
        height: 40px;
        width: calc(100% - 42px);
    }
    .ds-c-Popin-content [data-popin-content].ds-u-scrollbar:before {
        top: 134px;
    }
    .ds-c-Popin-content [data-popin-content].ds-u-scrollbar:after {
        bottom: 34px;
    }
}

.ds-c-Quantity {
    font-size: 0;
    white-space: nowrap;
    margin: 0 30px;
}

.ds-c-Quantity-label, .ds-c-Quantity-ctrls {
    display: inline-block;
    vertical-align: middle;
}

.ds-c-Quantity-label {
    display: block;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.125;
    font-weight: 400;
    font-family: "Somfy Sans", Helvetica, Arial, sans-serif;
    padding-bottom: 10px;
}

.ds-c-Quantity input[type="number"], .ds-c-Quantity-btn {
    display: inline-block;
    vertical-align: middle;
}

.ds-c-Quantity-btn {
    font-size: 0px;
    font-size: 0rem;
    -webkit-transition: ease-in-out 0.25s;
    transition: ease-in-out 0.25s;
    font-family: "Somfy Sans", Helvetica, Arial, sans-serif;
    width: 40px;
    height: 40px;
    color: #25485A;
    position: relative;
    cursor: pointer;
    border: 2px solid #E3DBD1;
    border-radius: 100%;
    background-color: #fff;
}

.ds-c-Quantity-btn[disabled] {
    pointer-events: none;
    border: 2px solid rgba(227, 219, 209, 0.5);
}

.ds-c-Quantity-btn[disabled] svg {
    opacity: 0.15;
}

.ds-c-Quantity-btn[disabled] ~ input[type="number"] {
    pointer-events: none;
}

.ds-c-Quantity-btn svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ds-c-Quantity-btn svg path {
    fill: #485C74;
    -webkit-transition: fill ease-in-out 200ms;
    transition: fill ease-in-out 200ms;
}

.ds-c-Quantity-btn span {
    display: block;
    height: 20px;
    font-weight: 600;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.2222;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ds-c-Quantity-btn[data-less] span {
    height: 21px;
}

.ds-c-Quantity-btn:hover {
    background-color: #E3DBD1;
}

.ds-c-Quantity-btn:hover svg path {
    fill: #25485A;
}

.ds-c-Quantity input[type='number'] {
    padding: 16px 0;
    margin: 0 12px;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.5;
    font-weight: 400;
    border: 2px solid #E3DBD1;
    border-radius: 6px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #25485A;
}

.ds-c-Quantity input[type='number']:focus {
    border-color: #25485A;
}

.ds-c-Quantity input[type='number']::placeholder {
    color: rgba(37, 72, 90, 0.5);
}

.ds-c-Quantity input[type='number']::-webkit-outer-spin-button, .ds-c-Quantity input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ds-c-Quantity-add.ds-c-Btn[data-simple] {
    width: 120px;
    padding: 12px 0;
    display: none;
}

.ds-c-Quantity-add.ds-c-Btn[data-simple] svg {
    width: 12px;
    height: 12px;
}

.ds-c-Quantity[data-add-qty] .ds-c-Quantity-ctrls {
    display: none;
}

.ds-c-Quantity[data-add-qty] .ds-c-Quantity-add.ds-c-Btn[data-simple] {
    display: inline-block;
}

.ds-c-Wysiwyg, #tinymce {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.25;
    color: #485C74;
    font-weight: 400;
    padding-bottom: 40px;
    /*
  &.image-auto {
    img {
      width: 100%;
      max-width: 100% !important;
      height: auto;
    }
  }
*/
}

.ds-c-Wysiwyg > *, #tinymce > * {
    margin: 10px 0;
}

.ds-c-Wysiwyg > *:first-child, #tinymce > *:first-child {
    margin-top: 0;
}

.ds-c-Wysiwyg > *:last-child, #tinymce > *:last-child {
    margin-bottom: 0;
}

.ds-c-Wysiwyg strong, #tinymce strong {
    font-weight: 500;
}

.ds-c-Wysiwyg a, #tinymce a {
    color: #485C74;
    font-weight: 400;
    text-decoration: underline;
}

.ds-c-Wysiwyg a:hover, #tinymce a:hover {
    text-decoration: none;
}

.ds-c-Wysiwyg ul, .ds-c-Wysiwyg ol, #tinymce ul, #tinymce ol {
    list-style: none;
    display: block !important;
    border: none !important;
}

.ds-c-Wysiwyg ul li, .ds-c-Wysiwyg ol li, #tinymce ul li, #tinymce ol li {
    position: relative;
    margin: 5px 10px;
}

.ds-c-Wysiwyg ul li:before, .ds-c-Wysiwyg ol li:before, #tinymce ul li:before, #tinymce ol li:before {
    position: absolute;
    top: 7px;
    left: -20px;
}

.ds-c-Wysiwyg ul, #tinymce ul {
    padding-left: 20px;
}

.ds-c-Wysiwyg ul li:before, #tinymce ul li:before {
    content: '';
    display: block;
    border-radius: 100%;
    background-color: #25485A;
    width: 7px;
    height: 7px;
}

.ds-c-Wysiwyg ol, #tinymce ol {
    padding-left: 20px;
    counter-reset: countOl;
}

.ds-c-Wysiwyg ol li, #tinymce ol li {
    counter-increment: countOl;
}

.ds-c-Wysiwyg ol li:before, #tinymce ol li:before {
    top: 0;
    color: #485C74;
    font-weight: 700;
    content: counter(countOl) ".";
}

.ds-c-Wysiwyg p:has(> iframe), #tinymce p:has(> iframe) {
    margin: 30px 0;
    padding-top: calc((340 / 560) * 100%);
    height: 0;
    position: relative;
}

.ds-c-Wysiwyg figure:has(> div > iframe), #tinymce figure:has(> div > iframe) {
    position: relative;
    width: 100%;
    padding-top: calc((340 / 560) * 100%);
    height: 0;
}

.ds-c-Wysiwyg figure:has(> div > iframe) > div, #tinymce figure:has(> div > iframe) > div {
    position: initial;
}

.ds-c-Wysiwyg iframe, #tinymce iframe {
    width: 100%;
    height: 100%;
    max-width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.ds-c-Wysiwyg figcaption, #tinymce figcaption {
    text-align: left;
    font-weight: 600;
    margin-top: 10px;
    font-size: 12px;
    font-size: 0.6667rem;
    line-height: 1.5;
}

.ds-c-Wysiwyg div.wp-block-group, #tinymce div.wp-block-group {
    background-color: #485C74;
    color: #fff;
    padding: 40px;
    margin-top: 30px;
    margin-bottom: 0;
}

.ds-c-Wysiwyg div.wp-block-group div, #tinymce div.wp-block-group div {
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.ds-c-Wysiwyg div.wp-block-group .wp-block-group__inner-container > *, #tinymce div.wp-block-group .wp-block-group__inner-container > * {
    margin: 20px 0;
}

.ds-c-Wysiwyg div.wp-block-group .wp-block-group__inner-container > *:first-child, #tinymce div.wp-block-group .wp-block-group__inner-container > *:first-child {
    margin-top: 0;
}

.ds-c-Wysiwyg div.wp-block-group .wp-block-group__inner-container > *:last-child, #tinymce div.wp-block-group .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0;
}

.ds-c-Wysiwyg div.wp-block-group + div.wp-block-group, #tinymce div.wp-block-group + div.wp-block-group {
    margin-top: 0;
    background-color: #8996A4;
    color: #000;
}

.ds-c-Wysiwyg div.wp-block-group + div.wp-block-group div, #tinymce div.wp-block-group + div.wp-block-group div {
    color: #000;
}

@media screen and (max-width: 999px) {
    .ds-c-Wysiwyg div.wp-block-group, #tinymce div.wp-block-group {
        width: calc(100% + 40px);
        padding: 30px 20px;
        margin-left: -20px;
    }
}

.ds-c-Wysiwyg table, #tinymce table {
    width: 100%;
    border: 1px solid #485C74;
}

.ds-c-Wysiwyg table td, #tinymce table td {
    border-bottom: 1px solid #485C74;
    padding: 10px 20px;
}

.ds-c-Wysiwyg table td, .ds-c-Wysiwyg table th, #tinymce table td, #tinymce table th {
    border-right: 1px solid #485C74;
}

.ds-c-Wysiwyg table thead th, .ds-c-Wysiwyg table thead td, #tinymce table thead th, #tinymce table thead td {
    background-color: #F3F5F8;
    color: #485C74;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.2222;
    padding: 15px 20px;
    font-weight: 400;
    text-align: left;
}

.ds-c-Wysiwyg table tbody th, #tinymce table tbody th {
    background-color: #F3F5F8;
    color: #485C74;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.2222;
    padding: 15px 20px;
    font-weight: normal;
    text-align: left;
}

.ds-c-Wysiwyg table tfoot td, #tinymce table tfoot td {
    border: 0 none;
}

@media screen and (max-width: 1199px) {
    .ds-c-Wysiwyg, #tinymce {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .ds-c-Wysiwyg, #tinymce {
        padding-bottom: 0;
    }
    .ds-c-Wysiwyg > *, #tinymce > * {
        margin: 20px 0;
    }
    .ds-c-Wysiwyg img, .ds-c-Wysiwyg figure, .ds-c-Wysiwyg iframe, #tinymce img, #tinymce figure, #tinymce iframe {
        width: 100%;
    }
    .ds-c-Wysiwyg figure > img, #tinymce figure > img {
        width: 100%;
        margin: 0;
    }
    .ds-c-Wysiwyg figcaption, #tinymce figcaption {
        padding: 0 20px;
    }
    .ds-c-Wysiwyg table th, #tinymce table th {
        display: none;
    }
    .ds-c-Wysiwyg table tbody th, .ds-c-Wysiwyg table tbody td, #tinymce table tbody th, #tinymce table tbody td {
        width: 100%;
        display: block;
        border-right: none;
    }
    .ds-c-Wysiwyg table tbody td, #tinymce table tbody td {
        padding-top: 0;
    }
    .ds-c-Wysiwyg table tbody td:before, #tinymce table tbody td:before {
        content: attr(data-label);
        display: block;
        margin-bottom: 10px;
        width: calc(100% + 40px);
        margin-left: -20px;
        background-color: #F3F5F8;
        color: #485C74;
        font-size: 18px;
        font-size: 1rem;
        line-height: 1.2222;
        padding: 15px 20px;
        font-weight: 400;
        text-align: left;
        text-transform: initial;
    }
    .ds-c-Wysiwyg table tbody tr:last-child td:last-child, #tinymce table tbody tr:last-child td:last-child {
        border-bottom: none;
    }
}

.ds-c-NotFound {
    background-color: #F8F7F5;
    height: calc(100vh - 82px);
}

.ds-c-NotFound-content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 160px;
    padding-bottom: 80px;
    text-align: center;
}

.ds-c-NotFound-content-title {
    margin-bottom: 10px;
}

.ds-c-NotFound-content-txt {
    display: block;
    margin-top: 20px;
    margin-bottom: 40px;
}

.ds-c-NotFound-content:before, .ds-c-NotFound-content:after {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    width: 500px;
    height: 120px;
}

.ds-c-NotFound-content:before {
    background-image: url("../img/404_prev.png");
    background-position: right;
    margin-right: 160px;
}

.ds-c-NotFound-content:after {
    background-image: url("../img/404_next.png");
    background-position: left;
    margin-left: 160px;
}

@media screen and (max-width: 1199px) {
    .ds-c-NotFound .ds-u-wrapper {
        width: 100%;
    }
    .ds-c-NotFound-content {
        align-items: flex-start;
    }
    .ds-c-NotFound-content-title {
        margin-bottom: 5px;
    }
    .ds-c-NotFound-content:before, .ds-c-NotFound-content:after {
        margin-top: 15px;
        width: 150px;
        height: 40px;
    }
    .ds-c-NotFound-content:before {
        margin-right: 40px;
    }
    .ds-c-NotFound-content:after {
        margin-left: 40px;
    }
}

@media screen and (max-width: 767px) {
    .ds-c-NotFound-content:before {
        margin-right: 0;
    }
    .ds-c-NotFound-content:after {
        margin-left: 0;
    }
}

.ds-c-Languages {
    background: #E3DBD1;
    color: #25485A;
    z-index: 600;
    padding: 0.5rem 0;
}

.ds-c-Languages-select {
    position: relative;
    width: 80px;
}

.ds-c-Languages-select-toggler {
    background-color: #fff;
    color: rgba(37, 72, 90, 0.5);
    padding: 8px 36px 8px 16px;
    line-height: 1rem;
    font-size: 0.875rem;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    width: 100%;
    align-items: center;
    position: relative;
}

.ds-c-Languages-select-toggler-arrow {
    z-index: 2;
    position: absolute;
    top: calc(50% - 2.5px);
    right: 15px;
    font-size: 26px;
    pointer-events: none;
    transform-origin: center;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

[data-opened="true"] .ds-c-Languages-select-toggler-arrow {
    top: calc(50% + 2.5px);
    -webkit-transform: translateY(-50%) rotate(270deg);
    -ms-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
}

.ds-c-Languages-select-toggler-arrow:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #25485A;
    border-right: 2px solid #25485A;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 1px;
}

.ds-c-Languages-select-list {
    z-index: 9999;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    max-height: 40vh;
    overflow: auto;
    background: #fff;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.08);
    border: 2px solid rgba(227, 219, 209, 0.5);
    border-radius: 0.5rem;
    display: block;
}

.ds-c-Languages-select-list li a {
    display: block;
    padding: 8px 16px;
}

.ds-c-Languages-select-list li a:hover {
    background: rgba(227, 219, 209, 0.5);
}

.wpcf7-checkbox input[type='radio'],
.wpcf7-checkbox input[type='checkbox'],
.ds-c-Checkable input[type='radio'],
.ds-c-Checkable input[type='checkbox'] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    border: 0;
    width: 1px;
    height: 1px;
    cursor: pointer;
}

.wpcf7-checkbox input[type='radio'] + label,
.wpcf7-checkbox input[type='radio'] + span,
.wpcf7-checkbox input[type='checkbox'] + label,
.wpcf7-checkbox input[type='checkbox'] + span,
.ds-c-Checkable input[type='radio'] + label,
.ds-c-Checkable input[type='radio'] + span,
.ds-c-Checkable input[type='checkbox'] + label,
.ds-c-Checkable input[type='checkbox'] + span {
    position: relative;
    display: block;
    padding-left: 35px;
}

.wpcf7-checkbox input[type='radio'] + label:before, .wpcf7-checkbox input[type='radio'] + label:after,
.wpcf7-checkbox input[type='radio'] + span:before,
.wpcf7-checkbox input[type='radio'] + span:after,
.wpcf7-checkbox input[type='checkbox'] + label:before,
.wpcf7-checkbox input[type='checkbox'] + label:after,
.wpcf7-checkbox input[type='checkbox'] + span:before,
.wpcf7-checkbox input[type='checkbox'] + span:after,
.ds-c-Checkable input[type='radio'] + label:before,
.ds-c-Checkable input[type='radio'] + label:after,
.ds-c-Checkable input[type='radio'] + span:before,
.ds-c-Checkable input[type='radio'] + span:after,
.ds-c-Checkable input[type='checkbox'] + label:before,
.ds-c-Checkable input[type='checkbox'] + label:after,
.ds-c-Checkable input[type='checkbox'] + span:before,
.ds-c-Checkable input[type='checkbox'] + span:after {
    position: absolute;
    transform-origin: center;
    content: '';
}

.wpcf7-checkbox input[type='radio'] + label:before,
.wpcf7-checkbox input[type='radio'] + span:before,
.wpcf7-checkbox input[type='checkbox'] + label:before,
.wpcf7-checkbox input[type='checkbox'] + span:before,
.ds-c-Checkable input[type='radio'] + label:before,
.ds-c-Checkable input[type='radio'] + span:before,
.ds-c-Checkable input[type='checkbox'] + label:before,
.ds-c-Checkable input[type='checkbox'] + span:before {
    top: 5px;
    left: 0;
    border: 1px solid #E3DBD1;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background-color: #fff;
}

.wpcf7-checkbox input[type='radio'] + label:after,
.wpcf7-checkbox input[type='radio'] + span:after,
.wpcf7-checkbox input[type='checkbox'] + label:after,
.wpcf7-checkbox input[type='checkbox'] + span:after,
.ds-c-Checkable input[type='radio'] + label:after,
.ds-c-Checkable input[type='radio'] + span:after,
.ds-c-Checkable input[type='checkbox'] + label:after,
.ds-c-Checkable input[type='checkbox'] + span:after {
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background-color: #25485A;
    background-image: url("../img/icons/check.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.wpcf7-checkbox input[type='radio']:checked + label:after,
.wpcf7-checkbox input[type='radio']:checked + span:after,
.wpcf7-checkbox input[type='checkbox']:checked + label:after,
.wpcf7-checkbox input[type='checkbox']:checked + span:after,
.ds-c-Checkable input[type='radio']:checked + label:after,
.ds-c-Checkable input[type='radio']:checked + span:after,
.ds-c-Checkable input[type='checkbox']:checked + label:after,
.ds-c-Checkable input[type='checkbox']:checked + span:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.wpcf7-checkbox input[type='radio']:focus + label:before,
.wpcf7-checkbox input[type='radio']:focus + span:before,
.wpcf7-checkbox input[type='checkbox']:focus + label:before,
.wpcf7-checkbox input[type='checkbox']:focus + span:before,
.ds-c-Checkable input[type='radio']:focus + label:before,
.ds-c-Checkable input[type='radio']:focus + span:before,
.ds-c-Checkable input[type='checkbox']:focus + label:before,
.ds-c-Checkable input[type='checkbox']:focus + span:before {
    border-color: #25485A;
}

.wpcf7-checkbox input[type='radio'] + label:before, .wpcf7-checkbox input[type='radio'] + label:after,
.wpcf7-checkbox input[type='radio'] + span:before,
.wpcf7-checkbox input[type='radio'] + span:after,
.ds-c-Checkable input[type='radio'] + label:before,
.ds-c-Checkable input[type='radio'] + label:after,
.ds-c-Checkable input[type='radio'] + span:before,
.ds-c-Checkable input[type='radio'] + span:after {
    border-radius: 50%;
}

.wpcf7-checkbox[data-checkable-adjust='true'] input[type='radio'] + label,
.wpcf7-checkbox[data-checkable-adjust='true'] input[type='radio'] + span,
.wpcf7-checkbox[data-checkable-adjust='true'] input[type='checkbox'] + label,
.wpcf7-checkbox[data-checkable-adjust='true'] input[type='checkbox'] + span,
.ds-c-Checkable[data-checkable-adjust='true'] input[type='radio'] + label,
.ds-c-Checkable[data-checkable-adjust='true'] input[type='radio'] + span,
.ds-c-Checkable[data-checkable-adjust='true'] input[type='checkbox'] + label,
.ds-c-Checkable[data-checkable-adjust='true'] input[type='checkbox'] + span {
    padding-left: 20px;
}

.wpcf7-checkbox[data-invert] input[type='radio'] + label,
.wpcf7-checkbox[data-invert] input[type='radio'] + span,
.wpcf7-checkbox[data-invert] input[type='checkbox'] + label,
.wpcf7-checkbox[data-invert] input[type='checkbox'] + span,
.ds-c-Checkable[data-invert] input[type='radio'] + label,
.ds-c-Checkable[data-invert] input[type='radio'] + span,
.ds-c-Checkable[data-invert] input[type='checkbox'] + label,
.ds-c-Checkable[data-invert] input[type='checkbox'] + span {
    padding-left: 0;
}

.wpcf7-checkbox[data-invert] input[type='radio'] + label:before,
.wpcf7-checkbox[data-invert] input[type='radio'] + span:before,
.wpcf7-checkbox[data-invert] input[type='checkbox'] + label:before,
.wpcf7-checkbox[data-invert] input[type='checkbox'] + span:before,
.ds-c-Checkable[data-invert] input[type='radio'] + label:before,
.ds-c-Checkable[data-invert] input[type='radio'] + span:before,
.ds-c-Checkable[data-invert] input[type='checkbox'] + label:before,
.ds-c-Checkable[data-invert] input[type='checkbox'] + span:before {
    left: auto;
    right: 0;
}

.wpcf7-checkbox[data-invert] input[type='radio'] + label:after,
.wpcf7-checkbox[data-invert] input[type='radio'] + span:after,
.wpcf7-checkbox[data-invert] input[type='checkbox'] + label:after,
.wpcf7-checkbox[data-invert] input[type='checkbox'] + span:after,
.ds-c-Checkable[data-invert] input[type='radio'] + label:after,
.ds-c-Checkable[data-invert] input[type='radio'] + span:after,
.ds-c-Checkable[data-invert] input[type='checkbox'] + label:after,
.ds-c-Checkable[data-invert] input[type='checkbox'] + span:after {
    left: auto;
    right: 6px;
}

.ds-c-Checkbox {
    margin-top: 25px;
}

.ds-c-Checkbox + .ds-c-Checkbox {
    margin-top: 15px;
}

.ds-c-Checkbox-label {
    color: #25485A;
    font-family: "Somfy Sans", Helvetica, Arial, sans-serif;
    font-weight: normal;
    display: block;
    padding-bottom: 10px;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.5;
}

.ds-c-Checkbox-label a {
    text-decoration: underline;
}

.ds-c-Checkbox-label a:hover {
    text-decoration: none;
}

.ds-c-Checkbox-newsletter .ds-c-Checkbox-label em {
    display: none;
}

@media screen and (max-width: 999px) {
    .ds-c-Checkbox-label {
        font-size: 16px;
        font-size: 0.8889rem;
        line-height: 1.3125;
    }
}

.wpcf7 form .wpcf7-response-output {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.1875;
    font-weight: 400;
    margin: 0;
    text-align: left;
    border-radius: 4px;
    padding: 15px;
    border: 1px solid;
    width: calc(100% - 80px);
}

@media screen and (max-width: 1199px) {
    .wpcf7 form .wpcf7-response-output {
        width: calc(100% - 40px);
        margin: 0 20px;
    }
}

@media screen and (max-width: 999px) {
    .wpcf7 form .wpcf7-response-output {
        font-size: 16px;
        font-size: 0.8889rem;
        line-height: 1.3125;
    }
}

.wpcf7 form.init .wpcf7-response-output {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #DE4C49;
    color: #DE4C49;
    background-color: rgba(222, 76, 73, 0.15);
}

.wpcf7 form.warning .wpcf7-response-output {
    border-color: #FDB525;
    color: #FDB525;
    background-color: rgba(253, 181, 37, 0.15);
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #1EBC34;
    background-color: rgba(30, 188, 52, 0.15);
}

.wpcf7 form.failed .wpcf7-response-output {
    color: #DE4C49;
    background-color: rgba(222, 76, 73, 0.15);
}

.wpcf7 form.aborted .wpcf7-response-output {
    color: #DE4C49;
    background-color: rgba(222, 76, 73, 0.15);
}

.wpcf7 form.spam .wpcf7-response-output {
    color: #DE4C49;
    background-color: rgba(222, 76, 73, 0.15);
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #DE4C49;
    background-color: rgba(222, 76, 73, 0.15);
}

.wpcf7 form.unaccepted .wpcf7-response-output {
    color: #DE4C49;
    background-color: rgba(222, 76, 73, 0.15);
}

.wpcf7-not-valid-tip {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    padding-top: 10px;
}

.wpcf7-form-control.wpcf7-checkbox + .wpcf7-not-valid-tip {
    padding-left: 35px;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item-label {
    color: #25485A;
    font-family: "Somfy Sans", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.5;
}

.wpcf7 .screen-reader-response {
    display: none;
}

@media screen and (max-width: 1199px) {
    .wpcf7 {
        margin-bottom: 60px;
    }
}

div.wpcf7 img.ajax-loader {
    display: none;
}

.ds-c-Field {
    text-align: left;
    margin-bottom: 20px;
}

.ds-c-Field input:-webkit-autofill,
.ds-c-Field input:-webkit-autofill:hover,
.ds-c-Field input:-webkit-autofill:focus,
.ds-c-Field textarea:-webkit-autofill,
.ds-c-Field textarea:-webkit-autofill:hover,
.ds-c-Field textarea:-webkit-autofill:focus,
.ds-c-Field select:-webkit-autofill,
.ds-c-Field select:-webkit-autofill:hover,
.ds-c-Field select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #f6f6f6 inset !important;
}

.ds-c-Field-label {
    color: #25485A;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.5;
    font-weight: 400;
    font-family: "Somfy Sans", Helvetica, Arial, sans-serif;
    display: block;
    padding-bottom: 10px;
}

.ds-c-Field-wrapper {
    position: relative;
    display: block;
}

.ds-c-Field-wrapper input,
.ds-c-Field-wrapper textarea,
.ds-c-Field-wrapper select {
    padding: 16px 24px;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.5;
    display: block;
    width: 100%;
    border: 2px solid #E3DBD1;
    border-radius: 12px;
    background-color: #fff;
    font-weight: normal;
}

.ds-c-Field-wrapper input:focus,
.ds-c-Field-wrapper textarea:focus,
.ds-c-Field-wrapper select:focus {
    border-color: #25485A;
}

.ds-c-Field-wrapper input::placeholder,
.ds-c-Field-wrapper textarea::placeholder,
.ds-c-Field-wrapper select::placeholder {
    color: rgba(37, 72, 90, 0.5);
}

.ds-c-Field-wrapper textarea {
    padding-top: 10px;
    resize: vertical;
    min-height: 6em;
}

.ds-c-Field-wrapper *:focus {
    outline: none;
}

.ds-c-Field-required {
    color: #000;
}

.ds-c-Field-errors {
    display: block;
    padding: 5px 0 0;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    color: #DE4C49;
}

@media screen and (max-width: 999px) {
    .ds-c-Field-wrapper input,
    .ds-c-Field-wrapper textarea,
    .ds-c-Field-wrapper select {
        font-size: 16px;
        font-size: 0.8889rem;
        line-height: 1.3125;
    }
}

.ds-c-File-custom {
    display: none;
}

.ds-c-File[is~='ds-input-file'] .ds-c-File-wrapper {
    overflow: hidden;
}

.ds-c-File[is~='ds-input-file'] input[type='file'] {
    position: absolute;
    left: -500px;
    width: auto;
}

.ds-c-File[is~='ds-input-file'] .ds-c-File-custom {
    display: table;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.1875;
    width: 100%;
    height: 40px;
    border: 1px solid #E0E4E8;
    background-color: #F3F5F8;
    font-weight: normal;
    cursor: pointer;
}

.ds-c-File[is~='ds-input-file'] .ds-c-File-custom-label, .ds-c-File[is~='ds-input-file'] .ds-c-File-custom-btn {
    display: table-cell;
    vertical-align: top;
}

.ds-c-File[is~='ds-input-file'] .ds-c-File-custom-label {
    max-width: 0;
    padding: 13px 18px;
}

.ds-c-File[is~='ds-input-file'] .ds-c-File-custom-label-xtra {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ds-c-File[is~='ds-input-file'] .ds-c-File-custom-btn {
    position: relative;
    height: 45px;
    line-height: 19px;
    z-index: 0;
    width: 1px;
    border-radius: 0;
}

.ds-c-File[is~='ds-input-file'] .ds-c-File-custom-btn:hover {
    box-shadow: none;
}

@media screen and (max-width: 999px) {
    .ds-c-File[is~='ds-input-file'] .ds-c-File-custom {
        font-size: 16px;
        font-size: 0.8889rem;
        line-height: 1.3125;
    }
}

.ds-c-Form .ds-c-Field[data-name="postal_code"] {
    display: inline-block;
    width: calc(40% - 20px);
}

.ds-c-Form .ds-c-Field[data-name="postal_code"] + .ds-c-Field[data-name="city"] {
    float: right;
    width: 60%;
}

.ds-c-Form-actions {
    text-align: center;
}

.ds-c-RadioGroup-legend {
    color: #000;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.1875;
    font-weight: 400;
    font-family: "Somfy Sans", Helvetica, Arial, sans-serif;
    display: block;
    padding-bottom: 10px;
}

.ds-c-RadioGroup ul, .ds-c-RadioGroup .wpcf7-form-control-wrap {
    font-size: 0px;
    font-size: 0rem;
}

.ds-c-RadioGroup li, .ds-c-RadioGroup .wpcf7-list-item {
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.1875;
    font-weight: 300;
    margin-left: 0;
}

.ds-c-RadioGroup li + li, .ds-c-RadioGroup li + .wpcf7-list-item, .ds-c-RadioGroup .wpcf7-list-item + li, .ds-c-RadioGroup .wpcf7-list-item + .wpcf7-list-item {
    margin-left: 17px;
}

.ds-c-RadioGroup input + label,
.ds-c-RadioGroup input + span {
    cursor: pointer;
    position: relative;
}

.ds-c-RadioGroup input + label:before, .ds-c-RadioGroup input + label:after,
.ds-c-RadioGroup input + span:before,
.ds-c-RadioGroup input + span:after {
    border-radius: 50%;
}

@media screen and (max-width: 999px) {
    .ds-c-RadioGroup-legend {
        font-size: 12px;
        font-size: 0.6667rem;
        line-height: 1.5;
    }
    .ds-c-RadioGroup li, .ds-c-RadioGroup .wpcf7-list-item {
        font-size: 16px;
        font-size: 0.8889rem;
        line-height: 1.3125;
    }
}

.ds-c-Select select {
    cursor: pointer;
    padding-right: 40px;
}

.no-pointer-events .ds-c-Select select {
    padding-right: 0;
}

.ds-c-Select-arrow {
    font-size: 0px;
    font-size: 0rem;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    width: 38px;
    background-color: #F3F5F8;
    pointer-events: none;
}

.no-pointer-events .ds-c-Select-arrow {
    display: none;
}

.ds-c-Select-arrow:after {
    content: '';
    position: absolute;
    top: calc(50% - 8px);
    right: 10px;
    width: 16px;
    height: 16px;
    background-image: url("../img/icons/arrows/bottom.svg");
    background-size: cover;
}

_:-ms-fullscreen, :root .nq-c-Select select {
    padding-right: 20px;
}

.ds-c-SubmitCf7 {
    max-width: 1260px;
    width: calc(100% - 80px);
    margin: 40px auto;
    display: block;
    left: 0;
    top: 83px;
    z-index: 15;
    text-align: center;
}

.ds-c-SubmitCf7-content {
    top: 40%;
}

.ds-c-SubmitCf7-content-icon {
    width: 195px;
    height: 195px;
    display: block;
    margin: 0 auto 20px;
}

.ds-c-SubmitCf7-content-button {
    display: block;
    margin-top: 40px;
}

.ds-c-SubmitCf7-content-button.ds-c-Btn {
    padding: 15px 20px;
}

@media screen and (max-width: 999px) {
    .ds-c-SubmitCf7-content {
        padding: 0 20px;
    }
    .ds-c-SubmitCf7-content-icon {
        width: 85px;
        height: 85px;
    }
}

.ds-c-Header {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
    border-bottom: 1px solid #E3DBD1;
    position: relative;
    z-index: 10;
}

.ds-c-Header > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ds-c-Header-logo {
    max-width: 110px;
    margin-right: 60px;
}

.ds-c-Header-logo svg {
    width: 100%;
    height: auto;
}

.ds-c-Header-linkHelp {
    color: #FFB71E;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.25;
    font-weight: 500;
}

.ds-c-Header-linkHelp:hover {
    text-decoration: underline;
}

.ds-c-Header-nav {
    margin-right: auto;
}

.ds-c-Header-search {
    margin-left: auto;
}

@media screen and (max-width: 999px) {
    .ds-c-Header {
        padding: 10px 0;
    }
    .ds-c-Header > div {
        justify-content: center;
    }
    .ds-c-Header-nav, .ds-c-Header-search, .ds-c-Header-linkHelp {
        display: none;
    }
    .ds-c-Header-logo {
        max-width: 145px;
        margin-right: 0;
    }
}

.ds-c-HeaderSearch-bar {
    display: flex;
    align-items: center;
    padding-bottom: 5px;
    border-bottom: 1px solid #E0E4E8;
}

.ds-c-HeaderSearch-bar-label {
    display: none;
}

.ds-c-HeaderSearch-bar-input {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.125;
    color: #8996A4;
    outline: none;
    border: none;
    width: 100%;
    height: 18px;
}

.ds-c-HeaderSearch-bar-btn {
    width: 25px;
    height: 25px;
    margin-right: 12px;
}

.ds-c-HeaderSearch-bar-btn svg {
    width: 100%;
    height: 100%;
}

.ds-c-HeaderNav-list {
    display: flex;
    align-items: center;
}

.ds-c-HeaderNav-list-item {
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.1111;
    color: #8996A4;
    -webkit-transition: color ease-in 0.1s;
    transition: color ease-in 0.1s;
}

.ds-c-HeaderNav-list-item:hover {
    color: #FFB71E;
}

.ds-c-HeaderNav-list-item + .ds-c-HeaderNav-list-item {
    margin-left: 40px;
}

.ds-c-Configurator {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    position: relative;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.125;
}

.ds-c-Configurator .message-notice {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative;
}

.ds-c-Configurator-container {
    margin-top: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.ds-c-Configurator-container .ds-c-Configurator-aside + .ds-c-Configurator-main {
    width: calc(100% - 250px);
}

.ds-c-Configurator-main {
    position: relative;
    width: 100%;
}

.ds-c-Configurator-aside {
    width: 250px;
}

.ds-c-Configurator-aside-sidebar {
    -webkit-transition: height ease-in-out 300ms;
    transition: height ease-in-out 300ms;
    background-color: #fff;
    border: 2px solid #E3DBD1;
    z-index: 5;
    border-radius: 20px;
}

.ds-c-Configurator-aside + .ds-c-Configurator-main {
    padding: 0;
}

@media screen and (max-width: 1199px) {
    .ds-c-Configurator-aside {
        display: none;
    }
    .ds-c-Configurator-container {
        margin-top: 60px;
    }
    .ds-c-Configurator-container .ds-c-Configurator-aside + .ds-c-Configurator-main {
        width: 100%;
    }
}

@media screen and (max-width: 1199px) {
    .ds-c-Configurator {
        padding-bottom: 100px;
    }
    .ds-c-Configurator-main {
        min-height: initial;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .ds-c-Configurator-container {
        margin-top: 30px;
    }
}

.ds-c-ConfiguratorTools-no-result [hidden="hidden"] {
    display: none;
}

.ds-c-ConfiguratorTools-item-toggle {
    position: relative;
    padding-right: 90px;
}

.ds-c-ConfiguratorTools-item-toggle-title {
    display: block;
    max-width: 100%;
    color: #25485A;
    margin-bottom: 25px;
}

.ds-c-ConfiguratorTools-item-toggle-title > b {
    font-weight: bold;
}

.ds-c-ConfiguratorTools-item-toggle-popinInfo {
    position: absolute;
    right: 0;
    top: 10px;
    display: block;
    width: 24px;
    height: 24px;
}

.ds-c-ConfiguratorTools-item-toggle-popinInfo svg {
    pointer-events: none;
}

.ds-c-ConfiguratorTools-item-toggle-popinInfo svg path {
    fill: #FFB71E;
}

.ds-c-ConfiguratorTools-item-toggle-edit {
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    right: 0;
}

.ds-c-ConfiguratorTools-item-toggle-edit svg {
    width: 24px;
    height: 24px;
}

.ds-c-ConfiguratorTools-item-toggle-edit svg path {
    fill: #FFB71E;
}

.ds-c-ConfiguratorTools-item-toggle-value {
    display: none;
    color: #25485A;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.2222;
    font-weight: 400;
    right: 50px;
}

.ds-c-ConfiguratorTools-item-content {
    position: relative;
}

.ds-c-ConfiguratorTools-item + .ds-c-ConfiguratorTools-item {
    border-top: 1px solid #E3DBD1;
    padding-top: 30px;
    margin-top: 30px;
}

.ds-c-ConfiguratorTools-item[data-value] .ds-c-ConfiguratorTools-item-toggle {
    text-align: left;
}

.ds-c-ConfiguratorTools-item[data-value] .ds-c-ConfiguratorTools-item-toggle-title {
    font-size: 30px;
    font-size: 1.6667rem;
    line-height: 1.1667;
}

.ds-c-ConfiguratorTools-item[data-value] .ds-c-ConfiguratorTools-item-toggle-popinInfo {
    display: none;
}

.ds-c-ConfiguratorTools-item[data-value] .ds-c-ConfiguratorTools-item-toggle-edit, .ds-c-ConfiguratorTools-item[data-value] .ds-c-ConfiguratorTools-item-toggle-value {
    display: block;
}

@media screen and (max-width: 884px) {
    .ds-c-ConfiguratorTools-item-toggle {
        text-align: center;
        padding-right: 0;
    }
    .ds-c-ConfiguratorTools-item-toggle[data-info] {
        padding-top: 30px;
    }
    .ds-c-ConfiguratorTools-item-toggle-edit svg {
        width: 20px;
        height: 20px;
    }
    .ds-c-ConfiguratorTools-item-toggle-popinInfo {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 0;
        width: 20px;
        height: 20px;
    }
    .ds-c-ConfiguratorTools-item-toggle-popinInfo svg {
        width: 20px;
        height: 20px;
    }
    .ds-c-ConfiguratorTools-item[data-value] .ds-c-ConfiguratorTools-item-toggle {
        padding-top: 0;
        padding-right: 110px;
    }
    .ds-c-ConfiguratorTools .ds-c-Actions .ds-c-Btn[data-simple] {
        width: auto;
        padding: 0 25px;
        margin-right: 10px;
    }
    .ds-c-ConfiguratorTools .ds-c-Actions .ds-c-Btn[data-simple] .ds-c-Btn-txt {
        display: block;
    }
}

.ds-c-Actions {
    margin-top: 50px;
    margin-bottom: 80px;
}

.ds-c-Actions .ds-c-Btn {
    float: right;
}

.ds-c-Actions .ds-c-Btn[data-simple] {
    display: flex;
    align-items: center;
    margin: 0 20px 0 0;
}

.ds-c-Actions .ds-c-Btn[data-simple] .ds-c-Btn-svg {
    order: 1;
    margin-left: 0;
    margin-right: 12px;
}

.ds-c-Actions .ds-c-Btn[data-simple] .ds-c-Btn-txt {
    order: 2;
    text-transform: initial;
}

.ds-c-Actions .ds-c-Btn[hidden="hidden"] + [data-simple] {
    margin: 0;
}

@media screen and (max-width: 1199px) {
    .ds-c-Actions {
        position: fixed;
        right: 20px;
        bottom: 20px;
        margin-bottom: 0;
        z-index: 9999;
    }
}

@media screen and (max-width: 767px) {
    .ds-c-Actions .ds-c-Btn[data-simple] {
        display: none;
        width: 50px;
        margin-right: 10px;
        padding: 0;
        position: relative;
    }
    .ds-c-Actions .ds-c-Btn[data-simple] .ds-c-Btn-svg {
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .ds-c-Actions .ds-c-Btn[data-simple] .ds-c-Btn-svg svg {
        margin: 0;
    }
    .ds-c-Actions .ds-c-Btn[data-simple] .ds-c-Btn-txt {
        display: none;
    }
}

.with-checkbox .ds-c-Choice-item-status {
    display: block;
}

.ds-c-Choice {
    max-width: 1260px;
    width: calc(100% - 80px);
    margin: 0 160px 0 0;
}

.ds-c-Choice .svg-wrapper {
    min-height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ds-c-Choice.ds-u-scrollbar {
    max-height: calc(100vh - 285px);
    padding-right: 20px;
}

.ds-c-Choice.ds-u-scrollbar:before, .ds-c-Choice.ds-u-scrollbar:after {
    width: calc(100% - 82px);
}

.ds-c-Choice-list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 10px;
}

.ds-c-Choice-item {
    width: calc(33% - 10px);
    min-height: 100%;
    position: relative;
}

.ds-c-Choice-item-price {
    font-size: 18px;
    line-height: 1.2;
    color: #FFB71E;
    font-weight: 400;
    display: flex;
    justify-content: center;
    padding: 10px;
}

[data-count="2"] .ds-c-Choice-item {
    width: calc(50% - 10px);
}

[data-count="4"] .ds-c-Choice-item,
[data-count="8"] .ds-c-Choice-item {
    width: calc(25% - 20px);
}

[data-count="8"] > ul > .ds-c-Choice-item:nth-last-child(1), [data-count="8"] > ul > .ds-c-Choice-item:nth-last-child(2), [data-count="8"] > ul > .ds-c-Choice-item:nth-last-child(3), [data-count="8"] > ul > .ds-c-Choice-item:nth-last-child(4) {
    margin-top: 20px;
}

.ds-c-Choice-item[data-overflowing] {
    width: calc(75% - 10px);
}

.ds-c-Choice-item[data-overflowing] ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    border: 2px dashed #E3DBD1;
    border-radius: 14px;
    padding: 24px;
}

.ds-c-Choice-item[data-overflowing] ul > li {
    width: calc(33.33% - 10px);
}

.ds-c-Choice-item[data-overflowing] > .ds-c-Choice-item-popinInfo {
    color: #25485A;
    background-color: #F6F3EF;
    padding: 10px;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.25;
    font-weight: 400;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -25px;
    width: max-content;
}

.ds-c-Choice-item[data-overflowing] > .ds-c-Choice-item-popinInfo button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ds-c-Choice-item[data-overflowing] > .ds-c-Choice-item-popinInfo button > span {
    margin-right: 10px;
}

.ds-c-Choice-item[data-overflowing] > .ds-c-Choice-item-popinInfo button svg {
    margin-bottom: 0;
}

.ds-c-Choice-item input {
    display: none;
}

.ds-c-Choice-item input:checked + .ds-c-Choice-item-content {
    border-color: #25485A;
}

.ds-c-Choice-item input:checked + .ds-c-Choice-item-content .ds-c-Choice-item-status {
    background-color: #25485A;
    border-color: #25485A;
}

.ds-c-Choice-item-popinInfo {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
}

.ds-c-Choice-item-popinInfo button svg {
    pointer-events: none;
    margin: 0;
    width: 30px;
    height: 30px;
}

.ds-c-Choice-item-popinInfo button svg path {
    fill: #FFB71E;
}

.ds-c-Choice-item label {
    height: 100%;
    cursor: pointer;
    display: block;
}

.ds-c-Choice-item img[width="72"][height="72"] {
    min-height: initial;
    width: 72px;
    height: auto;
}

.ds-c-Choice-item img.ds-c-Choice-item-image,
.ds-c-Choice-item svg.ds-c-Choice-item-image {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    max-width: 200px;
    height: auto;
    margin: 0 auto 25px;
}

.ds-c-Choice-item svg.ds-c-Choice-item-image {
    max-height: 130px;
    width: auto;
}

.ds-c-Choice-item-content {
    display: block;
    color: #25485A;
    border: 2px solid #E3DBD1;
    background-color: #fff;
    border-radius: 16px;
    padding: 20px 20px 40px;
    position: relative;
    text-align: left;
    height: 100%;
    -webkit-transition: height ease-out 0.5s, border ease-in-out 300ms;
    transition: height ease-out 0.5s, border ease-in-out 300ms;
    z-index: 0;
}

.ds-c-Choice-item-status {
    display: none;
    position: absolute;
    left: auto;
    right: 20px;
    top: 20px;
    z-index: 1;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #E0E4E8;
    -webkit-transition: background ease-in-out 300ms, border ease-in-out 300ms;
    transition: background ease-in-out 300ms, border ease-in-out 300ms;
    background-color: #fff;
    background-image: url("../img/icons/check-transparent.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
}

.ds-c-Choice-item-best {
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #E1C38F;
    padding: 4px 12px;
    display: flex;
    align-items: center;
    border-radius: 90px;
}

.ds-c-Choice-item-best-txt {
    color: #25485A;
    font-weight: bold;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    text-transform: uppercase;
}

.ds-c-Choice-item-best svg {
    display: block;
    width: 15px;
    height: auto;
    margin-right: 10px;
    margin-bottom: 0;
}

.ds-c-Choice-item-ref {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    font-weight: 300;
    color: #25485A;
    font-size: 12px;
}

.ds-c-Choice-item-label {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    font-size: 26px;
    font-size: 1.4444rem;
    line-height: 1.1923;
    font-weight: 300;
    font-size: 22px;
    font-size: 1.2222rem;
    line-height: 1.2727;
    font-weight: 500;
    color: #25485A;
}

.ds-c-Choice-item-txt {
    display: block;
    text-align: center;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.2222;
    color: #25485A;
    margin-bottom: 10px;
}

.ds-c-Choice-item-details {
    margin-top: 30px;
    display: block;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.25;
    font-weight: 300;
}

.ds-c-Choice-item-details span {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.375;
    display: block;
    font-weight: 500;
    margin-bottom: 5px;
}

.ds-c-Choice-item-details ul {
    margin-top: 5px;
    margin-left: 0;
    padding-left: 10px;
}

.ds-c-Choice-item-details ul li {
    margin: 2px 0;
}

.ds-c-Choice-item-details ul li > span {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    font-weight: 300;
}

.ds-c-Choice-item-details ul li:before {
    width: 2px;
    height: 2px;
    left: -10px;
}

.ds-c-Choice-item-details a {
    font-weight: 300;
}

.ds-c-Choice-item[data-null] svg {
    width: 40px;
    height: 40px;
    margin: 100px auto;
}

.ds-c-Choice-item[data-null] svg path {
    fill: #25485A;
}

.ds-c-Choice-item[data-null][data-no-marge] svg {
    margin: 45px auto 75px;
}

.ds-c-Choice-item[data-image-small] .ds-c-Choice-item-head {
    padding-top: 20px;
}

.ds-c-Choice-item[data-image-small] .ds-c-Choice-item-head img.ds-c-Choice-item-image,
.ds-c-Choice-item[data-image-small] .ds-c-Choice-item-head svg.ds-c-Choice-item-image {
    width: 200px;
    height: auto;
    max-width: 100%;
}

.ds-c-Choice-item[data-textes] .ds-c-Choice-item-content {
    padding: 40px;
}

.ds-c-Choice-item .ds-c-Choice-item-content.noimage {
    padding: 20px 20px 20px;
}

@media screen and (max-width: 1399px) {
    .ds-c-Choice {
        max-width: 1260px;
        width: calc(100% - 40px);
        margin: 40px 0 0 0;
    }
}

@media screen and (max-width: 1299px) {
    .ds-c-Choice {
        width: calc(100% - 40px);
        margin-right: 80px;
    }
    .ds-c-Choice.ds-u-scrollbar:before, .ds-c-Choice.ds-u-scrollbar:after {
        width: calc(100% - 42px);
    }
}

@media screen and (max-width: 1199px) {
    .ds-c-Choice {
        width: 100%;
        max-width: initial;
        max-height: initial;
        margin: 0;
    }
    .ds-c-Choice.ds-u-scrollbar:before, .ds-c-Choice.ds-u-scrollbar:after {
        width: calc(100% - 32px);
    }
    [data-count="4"] .ds-c-Choice-item,
    [data-count="8"] .ds-c-Choice-item {
        width: calc(50% - 10px);
    }
    [data-count="4"] .ds-c-Choice-item {
        margin-bottom: 20px;
    }
    [data-count="4"] .ds-c-Choice-item:nth-last-child(1), [data-count="4"] .ds-c-Choice-item:nth-last-child(2) {
        margin-bottom: 0;
    }
    [data-count="8"] .ds-c-Choice-item:nth-child(1) {
        margin-bottom: 20px;
    }
    [data-count="8"] .ds-c-Choice-item:nth-child(1), [data-count="8"] .ds-c-Choice-item:nth-child(2) {
        width: 100%;
    }
    [data-count="8"] .ds-c-Choice-item[data-overflowing] ul > li:nth-last-child(1), [data-count="8"] .ds-c-Choice-item[data-overflowing] ul > li:nth-last-child(2) {
        width: calc(50% - 10px);
    }
    .ds-c-Choice-item[data-best] .ds-c-Choice-item-content {
        padding-top: 30px;
    }
    .ds-c-Choice-item[data-textes] .ds-c-Choice-item-content {
        padding: 30px;
    }
}

@media screen and (max-width: 599px) {
    .ds-c-Choice {
        margin-bottom: 20px;
    }
    .ds-c-Choice.ds-u-scrollbar {
        max-height: initial;
        overflow: initial;
        padding: 0;
    }
    .ds-c-Choice.ds-u-scrollbar:before, .ds-c-Choice.ds-u-scrollbar:after {
        display: none;
    }
    .ds-c-Choice-item {
        width: 100%;
    }
    [data-count="4"] .ds-c-Choice-item,
    [data-count="8"] .ds-c-Choice-item {
        width: 100%;
    }
    [data-count="4"] .ds-c-Choice-item:nth-last-child(2) {
        margin-bottom: 20px;
    }
    [data-count="8"] .ds-c-Choice-item[data-overflowing] ul > li {
        margin: 0;
    }
    [data-count="8"] .ds-c-Choice-item[data-overflowing] ul > li:nth-last-child(1), [data-count="8"] .ds-c-Choice-item[data-overflowing] ul > li:nth-last-child(2) {
        width: 100%;
    }
    [data-count="8"] .ds-c-Choice-item[data-overflowing] ul > li + li {
        margin-top: 20px;
    }
    [data-count="2"] .ds-c-Choice-item:nth-last-child(2) {
        margin-bottom: 20px;
    }
    [data-count="3"] .ds-c-Choice-item {
        width: 100%;
        margin-bottom: 20px;
    }
    [data-count="3"] .ds-c-Choice-item:last-child {
        margin-bottom: 0;
    }
    .ds-c-Choice-item-label {
        font-size: 22px;
        font-size: 1.2222rem;
        line-height: 1.1818;
    }
    .ds-c-Choice-item-txt {
        position: relative;
        width: 100%;
    }
    .ds-c-Choice-item-content {
        padding: 20px 20px 30px;
    }
    .ds-c-Choice-item-details {
        margin-top: 20px;
    }
    .ds-c-Choice-item[data-null] svg {
        margin: 50px auto;
    }
    .ds-c-Choice-item[data-null] .ds-c-Choice-item-label {
        margin-bottom: 50px;
    }
    .ds-c-Choice-item[data-image-small] img.ds-c-Choice-item-image,
    .ds-c-Choice-item[data-image-small] svg.ds-c-Choice-item-image {
        width: 100px;
        height: 100px;
        margin-bottom: 20px;
    }
}

@media screen and (min-height: 1200px) {
    .ds-c-Choice[data-count="4"].ds-u-scrollbar:before, .ds-c-Choice[data-count="4"].ds-u-scrollbar:after {
        display: none;
    }
}

.ds-c-ChoiceNumber {
    width: calc(100% - 80px);
    margin: 40px 80px 40px auto;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.ds-c-ChoiceNumber-image, .ds-c-ChoiceNumber-count {
    width: calc(50% - 10px);
    min-height: 100%;
    margin-bottom: 20px;
}

.ds-c-ChoiceNumber-image, .ds-c-ChoiceNumber-item-content {
    display: block;
    border: 1px solid #E0E4E8;
    padding: 20px 40px 40px;
    position: relative;
    height: 100%;
    -webkit-transition: height ease-out 0.5s, border ease-in-out 300ms;
    transition: height ease-out 0.5s, border ease-in-out 300ms;
    z-index: 0;
}

.ds-c-ChoiceNumber-count {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.ds-c-ChoiceNumber-item {
    width: calc(33.33% - 6.6667px);
    margin-bottom: 10px;
}

.ds-c-ChoiceNumber-item input[type="radio"] {
    display: none;
}

.ds-c-ChoiceNumber-item input[type="radio"]:checked + .ds-c-ChoiceNumber-item-content {
    border-color: #485C74;
}

.ds-c-ChoiceNumber-item input[type="radio"]:checked + .ds-c-ChoiceNumber-item-content .ds-c-ChoiceNumber-item-status {
    opacity: 1;
    background-color: #485C74;
    border-color: #485C74;
}

.ds-c-ChoiceNumber-item-content {
    padding: 30px 40px;
}

.ds-c-ChoiceNumber-item label {
    height: 100%;
    cursor: pointer;
    display: block;
}

.ds-c-ChoiceNumber-item-status {
    opacity: 0;
    position: absolute;
    left: auto;
    right: 10px;
    top: 10px;
    z-index: 1;
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #E0E4E8;
    -webkit-transition: background ease-in-out 300ms, border ease-in-out 300ms, opacity ease-in-out 300ms;
    transition: background ease-in-out 300ms, border ease-in-out 300ms, opacity ease-in-out 300ms;
    background-color: #fff;
    background-image: url("../img/icons/check.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px 12px;
}

.ds-c-ChoiceNumber-item-label {
    display: block;
    text-align: center;
    font-size: 26px;
    font-size: 1.4444rem;
    line-height: 1.9231;
    font-weight: 300;
}

.ds-c-ChoiceNumber-item[data-more] {
    width: 100%;
}

.ds-c-ChoiceNumber-item[data-more] input[type="number"] {
    padding: 12px 15px;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.125;
    display: block;
    width: 100%;
    border: 1px solid #E0E4E8;
    background-color: #F3F5F8;
    font-weight: normal;
}

.ds-c-ChoiceNumber-item[data-more] input[type="number"]:focus {
    border-color: #E0E4E8;
}

.ds-c-ChoiceNumber-item[data-more] input[type="number"]::placeholder {
    color: #8996A4;
}

[data-menu-opened='true'] {
    overflow: hidden;
    height: 100%;
}

.ds-c-Menu {
    display: none;
    position: fixed;
    left: 20px;
    bottom: 10px;
    z-index: 12;
}

.ds-c-Menu-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 12;
}

.ds-c-Menu-actions-steps {
    max-width: 300px;
    width: calc(100% - 200px);
    display: flex;
    align-items: center;
    background-color: #25485A;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transition: box-shadow ease-in-out 300ms;
    transition: box-shadow ease-in-out 300ms;
}

.ds-c-Menu-actions-steps-burger {
    display: block;
    width: 20px;
    height: 16px;
    margin: 0 15px;
    position: relative;
}

.ds-c-Menu-actions-steps-burger-open {
    opacity: 1;
}

.ds-c-Menu-actions-steps-burger-close {
    opacity: 0;
}

.ds-c-Menu-actions-steps-burger-open, .ds-c-Menu-actions-steps-burger-close {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity ease-in 0.25s;
    transition: opacity ease-in 0.25s;
}

.ds-c-Menu-actions-steps-burger-open path, .ds-c-Menu-actions-steps-burger-close path {
    fill: #fff;
}

.ds-c-Menu-actions-steps-currentValue {
    width: calc(100% - 50px);
    color: #fff;
    padding: 15px 25px;
    border-left: 1px solid #fff;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
}

.ds-c-Menu-actions-steps:hover {
    box-shadow: 0 0 0 4px rgba(37, 72, 90, 0.2);
}

.ds-c-Menu-actions-steps[data-active="true"] .ds-c-Menu-actions-steps-burger-open {
    opacity: 0;
}

.ds-c-Menu-actions-steps[data-active="true"] .ds-c-Menu-actions-steps-burger-close {
    opacity: 1;
}

.ds-c-Menu-actions .ds-c-Btn {
    width: 180px;
}

.ds-c-Menu-actions .ds-c-Jimmy {
    position: absolute;
    right: 0;
    bottom: 65px;
}

.ds-c-Menu-steps {
    opacity: 0;
    position: fixed;
    z-index: 11;
    width: 100%;
    height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    bottom: -100vh;
    top: auto;
    left: 0;
    overflow: auto;
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: opacity ease-in-out 300ms, bottom ease-in-out 300ms;
    transition: opacity ease-in-out 300ms, bottom ease-in-out 300ms;
}

.ds-c-Menu-steps[data-show="true"] {
    opacity: 1;
    bottom: 0;
}

@media screen and (max-width: 1199px) {
    .ds-c-Menu {
        display: block;
    }
    .ds-c-Menu-actions-steps {
        width: 50px;
        height: 50px;
    }
    .ds-c-Menu-actions-steps-currentValue {
        display: none;
    }
    .ds-c-Menu-actions .ds-c-Btn {
        width: calc(100% - 70px);
    }
}

.ds-c-Measure:not([data-width="full"]) {
    padding-left: 80px;
}

.ds-c-Measure .ds-c-ConfiguratorTools-item.values {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ds-c-Measure .measure-multiple {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
    display: flex;
}

.ds-c-Measure .measure-multiple input[type="radio"] {
    overflow: hidden;
    height: 0;
    width: 0;
}

.ds-c-Measure .measure-multiple label {
    border: #E3DBD1 1px solid;
    background: none;
    color: #25485A;
    cursor: pointer;
}

.ds-c-Measure .measure-multiple input[type="radio"]:checked + label {
    background: #25485A;
    color: #E3DBD1;
}

.ds-c-Measure .ds-c-Measure-column[data-width="full"] {
    padding-top: 0;
    height: auto;
    width: 100%;
}

.ds-c-Measure .ds-c-Measure-column[data-width="full"] .ds-c-Measure-column-content {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
}

.ds-c-Measure .ds-c-Measure-column[data-width="full"] .ds-c-Measure-column-content-fields {
    margin-left: 0;
    margin-right: 0;
}

.ds-c-Measure .ds-c-Measure-column[data-width="full"] .ds-c-Measure-column-content-fields-line {
    justify-content: flex-start;
}

.ds-c-Measure > div {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.ds-c-Measure-column {
    background: white;
    width: calc(50% - 10px);
    border-radius: 20px;
    border: 2px solid #E3DBD1;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-top: calc(50% - 14px);
}

.ds-c-Measure-column img {
    position: absolute;
    z-index: 2;
    display: block;
    height: 90%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ds-c-Measure-column-content {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 20px;
}

.ds-c-Measure-column-content-title {
    display: block;
    margin-bottom: 10px;
}

.ds-c-Measure-column-content-txt {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.2222;
    color: #25485A;
}

.ds-c-Measure-column-content-fields {
    display: block;
    max-width: 300px;
    margin: 40px auto 0;
}

.ds-c-Measure-column-content-fields-line {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.ds-c-Measure-column-content-fields-line + .ds-c-Measure-column-content-fields-line {
    margin-top: 20px;
    /*&:before {
              content: '';
              width: 35px;
              height: 35px;
              border: 2px solid $color_yellow_border;
              border-radius: 100%;
              @include rotate(90deg);
              background: {
                image: url('../img/icons/reverse.svg');
                size: 15px 15px;
                position: center;
                repeat: no-repeat;
              }
              position: absolute;
              right: -50px;
              top: -35px;
            }*/
}

.ds-c-Measure-column-content-fields-line label {
    color: #fff;
    background-color: #25485A;
    padding: 8px 20px;
    border-radius: 25px;
    font-weight: 400;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.5;
    margin-right: 16px;
    text-wrap: nowrap;
}

.ds-c-Measure-column-content-fields-line label .letter {
    background: #FFB71E;
    border-radius: 100%;
    width: 20px;
    display: inline-block;
    height: 20px;
    text-align: center;
    line-height: 20px;
    margin-left: 5px;
}

.ds-c-Measure-column-content-fields-line input {
    max-width: 240px;
    padding: 15px 50px 15px 20px;
}

.ds-c-Measure-column-content-fields-line > span {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.125;
    color: #25485A;
    margin-left: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}

@media screen and (max-width: 1199px) {
    .ds-c-Measure:not([data-width="full"]) {
        padding-left: 0;
    }
}

@media screen and (max-width: 884px) {
    .ds-c-Measure {
        flex-direction: column;
    }
    .ds-c-Measure-column {
        width: 100%;
    }
    .ds-c-Measure-column:first-child {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .ds-c-Measure-column {
        width: 100%;
        padding-top: 0;
        height: auto;
    }
    .ds-c-Measure-column:first-child {
        display: none;
    }
    .ds-c-Measure-column-content {
        position: relative;
        top: initial;
        left: initial;
        transform: none;
        padding: 30px 20px;
    }
    .ds-c-Measure-column-content .ds-c-Field-wrapper {
        width: 100%;
    }
    .ds-c-Measure-column-content-fields-line {
        margin-left: 0;
        flex-wrap: wrap;
    }
    .ds-c-Measure-column-content-fields-line + .ds-c-Measure-column-content-fields-line:before {
        display: none;
    }
    .ds-c-Measure-column-content-fields-line label {
        display: block;
    }
    .ds-c-Measure-column-content-fields-line input {
        max-width: initial;
        width: 100%;
    }
    .ds-c-Measure-column-content-fields-line > span {
        transform: none;
        right: 20px;
        bottom: 20px;
        top: initial;
    }
}

@media screen and (max-width: 767px) {
    .ds-c-Measure-column-content-fields-line label {
        margin: 0 25% 15px;
        display: block;
    }
}

.ds-c-Preconisations {
    padding-left: 80px;
}

@media screen and (max-width: 1199px) {
    .ds-c-Preconisations {
        padding-left: 0;
    }
}

.ds-c-Preconisations .description-product-wrapper {
    margin-top: 20px;
    text-align: left !important;
}

.ds-c-Preconisations .description-product-wrapper ul, .ds-c-Preconisations .description-product-wrapper ol {
    list-style: none;
    display: block !important;
    border: none !important;
}

.ds-c-Preconisations .description-product-wrapper ul li, .ds-c-Preconisations .description-product-wrapper ol li {
    position: relative;
    margin: 5px 10px;
    margin-right: 0;
    padding-left: 10px;
}

.ds-c-Preconisations .description-product-wrapper ul li:before, .ds-c-Preconisations .description-product-wrapper ol li:before {
    content: '';
    border-radius: 100%;
    background-color: #25485A;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 7px;
    left: -5px;
}

.ds-c-Head {
    max-width: 800px;
    text-align: center;
    margin: 0 auto 0px;
    position: relative;
}

.ds-c-Head:not([data-width="full"]) {
    padding-left: 80px;
    padding-right: 80px;
    width: 100%;
    max-width: initial;
    text-align: left;
}

.ds-c-Head[data-width="full"][data-info] {
    padding-top: 30px;
}

.ds-c-Head[data-width="full"] .ds-c-Head-info {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    width: 30px;
    height: 30px;
}

.ds-c-Head[data-width="full"] .ds-c-Head-info svg {
    width: 30px;
    height: 30px;
}

.ds-c-Head-title {
    display: block;
    max-width: 100%;
    color: #25485A;
    margin-bottom: 20px;
    text-align: left;
    font-weight: normal !important;
    font-style: normal !important;
}

[data-width="full"] .ds-c-Head-title {
    text-align: center;
}

.ds-c-Head-title > b {
    font-weight: bold;
}

.ds-c-Head-text {
    color: #485C74;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.3333;
}

.ds-c-Head-text.ds-c-Wysiwyg > * {
    margin: 5px 0;
}

.ds-c-Head-important {
    margin-top: 20px;
    border: 1px solid #FFB71E;
    padding: 20px 20px 20px 60px;
    position: relative;
}

.ds-c-Head-important:before {
    content: '';
    background-image: url("../img/icons/caution.svg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 20px;
    height: 18px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
}

.ds-c-Head-info {
    position: absolute;
    right: 0;
    top: 15px;
    display: block;
    width: 30px;
    height: 30px;
}

.ds-c-Head-info svg {
    width: 30px;
    height: 30px;
    pointer-events: none;
}

.ds-c-Head-info svg path {
    fill: #FFB71E;
}

@media screen and (max-width: 1199px) {
    .ds-c-Head {
        margin-bottom: 40px;
        text-align: center;
        padding-right: 0;
    }
    .ds-c-Head[data-info] {
        padding-top: 35px;
    }
    .ds-c-Head:not([data-width="full"]) {
        text-align: center;
        padding: 0;
        margin: 0 auto 40px;
    }
    .ds-c-Head:not([data-width="full"])[data-info] {
        padding-top: 35px;
    }
    .ds-c-Head-title {
        text-align: center;
    }
    .ds-c-Head-info {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 0;
        width: 25px;
        height: 25px;
    }
    .ds-c-Head-info svg {
        width: 25px;
        height: 25px;
    }
    .ds-c-Head-title {
        margin-bottom: 20px;
    }
    .ds-c-Head-info {
        top: 5px;
    }
}

.ds-c-Sidebar {
    height: auto;
    padding: 16px 24px 24px;
    max-width: 250px;
    opacity: 0;
    position: sticky;
    top: 0;
    z-index: 5;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.125;
}

.ds-c-Sidebar:before {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 20px);
    top: 20px;
    z-index: 1;
    width: 40px;
    height: 3px;
    border-radius: 2px;
    background-color: #DEDEDE;
}

.ds-c-Sidebar-action {
    display: none;
    visibility: hidden;
    position: relative;
}

.ds-c-Sidebar-action a[disabled]:hover ~ .ds-c-Sidebar-action-infoBulle, .ds-c-Sidebar-action button[disabled]:hover ~ .ds-c-Sidebar-action-infoBulle {
    opacity: 1;
}

.ds-c-Sidebar-action a:hover ~ .ds-c-Sidebar-action-infoBulle {
    top: calc(50% + 25px);
}

.ds-c-Sidebar-action button:hover ~ .ds-c-Sidebar-action-infoBulle {
    top: calc(100% + 15px);
}

.ds-c-Sidebar-action-infoBulle {
    position: absolute;
    background-color: #fff;
    padding: 15px;
    border-radius: 4px;
    opacity: 0;
    pointer-events: none;
    max-width: 270px;
    -webkit-transition: opacity ease-in 0.15s;
    transition: opacity ease-in 0.15s;
    box-shadow: -2px 0 30px 0 rgba(0, 0, 0, 0.15);
    z-index: 5;
}

.ds-c-Sidebar-action-infoBulle:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    bottom: 100%;
}

.ds-c-Sidebar-jimmy {
    text-align: center;
    padding: 20px 30px;
    background-color: #E0E4E8;
}

.ds-c-Sidebar .ds-c-SummaryPrices {
    padding: 0 30px;
}

@media screen and (min-width: 1200px) {
    .ds-c-Sidebar {
        opacity: 1;
    }
    .ds-c-Sidebar:before {
        display: none;
    }
    .ds-c-Sidebar .ds-c-Sidebar-action {
        display: block;
        visibility: visible;
    }
}

@media screen and (max-width: 1199px) {
    .ds-c-Sidebar {
        opacity: 0;
        position: fixed;
        z-index: 11;
        width: 100%;
        height: calc(90vh - 52px);
        top: auto;
        bottom: -100vh;
        left: 0;
        overflow: auto;
        box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
        border-radius: 30px 30px 0 0;
        padding-top: 50px;
        padding-bottom: 52px;
        -webkit-transition: opacity ease-in-out 300ms, bottom ease-in-out 300ms;
        transition: opacity ease-in-out 300ms, bottom ease-in-out 300ms;
    }
    .ds-c-Sidebar .ds-c-Sidebar-content {
        padding: 0;
        width: calc(100% - 140px);
        min-width: 250px;
        margin: 0 auto;
    }
    .ds-c-Sidebar[data-active="true"] {
        opacity: 1;
        bottom: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .ds-c-Sidebar .ds-c-Sidebar-content {
        max-width: 250px;
    }
}

.ds-c-Steps {
    min-height: 435px;
    max-height: 500px;
    overflow-y: auto;
    height: calc(100vh - 400px - var(--header-height));
    -webkit-transition: height ease-in-out 300ms;
    transition: height ease-in-out 300ms;
}

.ds-c-Steps.looped .ds-c-Steps-block-head-title {
    margin-bottom: 0;
}

.ds-c-Steps-block {
    position: relative;
}

.ds-c-Steps-block + .ds-c-Steps-block {
    margin-top: 20px;
}

.ds-c-Steps-block[data-status="done"] {
    height: auto;
}

.ds-c-Steps-block[data-status="done"] .ds-c-Steps-block-head[data-show="true"] + .ds-c-Steps-block-list {
    margin-top: 20px;
    height: calc(100vh - 635px);
    max-height: calc(100vh - 600px - var(--header-height));
    overflow: scroll;
}

.ds-c-Steps-block[data-status="done"] .ds-c-Steps-block-head[data-show="true"] + .ds-c-Steps-block-list:before, .ds-c-Steps-block[data-status="done"] .ds-c-Steps-block-head[data-show="true"] + .ds-c-Steps-block-list:after {
    display: block;
}

.ds-c-Steps-block[data-status="done"] .ds-c-Steps-block-list {
    height: 0;
    overflow: hidden;
}

.ds-c-Steps-block[data-status="done"] .ds-c-Steps-block-list.ds-u-scrollbar:before, .ds-c-Steps-block[data-status="done"] .ds-c-Steps-block-list.ds-u-scrollbar:after {
    display: none;
}

.ds-c-Steps-block[data-status="done"] .ds-c-Steps-block-list.ds-u-scrollbar:before {
    top: 74px;
}

.ds-c-Steps-block-head {
    position: relative;
}

.ds-c-Steps-block-head-title {
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.1667;
    font-weight: 400;
    color: #25485A;
    display: block;
    margin-bottom: 27px;
}

.ds-c-Steps-block-head-toggle {
    margin-top: 5px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.ds-c-Steps-block-head-toggle-txt {
    text-decoration: underline;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    color: #8996A4;
    font-weight: 300;
}

.ds-c-Steps-block-head-toggle-icon {
    width: 12px;
    height: 10px;
    margin-left: 5px;
    -webkit-transition: transform ease-in 300ms;
    transition: transform ease-in 300ms;
}

.ds-c-Steps-block-head-toggle-icon path {
    fill: #8996A4;
}

.ds-c-Steps-block-head[data-nqclick] {
    cursor: pointer;
}

.ds-c-Steps-block-head[data-show="true"] .ds-c-Steps-block-head-toggle-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ds-c-Steps-block-head-subtitle {
    color: #485C74;
}

.ds-c-Steps-block-head.looped {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
    margin-top: 20px;
}

.ds-c-Steps-block-list {
    -webkit-transition: height ease-in-out 300ms, margin ease-in-out 300ms;
    transition: height ease-in-out 300ms, margin ease-in-out 300ms;
}

.ds-c-Steps-block-list.ds-u-scrollbar {
    height: calc(100% - 35px);
}

.ds-c-Steps-block-list.ds-u-scrollbar:before, .ds-c-Steps-block-list.ds-u-scrollbar:after {
    width: calc(100% - 12px);
    height: 25px;
}

.ds-c-Steps-block-list.ds-u-scrollbar:before {
    top: 54px;
}

.ds-c-Steps-block-list.ds-u-scrollbar:after {
    bottom: 20px;
}

.ds-c-Steps-block-item {
    padding-left: 20px;
    margin: 0;
    position: relative;
    display: flex;
    justify-content: space-between;
}

.ds-c-Steps-block-item + .ds-c-Steps-block-item {
    margin-top: 10px;
}

.ds-c-Steps-block-item[data-status="done"] {
    font-weight: 300;
}

.ds-c-Steps-block-item[data-status="done"]:before {
    border: 0 none;
    background-color: #25485A;
    background-position: 3.5px 4px;
    background-size: 6px 5px;
}

.ds-c-Steps-block-item[data-status="done"]:after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: 5px;
    top: 10px;
    border-radius: 100%;
}

.ds-c-Steps-block-item[data-status="current"] {
    font-weight: 400;
}

.ds-c-Steps-block-item[data-status="initial"]:before {
    opacity: .3;
}

.ds-c-Steps-block-item:before {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #E3DBD1;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 5px;
}

.ds-c-Steps-block-item-options {
    color: #25485A;
}

.ds-c-Steps-block-item-options-label {
    font-weight: 500;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.5;
}

.ds-c-Steps-block-item-options-value {
    display: block;
    font-weight: 400;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    margin-top: 2px;
}

.ds-c-Steps-block-item-edit {
    cursor: pointer;
    position: relative;
    margin-top: 4px;
    margin-left: 6px;
}

.ds-c-Steps-block-item-edit svg {
    width: 12px;
    height: 13px;
}

.ds-c-Steps-block-item-edit svg path {
    fill: #FFB71E;
    -webkit-transition: ease-in 0.15s;
    transition: ease-in 0.15s;
}

.ds-c-Steps-block-item-edit:hover svg path {
    fill: #485C74;
}

@media screen and (max-width: 1199px) {
    .ds-c-Steps-block {
        margin: 0;
    }
    .ds-c-Steps-block[data-status="done"] .ds-c-Steps-block-head[data-show="true"] + .ds-c-Steps-block-list {
        height: calc(100vh - 430px);
    }
}

@media screen and (min-height: 940px) {
    .ds-c-Steps-block[data-status="done"] .ds-c-Steps-block-head[data-show="true"] + .ds-c-Steps-block-list {
        max-height: 450px;
    }
}

.ds-c-Type {
    margin: 10px auto 0;
}

.ds-c-Type:not([data-width="full"]) {
    margin: 0;
    padding-left: 80px;
}

.ds-c-Type:not([data-width="full"]) .ds-c-Type-head,
.ds-c-Type:not([data-width="full"]) .ds-c-Type-choices {
    width: 100%;
    max-width: initial;
    margin: 0 auto 55px;
}

.ds-c-Type[data-columns] > div {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.ds-c-Type-head {
    margin: 0 auto 55px;
    max-width: initial;
    text-align: left;
}

[data-width="full"] .ds-c-Type-head {
    max-width: 650px;
    text-align: center;
}

.ds-c-Type-head-title {
    display: block;
    max-width: 100%;
    font-size: 47px;
    font-size: 2.6111rem;
    line-height: 1.0426;
    color: #25485A;
    margin-bottom: 25px;
}

.ds-c-Type-head-title > b {
    font-weight: bold;
    color: #FFB71E;
}

.ds-c-Type-choices {
    max-width: 665px;
    margin: 0 auto;
}

[data-width="full"] > .ds-c-Type-choices {
    max-width: initial;
}

.ds-c-Type-choices .ds-c-Choice {
    margin: 0;
    width: 100%;
}

.ds-c-Type-column:not(.ds-c-Type-choices) {
    background: white;
    width: calc(50% - 10px);
    border-radius: 20px;
    border: 2px solid #E3DBD1;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-top: calc(50% - 14px);
}

.ds-c-Type-column:not(.ds-c-Type-choices).full {
    width: calc(100% - 10px);
}

.ds-c-Type-column:not(.ds-c-Type-choices) img {
    position: absolute;
    z-index: 2;
    display: block;
    width: 90%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ds-c-Type-column + .ds-c-Type-column.ds-c-Type-choices {
    background: white;
    width: calc(50% - 10px);
    border-radius: 20px;
    border: 2px solid #E3DBD1;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-top: calc(50% - 14px);
    margin: 0;
}

.ds-c-Type-column-content {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 20px;
}

.ds-c-Type-column-content-title {
    display: block;
    margin-bottom: 10px;
}

.ds-c-Type-column-content-txt {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.2222;
    color: #25485A;
}

.ds-c-Type-column-content-fields {
    display: block;
    margin-top: 40px;
}

.ds-c-Type-column-content-fields .ds-c-Choice-list {
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.ds-c-Type-column-content-fields .ds-c-Choice-list > li {
    width: auto;
}

.ds-c-Type-column-content-fields .ds-c-Choice-list > li label > span {
    padding: 16px 24px;
}

.ds-c-Type-column-content-fields .ds-c-Choice-list > li label .ds-c-Choice-item-label {
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.5;
}

.ds-c-Type-column-content-fields .ds-c-Choice-list > li label .ds-c-Choice-item-label > span {
    border-radius: 100%;
    width: 27px;
    height: 27px;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    display: inline-block;
    vertical-align: middle;
    background-color: #25485A;
    color: #fff;
}

@media screen and (max-width: 1199px) {
    .ds-c-Type {
        width: 100%;
        padding: 0 20px;
        text-align: center;
    }
    .ds-c-Type:not([data-width="full"]) {
        padding: 0;
    }
    .ds-c-Type-head {
        text-align: center;
        margin: 0 auto;
        max-width: 500px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .ds-c-Type-head-title {
        margin: 0 auto 30px;
    }
}

@media screen and (max-width: 884px) {
    .ds-c-Type {
        flex-direction: column;
    }
    .ds-c-Type:not([data-width="full"]) .ds-c-Type-head,
    .ds-c-Type:not([data-width="full"]) .ds-c-Type-choices {
        margin: 0 auto;
    }
    .ds-c-Type-column:not(.ds-c-Type-choices):first-child {
        display: none;
    }
    .ds-c-Type-column + .ds-c-Type-column.ds-c-Type-choices {
        width: 100%;
        padding-top: 100%;
    }
    .ds-c-Type-column-content-fields .ds-c-Choice-list > li {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 599px) {
    .ds-c-Type-column + .ds-c-Type-column.ds-c-Type-choices {
        width: 100%;
        padding-top: 0;
        height: auto;
    }
    .ds-c-Type-column-content {
        position: relative;
        top: initial;
        left: initial;
        transform: none;
        padding: 30px 20px;
    }
}

.ds-c-Form {
    max-width: 100%;
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
}

.ds-c-Form-column {
    width: calc(50% - 40px);
}

.ds-c-Form-row {
    display: flex;
    align-items: start;
}

.ds-c-Form-row .ds-c-Field:first-child {
    width: 120px;
}

.ds-c-Form-row .ds-c-Field:last-child {
    margin-left: 20px;
    width: calc(100% - 140px);
}

.ds-c-Form-title {
    text-align: left;
    color: #485C74;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
}

@media screen and (max-width: 1299px) {
    .ds-c-Form-column {
        width: calc(100% - 20px);
    }
    .ds-c-Form-column + .ds-c-Form-column {
        margin-left: 40px;
    }
}

@media screen and (max-width: 1199px) {
    .ds-c-Form {
        width: 100%;
        max-width: initial;
        margin: 30px 0;
        padding: 0 20px;
    }
}

@media screen and (max-width: 884px) {
    .ds-c-Form {
        display: block;
    }
    .ds-c-Form-column {
        width: 100%;
    }
    .ds-c-Form-column + .ds-c-Form-column {
        margin-left: 0;
    }
}

.ds-c-Message:not([data-width="full"]) {
    width: 100%;
    max-width: initial;
    padding-left: 80px;
    margin: 0 auto 55px;
}

.ds-c-Message-head {
    margin-bottom: 40px;
}

.ds-c-Message-head-title {
    text-align: center;
}

.ds-c-Message-head-title > b {
    font-weight: bold;
}

@media screen and (max-width: 1199px) {
    .ds-c-Message {
        width: 100%;
        padding: 0 20px;
        text-align: center;
    }
    .ds-c-Message:not([data-width="full"]) {
        padding: 0;
    }
    .ds-c-Message-head {
        text-align: center;
        margin: 0 auto;
        max-width: 500px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .ds-c-Message-head-title {
        margin: 0 auto 30px;
    }
}

.ds-c-Results-text {
    margin-bottom: 10px;
}

.ds-c-Results-solutions-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 45px;
}

.ds-c-Results-solutions-nav-item {
    text-align: center;
    width: 33.33%;
    color: #A8B5B7;
    font-size: 20px;
    font-size: 1.1111rem;
    line-height: 1.4;
    font-weight: 500;
    border-bottom: 2px solid #E3DBD1;
}

.ds-c-Results-solutions-nav-item a {
    display: block;
    padding-bottom: 20px;
}

.ds-c-Results-solutions-nav-item[data-current] {
    display: none;
}

.ds-c-Results-solutions-nav-item[data-active] {
    color: #25485A;
    border-bottom: 4px solid #25485A;
}

.ds-c-Results-solutions-list-item-options {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

.ds-c-Results-solutions-list-item-options-item {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.1111;
    font-weight: 400;
    color: #25485A;
}

.ds-c-Results-solutions-list-item-options-item + .ds-c-Results-solutions-list-item-options-item:before {
    content: '';
    width: 1px;
    height: 20px;
    background-color: #E3DBD1;
    display: block;
    margin-left: 15px;
    margin-right: 15px;
}

.ds-c-Results-solutions-list-item-options-item > span {
    font-size: 16px;
    line-height: 12px;
    font-weight: 500;
    background-color: #25485A;
    color: #fff;
    border-radius: 100%;
    display: block;
    width: 27px;
    height: 27px;
    margin-right: 5px;
    padding: 7px 0;
    text-align: center;
}

.ds-c-Results-solutions-list-item-image {
    position: relative;
}

.ds-c-Results-solutions-list-item-image-main {
    font-size: 0px;
    font-size: 0rem;
    border-radius: 20px;
    background-color: #fff;
    border: 2px solid #E3DBD1;
    overflow: hidden;
    width: 750px;
    max-width: 85%;
}

.ds-c-Results-solutions-list-item-image-main img {
    width: 100%;
    height: auto;
}

.ds-c-Results-solutions-list-item-image-zoom {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    border-radius: 20px;
    border: 2px solid #E3DBD1;
    background-color: #fff;
    padding: 30px 25px;
    max-width: 240px;
}

.ds-c-Results-solutions-list-item-image-zoom img {
    width: 100%;
    height: auto;
    margin-bottom: 28px;
}

.ds-c-Results-solutions-list-item-image-zoom p {
    color: #25485A;
    text-align: center;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.25;
    font-weight: 400;
}

.ds-c-Results-solutions-info {
    position: fixed !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #E3DBD1;
    background-color: #fff;
    border-radius: 8px;
    padding: 18px 60px;
    width: calc(100% - 350px);
    margin: 50px auto 0;
    box-shadow: inset 0 0 6px rgba(72, 92, 116, 0.1);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
}

.ds-c-Results-solutions-info[hidden="hidden"] {
    display: none !important;
}

.ds-c-Results-solutions-info svg {
    min-width: 24px;
    width: 24px;
    height: 24px;
    margin-right: 15px;
}

.ds-c-Results-solutions-info svg path {
    fill: #FFB71E;
}

.ds-c-Results-solutions-info-txt {
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.2222;
    color: #25485A;
    font-weight: 500;
}

@media screen and (max-width: 1199px) {
    .ds-c-Results-solutions-info {
        position: relative;
        left: initial;
        bottom: initial;
        transform: none;
        width: 100%;
    }
}

@media screen and (max-width: 884px) {
    .ds-c-Results-solutions {
        position: relative;
        padding-top: 104px;
    }
    .ds-c-Results-solutions-nav {
        display: block;
        background-color: #fff;
        border-radius: 15px;
        border: 2px solid #E3DBD1;
        position: absolute;
        width: 100%;
        min-height: 59px;
        height: 59px;
        overflow: hidden;
        z-index: 9999;
        top: 0;
        -webkit-transition: ease-in 0.25s;
        transition: ease-in 0.25s;
    }
    .ds-c-Results-solutions-nav-item {
        width: 100%;
        border: none;
        text-align: left;
    }
    .ds-c-Results-solutions-nav-item > * {
        display: block;
        padding: 15px;
    }
    .ds-c-Results-solutions-nav-item[data-active] {
        border: none;
        pointer-events: none;
    }
    .ds-c-Results-solutions-nav-item[data-active] > * {
        opacity: 0.2;
        background-color: #F6F3EF;
        display: block;
        padding: 15px;
    }
    .ds-c-Results-solutions-nav-item + .ds-c-Results-solutions-nav-item,
    .ds-c-Results-solutions-nav-item + .ds-c-Results-solutions-nav-item[data-active] {
        text-align: left;
        border-top: 1px solid #E3DBD1;
    }
    .ds-c-Results-solutions-nav-item[data-current] {
        display: block;
        position: relative;
        cursor: pointer;
    }
    .ds-c-Results-solutions-nav-item[data-current]:after {
        content: '';
        display: block;
        width: 18px;
        height: 18px;
        background-image: url("../img/icons/arrows/bottom.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: absolute;
        right: 15px;
        top: 20px;
        -webkit-transition: ease-in 0.25s;
        transition: ease-in 0.25s;
    }
    .ds-c-Results-solutions-nav-item[data-current][data-open]:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .ds-c-Results-solutions-list-item-image-main {
        max-width: 100%;
    }
    .ds-c-Results-solutions-list-item-image-zoom {
        position: relative;
        top: initial;
        left: initial;
        transform: none;
        margin-top: 20px;
        max-width: 100%;
    }
    .ds-c-Results-solutions-info {
        padding: 15px 20px;
    }
}

.ds-c-Product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ds-c-Product:not([data-is-pack="true"]) {
    align-items: center;
}

.ds-c-Product[data-with-qty="true"] {
    width: calc(100% - 225px);
}

.ds-c-Product + .ds-c-Product {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #E0E4E8;
}

.ds-c-Product-image {
    width: 80px;
    min-width: 80px;
    height: 80px;
    margin-right: 40px;
    order: 1;
}

.ds-c-Product-image img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    display: flex;
    margin: 0 auto;
}

.ds-c-Product-content {
    width: 270px;
    margin-right: auto;
    order: 2;
}

.ds-c-Product-content-title {
    display: block;
    margin-bottom: 5px;
}

.ds-c-Product-content-link {
    cursor: pointer;
}

.ds-c-Product-content-link.ds-c-Link {
    display: block;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    font-weight: 500;
}

.ds-c-Product-content-link svg {
    -webkit-transition: ease 0.25s;
    transition: ease 0.25s;
    width: 10px;
    height: 10px;
}

.ds-c-Product-content-link[data-active="true"] svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ds-c-Product-desc {
    order: 7;
    margin-left: 120px;
    width: calc(100% - 120px);
    height: 0;
    overflow: hidden;
    -webkit-transition: height ease-in 0.25s;
    transition: height ease-in 0.25s;
}

[data-accessories="add"] .ds-c-Product-desc .ds-c-Product-desc-content {
    padding-bottom: 20px;
}

.ds-c-Product-desc-content {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    color: #25485A;
    padding-bottom: 0;
}

.ds-c-Product-desc[data-active="true"] {
    height: var(--height-content);
}

.ds-c-Product-price {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.25;
    font-weight: 500;
    color: #25485A;
    padding: 12px 0;
    order: 3;
}

.ds-c-Product-price[data-price="update"] {
    text-align: right;
    order: 5;
    min-width: 70px;
}

.ds-c-Product-button.ds-c-Btn {
    text-align: center;
    width: 120px;
    padding: 15px 20px;
}

.ds-c-Product-button,
.ds-c-Product .ds-c-Quantity {
    order: 4;
}

.ds-c-Product-remove {
    order: 6;
    padding: 12px 0;
    margin-left: 30px;
    cursor: pointer;
    display: block;
}

.ds-c-Product-remove:hover svg path {
    fill: #FFB71E;
}

@media screen and (max-width: 999px) {
    .ds-c-Product {
        flex-wrap: wrap;
        position: relative;
    }
    .ds-c-Product-image {
        margin-right: 20px;
    }
    .ds-c-Product-price[data-price="unitary"] {
        display: none;
    }
    .ds-c-Product-desc {
        order: 3;
        margin-left: 100px;
    }
    .ds-c-Product-desc-content {
        padding-bottom: 30px;
    }
    .ds-c-Product-content {
        width: calc(100% - 100px);
        margin: 0;
        padding-right: 25px;
    }
    .ds-c-Product-content-title {
        margin-bottom: 0;
    }
    .ds-c-Product[data-accessories="item"] {
        align-items: center;
    }
    .ds-c-Product[data-accessories="item"] .ds-c-Product-content {
        width: calc(100% - 400px);
    }
    .ds-c-Product[data-accessories="item"] .ds-c-Product-desc {
        order: 7;
    }
    .ds-c-Product[data-accessories="item"] .ds-c-Product-desc-content {
        padding-bottom: 20px;
    }
    .ds-c-Product[data-accessories="item"] .ds-c-Quantity {
        margin-left: 0;
    }
    .ds-c-Product .ds-c-Quantity {
        margin-left: 100px;
    }
}

@media screen and (max-width: 767px) {
    .ds-c-Product-desc {
        width: 100%;
        margin-top: 5px;
        margin-left: 0;
    }
    .ds-c-Product-desc-content {
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .ds-c-Product .ds-c-Quantity {
        margin-top: 10px;
        margin-left: 0;
    }
    .ds-c-Product-price {
        margin-top: 10px;
    }
    .ds-c-Product[data-accessories="item"] {
        align-items: center;
    }
    .ds-c-Product[data-accessories="item"] .ds-c-Product-content {
        width: calc(100% - 100px);
        margin-bottom: 8px;
    }
    .ds-c-Product[data-accessories="item"] .ds-c-Product-desc {
        order: 3;
    }
    .ds-c-Product[data-accessories="item"] .ds-c-Product-desc-content {
        padding-bottom: 5px;
    }
    .ds-c-Product[data-accessories="item"] .ds-c-Product-price {
        margin-right: 40px;
    }
    [data-accessories="list"] .ds-c-Product[data-accessories="item"] .ds-c-Product-price {
        margin-right: 0;
    }
    .ds-c-Product[data-accessories="item"] .ds-c-Product-remove {
        position: absolute;
        padding: 0;
        bottom: 7px;
        right: 0;
    }
    .ds-c-Product[data-accessories="item"] + .ds-c-Product[data-accessories="item"] {
        margin-top: 15px;
    }
}

.ds-c-Summary {
    padding-left: 80px;
}

.ds-c-Summary-discount {
    display: block;
    text-align: center;
    background-color: #25485A;
    color: #fff;
    padding: 15px 20px;
    margin-bottom: 20px;
}

.ds-c-Summary-switcher {
    display: flex;
    border-radius: 41px;
    border: 1px solid #E3DBD1;
    background: #fff;
    margin-bottom: 25px;
}

.ds-c-Summary-switcher > span {
    width: 50%;
    padding: 13px 25px;
    text-align: center;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.25;
    font-weight: 500;
    color: #25485A;
    border: 4px solid #fff;
    cursor: pointer;
    border-radius: 37px;
    -webkit-transition: ease-in 0.25s;
    transition: ease-in 0.25s;
}

.ds-c-Summary-switcher[data-value="star"] > [data-option="star"],
.ds-c-Summary-switcher[data-value="essential"] > [data-option="essential"] {
    background-color: #FFB71E;
    color: #25485A;
    border: 4px solid #fff;
}

.ds-c-Summary-pack {
    border: 2px solid #E3DBD1;
    background-color: #fff;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
}

.ds-c-Summary-pack-block + .ds-c-Summary-pack-block {
    margin-top: 40px;
}

.ds-c-Summary-pack-block-title {
    margin-bottom: 25px;
}

.ds-c-Summary-pack-block-txt.ds-c-Wysiwyg {
    display: block;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.3125;
    padding-bottom: 25px;
}

.ds-c-Summary-pack-block[data-product-type="pack"] .ds-c-Product {
    margin-right: 50px;
}

.ds-c-Summary-accessories-title {
    display: block;
    margin-bottom: 30px;
}

.ds-c-Summary-accessories-list {
    border: 2px solid #E3DBD1;
    background-color: #fff;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
}

.ds-c-Summary-accessories-list .ds-c-Product-remove, .ds-c-Summary-accessories-list .ds-c-Product-price[data-price="update"] {
    display: none;
}

@media screen and (max-width: 1199px) {
    .ds-c-Summary {
        padding-left: 0;
    }
    .ds-c-Summary-switcher > span {
        padding: 10px 0;
    }
    .ds-c-Summary-pack {
        padding: 25px 20px;
    }
    .ds-c-Summary-pack-block-title {
        margin-bottom: 15px;
    }
    .ds-c-Summary-pack-block[data-product-type="pack"] .ds-c-Product {
        margin-right: 0;
    }
    .ds-c-Summary-accessories-list {
        padding: 25px 20px;
    }
    .ds-c-Summary-accessories-list .ds-c-Product-content {
        margin-bottom: 0;
    }
    .ds-c-Summary-accessories-list .ds-c-Product-price[data-price="update"] {
        display: block;
    }
    .ds-c-Summary-accessories-list .ds-c-Product .ds-c-Quantity-add.ds-c-Btn[data-simple] {
        width: auto;
        height: auto;
        padding: 8px 15px 10px;
    }
}

.ds-c-SummaryPrices {
    display: flex;
    align-items: center;
    border: 2px solid #E3DBD1;
    background-color: #fff;
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 160px;
}

.ds-c-SummaryPrices-aside {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    width: 100%;
    margin-right: 30px;
}

.ds-c-SummaryPrices-line {
    padding: 2px 0;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.2222;
    color: #25485A;
    width: 100%;
}

.ds-c-SummaryPrices-line[data-price="total"] {
    text-align: right;
    font-size: 20px;
    font-size: 1.1111rem;
    line-height: 1.2;
    color: #25485A;
    font-weight: 500;
    margin-right: 30px;
}

.ds-c-SummaryPrices + .ds-c-Sidebar-action {
    padding-top: 10px;
}

.ds-c-SummaryPrices .ds-c-Actions {
    margin: 0;
    padding: 0;
}

.ds-c-SummaryPrices[data-sticky] {
    position: fixed;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    z-index: 9;
    border-radius: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    box-shadow: 0 0 45px 10px rgba(0, 0, 0, 0.2);
}

.ds-c-SummaryPrices[data-sticky] > div {
    display: flex;
    align-items: center;
}

.ds-c-SummaryPrices[data-sticky] .ds-c-SummaryPrices-aside {
    display: block;
    margin-left: 70px;
}

.ds-c-SummaryPrices[data-sticky] .ds-c-SummaryPrices-aside > span {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.ds-c-SummaryPrices[data-sticky] .ds-c-SummaryPrices-aside > span + span:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    height: 24px;
    background-color: #E3DBD1;
    margin: 0 25px;
}

@media screen and (max-width: 1199px) {
    .ds-c-SummaryPrices .ds-c-Actions {
        position: relative;
        right: initial;
        bottom: initial;
        z-index: 0;
    }
}

@media screen and (max-width: 884px) {
    .ds-c-SummaryPrices {
        display: block;
        padding: 25px 20px;
        min-height: initial;
        margin-bottom: 30px;
    }
    .ds-c-SummaryPrices-aside {
        flex-direction: column;
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px;
    }
    .ds-c-SummaryPrices-line {
        max-width: initial;
        display: flex;
        justify-content: space-between;
    }
    .ds-c-SummaryPrices-line > span {
        width: 50%;
    }
    .ds-c-SummaryPrices-line > span:last-child {
        text-align: right;
    }
    .ds-c-SummaryPrices-line[data-price="total"] {
        display: flex;
        justify-content: space-between;
        text-align: left;
        margin-right: 0;
    }
    .ds-c-SummaryPrices-line[data-price="total"] > span {
        width: 50%;
    }
    .ds-c-SummaryPrices-line[data-price="total"] > span:last-child {
        text-align: right;
    }
    .ds-c-SummaryPrices .ds-c-Actions {
        position: relative;
        display: block;
        width: 100%;
        margin-top: 20px;
    }
    .ds-c-SummaryPrices[data-sticky] > div {
        display: block;
    }
    .ds-c-SummaryPrices[data-sticky] .ds-c-SummaryPrices-aside {
        margin: 0;
        width: auto;
    }
    .ds-c-SummaryPrices[data-sticky] .ds-c-SummaryPrices-line {
        display: inline-block;
        margin-left: 70px;
        width: auto;
    }
    .ds-c-SummaryPrices[data-sticky] .ds-c-SummaryPrices-line > span {
        width: auto;
    }
    .ds-c-SummaryPrices[data-sticky] .ds-c-SummaryPrices-line > span:last-child {
        text-align: left;
    }
    .ds-c-SummaryPrices[data-sticky] .ds-c-Actions {
        margin: 0;
        position: absolute;
        right: 20px;
        bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    .ds-c-SummaryPrices[data-sticky] .ds-c-SummaryPrices-aside,
    .ds-c-SummaryPrices[data-sticky] .ds-c-SummaryPrices-line {
        display: none;
    }
    .ds-c-SummaryPrices[data-sticky] .ds-c-Actions {
        position: relative;
        bottom: initial;
        right: initial;
    }
}

.message-infoalpha {
    color: #25485A;
    margin-top: 10px;
    font-weight: bold;
}

.message-inforenfort {
    color: #25485A;
    margin-top: 10px;
    font-weight: bold;
}

.list-message-preco {
    border-color: #25485A !important;
}

.ds-c-Preconisations .ds-c-Choice[data-count="3"] {
    width: 100% !important;
}

.ds-c-Preconisations .ds-c-Choice[data-count="3"] ul li.ds-c-Choice-item {
    width: calc(33% - 10px) !important;
}

[data-step="deport-gond"] .ds-c-Measure-column img, [data-step="dimension-coulissant"] .ds-c-Measure-column img {
    width: 100% !important;
    height: auto !important;
}

[data-step="portal-type-no-somfy"] .ds-c-Choice-item img[width="72"][height="72"], [data-step="portal-type"] .ds-c-Choice-item img[width="72"][height="72"] {
    min-height: initial;
    width: 160px;
    height: auto;
}

[data-step="portal-weight"] .ds-c-Choice-item-head {
    display: flex;
    flex-direction: column;
    height: 100%;
}

[data-step="portal-weight"] .ds-c-Choice-item-head .ds-c-Choice-item-txt, [data-step="portal-weight"] .ds-c-Choice-item-head .ds-c-Choice-item-label {
    height: 50%;
}

[data-step="dimension-sym"] .ds-c-Measure-column-content-fields, [data-step="dimension-asym"] .ds-c-Measure-column-content-fields, [data-step="dimension-coulissant"] .ds-c-Measure-column-content-fields {
    margin: 40px 0 0;
    width: 100%;
    max-width: 100%;
}

[data-step="dimension-sym"] .ds-c-Measure-column-content-fields-line, [data-step="dimension-asym"] .ds-c-Measure-column-content-fields-line, [data-step="dimension-coulissant"] .ds-c-Measure-column-content-fields-line {
    width: 100%;
}

[data-step="dimension-sym"] .ds-c-Measure-column-content-fields-line .ds-c-Field-wrapper, [data-step="dimension-asym"] .ds-c-Measure-column-content-fields-line .ds-c-Field-wrapper, [data-step="dimension-coulissant"] .ds-c-Measure-column-content-fields-line .ds-c-Field-wrapper {
    width: 50%;
    max-width: 100%;
}

[data-step="dimension-sym"] .ds-c-Measure-column-content-fields-line label, [data-step="dimension-asym"] .ds-c-Measure-column-content-fields-line label, [data-step="dimension-coulissant"] .ds-c-Measure-column-content-fields-line label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50%;
    max-width: 100%;
}

[data-step="dimension-asym"] .ds-c-Measure-column img {
    width: 100%;
    height: auto;
}

[data-step="dimension-ecoincon"] .ds-c-Measure-column-content-fields {
    margin: 40px 0 0;
    width: 100%;
    max-width: 100%;
}

[data-step="dimension-ecoincon"] .ds-c-Measure-column-content-fields-line {
    width: 100%;
}

[data-step="dimension-ecoincon"] .ds-c-Measure-column-content-fields-line .ds-c-Field-wrapper {
    width: 70%;
    max-width: 100%;
}

[data-step="dimension-ecoincon"] .ds-c-Measure-column-content-fields-line label {
    width: 30%;
    max-width: 100%;
    display: flex;
    justify-content: center;
}

[data-step="dimension-ecoincon"] .measure-multiple {
    width: 100%;
}

[data-step="dimension-ecoincon"] .measure-multiple label {
    width: 100%;
}

.ds-u-clearfix:before, .ds-u-clearfix:after {
    display: table;
    content: ' ';
}

.ds-u-clearfix:after {
    clear: both;
}

.ds-u-dblock {
    display: block;
    width: 100%;
}

.nq-u-a11yhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    border: 0;
    width: 1px;
    height: 1px;
}

.nq-u-hcenter {
    margin-right: auto;
    margin-left: auto;
}

.ds-u-fit {
    position: relative;
    display: block;
    height: 0;
}

.ds-u-fit img,
.ds-u-fit picture,
.ds-u-fit iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ds-u-hspace {
    padding-right: 20px;
    padding-left: 20px;
}

.ds-u-scrollbar {
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #485C74 rgba(72, 92, 116, 0.1);
}

.ds-u-scrollbar::-webkit-scrollbar {
    width: 2px;
    height: 0;
}

.ds-u-scrollbar::-webkit-scrollbar-thumb {
    background-color: #485C74;
    outline: none;
}

.ds-u-scrollbar::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(72, 92, 116, 0.1);
    border-radius: 10px;
}

.ds-u-scrollbar:before, .ds-u-scrollbar:after {
    content: '';
    width: 100%;
    height: 50px;
    position: absolute;
    left: 0;
    opacity: 1;
    pointer-events: none;
    -webkit-transition: ease-in 0.25s;
    transition: ease-in 0.25s;
    z-index: 2;
}

.ds-u-scrollbar:before {
    background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0) 100%);
    top: 0;
}

.ds-u-scrollbar:after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
    bottom: 0;
}

.ds-u-scrollbar[data-scroll-top="true"]:before {
    opacity: 0;
}

.ds-u-scrollbar[data-scroll-bottom="true"]:after {
    opacity: 0;
}

h1, .ds-u-h1,
h2, .ds-u-h2,
h3, .ds-u-h3,
h4, .ds-u-h4,
h5, .ds-u-h5,
h6, .ds-u-h6 {
    color: #25485A;
}


h3, .ds-u-h3,
h4, .ds-u-h4,
h5, .ds-u-h5,
h6, .ds-u-h6 {
    font-weight: 500;
}

h1, .ds-u-h1 {
    font-weight: bold;
}

h2, .ds-u-h2 {
    font-weight: 300;
}

h1, .ds-u-h1 {
    font-size: 56px;
    font-size: 3.1111rem;
    line-height: 1.1429;
}

@media screen and (max-width: 999px) {
    h1, .ds-u-h1 {
        font-size: 46px;
        font-size: 2.5556rem;
        line-height: 1.1739;
    }
}


h2, .ds-u-h2 {
    font-size: 48px;
    font-size: 2.6667rem;
    line-height: 1.0833;
}

@media screen and (max-width: 999px) {
    
    h2, .ds-u-h2 {
        font-size: 38px;
        font-size: 2.1111rem;
        line-height: 1.1053;
    }
}


h3, .ds-u-h3 {
    font-size: 32px;
    font-size: 1.7778rem;
    line-height: 1.25;
}

@media screen and (max-width: 999px) {
    
    h3, .ds-u-h3 {
        font-size: 22px;
        font-size: 1.2222rem;
        line-height: 1.3636;
    }
}


h4, .ds-u-h4 {
    font-size: 24px;
    font-size: 1.3333rem;
    line-height: 1.3333;
}


h5, .ds-u-h5 {
    font-size: 21px;
    font-size: 1.1667rem;
    line-height: 1.1429;
}


h6, .ds-u-h6 {
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.1667;
}

.ds-u-wrapper {
    margin-right: auto;
    margin-left: auto;
    width: 1200px;
    max-width: 100%;
}

.ds-u-wrapper[data-size="905"] {
    width: 905px;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    border: none;
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption-text {
    margin: 0.8075em 0;
    text-align: center;
}

.gallery {
    margin: 0 auto 20px;
}

.gallery-item {
    display: inline-block;
    margin: 0 auto;
    padding: 1%;
    width: 100%;
    text-align: center;
    vertical-align: top;
}

.gallery-item .gallery-icon a {
    display: block;
}

.gallery-item .gallery-icon a img {
    display: block;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 20px;
    margin-left: 0;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.updated:not(.published) {
    display: none;
}

.hidden,
.otgs-development-site-front-end {
    display: none;
}

.wrapper-double-content-double {
    display: flex;
    margin-top: 20px;
}

.wrapper-double-content-double .ds-c-Product-desc {
    margin-left: 0;
}

.wrapper-double-content-double > .ds-c-Product-desc {
    width: 50%;
}

.wrapper-accessories {
    margin-top: 30px;
}

.wrapper-accessories h2 {
    margin-bottom: 15px;
}

.wrapper-accessories .ds-c-Quantity {
    display: flex;
    justify-content: center;
}

.ds-c-Preconisations.nocompatible {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ds-c-Summary-discount {
    position: sticky;
    top: 0;
    z-index: 99;
}

.looprecap .ds-c-Quantity {
    display: flex;
    justify-content: center;
}

.looprecap .description-product-wrapper {
    margin-top: 20px;
    text-align: left !important;
}

.looprecap .ds-c-Choice-item {
    margin-bottom: 20px;
}

.looprecap .ds-c-Choice-item.add-new .ds-c-Choice-item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.looprecap .ds-c-Choice-item.add-new .ds-c-Choice-item-content b {
    font-weight: bold;
}

.looprecap .ds-c-Choice-item.add-new .ds-c-Choice-item-content img {
    width: 40px;
    height: 40px;
    margin: 0;
    margin-bottom: 20px;
}

.looprecap .values-conf {
    margin-top: 15px;
}

.looprecap .values-conf .value-conf {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E3DBD1;
    padding-top: 10px;
    padding-bottom: 10px;
}

.looprecap .values-conf .value-conf.last {
    border-bottom: none;
    margin-bottom: 15px;
}

.looprecap .values-conf .value-conf b {
    font-weight: bold;
    min-width: 30%;
}

.looprecap .values-conf .value-conf:first-child {
    margin-top: 30px;
}

.ds-c-Type.ds-c-Configurator-content.accessories .ds-c-Choice-item-content {
    display: flex;
    flex-direction: column;
}

.ds-c-Type.ds-c-Configurator-content.accessories .ds-c-Choice-item-content .ds-c-Quantity {
    margin-top: auto;
}

[data-type="handle"] {
    position: relative;
    /*
    .ds-c-Steps-block-head-toggle-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 20px !important;
      height: 20px !important;
    }
  */
}

[data-type="handle"][data-content-hide="false"] .ds-c-Steps-block-head-toggle-icon {
    transform: rotate(180deg);
}

[data-type="content"][data-hide="true"] {
    display: none;
}

.delete-conf {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #25485A;
    text-decoration: underline;
    margin-top: 20px;
}

.delete-conf:hover {
    text-decoration: none;
}

.delete-conf svg {
    margin-right: 10px;
    width: 15px;
    height: 15px;
}

.delete-conf-summary svg {
    width: 15px;
    height: 15px;
}

.values-conf {
    margin-bottom: 20px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.reacp-accessories {
    padding-top: 20px;
    border-top: 1px solid #E3DBD1;
    margin-top: 20px;
}

[data-zone="accessory"] {
    margin-bottom: 20px;
}

[data-zone="accessory"] > span {
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

[data-zone="accessory"] > div {
    display: flex;
    justify-content: space-between;
    align-content: center;
}

[data-zone="main-qty"] {
    display: flex;
    justify-content: space-between;
    align-content: center;
}

.htindicator {
    font-size: 10px;
}

.ds-c-Measure-column-content-fields .ds-c-Field-wrapper span {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.accessories .ds-c-Choice-item {
    width: calc(33% - 10px) !important;
    min-height: 100% !important;
    position: relative !important;
}

.accessories .ds-c-Choice-item .ds-c-Choice-item-head img {
    height: 150px !important;
    width: auto !important;
}

.looprecap .ds-c-Choice-item, .ds-c-Preconisations .ds-c-Choice-item {
    width: calc(50% - 10px) !important;
    min-height: 100% !important;
    position: relative !important;
}

.looprecap .ds-c-Choice-item .ds-c-Choice-item-head img, .ds-c-Preconisations .ds-c-Choice-item .ds-c-Choice-item-head img {
    height: 150px !important;
    width: auto !important;
}

@media screen and (max-width: 1000px) {
    .accessories .ds-c-Choice-item {
        width: calc(50% - 10px) !important;
    }
}

@media screen and (max-width: 800px) {
    .looprecap .ds-c-Choice-item, .ds-c-Preconisations .ds-c-Choice-item, .accessories .ds-c-Choice-item {
        width: 100% !important;
    }
}

.ref-summary {
    display: block;
    margin: 0 auto;
    font-weight: 300;
    color: #25485A;
    font-size: 12px;
}

html {
    --boxSizeMargin: 20px;
    --brandPrimary: rgb(37, 72, 90);
    --shade03: #d8d8d8;
}

@keyframes spin {
    0% {
        transform: rotate(0);
        opacity: 1;
    }
    50% {
        opacity: .7;
    }
    to {
        transform: rotate(360deg);
        opacity: 1;
    }
}

.spinner {
    display: block;
    position: relative;
    margin: auto;
    height: calc(var(--boxSizeMargin) * 2);
    max-width: 100%;
}

.spinner > span {
    display: none;
}

.spinner:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(var(--boxSizeMargin) * 2);
    height: calc(var(--boxSizeMargin) * 2);
    margin-top: calc(-1 * var(--boxSizeMargin) * 2 / 2);
    margin-left: calc(-1 * var(--boxSizeMargin) * 2 / 2);
    border-radius: 50%;
    border: 0.25rem solid var(--shade03);
    border-top-color: var(--brandPrimary);
    animation: spin 1.2s infinite cubic-bezier(0.7, 0.15, 0.3, 0.85);
}

.spinner--big-yellow {
    height: calc(var(--boxSizeMargin) * 2 * 2);
}

.spinner--big-yellow:before {
    border: 0.5rem solid var(--shade03);
    border-top-color: var(--yellow-p);
    width: calc(var(--boxSizeMargin) * 2 * 2);
    height: calc(var(--boxSizeMargin) * 2 * 2);
    margin-top: calc(-1 * var(--boxSizeMargin) * 2);
    margin-left: calc(-1 * var(--boxSizeMargin) * 2);
}

.list-message-preco {
    border: #e54e4e 1px solid;
    padding: 10px;
    color: #e54e4e;
    text-align: center;
    margin-bottom: 10px;
}

.list-message-preco-global {
    padding: 10px;
    color: #e54e4e;
    margin-bottom: 10px;
}

.ds-c-transformcart .ds-c-Preconisations .ds-c-Choice-item {
    width: 100% !important;
}

.ds-c-transformcart [data-popin-head] {
    font-size: 1rem;
    font-size: 18px;
}

.transform-kit {
    height: 100%;
}

.transform-kit .ds-c-Preconisations {
    height: calc(100% - 100px);
    overflow: auto;
}

.transform-kit .ds-c-Preconisations .ds-c-Choice {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.transform-kit .ds-c-Preconisations-footer {
    height: 100px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 10px;
}

.stroke-price {
    text-decoration: line-through;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3RoZW1lLmNzcyIsCgkic291cmNlcyI6IFsKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3RoZW1lLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvYWJzdHJhY3QvX3ZhcmlhYmxlcy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2Fic3RyYWN0L21peGlucy9fY2VudGVyLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvYWJzdHJhY3QvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2Fic3RyYWN0L21peGlucy9fZm9udHMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX2hpZGUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX3Jlc3BvbnNpdmUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX3RyYW5zZm9ybS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvYmFzZS9fbm9ybWFsaXplLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvYmFzZS9fZ2VuZXJpYy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vX0J0bi5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vX0xpbmsuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL19KaW1teS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vX0xvYWRpbmdXcml0dGluZy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vX1BvcGluLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbi9fUXVhbnRpdHkuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL19XeXNpd3lnLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbi9fTm90Rm91bmQuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL19MYW5ndWFnZXMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX0NoZWNrYWJsZS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vZm9ybS9fQ2hlY2tib3guc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX0NvbnRhY3RGb3JtNy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vZm9ybS9fRmllbGQuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX0ZpbGUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX0Zvcm0uc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX1JhZGlvR3JvdXAuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX1NlbGVjdC5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vZm9ybS9fU3VibWl0Q2Y3LnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbi9oZWFkZXIvX0hlYWRlci5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vaGVhZGVyL19IZWFkZXJTZWFyY2guc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2hlYWRlci9fSGVhZGVyTmF2LnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9fQ29uZmlndXJhdG9yLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9fQ29uZmlndXJhdG9yVG9vbHMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL2NvbW1vbi9fQWN0aW9ucy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3IvY29tbW9uL19DaG9pY2Uuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL2NvbW1vbi9fQ2hvaWNlTnVtYmVyLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9jb21tb24vX01lbnUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL2NvbW1vbi9fTWVhc3VyZS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3IvY29tbW9uL19QcmVjb25pc2F0aW9ucy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3IvY29tbW9uL19IZWFkLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9jb21tb24vX1NpZGViYXIuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N0ZXBzL19TdGVwcy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3Ivc3RlcHMvX1R5cGUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N0ZXBzL19Gb3JtLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9zdGVwcy9fTWVzc2FnZS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3Ivc3RlcHMvX1Jlc3VsdHMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N1bW1hcnkvX1Byb2R1Y3Quc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N1bW1hcnkvX1N1bW1hcnkuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N1bW1hcnkvX1N1bW1hcnlQcmljZXMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS1wb3J0YWlsL2Fzc2V0cy9zY3NzL292ZXJyaWRlLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvdXRpbC9fY2xlYXJmaXguc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy91dGlsL19kaXNwbGF5cy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3V0aWwvX2ZpdC5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3V0aWwvX2hzcGFjZS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3V0aWwvX3Njcm9sbGJhci5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3V0aWwvX3RleHQuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy91dGlsL193cmFwcGVyLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvdXRpbC9fd29yZHByZXNzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQVNBQSxVQUFVO0lBQ1IsV0FBVyxFQUFFLFlBQVk7SUFDekIsR0FBRyxFQUFFLG9DQUFvQyxDQUFDLGVBQWUsRUFDekQsbUNBQW1DLENBQUMsY0FBYztJQUNsRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixZQUFZLEVBQUUsSUFBSTs7O0FBR3BCLFVBQVU7SUFDUixXQUFXLEVBQUUsWUFBWTtJQUN6QixHQUFHLEVBQUUsNENBQTRDLENBQUMsZUFBZSxFQUNqRSwyQ0FBMkMsQ0FBQyxjQUFjO0lBQzFELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFlBQVksRUFBRSxJQUFJOzs7QUFHcEIsVUFBVTtJQUNSLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLEdBQUcsRUFBRSwwQ0FBMEMsQ0FBQyxlQUFlLEVBQy9ELHlDQUF5QyxDQUFDLGNBQWM7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 */