﻿html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@font-face {
    font-family: 'Poppins';
    src: url("../fonts/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'Poppins';
    src: url("../fonts/Poppins-Italic.woff2") format("woff2"), url("../fonts/Poppins-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: 'Pacifico';
    src: url("../fonts/Pacifico.woff2") format("woff2"), url("../fonts/Pacifico.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Poppins';
    src: url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
select {
    height: 50px;
    line-height: 46px;
    border-radius: 8px;
    padding: 0 25px;
    border: 2px solid transparent;
    transition: borderColor .3s;
    background: #fff;
    font-size: 14px;
    font-size: 0.875rem
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
select:focus {
    outline: none;
    border: 2px solid #e10079
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 52px 0 25px;
    background: url("../img/select_arrow.png") top 19px right 21px no-repeat #fff;
    font-size: 14px;
    font-size: 0.875rem
}

select:focus {
    outline: none
}

select::-ms-expand {
    display: none
}

textarea {
    border-radius: 8px;
    padding: 15px 25px;
    border: 2px solid transparent;
    background: #fff;
    font-size: 14px;
    font-size: 0.875rem
}

textarea:focus {
    outline: none;
    border: 2px solid #e10079
}

form .checkbox {
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    margin-bottom: 10px
}

form label {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.04em
}

form .required_mention {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: center;
    color: #fff
}

.field.required label::after {
    content: '*';
    color: #fede27
}

div.wpcf7 form div.wpcf7-response-output {
    font-size: 14px;
    font-size: 0.875rem;
    background: #fede27;
    border-radius: 8px;
    border: none;
    padding: 20px
}

div.wpcf7 form div.submit {
    position: relative
}

div.wpcf7 form .ajax-loader {
    position: absolute;
    width: 50px;
    height: 11px;
    left: 50%;
    bottom: -6px;
    margin: 0;
    transform: translate(-50%, 0) rotate(0deg);
    background: url("../img/loader.png");
    animation-duration: 1s;
    animation-name: spin;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@keyframes spin {
    from {
        transform: translate(-50%, 0) rotate(0deg)
    }
    to {
        transform: translate(-50%, 0) rotate(360deg)
    }
}

@media (max-width: 760px) {
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=tel],
    select,
    textarea {
        font-size: 16px;
        font-size: 1rem
    }
    select {
        padding: 0 50px 0 10px
    }
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #000;
    display: block;
    font-size: .875px;
    font-size: 0.0547rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

*[tabindex="-1"]:focus {
    outline: 0
}

.nq-postContent {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 35px;
    line-height: 2.1875rem;
    text-align: center
}

.nq-postContent p {
    margin: 20px 0
}

.nq-postContent hr {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNjEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAyNjEgMTEiPjx0aXRsZT5zZXBfdmFndWU8L3RpdGxlPjxwYXRoIGQ9Ik0yNjAsMTAuNzhhMTYuODcsMTYuODcsMCwwLDEtNS42LTQuMTZjLS42My0uNjItMS4yOC0xLjI2LTEuOTMtMS44Mi0yLjEzLTEuODQtNS4yMi0zLjA5LTcuMzMtMS43NWE4LjIzLDguMjMsMCwwLDAtMi4yMSwyLjU5LDkuNCw5LjQsMCwwLDEtMywzLjI3Yy00LjA2LDIuMzctNy40NS0uMzYtMTAuNDMtMi43Ny0yLjYtMi4xMS01LTQuMDktNy44Ni0zLjE4LTEuNjYuNTMtMi45NSwyLTQuMzMsMy40NS0xLjc4LDEuOTUtMy42Myw0LTYuNDQsNC4wOS0zLjE0LjEyLTUuMzEtMi4xMy03LjQ1LTQuMzItMi0yLTMuODItMy45MS02LjA1LTMuNTQtMS43My4yNy0zLDEuODQtNC4zMiwzLjVDMTkxLjU1LDgsMTkwLDEwLDE4Ny40NCwxMC4zNmMtMy4yMS40Ni01LjQyLTEuODctNy41NS00LjEzLTEuNzYtMS44Ny0zLjQyLTMuNjQtNS41Mi0zLjc5LTIuMzYtLjE3LTQuMywxLjczLTYuMzcsMy43NC0yLjM5LDIuMzItNC44OCw0LjcyLTguMjUsNC4xLTIuNS0uNDctNC4xLTIuNDMtNS42NS00LjMzcy0yLjc3LTMuNDEtNC42Mi0zLjU4Yy0yLjI0LS4yMi00LDEuNzUtNS44LDMuODItMi4wNiwyLjMyLTQuMTUsNC43LTcuMzUsNC41NS0yLjg2LS4xNC00LjcxLTIuMzItNi41LTQuNDMtMS41OS0xLjg3LTMuMDktMy42NC01LjA5LTMuNzFTMTIxLDQuMzUsMTE5LjI2LDYuMjljLTEuOSwyLjEzLTMuODYsNC4zMy02LjgsNC40M2gtLjJjLTMsMC01LjEtMi4yOS03LjEtNC41MS0xLjc5LTItMy40OC0zLjg3LTUuNjYtMy44N2gtLjA2Yy0yLjE2LDAtMy44MiwxLjktNS41OSwzLjg4LTIsMi4yOS00LjE5LDQuNjQtNy4zMyw0LjQ0LTIuODItLjItNC41OS0yLjM2LTYuMy00LjQ1LTEuNDYtMS43OS0yLjg1LTMuNDgtNC43NC0zLjc2QzczLjA3LDIuMSw3MS4wNyw0LjExLDY5LDYuMjRjLTIuMzgsMi4zOC00Ljg1LDQuODYtOC4yNCw0LjMzLTIuNjYtLjQtNC40NC0yLjUxLTYuMTYtNC41NFM1MS4zLDIuMiw0OS4yNiwyLjUxYy0xLjU2LjI1LTIuNTgsMS42Mi0zLjc2LDMuMjFBMTUuNzMsMTUuNzMsMCwwLDEsNDMsOC41OGMtNSw0LjItOC42OS41Mi0xMS42MS0yLjQ0LTItMi4wNi00LTQtNi4yMS0zLjg1cy0zLjU4LDItNS4yLDMuODdjLTEuODMsMi4xOS0zLjczLDQuNDQtNi42OSw0LjU2LTMuMTYuMTEtNS4yMy0yLjI1LTcuMjQtNC41NC0xLjcyLTItMy4zNS0zLjgyLTUuNDktNGwuMTQtMmMzLC4yLDQuOTQsMi40Niw2Ljg2LDQuNjUsMS43NywyLDMuNDUsNCw1LjY1LDMuODVzMy42Mi0xLjkxLDUuMjQtMy44NEMyMC4yNywyLjcyLDIyLjE0LjUsMjUuMDUuMjljMy4xMi0uMTksNS41MSwyLjE1LDcuNzcsNC40NSwzLjM3LDMuNDEsNS40NCw1LjIsOC45MSwyLjNhMTMuODMsMTMuODMsMCwwLDAsMi4xNi0yLjUxYzEuMzItMS43OCwyLjY5LTMuNjIsNS00LDMuMTUtLjUxLDUuMjcsMiw3LjE0LDQuMkM1Ny42Myw2LjU3LDU5LjEsOC4zLDYxLDguNmMyLjQuMzYsNC40LTEuNjUsNi41My0zLjc4QzY5LjkyLDIuNDQsNzIuMzcsMCw3NS43Ny40OCw3OC40My44Nyw4MC4xMywzLDgxLjc3LDVjMS41MSwxLjg0LDIuOTMsMy41OCw0Ljg5LDMuNzEsMi4xOC4xNiwzLjktMS43NSw1LjctMy43NywyLTIuMjEsNC00LjUsNy00LjU1aC4wOWMzLjA3LDAsNS4xNCwyLjMsNy4xNSw0LjUzLDEuNzgsMiwzLjQ3LDMuODUsNS42MiwzLjg1aC4xM2MyLjA4LS4wOCwzLjY4LTEuODcsNS4zNy0zLjc3LDItMi4yLDQtNC40Nyw3LTQuMzYsMi44OS4xMSw0Ljc1LDIuMyw2LjU1LDQuNDIsMS41OCwxLjg3LDMuMDcsMy42Myw1LjA3LDMuNzMsMi4xOS4wOSwzLjkzLTEuODQsNS43Ni0zLjg5LDIuMDktMi4zNSw0LjI3LTQuNzcsNy40Ny00LjQ4LDIuNy4yNSw0LjM3LDIuMzEsNiw0LjMxQzE1Nyw2LjM4LDE1OC4zMyw4LDE2MC4xMiw4LjMxYzIuMzcuNDQsNC4zNy0xLjUxLDYuNDktMy41NywyLjMtMi4yMiw0LjY2LTQuNTQsNy45MS00LjI5LDIuODcuMjEsNC44OCwyLjM0LDYuODIsNC40UzE4NSw4LjcsMTg3LjE2LDguMzhjMS43NS0uMjUsMy0xLjgyLDQuMzUtMy40OUMxOTMsMywxOTQuNTgsMS4wNiwxOTcuMDcuNjZjMy4yNy0uNTMsNS41OCwxLjg0LDcuODEsNC4xMywxLjkxLDIsMy43NCwzLjc3LDUuOTMsMy43MSwyLS4wOCwzLjQ3LTEuNzEsNS4wNS0zLjQ0czMtMy4zMSw1LjE4LTRjMy44NS0xLjI0LDcsMS4zLDkuNzQsMy41MywzLjI5LDIuNjYsNS40OCw0LjE3LDguMTYsMi42YTcuNzcsNy43NywwLDAsMCwyLjMxLTIuNjMsOS43Miw5LjcyLDAsMCwxLDIuODItMy4xOGMzLjE4LTIsNy4yMS0uMjQsOS43LDEuOTEuNzEuNjEsMS4zOCwxLjI3LDIsMS45MWExNS4zNywxNS4zNywwLDAsMCw0LjkyLDMuNzNaIiBmaWxsPSIjZmJiZDQzIi8+PC9zdmc+);
    width: 261px;
    height: 11px;
    border: none
}

.nq-postContent table {
    width: 100%
}

.nq-postContent table th,
.nq-postContent table td {
    border: 1px solid #dedede;
    padding: 10px
}

@media (max-width: 1200px) {
    .nq-postContent {
        font-size: 16px;
        font-size: 1rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

.rgpd-bar {
    background: #e10079;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 30;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    box-shadow: 0 -6px 5px rgba(0, 0, 0, 0.05)
}

.rgpd-bar .rgpd-wrapper {
    display: table;
    width: 1200px;
    max-width: 100%;
    margin: 0 auto
}

.rgpd-bar .rgpd-wrapper .rgpd-zone {
    padding: 15px 20px;
    display: table-cell;
    vertical-align: middle
}

.rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone {
    white-space: nowrap;
    text-align: right;
    font-size: 0
}

.rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone a.nq-c-Button {
    margin-left: 15px;
    height: 40px;
    line-height: 40px
}

.rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone a.nq-c-Button:first-child {
    margin-left: 0
}

.rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-third-zone {
    padding-left: 0
}

.rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-third-zone a {
    display: block;
    height: 40px;
    line-height: 40px;
    font-size: 0
}

.rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-third-zone svg {
    vertical-align: middle;
    transform: rotate(45deg)
}

.rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-third-zone path {
    fill: #fede27
}

.nq-rgpd-page table {
    width: 100%;
    border: 1px solid #E5E5E5;
    border-collapse: collapse
}

.nq-rgpd-page table thead tr th {
    background: #EEE;
    border: 1px solid #E5E5E5;
    line-height: 22px;
    padding: 10px;
    text-align: left;
    font-weight: 700
}

.nq-rgpd-page table tbody tr td {
    border: 1px solid #E5E5E5;
    padding: 10px;
    vertical-align: middle;
    text-align: left;
    line-height: 22px
}

.nq-rgpd-page table tbody tr td p {
    margin: 15px auto 0
}

.nq-rgpd-page table tbody tr td p:first-child {
    margin: 0 auto
}

.nq-rgpd-page .switch-button-background {
    position: relative;
    background: #ccc;
    margin: 0 auto;
    border-radius: 11px;
    cursor: pointer
}

.nq-rgpd-page .switch-button-background.checked {
    background: #0176db
}

.nq-rgpd-page .switch-button-button {
    position: absolute;
    left: 0;
    top: 0;
    background: #E5E5E5;
    border-radius: 11px
}

.nq-rgpd-page .btn {
    margin: 40px 0
}

@media screen and (max-width: 1200px) {
    .rgpd-bar .rgpd-wrapper {
        width: 100%
    }
}

@media screen and (max-width: 1024px) {
    .rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone {
        white-space: normal
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone .rgpd-first-link {
        margin-bottom: 10px
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone .rgpd-link {
        display: block;
        width: 200px;
        text-align: center
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone .rgpd-link.rgpd-link-first {
        margin: 0 auto 10px
    }
}

@media screen and (max-width: 768px) {
    .rgpd-bar .rgpd-wrapper {
        display: block;
        padding: 15px
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone {
        display: block;
        padding: 0
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone {
        display: inline-block;
        width: calc(100% - 35px);
        margin: 15px auto 0;
        text-align: left;
        white-space: nowrap
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone .rgpd-first-link {
        margin-bottom: 0
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-third-zone {
        display: inline-block;
        width: 30px;
        margin-top: 15px;
        text-align: right
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone .rgpd-link {
        display: block;
        float: left;
        width: 49%;
        margin: 0 0 0 2%
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone .rgpd-link.rgpd-link-first {
        margin: 0
    }
}

@media screen and (max-width: 640px) {
    .nq-rgpd-page table {
        border: 0 none
    }
    .nq-rgpd-page table tr th {
        display: none
    }
    .nq-rgpd-page table tr td {
        display: block;
        width: 100%;
        border-top: 0 none
    }
    .nq-rgpd-page table tr td:first-child {
        border: none;
        font-weight: bold;
        padding-left: 0
    }
    .nq-rgpd-page .switch-button-background {
        margin: 0
    }
}

@media screen and (max-width: 440px) {
    .rgpd-bar .rgpd-wrapper {
        padding: 10px
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone {
        width: 100%;
        margin-top: 10px
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone a.nq-c-Button {
        padding: 0;
        text-align: center;
        width: calc(50% - 8px)
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-second-zone a.nq-c-Button:first-child {
        margin-bottom: 0
    }
    .rgpd-bar .rgpd-wrapper .rgpd-zone.rgpd-third-zone {
        margin-top: 0;
        width: 100%;
        text-align: center
    }
}

.nq-c-Arrow {
    display: block;
    position: relative;
    width: 45px;
    height: 45px;
    color: #e10079;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(1);
    -ms-transform: scale(1)
}

.nq-c-Arrow svg:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-c-Arrow svg:first-child path {
    fill: currentColor
}

.nq-c-Arrow svg:last-child {
    position: relative;
    top: 22.67%;
    left: -2%;
    width: 24.44%;
    height: 50%
}

.nq-c-Arrow svg:last-child path {
    fill: #fff
}

.nq-c-Arrow.nq-c-Arrow--right {
    transform: rotate(182deg);
    -ms-transform: rotate(182deg)
}

.nq-c-Arrow:hover {
    transform: scale(1.3);
    -ms-transform: scale(1.3)
}

.nq-c-Arrow.nq-c-Arrow--right:hover {
    transform: scale(1.3) rotate(182deg);
    -ms-transform: scale(1.3) rotate(182deg)
}

.nq-c-Accordion {
    text-align: left
}

.nq-c-Accordion ul {
    list-style: none;
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0
}

.nq-c-Accordion-item {
    position: relative;
    width: 100%;
    margin-bottom: 20px
}

.nq-c-Accordion-item svg.trapeze {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-c-Accordion-item svg.trapeze path {
    fill: #fff
}

.nq-c-Accordion-item:nth-child(3n+1) svg.trapeze3 {
    display: block
}

.nq-c-Accordion-item:nth-child(3n+2) svg.trapeze4 {
    display: block
}

.nq-c-Accordion-item:nth-child(3n+3) svg.trapeze5 {
    display: block
}

.nq-c-Accordion-item-container {
    position: relative
}

.nq-c-Accordion-item-title {
    position: relative;
    margin: 0;
    padding: 25px 90px 25px 50px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer
}

.nq-c-Accordion-item-title svg {
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translate(0, -50%);
    transition: opacity .2s
}

.nq-c-Accordion-item-title svg path,
.nq-c-Accordion-item-title svg rect {
    fill: #e62c1c
}

.nq-c-Accordion-item-title svg.plus {
    opacity: 1
}

.nq-c-Accordion-item-title svg.moins {
    opacity: 0
}

.nq-c-Accordion-item-content {
    position: relative;
    overflow-y: hidden;
    opacity: 0;
    max-height: 0;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    padding: 0 50px
}

.nq-c-Accordion-item-content p {
    margin: 0
}

.nq-c-Accordion-item-content p:last-child {
    padding-bottom: 40px
}

.nq-c-Accordion-item--open .nq-c-Accordion-item-content {
    opacity: 1;
    max-height: 500px
}

.nq-c-Accordion-item--open svg.plus {
    opacity: 0
}

.nq-c-Accordion-item--open svg.moins {
    opacity: 1
}

@media (max-width: 760px) {
    .nq-c-Accordion-item-title {
        padding: 25px 60px 25px 25px
    }
    .nq-c-Accordion-item-title svg {
        right: 20px
    }
    .nq-c-Accordion-item-content {
        padding: 0 25px
    }
}

@media (max-width: 599px) {
    .nq-c-Accordion-item-container {
        padding-bottom: 60px
    }
    .nq-c-Accordion-item-title {
        position: static;
        text-align: center;
        padding: 25px 25px 0 25px
    }
    .nq-c-Accordion-item-title svg {
        top: auto;
        right: auto;
        left: 50%;
        bottom: 23px;
        transform: translate(-50%, 0)
    }
    .nq-c-Accordion-item-title svg.moins {
        bottom: 34px
    }
    .nq-c-Accordion-item-content {
        padding: 0 25px
    }
    .nq-c-Accordion-item-content p:first-child {
        padding-top: 15px
    }
    .nq-c-Accordion-item-content p:last-child {
        padding-bottom: 0
    }
}

.nq-c-BackToTop {
    position: fixed;
    z-index: 20;
    right: 15px;
    bottom: 60px;
    width: 63px;
    height: 67px;
    transition: transform 1s;
    transform: scale(1) translate(0, 200px)
}

.nq-c-BackToTop .circle_top_burger {
    position: absolute;
    width: 100%;
    height: 100%
}

.nq-c-BackToTop .news_arrow {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18%;
    height: 29%;
    transform: rotate(90deg) translate(-50%, -50%);
    margin-top: -4%;
    margin-left: -2%;
    transform-origin: top left
}

.nq-c-BackToTop .news_arrow path {
    fill: #fff
}

.nq-c-BackToTop.visible {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(1) translate(0, 0)
}

.nq-c-BackToTop.visible:hover {
    transform: scale(1.1)
}

.nq-c-BackToTop.visible:active {
    transform: scale(1)
}

.nq-c-BackToTop::before {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 0;
    padding-bottom: 90%;
    background: #411c0a;
    border-radius: 50%;
    box-shadow: 0 3px 20px rgba(65, 28, 10, 0.4);
    content: ' '
}

@media (max-width: 1050px) {
    .nq-c-BackToTop {
        width: 50px;
        height: 51px;
        right: 20px;
        bottom: 21px
    }
}

.nq-c-BottomPageLink {
    position: relative;
    text-align: center
}

.nq-c-BottomPageLink .nq-c-WaveBg {
    height: calc(100% + 170px)
}

.nq-c-BottomPageLink .nq-c-WaveBg path {
    fill: #e10079
}

.nq-c-BottomPageLink>svg path {
    fill: #fede27
}

.nq-c-BottomPageLink-content {
    position: relative;
    top: 35px
}

.nq-c-BottomPageLink-content-image {
    display: inline-block;
    vertical-align: middle;
    margin-right: 50px
}

.nq-c-BottomPageLink-content-text {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.nq-c-BottomPageLink-content .nq-c-Title {
    color: #fff;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 36px;
    line-height: 2.25rem;
    margin-bottom: 40px
}

.nq-c-BottomPageLink-content .nq-c-Title span {
    color: #fede27;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 50px;
    line-height: 3.125rem
}

.nq-c-BottomPageLink-content .nq-c-Button {
    padding: 0 60px;
    color: #e10079
}

.nq-c-BottomPageLink--yellow .nq-c-WaveBg path {
    fill: #fede27
}

.nq-c-BottomPageLink--yellow>svg path {
    fill: #e10079
}

.nq-c-BottomPageLink--yellow .nq-c-BottomPageLink-content .nq-c-Title {
    color: #fff
}

.nq-c-BottomPageLink--yellow .nq-c-BottomPageLink-content .nq-c-Title span {
    color: #e10079
}

.nq-c-BottomPageLink--yellow .nq-c-BottomPageLink-content .nq-c-Button {
    background: #e10079;
    color: #fff
}

.nq-c-BottomPageLink--nous .nq-c-FloatingCandy--poulain_noir {
    width: 145px;
    height: auto;
    top: 15px;
    left: 50%;
    margin-left: -530px
}

.nq-c-BottomPageLink--nous .nq-c-FloatingCandy--vichy {
    left: 50%;
    margin-left: 484px
}

.nq-c-BottomPageLink--nous>svg {
    position: absolute;
    left: 50%
}

.nq-c-BottomPageLink--nous>svg.brands_gimmicks_right {
    width: 45px;
    top: 188px;
    margin-left: -320px;
    transform: scale(-1, 1) rotate(-40deg)
}

.nq-c-BottomPageLink--nous>svg.plus1 {
    width: 23px;
    margin-left: -506px;
    top: 217px
}

.nq-c-BottomPageLink--nous>svg.plus2 {
    width: 21px;
    top: 167px;
    margin-left: -24px
}

.nq-c-BottomPageLink--nous>svg.plus3 {
    width: 16px;
    margin-left: 521px;
    top: 204px
}

.nq-c-BottomPageLink--nous .nq-c-BottomPageLink-content-text .brands_gimmicks_right {
    position: absolute;
    width: 70px;
    right: -79px;
    bottom: 45px;
    transform: rotate(-35deg)
}

.nq-c-BottomPageLink--savoirFaire .nq-c-FloatingCandy--carambar_vert2 {
    top: -40px;
    left: 50%;
    margin-left: -560px
}

.nq-c-BottomPageLink--savoirFaire .nq-c-FloatingCandy--malabar {
    left: 50%;
    margin-left: 484px
}

.nq-c-BottomPageLink--savoirFaire>svg {
    position: absolute;
    left: 50%
}

.nq-c-BottomPageLink--savoirFaire>svg.presentation_gimmick_2 {
    width: 50px;
    top: 250px;
    margin-left: -343px;
    transform: rotate(-75deg)
}

.nq-c-BottomPageLink--savoirFaire>svg.plus1 {
    width: 23px;
    margin-left: -523px;
    top: 210px
}

.nq-c-BottomPageLink--savoirFaire>svg.plus2 {
    width: 16px;
    top: 250px;
    margin-left: 390px
}

.nq-c-BottomPageLink--savoirFaire>svg.plus3 {
    width: 21px;
    margin-left: 510px;
    top: 120px
}

.nq-c-BottomPageLink--savoirFaire .nq-c-BottomPageLink-content-text .presentation_gimmick_3 {
    position: absolute;
    width: 50px;
    top: -40px;
    right: -50px;
    transform: rotate(-68deg)
}

.nq-c-BottomPageLink--savoirFaire .nq-c-BottomPageLink-content-text .presentation_gimmick_3 path {
    fill: #e10079
}

@media (max-width: 1200px) {
    .nq-c-BottomPageLink {
        padding-bottom: 30px
    }
    .nq-c-BottomPageLink--nous .nq-c-FloatingCandy--poulain_noir {
        width: 120px;
        margin-left: 0;
        left: 10px
    }
    .nq-c-BottomPageLink--nous .nq-c-FloatingCandy--vichy {
        display: none
    }
    .nq-c-BottomPageLink--nous>svg.plus1 {
        margin-left: 0;
        top: 290px;
        left: 54px
    }
    .nq-c-BottomPageLink--nous>svg.plus2 {
        top: 167px;
        margin-left: -24px
    }
    .nq-c-BottomPageLink--nous>svg.plus3 {
        margin-left: 0;
        top: 295px;
        left: auto;
        right: 34px
    }
    .nq-c-BottomPageLink--nous .nq-c-BottomPageLink-content-text .brands_gimmicks_right {
        width: 50px;
        right: -57px;
        bottom: 32px;
        transform: rotate(-52deg)
    }
    .nq-c-BottomPageLink--savoirFaire .nq-c-FloatingCandy--carambar_vert2 {
        left: -20px;
        margin-left: 0
    }
    .nq-c-BottomPageLink--savoirFaire .nq-c-FloatingCandy--malabar {
        display: none
    }
    .nq-c-BottomPageLink--savoirFaire>svg.presentation_gimmick_2 {
        width: 50px;
        top: 250px;
        margin-left: -343px;
        transform: rotate(-75deg)
    }
    .nq-c-BottomPageLink--savoirFaire>svg.plus1 {
        width: 19px;
        left: 37px;
        margin-left: 0;
        top: 153px
    }
    .nq-c-BottomPageLink--savoirFaire>svg.plus2 {
        display: none
    }
    .nq-c-BottomPageLink--savoirFaire>svg.plus3 {
        display: none
    }
}

@media (max-width: 950px) {
    .nq-c-BottomPageLink--savoirFaire .nq-c-FloatingCandy--carambar_vert2 {
        display: none
    }
}

@media (max-width: 760px) {
    .nq-c-BottomPageLink {
        padding: 85px 0 45px
    }
    .nq-c-BottomPageLink-content {
        top: 0
    }
    .nq-c-BottomPageLink-content-image {
        display: none
    }
    .nq-c-BottomPageLink--nous .nq-c-FloatingCandy--poulain_noir {
        display: none
    }
    .nq-c-BottomPageLink--nous>svg {
        position: absolute;
        left: 50%
    }
    .nq-c-BottomPageLink--nous>svg.brands_gimmicks_right {
        display: none
    }
    .nq-c-BottomPageLink--nous>svg.plus1 {
        width: 14px;
        top: auto;
        left: 41px;
        bottom: 3px
    }
    .nq-c-BottomPageLink--nous>svg.plus2 {
        display: none
    }
    .nq-c-BottomPageLink--nous>svg.plus3 {
        width: 19px;
        top: 46px;
        right: 31px
    }
    .nq-c-BottomPageLink--nous .nq-c-BottomPageLink-content-text .brands_gimmicks_right {
        display: none
    }
    .nq-c-BottomPageLink--savoirFaire>svg.presentation_gimmick_2 {
        display: none
    }
    .nq-c-BottomPageLink--savoirFaire>svg.plus1 {
        width: 14px;
        margin-left: 0;
        top: auto;
        left: 41px;
        bottom: 3px
    }
    .nq-c-BottomPageLink--savoirFaire>svg.plus3 {
        display: block;
        width: 19px;
        left: auto;
        margin-left: 0;
        top: 45px;
        right: 32px
    }
    .nq-c-BottomPageLink--savoirFaire .nq-c-BottomPageLink-content-text .presentation_gimmick_3 {
        display: none
    }
}

.nq-c-Breadcrumb {
    text-align: center;
    color: #411c0a;
    list-style: none;
    margin: 15px 0 35px;
    padding: 0;
    font-size: 0
}

.nq-c-Breadcrumb li {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    font-size: 0.875rem
}

.nq-c-Breadcrumb li:not(:first-child)::before {
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #411c0a;
    margin: 0 4px;
    content: ' '
}

.nq-c-Breadcrumb a {
    color: #411c0a
}

.nq-c-Breadcrumb a:hover,
.nq-c-Breadcrumb a:active {
    color: #e10079
}

.nq-c-Burger {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 23px;
    height: 16px
}

.nq-c-Burger span {
    position: absolute;
    left: 0;
    width: 23px;
    height: 3px;
    border-radius: 1.5px;
    background: #fff;
    transform: rotate(0deg)
}

.nq-c-Burger-line1 {
    top: 0;
    transition: transform .2s;
    transform-origin: center
}

.nq-c-Burger-line2 {
    top: 6px;
    transform: scaleX(1);
    transition: transform .2s;
    transform-origin: center
}

.nq-c-Burger-line3 {
    top: 12px;
    transition: transform .2s;
    transform-origin: center
}

.nq-c-Burger-cross .nq-c-Burger-line1 {
    transform: rotate(45deg) translate(4px, 4px)
}

.nq-c-Burger-cross .nq-c-Burger-line2 {
    transform: scaleX(0)
}

.nq-c-Burger-cross .nq-c-Burger-line3 {
    transform: rotate(-45deg) translate(4px, -4px)
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.nq-c-Button,
a.nq-c-Button {
    position: relative;
    display: inline-block;
    text-decoration: none;
    border: none;
    height: 60px;
    line-height: 60px;
    border-radius: 30px;
    font-size: 16px;
    font-size: 1rem;
    padding: 0 35px;
    background: #fede27;
    text-transform: uppercase;
    color: #411c0a;
    letter-spacing: 0.04em;
    cursor: pointer
}

button:focus,
button:hover,
button:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
.nq-c-Button:focus,
.nq-c-Button:hover,
.nq-c-Button:active,
a.nq-c-Button:focus,
a.nq-c-Button:hover,
a.nq-c-Button:active {
    outline: 0
}

button.nq-c-Button--pink,
input[type="button"].nq-c-Button--pink,
input[type="reset"].nq-c-Button--pink,
input[type="submit"].nq-c-Button--pink,
.nq-c-Button.nq-c-Button--pink,
a.nq-c-Button.nq-c-Button--pink {
    background: #e10079;
    color: #fff
}

button.nq-c-Button--small,
input[type="button"].nq-c-Button--small,
input[type="reset"].nq-c-Button--small,
input[type="submit"].nq-c-Button--small,
.nq-c-Button.nq-c-Button--small,
a.nq-c-Button.nq-c-Button--small {
    height: 36px;
    line-height: 36px;
    border-radius: 18px;
    font-size: 14px;
    font-size: 0.875rem
}

button.nq-c-Button--hoverable::before,
button.nq-c-Button--hoverable::after,
input[type="button"].nq-c-Button--hoverable::before,
input[type="button"].nq-c-Button--hoverable::after,
input[type="reset"].nq-c-Button--hoverable::before,
input[type="reset"].nq-c-Button--hoverable::after,
input[type="submit"].nq-c-Button--hoverable::before,
input[type="submit"].nq-c-Button--hoverable::after,
.nq-c-Button.nq-c-Button--hoverable::before,
.nq-c-Button.nq-c-Button--hoverable::after,
a.nq-c-Button.nq-c-Button--hoverable::before,
a.nq-c-Button.nq-c-Button--hoverable::after {
    position: absolute;
    top: 0;
    z-index: 1;
    background: inherit;
    width: 80%;
    height: 100%;
    border-radius: 500px;
    will-change: transform;
    transform: translate(0, 0) scale(1);
    transition: transform .3s;
    content: ' '
}

button.nq-c-Button--hoverable::before,
input[type="button"].nq-c-Button--hoverable::before,
input[type="reset"].nq-c-Button--hoverable::before,
input[type="submit"].nq-c-Button--hoverable::before,
.nq-c-Button.nq-c-Button--hoverable::before,
a.nq-c-Button.nq-c-Button--hoverable::before {
    left: 0
}

button.nq-c-Button--hoverable::after,
input[type="button"].nq-c-Button--hoverable::after,
input[type="reset"].nq-c-Button--hoverable::after,
input[type="submit"].nq-c-Button--hoverable::after,
.nq-c-Button.nq-c-Button--hoverable::after,
a.nq-c-Button.nq-c-Button--hoverable::after {
    right: 0
}

button.nq-c-Button--hoverable span,
input[type="button"].nq-c-Button--hoverable span,
input[type="reset"].nq-c-Button--hoverable span,
input[type="submit"].nq-c-Button--hoverable span,
.nq-c-Button.nq-c-Button--hoverable span,
a.nq-c-Button.nq-c-Button--hoverable span {
    display: inline-block;
    position: relative;
    z-index: 2
}

button.nq-c-Button--hoverable:hover::before,
button.nq-c-Button--hoverable:hover::after,
input[type="button"].nq-c-Button--hoverable:hover::before,
input[type="button"].nq-c-Button--hoverable:hover::after,
input[type="reset"].nq-c-Button--hoverable:hover::before,
input[type="reset"].nq-c-Button--hoverable:hover::after,
input[type="submit"].nq-c-Button--hoverable:hover::before,
input[type="submit"].nq-c-Button--hoverable:hover::after,
.nq-c-Button.nq-c-Button--hoverable:hover::before,
.nq-c-Button.nq-c-Button--hoverable:hover::after,
a.nq-c-Button.nq-c-Button--hoverable:hover::before,
a.nq-c-Button.nq-c-Button--hoverable:hover::after {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

button.nq-c-Button--hoverable:hover::before,
input[type="button"].nq-c-Button--hoverable:hover::before,
input[type="reset"].nq-c-Button--hoverable:hover::before,
input[type="submit"].nq-c-Button--hoverable:hover::before,
.nq-c-Button.nq-c-Button--hoverable:hover::before,
a.nq-c-Button.nq-c-Button--hoverable:hover::before {
    transform: translate(-8px, 0) scale(1.03)
}

button.nq-c-Button--hoverable:hover::after,
input[type="button"].nq-c-Button--hoverable:hover::after,
input[type="reset"].nq-c-Button--hoverable:hover::after,
input[type="submit"].nq-c-Button--hoverable:hover::after,
.nq-c-Button.nq-c-Button--hoverable:hover::after,
a.nq-c-Button.nq-c-Button--hoverable:hover::after {
    transform: translate(8px, 0) scale(1.03)
}

button.nq-c-Button--hoverable:active::before,
button.nq-c-Button--hoverable:active::after,
input[type="button"].nq-c-Button--hoverable:active::before,
input[type="button"].nq-c-Button--hoverable:active::after,
input[type="reset"].nq-c-Button--hoverable:active::before,
input[type="reset"].nq-c-Button--hoverable:active::after,
input[type="submit"].nq-c-Button--hoverable:active::before,
input[type="submit"].nq-c-Button--hoverable:active::after,
.nq-c-Button.nq-c-Button--hoverable:active::before,
.nq-c-Button.nq-c-Button--hoverable:active::after,
a.nq-c-Button.nq-c-Button--hoverable:active::before,
a.nq-c-Button.nq-c-Button--hoverable:active::after {
    transform: translate(0, 0) scale(1);
    transition: transform .3s
}

@media (max-width: 1200px) {
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .nq-c-Button,
    a.nq-c-Button {
        height: 50px;
        line-height: 50px;
        border-radius: 25px
    }
}

@media (max-width: 760px) {
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .nq-c-Button,
    a.nq-c-Button {
        font-size: 15px;
        font-size: 0.9375rem
    }
}

.nq-c-EditoBubble {
    position: absolute;
    margin: 0;
    font-size: 0;
    line-height: normal
}

.nq-c-EditoBubble-img,
.nq-c-EditoBubble figcaption {
    transition: opacity 0.2s, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.nq-c-EditoBubble-img {
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 7px 7px 20px rgba(65, 28, 10, 0.2)
}

.nq-c-EditoBubble-img img {
    width: 100%;
    height: auto
}

.nq-c-EditoBubble figcaption {
    position: absolute;
    top: 0;
    right: 0;
    background: #fede27;
    border-radius: 50%;
    color: #e10079;
    overflow: hidden;
    text-align: center;
    font-size: 0;
    transition-delay: .07s;
    white-space: nowrap
}

.nq-c-EditoBubble figcaption::before {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
    content: ' '
}

.nq-c-EditoBubble figcaption span {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: normal;
    padding: 0 15px;
    white-space: normal
}

.nq-c-EditoBubble figcaption b {
    display: block;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 50px;
    line-height: 3.125rem
}

.nq-c-EditoBubble svg {
    position: absolute;
    transition: opacity .1s, transform .2s;
    transition-delay: .3s
}

.nq-c-EditoBubble svg path {
    fill: #fff
}

.nq-c-EditoBubble.before_inview .nq-c-EditoBubble-img,
.nq-c-EditoBubble.before_inview figcaption {
    opacity: 0;
    transform: scale(0.5)
}

.nq-c-EditoBubble.before_inview svg {
    opacity: 0
}

.nq-c-EditoBubble:nth-child(1) {
    top: 0;
    left: 3px;
    width: 280px;
    height: 280px
}

.nq-c-EditoBubble:nth-child(1) figcaption {
    top: 28px;
    right: -103px;
    width: 184px;
    height: 184px;
    padding-top: 5%
}

.nq-c-EditoBubble:nth-child(1) svg {
    width: 46px;
    transform: rotate(18deg);
    right: -112px;
    bottom: 24px
}

.nq-c-EditoBubble.before_inview:nth-child(1) svg {
    transform: rotate(18deg) translate(-20px, -10px)
}

.nq-c-EditoBubble.inview:nth-child(1) svg {
    transform: rotate(18deg) translate(0, 0)
}

.nq-c-EditoBubble:nth-child(2) {
    top: 287px;
    left: 187px;
    width: 320px;
    height: 320px
}

.nq-c-EditoBubble:nth-child(2) figcaption {
    top: 78px;
    left: -80px;
    width: 170px;
    height: 170px
}

.nq-c-EditoBubble:nth-child(2) svg {
    width: 54px;
    transform: rotate(-5deg);
    top: 60px;
    left: -118px
}

.nq-c-EditoBubble.before_inview:nth-child(2) svg {
    transform: rotate(-5deg) translate(20px, 5px)
}

.nq-c-EditoBubble.inview:nth-child(2) svg {
    transform: rotate(-5deg) translate(0, 0)
}

.nq-c-EditoBubble:nth-child(3) {
    top: 613px;
    left: 0;
    width: 270px;
    height: 270px
}

.nq-c-EditoBubble:nth-child(3) figcaption {
    top: 47px;
    right: -59px;
    width: 137px;
    height: 137px
}

.nq-c-EditoBubble:nth-child(3) svg {
    width: 58px;
    transform: rotate(-12deg) translate(0, 0);
    right: -106px;
    top: 116px
}

.nq-c-EditoBubble.before_inview:nth-child(3) svg {
    transform: rotate(-12deg) translate(-20px, -5px)
}

.nq-c-EditoBubble.inview:nth-child(3) svg {
    transform: rotate(-12deg) translate(0, 0)
}

@media (max-width: 1200px) {
    .nq-c-EditoBubble figcaption span {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 18px;
        line-height: 1.125rem;
        padding: 0
    }
    .nq-c-EditoBubble figcaption b {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 40px;
        line-height: 2.5rem
    }
    .nq-c-EditoBubble:nth-child(1) {
        left: 2px;
        width: 201px;
        height: 201px
    }
    .nq-c-EditoBubble:nth-child(1) figcaption {
        width: 145px;
        height: 145px;
        top: 42px;
        right: -101px
    }
    .nq-c-EditoBubble:nth-child(1) svg {
        width: 30px;
        right: -114px;
        bottom: -22px
    }
    .nq-c-EditoBubble:nth-child(2) {
        top: 245px;
        left: 90px;
        width: 241px;
        height: 241px
    }
    .nq-c-EditoBubble:nth-child(2) figcaption {
        width: 134px;
        height: 134px;
        top: 53px;
        left: -61px
    }
    .nq-c-EditoBubble:nth-child(2) svg {
        width: 33px;
        top: 22px;
        left: -86px
    }
    .nq-c-EditoBubble:nth-child(3) {
        top: 541px;
        left: 0;
        width: 191px;
        height: 191px
    }
    .nq-c-EditoBubble:nth-child(3) figcaption {
        width: 109px;
        height: 109px;
        top: 17px;
        right: -55px
    }
    .nq-c-EditoBubble:nth-child(3) svg {
        width: 33px;
        right: -83px;
        top: 65px
    }
}

@media (max-width: 820px) {
    .nq-c-EditoBubble figcaption span {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        padding: 0 10px
    }
    .nq-c-EditoBubble figcaption b {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 35px;
        line-height: 2.1875rem
    }
    .nq-c-EditoBubble:nth-child(1) {
        left: 11px;
        width: 150px;
        height: 150px
    }
    .nq-c-EditoBubble:nth-child(1) figcaption {
        width: 116px;
        height: 116px;
        top: 27px;
        right: -78px
    }
    .nq-c-EditoBubble:nth-child(1) svg {
        transform: rotate(0deg) translate(0, 0);
        width: 30px;
        right: -103px;
        bottom: -10px
    }
    .nq-c-EditoBubble.before_inview:nth-child(1) svg {
        transform: rotate(0deg) translate(-20px, -10px)
    }
    .nq-c-EditoBubble.inview:nth-child(1) svg {
        transform: rotate(0deg) translate(0, 0)
    }
    .nq-c-EditoBubble:nth-child(2) {
        top: 171px;
        left: 100px;
        width: 181px;
        height: 181px
    }
    .nq-c-EditoBubble:nth-child(2) figcaption {
        width: 100px;
        height: 100px;
        top: 40px;
        left: -50px
    }
    .nq-c-EditoBubble:nth-child(2) svg {
        transform: rotate(-9deg) translate(0, 0);
        width: 33px;
        top: 9px;
        left: -78px
    }
    .nq-c-EditoBubble.before_inview:nth-child(2) svg {
        transform: rotate(-9deg) translate(-20px, -10px)
    }
    .nq-c-EditoBubble.inview:nth-child(2) svg {
        transform: rotate(-9deg) translate(0, 0)
    }
    .nq-c-EditoBubble:nth-child(3) {
        top: 381px;
        left: 16px;
        width: 131px;
        height: 131px
    }
    .nq-c-EditoBubble:nth-child(3) figcaption {
        width: 91px;
        height: 91px;
        top: 17px;
        right: -55px
    }
    .nq-c-EditoBubble:nth-child(3) svg {
        transform: rotate(-4deg) translate(0, 0);
        width: 33px;
        right: -85px;
        top: 57px
    }
    .nq-c-EditoBubble.before_inview:nth-child(3) svg {
        transform: rotate(-4deg) translate(-20px, -10px)
    }
    .nq-c-EditoBubble.inview:nth-child(3) svg {
        transform: rotate(-4deg) translate(0, 0)
    }
}

.nq-c-FloatingCandy {
    position: absolute;
    opacity: 0
}

.nq-c-FloatingCandy.before_inview {
    opacity: 0;
    transition: opacity 0s, transform 0s;
    transform: translate(0, 50px)
}

.nq-c-FloatingCandy.inview {
    opacity: 1;
    transition: opacity 1s, transform 1s;
    transform: translate(0, 0)
}

.nq-c-LangSelector {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    width: 90px;
    height: 20px;
    line-height: 20px;
    text-align: left
}

.nq-c-LangSelector svg {
    position: absolute;
    top: 6px;
    right: 0
}

.nq-c-LangSelector ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 10px;
    height: 100%;
    overflow: hidden;
    font-size: 0
}

.nq-c-LangSelector li {
    display: block;
    padding-bottom: 10px;
    font-size: 16px;
    font-size: 1rem
}

.nq-c-LangSelector li a {
    display: block;
    width: calc(100% + 10px);
    margin-left: -10px;
    padding: 10px;
    margin-bottom: 0;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(65, 28, 10, 0.2);
    color: #411c0a
}

.nq-c-LangSelector img {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

.nq-c-LangSelector:hover ul {
    height: auto
}

@media (max-width: 1050px) {
    .nq-c-LangSelector {
        width: auto
    }
    .nq-c-LangSelector svg {
        display: none
    }
    .nq-c-LangSelector li {
        display: inline-block;
        vertical-align: top
    }
    .nq-c-LangSelector li:first-child {
        color: #e10079;
        font-weight: bold
    }
    .nq-c-LangSelector li a {
        width: auto;
        margin-left: 15px;
        padding: 0;
        background: transparent;
        color: #fff
    }
}

.nq-c-NewsItem {
    padding: 40px 0;
    font-size: 0
}

.nq-c-NewsItem.fancybox-content {
    width: 1200px;
    max-width: 100%
}

.nq-c-NewsItem-thumbnail {
    display: inline-block;
    vertical-align: middle;
    width: 395px;
    text-align: center
}

.nq-c-NewsItem-thumbnail-container {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 322px
}

.nq-c-NewsItem-thumbnail-container svg {
    position: absolute;
    display: none
}

.nq-c-NewsItem-thumbnail-container path {
    fill: #fede27
}

.nq-c-NewsItem-thumbnail-container-mask {
    width: 100%;
    height: 0;
    padding-bottom: 96%;
    overflow: hidden;
    border-radius: 50%
}

.nq-c-NewsItem-thumbnail-container-mask img {
    width: 100%;
    height: auto
}

.nq-c-NewsItem-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 395px);
    padding-left: 25px
}

.nq-c-NewsItem-content-social {
    position: absolute;
    top: 8px;
    right: 0;
    list-style: none;
    padding: 0;
    font-size: 0
}

.nq-c-NewsItem-content-social li {
    display: inline-block;
    vertical-align: top;
    width: 31px;
    margin: 0 4px
}

.nq-c-NewsItem-content-tags {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0
}

.nq-c-NewsItem-content-tags li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

.nq-c-NewsItem-content-tags a {
    display: block;
    height: 30px;
    line-height: 30px;
    background: #fede27;
    color: #e10079;
    text-transform: uppercase;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 10px;
    border-radius: 15px
}

.nq-c-NewsItem-content-tags a:active,
.nq-c-NewsItem-content-tags a:focus {
    outline: none
}

.nq-c-NewsItem-content h2 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin: 10px 0 15px;
    padding-right: 85px
}

.nq-c-NewsItem-content p {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin: 0
}

.nq-c-NewsItem-content-externalLink {
    display: block;
    text-transform: uppercase;
    color: #e10079;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 15px
}

.nq-c-NewsItem-content-externalLink svg {
    display: inline-block;
    margin-left: 10px;
    width: 16px;
    height: 16px
}

.nq-c-NewsItem:not(:last-child) {
    background: url("../img/horizontal_dots.png") bottom left repeat-x
}

.nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .brands_gimmicks_left,
.nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .plus {
    display: block
}

.nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .brands_gimmicks_left {
    width: 14.28%;
    height: 22%;
    transform: rotate(30deg);
    top: -13.66%;
    left: 4.97%
}

.nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .plus {
    width: 6.83%;
    height: 6.83%
}

.nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .plus1 {
    top: 48.06%;
    left: -18.63%
}

.nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .plus2 {
    top: 96.13%;
    left: 90.37%
}

.nq-c-NewsItem:nth-child(4n+2) .nq-c-NewsItem-thumbnail-container .presentation_gimmick_3,
.nq-c-NewsItem:nth-child(4n+2) .nq-c-NewsItem-thumbnail-container .bubbles {
    display: block
}

.nq-c-NewsItem:nth-child(4n+2) .nq-c-NewsItem-thumbnail-container .presentation_gimmick_3 {
    width: 19.88%;
    height: 21.36%;
    top: 75.73%;
    left: -9.63%;
    transform: rotate(113deg)
}

.nq-c-NewsItem:nth-child(4n+2) .nq-c-NewsItem-thumbnail-container .bubbles {
    width: 10.56%;
    height: 12.62%;
    top: 3.88%;
    left: 88.51%;
    transform: scale(1, -1)
}

.nq-c-NewsItem:nth-child(4n+3) .nq-c-NewsItem-thumbnail-container .presentation_gimmick_1 {
    display: block;
    width: 12.42%;
    height: 31.72%;
    top: 75.73%;
    left: 86.34%;
    transform: rotate(15deg)
}

.nq-c-NewsItem:nth-child(4n+4) .nq-c-NewsItem-thumbnail-container .brands_gimmicks_left,
.nq-c-NewsItem:nth-child(4n+4) .nq-c-NewsItem-thumbnail-container .bubbles,
.nq-c-NewsItem:nth-child(4n+4) .nq-c-NewsItem-thumbnail-container .plus1 {
    display: block
}

.nq-c-NewsItem:nth-child(4n+4) .nq-c-NewsItem-thumbnail-container .brands_gimmicks_left {
    width: 15.53%;
    height: 33.98%;
    top: 93.85%;
    left: 14.6%;
    transform: rotate(-90deg)
}

.nq-c-NewsItem:nth-child(4n+4) .nq-c-NewsItem-thumbnail-container .bubbles {
    width: 10.56%;
    height: 12.62%;
    top: 4.53%;
    left: -4.66%;
    transform: rotate(180deg)
}

.nq-c-NewsItem:nth-child(4n+4) .nq-c-NewsItem-thumbnail-container .plus1 {
    width: 6.83%;
    height: 7.12%;
    top: 80.26%;
    left: 96.58%
}

.nq-c-NewsItem--featured .nq-c-NewsItem-thumbnail-container {
    width: 387px
}

@media (max-width: 1200px) {
    .nq-c-NewsItem-content p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 26px;
        line-height: 1.625rem
    }
}

@media (max-width: 900px) {
    .nq-c-NewsItem-thumbnail {
        width: 305px
    }
    .nq-c-NewsItem-thumbnail-container {
        width: 284px
    }
    .nq-c-NewsItem-content {
        width: calc(100% - 305px)
    }
    .nq-c-NewsItem-content h2 {
        margin: 10px 0 7px
    }
    .nq-c-NewsItem-content-social {
        top: 0
    }
    .nq-c-NewsItem--featured .nq-c-NewsItem-thumbnail-container {
        width: 305px
    }
    .nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .brands_gimmicks_left,
    .nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .plus {
        display: block
    }
    .nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .plus1 {
        display: none
    }
    .nq-c-NewsItem:nth-child(4n+1) .nq-c-NewsItem-thumbnail-container .plus2 {
        top: 72.13%;
        left: 100.37%
    }
    .nq-c-NewsItem:nth-child(4n+4) .nq-c-NewsItem-thumbnail-container .brands_gimmicks_left {
        top: 78.85%;
        left: -5.4%;
        transform: rotate(-76deg)
    }
}

@media (max-width: 760px) {
    .nq-c-NewsItem {
        width: 100%
    }
    .nq-c-NewsItem-thumbnail {
        display: block;
        width: 400px;
        max-width: 100%;
        margin: 0 auto 25px;
        padding: 0 20px
    }
    .nq-c-NewsItem-thumbnail-container {
        width: 100%
    }
    .nq-c-NewsItem-content {
        display: block;
        width: 500px;
        max-width: 100%;
        margin: 0 auto;
        padding-left: 0
    }
    .nq-c-NewsItem--featured .nq-c-NewsItem-thumbnail-container {
        width: 100%
    }
}

.nq-c-NewsSlider-thumbnailsContainer {
    position: relative;
    margin: 0;
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    font-size: 0
}

.nq-c-NewsSlider-thumbnailsContainer-nav {
    font-size: 0
}

.nq-c-NewsSlider-thumbnailsContainer-nav a {
    position: absolute;
    z-index: 15;
    top: 50%;
    margin-top: -28px;
    outline: none
}

.nq-c-NewsSlider-thumbnailsContainer-nav a[data-direction="prev"] {
    left: -20px
}

.nq-c-NewsSlider-thumbnailsContainer-nav a[data-direction="next"] {
    right: -20px
}

.nq-c-NewsSlider-thumbnailsContainer>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none
}

.nq-c-NewsSlider-thumbnailsContainer>svg.news_circle_1 {
    width: 92%;
    left: 4%;
    top: 3%;
    height: auto;
    opacity: 1;
    z-index: 10;
    transform: rotate(0deg)
}

.nq-c-NewsSlider-thumbnailsContainer>svg.news_circle_1 path {
    width: 100%;
    height: 100%;
    fill: #fff
}

.nq-c-NewsSlider-thumbnailsContainer-thumbnails {
    list-style: none;
    margin: 0;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    border-radius: 50%
}

.nq-c-NewsSlider-thumbnailsContainer-thumbnails a {
    display: block;
    overflow: hidden;
    border-radius: 50%
}

.nq-c-NewsSlider-thumbnailsContainer-thumbnails-slide {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 50%
}

.nq-c-NewsSlider-thumbnailsContainer-thumbnails img {
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    margin-left: -10px;
    margin-top: -10px
}

.nq-c-NewsSlider-thumbnailsContainer-thumbnails .slick-slide {
    overflow: hidden;
    border-radius: 50%
}

.nq-c-NewsSlider-thumbnailsContainer-thumbnails .slick-slide img {
    transform: rotate(0deg);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.nq-c-NewsSlider-thumbnailsContainer-thumbnails .slick-slide[aria-hidden=true] img {
    transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transition: transform 0s .4s
}

.nq-c-NewsSlider-titles {
    font-size: 26px;
    font-size: 1.625rem;
    color: #411c0a;
    font-weight: bold;
    list-style: none;
    margin: 25px 0 0;
    padding: 0
}

.nq-c-NewsSlider-titles-date {
    display: block;
    font-weight: normal;
    color: #e10079;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px
}

.nq-c-NewsSlider-titles a:active,
.nq-c-NewsSlider-titles a:focus {
    outline: none
}

@media (max-width: 1200px) {
    .nq-c-NewsSlider-thumbnailsContainer-nav a {
        width: 40px;
        height: 38px;
        margin-top: -19px
    }
    .nq-c-NewsSlider-titles {
        margin-top: 10px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media (max-width: 400px) {
    .nq-c-NewsSlider-thumbnailsContainer-nav a[data-direction="prev"] {
        left: -8px
    }
    .nq-c-NewsSlider-thumbnailsContainer-nav a[data-direction="next"] {
        right: -8px
    }
}

.nq-c-PageHeader {
    position: relative;
    z-index: 0;
    width: 160%;
    height: 500px;
    margin-left: -30%;
    border-bottom-left-radius: 50% 100px;
    border-bottom-right-radius: 50% 100px;
    text-align: center;
    overflow: hidden
}

.nq-c-PageHeader-bgColor {
    position: absolute;
    top: 0;
    width: 100%;
    height: 400vh
}

.nq-c-PageHeader-bgColor--left {
    z-index: 2;
    top: -164vh;
    right: 50%;
    transform-origin: right center;
    transform: rotate(70.5deg)
}

.nq-c-PageHeader-bgColor--right {
    z-index: 1;
    right: 0
}

.nq-c-PageHeader-coverContainer {
    position: relative;
    z-index: 3;
    width: 1600px;
    max-width: 100vw;
    margin: 0 auto;
    font-size: 0;
    padding-top: 265px
}

.nq-c-PageHeader-coverContainer img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0)
}

.nq-c-PageHeader .nq-c-Title {
    display: inline-block;
    position: relative;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 60px;
    line-height: 3.75rem;
    color: #e10079;
    padding: 0 10px;
    max-width: 1000px
}

.nq-c-PageHeader .nq-c-Title span {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 70px;
    line-height: 4.375rem;
    color: #411c0a
}

.nq-c-PageHeader .nq-c-Title svg {
    position: absolute;
    display: none
}

.nq-c-PageHeader .nq-c-Title svg.icon_job {
    display: none
}

.nq-c-PageHeader--light .nq-c-Title svg.presentation_gimmick_1 path,
.nq-c-PageHeader--light .nq-c-Title svg.presentation_gimmick_2 path,
.nq-c-PageHeader--light .nq-c-Title svg.presentation_gimmick_3 path {
    fill: #e10079
}

.nq-c-PageHeader--light .nq-c-Title svg.presentation_gimmick_2,
.nq-c-PageHeader--light .nq-c-Title svg.presentation_gimmick_3 {
    display: block
}

.nq-c-PageHeader--light .nq-c-Title svg.presentation_gimmick_2 {
    width: 49px;
    top: 15px;
    left: -40px
}

.nq-c-PageHeader--light .nq-c-Title svg.presentation_gimmick_3 {
    width: 60px;
    transform: rotate(16deg);
    bottom: -35px;
    right: -53px
}

.nq-c-PageHeader--dark .nq-c-Title {
    color: #fede27
}

.nq-c-PageHeader--dark .nq-c-Title svg.presentation_gimmick_1 path,
.nq-c-PageHeader--dark .nq-c-Title svg.presentation_gimmick_2 path,
.nq-c-PageHeader--dark .nq-c-Title svg.presentation_gimmick_3 path {
    fill: #fede27
}

.nq-c-PageHeader--dark .nq-c-Title span {
    color: #fff
}

.nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.brands_heart {
    display: block;
    left: 50%;
    margin-left: -32px;
    bottom: -80px
}

.nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.brands_heart path {
    fill: #fff
}

.nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.presentation_gimmick_1 {
    display: block;
    left: -60px;
    bottom: -40px;
    width: 47px;
    height: auto;
    transform: rotate(117deg)
}

.nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.presentation_gimmick_3 {
    display: block;
    top: -20px;
    right: -75px;
    width: 62px;
    height: auto;
    transform: rotate(-45deg)
}

.nq-c-PageHeader--nous .brands_heart {
    display: block;
    width: 63px;
    top: -2px;
    right: -59px
}

.nq-c-PageHeader--nous .brands_heart path {
    fill: #fff
}

.nq-c-PageHeader--news .nq-c-Title svg.presentation_gimmick_2,
.nq-c-PageHeader--service-conso .nq-c-Title svg.presentation_gimmick_2,
.nq-c-PageHeader--nous .nq-c-Title svg.presentation_gimmick_2 {
    display: block;
    top: 13px;
    left: -49px
}

.nq-c-PageHeader--news .nq-c-Title svg.presentation_gimmick_3,
.nq-c-PageHeader--service-conso .nq-c-Title svg.presentation_gimmick_3,
.nq-c-PageHeader--nous .nq-c-Title svg.presentation_gimmick_3 {
    display: block;
    bottom: -45px;
    right: -46px
}

.nq-c-PageHeader--savoir-faire .nq-c-Title svg.partout_couronne {
    display: block;
    width: 63px;
    height: auto;
    top: -29px;
    right: -55px;
    transform: rotate(10deg)
}

.nq-c-PageHeader--savoir-faire .nq-c-Title svg.partout_couronne path {
    fill: #fff
}

.nq-c-PageHeader--savoir-faire .nq-c-Title svg.presentation_gimmick_2 {
    display: block;
    width: 63px;
    top: -13px;
    transform: rotate(17deg);
    left: -78px
}

.nq-c-PageHeader--savoir-faire .nq-c-Title svg.presentation_gimmick_3 {
    display: block;
    bottom: -48px;
    transform: rotate(11deg);
    right: -69px
}

@media (max-width: 1050px) {
    .nq-c-PageHeader {
        height: 316px
    }
    .nq-c-PageHeader-coverContainer {
        height: 100%;
        padding-top: 70px
    }
    .nq-c-PageHeader-coverContainer img {
        width: auto;
        height: 100%
    }
    .nq-c-PageHeader .nq-c-Title {
        padding: 0 15px;
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 35px;
        line-height: 2.1875rem;
        top: 50%;
        transform: translate(0, -50%)
    }
    .nq-c-PageHeader .nq-c-Title span {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 40px;
        line-height: 2.5rem;
        margin-bottom: 10px
    }
    .nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.icon_job {
        width: 53px;
        height: auto;
        left: -49px;
        top: -48px
    }
    .nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.brands_heart {
        width: 57px;
        margin-left: -32px;
        bottom: -80px
    }
    .nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.presentation_gimmick_1 {
        width: 39px;
        left: -22px;
        bottom: -32px
    }
    .nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.presentation_gimmick_3 {
        display: block;
        top: -20px;
        right: -75px;
        width: 62px;
        height: auto;
        transform: rotate(-45deg)
    }
    .nq-c-PageHeader--nous .brands_heart {
        width: 53px;
        top: -22px;
        right: -15px
    }
    .nq-c-PageHeader--service-conso .nq-c-Title svg.presentation_gimmick_2,
    .nq-c-PageHeader--nous .nq-c-Title svg.presentation_gimmick_2 {
        top: -14px;
        left: -18px
    }
    .nq-c-PageHeader--service-conso .nq-c-Title svg.presentation_gimmick_3,
    .nq-c-PageHeader--nous .nq-c-Title svg.presentation_gimmick_3 {
        bottom: -43px;
        right: -30px
    }
    .nq-c-PageHeader--savoir-faire .nq-c-Title svg.partout_couronne {
        display: block;
        width: 63px;
        top: -26px;
        right: -55px;
        transform: rotate(22deg)
    }
    .nq-c-PageHeader--savoir-faire .nq-c-Title svg.partout_couronne path {
        fill: #fff
    }
    .nq-c-PageHeader--savoir-faire .nq-c-Title svg.presentation_gimmick_2 {
        width: 47px;
        top: -49px;
        transform: rotate(17deg);
        left: -36px
    }
    .nq-c-PageHeader--savoir-faire .nq-c-Title svg.presentation_gimmick_3 {
        width: 62px;
        right: -63px
    }
}

@media (max-width: 760px) {
    .nq-c-PageHeader {
        height: 291px
    }
    .nq-c-PageHeader-coverContainer {
        padding-top: 40px
    }
    .nq-c-PageHeader--nous .brands_heart {
        width: 51px;
        top: -25px;
        right: 5px
    }
    .nq-c-PageHeader--rejoins-la-team img {
        display: none
    }
    .nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.icon_job,
    .nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.presentation_gimmick_1,
    .nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.presentation_gimmick_3 {
        display: none
    }
    .nq-c-PageHeader--rejoins-la-team .nq-c-Title svg.brands_heart {
        bottom: -73px
    }
    .nq-c-PageHeader--news .nq-c-Title svg.presentation_gimmick_2,
    .nq-c-PageHeader--news .nq-c-Title svg.presentation_gimmick_3,
    .nq-c-PageHeader--service-conso .nq-c-Title svg.presentation_gimmick_2,
    .nq-c-PageHeader--service-conso .nq-c-Title svg.presentation_gimmick_3,
    .nq-c-PageHeader--nous .nq-c-Title svg.presentation_gimmick_2,
    .nq-c-PageHeader--nous .nq-c-Title svg.presentation_gimmick_3 {
        display: none
    }
    .nq-c-PageHeader--savoir-faire .nq-c-Title svg.partout_couronne {
        width: 53px
    }
    .nq-c-PageHeader--savoir-faire .nq-c-Title svg.presentation_gimmick_2,
    .nq-c-PageHeader--savoir-faire .nq-c-Title svg.presentation_gimmick_3 {
        display: none
    }
}

.nq-c-Pagination {
    text-align: center
}

.nq-c-Pagination ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    font-size: 0
}

.nq-c-Pagination li {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 49px;
    height: 49px;
    line-height: 49px;
    border-radius: 50%;
    background: #fede27;
    font-size: 20px;
    font-size: 1.25rem;
    color: #e10079;
    margin: 0 4px
}

.nq-c-Pagination li a {
    display: block;
    position: relative;
    color: #e10079;
    width: 100%;
    height: 100%;
    text-align: center
}

.nq-c-Pagination li svg {
    position: absolute
}

.nq-c-Pagination li svg.news_arrow {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16%
}

.nq-c-Pagination li svg.circle_top_burger {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-c-Pagination li.active {
    background-color: transparent
}

.nq-c-Pagination li.active a {
    color: #fede27;
    cursor: initial
}

.nq-c-Pagination li.active svg.circle_top_burger {
    display: block
}

.nq-c-Pagination li.prev {
    margin-right: 15px
}

.nq-c-Pagination li.next {
    transform: rotate(180deg);
    margin-left: 15px
}

.nq-c-Play {
    display: block;
    width: 103px;
    height: 99px;
    margin-left: -51px;
    margin-top: -50px;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(1)
}

.nq-c-Play::before {
    position: absolute;
    top: 7%;
    left: 7%;
    width: 86%;
    height: 86%;
    background: #000;
    opacity: 0.2;
    border-radius: 50%;
    content: ' '
}

@supports (filter: blur(10px)) {
    .nq-c-Play::before {
        filter: blur(10px);
        transform: translate(0, 10px)
    }
}

.nq-c-Play .bulle2 {
    position: relative;
    width: 100%;
    height: 100%
}

.nq-c-Play .bulle2 path {
    fill: currentColor
}

.nq-c-Play .marque_playervideo_fleche {
    position: absolute;
    width: 75.73%;
    height: 78.79%;
    top: 11.11%;
    left: 11.65%
}

.nq-c-Play .marque_playervideo_fleche path {
    fill: #fff
}

.nq-c-Play:hover {
    transform: scale(1.3)
}

.nq-c-Play:active {
    transform: scale(1.1)
}

.nq-c-QuotesSlider-menu {
    display: block;
    list-style: none;
    margin: 35px 0 50px;
    padding: 0;
    font-size: 0
}

.nq-c-QuotesSlider-menu li {
    display: inline-block;
    vertical-align: top;
    margin: 5px
}

.nq-c-QuotesSlider-menu a {
    display: block;
    max-width: 270px;
    height: 60px;
    line-height: 56px;
    border-radius: 30px;
    padding: 0 30px;
    min-width: 180px;
    text-transform: uppercase;
    color: #0cabf1;
    background: transparent;
    border: 2px solid #0cabf1;
    text-align: center;
    font-size: 16px;
    font-size: 1rem
}

.nq-c-QuotesSlider-menu a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px
}

.nq-c-QuotesSlider-menu li.active a {
    background: #0cabf1;
    color: #fff
}

.nq-c-QuotesSlider-slides {
    position: relative;
    list-style: none;
    padding: 0 20px;
    white-space: nowrap;
    font-size: 0
}

.nq-c-QuotesSlider-slides-nav {
    position: absolute;
    width: 1130px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    pointer-events: none;
    -ms-pointer-events: none
}

.nq-c-QuotesSlider-slides-nav a {
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    pointer-events: auto;
    -ms-pointer-events: auto
}

.nq-c-QuotesSlider-slides-nav-prev {
    left: 0
}

.nq-c-QuotesSlider-slides-nav-next {
    right: 0
}

.nq-c-QuotesSlider-slides-nav-dots {
    position: absolute;
    bottom: -60px;
    width: 100%
}

.nq-c-QuotesSlider-slides-nav .slick-dots {
    position: static;
    width: auto;
    pointer-events: auto;
    -ms-pointer-events: auto
}

.nq-c-QuotesSlider-slides-nav .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 7px
}

.nq-c-QuotesSlider-slides-nav .slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #411c0a
}

.nq-c-QuotesSlider-slides-nav .slick-dots li button::before {
    display: none
}

.nq-c-QuotesSlider-slides-nav .slick-dots li.slick-active button {
    background: #e62c1c
}

.nq-c-QuotesSlider-slides>ul {
    list-style: none;
    padding: 0;
    width: 1000px;
    max-width: 100%;
    margin: 0 auto
}

.nq-c-QuotesSlider-slides>ul li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    white-space: normal;
    text-align: left
}

.nq-c-QuotesSlider-slides-thumbnail {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 52%;
    height: 0;
    padding-bottom: 37%;
    font-size: 0;
    margin: 0 20px;
    border-radius: 8px;
    overflow: hidden
}

.nq-c-QuotesSlider-slides-thumbnail img {
    width: 100%;
    height: auto
}

.nq-c-QuotesSlider-slides-thumbnail .nq-c-Play {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #0cabf1;
    margin: 0
}

.nq-c-QuotesSlider-slides-content {
    display: inline-block;
    vertical-align: top;
    width: calc(48% - 40px);
    padding-top: 10px
}

.nq-c-QuotesSlider-slides-content .nous_guillemet1 {
    width: 35px;
    height: 28px
}

.nq-c-QuotesSlider-slides-content .nous_guillemet1 path {
    fill: #0cabf1
}

.nq-c-QuotesSlider-slides-content p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
    margin: 7px 0 15px
}

.nq-c-QuotesSlider-slides-content-author {
    font-size: 17px;
    font-size: 1.0625rem
}

.nq-c-QuotesSlider-slides-content-author strong::after {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    overflow: hidden;
    background: currentColor;
    content: ' '
}

.nq-c-QuotesSlider-slides-content-link {
    display: inline-block;
    margin-top: 50px;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase
}

.nq-c-QuotesSlider-slides-content-link svg {
    margin-left: 13px;
    width: 20px;
    height: 20px
}

.nq-c-QuotesSlider-slides-type {
    text-align: center;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 50px;
    line-height: 3.125rem;
    font-family: "Pacifico", sans-serif;
    color: #0cabf1;
    margin-top: 20px
}

@media (max-width: 1200px) {
    .nq-c-QuotesSlider-slides-nav {
        position: static;
        width: auto;
        height: auto;
        transform: none
    }
    .nq-c-QuotesSlider-slides-nav a {
        display: inline-block;
        vertical-align: middle;
        position: static;
        transform: none;
        margin: 0 10px
    }
    .nq-c-QuotesSlider-slides-nav-dots {
        position: static;
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
}

@media (max-width: 760px) {
    .nq-c-QuotesSlider-slides-thumbnail {
        width: 100%;
        height: auto;
        padding-bottom: 0;
        margin: 0
    }
    .nq-c-QuotesSlider-slides-content {
        width: 100%;
        padding-top: 17px
    }
    .nq-c-QuotesSlider-slides-content p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 35px;
        line-height: 2.1875rem;
        margin-top: 0
    }
    .nq-c-QuotesSlider-slides-content-link {
        margin-top: 20px
    }
}

.nq-c-Share {
    margin: 0 auto;
    text-align: center;
    font-size: 28px;
    font-size: 1.75rem;
    font-family: "Pacifico", sans-serif;
    color: #411c0a
}

.nq-c-Share ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0
}

.nq-c-Share li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px
}

.nq-c-Share a {
    display: block;
    position: relative;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 32px
}

.nq-c-Share a svg:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.nq-c-Share a svg:last-child {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 15px
}

.nq-c-Share a svg:last-child path {
    fill: #fff
}

@media (max-width: 760px) {
    .nq-c-Share {
        font-size: 24px;
        font-size: 1.5rem
    }
    .nq-c-Share ul {
        margin-top: 7px
    }
}

.nq-c-SocialBubble {
    position: relative;
    display: block;
    text-align: center;
    width: 100%;
    height: 0;
    padding-bottom: 98%;
    transform: scale(1);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.nq-c-SocialBubble svg:first-child {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-c-SocialBubble svg:last-child {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    vertical-align: middle;
    transform: translate(-50%, -50%)
}

.nq-c-SocialBubble svg:last-child path {
    fill: #fff
}

.nq-c-SocialBubble:hover {
    transform: scale(1.2)
}

.nq-c-SocialBubble:active {
    transform: scale(1)
}

.nq-c-SocialBubble--instagram svg:last-child {
    width: 47%
}

.nq-c-SocialBubble--facebook svg:last-child {
    width: 22.58%
}

.nq-c-SocialBubble--twitter svg:last-child {
    width: 45.16%;
    transform: translate(-47%, -47%)
}

.nq-c-SocialBubble--youtube svg:last-child {
    width: 52%
}

.nq-c-Title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 45px;
    line-height: 2.8125rem;
    text-align: center;
    margin: 0;
    font-weight: bold
}

.nq-c-Title span {
    display: table;
    margin: 0 auto;
    font-family: "Pacifico", sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 60px;
    line-height: 3.75rem;
    font-weight: normal;
    transform: rotate(-4deg);
    transform-origin: center
}

.nq-c-Title--straight span {
    transform: rotate(0)
}

@media (max-width: 1200px) {
    .nq-c-Title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 33px;
        line-height: 2.0625rem
    }
    .nq-c-Title span {
        font-size: 32px;
        font-size: 2rem;
        line-height: 50px;
        line-height: 3.125rem
    }
}

.nq-c-WaveBg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.nq-c-WaveBg svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-c-WaveBg-tab {
    display: none
}

.nq-c-WaveBg-mob {
    display: none
}

@media (max-width: 1200px) {
    .nq-c-WaveBg {
        width: 100%;
        height: 100%;
        margin-left: 0;
        left: 0
    }
    .nq-c-WaveBg-desktop {
        display: none
    }
    .nq-c-WaveBg-tab {
        display: block
    }
    .nq-c-WaveBg-mob {
        display: none
    }
}

@media (max-width: 760px) {
    .nq-c-WaveBg-tab {
        display: none
    }
    .nq-c-WaveBg-mob {
        display: block
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    display: block;
    margin: 0 50px;
    height: 3px;
    background: currentColor;
    bottom: 22px;
    position: absolute
}

.ps__rail-y {
    display: block;
    width: 15px;
    right: 0;
    position: absolute
}

.ps__thumb-x {
    border-radius: 24px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 48px;
    background: currentColor;
    cursor: pointer;
    bottom: -22px;
    position: absolute
}

.ps__thumb-x-inside {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 80px;
    height: 40px;
    border-radius: 20px;
    line-height: 40px;
    font-size: 0;
    text-align: center;
    background: currentColor
}

.ps__thumb-x-inside-dot {
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 0 3px
}

.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    right: 2px;
    position: absolute
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ps {
        overflow: auto !important
    }
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

@media (max-width: 768px) {
    .fancybox-slide {
        padding: 15px
    }
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable='true'] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px 25px 44px;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -44px;
    z-index: -1
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
    .fancybox-caption {
        padding: 12px
    }
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

html {
    box-sizing: border-box
}

html,
body {
    max-width: 100%;
    overflow-x: hidden
}

*,
*:before,
*:after {
    box-sizing: inherit
}

::-moz-selection {
    background-color: #0cabf1;
    color: #fff
}

::selection {
    background-color: #0cabf1;
    color: #fff
}

body {
    font-family: "Poppins", sans-serif;
    position: relative;
    color: #411c0a;
    max-width: 100%;
    margin: 0 auto;
    background: url("../img/pattern_white.png")
}

.nq-l-site-content {
    min-height: calc(100vh - 293px)
}

a {
    color: #411c0a;
    text-decoration: none
}

a:hover,
a:active {
    color: #e10079
}

img {
    transition: opacity .3s
}

img.lazyload {
    opacity: 0
}

img.lazyloaded {
    opacity: 1
}

.nq-c-Button.nq-floatingEditPost {
    position: fixed;
    z-index: 40;
    bottom: 60px;
    left: 50%;
    transform: translate(-50%, 0);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    font-size: 15px;
    font-size: 0.9375rem;
    opacity: 0.5;
    transition: opacity .3s;
    will-change: transform
}

.nq-c-Button.nq-floatingEditPost:hover {
    opacity: 1
}

.nq-goo,
.nq-svgMask--circle {
    position: absolute;
    z-index: -1;
    left: -100vw;
    opacity: 0
}

.clearfix {
    clear: both
}

.grecaptcha-badge {
    left: -200vw !important
}

@media (max-width: 599px) {
    .nq-c-Button.nq-floatingEditPost {
        display: none
    }
}

.nq-l-site-title {
    width: 167px;
    height: 100px;
    position: relative;
    margin: 15px auto 25px;
    background: url("../img/logo_sprite.png") no-repeat;
    background-size: 100% auto
}

.nq-l-site-title img {
    display: none
}

.nq-l-site-title a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-l-site-title--blanc {
    background: url("../images/logo.png") no-repeat
}

.nq-l-header {
    text-align: center;
    position: fixed;
    z-index: 20;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    transition: transform .4s
}

.nq-l-header-topmenu {
    position: absolute;
    top: 34px;
    right: 53%;
    margin-right: -575px;
    text-align: right;
    font-size: 0;
    height: 20px;
    line-height: 20px;
    overflow: visible
}

.nq-l-header-topmenu-sep {
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #411c0a;
    margin: 0 5px 0 15px
}

.nq-l-header-topmenu-linkedin {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -5px;
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.nq-l-header-topmenu-linkedin .bulle3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-l-header-topmenu-linkedin .bulle3 path {
    fill: #0077b5
}

.nq-l-header-topmenu-linkedin .linkedin {
    position: absolute;
    top: 18%;
    left: 22%;
    width: 60%;
    height: auto
}

.nq-l-header-topmenu-linkedin .linkedin path {
    fill: #fff
}

.nq-l-header--dark .nq-l-header-topmenu-sep {
    background: #fff
}

.nq-l-header--dark .nq-l-header-topmenu .nq-c-LangSelector {
    color: #fff
}

.nq-l-header--dark .nq-l-header-topmenu .nq-c-LangSelector svg path {
    fill: #fff
}

.nq-menu-toggle {
    display: none
}

.nq-l-header-navigation {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 10;
    background: #fff;
    border-radius: 4px;
    box-shadow: 6px 6px 5px rgba(0, 0, 0, 0.05);
    white-space: nowrap;
    font-size: 0
}

.nq-l-header-navigation ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0
}

.nq-l-header-navigation li {
    display: inline-block;
    vertical-align: top
}

.nq-l-header-navigation>ul li:first-child a {
    padding-left: 45px
}

.nq-l-header-navigation-search,
.nq-l-header-navigation-menuMarques,
.nq-l-header-navigation .nq-l-header-mainMenu a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    height: 65px;
    line-height: 65px;
    padding: 0 22px;
    font-weight: bold;
    color: #411c0a;
    font-size: 16px;
    font-size: 1rem
}

.nq-l-header-navigation .nq-l-header-mainMenu li.current_page_item a,
.nq-l-header-navigation .nq-l-header-mainMenu a:hover {
    color: #e10079
}

.nq-l-header-navigation-menuMarques {
    background: #f05a28;
    color: #fff;
    border-radius: 4px 0 0 4px;
    padding: 0 40px;
    cursor: pointer;
    white-space: normal;
    margin-left: -1px
}

.nq-l-header-navigation-menuMarques>span {
    margin-right: 8px
}

.nq-l-header-navigation-menuMarques svg {
    display: none
}

.nq-l-header-navigation-menuMarques-containerMarques {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1200px;
    margin-left: -600px;
    height: 0;
    text-align: left;
    overflow: hidden;
    font-size: 0
}

.nq-l-header-navigation-menuMarques-containerMarques ul {
    display: inline-block;
    text-align: left;
    width: 100%;
    padding-top: 20px
}

.nq-l-header-navigation-menuMarques li {
    width: 20%;
    text-align: center;
    opacity: 0;
    transform: translate(0, -40px);
    transition: opacity .2s .2s, transform .3s .2s
}

.nq-l-header-navigation-menuMarques li:nth-child(1) {
    transition-delay: 0.05s
}

.nq-l-header-navigation-menuMarques li:nth-child(2) {
    transition-delay: 0.07s
}

.nq-l-header-navigation-menuMarques li:nth-child(3) {
    transition-delay: 0.09s
}

.nq-l-header-navigation-menuMarques li:nth-child(4) {
    transition-delay: 0.11s
}

.nq-l-header-navigation-menuMarques li:nth-child(5) {
    transition-delay: 0.13s
}

.nq-l-header-navigation-menuMarques li:nth-child(6) {
    transition-delay: 0.15s
}

.nq-l-header-navigation-menuMarques li:nth-child(7) {
    transition-delay: 0.17s
}

.nq-l-header-navigation-menuMarques li:nth-child(8) {
    transition-delay: 0.19s
}

.nq-l-header-navigation-menuMarques li:nth-child(9) {
    transition-delay: 0.21s
}

.nq-l-header-navigation-menuMarques li:nth-child(10) {
    transition-delay: 0.23s
}

.nq-l-header-navigation-menuMarques li:nth-child(11) {
    transition-delay: 0.25s
}

.nq-l-header-navigation-menuMarques li:nth-child(12) {
    transition-delay: 0.27s
}

.nq-l-header-navigation-menuMarques li:nth-child(13) {
    transition-delay: 0.29s
}

.nq-l-header-navigation-menuMarques li:nth-child(14) {
    transition-delay: 0.31s
}

.nq-l-header-navigation-menuMarques li:nth-child(15) {
    transition-delay: 0.33s
}

.nq-l-header-navigation-menuMarques li:nth-child(16) {
    transition-delay: 0.35s
}

.nq-l-header-navigation-menuMarques li:nth-child(17) {
    transition-delay: 0.37s
}

.nq-l-header-navigation-menuMarques li:nth-child(18) {
    transition-delay: 0.39s
}

.nq-l-header-navigation-menuMarques li:nth-child(19) {
    transition-delay: 0.41s
}

.nq-l-header-navigation-menuMarques li:nth-child(20) {
    transition-delay: 0.43s
}

.nq-l-header-navigation-menuMarques li:nth-child(21) {
    transition-delay: 0.45s
}

.nq-l-header-navigation-menuMarques li:nth-child(22) {
    transition-delay: 0.47s
}

.nq-l-header-navigation-menuMarques li:nth-child(23) {
    transition-delay: 0.49s
}

.nq-l-header-navigation-menuMarques li:nth-child(24) {
    transition-delay: 0.51s
}

.nq-l-header-navigation-menuMarques li:nth-child(25) {
    transition-delay: 0.53s
}

.nq-l-header-navigation-menuMarques li:nth-child(26) {
    transition-delay: 0.55s
}

.nq-l-header-navigation-menuMarques li:nth-child(27) {
    transition-delay: 0.57s
}

.nq-l-header-navigation-menuMarques li:nth-child(28) {
    transition-delay: 0.59s
}

.nq-l-header-navigation-menuMarques li:nth-child(29) {
    transition-delay: 0.61s
}

.nq-l-header-navigation-menuMarques li:nth-child(30) {
    transition-delay: 0.63s
}

.nq-l-header-navigation-menuMarques li.poulain {
    background: url("../img/bg_logo_poulain_menu.png") center no-repeat;
    background-size: 100%
}

.nq-l-header-navigation-menuMarques li a {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 80%
}

.nq-l-header-navigation-menuMarques li img {
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 1;
    top: -10%;
    left: 0;
    vertical-align: middle;
    will-change: transform
}

.nq-l-header-navigation-menuMarques li img:last-child {
    position: absolute;
    z-index: 0;
    opacity: 0;
    transform: scale(0.2);
    transform-origin: center;
    transition: opacity .5s, transform 0s .5s
}

.nq-l-header-navigation-menuMarques li:last-child {
    margin-bottom: 65px
}

.nq-l-header-navigation-menuMarques li a:hover img:last-child {
    transition: opacity 0.2s, transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    transform: scale(1)
}

.nq-l-header-navigation-menuMarques--open .nq-l-header-navigation-menuMarques-containerMarques {
    height: auto
}

.nq-l-header-navigation-menuMarques--open li {
    opacity: 1;
    transform: translate(0, 0)
}

.nq-l-header-navigation-menuMarques:not(.nq-l-header-navigation-menuMarques--open):hover .nq-c-Burger-line1 {
    transform: translate(0, -2px)
}

.nq-l-header-navigation-menuMarques:not(.nq-l-header-navigation-menuMarques--open):hover .nq-c-Burger-line3 {
    transform: translate(0, 2px)
}

.nq-l-header-navigation-search {
    padding-right: 40px
}

.nq-l-header-navigation-search svg {
    vertical-align: middle
}

.nq-l-header-navigation-searchform {
    position: absolute;
    width: 0;
    overflow: hidden;
    top: 0;
    right: 0;
    opacity: 0;
    transition: opacity .2s, width .3s;
    text-align: left;
    font-size: 0;
    background: #fff;
    border-radius: 4px
}

.nq-l-header-navigation-searchform input[type=text] {
    border: none;
    width: calc(100% - 230px);
    height: 65px;
    line-height: 65px;
    padding: 0 50px;
    background: #fff;
    caret-color: #411c0a;
    color: #411c0a;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold
}

.nq-l-header-navigation-searchform input[type=text]:focus {
    outline: none
}

.nq-l-header-navigation-searchform input[type=text]::-webkit-input-placeholder {
    color: #411c0a;
    font-weight: bold
}

.nq-l-header-navigation-searchform input[type=text]::-moz-placeholder {
    color: #411c0a;
    font-weight: bold
}

.nq-l-header-navigation-searchform input[type=text]:-ms-input-placeholder {
    color: #411c0a;
    font-weight: bold
}

.nq-l-header-navigation-searchform input[type=text]:-moz-placeholder {
    color: #411c0a;
    font-weight: bold
}

.nq-l-header-navigation-searchform input[type=text]::placeholder {
    color: #411c0a;
    font-weight: bold
}

.nq-l-header-navigation-searchform a.search-close {
    display: inline-block;
    vertical-align: top;
    width: 90px;
    height: 65px;
    line-height: 65px;
    background: #fff;
    cursor: pointer;
    border-radius: 4px 0 0 4px;
    text-align: right
}

.nq-l-header-navigation-searchform a.search-close svg {
    vertical-align: middle;
    transform: rotate(45deg);
    margin-right: 29px;
    transition: transform .3s;
    will-change: transform
}

.nq-l-header-navigation-searchform a.search-close path {
    fill: #e10079
}

.nq-l-header-navigation-searchform a.search-close::after {
    display: inline-block;
    vertical-align: middle;
    width: 3px;
    height: 45px;
    background: #e10079;
    content: ' '
}

.nq-l-header-navigation-searchform a.search-close:hover svg {
    transform: rotate(-45deg)
}

.nq-l-header-navigation-searchform button {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-size: 1rem;
    width: 140px;
    height: 65px;
    line-height: 65px;
    background: #e10079;
    border-radius: 0 4px 4px 0;
    color: #fff;
    text-align: center;
    padding: 0
}

.nq-l-header-navigation-searchform button svg {
    display: none
}

.nq-l-header-navigation-searchform--open {
    width: calc(100% + 2px);
    opacity: 1
}

.nq-menu-bg,
.nq-menu-marques-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    height: 2000px;
    transform: translate(0, -2100px);
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.nq-menu-bg::before,
.nq-menu-marques-bg::before {
    position: absolute;
    top: 0;
    left: -30%;
    width: 160%;
    height: 100%;
    background: #200e0f;
    opacity: 0.95;
    border-bottom-left-radius: 50% 100px;
    border-bottom-right-radius: 50% 100px;
    content: ' '
}

.nq-menu-bg {
    display: none;
    position: absolute;
    z-index: 15
}

@media (max-height: 740px) {
    .nq-l-site-title {
        margin: 8px auto 18px
    }
}

@media (max-width: 1600px) {
    .nq-l-header {
        width: 100%
    }
}

@media (max-width: 1200px) {
    .nq-l-header-topmenu {
        right: 20px;
        margin-right: 0
    }
    .nq-l-header-navigation-menuMarques-containerMarques {
        width: 100%;
        left: 0;
        margin-left: 0
    }
    .nq-l-header-navigation-menuMarques-containerMarques ul {
        width: 100%
    }
}

@media (min-width: 1051px) {
    .nq-l-header--nologo {
        transform: translate(-50%, -129px);
    }
}

@media (max-height: 740px) and (min-width: 1051px) {
    .nq-l-header--nologo {
        transform: translate(-50%, -113px)
    }
}

@media (max-width: 1050px) {
    .nq-l-site-title {
        position: relative;
        margin-top: 14px;
        z-index: 10;
        transform: translate(0, 0);
        transition: transform .3s
    }
    .nq-l-header--nologo .nq-l-site-title {
        transform: translate(0, -129px)
    }
    .nq-menu-toggle {
        display: block;
        position: fixed;
        z-index: 25;
        top: 33px;
        left: 20px;
        width: 50px;
        height: 50px;
        text-align: left;
        padding: 17px 0 0 13px;
        cursor: pointer;
        font-size: 0
    }
    .nq-menu-toggle svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .nq-menu-marques-bg {
        display: none
    }
    .nq-menu-bg {
        display: block
    }
    .nq-l-header-topmenu {
        position: fixed;
        display: none;
        z-index: 22;
        opacity: 0;
        transition: opacity .2s;
        color: #fff;
        top: 45px
    }
    .nq-l-header-topmenu a {
        color: #fff
    }
    .nq-l-header-topmenu .nq-c-LangSelector>svg path {
        fill: #fff
    }
    .nq-l-header-topmenu-sep {
        background: #fff
    }
    .nq-l-header-navigation {
        position: fixed;
        z-index: 20;
        top: 0;
        left: 0;
        background: transparent;
        box-shadow: none;
        opacity: 0;
        width: 100%;
        height: 0;
        overflow: hidden;
        transform: translate(0, -40px);
        transition: opacity .4s, transform .5s, height 0s .5s
    }
    .nq-l-header-navigation>ul li:first-child a {
        padding: 10px 20px
    }
    .nq-l-header-navigation li {
        display: block
    }
    .nq-l-header-navigation-search,
    .nq-l-header-navigation-menuMarques,
    .nq-l-header-navigation .nq-l-header-mainMenu a {
        display: block;
        padding: 10px 20px;
        font-size: 18px;
        font-size: 1.125rem;
        height: auto;
        line-height: normal;
        color: #fff
    }
    .nq-l-header-navigation-menuMarques {
        background: transparent;
        color: #e10079;
        margin-top: 125px;
        padding: 10px 20px
    }
    .nq-l-header-navigation-menuMarques>svg {
        display: inline-block;
        margin-left: 5px;
        transition: transform .3s;
        transform: rotate(0deg)
    }
    .nq-l-header-navigation-menuMarques>svg path {
        fill: currentColor
    }
    .nq-l-header-navigation-menuMarques .nq-c-Burger {
        display: none
    }
    .nq-l-header-navigation-menuMarques-containerMarques {
        position: relative;
        text-align: center
    }
    .nq-l-header-navigation-menuMarques-containerMarques ul {
        width: 100%;
        padding-top: 20px;
        overflow: visible
    }
    .nq-l-header-navigation-menuMarques li {
        display: inline-block;
        vertical-align: top;
        width: 25%;
        text-align: center
    }
    .nq-l-header-navigation-menuMarques li a {
        margin: 0 auto
    }
    .nq-l-header-navigation-menuMarques li:last-child {
        margin-bottom: 0
    }
    .nq-l-header-navigation-menuMarques.nq-l-header-navigation-menuMarques--open>svg {
        transform: rotate(180deg)
    }
    .nq-l-header-navigation-search {
        display: none
    }
    .nq-l-header-navigation-searchform {
        position: relative;
        width: auto;
        top: 0;
        transform: translate(0, 0);
        padding: 40px 0 20px;
        opacity: 1;
        background: transparent
    }
    .nq-l-header-navigation-searchform form {
        position: relative;
        width: calc(100% - 20px);
        max-width: 350px;
        margin: 0 auto
    }
    .nq-l-header-navigation-searchform input[type=text] {
        width: 100%;
        height: 50px;
        line-height: 50px;
        background: transparent;
        border: 2px solid #fff;
        border-radius: 25px;
        padding: 0 20px;
        color: #fff;
        caret-color: #fff
    }
    .nq-l-header-navigation-searchform input[type=text]::-webkit-input-placeholder {
        color: #fff
    }
    .nq-l-header-navigation-searchform input[type=text]::-moz-placeholder {
        color: #fff
    }
    .nq-l-header-navigation-searchform input[type=text]:-ms-input-placeholder {
        color: #fff
    }
    .nq-l-header-navigation-searchform input[type=text]:-moz-placeholder {
        color: #fff
    }
    .nq-l-header-navigation-searchform input[type=text]::placeholder {
        color: #fff
    }
    .nq-l-header-navigation-searchform a.search-close {
        display: none
    }
    .nq-l-header-navigation-searchform button[type=submit] {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        height: 50px;
        line-height: 50px;
        background: transparent;
        padding: 0 15px
    }
    .nq-l-header-navigation-searchform button[type=submit] svg {
        display: inline-block;
        vertical-align: middle
    }
    .nq-l-header-navigation-searchform button[type=submit] span {
        display: none
    }
    .nq-l-header--menuMobileOpen .nq-l-header-navigation {
        height: auto;
        max-height: 100vh;
        overflow: auto;
        opacity: 1;
        transform: translate(0, 0);
        transition: opacity .3s, transform .4s, height 0s 0s
    }
    .nq-l-header--menuMobileOpen .nq-l-header-topmenu {
        display: block;
        opacity: 1;
        transition: opacity .4s .1s
    }
}

@media (max-width: 1050px) and (max-width: 599px) {
    .nq-l-site-title {
        transform: scale(0.7);
        transform-origin: top center;
        left: 36px;
        top: -8px
    }
    .nq-menu-toggle {
        top: 21px
    }
    .nq-l-header-topmenu {
        top: 35px
    }
    .nq-l-header-navigation-menuMarques {
        padding: 10px 20px
    }
    .nq-l-header-navigation-menuMarques ul {
        width: 300px;
        max-width: 100%;
        padding-top: 0
    }
    .nq-l-header-navigation-menuMarques li {
        width: 50%
    }
    .nq-l-header-navigation-menuMarques li:nth-child(even) {
        position: relative;
        top: 40px
    }
}

.nq-l-footer {
    position: relative;
    width: 100%;
    color: #fff;
    text-align: center;
    padding-top: 85px
}

.nq-l-footer ul {
    list-style: none;
    padding: 0
}

.nq-l-footer li {
    display: inline-block;
    vertical-align: top
}

.nq-l-footer a {
    color: #fff
}

.nq-l-footer .footer_bulle {
    position: absolute;
    left: 76.5%;
    top: 46px
}

.nq-l-footer-menus {
    position: relative;
    padding: 0 90px 30px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 30px;
    line-height: 1.875rem
}

.nq-l-footer-menus a:hover {
    color: #e10079
}

.nq-l-footer-menus-carambar {
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -630px
}

.nq-l-footer-menus-logo {
    display: inline-block;
    vertical-align: bottom
}

.nq-l-footer-menus-menuFooter {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
    position: relative;
    top: 6px
}

.nq-l-footer-menus-menuFooter a {
    padding: 0 11px;
    font-weight: bold
}

.nq-l-footer-menus-menuMarques {
    display: block;
    margin: 30px 0 0;
    font-size: 0
}

.nq-l-footer-menus-menuMarques li {
    font-size: 16px;
    font-size: 1rem
}

.nq-l-footer-menus-menuMarques li:not(:last-child)::after {
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #e10079;
    margin: 0 4px;
    content: ' '
}

.nq-l-footer-copyright {
    width: 100%;
    position: relative;
    padding: 20px 0 10px;
    font-size: 13px;
    font-size: 0.8125rem;
    overflow: hidden
}

.nq-l-footer-copyright::before {
    position: absolute;
    top: 0px;
    left: -30%;
    width: 160%;
    height: 500px;
    background: #e84e18;
    border-top-left-radius: 50% 50px;
    border-top-right-radius: 50% 50px;
    content: ' '
}

.nq-l-footer-copyright-content {
    position: relative;
    width: 1220px;
    max-width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    text-align: left
}

.nq-l-footer-copyright-content a {
    text-decoration: none
}

.nq-l-footer-copyright-content a:hover {
    text-decoration: underline
}

.nq-l-footer-copyright-content-left {
    display: inline-block;
    vertical-align: top
}

.nq-l-footer-copyright-content-left a {
    font-weight: bold
}

.nq-l-footer-copyright-content-right {
    float: right;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    font-size: 0
}

.nq-l-footer-copyright-content-right li {
    font-size: 13px;
    font-size: 0.8125rem
}

.nq-l-footer-copyright-content-right li:not(:last-child)::after {
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    height: 2px;
    background: #fff;
    border-radius: 50%;
    margin: 0 4px;
    content: ' '
}

.nq-l-footer-copyright-content-right svg {
    width: 16px;
    height: 16px;
    vertical-align: middle
}

.nq-l-footer-copyright-content-right svg path {
    fill: #fff
}

@media (max-width: 1280px) {
    .nq-l-footer-menus {
        padding: 0 110px 40px
    }
    .nq-l-footer-menus-carambar {
        margin: -30px;
        left: 20px;
        margin-left: 0
    }
    .nq-l-footer-menus-logo {
        display: block;
        width: 179px;
        margin: 0 auto 20px
    }
    .nq-l-footer-copyright-content {
        text-align: center
    }
    .nq-l-footer-copyright-content-left {
        display: block
    }
    .nq-l-footer-copyright-content-right {
        float: none;
        display: block
    }
}

@media (max-width: 1200px) {
    .nq-l-footer {
        padding-top: 45px
    }
    .nq-l-footer .footer_bulle {
        width: 40px;
        height: 30px;
        top: 20px;
        left: 80%;
        margin-left: 0
    }
    .nq-l-footer-menus {
        padding-bottom: 30px
    }
    .nq-l-footer-menus-logo {
        margin-bottom: 15px
    }
    .nq-l-footer-menus-menuMarques {
        margin: 18px 0 0
    }
}

@media (max-width: 760px) {
    .nq-l-footer {
        padding-top: 50px
    }
    .nq-l-footer .footer_bulle {
        top: -4%;
        left: 43%
    }
    .nq-l-footer-menus {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 40px;
        line-height: 2.5rem;
        padding: 0 20px 40px
    }
    .nq-l-footer-menus-carambar {
        display: none
    }
    .nq-l-footer-menus-menuMarques {
        display: none
    }
    .nq-l-footer-copyright {
        padding: 20px 0 15px;
        font-size: 12px;
        font-size: 0.75rem
    }
    .nq-l-footer-copyright-content {
        padding: 0 5px
    }
    .nq-l-footer-copyright-content-left {
        margin-bottom: 5px
    }
    .nq-l-footer-copyright-content-right li {
        font-size: 12px;
        font-size: 0.75rem
    }
}

.nq-home-edito {
    position: relative;
    text-align: center;
    z-index: 2
}

.nq-home-edito .footer_bulle {
    position: absolute;
    bottom: -63px;
    left: 50%;
    margin-left: -200px;
    transform: rotate(-125deg)
}

.nq-home-edito .footer_bulle path {
    fill: #e10079
}

.nq-home-edito-bg {
    position: absolute;
    top: -184px;
    height: 915px
}

.nq-home-edito-content {
    position: relative;
    width: 1087px;
    height: 581px;
    line-height: 581px;
    max-width: 100%;
    font-size: 0;
    margin: 0 auto;
    padding: 0 25px
}

.nq-home-edito-content-text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 557px);
    padding-bottom: 45px;
    color: #fff;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 26px;
    line-height: 1.625rem
}

.nq-home-edito-content-text .nq-c-Title {
    position: relative;
    margin-bottom: 15px
}

.nq-home-edito-content-text .nq-c-Title span {
    color: #fede27
}

.nq-home-edito-content-text p {
    margin: 0;
    position: relative
}

.nq-home-edito-content-text .nq-c-Button {
    position: relative;
    margin-top: 50px;
    color: #411c0a
}

.nq-home-edito-content-bubbles {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 507px;
    margin-left: 50px;
    margin-top: 0;
}

.nq-home-edito-content-bubbles-dots {
    position: absolute;
    left: -19px;
    top: 63px
}

.nq-home-edito-content-bubbles-dots-tab {
    display: none
}

.nq-home-edito-content-bubbles-dots-mob {
    display: none
}

.nq-home-edito .nq-c-FloatingCandy--poulain {
    top: -98px;
    left: 50%;
    margin-left: -631px
}

.nq-home-edito .nq-c-FloatingCandy--carambar {
    bottom: -160px;
    left: 50%;
    margin-left: -367px
}

.nq-home-edito .nq-c-FloatingCandy--suchard {
    bottom: -190px;
    left: 50%;
    margin-left: 422px
}

@media (max-width: 1200px) {
    .nq-home-edito .footer_bulle {
        width: 36px;
        bottom: -42px;
        margin-left: -104px
    }
    .nq-home-edito-bg {
        position: absolute;
        top: -97px;
        left: 0;
        margin-left: 0;
        width: 100%;
        height: 730px
    }
    .nq-home-edito-content {
        width: 850px;
        height: 561px;
        line-height: 561px;
        max-width: 100%;
        padding: 0 25px
    }
    .nq-home-edito-content-text {
        width: calc(100% - 400px);
        padding-right: 10px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 26px;
        line-height: 1.625rem
    }
    .nq-home-edito-content-text .nq-c-Button {
        margin-top: 40px
    }
    .nq-home-edito-content-bubbles {
        width: 331px;
        margin-left: 20px;
        margin-top: -105px
    }
    .nq-home-edito-content-bubbles-dots {
        left: -25px;
        top: 39px
    }
    .nq-home-edito-content-bubbles-dots-pc {
        display: none
    }
    .nq-home-edito-content-bubbles-dots-tab {
        display: block
    }
    .nq-home-edito-content-bubbles-dots-mob {
        display: none
    }
    .nq-home-edito .nq-c-FloatingCandy--poulain {
        width: 125px;
        height: auto;
        top: -69px;
        left: 20px;
        margin-left: 0
    }
    .nq-home-edito .nq-c-FloatingCandy--carambar {
        width: 175px;
        bottom: -111px;
        left: 50%;
        margin-left: -227px
    }
    .nq-home-edito .nq-c-FloatingCandy--suchard {
        width: 74px;
        height: auto;
        left: auto;
        right: 4%;
        bottom: -111px
    }
}

@media (max-width: 820px) {
    .nq-home-edito-bg .nq-c-WaveBg-tab {
        display: none
    }
    .nq-home-edito-bg .nq-c-WaveBg-mob {
        display: block
    }
    .nq-home-edito .footer_bulle {
        bottom: -34px;
        margin-left: -30px
    }
    .nq-home-edito .nq-c-FloatingCandy--poulain {
        width: 85px;
        top: -47px
    }
    .nq-home-edito-bg {
        top: -45px;
        width: 100%;
        height: calc(100% + 60px)
    }
    .nq-home-edito-content {
        height: auto;
        line-height: normal;
        padding: 0 10px 500px
    }
    .nq-home-edito-content-text {
        width: 500px;
        max-width: 100%;
        display: block;
        padding-right: 0;
        margin: 0 auto;
        padding-top: 15px;
        padding-bottom: 30px
    }
    .nq-home-edito-content-text .nq-c-Button {
        margin-top: 20px
    }
    .nq-home-edito-content-bubbles {
        width: 320px;
        margin: 0
    }
    .nq-home-edito-content-bubbles-dots {
        left: -238px;
        top: -57px
    }
    .nq-home-edito-content-bubbles-dots-pc {
        display: none
    }
    .nq-home-edito-content-bubbles-dots-tab {
        display: none
    }
    .nq-home-edito-content-bubbles-dots-mob {
        display: block
    }
    .nq-home-edito .nq-c-FloatingCandy--carambar {
        display: none
    }
    .nq-home-edito .nq-c-FloatingCandy--suchard {
        right: 32px;
        bottom: -53px
    }
}

.nq-home-marques {
    position: relative;
    z-index: 2;
    padding: 175px 0 150px;
    text-align: center
}

.nq-home-marques .nq-c-FloatingCandy--michoko {
    bottom: -104px;
    left: 50%;
    margin-left: -468px
}

.nq-home-marques .nq-c-FloatingCandy--krema {
    bottom: -40px;
    left: 50%;
    margin-left: 353px
}

.nq-home-marques-title {
    position: absolute;
    width: 600px;
    height: 330px;
    max-width: calc(100% - 330px);
    top: 25%;
    left: 55%;
    margin-top: -50px;
    margin-left: -260px;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s
}

.nq-home-marques-title::before {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 55%;
    content: ' '
}

.nq-home-marques-title-img {
    position: absolute;
    transition: opacity .2s .1s, transform .2s .1s;
    height: auto
}

.nq-home-marques-title-img--bubble {
    top: 0;
    left: 18%;
    width: 63.33%
}

.nq-home-marques-title-img--gimmleft {
    top: -3.94%;
    left: 8.67%;
    width: 11.83%;
    height: 31.9%
}

.nq-home-marques-title-img--gimmright {
    bottom: 8.79%;
    right: 7.67%;
    width: 12%;
    height: 15%
}

.nq-home-marques-title-img--hearts {
    top: 0.6%;
    left: 47.67%;
    width: 10.67%;
    height: 20%;
    transition: opacity .8s .3s, transform 1.2s .3s
}

.nq-home-marques-title.before_inview {
    transform: scale(0.7);
    opacity: 0
}

.nq-home-marques-title.before_inview .nq-home-marques-title-img--gimmleft {
    transform: translate(20px, 18px)
}

.nq-home-marques-title.before_inview .nq-home-marques-title-img--gimmright {
    transform: translate(-20px, -4px)
}

.nq-home-marques-title.before_inview .nq-home-marques-title-img--hearts {
    transform: translate(0, 20px);
    opacity: 0
}

.nq-home-marques-title.inview {
    transform: scale(1);
    opacity: 1
}

.nq-home-marques-title.inview .nq-home-marques-title-img--gimmleft {
    transform: translate(0, 0)
}

.nq-home-marques-title.inview .nq-home-marques-title-img--gimmright {
    transform: translate(0, 0)
}

.nq-home-marques-title.inview .nq-home-marques-title-img--hearts {
    transform: translate(0, 0);
    opacity: 1
}

.nq-home-marques .nq-c-Title {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    font-size: 90px;
    font-size: 3.625rem;
    line-height: 110px;
    line-height: 6.875rem;
    text-transform: uppercase;
    color: #411c0a
}

.nq-home-marques .nq-c-Title span {
    font-size: 70px;
    font-size: 4.375rem;
    line-height: 40px;
    line-height: 2.5rem;
    text-transform: none;
    position: relative;
    top: 13px;
    color: #e10079
}

.nq-home-marques ul {
    width: 1380px;
    max-width: 100%;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
    text-align: left;
}

.nq-home-marques li {
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    max-width: 300px;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s
}

.nq-home-marques li a {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 80%;
    max-width: 100%;
    margin: 0 auto
}

.nq-home-marques li img {
    position: absolute;
    top: -10%;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto
}

.nq-home-marques li img:last-child {
    position: absolute;
    width: 100%;
    z-index: 0;
    opacity: 0;
    transform: scale(0.2);
    transform-origin: center;
    transition: opacity .5s, transform 0s .5s
}

.nq-home-marques li:nth-child(3),
.nq-home-marques li:nth-child(9) {
    margin-left: 40%
}

.nq-home-marques li:nth-child(11),
.nq-home-marques li:nth-child(12) {
    margin-left: 5%;
    margin-right: 5%
}

.nq-home-marques li.before_inview {
    transform: scale(0.6);
    opacity: 0
}

.nq-home-marques li.inview {
    transform: scale(1);
    opacity: 1
}

.nq-home-marques li:hover img:last-child {
    transition: opacity 0.2s, transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    transform: scale(1)
}

@media (min-width: 900px) {
    .nq-home-marques li img {
        will-change: transform
    }
}

@media (max-width: 1200px) {
    .nq-home-marques {
        padding-top: 115px
    }
    .nq-home-marques .nq-c-FloatingCandy--michoko {
        width: 150px;
        bottom: -76px;
        left: 25px;
        margin-left: 0
    }
    .nq-home-marques .nq-c-FloatingCandy--krema {
        display: none
    }
    .nq-home-marques-title {
        width: 403px;
        height: 222px;
        margin-top: -80px;
        margin-left: -201px
    }
    .nq-home-marques .nq-c-Title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 72px;
        line-height: 4.5rem
    }
    .nq-home-marques .nq-c-Title span {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 45px;
        line-height: 2.8125rem
    }
}

@media (max-width: 750px) {
    .nq-home-marques {
        padding-top: 80px;
        padding-bottom: 40px
    }
    .nq-home-marques .nq-c-FloatingCandy--michoko {
        width: 115px;
        bottom: -58px;
        left: 50%;
        margin-left: 34px
    }
    .nq-home-marques-title {
        width: 320px;
        height: 176px;
        max-width: none;
        display: inline-block;
        margin: 0 auto;
        position: relative;
        top: 0;
        left: 0
    }
    .nq-home-marques .nq-c-Title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 63px;
        line-height: 3.9375rem
    }
    .nq-home-marques .nq-c-Title span {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 33px;
        line-height: 2.0625rem
    }
    .nq-home-marques ul {
        width: 500px;
        max-width: 100%;
        margin: 20px auto 0;
        text-align: left
    }
    .nq-home-marques li {
        width: 50%;
        text-align: center
    }
    .nq-home-marques li a {
        padding-bottom: 70%
    }
    .nq-home-marques li img {
        top: -15%
    }
    .nq-home-marques li:nth-child(7),
    .nq-home-marques li:nth-child(9) {
        margin-left: 0
    }
    .nq-home-marques li:nth-child(11),
    .nq-home-marques li:nth-child(12) {
        margin-left: 0;
        margin-right: 0
    }
    .nq-home-marques li:nth-child(even) {
        transform: translate(0, 40px)
    }
}

.nq-home-slider {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    min-height: 500px;
    max-height: calc(100vh + 250px);
    background: url(../img/pattern_yellow.jpg) #fede27;
    font-size: 0;
    overflow: hidden
}

.nq-home-slider::before {
    display: inline-block;
    width: 1px;
    height: 0;
    padding-bottom: 78.25%;
    content: ' '
}

.nq-home-slider-bgColor {
    position: absolute;
    top: 0;
    width: 100%;
    height: 400%
}

.nq-home-slider-bgColor--left {
    z-index: 2;
    top: -153.6%;
    right: 50%;
    transform-origin: right center;
    transform: rotate(54.5deg)
}

.nq-home-slider-bgColor--right {
    z-index: 1;
    right: 0
}

.nq-home-slider ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.nq-home-slider ul li {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-home-slider ul img,
.nq-home-slider ul video {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 3;
    width: auto;
    height: 100%;
    background: transparent
}

.nq-home-slider ul img.nq-home-slider-imgPreview {
    z-index: 4
}

.nq-home-slider.video_loaded img.nq-home-slider-imgPreview {
    display: none
}

.nq-home-slider-title {
    position: absolute;
    z-index: 5;
    bottom: 210px;
    width: 100%;
    text-align: center
}

.nq-home-slider-title h1 {
    font-family: "Pacifico", sans-serif;
    color: #e10079;
    font-size: 70px;
    font-size: 4.375rem;
    line-height: 70px;
    line-height: 4.375rem;
    transform: rotate(-5deg);
    font-weight: normal;
    text-shadow: 1px 3px 0 #fff;
    margin: 0 0 40px
}

.nq-home-slider-title-tagline {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 15px;
    line-height: 0.9375rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold
}

.nq-home-slider-title .nq-c-Button {
    margin-top: 40px;
    padding: 0 60px;
    height: 50px;
    line-height: 50px
}

.nq-home-slider--playing_0 .nq-home-slider-title h1 {
    color: #fff;
    text-shadow: 1px 3px 0 #e10079
}

.nq-home-slider--playing_0 .nq-home-slider-title .nq-c-Button {
    background: #fede27;
    color: #411c0a
}

@media (max-height: 740px) {
    .nq-home-slider-title h1 {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 50px;
        line-height: 3.125rem;
        text-shadow: 1px 2px 0 #fff
    }
    .nq-home-slider-title-tagline {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 30px;
        line-height: 1.875rem
    }
    .nq-home-slider-title .nq-c-Button {
        margin-top: 17px
    }
}

@media (min-width: 1480px) {
    .nq-home-slider {
        height: 800px;
        padding-bottom: 0;
        left: 50%;
        transform: translate(-50%, 0)
    }
}

@media (max-width: 1050px) {
    .nq-home-slider {
        max-height: calc(100vh + 105px)
    }
}

@media (max-width: 1200px) {
    .nq-home-slider-title {
        bottom: 134px
    }
    .nq-home-slider-title h1 {
        font-size: 70px;
        font-size: 4.375rem;
        line-height: 70px;
        line-height: 4.375rem
    }
    .nq-home-slider-title-tagline {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 17px;
        line-height: 1.0625rem
    }
    .nq-home-slider-title .nq-c-Button {
        margin-top: 28px
    }
}

@media (max-width: 920px) {
    .nq-home-slider-title {
        bottom: 150px
    }
    .nq-home-slider-title h1 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 36px;
        line-height: 2.25rem;
        text-shadow: 1px 2px 0 #fff;
        margin-bottom: 25px
    }
    .nq-home-slider-title-tagline {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 17px;
        line-height: 1.0625rem
    }
    .nq-home-slider-title .nq-c-Button {
        margin-top: 17px
    }
}

@media (max-width: 820px) {
    .nq-home-slider-title {
        bottom: 73px
    }
}

@media (max-width: 599px) {
    .nq-home-slider ul video {
        left: 50%;
        width: auto;
        height: 100%;
        transform: translate(-50%, 0)
    }
}

.nq-home-hiring {
    width: 160%;
    left: -30%;
    padding: 80px 0;
    background: url("../img/pattern_blue.jpg") #0cabf1;
    color: #fff;
    text-align: center;
    position: relative;
    border-bottom-left-radius: 50% 70%;
    border-bottom-right-radius: 50% 70%;
    overflow: hidden
}

.nq-home-hiring-bgPhoto {
    position: absolute;
    bottom: 0
}

.nq-home-hiring-bgPhoto--left {
    width: 593px;
    left: 50%;
    margin-left: -880px
}

.nq-home-hiring-bgPhoto--right {
    width: 593px;
    left: 50%;
    margin-left: 280px
}

.nq-home-hiring-bgPhoto--bottom {
    left: 50%;
    margin-left: -300px;
    bottom: -45px
}

.nq-home-hiring-content {
    position: relative;
    width: 880px;
    max-width: 100vw;
    margin: 0 auto;
    padding: 0 40px
}

.nq-home-hiring-content p {
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    line-height: 1.875rem
}

.nq-home-hiring .nq-c-Title {
    position: relative;
    margin-bottom: 20px
}

.nq-home-hiring .nq-c-Title img {
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -232px
}

.nq-home-hiring .nq-c-Title span {
    color: #fede27
}

.nq-home-hiring .nq-c-Button {
    margin-top: 35px;
    color: #0cabf1
}

@media (min-width: 1750px) {
    .nq-home-hiring-bgPhoto--left {
        left: 18.6%;
        margin-left: 0
    }
    .nq-home-hiring-bgPhoto--right {
        left: auto;
        right: 18.6%;
        margin-left: 0
    }
}

@media (max-width: 1200px) {
    .nq-home-hiring {
        padding: 55px 0 175px
    }
    .nq-home-hiring-bgPhoto {
        position: absolute;
        bottom: 0
    }
    .nq-home-hiring-bgPhoto--left {
        width: 440px;
        margin-left: 0;
        left: 18%
    }
    .nq-home-hiring-bgPhoto--right {
        width: 440px;
        left: auto;
        right: 18%;
        margin-left: 0
    }
    .nq-home-hiring-bgPhoto--bottom {
        display: none
    }
    .nq-home-hiring-content p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

@media (max-width: 900px) {
    .nq-home-hiring-bgPhoto--left {
        width: 440px;
        margin-left: -465px;
        left: 50%
    }
    .nq-home-hiring-bgPhoto--right {
        width: 440px;
        left: 50%;
        right: auto;
        margin-left: 25px
    }
    .nq-home-hiring-bgPhoto--bottom {
        display: none
    }
}

@media (max-width: 760px) {
    .nq-home-hiring {
        padding: 40px 0 210px;
        border-bottom-left-radius: 50% 20%;
        border-bottom-right-radius: 50% 20%
    }
    .nq-home-hiring-bgPhoto {
        position: absolute;
        bottom: 0
    }
    .nq-home-hiring-bgPhoto--left {
        width: 346px;
        margin-left: -380px
    }
    .nq-home-hiring-bgPhoto--right {
        width: 346px;
        left: 50%;
        right: auto
    }
    .nq-home-hiring .nq-c-Title img {
        display: none
    }
    .nq-home-hiring-content {
        padding: 0 20px
    }
}

@media (max-width: 580px) {
    .nq-home-hiring-bgPhoto--left {
        display: none
    }
    .nq-home-hiring-bgPhoto--right {
        width: 330px;
        left: 50%;
        margin-left: 50vw;
        transform: translate(-100%, 0)
    }
}

.nq-home-news {
    position: relative;
    padding: 115px 0 0;
    text-align: center
}

.nq-home-news .nq-c-FloatingCandy--carambar {
    top: -80px;
    left: 50%;
    margin-left: 40px
}

.nq-home-news .nq-c-FloatingCandy--krema_double {
    top: -20px;
    left: -50px
}

.nq-home-news .nq-c-FloatingCandy--malabar {
    bottom: -110px;
    left: -43px
}

.nq-home-news .nq-c-FloatingCandy--poulain_lait {
    top: 44px;
    right: 76px
}

.nq-home-news .nq-c-FloatingCandy--poulain_tab {
    top: 271px;
    right: -85px
}

.nq-home-news-slider {
    display: inline-block;
    vertical-align: top;
    width: 497px;
    text-align: center;
    position: relative;
    margin-right: 53px
}

.nq-home-news-slider .nq-c-FloatingCandy {
    top: 30px;
    left: -170px
}

.nq-home-news-slider .nq-c-Title {
    color: #e10079;
    margin-bottom: 20px
}

.nq-home-news-slider .nq-c-Title span {
    color: #411c0a;
    position: relative;
    top: 16px;
    left: -88px
}

.nq-home-news-slider .nq-c-Title svg {
    position: absolute;
    top: -62px;
    left: 50%;
    margin-left: -32px
}

.nq-home-news-gallery {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 603px;
    text-align: left;
    padding-top: 120px
}

.nq-home-news-gallery>svg {
    position: absolute;
    top: 52px;
    left: 50%;
    margin-left: 20px
}

.nq-home-news-gallery ul {
    list-style: none;
    margin: 0 0 35px;
    padding: 0;
    font-size: 0
}

.nq-home-news-gallery li {
    display: inline-block;
    vertical-align: top;
    width: 195px;
    margin: 3px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.nq-home-news-gallery li img {
    width: 100%;
    height: auto
}

.nq-home-news-gallery .nq-c-Button {
    padding: 0 60px
}

@media (max-width: 1450px) {
    .nq-home-news .nq-c-FloatingCandy--poulain_tab {
        display: none
    }
}

@media (max-width: 1250px) {
    .nq-home-news-gallery {
        width: 350px;
        max-width: 100%
    }
    .nq-home-news-gallery>svg {
        display: none
    }
    .nq-home-news-gallery li {
        width: calc(50% - 10px);
        margin: 5px
    }
}

@media (max-width: 1200px) {
    .nq-home-news .nq-c-FloatingCandy--carambar {
        width: 250px;
        top: -60px;
        left: 50%;
        margin-left: -65px
    }
    .nq-home-news .nq-c-FloatingCandy--krema_double {
        width: 140px;
        top: 2px;
        left: -68px
    }
    .nq-home-news .nq-c-FloatingCandy--malabar {
        bottom: -65px
    }
    .nq-home-news .nq-c-FloatingCandy--poulain_lait {
        width: 140px;
        top: -20px;
        right: -23px
    }
    .nq-home-news .nq-c-Title {
        margin-bottom: 10px
    }
    .nq-home-news .nq-c-Title span {
        top: 11px;
        left: -43px
    }
    .nq-home-news .nq-c-Title svg {
        width: 72px;
        margin-left: 4px
    }
    .nq-home-news-slider {
        width: 328px
    }
    .nq-home-news-slider .nq-c-FloatingCandy {
        width: 244px;
        top: 25px;
        left: -132px
    }
    .nq-home-news-gallery {
        position: static;
        width: 320px;
        padding-top: 0
    }
    .nq-home-news-gallery ul {
        margin-bottom: 95px
    }
    .nq-home-news-gallery>a {
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, 0);
        white-space: nowrap
    }
}

@media (max-width: 760px) {
    .nq-home-news .nq-c-FloatingCandy--carambar {
        width: 250px;
        top: -55px;
        left: 50%;
        margin-left: 0;
        transform: translate(-50%, 0)
    }
    .nq-home-news .nq-c-FloatingCandy--krema_double {
        display: none
    }
    .nq-home-news .nq-c-FloatingCandy--malabar {
        width: 125px;
        bottom: -80px;
        left: -22px
    }
    .nq-home-news .nq-c-FloatingCandy--poulain_lait {
        width: 105px;
        top: 517px;
        right: -22px
    }
    .nq-home-news-slider {
        display: block;
        width: 270px;
        margin: 0 auto
    }
    .nq-home-news-slider .nq-c-FloatingCandy {
        width: 220px;
        top: 44px;
        left: -112px
    }
    .nq-home-news-slider .nq-c-Title {
        color: #e10079;
        margin-bottom: 20px
    }
    .nq-home-news-slider .nq-c-Title span {
        color: #411c0a;
        position: relative;
        top: 16px;
        left: -42px
    }
    .nq-home-news-slider .nq-c-Title svg {
        position: absolute;
        top: -60px;
        left: 50%;
        margin-left: 10px
    }
    .nq-home-news-gallery {
        width: 100%;
        position: relative;
        padding: 40px 5px 0;
        text-align: center
    }
    .nq-home-news-gallery ul {
        width: 320px;
        margin: 0 auto 80px
    }
    .nq-home-news-gallery li:nth-child(5),
    .nq-home-news-gallery li:nth-child(6) {
        display: none
    }
}

.home {
    overflow-x: hidden
}

.home .nq-l-site-content {
    overflow: visible;
    padding-bottom: 50px
}

@media (max-width: 1200px) {
    .home .nq-l-site-content {
        padding-bottom: 80px
    }
}

.nq-marque-head {
    position: relative;
    width: 1200px;
    max-width: 100%;
    margin: 0 auto
}

.nq-marque-head h1 {
    text-transform: uppercase;
    font-size: 50px;
    font-size: 3.125rem;
    position: relative;
    margin-top: 70px;
    padding: 0 25px 23px
}

.nq-marque-head h1 span {
    text-transform: none;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 60px;
    line-height: 3.75rem;
    margin-top: -14px
}

.nq-marque-head h1 svg {
    position: absolute;
    bottom: 0;
    width: 261px;
    height: 11px;
    left: 50%;
    margin-left: -130px
}

.nq-marque-head h1 svg path {
    fill: currentColor
}

.nq-marque-head-madeinfrance {
    position: absolute;
    top: -15px;
    right: 20px;
    width: 121px;
    height: 121px;
    border-radius: 50%;
    border: 2px solid currentColor
}

.nq-marque-head-madeinfrance path {
    fill: currentColor
}

.nq-marque-head-madeinfrance-map {
    position: relative;
    width: 76.86%;
    height: 76.03%;
    top: 10%;
    left: 9%
}

.nq-marque-head-madeinfrance-map-marker {
    position: absolute;
    transform: translate(-50%, -80%);
    width: 11px;
    height: 18px
}

.nq-marque-head-madeinfrance-map-marker svg {
    width: 100%;
    height: 100%
}

.nq-marque-head-madeinfrance .marque_carte_france {
    position: absolute;
    width: 100%;
    height: 100%
}

.nq-marque-head-madeinfrance .madeinfrance {
    position: absolute;
    width: 91.75%;
    height: 30.97%;
    top: -21.49%;
    left: 50%;
    transform: translate(-50%, 0)
}

@media (max-width: 1200px) {
    .nq-marque-head h1 {
        margin-top: 50px;
        font-size: 32px;
        font-size: 2rem;
        line-height: 34px;
        line-height: 2.125rem
    }
    .nq-marque-head h1 span {
        margin-top: -3px;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 32px;
        line-height: 2rem
    }
    .nq-marque-head-madeinfrance {
        width: 109px;
        height: 109px
    }
}

@media (max-width: 760px) {
    .nq-marque-head-madeinfrance {
        display: none
    }
}

@media (max-width: 599px) {
    .nq-marque-head h1 {
        margin-top: 35px;
        font-size: 32px;
        font-size: 2rem
    }
    .nq-marque-head h1 span {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 34px;
        line-height: 2.125rem
    }
}

body.has_featured {
    background: #fff
}

.nq-marque-featuredPush {
    position: absolute;
    z-index: 5;
    top: 207px;
    right: 50%;
    margin-right: -639px;
    font-size: 0
}

@media (max-width: 1300px) {
    .nq-marque-featuredPush {
        right: 20%;
        margin-right: 0
    }
}

@media (max-width: 1050px) {
    .nq-marque-featuredPush {
        top: 40px
    }
    .nq-marque-featuredPush img {
        max-width: 20vw;
        height: auto
    }
}

@media (max-width: 599px) {
    .nq-marque-featuredPush {
        display: none
    }
}

.nq-marque-featuredBanner {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
    padding: 120px 0 100px
}

.nq-marque-featuredBanner .nq-c-WaveBg {
    pointer-events: none
}

.nq-marque-featuredBanner .nq-c-WaveBg svg {
    width: 1600px;
    left: 50%;
    margin-left: -800px
}

.nq-marque-featuredBanner .nq-c-WaveBg svg.nq-marque-featuredBanner-waveTop {
    top: -4px;
    height: 134px
}

.nq-marque-featuredBanner .nq-c-WaveBg svg.nq-marque-featuredBanner-waveBottom {
    top: auto;
    bottom: -4px;
    height: 167px
}

.nq-marque-featuredBanner .nq-c-WaveBg path {
    fill: #fff
}

.nq-marque-featuredBanner>img {
    vertical-align: middle
}

.nq-marque-featuredBanner-imageTop {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translate(-50%, 0)
}

.nq-marque-featuredBanner-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 450px;
    max-width: 100%;
    padding-bottom: 25px
}

.nq-marque-featuredBanner-content-img {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%)
}

.nq-marque-featuredBanner-content-img--left {
    right: 100%
}

.nq-marque-featuredBanner-content-img--right {
    left: 100%
}

.nq-marque-featuredBanner-content-img img {
    max-width: calc(50vw - 190px);
    height: auto
}

.nq-marque-featuredBanner-content-title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 46px;
    line-height: 2.875rem;
    margin: 0;
    text-transform: uppercase
}

.nq-marque-featuredBanner-content>img {
    max-width: 100%;
    height: auto
}

.nq-marque-featuredBanner-content p {
    margin: 21px 0 27px;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 46px;
    line-height: 2.875rem;
    font-family: "Pacifico", sans-serif
}

.nq-marque-featuredBanner-content .nq-c-Button {
    min-width: 300px;
    max-width: 100%;
    color: #fff
}

.nq-marque-featuredBanner-content .nq-c-Button span {
    color: #fff
}

@media (min-width: 1590px) {
    .nq-marque-featuredBanner .nq-c-WaveBg svg {
        width: 102%;
        left: -1%;
        margin-left: 0
    }
}

@media (max-width: 1200px) {
    .nq-marque-featuredBanner .nq-c-WaveBg-desktop {
        display: block
    }
}

@media (max-width: 900px) {
    .nq-marque-featuredBanner {
        padding: 70px 0 0
    }
    .nq-marque-featuredBanner::before {
        position: absolute;
        z-index: 0;
        width: 100%;
        height: 10%;
        bottom: 0;
        left: 0;
        background: #fff;
        content: ' '
    }
    .nq-marque-featuredBanner .nq-c-WaveBg {
        height: 90%
    }
    .nq-marque-featuredBanner .nq-c-WaveBg-desktop {
        display: none
    }
    .nq-marque-featuredBanner .nq-c-WaveBg-mob {
        display: block
    }
    .nq-marque-featuredBanner .nq-c-WaveBg svg {
        width: 102%;
        left: -1%;
        margin-left: 0
    }
    .nq-marque-featuredBanner .nq-c-WaveBg svg.nq-marque-featuredBanner-waveTop {
        top: -2px;
        height: 30px
    }
    .nq-marque-featuredBanner .nq-c-WaveBg svg.nq-marque-featuredBanner-waveBottom {
        top: auto;
        bottom: -1px;
        height: 25px
    }
    .nq-marque-featuredBanner-imageTop {
        top: -5px
    }
    .nq-marque-featuredBanner-content {
        padding: 0 10px
    }
    .nq-marque-featuredBanner-content-img {
        position: static;
        display: block;
        transform: none
    }
    .nq-marque-featuredBanner-content-img--left {
        margin-bottom: 15px
    }
    .nq-marque-featuredBanner-content-img--right {
        margin-top: 10px
    }
    .nq-marque-featuredBanner-content-img img {
        max-width: 100%
    }
    .nq-marque-featuredBanner-content-title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem
    }
    .nq-marque-featuredBanner-content p {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 34px;
        line-height: 2.125rem
    }
}

.nq-page-template-krema .nq-marque-featuredBanner {
    background: url("../img/krema_bio/pattern-bg.png") center center #ffe000
}

.nq-page-template-krema .nq-marque-featuredBanner-content-img--left {
    margin-top: -40px
}

@media (max-width: 900px) {
    .nq-page-template-krema .nq-marque-featuredBanner-content-img--left {
        margin-top: 0
    }
}

.nq-page-template-carambar .nq-marque-featuredBanner {
    padding: 60px 0 55px;
    background: url("../img/carambar20/grid.jpg") center center no-repeat #131625
}

.nq-page-template-carambar .nq-marque-featuredBanner .nq-c-WaveBg svg.nq-marque-featuredBanner-waveTop {
    z-index: 1
}

.nq-page-template-carambar .nq-marque-featuredBanner .nq-c-WaveBg svg.nq-marque-featuredBanner-waveBottom {
    z-index: 3
}

.nq-page-template-carambar .nq-marque-featuredBanner-content {
    z-index: 2
}

.nq-page-template-carambar .nq-marque-featuredBanner-content-content-img--right img {
    margin-left: -25px
}

.nq-page-template-carambar .nq-marque-featuredBanner-content .nq-c-Button {
    margin-bottom: 15px
}

@media (max-width: 900px) {
    .nq-page-template-carambar .nq-marque-featuredBanner::before {
        z-index: 5
    }
}

.nq-marque-edito {
    text-align: center;
    width: 1000px;
    max-width: 100%;
    padding: 15px 25px 0;
    margin: 0 auto;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 35px;
    line-height: 2.1875rem
}

.nq-marque-edito p {
    margin: 30px 0
}

@media (max-width: 1200px) {
    .nq-marque-edito {
        padding-top: 0;
        padding-bottom: 15px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

@media (max-width: 760px) {
    .nq-marque-edito {
        margin-bottom: 50px
    }
}

.nq-marque-stats {
    position: relative;
    width: 100%;
    min-height: 531px;
    text-align: center;
    margin-bottom: 25px
}

.nq-marque-stats .nq-c-WaveBg path {
    fill: currentColor
}

.nq-marque-stats svg.bubbles {
    position: absolute;
    left: 50%;
    width: 54px;
    height: auto
}

.nq-marque-stats svg.bubbles path {
    fill: currentColor
}

.nq-marque-stats-bgBubbles1 {
    top: 38px;
    margin-left: 542px;
    transform: rotate(-50deg)
}

.nq-marque-stats-bgBubbles2 {
    bottom: 65px;
    margin-left: -21px;
    transform: rotate(10deg)
}

.nq-marque-stats .nq-c-FloatingCandy {
    font-size: 0;
    left: 50%;
    white-space: nowrap;
    text-align: center
}

.nq-marque-stats .nq-c-FloatingCandy::before {
    width: 1px;
    display: inline-block;
    vertical-align: middle;
    height: 0;
    content: ' '
}

.nq-marque-stats .nq-c-FloatingCandy img {
    width: 100%;
    height: auto;
    vertical-align: middle;
    margin-left: -1px
}

.nq-marque-stats .nq-c-FloatingCandy--statLeft {
    width: 200px;
    height: 390px;
    top: 104px;
    margin-left: -800px
}

.nq-marque-stats .nq-c-FloatingCandy--statLeft::before {
    padding-bottom: 195%
}

.nq-marque-stats .nq-c-FloatingCandy--statRight {
    width: 200px;
    height: 240px;
    top: 118px;
    margin-left: 600px
}

.nq-marque-stats .nq-c-FloatingCandy--statRight::before {
    padding-bottom: 120%
}

.nq-marque-stats .nq-c-FloatingCandy--statTop {
    width: 330px;
    top: 7px;
    margin-left: 185px
}

.nq-marque-stats .nq-c-FloatingCandy--statTop::before {
    padding-bottom: 45.45%
}

.nq-marque-stats-content {
    padding-top: 190px;
    padding-bottom: 130px;
    white-space: nowrap;
    font-size: 0
}

.nq-marque-stats-content::before {
    width: 1px;
    height: 260px;
    display: inline-block;
    vertical-align: middle;
    content: ' '
}

.nq-marque-stats-content ul {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    line-height: normal
}

.nq-marque-stats-content li {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    white-space: normal
}

.nq-marque-stats-content li.nq-marque-stats-content-sep {
    position: relative;
    top: 100px;
    width: auto;
    vertical-align: middle;
    font-size: 0;
    padding: 0 25px
}

.nq-marque-stats-content li.nq-marque-stats-content-sep:last-child {
    display: none
}

.nq-marque-stats-content p {
    margin: 0
}

.nq-marque-stats-content-statPrefix {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem
}

.nq-marque-stats-content-statNb {
    font-weight: bold;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 70px;
    line-height: 4.375rem
}

.nq-marque-stats-content-statLabel {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    margin-bottom: 12px
}

.nq-marque-stats-content-statDesc {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 22px;
    line-height: 1.375rem
}

.nq-marque-stats-content-statDesc em {
    font-size: 0.8em
}

@media (max-width: 1600px) {
    .nq-marque-stats .nq-c-WaveBg-desktop {
        width: 1600px;
        left: 50%;
        margin-left: -800px
    }
}

@media (max-width: 1200px) {
    .nq-marque-stats {
        height: auto;
        min-height: 0;
        padding-bottom: 0
    }
    .nq-marque-stats .nq-c-WaveBg-desktop {
        width: 100%;
        left: 0;
        margin-left: 0
    }
    .nq-marque-stats svg.bubbles.nq-marque-stats-bgBubbles1 {
        top: 7%;
        left: 26%;
        margin-left: 0
    }
    .nq-marque-stats svg.bubbles.nq-marque-stats-bgBubbles2 {
        left: 43%;
        bottom: 9%;
        margin-left: 0
    }
    .nq-marque-stats .nq-c-FloatingCandy--statTop {
        width: 295px;
        top: -10%;
        left: 54%;
        margin-left: 0
    }
    .nq-marque-stats-content {
        padding: 95px 20px 90px
    }
    .nq-marque-stats-content::before {
        height: 0
    }
    .nq-marque-stats-content li.nq-marque-stats-content-sep {
        width: 20px;
        height: auto;
        padding: 0
    }
    .nq-marque-stats-content li.nq-marque-stats-content-sep img {
        width: 100%;
        height: auto
    }
    .nq-marque-stats-content--2 ul {
        width: 800px;
        max-width: 100%
    }
    .nq-marque-stats-content--2 li {
        width: calc(50% - 25px)
    }
    .nq-marque-stats-content--2 li.nq-marque-stats-content-sep {
        margin: 0 15px
    }
    .nq-marque-stats-content--3 li {
        width: calc(33.33% - 13.33px)
    }
    .nq-marque-stats-content-statNb {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 60px;
        line-height: 3.75rem
    }
    .nq-marque-stats-content-statLabel {
        font-size: 16px;
        font-size: 1rem;
        line-height: 22px;
        line-height: 1.375rem
    }
    .nq-marque-stats-content-statDesc {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 22px;
        line-height: 1.375rem
    }
}

@media (max-width: 760px) {
    .nq-marque-stats {
        height: auto;
        padding-bottom: 0
    }
    .nq-marque-stats svg.bubbles.nq-marque-stats-bgBubbles1,
    .nq-marque-stats svg.bubbles.nq-marque-stats-bgBubbles2 {
        display: none
    }
    .nq-marque-stats .nq-c-FloatingCandy--statTop {
        width: 225px;
        top: -45px;
        left: 50%;
        margin-left: -90px
    }
    .nq-marque-stats-content {
        padding: 65px 10px 100px
    }
    .nq-marque-stats-content::before {
        padding-bottom: 0
    }
    .nq-marque-stats-content li {
        display: block;
        width: 320px;
        max-width: 100%;
        margin: 0 auto
    }
    .nq-marque-stats-content li.nq-marque-stats-content-sep {
        top: 0;
        width: 20px;
        height: auto;
        margin: 20px auto 5px
    }
}

.nq-marque-products {
    position: relative;
    width: 1250px;
    max-width: 100%;
    padding: 0 25px;
    margin: 0 auto 90px;
    text-align: center
}

.nq-marque-products--noscroll .nq-marque-products-list {
    padding-bottom: 27px
}

.nq-marque-products--noscroll .ps__rail-x,
.nq-marque-products--noscroll .nq-marque-products-arrow {
    display: none
}

.nq-marque-products-arrow {
    position: absolute;
    bottom: 0;
    left: 26px;
    width: 49px;
    height: 48px;
    cursor: pointer
}

.nq-marque-products-arrow>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-marque-products-arrow>svg path {
    fill: currentColor
}

.nq-marque-products-arrow .nq-c-Arrow {
    position: absolute;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    top: 4px;
    left: 4px
}

.nq-marque-products-arrow--right {
    left: auto;
    right: 26px
}

.nq-marque-products-arrow--right>svg {
    transform: rotate(180deg)
}

.nq-marque-products-list {
    position: relative;
    list-style: none;
    margin: 70px 0 0;
    padding: 0 0 75px;
    font-size: 0;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap
}

.nq-marque-products-list-product {
    display: inline-block;
    width: 260px;
    vertical-align: top;
    margin: 0 10px;
    white-space: normal;
    text-align: center;
    padding: 0 0 60px 0;
}

.nq-marque-products-list-product-image {
    position: relative;
    width: 170px;
    max-width: 100%;
    margin: 0 auto 50px;
    height: auto
}

.nq-marque-products-list-product-image::before {
    display: block;
    width: 1px;
    height: 0;
    padding-bottom: 117.65%;
    content: ' '
}

.nq-marque-products-list-product-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    height: auto
}

.nq-marque-products-list-product-title {
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem
}

.nq-marque-products-list-product-subtitle {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem
}

.nq-marque-products-list-product-weight {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem
}

.nq-marque-products-list-product .nq-c-Button {
    width: auto;
    height: 35px;
    line-height: 35px;
    margin-top: 10px;
    background: currentColor !important;
    cursor: pointer;
    font-size: 14px;
    padding: 0 15px;
    font-family: "Poppins", sans-serif
}

.nq-marque-products-list-product .nq-c-Button.C2B_button:hover,
.nq-marque-products-list-product .nq-c-Button.C2B_Widget_Key:hover,
.nq-marque-products-list-product .nq-c-Button:hover {
    background: currentColor !important
}

.nq-marque-products-list-product .nq-c-Button span {
    color: #fff
}

@media (max-width: 1200px) {
    .nq-marque-products-list-product {
        width: 230px
    }
}

@media (max-width: 760px) {
    .nq-marque-products {
        padding: 0
    }
    .nq-marque-products .nq-c-Title {
        padding: 0 20px
    }
    .nq-marque-products-arrow {
        left: 50%;
        margin-left: -60px
    }
    .nq-marque-products-arrow--right {
        left: 50%;
        right: auto;
        margin-left: 11px
    }
    .nq-marque-products-arrow--right>svg {
        transform: rotate(180deg)
    }
    .nq-marque-products-list-product {
        width: 140px
    }
    .nq-marque-products-list-product .nq-c-Button {
        width: 100%
    }
    .nq-marque-products-list .ps__rail-x {
        display: none
    }
}

.nq-marque-history {
    text-align: center;
    font-size: 0
}

.nq-marque-history-title {
    position: relative;
    font-size: 36px;
    font-size: 2.25rem
}

.nq-marque-history-title span {
    position: relative;
    top: 10px;
    left: -85px;
    font-size: 42px;
    font-size: 2.625rem
}

.nq-marque-history-title-bubble {
    position: absolute;
    width: 92px;
    height: 125px;
    top: -54px;
    left: 50%;
    margin-left: 5px
}

.nq-marque-history-title .marque_bulle_histoire_pub {
    width: 100%;
    height: 100%
}

.nq-marque-history-title .marque_icon_histoire {
    position: absolute;
    width: 53.8%;
    height: 32.9%;
    top: 19%;
    left: 23%
}

.nq-marque-history-title .marque_icon_histoire path {
    fill: currentColor
}

.nq-marque-history-timeline {
    position: relative;
    overflow: hidden;
    padding-bottom: 40px
}

.nq-marque-history-timeline-dots {
    position: absolute;
    top: 132px;
    left: 50%;
    margin-left: -46px;
    height: calc(100% - 160px);
    overflow: hidden
}

.nq-marque-history-timeline-dots .marque_pointilles_PC {
    width: 103px
}

.nq-marque-history-timeline-dots .marque_pointilles_TAB {
    display: none
}

.nq-marque-history-timeline-dots path {
    fill: currentColor
}

.nq-marque-history-timeline-dots circle {
    fill: currentColor
}

.nq-marque-history ul {
    list-style: none;
    padding: 80px 0 0 0;
    width: 1100px;
    max-width: 100%;
    margin: 0 auto
}

.nq-marque-history-date {
    position: relative;
    display: block;
    height: 300px;
    margin: 0 auto 25px;
    text-align: left
}

.nq-marque-history-date:last-child {
    min-height: 325px
}

.nq-marque-history-date>img {
    position: relative;
    top: -10%
}

.nq-marque-history-date-content {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 440px;
    text-align: right
}

.nq-marque-history-date-content svg {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 35px
}

.nq-marque-history-date-content svg path {
    fill: currentColor
}

.nq-marque-history-date-content-year {
    margin: 0;
    font-size: 92px;
    font-size: 5.75rem;
    font-family: "Pacifico", sans-serif;
    font-weight: normal;
    line-height: 30px;
    height: 70px
}

.nq-marque-history-date-content-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin-top: 13px;
    font-weight: bold;
    text-transform: uppercase
}

.nq-marque-history-date-content-text {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin: 7px 0
}

.nq-marque-history-date-content-text p {
    margin: 0
}

.nq-marque-history-date-content a.nq-c-Button {
    background: currentColor
}

.nq-marque-history-date-content a.nq-c-Button span {
    color: #fff
}

.nq-marque-history-date-content a.nq-c-Button:hover {
    color: currentColor;
    background: currentColor
}

.nq-marque-history-date:nth-child(odd) .nq-marque-history-date-content {
    margin-right: 220px
}

.nq-marque-history-date:nth-child(even) {
    text-align: right
}

.nq-marque-history-date:nth-child(even)>img {
    position: absolute;
    right: 660px
}

.nq-marque-history-date:nth-child(even) .nq-marque-history-date-content {
    text-align: left;
    margin-left: 220px
}

.nq-marque-history-date:nth-child(1) .nq-marque-history-date-content svg {
    top: 42px;
    right: -118px
}

.nq-marque-history-date:nth-child(2) .nq-marque-history-date-content svg {
    top: 42px;
    left: -99px
}

.nq-marque-history-date:nth-child(3) .nq-marque-history-date-content svg {
    top: 37px;
    right: -86px
}

.nq-marque-history-date:nth-child(4) .nq-marque-history-date-content svg {
    top: 35px;
    left: -80px
}

@media (max-width: 1200px) {
    .nq-marque-history-title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 35px;
        line-height: 2.1875rem;
        transform: translate(37px, 0)
    }
    .nq-marque-history-title span {
        font-size: 32px;
        font-size: 2rem;
        line-height: 41px;
        line-height: 2.5625rem;
        top: 10px;
        left: -85px
    }
    .nq-marque-history-title-bubble {
        position: absolute;
        width: 67px;
        height: auto;
        top: -41px;
        left: 50%;
        margin-left: -9px
    }
    .nq-marque-history-timeline {
        padding: 0 20px
    }
    .nq-marque-history-timeline-dots {
        margin-left: -6px;
        top: 89px;
        width: 13px
    }
    .nq-marque-history-timeline-dots .marque_pointilles_TAB {
        display: block
    }
    .nq-marque-history-timeline-dots .marque_pointilles_PC {
        display: none
    }
    .nq-marque-history-timeline-dots svg {
        display: none
    }
    .nq-marque-history ul {
        width: 900px;
        padding-top: 30px
    }
    .nq-marque-history-date {
        height: auto;
        margin-bottom: 40px
    }
    .nq-marque-history-date-content {
        width: calc(50% - 40px)
    }
    .nq-marque-history-date-content-year {
        font-size: 70px;
        font-size: 4.375rem;
        line-height: 60px;
        line-height: 3.75rem;
        height: auto
    }
    .nq-marque-history-date-content-title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 26px;
        line-height: 1.625rem;
        margin-top: 13px
    }
    .nq-marque-history-date:nth-child(odd) .nq-marque-history-date-content {
        margin-right: 80px
    }
    .nq-marque-history-date:nth-child(even)>img {
        right: 490px
    }
    .nq-marque-history-date:nth-child(even) .nq-marque-history-date-content {
        margin-left: 80px
    }
    .nq-marque-history-date:nth-child(1) .nq-marque-history-date-content svg {
        top: 42px;
        right: -48px
    }
    .nq-marque-history-date:nth-child(2) .nq-marque-history-date-content svg {
        top: 42px;
        left: -46px
    }
    .nq-marque-history-date:nth-child(3) .nq-marque-history-date-content svg {
        top: 37px;
        right: -48px
    }
    .nq-marque-history-date:nth-child(4) .nq-marque-history-date-content svg {
        top: 35px;
        left: -46px
    }
    .nq-marque-history-date:last-child {
        min-height: 0;
        margin-bottom: 70px
    }
}

@media (max-width: 940px) {
    .nq-marque-history-date>img {
        max-width: calc(50% - 40px);
        height: auto
    }
    .nq-marque-history-date:nth-child(even)>img {
        left: 0;
        right: auto
    }
}

@media (max-width: 760px) {
    .nq-marque-history-timeline {
        padding: 0 5px 0 38px
    }
    .nq-marque-history-timeline-dots {
        left: 17px
    }
    .nq-marque-history-date {
        height: auto;
        margin-bottom: 40px;
        text-align: center
    }
    .nq-marque-history-date>img {
        display: block;
        max-width: 100%;
        margin: 20px auto 0
    }
    .nq-marque-history-date-content {
        width: 100%;
        text-align: left
    }
    .nq-marque-history-date:nth-child(odd) .nq-marque-history-date-content {
        text-align: left;
        margin-right: 0
    }
    .nq-marque-history-date:nth-child(even)>img {
        position: static;
        max-width: 100%
    }
    .nq-marque-history-date:nth-child(even) .nq-marque-history-date-content {
        margin-left: 0
    }
    .nq-marque-history-date:nth-child(1) .nq-marque-history-date-content svg {
        top: 42px;
        left: -28px;
        right: auto
    }
    .nq-marque-history-date:nth-child(2) .nq-marque-history-date-content svg {
        top: 42px;
        left: -28px
    }
    .nq-marque-history-date:nth-child(3) .nq-marque-history-date-content svg {
        top: 37px;
        left: -28px;
        right: auto
    }
    .nq-marque-history-date:nth-child(4) .nq-marque-history-date-content svg {
        top: 35px;
        left: -28px
    }
}

.nq-marque-community {
    text-align: center;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-family: "Pacifico", sans-serif;
    margin-bottom: 60px
}

.nq-marque-community ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    font-size: 0;
    height: 60px;
    line-height: 60px
}

.nq-marque-community li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 5px;
    width: 49px
}

.nq-marque-community li.nq-marque-community-site {
    width: auto;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    font-family: "Poppins", sans-serif
}

.nq-marque-community li.nq-marque-community-site a:hover {
    color: inherit
}

.nq-marque-community-site-sep {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: currentColor;
    margin: 0 10px 0 15px
}

.nq-marque-news {
    position: relative;
    z-index: 2;
    height: 618px;
    padding-top: 100px;
    text-align: center;
    font-size: 0
}

.nq-marque-news-bg path {
    fill: currentColor
}

.nq-marque-news .bubbles {
    position: absolute
}

.nq-marque-news .bubbles path {
    fill: currentColor
}

.nq-marque-news-bgBubbles1 {
    top: 25%;
    left: 92%;
    transform: rotate(-42deg)
}

.nq-marque-news-bgBubbles2 {
    bottom: 10px;
    left: 50%;
    margin-left: 161px;
    width: 46px;
    transform: rotate(131deg)
}

.nq-marque-news-head,
.nq-marque-news-slider,
.nq-marque-news-gallery {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.nq-marque-news-imgGauche {
    position: absolute;
    top: -155px;
    left: 7px
}

.nq-marque-news-imgGauche img {
    width: 100%;
    height: auto
}

.nq-marque-news-imgDroite {
    position: absolute;
    top: -26px;
    left: 50%;
    margin-left: 415px
}

.nq-marque-news-imgDroite img {
    width: 100%;
    height: auto
}

.nq-marque-news-head {
    position: relative;
    width: 280px;
    padding-top: 150px;
    margin-right: 30px
}

.nq-marque-news-head .nq-c-Title {
    position: relative;
    left: 18px;
    margin-bottom: 35px;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 50px;
    line-height: 3.125rem
}

.nq-marque-news-head .nq-c-Title span {
    position: relative;
    top: 5px;
    left: -36px;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 40px;
    line-height: 2.5rem;
    color: #fff
}

.nq-marque-news-head .nq-c-Button {
    background: #fff
}

.nq-marque-news-slider {
    width: 412px;
    max-width: 100%;
    padding: 0 20px;
    text-align: center
}

.nq-marque-news-slider .nq-c-NewsSlider-thumbnailsContainer {
    margin-top: 0
}

.nq-marque-news-slider .nq-c-NewsSlider-titles {
    font-size: 20px;
    font-size: 1.25rem
}

.nq-marque-news-slider .nq-c-NewsSlider-titles a {
    color: #fff
}

.nq-marque-news-slider .nq-c-NewsSlider-titles a:hover {
    color: #fff
}

.nq-marque-news-gallery {
    width: 430px;
    padding-top: 44px;
    font-size: 0;
    margin-left: 40px
}

.nq-marque-news-gallery div {
    display: block;
    text-align: right
}

.nq-marque-news-gallery-img1 {
    margin-bottom: 10px;
    padding-right: 210px
}

.nq-marque-news-gallery-img2 {
    padding-right: 210px
}

.nq-marque-news-gallery-img3 {
    position: absolute;
    top: 178px;
    right: 0;
    padding-right: 0
}

@media (max-width: 1230px) {
    .nq-marque-news {
        height: auto;
        padding-top: 38px;
        padding-bottom: 145px
    }
    .nq-marque-news .nq-c-WaveBg-desktop {
        display: none
    }
    .nq-marque-news .nq-c-WaveBg-tab {
        display: block
    }
    .nq-marque-news-bgBubbles2 {
        top: auto;
        bottom: 6%;
        left: 58%;
        margin-left: 0
    }
    .nq-marque-news-imgGauche {
        width: 100%;
        top: -60px
    }
    .nq-marque-news-imgDroite {
        display: none
    }
    .nq-marque-news-head {
        width: 280px;
        padding-top: 230px
    }
    .nq-marque-news-head .nq-c-Title {
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 25px
    }
    .nq-marque-news-head .nq-c-Title span {
        font-size: 32px;
        font-size: 2rem
    }
    .nq-marque-news-gallery {
        width: auto;
        padding-top: 50px;
        margin-left: 0;
        text-align: center
    }
    .nq-marque-news-gallery div {
        display: inline-block;
        vertical-align: middle;
        margin: 10px
    }
    .nq-marque-news-gallery-img1 {
        margin-bottom: 0;
        padding-right: 0
    }
    .nq-marque-news-gallery-img2 {
        padding-right: 0
    }
    .nq-marque-news-gallery-img3 {
        position: static
    }
}

@media (max-width: 760px) {
    .nq-marque-news {
        padding-top: 60px;
        padding-bottom: 100px
    }
    .nq-marque-news-imgGauche {
        width: 180px;
        top: -80px;
        left: -70px
    }
    .nq-marque-news-head {
        padding-top: 0;
        padding-left: 100px;
        margin-bottom: 20px
    }
    .nq-marque-news-head a {
        display: none
    }
    .nq-marque-news-slider {
        display: block;
        margin-left: auto;
        margin-right: auto
    }
    .nq-marque-news-gallery {
        display: none
    }
}

.nq-marque-ads {
    position: relative;
    z-index: 1;
    margin-bottom: 60px;
    padding: 45px 0 85px;
    background: currentColor;
    width: 160%;
    margin-left: -30%;
    border-bottom-left-radius: 50% 400px;
    border-bottom-right-radius: 50% 400px;
    text-align: center
}

.nq-marque-ads--afterNews::before {
    width: 100%;
    height: 139px;
    position: absolute;
    top: -139px;
    left: 0;
    background: currentColor;
    content: ' '
}

.nq-marque-ads-content {
    width: 1050px;
    max-width: calc(100vw - 80px);
    margin: 0 auto;
    font-size: 0
}

.nq-marque-ads-content-title {
    position: relative;
    width: 33.33%;
    height: 0;
    padding: 0 0 44.95% 45px;
    float: right
}

.nq-marque-ads-content-title h2 {
    position: relative;
    margin-top: 50%
}

.nq-marque-ads-content-title span {
    position: relative;
    top: 12px;
    left: -25px
}

.nq-marque-ads-content-title-bubble {
    position: absolute;
    top: -71px;
    left: 25%;
    width: 78px;
    height: 97px
}

.nq-marque-ads-content-title-bubble svg {
    position: absolute
}

.nq-marque-ads-content-title-bubble .marque_bulle_histoire_pub {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    transform: rotate(18deg)
}

.nq-marque-ads-content-title-bubble .marque_icon_pub {
    width: 39%;
    top: 14%;
    left: 30%;
    transform: rotate(-18deg)
}

.nq-marque-ads-content-videos {
    position: relative;
    width: 66.66%
}

.nq-marque-ads-content-videos-nav {
    position: absolute;
    z-index: 50;
    top: 50%;
    width: 45px;
    height: 45px;
    margin-top: -21px;
    transform-origin: center
}

.nq-marque-ads-content-videos-nav--left {
    left: -20px
}

.nq-marque-ads-content-videos-nav--right {
    right: -20px
}

.nq-marque-ads-content-videos-play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -51px;
    margin-top: -50px
}

.nq-marque-ads-content-videos-play .bulle2 path {
    fill: currentColor
}

.nq-marque-ads-content ul {
    width: 100%;
    height: 0;
    padding: 0 0 67.43%;
    white-space: nowrap;
    overflow: hidden;
    list-style: none;
    margin: 0;
    border-radius: 10px;
    font-size: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.nq-marque-ads-content ul li {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.nq-marque-ads-content ul li img {
    width: 100%;
    height: auto
}

@media (max-width: 1200px) {
    .nq-marque-ads-content-title-bubble {
        top: -61px;
        width: 68px
    }
}

@media (max-width: 760px) {
    .nq-marque-ads {
        border-bottom-left-radius: 50% 230px;
        border-bottom-right-radius: 50% 230px;
        padding-top: 70px;
        padding-bottom: 100px
    }
    .nq-marque-ads-content-title {
        width: 100%;
        float: none;
        padding: 0;
        height: auto;
        margin-bottom: 15px
    }
    .nq-marque-ads-content-title h2 {
        margin-top: 0
    }
    .nq-marque-ads-content-title-bubble {
        left: 50%;
        margin-left: -76px
    }
    .nq-marque-ads-content-videos {
        width: 100%
    }
    .nq-marque-ads-content-videos-nav {
        top: auto;
        bottom: -60px;
        width: 40px;
        height: 38px;
        margin-top: 0
    }
    .nq-marque-ads-content-videos-nav--left {
        left: auto;
        right: 50%;
        margin-right: 10px;
        margin-left: -60px
    }
    .nq-marque-ads-content-videos-nav--right {
        right: auto;
        left: 50%;
        margin-left: 10px
    }
}

.nq-marque-footer {
    width: 1200px;
    max-width: 100%;
    position: relative;
    margin: 0 auto 50px;
    padding: 0 10px
}

.nq-marque-footer-footnotes {
    margin: 60px auto;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #411c0a
}

.nq-marque-footer-footnotes a {
    text-decoration: underline
}

.nq-marque-footer-footnotes svg {
    vertical-align: middle;
    margin-right: 7px
}

.nq-marque-footer-footnotes-recycling {
    margin-bottom: 5px
}

.nq-marque-footer-footnotes-recycling svg {
    width: 42px
}

.nq-marque-footer-share {
    width: 33.33%;
    height: 100px
}

.nq-marque-footer-relatedLinks {
    position: relative;
    left: 20px;
    width: calc(100% - 40px)
}

.nq-marque-footer-relatedLinks a.nq-c-Button {
    display: block;
    width: calc(33.33% - 10px);
    height: 100px;
    line-height: 100px;
    border-radius: 50px;
    position: absolute;
    bottom: 0;
    color: #fff;
    font-family: "Pacifico", sans-serif;
    text-transform: none;
    font-size: 0;
    padding: 0 25px 0 5px;
    white-space: nowrap;
    letter-spacing: normal
}

.nq-marque-footer-relatedLinks a.nq-c-Button img,
.nq-marque-footer-relatedLinks a.nq-c-Button span {
    display: inline-block;
    vertical-align: middle
}

.nq-marque-footer-relatedLinks a.nq-c-Button img {
    margin: 0 20px
}

.nq-marque-footer-relatedLinks a.nq-c-Button span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem
}

.nq-marque-footer-relatedLinks a.nq-c-Button b {
    font-family: "Poppins", sans-serif;
    display: block;
    text-transform: uppercase
}

.nq-marque-footer-relatedLinks a.nq-c-Button:first-child {
    left: 0
}

.nq-marque-footer-relatedLinks a.nq-c-Button:last-child {
    right: 0;
    text-align: right;
    padding: 0 5px 0 25px
}

.nq-marque-footer-relatedLinks a.nq-c-Button:hover {
    color: #fff !important
}

.nq-marque-footer-relatedLinks-poulain {
    background: #ffcf17 !important
}

.nq-marque-footer-relatedLinks-kaba {
    background: #ffd602 !important
}

@media (max-width: 1200px) {
    .nq-marque-footer-footnotes-recycling {
        margin-bottom: 0
    }
    .nq-marque-footer-share {
        width: 100%;
        height: auto;
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 45px
    }
    .nq-marque-footer-share ul {
        display: inline-block;
        vertical-align: middle
    }
    .nq-marque-footer-relatedLinks {
        position: relative;
        height: 80px;
        left: 20px;
        width: calc(100% - 40px)
    }
    .nq-marque-footer-relatedLinks a.nq-c-Button {
        width: 324px;
        max-width: calc(50% - 10px);
        height: 80px;
        line-height: 80px
    }
    .nq-marque-footer-relatedLinks a.nq-c-Button span {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

@media (max-width: 950px) {
    .nq-marque-footer-footnotes {
        width: 500px;
        max-width: 100%;
        margin: 35px auto 20px
    }
    .nq-marque-footer-footnotes svg {
        display: block;
        margin: 15px auto 5px
    }
}

@media (max-width: 760px) {
    .nq-marque-footer-share ul {
        display: block;
        margin-top: 5px
    }
    .nq-marque-footer-relatedLinks {
        left: 0;
        width: 100%;
        padding: 0 10px
    }
    .nq-marque-footer-relatedLinks a.nq-c-Button {
        width: 250px;
        max-width: calc(50% - 5px);
        text-align: center;
        padding: 0
    }
    .nq-marque-footer-relatedLinks a.nq-c-Button:last-child {
        text-align: center;
        padding: 0
    }
    .nq-marque-footer-relatedLinks a.nq-c-Button img {
        margin: 0 auto
    }
    .nq-marque-footer-relatedLinks a.nq-c-Button span.nq-marque-footer-relatedLinks-text {
        display: none
    }
}

.single-marque .nq-c-PageHeader {
    height: 784px
}

.single-marque .nq-c-PageHeader::before,
.single-marque .nq-c-PageHeader::after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    content: ' '
}

.single-marque .nq-c-PageHeader::before {
    right: 50%;
    margin-right: 798px
}

.single-marque .nq-c-PageHeader::after {
    left: 50%;
    margin-left: 798px
}

@media (max-width: 1050px) {
    .single-marque .nq-c-Breadcrumb {
        display: none
    }
    .single-marque .nq-c-PageHeader {
        height: auto
    }
    .single-marque .nq-c-PageHeader-coverContainer {
        padding-top: 0;
        padding-bottom: 0;
        height: auto
    }
    .single-marque .nq-c-PageHeader-coverContainer img {
        position: static;
        width: 100%;
        height: auto;
        margin-left: 0;
        transform: translate(0, 0)
    }
}

@media (max-width: 599px) {
    .single-marque .nq-c-PageHeader {
        height: auto
    }
    .single-marque .nq-c-PageHeader-coverContainer {
        padding-top: 0;
        padding-bottom: 0;
        height: auto
    }
    .single-marque .nq-c-PageHeader-coverContainer img {
        position: relative;
        left: 50%;
        transform: translate(-50%, 0);
        width: auto;
        height: 270px;
        margin-left: 0
    }
}

.nq-page-nous {
    position: relative;
    text-align: center
}

.nq-page-nous .nq-c-FloatingCandy--carambar_smile {
    top: -150px;
    left: 50%;
    margin-left: -585px
}

.nq-page-nous-intro {
    width: 945px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px 25px
}

.nq-page-nous-stats {
    position: relative;
    padding-bottom: 80px
}

.nq-page-nous-stats .nq-c-FloatingCandy--carambar_mini_fraise {
    bottom: 125px;
    left: 91%
}

.nq-page-nous-stats .nq-c-FloatingCandy--michoko2 {
    z-index: 2;
    bottom: -140px;
    left: 50%;
    margin-left: -544px
}

.nq-page-nous-stats-bubble {
    position: absolute;
    font-size: 0
}

.nq-page-nous-stats-bubble-img {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(65, 28, 10, 0.2)
}

.nq-page-nous-stats-bubble img {
    width: 100%;
    height: auto
}

.nq-page-nous-stats-bubble svg {
    position: absolute
}

.nq-page-nous-stats-bubble path {
    fill: #fede27
}

.nq-page-nous-stats-bubble--1 {
    top: -151px;
    right: 79%;
    width: 385px;
    height: 385px
}

.nq-page-nous-stats-bubble--1 .bubbles {
    width: 28px;
    top: -43px;
    left: 245px;
    transform: rotate(-91deg)
}

.nq-page-nous-stats-bubble--1 .plus {
    width: 27px;
    top: 208px;
    left: 395px
}

.nq-page-nous-stats-bubble--1 .presentation_gimmick_3 {
    transform: rotate(76deg);
    top: 383px;
    left: 93px
}

.nq-page-nous-stats-bubble--2 {
    top: -153px;
    left: 81%;
    width: 285px;
    height: 285px
}

.nq-page-nous-stats-bubble--2 .brands_gimmicks_left {
    width: 37px;
    transform: scale(-1, 1) rotate(80deg);
    top: 113px;
    left: 8px
}

.nq-page-nous-stats-bubble--2 .nq-c-FloatingCandy {
    width: 250px;
    top: 83px;
    left: -87px
}

.nq-page-nous-stats-bubble--2 .plus {
    width: 27px;
    top: -43px;
    left: 48px
}

.nq-page-nous-stats-bubble--2 .plus2 {
    width: 18px;
    top: 335px;
    left: 164px
}

.nq-page-nous-stats .sep_vague {
    margin-bottom: 40px
}

.nq-page-nous-stats .nq-c-Title {
    color: #e10079;
    font-size: 36px;
    font-size: 2.25rem
}

.nq-page-nous-stats .nq-c-Title span {
    position: relative;
    top: -20px;
    font-size: 42px;
    font-size: 2.625rem;
    color: #411c0a
}

.nq-page-nous-stats ul {
    list-style: none;
    margin: 38px 0 0 0;
    padding: 0;
    font-size: 0
}

.nq-page-nous-stats li {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    margin: 0 40px
}

.nq-page-nous-stats-chiffre {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 70px;
    line-height: 4.375rem;
    font-weight: bold;
    color: #e10079
}

.nq-page-nous-stats p {
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem
}

.nq-page-nous-stats>.bubbles {
    width: 37px;
    position: absolute;
    bottom: -85px;
    left: 49%;
    transform: rotate(140deg)
}

.nq-page-nous-boss {
    position: relative;
    overflow: hidden;
    padding-top: 9%;
    padding-bottom: 90px;
    color: #fff
}

.nq-page-nous-boss-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-page-nous-boss-bg svg {
    width: 100%;
    height: auto
}

.nq-page-nous-boss-bg .nous_motduboss_TAB,
.nq-page-nous-boss-bg .nous_motduboss_MOB {
    display: none
}

.nq-page-nous-boss-photo {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -720px
}

.nq-page-nous-boss-photo img {
    width: 100%;
    height: 100
}

.nq-page-nous-boss-photo svg {
    position: absolute
}

.nq-page-nous-boss-photo svg.presentation_gimmick_2 {
    width: 14.2%;
    height: 13%;
    top: 26.6%;
    left: 10.4%
}

.nq-page-nous-boss-photo svg.nous_heart {
    left: 67%;
    top: -2.5%
}

.nq-page-nous-boss .nq-c-Title {
    color: #fede27;
    margin-bottom: 25px;
    font-size: 36px;
    font-size: 2.25rem
}

.nq-page-nous-boss .nq-c-Title span {
    color: #fff;
    font-size: 42px;
    font-size: 2.625rem
}

.nq-page-nous-boss-content {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    padding-left: 386px
}

.nq-page-nous-boss-content-text {
    position: relative
}

.nq-page-nous-boss-content-text p {
    margin: 25px 0
}

.nq-page-nous-boss-content-text>svg {
    position: absolute
}

.nq-page-nous-boss-content-text>svg.nous_guillemet1 {
    top: -4px;
    left: -20px
}

.nq-page-nous-boss-content-text>svg.nous_guillemet2 {
    bottom: -4px;
    right: -20px
}

.nq-page-nous-boss-content .nq-c-Button {
    display: none
}

.nq-page-nous-boss-content-author {
    margin-top: 20px;
    color: #fede27
}

.nq-page-nous-boss-bottomBg {
    position: absolute;
    width: 102%;
    left: -1%;
    bottom: -1px;
    font-size: 0
}

.nq-page-nous-boss-bottomBg svg {
    width: 100%;
    height: auto
}

.nq-page-nous-boss-bottomBg path {
    fill: #fff
}

.nq-page-nous-boss-bottomBg .nous_motduboss_vague_masque_TAB,
.nq-page-nous-boss-bottomBg .nous_motduboss_vague_masque_MOB {
    display: none
}

.nq-page-nous-engagements {
    position: relative;
    padding-top: 35px;
    margin-bottom: 30px;
    background: #fff
}

.nq-page-nous-engagements::after {
    position: absolute;
    left: 0;
    bottom: -300px;
    width: 100%;
    height: 300px;
    background: #fff;
    content: ' '
}

.nq-page-nous-engagements>.footer_bulle {
    width: 48px;
    position: absolute;
    top: -50px;
    left: 75%;
    transform: scale(-1, 1)
}

.nq-page-nous-engagements>.footer_bulle path {
    fill: #e10079
}

.nq-page-nous-engagements .nq-c-FloatingCandy--poulain_noir_extra {
    width: 250px;
    top: -77px;
    left: 81%
}

.nq-page-nous-engagements .nq-c-FloatingCandy--krema_double3 {
    top: 95px;
    left: -35px
}

.nq-page-nous-engagements .nq-c-Title {
    color: #e10079;
    font-size: 36px;
    font-size: 2.25rem;
    margin-bottom: 30px
}

.nq-page-nous-engagements .nq-c-Title span {
    color: #411c0a;
    transform: rotate(-2deg);
    margin-top: -16px;
    font-size: 42px;
    font-size: 2.625rem
}

.nq-page-nous-engagements .subtitle {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 35px
}

.nq-page-nous-engagements ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0
}

.nq-page-nous-engagements li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 21px;
    line-height: 1.3125rem
}

.nq-page-nous-engagements li p {
    margin: 0
}

.nq-page-nous-engagements li:nth-child(1) {
    width: 246px;
    z-index: 4;
    margin-top: 4px;
    margin-right: 40px
}

.nq-page-nous-engagements li:nth-child(1) .nq-page-nous-engagements-image {
    width: 300px
}

.nq-page-nous-engagements li:nth-child(1) .presentation_gimmick_2 {
    position: absolute;
    top: -10px;
    left: -30px;
    width: 65px
}

.nq-page-nous-engagements li:nth-child(1) .presentation_gimmick_2 path {
    fill: #411c0a
}

.nq-page-nous-engagements li:nth-child(2) {
    width: 260px;
    z-index: 3;
    margin-top: 77px;
    margin-right: 33px
}

.nq-page-nous-engagements li:nth-child(2) .nq-page-nous-engagements-image {
    width: 361px
}

.nq-page-nous-engagements li:nth-child(3) {
    width: 225px;
    z-index: 2;
    margin-right: 33px
}

.nq-page-nous-engagements li:nth-child(3) .nq-page-nous-engagements-image {
    width: 280px
}

.nq-page-nous-engagements li:nth-child(3) p {
    position: relative;
    left: 12px
}

.nq-page-nous-engagements li:nth-child(3)>svg {
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: -73px;
    width: 40px;
    height: 60px
}

.nq-page-nous-engagements li:nth-child(4) {
    width: 250px;
    z-index: 1;
    margin-top: 47px
}

.nq-page-nous-engagements li:nth-child(4) .nq-page-nous-engagements-image {
    width: 340px
}

.nq-page-nous-engagements li:nth-child(4) .presentation_gimmick_1 {
    position: absolute;
    top: 70px;
    right: -60px;
    width: 65px;
    transform: scale(1, -1) rotate(-10deg)
}

.nq-page-nous-engagements li:nth-child(4) .presentation_gimmick_1 path {
    fill: #411c0a
}

.nq-page-nous-engagements-baseline {
    color: #0cabf1;
    font-weight: 800;
    font-size: 18px;
    margin-top: 50px
}

.nq-page-nous-engagements-image {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    border: 10px solid #fff;
    border-radius: 50%;
    margin-bottom: 25px
}

.nq-page-nous-engagements-image img {
    width: 100%;
    height: auto
}

.nq-page-nous-engagements-image-mask {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: #fede27;
    border-radius: 50%;
    overflow: hidden
}

.nq-page-nous-engagements-nb {
    position: absolute;
    z-index: 2;
    width: auto;
    height: 50px;
    left: 50%;
    bottom: -25px;
    transform: translate(-50%, 0)
}

@media (max-width: 1500px) {
    .nq-page-nous-stats-bubble {
        display: none
    }
    .nq-page-nous-engagements .nq-c-FloatingCandy--krema_double3 {
        top: 35px
    }
}

@media (max-width: 1200px) {
    .nq-page-nous .nq-c-FloatingCandy--carambar_smile {
        width: 202px;
        left: 30px;
        margin-left: 0
    }
    .nq-page-nous-stats {
        padding-bottom: 80px
    }
    .nq-page-nous-stats .nq-c-FloatingCandy--michoko2 {
        left: 25px;
        margin-left: 0
    }
    .nq-page-nous-stats .nq-c-FloatingCandy--carambar_mini_fraise {
        bottom: -140px;
        z-index: 2;
        left: auto;
        right: -40px
    }
    .nq-page-nous-stats .nq-c-Title span {
        top: -9px
    }
    .nq-page-nous-stats ul {
        width: 1000px;
        max-width: 100%;
        margin: 38px auto 0
    }
    .nq-page-nous-stats li {
        width: calc(33.33% - 20px);
        margin: 0 10px
    }
    .nq-page-nous-stats>.bubbles {
        width: 30px;
        bottom: -47px;
        left: 49%
    }
    .nq-page-nous-boss {
        padding-top: 11%;
        padding-bottom: 175px
    }
    .nq-page-nous-boss .nq-c-FloatingCandy {
        left: 20px;
        margin-left: 0
    }
    .nq-page-nous-boss-bg .nous_motduboss_TAB {
        display: block
    }
    .nq-page-nous-boss-bg .nous_motduboss_PC,
    .nq-page-nous-boss-bg .nous_motduboss_MOB {
        display: none
    }
    .nq-page-nous-boss-photo {
        width: 320px;
        bottom: -125px;
        margin-left: -240px
    }
    .nq-page-nous-boss-photo .nous_heart {
        display: none
    }
    .nq-page-nous-boss-content {
        display: block;
        width: 834px;
        max-width: 100%;
        padding: 0 55px
    }
    .nq-page-nous-boss-content-text>svg.nous_guillemet1 {
        left: -37px
    }
    .nq-page-nous-boss-content-text>svg.nous_guillemet2 {
        right: -37px
    }
    .nq-page-nous-boss-content-author {
        margin-top: 115px;
        padding-left: 194px;
        color: #fede27
    }
    .nq-page-nous-boss-bottomBg .nous_motduboss_vague_masque_MOB,
    .nq-page-nous-boss-bottomBg .nous_motduboss_vague_masque_PC {
        display: none
    }
    .nq-page-nous-boss-bottomBg .nous_motduboss_vague_masque_TAB {
        display: block
    }
    .nq-page-nous-engagements {
        margin: 0 auto 30px;
        padding: 50px 10px 0
    }
    .nq-page-nous-engagements>.footer_bulle {
        width: 43px;
        top: -35px;
        left: 65%
    }
    .nq-page-nous-engagements .nq-c-FloatingCandy--krema_double3 {
        width: 160px;
        top: 103px
    }
    .nq-page-nous-engagements .nq-c-FloatingCandy--poulain_noir_extra {
        width: 190px;
        left: auto;
        top: -90px;
        right: 10px
    }
    .nq-page-nous-engagements .nq-c-Title {
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 20px
    }
    .nq-page-nous-engagements .nq-c-Title span {
        margin-top: 0;
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem
    }
    .nq-page-nous-engagements .subtitle {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: bold
    }
    .nq-page-nous-engagements ul {
        padding: 52px 0 61px;
        width: 698px;
        margin: 0 auto;
        max-width: 100%
    }
    .nq-page-nous-engagements li {
        display: block;
        width: 100%;
        height: 150px;
        line-height: 150px;
        text-align: right
    }
    .nq-page-nous-engagements li p {
        display: inline-block;
        vertical-align: middle;
        line-height: normal;
        width: 50%;
        text-align: left;
        font-size: 16px;
        font-size: 1rem;
        line-height: 18px;
        line-height: 1.125rem
    }
    .nq-page-nous-engagements li:nth-child(even) {
        text-align: left
    }
    .nq-page-nous-engagements li:nth-child(even) p {
        text-align: right
    }
    .nq-page-nous-engagements li:nth-child(1),
    .nq-page-nous-engagements li:nth-child(2),
    .nq-page-nous-engagements li:nth-child(3),
    .nq-page-nous-engagements li:nth-child(4) {
        width: 100%
    }
    .nq-page-nous-engagements li:nth-child(1) {
        z-index: 4;
        margin-top: 0;
        margin-right: 0
    }
    .nq-page-nous-engagements li:nth-child(1) .presentation_gimmick_2 {
        width: 51px
    }
    .nq-page-nous-engagements li:nth-child(1) .nq-page-nous-engagements-image {
        width: 251px;
        margin-left: -213px
    }
    .nq-page-nous-engagements li:nth-child(1) p {
        margin-top: -30px;
        padding-left: 59px
    }
    .nq-page-nous-engagements li:nth-child(2) {
        z-index: 3;
        margin-top: 35px;
        margin-right: 0
    }
    .nq-page-nous-engagements li:nth-child(2) .nq-page-nous-engagements-image {
        width: 301px;
        margin-left: -64px
    }
    .nq-page-nous-engagements li:nth-child(2) p {
        padding-right: 89px
    }
    .nq-page-nous-engagements li:nth-child(3) {
        z-index: 2;
        margin-top: 47px;
        margin-right: 0
    }
    .nq-page-nous-engagements li:nth-child(3) .nq-page-nous-engagements-image {
        width: 251px;
        margin-left: -204px
    }
    .nq-page-nous-engagements li:nth-child(3) p {
        position: relative;
        left: 0;
        padding-left: 72px
    }
    .nq-page-nous-engagements li:nth-child(3)>svg {
        display: none
    }
    .nq-page-nous-engagements li:nth-child(4) {
        z-index: 1;
        margin-top: 26px
    }
    .nq-page-nous-engagements li:nth-child(4) .presentation_gimmick_1 {
        width: 47px;
        top: 36px;
        right: -51px
    }
    .nq-page-nous-engagements li:nth-child(4) .nq-page-nous-engagements-image {
        width: 271px;
        margin-left: -54px
    }
    .nq-page-nous-engagements li:nth-child(4) p {
        padding-right: 89px
    }
    .nq-page-nous-engagements li:nth-child(odd) .nq-page-nous-engagements-nb {
        left: auto;
        right: -25px
    }
    .nq-page-nous-engagements-image {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(0, -50%)
    }
    .nq-page-nous-engagements-nb {
        width: 50px;
        height: 50px;
        top: 50%;
        left: -25px;
        bottom: auto;
        transform: translate(0, -50%)
    }
}

@media (max-width: 760px) {
    .nq-page-nous .nq-c-FloatingCandy--carambar_smile {
        width: 170px;
        top: -103px;
        left: 9px
    }
    .nq-page-nous-stats {
        padding-bottom: 40px
    }
    .nq-page-nous-stats .nq-c-FloatingCandy--michoko2 {
        left: 3%;
        width: 120px;
        bottom: -83px
    }
    .nq-page-nous-stats .nq-c-FloatingCandy--carambar_mini_fraise {
        display: none
    }
    .nq-page-nous-stats .nq-c-Title {
        font-size: 24px;
        font-size: 1.5rem
    }
    .nq-page-nous-stats .nq-c-Title span {
        top: -14px;
        font-size: 32px;
        font-size: 2rem
    }
    .nq-page-nous-stats ul {
        width: 250px;
        margin: 0 auto 0
    }
    .nq-page-nous-stats li {
        width: 100%;
        margin: 0 0 10px
    }
    .nq-page-nous-stats>.bubbles {
        width: 30px;
        bottom: -20px;
        left: 62%
    }
    .nq-page-nous-boss {
        padding-top: 19%
    }
    .nq-page-nous-boss-bg .nous_motduboss_PC,
    .nq-page-nous-boss-bg .nous_motduboss_TAB {
        display: none
    }
    .nq-page-nous-boss-bg .nous_motduboss_MOB {
        display: block
    }
    .nq-page-nous-boss .nq-c-Title {
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 30px
    }
    .nq-page-nous-boss .nq-c-Title span {
        font-size: 32px;
        font-size: 2rem
    }
    .nq-page-nous-boss-photo {
        width: 235px;
        bottom: -58px;
        margin-left: -169px
    }
    .nq-page-nous-boss-content {
        padding: 0 10px;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 26px;
        line-height: 1.625rem
    }
    .nq-page-nous-boss-content-text>svg.nous_guillemet1 {
        top: -27px;
        left: 0
    }
    .nq-page-nous-boss-content-text>svg.nous_guillemet2 {
        bottom: -27px;
        right: 0
    }
    .nq-page-nous-boss-content-text>div p:not(:first-child) {
        display: none
    }
    .nq-page-nous-boss-content-text>div p:first-child::after {
        display: inline-block;
        vertical-align: top;
        font-weight: bold;
        margin-left: 5px;
        content: '[...]'
    }
    .nq-page-nous-boss-content-author {
        margin-top: 70px;
        padding-left: 135px
    }
    .nq-page-nous-boss-content .nq-c-Button {
        display: block;
        width: 280px;
        max-width: 100%;
        margin: 45px auto 0;
        color: #e10079
    }
    .nq-page-nous-boss-content--full .nq-page-nous-boss-content-text>div p:not(:first-child) {
        display: block
    }
    .nq-page-nous-boss-content--full .nq-page-nous-boss-content-text>div p:first-child::after {
        display: none
    }
    .nq-page-nous-boss-content--full .nq-c-Button {
        display: none
    }
    .nq-page-nous-boss-bottomBg .nous_motduboss_vague_masque_TAB,
    .nq-page-nous-boss-bottomBg .nous_motduboss_vague_masque_PC {
        display: none
    }
    .nq-page-nous-boss-bottomBg .nous_motduboss_vague_masque_MOB {
        display: block
    }
    .nq-page-nous-engagements {
        margin-bottom: 0
    }
    .nq-page-nous-engagements>.footer_bulle {
        width: 36px;
        top: -85px;
        left: 37.5%
    }
    .nq-page-nous-engagements .nq-c-FloatingCandy--poulain_noir_extra,
    .nq-page-nous-engagements .nq-c-FloatingCandy--krema_double3 {
        display: none
    }
    .nq-page-nous-engagements ul {
        padding-top: 0
    }
    .nq-page-nous-engagements li {
        height: auto;
        line-height: normal
    }
    .nq-page-nous-engagements li:nth-child(1) .presentation_gimmick_2 {
        width: 40px;
        top: -26px;
        left: -11px
    }
    .nq-page-nous-engagements li:nth-child(4) .presentation_gimmick_1 {
        width: 40px;
        top: 12px;
        right: -32px
    }
    .nq-page-nous-engagements li:nth-child(1) .nq-page-nous-engagements-image,
    .nq-page-nous-engagements li:nth-child(2) .nq-page-nous-engagements-image,
    .nq-page-nous-engagements li:nth-child(3) .nq-page-nous-engagements-image,
    .nq-page-nous-engagements li:nth-child(4) .nq-page-nous-engagements-image {
        width: 251px;
        margin: 20px auto
    }
    .nq-page-nous-engagements li:nth-child(1) p,
    .nq-page-nous-engagements li:nth-child(2) p,
    .nq-page-nous-engagements li:nth-child(3) p,
    .nq-page-nous-engagements li:nth-child(4) p {
        width: 300px;
        max-width: 100%;
        position: static;
        display: block;
        padding-left: 0;
        padding-right: 0;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        font-size: 15px;
        font-size: 0.9375rem
    }
    .nq-page-nous-engagements li:nth-child(odd) .nq-page-nous-engagements-nb {
        left: 50%;
        right: auto
    }
    .nq-page-nous-engagements-image {
        position: static;
        display: block;
        transform: translate(0, 0)
    }
    .nq-page-nous-engagements-nb {
        top: auto;
        left: 50%;
        right: auto;
        bottom: -25px;
        transform: translate(-50%, 0)
    }
}

@media (max-width: 530px) {
    .nq-page-nous-engagements>.footer_bulle {
        top: -50px
    }
}

.nq-page-savoir-faire {
    position: relative
}

.nq-page-savoir-faire .nq-c-FloatingCandy--carambar_smile {
    top: -174px;
    left: 50%;
    margin-left: -610px
}

.nq-page-savoir-faire .nq-c-FloatingCandy--michoko3 {
    top: -130px;
    left: 50%;
    margin-left: 460px
}

.nq-page-savoir-faire-intro {
    width: 940px;
    max-width: 100%;
    margin: 0 auto 60px;
    padding: 0 10px
}

.nq-page-savoir-faire-sites {
    position: relative;
    margin-bottom: 70px
}

.nq-page-savoir-faire-sites .nq-c-FloatingCandy--pralinoise {
    top: -27px;
    left: -104px
}

.nq-page-savoir-faire-sites .nq-c-FloatingCandy--krema_fraise {
    top: 510px;
    right: -26px
}

.nq-page-savoir-faire-sites>.plus {
    position: absolute;
    top: 50%;
    left: 78%;
    width: 27px
}

.nq-page-savoir-faire-sites>.plus path {
    fill: #fede27
}

.nq-page-savoir-faire-sites-bubble {
    position: absolute;
    font-size: 0
}

.nq-page-savoir-faire-sites-bubble-img {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(65, 28, 10, 0.2)
}

.nq-page-savoir-faire-sites-bubble img {
    width: 100%;
    height: auto
}

.nq-page-savoir-faire-sites-bubble svg {
    position: absolute
}

.nq-page-savoir-faire-sites-bubble path {
    fill: #fede27
}

.nq-page-savoir-faire-sites-bubble--1 {
    top: -91px;
    left: 77%;
    width: 303px;
    height: 303px
}

.nq-page-savoir-faire-sites-bubble--1 .footer_bulle {
    transform: rotate(161deg);
    width: 38px;
    top: -23px;
    left: 259px
}

.nq-page-savoir-faire-sites-bubble--1 .presentation_gimmick_3 {
    transform: rotate(43deg);
    top: 290px;
    left: 198px
}

.nq-page-savoir-faire-sites-bubble--2 {
    bottom: 16px;
    right: 74%;
    width: 287px;
    height: 287px
}

.nq-page-savoir-faire-sites-bubble--2 .brands_gimmicks_left {
    width: 37px;
    transform: scale(-1, 1) rotate(36deg);
    top: -71px;
    left: 201px
}

.nq-page-savoir-faire-sites-bubble--2 .plus1 {
    width: 27px;
    top: -13px;
    left: 3px
}

.nq-page-savoir-faire-sites-bubble--2 .plus2 {
    width: 18px;
    top: 335px;
    left: 164px
}

.nq-page-savoir-faire-sites-map {
    position: relative;
    left: -80px;
    text-align: center;
    width: 781px;
    max-width: calc(100% - 40px);
    margin: 0 auto
}

.nq-page-savoir-faire-sites-map::before {
    display: block;
    width: 1px;
    height: 0;
    padding-bottom: 99.23%;
    content: ' '
}

.nq-page-savoir-faire-sites-map>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.nq-page-savoir-faire-sites-map-site {
    display: block;
    position: absolute;
    width: 25.6082%;
    height: 15%;
    font-size: 15px;
    font-size: 0.9375rem;
    transform: translate(-50%, -100%)
}

.nq-page-savoir-faire-sites-map-site a {
    display: block;
    width: 100%;
    height: 100%
}

.nq-page-savoir-faire-sites-map-site-rd {
    display: block;
    position: absolute;
    z-index: 5;
    top: 28%;
    left: 11%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    font-size: 13px;
    font-size: 0.8125rem;
    background: #e10079;
    color: #fede27;
    overflow: hidden;
    font-weight: bold
}

.nq-page-savoir-faire-sites-map-site img {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 2;
    bottom: 0;
    left: 0;
    will-change: transform;
    pointer-events: none
}

.nq-page-savoir-faire-sites-map-site img:first-child {
    z-index: 1;
    transform: translate(0, 10%) scale(0.8);
    opacity: 0;
    transition: transform .3s, opacity .3s
}

.nq-page-savoir-faire-sites-map-site h3 {
    position: absolute;
    width: auto;
    min-width: 100%;
    text-align: center;
    white-space: nowrap;
    bottom: -10%;
    left: 0;
    margin: 0;
    font-size: 15px;
    font-size: 0.9375rem
}

.nq-page-savoir-faire-sites-map-site:focus,
.nq-page-savoir-faire-sites-map-site:active {
    outline: none
}

.nq-page-savoir-faire-sites-map-site a:hover img:first-child {
    transform: translate(0, 0) scale(1);
    opacity: 1;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s
}

.nq-page-savoir-faire-sites-stats {
    position: absolute;
    left: 50%;
    margin-left: 174px;
    top: 436px;
    width: 250px;
    height: auto
}

.nq-page-savoir-faire-sites-stats::after {
    width: 1px;
    display: block;
    height: 0;
    padding-bottom: 116.8%;
    content: ' '
}

.nq-page-savoir-faire-sites-stats-bubble {
    position: absolute;
    border-radius: 50%;
    text-align: center;
    color: #e10079;
    box-shadow: 2px 9px 20px rgba(65, 28, 10, 0.2)
}

.nq-page-savoir-faire-sites-stats-bubble .partout_carambarres {
    position: absolute;
    top: -10%;
    left: 50%;
    width: 25%;
    height: 35%;
    transform: translate(-50%, 0)
}

.nq-page-savoir-faire-sites-stats-bubble .presentation_gimmick_3 {
    position: absolute;
    bottom: -18%;
    right: -19%;
    width: 37%;
    height: 36%;
    transform: rotate(15deg)
}

.nq-page-savoir-faire-sites-stats-bubble .presentation_gimmick_3 path {
    fill: #e10079
}

.nq-page-savoir-faire-sites-stats-bubble::after {
    width: 1px;
    display: block;
    height: 0;
    padding-bottom: 100%;
    content: ' '
}

.nq-page-savoir-faire-sites-stats-bubble-content {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem
}

.nq-page-savoir-faire-sites-stats-bubble strong {
    display: block;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 44px;
    line-height: 2.75rem
}

.nq-page-savoir-faire-sites-stats-bubble:nth-child(1) {
    top: 0;
    left: 14.4%;
    width: 63.6%;
    background: #fff;
    z-index: 2
}

.nq-page-savoir-faire-sites-stats-bubble:nth-child(2) {
    top: 39.61%;
    left: 0;
    width: 46.4%;
    background: #e10079;
    color: #fede27;
    z-index: 3
}

.nq-page-savoir-faire-sites-stats-bubble:nth-child(3) {
    top: 47.40%;
    left: 32.5%;
    width: 64.8%;
    background: #fede27;
    z-index: 1
}

.nq-page-savoir-faire-sites-stats-bubble:nth-child(3) strong {
    font-size: 69px;
    font-size: 4.3125rem;
    line-height: 60px;
    line-height: 3.75rem
}

.nq-page-savoir-faire-sites-popins-popin {
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.nq-page-savoir-faire-sites-popins-popin-close {
    display: none
}

.nq-page-savoir-faire-sites-popins-popin.fancybox-content {
    overflow: visible;
    background: #e10079;
    width: 1100px;
    min-height: 670px;
    padding: 44px;
    color: #fff
}

.nq-page-savoir-faire-sites-popins-popin-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.nq-page-savoir-faire-sites-popins-popin-bg .partout_vague_popup_PC {
    display: block
}

.nq-page-savoir-faire-sites-popins-popin-bg .partout_vague_Popup_TAB {
    display: none
}

.nq-page-savoir-faire-sites-popins-popin-bg svg {
    width: 100%
}

.nq-page-savoir-faire-sites-popins-popin button[data-fancybox-close] {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 46px;
    overflow: hidden;
    opacity: 1
}

.nq-page-savoir-faire-sites-popins-popin button[data-fancybox-close]::before {
    position: absolute;
    top: -9px;
    right: -10px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #fede27;
    content: ' '
}

.nq-page-savoir-faire-sites-popins-popin button[data-fancybox-close] svg {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 12px;
    right: 10px;
    transform: rotate(45deg);
    transition: transform .3s
}

.nq-page-savoir-faire-sites-popins-popin button[data-fancybox-close] path {
    fill: #e10079
}

.nq-page-savoir-faire-sites-popins-popin button[data-fancybox-close]:hover svg {
    transform: rotate(135deg)
}

.nq-page-savoir-faire-sites-popins-popin button[data-fancybox-close]:hover::before {
    transform: none
}

.nq-page-savoir-faire-sites-popins-popin-image {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 30px;
    width: 180px;
    height: 180px
}

.nq-page-savoir-faire-sites-popins-popin-image img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0
}

.nq-page-savoir-faire-sites-popins-popin h3 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-family: "Pacifico", sans-serif;
    color: #e10079;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    margin: 15px 0 80px;
    padding-left: 170px;
    font-weight: normal
}

.nq-page-savoir-faire-sites-popins-popin-marques {
    position: absolute;
    height: 90px;
    top: 10px;
    right: 60px;
    font-size: 0
}

.nq-page-savoir-faire-sites-popins-popin-marques a {
    display: inline-block;
    position: relative;
    width: 135px;
    height: 110px;
    overflow: hidden
}

.nq-page-savoir-faire-sites-popins-popin-marques a:active,
.nq-page-savoir-faire-sites-popins-popin-marques a:focus {
    outline: none
}

.nq-page-savoir-faire-sites-popins-popin-marques img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.nq-page-savoir-faire-sites-popins-popin-content {
    width: calc(100% - 502px);
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 35px;
    line-height: 2.1875rem;
    margin-bottom: 15px
}

.nq-page-savoir-faire-sites-popins-popin-content p {
    margin: 0
}

.nq-page-savoir-faire-sites-popins-popin-author {
    width: calc(100% - 502px);
    font-size: 15px;
    font-size: 0.9375rem
}

.nq-page-savoir-faire-sites-popins-popin-author-photo {
    display: inline-block;
    vertical-align: middle;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 15px
}

.nq-page-savoir-faire-sites-popins-popin-author-photo img {
    width: 100%;
    height: auto
}

.nq-page-savoir-faire-sites-popins-popin-author-title {
    width: calc(100% - 140px);
    display: inline-block;
    vertical-align: middle
}

.nq-page-savoir-faire-sites-popins-popin-nav {
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translate(-50%, 0);
    width: 146px;
    height: 56px;
    background: #fff;
    text-align: center;
    font-size: 0;
    padding-top: 8px
}

.nq-page-savoir-faire-sites-popins-popin-nav>div {
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer
}

.nq-page-savoir-faire-sites-popins-popin-nav>div .nq-c-Arrow {
    width: 41px;
    height: 40px
}

.nq-page-savoir-faire-sites-popins-popin-nav>div .nq-c-Arrow svg.news_circle {
    overflow: visible
}

.nq-page-savoir-faire-sites-popins-popin-nav>div .nq-c-Arrow svg.news_circle path {
    stroke: #fede27;
    stroke-width: 4px
}

.nq-page-savoir-faire-sites-popins-popin-nav-prev {
    margin-right: 34px
}

.nq-page-savoir-faire-sites-popins-popin-gallery {
    width: 506px;
    height: 428px;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -123px;
    font-size: 0
}

.nq-page-savoir-faire-sites-popins-popin-gallery img {
    position: absolute;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(1),
.nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(3) {
    right: 290px
}

.nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(2),
.nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(4) {
    left: 226px
}

.nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(1) {
    bottom: 298px
}

.nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(2) {
    bottom: 130px
}

.nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(3) {
    bottom: 72px
}

.nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(4) {
    bottom: 0
}

.nq-page-savoir-faire-sites-mobile {
    display: none;
    padding: 0 10px
}

.nq-page-savoir-faire-sites-mobile-site {
    width: 400px;
    max-width: 100%;
    max-height: 70px;
    margin: 10px auto;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(65, 28, 10, 0.2);
    overflow-y: hidden;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1)
}

.nq-page-savoir-faire-sites-mobile-site header {
    position: relative;
    z-index: 2;
    height: 70px;
    line-height: 70px;
    background: #fede27;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    padding-left: 90px;
    transition: background-color .3s
}

.nq-page-savoir-faire-sites-mobile-site header img {
    position: absolute;
    left: 2px;
    bottom: 8px;
    width: 80px;
    height: auto
}

.nq-page-savoir-faire-sites-mobile-site-toggle {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 22px;
    right: 8px;
    background: #fede27;
    border-radius: 50%
}

.nq-page-savoir-faire-sites-mobile-site-toggle::before,
.nq-page-savoir-faire-sites-mobile-site-toggle::after {
    position: absolute;
    background: #e10079;
    content: ' ';
    border-radius: 1.5px
}

.nq-page-savoir-faire-sites-mobile-site-toggle::before {
    width: 15px;
    height: 3px;
    left: 8px;
    top: 14px
}

.nq-page-savoir-faire-sites-mobile-site-toggle::after {
    width: 3px;
    height: 15px;
    top: 8px;
    left: 14px;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .3s
}

.nq-page-savoir-faire-sites-mobile-site-content {
    position: relative;
    z-index: 1;
    background: #e10079;
    color: #fff
}

.nq-page-savoir-faire-sites-mobile-site-content>svg {
    position: absolute;
    z-index: -1;
    top: 30px;
    width: 101%;
    height: 50px
}

.nq-page-savoir-faire-sites-mobile-site-content--noMarques>svg {
    top: -38px
}

.nq-page-savoir-faire-sites-mobile-site-content-marques {
    background: #fff;
    font-size: 0;
    text-align: center
}

.nq-page-savoir-faire-sites-mobile-site-content-marques a {
    position: relative;
    display: inline-block;
    width: 20%;
    height: 60px;
    overflow: hidden
}

.nq-page-savoir-faire-sites-mobile-site-content-marques a img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.nq-page-savoir-faire-sites-mobile-site-content-text {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 35px;
    line-height: 2.1875rem;
    padding: 0 10px
}

.nq-page-savoir-faire-sites-mobile-site-content-text p {
    margin: 0 0 15px;
    padding-top: 35px
}

.nq-page-savoir-faire-sites-mobile-site-content-author {
    text-align: center;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 21px;
    line-height: 1.3125rem;
    padding-bottom: 20px
}

.nq-page-savoir-faire-sites-mobile-site-content-author-photo {
    font-size: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 10px
}

.nq-page-savoir-faire-sites-mobile-site-content-author-photo img {
    width: 100%;
    height: auto
}

.nq-page-savoir-faire-sites-mobile-site--open {
    max-height: 1000px
}

.nq-page-savoir-faire-sites-mobile-site--open.nq-page-savoir-faire-sites-mobile-site header {
    background: #fff
}

.nq-page-savoir-faire-sites-mobile-site--open.nq-page-savoir-faire-sites-mobile-site-toggle::after {
    transform: rotate(-90deg)
}

.nq-page-savoir-faire-sites-mobile-site--open .nq-page-savoir-faire-sites-mobile-site-toggle::after {
    transform: rotate(-90deg)
}

@media (max-width: 1400px) {
    .nq-page-savoir-faire-sites-bubble {
        display: none
    }
}

@media (max-width: 1200px) {
    .nq-page-savoir-faire .nq-c-FloatingCandy--carambar_smile {
        width: 205px;
        margin-left: 0;
        top: -142px;
        left: 30px
    }
    .nq-page-savoir-faire .nq-c-FloatingCandy--michoko3 {
        display: none
    }
    .nq-page-savoir-faire-sites .nq-c-FloatingCandy {
        display: none
    }
}

@media (max-width: 1040px) {
    .nq-page-savoir-faire-sites {
        margin-bottom: 120px
    }
    .nq-page-savoir-faire-sites-map {
        left: 0
    }
    .nq-page-savoir-faire-sites-stats {
        top: 70%;
        left: 50.4%;
        margin-left: 0
    }
    .nq-page-savoir-faire-sites-popins-popin-bg .partout_vague_popup_PC {
        display: none
    }
    .nq-page-savoir-faire-sites-popins-popin-bg .partout_vague_Popup_TAB {
        display: block;
        width: 100%;
        height: 165px
    }
    .nq-page-savoir-faire-sites-popins-popin.fancybox-content {
        max-width: calc(100% - 48px);
        padding: 34px
    }
    .nq-page-savoir-faire-sites-popins-popin-image {
        left: 15px
    }
    .nq-page-savoir-faire-sites-popins-popin h3 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 35px;
        line-height: 2.1875rem;
        margin-bottom: 100px;
        padding-left: 165px
    }
    .nq-page-savoir-faire-sites-popins-popin-marques {
        top: 20px;
        right: 50px
    }
    .nq-page-savoir-faire-sites-popins-popin-marques a {
        width: 90px;
        height: 90px
    }
    .nq-page-savoir-faire-sites-popins-popin-marques img {
        width: 120px;
        height: auto
    }
    .nq-page-savoir-faire-sites-popins-popin-content {
        width: 100%;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 35px;
        line-height: 2.1875rem
    }
    .nq-page-savoir-faire-sites-popins-popin-author {
        width: 100%
    }
    .nq-page-savoir-faire-sites-popins-popin-author-photo {
        width: 100px;
        height: 100px
    }
    .nq-page-savoir-faire-sites-popins-popin-gallery {
        width: calc(100% + 100px);
        position: static;
        height: 230px;
        text-align: center;
        margin-bottom: 40px;
        margin-left: -50px;
        margin-top: 0
    }
    .nq-page-savoir-faire-sites-popins-popin-gallery img {
        height: auto;
        position: static;
        vertical-align: middle;
        margin: 5px
    }
    .nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(1) {
        width: 110px;
        top: -10px;
        bottom: auto
    }
    .nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(2) {
        width: 230px
    }
    .nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(3) {
        width: 180px;
        top: 15px;
        bottom: auto
    }
    .nq-page-savoir-faire-sites-popins-popin-gallery img:nth-child(4) {
        top: -5px;
        bottom: auto
    }
}

@media (max-width: 850px) {
    .nq-page-savoir-faire-sites-popins-popin h3 {
        margin-bottom: 5px
    }
    .nq-page-savoir-faire-sites-popins-popin-marques {
        position: static;
        padding-left: 165px;
        margin-bottom: 5px
    }
}

@media (max-width: 760px) {
    .nq-page-savoir-faire .nq-c-FloatingCandy--carambar_smile {
        width: 175px;
        left: 5px;
        top: -107px
    }
    .nq-page-savoir-faire-sites>.plus {
        display: none
    }
    .nq-page-savoir-faire-sites-map {
        display: none
    }
    .nq-page-savoir-faire-sites-mobile {
        display: block
    }
    .nq-page-savoir-faire-sites-stats {
        position: relative;
        top: 0;
        left: 0;
        right: auto;
        width: 250px;
        margin: 75px auto
    }
}

.nq-page-service-conso {
    position: relative
}

.nq-page-service-conso .nq-c-FloatingCandy--poulain_noir {
    width: 140px;
    top: -125px;
    left: 50%;
    margin-left: -470px
}

.nq-page-service-conso .nq-postContent {
    width: 925px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px
}

.nq-page-service-conso .nq-postContent p:first-child {
    margin-top: 0
}

.nq-page-service-conso .sep_vague {
    display: block;
    margin: 30px auto 45px
}

.nq-page-service-conso-means {
    position: relative;
    text-align: center
}

.nq-page-service-conso-means .nq-c-FloatingCandy--krema_double {
    top: 85px;
    left: -67px
}

.nq-page-service-conso-means .nq-c-FloatingCandy--poulain_tab {
    top: -190px;
    right: -56px
}

.nq-page-service-conso-means .nq-c-FloatingCandy--choc_poudre {
    width: 350px;
    height: auto;
    bottom: -370px;
    left: 50%;
    margin-left: 400px;
    transform: rotate(-75deg)
}

.nq-page-service-conso-means .nq-c-Title {
    margin-bottom: 35px;
    color: #e10079;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 40px;
    line-height: 2.5rem
}

.nq-page-service-conso-means .nq-c-Title span {
    color: #411c0a;
    margin-top: -13px;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 50px;
    line-height: 3.125rem
}

.nq-page-service-conso-means-bubbles {
    display: inline-block;
    position: relative;
    margin-bottom: 80px;
    white-space: nowrap
}

.nq-page-service-conso-means-bubbles .plus {
    position: absolute;
    left: 50%;
    height: auto
}

.nq-page-service-conso-means-bubbles .plus1 {
    width: 21px;
    height: 21px;
    top: 10px;
    margin-left: -88px
}

.nq-page-service-conso-means-bubbles .plus2 {
    width: 15px;
    height: 15px;
    top: 359px;
    margin-left: -370px
}

.nq-page-service-conso-means-bubbles .plus3 {
    width: 15px;
    height: 15px;
    top: 341px;
    margin-left: 231px
}

.nq-page-service-conso-means-bubbles-bubble {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    border: 10px solid #fff;
    white-space: normal
}

.nq-page-service-conso-means-bubbles-bubble>svg {
    position: absolute
}

.nq-page-service-conso-means-bubbles-bubble>svg path {
    fill: #411c0a
}

.nq-page-service-conso-means-bubbles-bubble h3 {
    font-family: "Pacifico", sans-serif;
    font-weight: normal;
    margin: 0
}

.nq-page-service-conso-means-bubbles-bubble-content {
    display: inline-block;
    vertical-align: middle;
    line-height: normal
}

.nq-page-service-conso-means-bubbles-bubble-content>svg {
    position: absolute
}

.nq-page-service-conso-means-bubbles-bubble p {
    margin: 0
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(1),
.nq-page-service-conso-means-bubbles-bubble:nth-child(3) {
    background: #fede27
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(1) h3,
.nq-page-service-conso-means-bubbles-bubble:nth-child(3) h3 {
    color: #e10079
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(1) {
    position: relative;
    z-index: 3;
    width: 351px;
    height: 351px;
    line-height: 331px;
    transform: translate(47px, 0)
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(1)>svg {
    width: 15.38%;
    height: 21%;
    top: 58px;
    left: -43px;
    transform: rotate(-5deg)
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(1) h3 {
    font-size: 30px;
    font-size: 1.875rem
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(1) p {
    font-weight: bold;
    margin-bottom: 15px
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(1) .serviceconso_phone {
    top: -29px;
    left: 50%;
    margin-left: -114px
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(1) img {
    max-width: 100%
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(2) {
    position: relative;
    z-index: 2;
    width: 362px;
    height: 362px;
    line-height: 342px;
    background: #e10079;
    padding: 0 75px;
    transform: translate(0, 45px)
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(2) h3 {
    color: #fede27;
    font-size: 40px;
    font-size: 2.5rem
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(2) p {
    font-weight: bold;
    color: #fff
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(2) .serviceconso_formulaire {
    left: 50%;
    margin-left: -54px;
    top: -33px
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(3) {
    position: relative;
    z-index: 1;
    width: 317px;
    height: 317px;
    line-height: 297px;
    transform: translate(-36px, 8px)
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(3)>svg {
    width: 16.35%;
    height: 30%;
    transform: scale(1, -1) rotate(-10deg);
    top: 45px;
    right: -40px
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(3) h3 {
    font-size: 26px;
    font-size: 1.625rem
}

.nq-page-service-conso-means-bubbles-bubble:nth-child(3) .serviceconso_courrier {
    top: -39px;
    left: 50%;
    margin-left: -29px
}

.nq-page-service-conso-means-mentions {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem
}

.nq-page-service-conso-contact {
    position: relative;
    text-align: center;
    padding: 150px 0 124px;
    margin-bottom: 100px
}

.nq-page-service-conso-contact .nq-c-FloatingCandy {
    z-index: 2
}

.nq-page-service-conso-contact .nq-c-FloatingCandy--krema_double2 {
    top: 327px;
    right: -59px
}

.nq-page-service-conso-contact .nq-c-FloatingCandy--suchard_noir {
    bottom: 261px;
    left: -11px
}

.nq-page-service-conso-contact-bubble {
    position: absolute;
    z-index: 4;
    left: 50%;
    margin-left: -400px
}

.nq-page-service-conso-contact-bubble path {
    fill: #fede27
}

.nq-page-service-conso-contact-bubble svg {
    position: absolute
}

.nq-page-service-conso-contact-bubble-image {
    width: 100%;
    height: 100%;
    font-size: 0;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(65, 28, 10, 0.2)
}

.nq-page-service-conso-contact-bubble-image img {
    width: 100%;
    height: auto
}

.nq-page-service-conso-contact-bubble--1 {
    width: 285px;
    top: -55px;
    left: 50%;
    margin-left: -793px
}

.nq-page-service-conso-contact-bubble--1 .brands_gimmicks_left {
    width: 13.39%;
    transform: scale(1, -1) rotate(-103deg);
    top: -33.93%;
    left: 19.64%
}

.nq-page-service-conso-contact-bubble--1 .plus1 {
    width: 6.25%;
    top: 105.36%;
    left: 12.05%
}

.nq-page-service-conso-contact-bubble--1 .plus2 {
    width: 9.38%;
    top: 8.04%;
    left: 90.63%
}

.nq-page-service-conso-contact-bubble--2 {
    width: 320px;
    bottom: 90px;
    left: 50%;
    margin-left: 454px
}

.nq-page-service-conso-contact-bubble--2 .presentation_gimmick_3 {
    transform: rotate(-87deg);
    top: -30px;
    right: 21px
}

.nq-page-service-conso-contact-bubble--2 .plus {
    width: 25px;
    top: 103px;
    left: -35px
}

.nq-page-service-conso-contact-content {
    position: relative
}

.nq-page-service-conso-contact-content-title {
    display: inline-block;
    position: relative;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 35px;
    line-height: 2.1875rem;
    color: #fff;
    font-family: "Pacifico", sans-serif;
    font-weight: normal;
    margin: 0 0 35px
}

.nq-page-service-conso-contact-content-title .serviceconso_formulaire {
    position: absolute;
    top: -116px;
    right: -109px;
    transform: scale(-1, 1)
}

.nq-page-service-conso-contact-content-form {
    position: relative
}

.nq-page-service-conso-contact-content-form>svg {
    position: absolute;
    left: 50%
}

.nq-page-service-conso-contact-content-form .serviceconso_gouttesjaune1 {
    top: 64px;
    margin-left: -605px
}

.nq-page-service-conso-contact-content-form .serviceconso_gouttesjaune2 {
    top: -62px;
    margin-left: 540px;
    transform: rotate(153deg)
}

.nq-page-service-conso-contact-content form {
    width: 1080px;
    max-width: 100%;
    margin: 0 auto;
    font-size: 0
}

.nq-page-service-conso-contact-content form .field {
    text-align: left;
    margin-bottom: 14px
}

.nq-page-service-conso-contact-content form .field textarea,
.nq-page-service-conso-contact-content form .field input {
    width: 100%
}

.nq-page-service-conso-contact-content form>.motif {
    padding: 20px;
    background: #fede27;
    border-radius: 8px;
    margin-bottom: 35px
}

.nq-page-service-conso-contact-content form>.motif label {
    display: inline-block;
    vertical-align: top;
    height: 50px;
    line-height: 50px;
    color: #e10079;
    margin-right: 12px
}

.nq-page-service-conso-contact-content form>.motif select {
    display: inline-block;
    vertical-align: top;
    width: 538px;
    max-width: 100%
}

.nq-page-service-conso-contact-content form .left {
    margin-right: 40px;
    text-align: left
}

.nq-page-service-conso-contact-content form .left .field:nth-child(1),
.nq-page-service-conso-contact-content form .left .field:nth-child(2),
.nq-page-service-conso-contact-content form .left .field:nth-child(3),
.nq-page-service-conso-contact-content form .left .field:nth-child(4),
.nq-page-service-conso-contact-content form .left .field:nth-child(6),
.nq-page-service-conso-contact-content form .left .field:nth-child(7) {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top
}

.nq-page-service-conso-contact-content form .left .field:nth-child(1),
.nq-page-service-conso-contact-content form .left .field:nth-child(3),
.nq-page-service-conso-contact-content form .left .field:nth-child(6) {
    margin-right: 20px
}

.nq-page-service-conso-contact-content form .right .field:not(.message) {
    display: none;
    width: calc(50% - 10px);
    vertical-align: top
}

.nq-page-service-conso-contact-content form .right .field:nth-child(1),
.nq-page-service-conso-contact-content form .right .field:nth-child(3) {
    margin-right: 20px
}

.nq-page-service-conso-contact-content form .left,
.nq-page-service-conso-contact-content form .right {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 20px)
}

.nq-page-service-conso-contact-content form .left input:focus,
.nq-page-service-conso-contact-content form .left textarea:focus,
.nq-page-service-conso-contact-content form .right input:focus,
.nq-page-service-conso-contact-content form .right textarea:focus {
    border-color: #fede27
}

.nq-page-service-conso-contact-content form textarea {
    height: 406px
}

.nq-page-service-conso-contact-content form label {
    color: #fff;
    height: 25px
}

.nq-page-service-conso-contact-content form .rgpd {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-style: italic;
    color: #fede27;
    text-align: left
}

.nq-page-service-conso-contact-content form .rgpd a {
    color: #fede27;
    text-decoration: underline
}

.nq-page-service-conso-contact-content form input[type=submit] {
    padding: 0 60px;
    color: #e10079;
    margin-top: 26px
}

.nq-page-service-conso-contact-content-press {
    position: relative;
    width: 750px;
    max-width: 100%;
    padding: 20px 0;
    background: #fede27;
    border-radius: 8px;
    margin: 65px auto 0;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem
}

.nq-page-service-conso-contact-content-press svg {
    position: absolute;
    top: -58px;
    left: -16px
}

.nq-page-service-conso-contact-content-press a {
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
    color: #e10079;
    font-weight: bold
}

.nq-page-service-conso-contact svg.bubbles {
    position: absolute;
    bottom: 5px;
    left: 50%;
    margin-left: -190px;
    width: 40px;
    height: 31px;
    transform: rotate(130deg)
}

.nq-page-service-conso-jokes {
    margin-bottom: 40px;
    text-align: center
}

.nq-page-service-conso-jokes .nq-c-Title {
    margin-bottom: 20px;
    font-size: 36px;
    font-size: 2.25rem;
    color: #e62c1c
}

.nq-page-service-conso-jokes .nq-c-Title span {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 47px;
    line-height: 2.9375rem;
    color: #411c0a;
    position: relative;
    top: 2px
}

.nq-page-service-conso-jokes-intro {
    display: inline-block;
    vertical-align: top;
    width: 470px;
    max-width: 100%;
    margin: 0 80px 0 0;
    text-align: center
}

.nq-page-service-conso-jokes-intro>svg {
    margin-bottom: 10px
}

.nq-page-service-conso-jokes-intro>img {
    margin-top: 40px
}

.nq-page-service-conso-jokes-form {
    position: relative;
    display: inline-block;
    vertical-align: top;
    background: #e62c1c;
    width: 620px;
    max-width: 100%;
    padding: 90px 20px 20px;
    margin-top: 50px;
    border-radius: 8px;
    font-size: 0;
    text-align: left
}

.nq-page-service-conso-jokes-form>img {
    position: absolute;
    top: -42px;
    left: 50%;
    transform: translate(-50%, 0)
}

.nq-page-service-conso-jokes-form .field {
    margin-bottom: 14px
}

.nq-page-service-conso-jokes-form .field textarea {
    height: 120px
}

.nq-page-service-conso-jokes-form .field textarea,
.nq-page-service-conso-jokes-form .field input {
    width: 100%;
    border: 2px solid #fede27
}

.nq-page-service-conso-jokes-form .field.lname {
    margin-right: 20px
}

.nq-page-service-conso-jokes-form .field.fname,
.nq-page-service-conso-jokes-form .field.lname {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px)
}

.nq-page-service-conso-jokes-form .checkbox span.wpcf7-list-item {
    display: block;
    margin: 0
}

.nq-page-service-conso-jokes-form .checkbox label {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: none
}

.nq-page-service-conso-jokes-form .checkbox label input {
    display: none
}

.nq-page-service-conso-jokes-form .checkbox label input+span::before {
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
    width: 20px;
    height: 20px;
    line-height: 17px;
    border-radius: 3px;
    background: #fff;
    border: 2px solid #fede27;
    color: #e62c1c;
    text-align: center;
    content: ' '
}

.nq-page-service-conso-jokes-form .checkbox label input:checked+span::before {
    content: '✔'
}

.nq-page-service-conso-jokes-form .checkbox input {
    background: #fff;
    border: 2px solid #fede27
}

.nq-page-service-conso-jokes-form .rgpd {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #fede27;
    text-align: left;
    font-style: italic;
    margin-top: 20px
}

.nq-page-service-conso-jokes-form .submit {
    margin-top: 35px;
    text-align: center
}

.nq-page-service-conso-jokes-form input[type=submit] {
    padding: 0 60px;
    color: #e62c1c
}

.nq-page-service-conso-jokes div.wpcf7-response-output {
    margin: 20px 0 0 0
}

@media (max-width: 1200px) {
    .nq-page-service-conso .nq-c-FloatingCandy--poulain_noir {
        width: 115px;
        left: 85px;
        margin-left: 0;
        top: -112px
    }
    .nq-page-service-conso-means {
        padding: 0 10px 135px
    }
    .nq-page-service-conso-means .nq-c-FloatingCandy--krema_double,
    .nq-page-service-conso-means .nq-c-FloatingCandy--poulain_tab {
        display: none
    }
    .nq-page-service-conso-means .nq-c-FloatingCandy--choc_poudre {
        width: 280px;
        left: auto;
        margin-left: 0;
        right: -135px;
        bottom: -280px
    }
    .nq-page-service-conso-means .nq-c-Title {
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: 15px
    }
    .nq-page-service-conso-means .nq-c-Title span {
        font-size: 32px;
        font-size: 2rem
    }
    .nq-page-service-conso-contact {
        padding-left: 10px;
        padding-right: 10px
    }
    .nq-page-service-conso-contact-bubble--1 {
        width: 224px;
        height: 224px;
        left: 3.6%;
        margin-left: 0
    }
    .nq-page-service-conso-contact-bubble--2 {
        display: none
    }
    .nq-page-service-conso-contact-content form {
        width: 540px;
        padding: 0
    }
    .nq-page-service-conso-contact-content form>.motif label {
        width: 80px;
        text-align: left;
        margin-right: 0
    }
    .nq-page-service-conso-contact-content form>.motif select {
        width: calc(100% - 80px)
    }
    .nq-page-service-conso-contact-content form .left,
    .nq-page-service-conso-contact-content form .right {
        width: 100%
    }
    .nq-page-service-conso-contact-content-press {
        width: 580px;
        padding: 20px 40px;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 22px;
        line-height: 1.375rem
    }
    .nq-page-service-conso-contact-content-press svg {
        width: 86px;
        top: -67px;
        left: -26px
    }
    .nq-page-service-conso-contact-content-press a {
        font-size: inherit
    }
    .nq-page-service-conso-contact svg.bubbles {
        left: 32%;
        bottom: -5px;
        margin-left: 0
    }
    .nq-page-service-conso-jokes {
        padding: 0 10px
    }
    .nq-page-service-conso-jokes-intro {
        display: block;
        width: 620px;
        max-width: 100%;
        margin: 0 auto 110px
    }
    .nq-page-service-conso-jokes-intro>img,
    .nq-page-service-conso-jokes-intro>svg {
        display: none
    }
}

@media (max-width: 1060px) {
    .nq-page-service-conso-means-bubbles .plus1 {
        top: 15px;
        margin-left: -117px
    }
    .nq-page-service-conso-means-bubbles .plus2 {
        top: 292px;
        margin-left: -298px
    }
    .nq-page-service-conso-means-bubbles .plus3 {
        top: 286px;
        margin-left: 206px
    }
    .nq-page-service-conso-means-bubbles-bubble {
        font-size: 14px;
        font-size: 0.875rem
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1) {
        width: 287px;
        height: 287px;
        line-height: 267px
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1)>svg {
        display: none
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1) h3 {
        font-size: 28px;
        font-size: 1.75rem
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1) .serviceconso_phone {
        width: 82px;
        height: auto;
        top: -21px;
        left: 50%;
        margin-left: -91px
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1) img {
        width: 228px
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2) {
        width: 297px;
        height: 297px;
        line-height: 277px;
        padding: 0 30px;
        transform: translate(0, 45px)
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2) h3 {
        font-size: 36px;
        font-size: 2.25rem
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2) p {
        font-size: 16px;
        font-size: 1rem
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2) .serviceconso_formulaire {
        width: 92px;
        height: auto;
        left: 50%;
        margin-left: -54px;
        top: -33px
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(3) {
        width: 260px;
        height: 260px;
        line-height: 240px;
        transform: translate(-36px, 8px)
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(3)>svg {
        display: none
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(3) h3 {
        font-size: 24px;
        font-size: 1.5rem
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(3) .serviceconso_courrier {
        top: -39px;
        left: 50%;
        margin-left: -29px
    }
}

@media (max-width: 885px) {
    .nq-page-service-conso-means-bubbles {
        left: 50%;
        transform: translate(-50%, 0)
    }
}

@media (max-width: 760px) {
    .nq-page-service-conso {
        padding-top: 10px
    }
    .nq-page-service-conso .nq-c-FloatingCandy--poulain_noir {
        width: 90px;
        left: 22px;
        top: -85px
    }
    .nq-page-service-conso-means {
        width: 400px;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 10px 45px 10px
    }
    .nq-page-service-conso-means .nq-c-FloatingCandy--choc_poudre {
        width: 180px;
        bottom: -195px;
        right: -57px
    }
    .nq-page-service-conso-means .nq-c-Title {
        margin-bottom: 70px
    }
    .nq-page-service-conso-means-bubbles {
        white-space: normal;
        margin: 0 auto 25px
    }
    .nq-page-service-conso-means-bubbles .plus {
        display: none
    }
    .nq-page-service-conso-means-bubbles-bubble {
        display: block;
        width: 100%;
        border: none;
        border-radius: unset
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1),
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2) {
        background: url("../img/horizontal_dots.png") left bottom repeat-x
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1),
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2),
    .nq-page-service-conso-means-bubbles-bubble:nth-child(3) {
        width: auto;
        height: auto;
        line-height: normal;
        transform: translate(0, 0)
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1) p,
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2) p,
    .nq-page-service-conso-means-bubbles-bubble:nth-child(3) p {
        color: #411c0a
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1) h3,
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2) h3,
    .nq-page-service-conso-means-bubbles-bubble:nth-child(3) h3 {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 40px;
        line-height: 2.5rem;
        color: #e10079
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1) {
        padding-bottom: 30px
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(1) .serviceconso_phone {
        width: 80px;
        top: -47px;
        margin-left: -153px
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2) {
        margin-top: 63px;
        padding-bottom: 35px
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(2) .serviceconso_formulaire {
        width: 84px;
        margin-left: -127px;
        top: -61px
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(3) {
        margin-top: 35px;
        background: transparent
    }
    .nq-page-service-conso-means-bubbles-bubble:nth-child(3) .serviceconso_courrier {
        width: 87px;
        top: -25px;
        margin-left: 85px
    }
    .nq-page-service-conso-contact {
        padding-top: 70px
    }
    .nq-page-service-conso-contact .nq-c-FloatingCandy {
        display: none
    }
    .nq-page-service-conso-contact-bubble {
        display: none
    }
    .nq-page-service-conso-contact-content-title .serviceconso_formulaire {
        width: 73px;
        right: 50%;
        margin-right: -46px
    }
    .nq-page-service-conso-contact-content form>.motif {
        padding: 10px
    }
    .nq-page-service-conso-contact-content form>.motif label {
        width: 100%;
        height: auto;
        line-height: normal;
        padding-left: 10px
    }
    .nq-page-service-conso-contact-content form>.motif select {
        width: 100%
    }
    .nq-page-service-conso-contact-content form textarea {
        height: 190px
    }
    .nq-page-service-conso-contact-content form .rgpd {
        font-size: 12px;
        font-size: 0.75rem
    }
    .nq-page-service-conso-contact-content-press {
        padding: 50px 15px 30px
    }
    .nq-page-service-conso-contact-content-press svg {
        top: -56px;
        left: 50%;
        margin-left: -47px
    }
    .nq-page-service-conso-contact svg.bubbles {
        left: 36%;
        bottom: 10px
    }
}

@media (max-width: 599px) {
    .nq-page-service-conso-contact form .left .field:nth-child(1),
    .nq-page-service-conso-contact form .left .field:nth-child(2),
    .nq-page-service-conso-contact form .left .field:nth-child(3),
    .nq-page-service-conso-contact form .left .field:nth-child(4),
    .nq-page-service-conso-contact form .left .field:nth-child(6),
    .nq-page-service-conso-contact form .left .field:nth-child(7) {
        width: 100%;
        margin-right: 0
    }
    .nq-page-service-conso-contact form .right .field:not(.message) {
        width: 100%
    }
    .nq-page-service-conso-contact form .right .field:nth-child(1),
    .nq-page-service-conso-contact form .right .field:nth-child(3) {
        margin-right: 0
    }
}

.nq-page-rejoins-la-team {
    position: relative;
    margin-top: 50px
}

.nq-page-rejoins-la-team-intro {
    width: 1140px;
    padding: 0 10px;
    max-width: 100%;
    margin: 0 auto 50px;
    text-align: center
}

.nq-page-rejoins-la-team-intro>.nq-c-FloatingCandy {
    top: -165px;
    left: 50%;
    margin-left: -518px
}

.nq-page-rejoins-la-team-intro-video {
    display: block;
    width: 500px;
    max-width: 100%;
    height: auto;
    position: relative;
    float: left;
    margin-right: 40px;
    font-size: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2)
}

.nq-page-rejoins-la-team-intro-video img {
    width: 100%;
    height: auto
}

.nq-page-rejoins-la-team-intro-video .nq-c-Play {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fede27
}

.nq-page-rejoins-la-team-intro-text1 {
    width:calc(100% - 600px);
    display: inline-block;
    text-align: left
}

.nq-page-rejoins-la-team-intro-text1>svg {
    display: block;
    width: 120px;
    height: 56px;
    margin: 20px auto 0
}

.nq-page-rejoins-la-team-intro .sep_vague {
    display: block;
    margin: 60px auto 35px
}

.nq-page-rejoins-la-team-intro .nq-c-Button {
    min-width: 260px;
    background: #e84e18;
    color: #fff
}

.nq-page-rejoins-la-team-reasons {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 140px 10px 105px
}

.nq-page-rejoins-la-team-reasons .bubbles {
    position: absolute;
    left: 50%
}

.nq-page-rejoins-la-team-reasons .bubbles path {
    fill: #0cabf1
}

.nq-page-rejoins-la-team-reasons .bubbles1 {
    width: 40px;
    top: 67px;
    margin-left: -281px;
    transform: rotate(160deg)
}

.nq-page-rejoins-la-team-reasons .bubbles2 {
    width: 40px;
    bottom: -9px;
    margin-left: 160px;
    transform: rotate(145deg)
}

.nq-page-rejoins-la-team-reasons .nq-c-FloatingCandy--carambar_smile {
    z-index: 3;
    top: -54px;
    left: 73%
}

.nq-page-rejoins-la-team-reasons .nq-c-FloatingCandy--poulain_lait {
    z-index: 3;
    top: 10px;
    left: 50%;
    margin-left: -536px
}

.nq-page-rejoins-la-team-reasons .nq-c-FloatingCandy--suchard_noir {
    z-index: 3;
    bottom: -62px;
    left: 50%;
    margin-left: 456px
}

.nq-page-rejoins-la-team-reasons .nq-c-Title {
    position: relative;
    width: 580px;
    max-width: 100%;
    margin: 0 auto;
    color: #fede27;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 42px;
    line-height: 2.625rem
}

.nq-page-rejoins-la-team-reasons .nq-c-Title span {
    transform: rotate(-3deg) translate(0, -12px);
    color: #fff;
    font-size: 42px;
    font-size: 2.625rem;
    top: -3px
}

.nq-page-rejoins-la-team-reasons ul {
    position: relative;
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
    font-size: 0
}

.nq-page-rejoins-la-team-reasons li {
    display: inline-block;
    vertical-align: top;
    width: 220px;
    max-width: calc(20% - 26px);
    margin: 0 13px
}

.nq-page-rejoins-la-team-reasons li p {
    margin: 10px 0 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem
}

.nq-page-rejoins-la-team-quotes {
    position: relative;
    z-index: 1;
    padding: 40px 0 50px;
    text-align: center
}

.nq-page-rejoins-la-team-quotes::before {
    background: url("../img/pattern_yellow.jpg") #fede27;
    position: absolute;
    top: -150px;
    left: 0;
    width: 160%;
    height: calc(100% + 150px);
    margin-left: -30%;
    border-bottom-left-radius: 50% 400px;
    border-bottom-right-radius: 50% 400px;
    content: ' '
}

.nq-page-rejoins-la-team-quotes-content {
    position: relative
}

.nq-page-rejoins-la-team-quotes-content .nq-c-Title {
    color: #411c0a;
    font-size: 36px;
    font-size: 2.25rem
}

.nq-page-rejoins-la-team-quotes-content .nq-c-Title span {
    color: #0cabf1;
    font-size: 42px;
    font-size: 2.625rem;
    transform: rotate(-3deg) translate(0, -15px)
}

.nq-page-rejoins-la-team-quotes-content .nq-c-QuotesSlider-slides>svg {
    position: absolute
}

.nq-page-rejoins-la-team-quotes-content .nq-c-QuotesSlider-slides>svg path {
    fill: #e10079
}

.nq-page-rejoins-la-team-quotes-content .nq-c-QuotesSlider-slides .presentation_gimmick_2_1 {
    width: 55px;
    height: 76px;
    top: -58px;
    left: 50%;
    margin-left: -530px;
    transform: rotate(11deg)
}

.nq-page-rejoins-la-team-quotes-content .nq-c-QuotesSlider-slides .presentation_gimmick_2_2 {
    width: 61px;
    height: 76px;
    bottom: 44px;
    left: 50%;
    margin-left: 440px;
    transform: rotate(-156deg)
}

.nq-page-rejoins-la-team-quotes-content .nq-c-QuotesSlider-slides .plus {
    display: none;
    width: 27px;
    height: 27px;
    top: -113px;
    left: 50%;
    margin-left: 480px
}

.nq-page-rejoins-la-team-apply {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 70px 0
}

.nq-page-rejoins-la-team-apply .nq-c-FloatingCandy--krema {
    top: -60px;
    margin-left: 240px
}

.nq-page-rejoins-la-team-apply p {
    font-size: 18px;
    font-size: 1.125rem
}

.nq-page-rejoins-la-team-apply-button {
    display: inline-block;
    position: relative
}

.nq-page-rejoins-la-team-apply-button svg {
    position: absolute
}

.nq-page-rejoins-la-team-apply-button .recrutement_gouttes_gauche {
    top: -13px;
    left: -100px;
    transform: rotate(-21deg)
}

.nq-page-rejoins-la-team-apply-button .recrutement_gouttes_droite {
    top: 27px;
    right: -105px;
    transform: rotate(-45deg)
}

.nq-page-rejoins-la-team-apply .nq-c-Button {
    height: 100px;
    line-height: 100px;
    padding: 0 120px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 50px;
    font-size: 40px;
    font-size: 2.5rem;
    background: #0cabf1;
    color: #fede27
}

@media (max-width: 1200px) {
    .nq-page-rejoins-la-team {
        margin-top: 0
    }
    .nq-page-rejoins-la-team-intro {
        width: 732px;
        max-width: 100%
    }
    .nq-page-rejoins-la-team-intro>.nq-c-FloatingCandy {
        width: 113px;
        top: -95px;
        left: 50%;
        margin-left: -245px
    }
    .nq-page-rejoins-la-team-intro-video {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
    .nq-page-rejoins-la-team-intro-text1 {
        text-align: center;
        width: 100%
    }
    .nq-page-rejoins-la-team-intro .sep_vague {
        margin: 30px auto
    }
    .nq-page-rejoins-la-team-reasons .bubbles1 {
        top: 16px;
        margin-left: 0;
        left: 26%
    }
    .nq-page-rejoins-la-team-reasons .bubbles2 {
        width: 40px;
        bottom: -17px;
        left: 57%;
        margin-left: 0
    }
    .nq-page-rejoins-la-team-reasons .nq-c-FloatingCandy--carambar_smile {
        width: 235px;
        top: -54px;
        left: auto;
        right: 30px;
        margin-left: 0
    }
    .nq-page-rejoins-la-team-reasons .nq-c-FloatingCandy--poulain_lait {
        width: 140px;
        top: -20px;
        left: 10px;
        margin-left: 0
    }
    .nq-page-rejoins-la-team-reasons .nq-c-FloatingCandy--suchard_noir {
        width: 94px;
        bottom: -55px;
        right: 95px;
        left: auto;
        margin-left: 0
    }
    .nq-page-rejoins-la-team-reasons .nq-c-Title {
        width: 450px;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 1.875rem
    }
    .nq-page-rejoins-la-team-reasons .nq-c-Title span {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem
    }
    .nq-page-rejoins-la-team-reasons ul {
        width: 800px;
        max-width: 100%;
        margin: 20px auto 0
    }
    .nq-page-rejoins-la-team-reasons li {
        width: 220px;
        max-width: 100%;
        font-size: 16px;
        font-size: 1rem
    }
    .nq-page-rejoins-la-team-quotes::before {
        border-bottom-left-radius: 50% 300px;
        border-bottom-right-radius: 50% 300px
    }
    .nq-page-rejoins-la-team-quotes-content .nq-c-Title {
        font-size: 24px;
        font-size: 1.5rem
    }
    .nq-page-rejoins-la-team-quotes-content .nq-c-Title span {
        font-size: 32px;
        font-size: 2rem
    }
    .nq-page-rejoins-la-team-quotes-content-menu {
        margin: 20px 0 35px
    }
    .nq-page-rejoins-la-team-quotes-content-list .presentation_gimmick_2_1 {
        width: 50px;
        height: 69px;
        top: -38px;
        left: 10px;
        margin-left: 0
    }
    .nq-page-rejoins-la-team-quotes-content-list .presentation_gimmick_2_2 {
        width: 61px;
        height: 76px;
        bottom: 44px;
        left: auto;
        right: 10px;
        margin-left: 0
    }
    .nq-page-rejoins-la-team-quotes-content-list-content {
        padding-top: 10px
    }
    .nq-page-rejoins-la-team-quotes-content-list-content p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 35px;
        line-height: 2.1875rem;
        margin-top: 0
    }
    .nq-page-rejoins-la-team-quotes-content-list-type {
        font-size: 36px;
        font-size: 2.25rem;
        margin-top: 20px
    }
    .nq-page-rejoins-la-team-apply .nq-c-FloatingCandy--krema {
        margin-left: 70px;
        top: -50px
    }
}

@media (max-width: 760px) {
    .nq-page-rejoins-la-team-intro {
        width: 732px;
        max-width: 100%;
        margin-bottom: 70px
    }
    .nq-page-rejoins-la-team-intro>.nq-c-FloatingCandy {
        left: 10px;
        margin-left: 0
    }
    .nq-page-rejoins-la-team-intro-video {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
    .nq-page-rejoins-la-team-intro-text1 {
        text-align: center;
        width: 100%
    }
    .nq-page-rejoins-la-team-intro .sep_vague {
        margin: 30px auto
    }
    .nq-page-rejoins-la-team-reasons {
        padding-top: 90px;
        padding-bottom: 70px
    }
    .nq-page-rejoins-la-team-reasons .bubbles1 {
        width: 40px;
        top: -16px;
        left: 16%
    }
    .nq-page-rejoins-la-team-reasons .bubbles2 {
        width: 40px;
        bottom: -11px;
        left: 47%
    }
    .nq-page-rejoins-la-team-reasons .nq-c-FloatingCandy--carambar_smile {
        width: 170px;
        top: -40px;
        right: 10px
    }
    .nq-page-rejoins-la-team-reasons .nq-c-FloatingCandy--poulain_lait {
        display: none
    }
    .nq-page-rejoins-la-team-reasons .nq-c-FloatingCandy--suchard_noir {
        width: 87px;
        bottom: -24px;
        right: 22px
    }
    .nq-page-rejoins-la-team-reasons ul {
        text-align: left;
        width: 480px;
        max-width: 100%;
        margin: 0 auto
    }
    .nq-page-rejoins-la-team-reasons li {
        width: calc(50% - 20px);
        margin: 0 10px;
        text-align: center
    }
    .nq-page-rejoins-la-team-reasons li img {
        width: 100%;
        height: auto
    }
    .nq-page-rejoins-la-team-quotes::before {
        border-bottom-left-radius: 50% 200px;
        border-bottom-right-radius: 50% 200px
    }
    .nq-page-rejoins-la-team-quotes-content {
        padding: 0 10px
    }
    .nq-page-rejoins-la-team-quotes-content-list {
        position: relative;
        padding: 0
    }
    .nq-page-rejoins-la-team-quotes-content-list .presentation_gimmick_2_1,
    .nq-page-rejoins-la-team-quotes-content-list .presentation_gimmick_2_2 {
        display: none
    }
    .nq-page-rejoins-la-team-quotes-content-list ul {
        list-style: none;
        margin: 0;
        padding: 0
    }
    .nq-page-rejoins-la-team-quotes-content-list li {
        max-width: 500px
    }
    .nq-page-rejoins-la-team-apply {
        width: 320px;
        max-width: 100%;
        padding: 40px 10px;
        margin: 0 auto
    }
    .nq-page-rejoins-la-team-apply .nq-c-FloatingCandy--krema {
        display: none
    }
    .nq-page-rejoins-la-team-apply p {
        font-size: 16px;
        font-size: 1rem
    }
    .nq-page-rejoins-la-team-apply-button {
        width: 100%;
        max-width: 300px;
        margin: 0 auto
    }
    .nq-page-rejoins-la-team-apply-button svg {
        display: none
    }
    .nq-page-rejoins-la-team-apply-button .nq-c-Button {
        display: block;
        width: 100%;
        padding: 0;
        height: 80px;
        line-height: 80px;
        font-size: 30px;
        font-size: 1.875rem
    }
}

body.nq-page-template-kremabio .nq-page {
    padding-top: 0
}

body.nq-page-template-kremabio .nq-marqueColor-1 {
    color: #e40d18
}

body.nq-page-template-kremabio .nq-marqueColor-2 {
    color: #006229
}

body.nq-page-template-kremabio .nq-marqueColor-3 {
    color: #ffe000
}

.nq-page-kremabio {
    text-align: center;
    padding-bottom: 40px
}

.nq-page-kremabio-bgBonbons {
    position: absolute;
    top: 65px;
    left: 50%;
    transform: translate(-50%, 0);
    pointer-events: none
}

.nq-page-kremabio-bgBonbons .nq-c-FloatingCandy {
    position: relative;
    opacity: 1;
    transform: none
}

.nq-page-kremabio-bgBonbons--mob {
    display: none
}

.nq-page-kremabio-firstpart {
    padding: 237px 10px 0;
    background: url("../img/krema_bio/pattern-bg.png") #ffe000
}

.nq-page-kremabio-firstpart>img {
    max-width: 90%
}

.nq-page-kremabio-firstpart>.nq-c-Title {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 55px;
    line-height: 3.4375rem;
    color: #006229;
    margin: 70px 0 65px;
    text-transform: uppercase;
    padding: 0 10px
}

.nq-page-kremabio-firstpart>.nq-c-Title span {
    text-transform: none;
    transform: none;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 50px;
    line-height: 3.125rem;
    color: #e40d18
}

.nq-page-kremabio-intro {
    position: relative;
    margin-bottom: 80px
}

.nq-page-kremabio-intro-title {
    position: absolute;
    z-index: 2;
    top: -10px;
    left: 50%;
    transform: translate(-50%, 0);
    display: inline-block;
    padding: 9px 40px;
    margin: 0;
    color: #fff;
    white-space: nowrap
}

.nq-page-kremabio-intro-title svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.nq-page-kremabio-intro-content {
    position: relative;
    width: 1022px;
    max-width: 100%;
    margin: 0 auto;
    padding: 75px 50px 40px
}

.nq-page-kremabio-intro-content svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-page-kremabio-intro-content p {
    position: relative;
    margin: 0;
    color: #006229
}

.nq-page-kremabio-intro .nq-c-FloatingCandy {
    z-index: 2;
    bottom: -85px;
    left: 162px
}

.nq-page-kremabio-contenu {
    position: relative;
    width: 863px;
    max-width: calc(100% - 380px);
    margin: 0 auto 60px
}

.nq-page-kremabio-contenu .nq-c-FloatingCandy--bonbonViolet {
    top: -53px;
    left: -160px
}

.nq-page-kremabio-contenu .nq-c-FloatingCandy--bonbonRose {
    top: -46px;
    right: -210px
}

.nq-page-kremabio-contenu .nq-c-FloatingCandy--bonbonVioletFeuilles {
    bottom: -45px;
    left: -150px
}

.nq-page-kremabio-contenu-paquets {
    margin-bottom: 185px;
    width: 100%;
    height: auto
}

.nq-page-kremabio-contenu ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.nq-page-kremabio-contenu li {
    position: absolute;
    max-width: 100%;
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    color: #006229
}

.nq-page-kremabio-contenu li svg,
.nq-page-kremabio-contenu li img {
    position: absolute;
    max-width: calc(100vw - 40px)
}

.nq-page-kremabio-contenu li svg.plus {
    display: none
}

.nq-page-kremabio-contenu-bio {
    width: 150px;
    top: 437px;
    right: -125px
}

.nq-page-kremabio-contenu-bio svg {
    top: -70px;
    left: -40px;
    transform: scaleX(-1)
}

.nq-page-kremabio-contenu-bio img {
    bottom: -95px;
    left: 50%;
    transform: translate(-50%, 0)
}

.nq-page-kremabio-contenu-madeinfrance {
    width: 200px;
    top: 338px;
    left: -170px
}

.nq-page-kremabio-contenu-madeinfrance svg {
    top: -57px;
    right: 0
}

.nq-page-kremabio-contenu-madeinfrance img {
    top: -100px;
    left: -22px
}

.nq-page-kremabio-contenu-moelleux {
    width: 190px;
    top: 525px;
    left: -145px
}

.nq-page-kremabio-contenu-moelleux svg {
    top: -67px;
    right: -40px
}

.nq-page-kremabio-contenu-moelleux img {
    top: 75px;
    left: -40px
}

.nq-page-kremabio-contenu-colore {
    width: 310px;
    bottom: 105px;
    left: 50%;
    margin-left: -216px
}

.nq-page-kremabio-contenu-colore svg {
    top: -83px;
    left: 30px
}

.nq-page-kremabio-contenu-colore img {
    left: 105px;
    top: -100px
}

.nq-page-kremabio-contenu-papillote {
    width: 195px;
    bottom: 202px;
    left: 68%
}

.nq-page-kremabio-contenu-papillote svg {
    transform: scaleX(-1) rotate(-30deg);
    top: -52px;
    left: 50px
}

.nq-page-kremabio-contenu-sachet {
    width: 185px;
    top: 260px;
    right: -166px
}

.nq-page-kremabio-contenu-sachet svg {
    transform: scaleX(-1);
    top: -50px
}

.nq-page-kremabio-contenu .nq-c-Button {
    background: #006229;
    color: #99c21d
}

.nq-page-kremabio-clic2buy {
    position: relative;
    display: inline-block;
    color: #e40d18;
    padding: 32px 40px;
    margin-bottom: 135px
}

.nq-page-kremabio-clic2buy .nq-c-FloatingCandy--bonbonJaune {
    z-index: 2;
    top: -50px;
    right: -57px
}

.nq-page-kremabio-clic2buy svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nq-page-kremabio-clic2buy-title {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 12px 0 0
}

.nq-page-kremabio-clic2buy .nq-c-Button {
    vertical-align: middle;
    background: #e40d18;
    color: #fff;
    margin-left: 10px
}

.nq-page-kremabio-trivia {
    position: relative;
    padding-bottom: 210px
}

.nq-page-kremabio-trivia .nq-c-FloatingCandy {
    z-index: 2
}

.nq-page-kremabio-trivia .nq-c-FloatingCandy--bonbonRoseJaune {
    top: -83px;
    left: 50%;
    margin-left: -315px
}

.nq-page-kremabio-trivia .nq-c-FloatingCandy--cerises {
    top: -190px;
    left: 50%;
    margin-left: 385px
}

.nq-page-kremabio-trivia .nq-c-FloatingCandy--prunes {
    top: 50%;
    margin-top: -135px;
    left: -25px
}

.nq-page-kremabio-trivia .nq-c-FloatingCandy--ananas {
    top: 50%;
    margin-top: -140px;
    right: -30px
}

.nq-page-kremabio-trivia .nq-c-FloatingCandy--bonbonViolet {
    bottom: -20px;
    left: 50%;
    margin-left: -675px
}

.nq-page-kremabio-trivia .nq-c-FloatingCandy--banane {
    bottom: -20px;
    left: 50%;
    margin-left: 225px
}

.nq-page-kremabio-trivia-waveOverflow {
    position: absolute;
    width: 100%;
    height: calc(100% + 210px);
    top: -210px;
    overflow: hidden
}

.nq-page-kremabio-trivia .nq-c-WaveBg--top {
    overflow: hidden
}

.nq-page-kremabio-trivia .nq-c-WaveBg--top .nq-c-WaveBg-desktop {
    width: 100%;
    height: 2400px
}

.nq-page-kremabio-trivia .nq-c-WaveBg--top .nq-c-WaveBg-mob {
    width: 100%;
    height: 1600px
}

.nq-page-kremabio-trivia-bgPattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/krema_bio/pattern-bg-vert.jpg")
}

.nq-page-kremabio-trivia-title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 50px;
    line-height: 3.125rem;
    font-family: "Pacifico", sans-serif;
    color: #fff;
    font-weight: normal;
    text-align: center;
    margin: 20px 0 25px
}

.nq-page-kremabio-trivia .nq-c-Accordion {
    position: relative;
    padding: 0 10px
}

.nq-page-kremabio-trivia .nq-c-Accordion-item {
    color: #006229
}

.nq-page-kremabio-trivia .nq-c-Accordion-item-title svg path,
.nq-page-kremabio-trivia .nq-c-Accordion-item-title svg rect {
    fill: #e40d18
}

.nq-page-kremabio-trivia .nq-c-WaveBg--bottom {
    width: 102%;
    height: 200px;
    top: auto;
    bottom: 0
}

.nq-page-kremabio-trivia .nq-c-WaveBg--bottom path {
    fill: #fff
}

.nq-page-kremabio-press {
    padding-top: 55px;
    padding-bottom: 30px
}

.nq-page-kremabio-press-title {
    padding: 0 20px;
    margin: 0 0 17px;
    font-size: 42px;
    font-size: 2.625rem;
    font-family: "Pacifico", sans-serif;
    color: #e40d18;
    font-weight: normal
}

.nq-page-kremabio-press-intro {
    padding: 0 20px;
    margin-bottom: 40px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 35px;
    line-height: 2.1875rem;
    color: #006229;
    font-weight: bold
}

.nq-page-kremabio-press-intro p {
    margin: 0
}

.nq-page-kremabio-press .nq-c-QuotesSlider-slides-nav svg.news_circle path {
    fill: #e40d18
}

.nq-page-kremabio-press .nq-c-QuotesSlider-slides-nav .slick-dots li button {
    background: #006229
}

.nq-page-kremabio-press .nq-c-QuotesSlider-slides-nav .slick-dots li.slick-active button {
    background: #e40d18
}

.nq-page-kremabio-press .nq-c-QuotesSlider-slides-content .nous_guillemet1 path {
    fill: #e40d18
}

.nq-page-kremabio-press .nq-c-QuotesSlider-slides-content p {
    color: #006229;
    font-weight: bold
}

.nq-page-kremabio-press .nq-c-QuotesSlider-slides-content-author {
    color: #e40d18
}

.nq-page-kremabio-press .nq-c-QuotesSlider-slides-content-link {
    color: #e40d18
}

.nq-page-kremabio-press .nq-c-QuotesSlider-slides-content-link svg path {
    fill: #e40d18
}

.nq-page-kremabio-ads {
    font-size: 0
}

.nq-page-kremabio-ads .nq-c-FloatingCandy {
    z-index: 2
}

.nq-page-kremabio-ads .nq-c-FloatingCandy--framboise {
    top: -15px;
    left: 50%;
    margin-left: -720px
}

.nq-page-kremabio-ads .nq-c-FloatingCandy--bonbonRoseFeuilles {
    top: 0px;
    left: 50%;
    margin-left: 465px
}

.nq-page-kremabio-ads .nq-c-FloatingCandy--bonbonJaune {
    bottom: -12px;
    left: 50%;
    margin-left: -163px
}

.nq-page-kremabio-ads .nq-c-FloatingCandy--peche {
    bottom: -37px;
    left: 50%;
    margin-left: 420px
}

.nq-page-kremabio-ads.nq-marque-ads {
    background: transparent;
    margin-bottom: 60px;
    padding: 162px 0 127px;
    width: 100%;
    margin-left: 0;
    border-radius: 0
}

.nq-page-kremabio-ads .nq-c-WaveBg path {
    fill: #ffe000
}

.nq-page-kremabio-ads .bubbles {
    position: absolute;
    left: 50%
}

.nq-page-kremabio-ads .bubbles path {
    fill: #ffe000
}

.nq-page-kremabio-ads .bubbles1 {
    width: 40px;
    top: 67px;
    margin-left: -281px;
    transform: rotate(160deg)
}

.nq-page-kremabio-ads .bubbles2 {
    width: 40px;
    bottom: -9px;
    margin-left: 160px;
    transform: rotate(145deg)
}

.nq-page-kremabio .nq-c-Share {
    margin-top: 40px
}

.nq-page-kremabio-popin {
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.nq-page-kremabio-popin-close {
    display: none
}

.nq-page-kremabio-popin.fancybox-content {
    overflow: visible;
    background: #ffe000;
    width: 1100px;
    min-height: 670px;
    padding: 0;
    color: #006229
}

.nq-page-kremabio-popin button[data-fancybox-close] {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 46px;
    overflow: hidden;
    opacity: 1
}

.nq-page-kremabio-popin button[data-fancybox-close]::before {
    position: absolute;
    top: -9px;
    right: -10px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #fede27;
    content: ' '
}

.nq-page-kremabio-popin button[data-fancybox-close] svg {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 12px;
    right: 10px;
    transform: rotate(45deg);
    transition: transform .3s
}

.nq-page-kremabio-popin button[data-fancybox-close] path {
    fill: #e10079
}

.nq-page-kremabio-popin button[data-fancybox-close]:hover svg {
    transform: rotate(135deg)
}

.nq-page-kremabio-popin button[data-fancybox-close]:hover::before {
    transform: none
}

.nq-page-kremabio-popin-header {
    position: relative;
    padding: 44px 100px 20px 44px;
    background: #fff;
    margin-bottom: 65px
}

.nq-page-kremabio-popin-header svg {
    position: absolute;
    bottom: -53px;
    left: 0;
    width: 100%;
    height: 140px
}

.nq-page-kremabio-popin-header-title {
    display: inline-block;
    position: relative;
    font-family: "Pacifico", sans-serif;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    font-weight: normal;
    margin: 0
}

.nq-page-kremabio-popin-header .nq-c-Button {
    float: right;
    background: transparent;
    border: 2px solid #006229;
    height: 50px;
    line-height: 47px;
    color: #006229;
    padding: 0 15px;
    margin-left: 10px
}

.nq-page-kremabio-popin-header .nq-c-Button[data-active='1'] {
    background: #006229;
    color: #ffe000
}

.nq-page-kremabio-popin-header .nq-c-Button::before,
.nq-page-kremabio-popin-header .nq-c-Button::after {
    display: none
}

.nq-page-kremabio-popin-content {
    font-size: 0;
    display: none;
    padding: 0 44px 44px 44px
}

.nq-page-kremabio-popin-content-text {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 20px);
    margin-right: 20px;
    font-size: 15px;
    font-size: 0.9375rem
}

.nq-page-kremabio-popin-content img {
    max-width: 50%;
    height: auto;
    display: inline-block;
    vertical-align: middle
}

.nq-page-kremabio-popin-content[data-visible='1'] {
    display: block
}

@media (max-width: 1200px) {
    .nq-page-kremabio-trivia .nq-c-WaveBg-desktop {
        display: block
    }
    .nq-page-kremabio-trivia .nq-c-FloatingCandy--prunes,
    .nq-page-kremabio-trivia .nq-c-FloatingCandy--ananas {
        display: none
    }
    .nq-page-kremabio-press {
        padding-bottom: 0
    }
    .nq-page-kremabio-ads.nq-marque-ads {
        padding: 100px 0 110px;
        margin-bottom: 35px
    }
    .nq-page-kremabio-ads.nq-marque-ads .bubbles1 {
        top: -7px;
        margin-left: 0;
        left: 26%
    }
    .nq-page-kremabio-ads.nq-marque-ads .bubbles2 {
        width: 40px;
        bottom: -17px;
        left: 57%;
        margin-left: 0
    }
}

@media (max-width: 1100px) {
    .nq-page-kremabio-contenu {
        max-width: 100%
    }
    .nq-page-kremabio-contenu-paquets {
        margin-bottom: 10px;
        width: 100%;
        height: auto
    }
    .nq-page-kremabio-contenu ul {
        position: relative;
        margin-bottom: 25px
    }
    .nq-page-kremabio-contenu li {
        position: static;
        display: block;
        margin: 0 auto;
        font-size: 18px;
        font-size: 1.125rem;
        color: #006229
    }
    .nq-page-kremabio-contenu li svg {
        position: static;
        transform: none
    }
    .nq-page-kremabio-contenu li svg.plus {
        display: block;
        margin: 10px auto
    }
    .nq-page-kremabio-contenu li svg.plus path {
        fill: #99c21d
    }
    .nq-page-kremabio-contenu li svg.fleche {
        display: none
    }
    .nq-page-kremabio-contenu li img {
        display: block;
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        left: 50%;
        margin: 10px 0;
        transform: translate(-50%, 0)
    }
    .nq-page-kremabio-contenu li:first-child svg {
        display: none
    }
    .nq-page-kremabio-popin-bg {
        height: 80px
    }
    .nq-page-kremabio-popin-bg svg {
        height: 110px
    }
    .nq-page-kremabio-popin-header {
        padding-right: 0;
        margin-bottom: 70px
    }
    .nq-page-kremabio-popin-header-title {
        display: block;
        margin-bottom: 25px
    }
    .nq-page-kremabio-popin-header .nq-c-Button {
        float: none;
        margin-left: 0;
        margin-right: 10px
    }
}

@media (max-width: 1050px) {
    .nq-page-kremabio .nq-page-kremabio-firstpart {
        padding-top: 170px
    }
}

@media (max-width: 900px) {
    .nq-page-kremabio-clic2buy {
        margin-bottom: 90px
    }
    .nq-page-kremabio-clic2buy-title {
        display: block;
        margin-right: 0;
        margin-bottom: 25px
    }
    .nq-page-kremabio-trivia-waveOverflow {
        top: -66px;
        height: calc(100% + 66px)
    }
    .nq-page-kremabio-trivia .nq-c-WaveBg-desktop {
        display: none
    }
    .nq-page-kremabio-trivia .nq-c-WaveBg-mob {
        display: block
    }
    .nq-page-kremabio-press {
        padding-top: 0
    }
    .nq-page-kremabio-popin-content-text {
        display: block;
        width: auto;
        margin: 0 auto 20px
    }
    .nq-page-kremabio-popin-content img {
        max-width: 100%;
        display: block;
        margin: 0 auto
    }
}

@media (max-width: 760px) {
    .nq-page-kremabio-firstpart>.nq-c-Title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
        margin: 40px 0 55px
    }
    .nq-page-kremabio-firstpart>.nq-c-Title span {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 35px;
        line-height: 2.1875rem
    }
    .nq-page-kremabio-intro-title {
        white-space: normal;
        width: 95%;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 26px;
        line-height: 1.625rem;
        padding: 9px
    }
    .nq-page-kremabio-intro-content {
        padding: 90px 10px 45px;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 30px;
        line-height: 1.875rem
    }
    .nq-page-kremabio-press {
        margin-bottom: 20px
    }
    .nq-page-kremabio-ads.nq-marque-ads .bubbles1,
    .nq-page-kremabio-ads.nq-marque-ads .bubbles2 {
        display: none
    }
}

@media (max-width: 599px) {
    .nq-page-kremabio-bgBonbons {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vw;
        transform: none
    }
    .nq-page-kremabio-bgBonbons--desktop {
        display: none
    }
    .nq-page-kremabio-bgBonbons--mob {
        display: block
    }
    .nq-page-kremabio-bgBonbons--mob .nq-c-FloatingCandy {
        position: absolute
    }
    .nq-page-kremabio-bgBonbons--mob .nq-c-FloatingCandy--left {
        top: 50%;
        margin-top: 35px;
        left: -24px;
        transform: translate(0, -50%)
    }
    .nq-page-kremabio-bgBonbons--mob .nq-c-FloatingCandy--rose {
        top: 70px;
        left: 50%;
        transform: none
    }
    .nq-page-kremabio-bgBonbons--mob .nq-c-FloatingCandy--right {
        top: 50%;
        margin-top: 66px;
        right: -20px;
        transform: translate(0, -50%)
    }
    .nq-page-kremabio-firstpart>.nq-c-Title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem
    }
    .nq-page-kremabio-firstpart>.nq-c-Title span {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 32px;
        line-height: 2rem
    }
    .nq-page-kremabio-intro .nq-c-FloatingCandy {
        bottom: -36px;
        left: 73px;
        width: 68px;
        height: auto
    }
    .nq-page-kremabio-contenu {
        margin-bottom: 20px
    }
    .nq-page-kremabio-contenu .nq-c-FloatingCandy--bonbonViolet {
        top: 0;
        left: -19px;
        width: 39px
    }
    .nq-page-kremabio-contenu .nq-c-FloatingCandy--bonbonRose {
        width: 70px;
        right: -60px;
        top: 20%
    }
    .nq-page-kremabio-contenu .nq-c-Button {
        width: 350px;
        max-width: 100%;
        padding: 0
    }
    .nq-page-kremabio .nq-page-kremabio-firstpart {
        padding-top: 95px
    }
    .nq-page-kremabio-clic2buy {
        padding: 32px 25px
    }
    .nq-page-kremabio-clic2buy .nq-c-FloatingCandy--bonbonJaune {
        display: none
    }
    .nq-page-kremabio-clic2buy .nq-c-Button {
        display: block;
        margin-left: 0;
        margin-bottom: 15px
    }
    .nq-page-kremabio-trivia .nq-c-FloatingCandy--bonbonRoseJaune {
        width: 103px;
        top: -72px;
        margin-left: -64px
    }
    .nq-page-kremabio-trivia .nq-c-FloatingCandy--cerises {
        display: none
    }
    .nq-page-kremabio-trivia .nq-c-FloatingCandy--banane {
        width: 75px;
        left: auto;
        margin-left: 0;
        right: 15px;
        bottom: 67px
    }
    .nq-page-kremabio-trivia-title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
        padding-top: 20px
    }
    .nq-page-kremabio-press-title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem
    }
    .nq-page-kremabio-press-intro {
        font-size: 16px;
        font-size: 1rem;
        line-height: 22px;
        line-height: 1.375rem
    }
    .nq-page-kremabio-ads .nq-c-FloatingCandy--bonbonRoseFeuilles {
        width: 55px;
        margin-left: 0;
        left: auto;
        right: 10px
    }
    .nq-page-kremabio-ads .nq-c-FloatingCandy--bonbonJaune {
        width: 53px;
        left: 35px;
        margin-left: 0;
        bottom: -17px
    }
    .nq-page-kremabio-ads .nq-c-FloatingCandy--peche {
        display: none
    }
    .nq-page-kremabio-popin-bg svg {
        height: 140px
    }
    .nq-page-kremabio-popin-header {
        padding: 10px
    }
    .nq-page-kremabio-popin-header-title {
        padding: 10px 40px 0 10px;
        margin-bottom: 20px;
        font-size: 30px;
        font-size: 1.875rem
    }
    .nq-page-kremabio-popin-header .nq-c-Button {
        margin-bottom: 10px
    }
    .nq-page-kremabio-popin-content {
        padding: 0 10px 20px
    }
}

@font-face {
    font-family: 'Lilita One';
    src: url("../fonts/LilitaOne.woff2") format("woff2"), url("../fonts/LilitaOne.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

body.nq-page-template-carambar20-countdown {
    background: url("../img/carambar20/grid.jpg") center no-repeat #131625;
    background-size: cover;
    color: #fafafa;
    text-shadow: 0 0 20px rgba(35, 110, 212, 0.6);
    font-family: 'Lilita One', Arial, sans-serif;
    min-height: 100vh
}

body.nq-page-template-carambar20-countdown .nq-page {
    padding: 100px 20px 100px
}

body.nq-page-template-carambar20-countdown .nq-l-header,
body.nq-page-template-carambar20-countdown .nq-l-footer {
    display: none
}

.nq-page-carambar20-countdown {
    text-align: center
}

.nq-page-carambar20-countdown-logo {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 392px;
    max-width: 100%
}

.nq-page-carambar20-countdown-logo::before {
    width: 1px;
    display: block;
    height: 0;
    padding-bottom: 36.48%;
    content: ' '
}

.nq-page-carambar20-countdown-logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.nq-page-carambar20-countdown-title {
    font-size: 40px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 140px 0 60px
}

.nq-page-carambar20-countdown-title b {
    font-weight: normal;
    color: #ffed00
}

.nq-page-carambar20-countdown-countdown {
    font-size: 0;
    margin-bottom: 120px
}

.nq-page-carambar20-countdown-countdown-item {
    display: inline-block;
    vertical-align: top;
    width: 260px;
    margin-bottom: 40px
}

.nq-page-carambar20-countdown-countdown-item-count {
    font-size: 150px
}

.nq-page-carambar20-countdown-countdown-item-label {
    font-size: 30px;
    color: #ffed00
}

.nq-page-carambar20-countdown-countdown-item-label-plural {
    display: none
}

.nq-page-carambar20-countdown-countdown-item-label-singular {
    display: block
}

.nq-page-carambar20-countdown-countdown-item-label--plural .nq-page-carambar20-countdown-countdown-item-label-plural {
    display: block
}

.nq-page-carambar20-countdown-countdown-item-label--plural .nq-page-carambar20-countdown-countdown-item-label-singular {
    display: none
}

.nq-page-carambar20-countdown .nq-c-Button {
    text-shadow: none;
    box-shadow: 0 0 20px rgba(35, 110, 212, 0.6);
    color: #e10b19;
    background: #ffed00;
    padding: 0 27px
}

.nq-page-carambar20-countdown .nq-c-Button-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 11px 9px 0;
    border-color: transparent #e10b19 transparent transparent;
    margin-right: 15px;
    vertical-align: middle;
    position: relative;
    top: -2px
}

@media (max-width: 1200px) {
    .nq-page-carambar20-countdown-countdown-item {
        width: 25%
    }
}

@media (max-width: 900px) {
    .nq-page-carambar20-countdown-countdown-item {
        width: 50%
    }
}

@media (max-width: 599px) {
    body.nq-page-template-carambar20-countdown .nq-page {
        padding: 70px 20px 50px
    }
    .nq-page-carambar20-countdown-title {
        margin: 60px 0 30px;
        font-size: 30px
    }
    .nq-page-carambar20-countdown-countdown {
        margin-bottom: 50px
    }
    .nq-page-carambar20-countdown-countdown-item-count {
        font-size: 90px
    }
    .nq-page-carambar20-countdown-countdown-item-label {
        font-size: 25px
    }
    .nq-page-carambar20-countdown .nq-c-Button {
        width: 100%;
        padding: 0 15px
    }
}

@font-face {
    font-family: 'Lilita One';
    src: url("../fonts/LilitaOne.woff2") format("woff2"), url("../fonts/LilitaOne.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

body.nq-page-template-carambar20-video .nq-page {
    padding-top: 0
}

body.nq-page-template-carambar20-video .textshadow_blue {
    text-shadow: 0 0 20px #236ed4
}

body.nq-page-template-carambar20-video .boxshadow_blue {
    box-shadow: 0 0 10px #236ed4
}

.nq-page-carambar20-video {
    text-align: center;
    font-size: 0;
    padding-bottom: 50px
}

.nq-page-carambar20-video-content {
    position: relative;
    padding: 225px 20px 115px;
    margin-bottom: 40px;
    font-family: 'Lilita One', Arial, sans-serif
}

.nq-page-carambar20-video-content::before {
    background: url("../img/carambar20/grid2.jpg") center no-repeat #131625;
    background-size: auto 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 160%;
    height: 100%;
    margin-left: -30%;
    border-bottom-left-radius: 50% 400px;
    border-bottom-right-radius: 50% 400px;
    content: ' '
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy {
    animation: floatingCarambar 10s ease-in-out infinite;
    transform: none
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy:nth-child(1) {
    animation-delay: 3948ms
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy:nth-child(2) {
    animation-delay: 3333ms
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy:nth-child(3) {
    animation-delay: 2388ms
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy:nth-child(4) {
    animation-delay: 4388ms
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy:nth-child(5) {
    animation-delay: 2184ms
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy:nth-child(6) {
    animation-delay: 1561ms
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy:nth-child(7) {
    animation-delay: 2740ms
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar1 {
    left: 50%;
    top: 115px;
    margin-left: -690px
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar2 {
    left: 50%;
    top: 235px;
    margin-left: -420px
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar3 {
    left: 50%;
    top: 105px;
    margin-left: 385px
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar4 {
    left: -66px;
    bottom: -8px
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar5 {
    left: 50%;
    bottom: -66px;
    margin-left: -522px
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar6 {
    left: 50%;
    top: -20px;
    margin-left: 324px
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar7 {
    left: 50%;
    bottom: -100px;
    margin-left: 300px;
    z-index: 2
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar8 {
    left: 50%;
    bottom: 371px;
    margin-left: -695px;
    z-index: 2
}

.nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar9 {
    left: 50%;
    bottom: 80px;
    margin-left: 390px
}

.nq-page-carambar20-video-content-logo {
    position: relative;
    display: block;
    margin: 0 auto 28px;
    width: 354px;
    max-width: 100%
}

.nq-page-carambar20-video-content-logo::before {
    width: 1px;
    display: block;
    height: 0;
    padding-bottom: 36.48%;
    content: ' '
}

.nq-page-carambar20-video-content-logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.nq-page-carambar20-video-content-intro {
    width: 840px;
    max-width: 100%;
    margin: 0 auto 25px;
    font-size: 28px;
    font-size: 1.75rem;
    color: #fff
}

.nq-page-carambar20-video-content-intro b,
.nq-page-carambar20-video-content-intro strong {
    font-weight: normal;
    color: #ffed00
}

.nq-page-carambar20-video-content-intro p {
    margin: 0
}

.nq-page-carambar20-video-content-intro-bottomline {
    margin: 33px 0 0;
    font-size: 32px;
    font-size: 2rem;
    color: #ffed00
}

.nq-page-carambar20-video-content-video {
    position: relative
}

.nq-page-carambar20-video-content-video-link {
    display: block;
    position: relative;
    width: 840px;
    max-width: 100%;
    margin: 0 auto 50px;
    border-radius: 8px;
    overflow: hidden
}

.nq-page-carambar20-video-content-video-link::before {
    display: block;
    width: 1px;
    height: 0;
    padding-bottom: 67.38%;
    content: ' '
}

.nq-page-carambar20-video-content-video-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.nq-page-carambar20-video-content-video-link .nq-c-Play {
    position: absolute;
    top: 50%;
    left: 50%
}

.nq-page-carambar20-video-content-video-link .nq-c-Play svg.bulle2 path {
    fill: #ffed00
}

.nq-page-carambar20-video-content-howto {
    margin-bottom: 85px
}

.nq-page-carambar20-video-content-howto-title {
    margin: 0 auto 40px;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #ffed00;
    text-transform: uppercase;
    font-weight: normal
}

.nq-page-carambar20-video-content-howto ul {
    margin: 0;
    padding: 0;
    font-size: 0;
    list-style: none
}

.nq-page-carambar20-video-content-howto-step {
    display: inline-block;
    vertical-align: top;
    width: 285px;
    max-width: calc(25% - 15px)
}

.nq-page-carambar20-video-content-howto-step-image {
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.nq-page-carambar20-video-content-howto-step-image img {
    width: 100%;
    height: auto
}

.nq-page-carambar20-video-content-howto-step:first-child,
.nq-page-carambar20-video-content-howto-step:last-child {
    position: relative;
    top: -75px
}

.nq-page-carambar20-video-content-howto-step:not(:last-child) {
    margin-right: 20px
}

.nq-page-carambar20-video-content-howto-step-text {
    font-size: 20px;
    color: #fff
}

.nq-page-carambar20-video-content-products-title {
    width: 700px;
    max-width: 100%;
    margin: 0 auto 25px;
    font-size: 40px;
    color: #ffed00;
    font-weight: normal;
    text-transform: uppercase
}

.nq-page-carambar20-video-content-products-productContainer {
    position: relative;
    width: 1080px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 90px
}

.nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow {
    position: absolute;
    top: 50%;
    width: 62px;
    height: 60px;
    margin-top: -30px;
    color: #ffed00
}

.nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow::before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 50%;
    box-shadow: 0 0 20px #236ed4;
    content: ' '
}

.nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow--left {
    left: 10px
}

.nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow--right {
    right: 10px
}

.nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow svg:last-child {
    width: 11px;
    height: 18px;
    top: 34.67%
}

.nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow svg:last-child path {
    fill: #e10b19
}

.nq-page-carambar20-video-content-products .nq-marque-products-list {
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 0;
    overflow-x: hidden
}

.nq-page-carambar20-video-content-products .nq-marque-products-list-product-container {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px
}

.nq-page-carambar20-video-content-products .nq-marque-products-list-product {
    width: 100%;
    margin: 0;
    border-radius: 8px;
    padding: 45px 10px 35px;
    background: #fff;
    font-family: "Poppins", sans-serif
}

@media (min-width: 1600px) {
    .nq-page-carambar20-video-content::before {
        background-size: 100vw 100%
    }
}

@media (max-width: 1050px) {
    .nq-page-carambar20-video-content {
        padding: 200px 20px 170px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar1 {
        left: -33px;
        top: 109px;
        margin-left: 0;
        width: 220px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar2 {
        display: none
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar3 {
        left: auto;
        margin-left: 0;
        right: 20px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar4 {
        display: none
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar6 {
        top: -65px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar7 {
        left: auto;
        bottom: -100px;
        right: -68px;
        margin-left: 0;
        z-index: 2;
        width: 230px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar8 {
        left: -80px;
        bottom: 632px;
        margin-left: 0;
        z-index: 2;
        width: 250px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar9 {
        left: auto;
        right: -100px;
        bottom: 80px;
        margin-left: 0
    }
}

@media (max-width: 1000px) {
    .nq-page-carambar20-video-content-products-productContainer {
        width: 610px;
        padding: 0
    }
    .nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow {
        position: absolute;
        top: 50%;
        width: 62px;
        height: 60px;
        margin-top: -30px;
        color: #ffed00;
        top: auto;
        bottom: -90px;
        left: 50%
    }
    .nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow--left {
        margin-left: -72px
    }
    .nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow--right {
        margin-left: 10px
    }
}

@media (max-width: 1200px) {
    .nq-page-carambar20-video-content::before {
        border-bottom-left-radius: 50% 300px;
        border-bottom-right-radius: 50% 300px
    }
    .nq-page-carambar20-video-content-howto ul {
        width: 800px;
        max-width: 100%;
        margin: 0 auto
    }
    .nq-page-carambar20-video-content-howto-step {
        max-width: calc(50% - 10px);
        margin-bottom: 20px
    }
    .nq-page-carambar20-video-content-howto-step:first-child {
        top: -20px
    }
    .nq-page-carambar20-video-content-howto-step:nth-child(2) {
        position: relative;
        top: 40px;
        margin-right: 0
    }
    .nq-page-carambar20-video-content-howto-step:nth-child(3) {
        position: relative;
        top: -20px
    }
    .nq-page-carambar20-video-content-howto-step:last-child {
        top: 40px
    }
}

@media (max-width: 760px) {
    .nq-page-carambar20-video-content::before {
        border-bottom-left-radius: 50% 200px;
        border-bottom-right-radius: 50% 200px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar1 {
        width: 160px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar3 {
        width: 75px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar4 {
        display: none
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar5 {
        display: none
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar6 {
        display: none
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar7 {
        width: 190px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar8 {
        bottom: 668px;
        width: 220px
    }
    .nq-page-carambar20-video-content .nq-c-FloatingCandy--carambar9 {
        left: auto;
        right: -100px;
        bottom: 80px;
        margin-left: 0
    }
}

@media (max-width: 599px) {
    .nq-page-carambar20-video .nq-c-FloatingCandy {
        display: none
    }
    .nq-page-carambar20-video-content {
        position: relative;
        padding: 140px 20px 110px;
        margin-bottom: 40px
    }
    .nq-page-carambar20-video-content-logo {
        margin: 0 auto 50px;
        width: 300px
    }
    .nq-page-carambar20-video-content-intro {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 26px;
        line-height: 1.625rem
    }
    .nq-page-carambar20-video-content-intro-bottomline {
        margin-top: 20px;
        font-size: 28px;
        font-size: 1.75rem
    }
    .nq-page-carambar20-video-content-howto-title {
        font-size: 28px;
        font-size: 1.75rem
    }
    .nq-page-carambar20-video-content-howto-step-text {
        font-size: 18px
    }
    .nq-page-carambar20-video-content-products-title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 34px;
        line-height: 2.125rem
    }
    .nq-page-carambar20-video-content-products-productContainer {
        width: 305px
    }
    .nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow {
        bottom: -75px;
        width: 52px;
        height: 51px
    }
    .nq-page-carambar20-video-content-products-productContainer .nq-c-Arrow svg:last-child {
        top: 32%
    }
}

@keyframes floatingCarambar {
    0% {
        transform: translatey(0) rotate(0)
    }
    50% {
        transform: translatey(-15px) rotate(-5deg)
    }
    100% {
        transform: translatey(0) rotate(0)
    }
}

.nq-page {
    padding-top: 55px
}

.nq-page-default {
    padding: 30px 0
}

.nq-page-default .nq-postContent {
    width: 1080px;
    max-width: 100%;
    padding: 0 20px;
    text-align: left;
    margin: 0 auto;
    font-size: 16px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.875rem
}

.nq-page-default .nq-postContent a {
    text-decoration: underline
}

.error404 #main>img {
    max-width: 103%;
    position: relative;
    left: -4%
}

.error404 .nq-page {
    padding: 80px 0 115px;
    text-align: center
}

.error404 .nq-page .sep_vague {
    margin-top: 35px
}

.error404 .nq-page p {
    margin: 40px 0 25px
}

.error404 .nq-page .nq-c-Button {
    margin: 10px;
    color: #e10079
}

.error404 .nq-page .nq-c-Button--pink {
    color: #fff
}

@media (max-width: 760px) {
    .nq-page {
        padding-top: 30px
    }
    .nq-page-default {
        padding: 30px 0
    }
}

@media (max-width: 760px) and (max-width: 1200px) {
    .nq-page-default .nq-postContent {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

.nq-news {
    padding: 55px 0 40px
}

.nq-news-filters {
    position: relative;
    text-align: center;
    padding: 54px 0 57px;
    margin-bottom: 25px
}

.nq-news-filters .nq-c-FloatingCandy--choc_poudre2 {
    position: absolute;
    top: -100px;
    left: 50%;
    margin-left: 270px;
    z-index: -2
}

.nq-news-filters .nq-c-WaveBg {
    z-index: -1;
    width: 104%;
    left: -2%
}

.nq-news-filters label {
    display: inline-block;
    vertical-align: top;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 12px;
    text-transform: none
}

.nq-news-filters select {
    display: inline-block;
    vertical-align: top;
    border: 2px solid #e10079;
    height: 60px;
    line-height: 60px;
    text-transform: uppercase;
    color: #e10079;
    border-radius: 30px;
    padding-left: 20px;
    margin-right: 12px;
    background: url("../img/select_arrow-pink.png") top 24px right 21px transparent no-repeat
}

.nq-news-featured,
.nq-news-list {
    position: relative
}

.nq-news-featured .nq-c-FloatingCandy--vichy,
.nq-news-list .nq-c-FloatingCandy--vichy {
    top: 0;
    left: 50%;
    margin-left: -694px
}

.nq-news-featured .nq-c-FloatingCandy--poulain_tab,
.nq-news-list .nq-c-FloatingCandy--poulain_tab {
    top: 50%;
    right: -52px
}

.nq-news-featured .nq-c-FloatingCandy--krema_double2,
.nq-news-list .nq-c-FloatingCandy--krema_double2 {
    left: -14px;
    bottom: 185px
}

.nq-news-featured>ul,
.nq-news-list>ul {
    width: 1110px;
    max-width: 100%;
    margin: 0 auto;
    list-style: none;
    padding: 0 20px
}

@media (max-width: 1480px) {
    .nq-news-list .nq-c-FloatingCandy {
        display: none
    }
}

@media (max-width: 900px) {
    .nq-news-featured {
        margin-bottom: 35px
    }
    .nq-news-filters {
        padding-top: 25px
    }
    .nq-news-filters label {
        display: block;
        height: auto;
        line-height: normal;
        margin-bottom: 15px;
        margin-right: 0
    }
}

@media (max-width: 760px) {
    .nq-news-featured {
        margin-bottom: 20px
    }
    .nq-news-filters {
        padding-top: 35px;
        margin-bottom: 0
    }
    .nq-news-filters .nq-c-FloatingCandy--choc_poudre2 {
        width: 210px;
        top: -45px;
        right: 0;
        left: auto
    }
    .nq-news select {
        display: block;
        width: 300px;
        margin: 0 auto 10px;
        max-width: 100%
    }
}

body.search .nq-c-PageHeader {
    background: #fede27
}

.nq-news-noPosts {
    text-align: center
}