@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;
}

.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;
    }
}

[data-step="my-door"] .ds-c-Choice-item-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ds-c-Choice[data-template="my-door"] {
    min-height: 160px;
}

.ds-c-Choice[data-template="my-door"] img, .ds-c-Choice[data-template="my-door"] svg {
    margin-bottom: 10px;
}

.ds-c-Choice[data-template="my-door"]-label {
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 1.125;
    font-weight: 400;
}

.ds-c-Choice[data-template="my-door"]-head {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 20px;
}

.ds-c-Choice[data-template="somfy"] .ds-c-Choice-item .ds-c-Choice-item-head img {
    height: 80px;
    max-width: 140px;
    width: auto;
}

.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);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3RoZW1lLmNzcyIsCgkic291cmNlcyI6IFsKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3RoZW1lLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvYWJzdHJhY3QvX3ZhcmlhYmxlcy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2Fic3RyYWN0L21peGlucy9fY2VudGVyLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvYWJzdHJhY3QvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2Fic3RyYWN0L21peGlucy9fZm9udHMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX2hpZGUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX3Jlc3BvbnNpdmUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9hYnN0cmFjdC9taXhpbnMvX3RyYW5zZm9ybS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvYmFzZS9fbm9ybWFsaXplLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvYmFzZS9fZ2VuZXJpYy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vX0J0bi5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vX0xpbmsuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL19KaW1teS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vX0xvYWRpbmdXcml0dGluZy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vX1BvcGluLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbi9fUXVhbnRpdHkuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL19XeXNpd3lnLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbi9fTm90Rm91bmQuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL19MYW5ndWFnZXMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX0NoZWNrYWJsZS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vZm9ybS9fQ2hlY2tib3guc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX0NvbnRhY3RGb3JtNy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vZm9ybS9fRmllbGQuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX0ZpbGUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX0Zvcm0uc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX1JhZGlvR3JvdXAuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2Zvcm0vX1NlbGVjdC5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vZm9ybS9fU3VibWl0Q2Y3LnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbW1vbi9oZWFkZXIvX0hlYWRlci5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb21tb24vaGVhZGVyL19IZWFkZXJTZWFyY2guc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29tbW9uL2hlYWRlci9fSGVhZGVyTmF2LnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9fQ29uZmlndXJhdG9yLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9fQ29uZmlndXJhdG9yVG9vbHMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL2NvbW1vbi9fQWN0aW9ucy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3IvY29tbW9uL19DaG9pY2Uuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL2NvbW1vbi9fQ2hvaWNlTnVtYmVyLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9jb21tb24vX01lbnUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL2NvbW1vbi9fTWVhc3VyZS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3IvY29tbW9uL19QcmVjb25pc2F0aW9ucy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3IvY29tbW9uL19IZWFkLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9jb21tb24vX1NpZGViYXIuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N0ZXBzL19TdGVwcy5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3Ivc3RlcHMvX1R5cGUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N0ZXBzL19Gb3JtLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvY29tcG9uZW50L2NvbmZpZ3VyYXRvci9zdGVwcy9fTWVzc2FnZS5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL2NvbXBvbmVudC9jb25maWd1cmF0b3Ivc3RlcHMvX1Jlc3VsdHMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N1bW1hcnkvX1Byb2R1Y3Quc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N1bW1hcnkvX1N1bW1hcnkuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy9jb21wb25lbnQvY29uZmlndXJhdG9yL3N1bW1hcnkvX1N1bW1hcnlQcmljZXMuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS1nYXJhZ2UvYXNzZXRzL3Njc3Mvb3ZlcnJpZGUuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy91dGlsL19jbGVhcmZpeC5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3V0aWwvX2Rpc3BsYXlzLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvdXRpbC9fZml0LnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvdXRpbC9faHNwYWNlLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvdXRpbC9fc2Nyb2xsYmFyLnNjc3MiLAoJCSJwdWJsaWMvd3AtY29udGVudC90aGVtZXMvZHMtc29tZnkvX2Rldi9jc3MvdXRpbC9fdGV4dC5zY3NzIiwKCQkicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2RzLXNvbWZ5L19kZXYvY3NzL3V0aWwvX3dyYXBwZXIuc2NzcyIsCgkJInB1YmxpYy93cC1jb250ZW50L3RoZW1lcy9kcy1zb21meS9fZGV2L2Nzcy91dGlsL193b3JkcHJlc3Muc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBU0FBLFVBQVU7SUFDUixXQUFXLEVBQUUsWUFBWTtJQUN6QixHQUFHLEVBQUUsb0NBQW9DLENBQUMsZUFBZSxFQUN6RCxtQ0FBbUMsQ0FBQyxjQUFjO0lBQ2xELFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFlBQVksRUFBRSxJQUFJOzs7QUFHcEIsVUFBVTtJQUNSLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLEdBQUcsRUFBRSw0Q0FBNEMsQ0FBQyxlQUFlLEVBQ2pFLDJDQUEyQyxDQUFDLGNBQWM7SUFDMUQsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsWUFBWSxFQUFFLElBQUk7OztBQUdwQixVQUFVO0lBQ1IsV0FBVyxFQUFFLFlBQVk7SUFDekIsR0FBRyxFQUFFLDBDQUEwQyxDQUFDLGVBQWUsRUFDL0QseUNBQXlDLENBQUMsY0FBYztJ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 */