html {
    font-size: 62.5%
}

* {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal
}

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

ol,
ul {
    list-style: none
}

q,
blockquote {
    quotes: none
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: none
}

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

input:required,
input:invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

input::-webkit-input-placeholder {
    color: inherit
}

input::-moz-placeholder {
    color: inherit
}

input:-ms-input-placeholder {
    color: inherit
}

input::-ms-input-placeholder {
    color: inherit
}

input::placeholder {
    color: inherit
}

button {
    border-width: 0;
    border-radius: 0;
    cursor: pointer;
    background-color: transparent
}

select {
    border-radius: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: none
}

fieldset {
    border: 0
}

legend {
    display: table;
    float: left
}

legend+* {
    clear: both
}

textarea {
    border-width: 0;
    background-color: transparent
}

img:not(.leaflet-marker-icon),
picture {
    pointer-events: none !important
}

.g-bg--white {
    background-color: #fff
}

.g-bg--general {
    background-color: var(--color-general)
}

:root {
    --color-white: #fff;
    --color-blue: #1B5FAA;
    --color-blue-dark: #124072;
    --color-grey: #3D5265;
    --color-grey-ultra-light: #F0F3F6
}

body {
    background-color: #F0F3F6
}

body.stop-scroll {
    width: 100%;
    height: 100%;
    overflow: hidden
}

body.pointers-off * {
    pointer-events: none !important
}

@media (max-width: 375px) {
    body * {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
}

footer {
    position: relative
}

#main-content {
    z-index: 1;
    position: relative;
    overflow: hidden
}

#main-content main {
    width: 100%
}

body:not(.no-focus) *:focus {
    border: solid 2px #FAAF3F !important
}

*::-moz-selection {
    background-color: #1B5FAA;
    color: #fff
}

*::selection {
    background-color: #1B5FAA;
    color: #fff
}

@media (max-width: 650px) {
    *[data-responsive="no-mobile"] {
        display: none !important
    }
}

@media (min-width: 650px) {
    *[data-responsive="no-desk"] {
        display: none !important
    }
}

.g-flux,
.p-tampon-boxes-content .c-clone-col,
.p-tampon-boxes-content .c-clone-text-image,
.p-single-content .c-clone-col:not(.c-clone-col--1),
.p-single-content .c-clone-text-image,
.p-about-content .c-clone-col:not(.c-clone-col--1),
.p-about-content .c-clone-text-image,
.p-program-color__content,
.p-program-neutral .c-clone-col,
.p-program-neutral .c-clone-text-image,
.p-lever-color__content {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto
}

.g-flux--medium,
.p-cookies-content .c-clone-col,
.p-cookies-content .c-clone-text-image {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1060px) {

    .g-flux--medium,
    .p-cookies-content .c-clone-col,
    .p-cookies-content .c-clone-text-image {
        max-width: 100%;
        margin-left: 30px;
        margin-left: 3rem;
        margin-right: 30px;
        margin-right: 3rem;
        width: auto
    }
}

.g-flux--small {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 840px) {
    .g-flux--small {
        max-width: 100%;
        margin-left: 30px;
        margin-left: 3rem;
        margin-right: 30px;
        margin-right: 3rem;
        width: auto
    }
}

.g-flux--x-small {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 1060px) {

    .g-flux,
    .p-tampon-boxes-content .c-clone-col,
    .p-tampon-boxes-content .c-clone-text-image,
    .p-single-content .c-clone-col:not(.c-clone-col--1),
    .p-single-content .c-clone-text-image,
    .p-about-content .c-clone-col:not(.c-clone-col--1),
    .p-about-content .c-clone-text-image,
    .p-program-color__content,
    .p-program-neutral .c-clone-col,
    .p-program-neutral .c-clone-text-image,
    .p-lever-color__content {
        max-width: 100%;
        padding-left: 30px;
        padding-left: 3rem;
        padding-right: 30px;
        padding-right: 3rem
    }
}

.g-crop-img {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%
}

.g-crop-img--cover {
    width: 100%;
    height: 100%
}

.g-crop-img--cover img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover; object-position: center';
    width: 100%;
    height: 100%
}

.g-crop-img--contain {
    width: 100%;
    height: 100%
}

.g-crop-img--contain img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain; object-position: center'
}

.g-crop-img--banner {
    width: 100%;
    height: auto
}

.g-crop-img--banner img {
    max-width: 100%;
    height: auto
}

.js-parralax {
    position: relative
}

.js-parralax:nth-of-type(1):not(.js-parralax--top) {
    z-index: 19
}

.js-parralax:nth-of-type(2):not(.js-parralax--top) {
    z-index: 18
}

.js-parralax:nth-of-type(3):not(.js-parralax--top) {
    z-index: 17
}

.js-parralax:nth-of-type(4):not(.js-parralax--top) {
    z-index: 16
}

.js-parralax:nth-of-type(5):not(.js-parralax--top) {
    z-index: 15
}

.js-parralax:nth-of-type(6):not(.js-parralax--top) {
    z-index: 14
}

.js-parralax:nth-of-type(7):not(.js-parralax--top) {
    z-index: 13
}

.js-parralax:nth-of-type(8):not(.js-parralax--top) {
    z-index: 12
}

.js-parralax:nth-of-type(9):not(.js-parralax--top) {
    z-index: 11
}

.js-parralax:nth-of-type(10):not(.js-parralax--top) {
    z-index: 10
}

.js-parralax:nth-of-type(11):not(.js-parralax--top) {
    z-index: 9
}

.js-parralax:nth-of-type(12):not(.js-parralax--top) {
    z-index: 8
}

.js-parralax:nth-of-type(13):not(.js-parralax--top) {
    z-index: 7
}

.js-parralax:nth-of-type(14):not(.js-parralax--top) {
    z-index: 6
}

.js-parralax:nth-of-type(15):not(.js-parralax--top) {
    z-index: 5
}

.js-parralax:nth-of-type(16):not(.js-parralax--top) {
    z-index: 4
}

.js-parralax:nth-of-type(17):not(.js-parralax--top) {
    z-index: 3
}

.js-parralax:nth-of-type(18):not(.js-parralax--top) {
    z-index: 2
}

.js-parralax:nth-of-type(19):not(.js-parralax--top) {
    z-index: 1
}

.js-parralax:nth-of-type(20):not(.js-parralax--top) {
    z-index: 0
}

.js-parralax--top {
    z-index: 21
}

body.access-mode *[data-access="bg"] {
    background-color: #F0F3F6 !important;
    color: #1B5FAA !important
}

body.access-mode *[data-access="bg"] * {
    color: #1B5FAA !important
}

body.access-mode *[data-access="bg"] .a-arrow {
    background-color: #1B5FAA !important
}

body.access-mode *[data-access="bg"] .a-arrow path {
    fill: #fff !important
}

body.access-mode *[data-access="bg"] .a-dot__fill {
    fill: #1B5FAA !important
}

body.access-mode *[data-access="bg"] .a-dot__border {
    stroke: #1B5FAA !important
}

body.access-mode .a-triangle {
    border-color: transparent !important
}

body.access-mode .c-banner-color__elements {
    background-color: transparent !important
}

body.access-mode .c-clone-timeline__circle,
body.access-mode .c-clone-timeline__line {
    background-color: #1B5FAA !important
}

body.access-mode .c-boxe-color {
    background-color: #fff !important
}

body.access-mode p,
body.access-mode h1,
body.access-mode h2,
body.access-mode h3,
body.access-mode h4,
body.access-mode h5,
body.access-mode h6,
body.access-mode li,
body.access-mode .tmce-a {
    background-color: #F0F3F6 !important;
    color: #1B5FAA !important
}

body.access-mode *[data-access="border"] {
    border: solid 10px #1B5FAA;
    border: solid 1rem #1B5FAA
}

body.access-mode *[data-access="button"] {
    background-color: #1B5FAA !important
}

body.access-mode *[data-access="button"].a-link {
    padding: 5px 15px 10px 0 !important;
    padding: 0.5rem 1.5rem 1rem 0 !important;
    fill: none !important
}

body.access-mode *[data-access="button"] * {
    color: #fff !important;
    fill: #fff !important;
    border-color: #fff !important
}

body.access-mode .c-boxe__container {
    background-color: transparent
}

body.access-mode .c-boxe__content {
    background-color: #fff !important
}

body.access-mode .c-boxe p,
body.access-mode .c-boxe h1,
body.access-mode .c-boxe h2,
body.access-mode .c-boxe h3,
body.access-mode .c-boxe h4,
body.access-mode .c-boxe li:not(.a-tag) {
    background-color: initial !important
}

body.access-mode .c-boxe *[data-access="button"] {
    background-color: #1B5FAA !important
}

body.access-mode .c-boxe-lever {
    background-color: #fff !important
}

body.access-mode .c-slideshow-testimonies li {
    background-color: initial !important
}

body.access-mode .c-slideshow-testimonies__text p {
    background-color: #1B5FAA !important;
    color: #fff !important
}

body.access-mode .c-slideshow-testimonies--program .c-slideshow-testimonies__container-texts {
    background-color: #1B5FAA
}

body.access-mode .c-slideshow-testimonies--program .c-slideshow-testimonies__triangle {
    border-top-color: #F9423A !important
}

body.access-mode .a-tag {
    background-color: #1B5FAA !important
}

body.access-mode .a-tag p {
    background-color: transparent !important;
    color: #fff !important
}

body.access-mode .c-footer p,
body.access-mode .c-footer li {
    background-color: transparent !important;
    color: #fff !important
}

body.access-mode .c-cover-text {
    background-color: #F0F3F6 !important
}

body.access-mode .c-cover-icon {
    background-color: #F0F3F6 !important
}

body.access-mode .c-filters__select {
    background-color: #fff !important
}

body.access-mode .c-filters path {
    fill: #1B5FAA !important
}

body.access-mode .c-pagination .a-arrow {
    background-color: #1B5FAA !important
}

body.access-mode .c-pagination .a-arrow path {
    fill: #fff !important
}

body.access-mode .c-breadcrump li {
    background: #fff !important
}

body.access-mode .c-breadcrump path {
    fill: #1B5FAA !important
}

body.access-mode .c-breadcrump__item * {
    background-color: #fff !important;
    color: #1B5FAA !important
}

body.access-mode .c-breadcrump__item:after {
    color: #1B5FAA !important;
    background-color: #fff !important
}

body.access-mode .a-social-share path {
    fill: #1B5FAA !important
}

body.access-mode footer.g-bg--white,
body.access-mode footer.g-bg--custom,
body.access-mode footer.g-bg--general {
    background-color: #F0F3F6 !important
}

body.access-mode .c-newsletter {
    background-color: #fff !important
}

body.access-mode .c-newsletter h1,
body.access-mode .c-newsletter h2,
body.access-mode .c-newsletter h3,
body.access-mode .c-newsletter h4,
body.access-mode .c-newsletter h5,
body.access-mode .c-newsletter h6,
body.access-mode .c-newsletter p,
body.access-mode .c-newsletter li {
    background-color: #fff !important
}

body.access-mode .c-newsletter input {
    border: solid 1px #1B5FAA !important
}

body.access-mode .c-newsletter label {
    color: #1B5FAA !important
}

body.access-mode .c-boxe-member {
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2)
}

body.access-mode .c-nav-desk__item {
    background-color: #fff !important
}

body.access-mode .c-nav-desk__item--button {
    background-color: #F9423A !important
}

body.access-mode .c-nav-desk__subpage-item {
    background-color: #1B5FAA !important
}

body.access-mode .c-popin__container,
body.access-mode .c-popin-member__content {
    background-color: #F0F3F6 !important
}

body.access-mode .a-close {
    background-color: #1B5FAA !important
}

body.access-mode .a-close path {
    fill: #fff !important
}

body.access-mode .c-popin-member__socials path {
    fill: #1B5FAA !important
}

body.access-mode .c-popin-main__content-main,
body.access-mode .c-popin-main__content::before {
    background-color: #F0F3F6 !important
}

body.access-mode .c-popin-main__sidebar {
    background-color: #1B5FAA !important
}

body.access-mode .c-popin-main__sidebar p,
body.access-mode .c-popin-main__sidebar h1,
body.access-mode .c-popin-main__sidebar h2,
body.access-mode .c-popin-main__sidebar h3,
body.access-mode .c-popin-main__sidebar h4,
body.access-mode .c-popin-main__sidebar h5,
body.access-mode .c-popin-main__sidebar h6 {
    background-color: #1B5FAA !important;
    color: #fff !important
}

body.access-mode .c-boxe-page {
    background-color: #fff !important
}

body.access-mode .c-boxe-page__title {
    background-color: transparent !important
}

body.access-mode .simplebar-scrollbar::before {
    opacity: 1 !important
}

body.access-mode .t-tmce a {
    color: inherit !important
}

body.access-mode .p-contact-informations__socials path {
    fill: #1B5FAA !important
}

body.access-mode .a-checkbox i {
    border-color: #1B5FAA !important
}

body.access-mode .a-checkbox input:checked+i {
    background-color: #1B5FAA !important
}

body.access-mode .p-single-socials-share__content {
    background-color: #F0F3F6 !important
}

body.access-mode .c-socials__item {
    background-color: transparent !important
}

body.access-mode .p-joinus-form .c-form__response.error {
    color: #1B5FAA !important
}

body.access-mode .c-form__label.error input,
body.access-mode .c-form__label.error textarea {
    color: #fff !important
}

body.access-mode .js-banner-scroll,
body.access-mode .c-banner-color {
    display: none
}

body.access-mode .a-switcher * {
    color: #1B5FAA !important
}

body.access-mode .a-switcher__button {
    border-color: #1B5FAA !important
}

body.access-mode .a-switcher[data-tracker-value="0"] .a-switcher__button {
    background-color: #fff !important
}

body.access-mode .a-switcher[data-tracker-value="0"] .a-switcher__circle {
    background-color: #1B5FAA !important
}

body.access-mode .a-switcher[data-tracker-value="1"] .a-switcher__button {
    background-color: #1B5FAA !important
}

body.access-mode .a-switcher[data-tracker-value="1"] .a-switcher__circle {
    background-color: #fff !important
}

body.access-mode .p-contact-informations__map {
    margin-top: 115px;
    margin-top: 11.5rem
}

@media (max-width: 840px) {
    body.access-mode .p-contact-informations__map {
        margin-top: 75px;
        margin-top: 7.5rem
    }
}

@media (max-width: 650px) {
    body.access-mode .p-contact-informations__map {
        margin-top: 35px;
        margin-top: 3.5rem
    }
}

.g-recaptcha {
    width: 100%;
    margin-top: 20px;
    margin-top: 2rem;
    display: block;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

.g-recaptcha--show {
    height: 78px;
    height: 7.8rem
}

@font-face {
    font-family: 'Sharp Grotesk Bold 20';
    src: url("../typo/SharpGroteskBold20-Regular.eot");
    src: url("../typo/SharpGroteskBold20-Regular.eot?#iefix") format("embedded-opentype"), url("../typo/SharpGroteskBold20-Regular.woff2") format("woff2"), url("../typo/SharpGroteskBold20-Regular.woff") format("woff"), url("../typo/SharpGroteskBold20-Regular.svg#SharpGroteskBold20-Regular") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sharp Grotesk Book 20';
    src: url("../typo/SharpGroteskBook20-Regular.eot");
    src: url("../typo/SharpGroteskBook20-Regular.eot?#iefix") format("embedded-opentype"), url("../typo/SharpGroteskBook20-Regular.woff2") format("woff2"), url("../typo/SharpGroteskBook20-Regular.woff") format("woff"), url("../typo/SharpGroteskBook20-Regular.svg#SharpGroteskBook20-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sharp Grotesk SmBold 20';
    src: url("../typo/SharpGroteskSmBold20-Regular.eot");
    src: url("../typo/SharpGroteskSmBold20-Regular.eot?#iefix") format("embedded-opentype"), url("../typo/SharpGroteskSmBold20-Regular.woff2") format("woff2"), url("../typo/SharpGroteskSmBold20-Regular.woff") format("woff"), url("../typo/SharpGroteskSmBold20-Regular.svg#SharpGroteskSmBold20-Regular") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sharp Grotesk Light 20';
    src: url("../typo/SharpGroteskLight20-Regular.eot");
    src: url("../typo/SharpGroteskLight20-Regular.eot?#iefix") format("embedded-opentype"), url("../typo/SharpGroteskLight20-Regular.woff2") format("woff2"), url("../typo/SharpGroteskLight20-Regular.woff") format("woff"), url("../typo/SharpGroteskLight20-Regular.svg#SharpGroteskLight20-Regular") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sharp Grotesk Medium 20';
    src: url("../typo/SharpGroteskMedium20-Regular.eot");
    src: url("../typo/SharpGroteskMedium20-Regular.eot?#iefix") format("embedded-opentype"), url("../typo/SharpGroteskMedium20-Regular.woff2") format("woff2"), url("../typo/SharpGroteskMedium20-Regular.woff") format("woff"), url("../typo/SharpGroteskMedium20-Regular.svg#SharpGroteskMedium20-Regular") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sharp Grotesk Book 15';
    src: url("../typo/SharpGroteskBook15-Regular.eot");
    src: url("../typo/SharpGroteskBook15-Regular.eot?#iefix") format("embedded-opentype"), url("../typo/SharpGroteskBook15-Regular.woff2") format("woff2"), url("../typo/SharpGroteskBook15-Regular.woff") format("woff"), url("../typo/SharpGroteskBook15-Regular.ttf") format("truetype"), url("../typo/SharpGroteskBook15-Regular.svg#SharpGroteskBook15-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sharp Grotesk Thin Italic 20';
    src: url("SharpGroteskThinItalic20-Regular.woff2") format("woff2"), url("SharpGroteskThinItalic20-Regular.woff") format("woff");
    font-weight: 100;
    font-style: italic;
    font-display: swap
}

.t-white,
.p-program-color__content,
.p-lever-color__content {
    color: #fff
}

.t-grey {
    color: #3D5265
}

.t-t1 {
    font-family: "Sharp Grotesk SmBold 20", sans-serif;
    font-size: 60px;
    font-size: 6rem;
    line-height: 70px;
    line-height: 7rem
}

@media (max-width: 1060px) {
    .t-t1 {
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 65px;
        line-height: 6.5rem
    }
}

@media (max-width: 650px) {
    .t-t1 {
        font-size: 35px;
        font-size: 3.5rem;
        line-height: 45px;
        line-height: 4.5rem;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
}

@media (max-width: 375px) {
    .t-t1 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 35px;
        line-height: 3.5rem
    }
}

.t-t1--small {
    font-size: 50px;
    font-size: 5rem;
    line-height: 60px;
    line-height: 6rem
}

@media (max-width: 1060px) {
    .t-t1--small {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 55px;
        line-height: 5.5rem
    }
}

@media (max-width: 650px) {
    .t-t1--small {
        font-size: 35px;
        font-size: 3.5rem;
        line-height: 45px;
        line-height: 4.5rem
    }
}

.t-t2,
.t-tmce h2,
.t-tmce ul li h2,
.t-tmce ol li h2 {
    font-family: "Sharp Grotesk Book 15", sans-serif;
    font-size: 50px;
    font-size: 5rem;
    line-height: 60px;
    line-height: 6rem
}

@media (max-width: 1060px) {

    .t-t2,
    .t-tmce h2,
    .t-tmce ul li h2,
    .t-tmce ol li h2 {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 55px;
        line-height: 5.5rem
    }
}

@media (max-width: 650px) {

    .t-t2,
    .t-tmce h2,
    .t-tmce ul li h2,
    .t-tmce ol li h2 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 35px;
        line-height: 3.5rem
    }
}

.t-t2--20 {
    font-family: "Sharp Grotesk SmBold 20", sans-serif
}

.t-t3,
.t-tmce h3,
.t-tmce ul li h3,
.t-tmce ol li h3 {
    font-family: "Sharp Grotesk Book 15", sans-serif;
    font-size: 40px;
    font-size: 4rem;
    line-height: 50px;
    line-height: 5rem
}

@media (max-width: 1060px) {

    .t-t3,
    .t-tmce h3,
    .t-tmce ul li h3,
    .t-tmce ol li h3 {
        font-size: 35px;
        font-size: 3.5rem;
        line-height: 45px;
        line-height: 4.5rem
    }
}

@media (max-width: 650px) {

    .t-t3,
    .t-tmce h3,
    .t-tmce ul li h3,
    .t-tmce ol li h3 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 25px;
        line-height: 2.5rem
    }
}

.t-t34 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 40px;
    line-height: 4rem
}

.t-semibold {
    font-family: "Sharp Grotesk SmBold 20", sans-serif !important
}

.t-t4,
.t-tmce h4,
.t-tmce ul li h4,
.t-tmce ol li h4 {
    font-family: "Sharp Grotesk Book 15", sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 35px;
    line-height: 3.5rem
}

@media (max-width: 1060px) {

    .t-t4,
    .t-tmce h4,
    .t-tmce ul li h4,
    .t-tmce ol li h4 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 30px;
        line-height: 3rem
    }
}

@media (max-width: 650px) {

    .t-t4,
    .t-tmce h4,
    .t-tmce ul li h4,
    .t-tmce ol li h4 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 25px;
        line-height: 2.5rem
    }
}

.t-t4--20 {
    font-family: "Sharp Grotesk SmBold 20", sans-serif
}

.t-t5 {
    font-family: "Sharp Grotesk Book 15", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem
}

@media (max-width: 1060px) {
    .t-t5 {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 23px;
        line-height: 2.3rem
    }
}

.t-t5--20 {
    font-family: "Sharp Grotesk SmBold 20", sans-serif
}

.t-t6,
.c-breadcrump__item:not(:last-child):not(:first-child):after {
    font-family: "Sharp Grotesk Book 15", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem
}

@media (max-width: 1060px) {

    .t-t6,
    .c-breadcrump__item:not(:last-child):not(:first-child):after {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 23px;
        line-height: 2.3rem
    }
}

.t-t6--20 {
    font-family: "Sharp Grotesk SmBold 20", sans-serif
}

.t-common,
.t-tmce p,
.t-tmce ul li,
.t-tmce ol li,
.a-button__text,
.a-link__text {
    font-family: "Sharp Grotesk Light 20", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem
}

.t-link a {
    text-decoration: underline;
    position: relative
}

.t-mention {
    font-family: "Sharp Grotesk Book 20", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem
}

.t-bold,
.t-tmce strong,
.t-tmce ul li strong,
.t-tmce ol li strong {
    font-family: "Sharp Grotesk SmBold 20", sans-serif
}

.t-upper {
    text-transform: uppercase
}

.t-italic {
    font-family: "Sharp Grotesk Thin Italic 20", sans-serif !important;
    font-style: italic
}

.t-tmce p {
    color: #3D5265
}

.t-tmce.t-white *,
.t-tmce.p-program-color__content *,
.t-tmce.p-lever-color__content * {
    color: #fff !important
}

.t-tmce a {
    text-decoration: underline;
    font-family: inherit;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem
}

.t-tmce ul,
.t-tmce ol {
    font: inherit;
    color: inherit
}

.t-tmce ul li,
.t-tmce ol li {
    color: #3D5265;
    padding-left: 20px;
    padding-left: 2rem
}

@media (max-width: 650px) {

    .t-tmce ul li,
    .t-tmce ol li {
        padding-left: 0
    }
}

.t-tmce ul li:before,
.t-tmce ol li:before {
    content: '• ';
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 30px;
    line-height: 3rem
}

.p-home section {
    margin-bottom: 115px;
    margin-bottom: 11.5rem
}

.p-home section.js-no-parralax {
    margin-top: -115px;
    margin-top: -11.5rem
}

@media (max-width: 840px) {
    .p-home section {
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }

    .p-home section.js-no-parralax {
        margin-top: 0
    }
}

@media (max-width: 650px) {
    .p-home section {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }

    .p-home section.js-no-parralax {
        margin-top: 0
    }
}

.p-home section:last-of-type {
    margin-bottom: 0
}

.p-home__transparent {
    padding: 100px 0;
    padding: 10rem 0
}

@media (min-width: 840px) {
    .p-home .c-boxe {
        margin-bottom: 0
    }
}

@media (max-width: 840px) {
    .p-home .c-boxe:last-child {
        margin-bottom: 0
    }
}

.p-home-cover {
    height: 80vh;
    min-height: 700px;
    min-height: 70rem;
    position: relative;
    margin-bottom: 0 !important
}

@media (max-width: 1060px) {
    .p-home-cover {
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.p-home-cover__bg {
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    bottom: auto;
    overflow: hidden
}

.p-home-cover__bg picture {
    width: 100%;
    height: 100%
}

.p-home-cover__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center'
}

.p-home-cover__bg video {
    position: absolute;
    top: 50%;
    right: 50%;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center';
    -webkit-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%)
}

.p-home-cover__bg:after {
    content: '';
    width: 100%;
    height: 150px;
    height: 15rem;
    background-color: black;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.71)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1
}

.p-home-cover__bg:before {
    content: '';
    width: 100%;
    height: auto;
    background-color: black;
    position: absolute;
    top: 150px;
    top: 15rem;
    right: 0;
    left: auto;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.71)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1
}

.p-home-cover__container {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
    padding-bottom: 135px;
    padding-bottom: 13.5rem;
    padding-top: 100px;
    padding-top: 10rem;
    padding-right: 320px;
    padding-right: 32rem
}

@media (max-width: 1060px) {
    .p-home-cover__container {
        height: auto;
        padding-top: 115px;
        padding-top: 11.5rem;
        padding-right: 30px;
        padding-right: 3rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 230px;
        padding-bottom: 23rem
    }
}

@media (max-width: 840px) {
    .p-home-cover__container {
        padding-bottom: 150px;
        padding-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-home-cover__container {
        padding-bottom: 70px;
        padding-bottom: 7rem
    }
}

.p-home-cover__title {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    width: 100%
}

.p-home-cover__description {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    width: 100%
}

.p-tampon-filters {
    position: relative
}

.p-tampon-filters__cover {
    margin-bottom: 115px;
    margin-bottom: 11.5rem;
    z-index: 1;
    position: relative
}

@media (max-width: 840px) {
    .p-tampon-filters__cover {
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-tampon-filters__cover {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.p-tampon-filters__filters {
    margin-bottom: 0
}

.p-tampon-filters__container {
    padding-top: 115px;
    padding-top: 11.5rem;
    overflow: hidden;
    width: 100%;
    height: auto;
    position: relative
}

@media (max-width: 840px) {
    .p-tampon-filters__container {
        padding-top: 75px;
        padding-top: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-tampon-filters__container {
        padding-top: 35px;
        padding-top: 3.5rem
    }
}

.p-tampon-filters__banners-container {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    z-index: -1;
    min-height: 200vh
}

.p-tampon-filters__banner {
    width: 200vw;
    height: 100px;
    height: 10rem
}

.p-tampon-filters__banner:nth-child(1) {
    position: absolute;
    top: 10%;
    right: -50%;
    left: auto;
    bottom: auto
}

.p-tampon-filters__banner:nth-child(2) {
    position: absolute;
    top: 50%;
    right: -50%;
    left: auto;
    bottom: auto
}

.p-tampon-filters__banner:nth-child(3) {
    position: absolute;
    top: 80%;
    right: -50%;
    left: auto;
    bottom: auto
}

@media (max-width: 840px) {
    .p-tampon-filters__banner {
        display: none
    }
}

.p-tampon-filters__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 840px) {
    .p-tampon-filters__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.p-tampon-filters__error {
    text-align: center;
    width: 100%;
    height: auto;
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-tampon-filters__error {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-tampon-filters__error {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-tampon-list-cover {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-tampon-list-cover {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-tampon-list-cover {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-tampon-list-content {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-tampon-list-content {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-tampon-list-content {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-tampon-list-content:last-child {
    margin-bottom: 115px;
    margin-bottom: 11.5rem
}

@media (max-width: 840px) {
    .p-tampon-list-content:last-child {
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-tampon-list-content:last-child {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.p-tampon-boxes {
    z-index: 1;
    position: relative
}

.p-tampon-boxes-cover {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-tampon-boxes-cover {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-tampon-boxes-cover {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-single--news .p-single-cover__bottom {
    border-color: var(--color-news);
    background-color: var(--color-news)
}

.p-single--news .p-single-socials-share__title {
    color: var(--color-news)
}

.p-single--news .p-single-socials-share svg path {
    fill: var(--color-news)
}

.p-single--news .p-single-content h2:not(.t-white):not(.p-program-color__content):not(.p-lever-color__content),
.p-single--news .p-single-content h3:not(.t-white):not(.p-program-color__content):not(.p-lever-color__content),
.p-single--news .p-single-content h4:not(.t-white):not(.p-program-color__content):not(.p-lever-color__content),
.p-single--news .p-single-content a:not(.t-white):not(.p-program-color__content):not(.p-lever-color__content) {
    color: var(--color-news)
}

.p-single--news .c-banner-color__item {
    background-color: var(--color-news-dark)
}

.p-single--news .c-clone-quote {
    color: var(--color-news)
}

.p-single--news .p-single-suggest {
    border-color: var(--color-news);
    background-color: var(--color-news)
}

.p-single--labelling .p-single-cover__bottom {
    border-color: var(--color-labelling);
    background-color: var(--color-labelling)
}

.p-single--labelling .p-single-socials-share__title {
    color: var(--color-labelling-dark)
}

.p-single--labelling .p-single-socials-share svg path {
    fill: var(--color-labelling-dark)
}

.p-single--labelling .p-single-content h2:not(.t-white):not(.p-program-color__content):not(.p-lever-color__content),
.p-single--labelling .p-single-content h3:not(.t-white):not(.p-program-color__content):not(.p-lever-color__content),
.p-single--labelling .p-single-content h4:not(.t-white):not(.p-program-color__content):not(.p-lever-color__content),
.p-single--labelling .p-single-content a:not(.t-white):not(.p-program-color__content):not(.p-lever-color__content) {
    color: var(--color-labelling)
}

.p-single--labelling .c-banner-color__item {
    background-color: var(--color-labelling-dark)
}

.p-single--labelling .c-clone-quote {
    color: var(--color-labelling-dark)
}

.p-single--labelling .p-single-suggest {
    border-color: var(--color-labelling);
    background-color: var(--color-labelling)
}

.p-single-cover {
    position: relative;
    margin-bottom: 86.25px;
    margin-bottom: 8.625rem
}

@media (max-width: 840px) {
    .p-single-cover {
        margin-bottom: 56.25px;
        margin-bottom: 5.625rem
    }
}

@media (max-width: 650px) {
    .p-single-cover {
        margin-bottom: 26.25px;
        margin-bottom: 2.625rem
    }
}

.p-single-cover__image {
    width: 100%;
    height: 65vh;
    position: relative
}

.p-single-cover__image:after {
    content: '';
    width: 100%;
    height: 150px;
    height: 15rem;
    background-color: black;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.71)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%)
}

.p-single-cover__bottom {
    position: absolute;
    top: auto;
    right: 0;
    left: auto;
    bottom: 0;
    z-index: 1;
    position: relative
}

.p-single-cover__container-title {
    position: relative;
    padding-top: 20px;
    padding-top: 2rem
}

.p-single-cover__title {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.p-single-cover__breadcrump {
    position: absolute;
    top: -40px;
    top: -4rem;
    right: auto;
    left: 0;
    bottom: auto;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.p-single-cover__container-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-single-cover__container-tags .a-tag {
    margin-right: 10px;
    margin-right: 1rem;
    margin-left: 0
}

.p-single-socials-share {
    border-color: #fff;
    margin-bottom: 143.75px;
    margin-bottom: 14.375rem
}

@media (max-width: 840px) {
    .p-single-socials-share {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-single-socials-share {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-single-socials-share--bottom .p-single-socials-share__content {
    padding-top: 0;
    padding-bottom: 20px;
    padding-bottom: 2rem
}

@media (max-width: 650px) {
    .p-single-socials-share--bottom .p-single-socials-share__content {
        padding-top: 10px;
        padding-top: 1rem
    }
}

.p-single-socials-share--left .p-single-socials-share__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.p-single-socials-share__content {
    background-color: #fff;
    padding-top: 25px;
    padding-top: 2.5rem
}

@media (max-width: 650px) {
    .p-single-socials-share__content {
        padding-bottom: 10px;
        padding-bottom: 1rem
    }
}

.p-single-socials-share__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p-single-socials-share__title {
    margin-right: 30px;
    margin-right: 3rem
}

@media (max-width: 650px) {
    .p-single-socials-share__title {
        display: none
    }
}

.p-single-socials-share__item {
    width: 25px;
    width: 2.5rem;
    height: 25px;
    height: 2.5rem;
    margin: 0 10px;
    margin: 0 1rem
}

.p-single-socials-share__item:last-child {
    margin-right: 0
}

.p-single-socials-share__item:first-child {
    margin-left: 0
}

.p-single-socials-share--page {
    margin-top: 115px;
    margin-top: 11.5rem
}

@media (max-width: 840px) {
    .p-single-socials-share--page {
        margin-top: 75px;
        margin-top: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-single-socials-share--page {
        margin-top: 35px;
        margin-top: 3.5rem
    }
}

.p-single-socials-share--page .p-single-socials-share__title {
    color: inherit
}

.p-single-socials-share--page svg path {
    fill: inherit
}

.p-single-content {
    margin-bottom: 115px;
    margin-bottom: 11.5rem
}

@media (max-width: 840px) {
    .p-single-content {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-single-content {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-single-content__press {
    text-align: center;
    padding-top: 20px;
    padding-top: 2rem
}

.p-single-content__subtitle {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.p-single-content__bloc-press {
    position: relative;
    margin-top: 230px;
    margin-top: 23rem
}

@media (max-width: 840px) {
    .p-single-content__bloc-press {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-single-content__bloc-press {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-single-suggest {
    position: relative
}

.p-single-suggest__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p-single-suggest__title {
    margin-bottom: 40px;
    margin-bottom: 4rem;
    text-align: center;
    padding-top: 35px;
    padding-top: 3.5rem
}

.p-single-suggest__description {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    text-align: center
}

.p-single-suggest__button {
    margin: auto;
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.p-single-suggest__container-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto
}

@media (max-width: 650px) {
    .p-single-suggest__container-boxes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p-single-suggest__container-boxes .c-boxe {
        margin-bottom: 40px;
        margin-bottom: 4rem
    }
}

.p-about-cover {
    margin-bottom: 172.5px;
    margin-bottom: 17.25rem
}

@media (max-width: 840px) {
    .p-about-cover {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-about-cover {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-about-content {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-about-content {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-about-content {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-page-cover {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-page-cover {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-page-cover {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-page-cover.c-cover-text+.p-page-content .a-block-triangle__margin:first-child {
    margin-top: calc(11.5rem * 3 - 2px)
}

@media (max-width: 840px) {
    .p-page-cover.c-cover-text+.p-page-content .a-block-triangle__margin:first-child {
        margin-top: calc(7.5rem * 3 - 2px)
    }
}

@media (max-width: 650px) {
    .p-page-cover.c-cover-text+.p-page-content .a-block-triangle__margin:first-child {
        margin-top: calc(3.5rem * 3 - 2px)
    }
}

.p-page+.c-next-page {
    margin-top: -115px;
    margin-top: -11.5rem
}

@media (max-width: 840px) {
    .p-page+.c-next-page {
        margin-top: 0
    }
}

@media (max-width: 650px) {
    .p-page+.c-next-page {
        margin-top: 0
    }
}

.p-page-content:last-child {
    margin-bottom: 115px;
    margin-bottom: 11.5rem
}

@media (max-width: 650px) {
    .p-page-content:last-child {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.p-page-content--margin-neg {
    margin-top: -230px;
    margin-top: -23rem
}

@media (max-width: 840px) {
    .p-page-content--margin-neg {
        margin-top: -150px;
        margin-top: -15rem
    }
}

@media (max-width: 650px) {
    .p-page-content--margin-neg {
        margin-top: -70px;
        margin-top: -7rem
    }
}

.p-page__triangle+.p-page-content {
    margin-top: 57.5px;
    margin-top: 5.75rem
}

@media (max-width: 840px) {
    .p-page__triangle+.p-page-content {
        margin-top: 37.5px;
        margin-top: 3.75rem
    }
}

@media (max-width: 650px) {
    .p-page__triangle+.p-page-content {
        margin-top: 17.5px;
        margin-top: 1.75rem
    }
}

.p-cookies-cover {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-cookies-cover {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-cookies-cover {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-cookies-switcher {
    margin-bottom: 115px;
    margin-bottom: 11.5rem
}

@media (max-width: 840px) {
    .p-cookies-switcher {
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-cookies-switcher {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.p-cookies-switcher__item {
    margin: 0 0 50px 0;
    margin: 0 0 5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-cookies-switcher__item:last-child {
    margin-bottom: 0
}

.p-cookies-switcher__item:first-child {
    margin-top: 0
}

@media (max-width: 840px) {
    .p-cookies-switcher__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-cookies-switcher__item {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.p-cookies-switcher__button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 75px;
    margin-left: 7.5rem
}

@media (max-width: 840px) {
    .p-cookies-switcher__button {
        margin-left: 0;
        margin-top: 30px;
        margin-top: 3rem
    }
}

.p-cookies-content:last-child {
    margin-bottom: 115px;
    margin-bottom: 11.5rem
}

@media (max-width: 840px) {
    .p-cookies-content:last-child {
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-cookies-content:last-child {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.p-program__cover {
    margin-bottom: -115px;
    margin-bottom: -11.5rem
}

@media (max-width: 840px) {
    .p-program__cover {
        margin-bottom: -75px;
        margin-bottom: -7.5rem
    }
}

@media (max-width: 650px) {
    .p-program__cover {
        margin-bottom: -35px;
        margin-bottom: -3.5rem
    }
}

.p-program-color {
    z-index: 1;
    position: relative
}

.p-program-color>*:nth-last-child(2) {
    padding-bottom: 50px;
    padding-bottom: 5rem
}

@media (max-width: 650px) {
    .p-program-color>*:nth-last-child(2) {
        padding-bottom: 25px;
        padding-bottom: 2.5rem
    }
}

.p-program-color__content {
    padding-top: 57.5px;
    padding-top: 5.75rem
}

@media (max-width: 1060px) {
    .p-program-color__content {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width: 840px) {
    .p-program-color__content {
        padding-top: 75px;
        padding-top: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-program-color__content {
        padding-top: 35px;
        padding-top: 3.5rem
    }
}

.p-program-color__content .t-tmce:not(.t-grey) p,
.p-program-color__content .t-tmce:not(.t-grey) ul li {
    color: #fff
}

.p-program-join-us {
    margin-bottom: 115px;
    margin-bottom: 11.5rem;
    margin-top: 115px;
    margin-top: 11.5rem
}

@media (max-width: 840px) {
    .p-program-join-us {
        margin-bottom: 75px;
        margin-bottom: 7.5rem;
        margin-top: 75px;
        margin-top: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-program-join-us {
        margin-bottom: 35px;
        margin-bottom: 3.5rem;
        margin-top: 35px;
        margin-top: 3.5rem
    }
}

.p-program-neutral {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-program-neutral {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-program-neutral {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-program-neutral .t-tmce h2,
.p-program-neutral .t-tmce h3,
.p-program-neutral .t-tmce h4,
.p-program-neutral .t-tmce a {
    color: inherit
}

.p-lever__cover {
    margin-bottom: -115px;
    margin-bottom: -11.5rem
}

@media (max-width: 840px) {
    .p-lever__cover {
        margin-bottom: -75px;
        margin-bottom: -7.5rem
    }
}

@media (max-width: 650px) {
    .p-lever__cover {
        margin-bottom: -35px;
        margin-bottom: -3.5rem
    }
}

.p-lever-color {
    z-index: 1;
    margin-bottom: 115px;
    margin-bottom: 11.5rem;
    position: relative
}

@media (max-width: 840px) {
    .p-lever-color {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-lever-color {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-lever-color>*:nth-last-child(2) {
    padding-bottom: 100px;
    padding-bottom: 10rem
}

@media (max-width: 840px) {
    .p-lever-color>*:nth-last-child(2) {
        padding-bottom: 75px;
        padding-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-lever-color>*:nth-last-child(2) {
        padding-bottom: 35px;
        padding-bottom: 3.5rem
    }
}

.p-lever-color:last-child {
    margin-bottom: 115px;
    margin-bottom: 11.5rem
}

@media (max-width: 840px) {
    .p-lever-color:last-child {
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-lever-color:last-child {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.p-lever-color__content {
    padding-top: 115px;
    padding-top: 11.5rem
}

@media (max-width: 1060px) {
    .p-lever-color__content {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 840px) {
    .p-lever-color__content {
        padding-top: 75px;
        padding-top: 7.5rem
    }
}

@media (max-width: 650px) {
    .p-lever-color__content {
        padding-top: 35px;
        padding-top: 3.5rem
    }
}

.p-lever-color__content .t-tmce p,
.p-lever-color__content .t-tmce ul li {
    color: #fff
}

.p-lever-join-us {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-lever-join-us {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-lever-join-us {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-lever-neutral {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-lever-neutral {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-lever-neutral {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-lever-neutral .t-tmce h2,
.p-lever-neutral .t-tmce h3,
.p-lever-neutral .t-tmce h4 {
    color: inherit
}

.p-contact-cover {
    z-index: 1;
    position: relative
}

.p-contact-informations {
    padding-bottom: 115px;
    padding-bottom: 11.5rem;
    padding-top: 230px;
    padding-top: 23rem;
    position: relative
}

@media (max-width: 840px) {
    .p-contact-informations {
        padding-bottom: 0;
        padding-top: 150px;
        padding-top: 15rem
    }
}

@media (max-width: 650px) {
    .p-contact-informations {
        padding-top: 70px;
        padding-top: 7rem
    }
}

.p-contact-informations__item {
    width: 50%;
    height: auto;
    margin-bottom: 55px;
    margin-bottom: 5.5rem
}

.p-contact-informations__item:last-child {
    margin-bottom: 0
}

@media (max-width: 840px) {
    .p-contact-informations__item {
        width: 100%
    }

    .p-contact-informations__item:last-child {
        margin-bottom: 55px;
        margin-bottom: 5.5rem
    }
}

.p-contact-informations__title {
    margin-bottom: 15px;
    margin-bottom: 1.5rem
}

.p-contact-informations__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-contact-informations__social-item {
    width: 20px;
    width: 2rem;
    height: 20px;
    height: 2rem;
    margin: 0 10px;
    margin: 0 1rem
}

.p-contact-informations__social-item:last-child {
    margin-right: 0
}

.p-contact-informations__social-item:first-child {
    margin-left: 0
}

.p-contact-informations__social-item svg {
    fill: inherit
}

.p-contact-informations__social-item svg path {
    fill: inherit
}

.p-contact-informations__social-item:hover path {
    -webkit-animation: social-top-bottom-yellow 0.25s linear forwards;
    animation: social-top-bottom-yellow 0.25s linear forwards
}

.p-contact-informations__map {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    display: block;
    z-index: 0
}

@media (max-width: 840px) {
    .p-contact-informations__map {
        position: relative;
        width: 100%;
        height: 350px !important;
        height: 35rem !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        -webkit-transform: translateY(4rem);
        transform: translateY(4rem)
    }
}

.p-joinus-cover {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-joinus-cover {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-joinus-cover {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-joinus-content {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-joinus-content {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-joinus-content {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-joinus-content--manifest {
    margin-bottom: 95px;
    margin-bottom: 9.5rem
}

@media (max-width: 840px) {
    .p-joinus-content--manifest {
        margin-bottom: 50px;
        margin-bottom: 5rem
    }
}

.p-joinus-content .c-clone-video:last-child,
.p-joinus-content .c-clone-slideshow-images:last-child,
.p-joinus-content .f-testimonies:last-child {
    margin-bottom: -115px;
    margin-bottom: -11.5rem
}

@media (max-width: 840px) {

    .p-joinus-content .c-clone-video:last-child,
    .p-joinus-content .c-clone-slideshow-images:last-child,
    .p-joinus-content .f-testimonies:last-child {
        margin-bottom: -75px;
        margin-bottom: -7.5rem
    }
}

@media (max-width: 650px) {

    .p-joinus-content .c-clone-video:last-child,
    .p-joinus-content .c-clone-slideshow-images:last-child,
    .p-joinus-content .f-testimonies:last-child {
        margin-bottom: -35px;
        margin-bottom: -3.5rem
    }
}

.p-joinus-manifest {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .p-joinus-manifest {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .p-joinus-manifest {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.p-joinus-form {
    position: relative;
    z-index: 0
}

.p-joinus-form__description {
    padding-top: 50px;
    padding-top: 5rem;
    padding-bottom: 100px;
    padding-bottom: 10rem
}

@media (max-width: 650px) {
    .p-joinus-form__description {
        padding-bottom: 30px;
        padding-bottom: 3rem
    }
}

.p-joinus-form .c-form__response.error {
    color: #fff !important
}

.p-404 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    background-color: var(--color-general);
    padding-top: 100px;
    padding-top: 10rem
}

.p-404__content {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 840px) {
    .p-404__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.p-404__container-texts {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 100px;
    padding-right: 10rem
}

@media (max-width: 840px) {
    .p-404__container-texts {
        padding-right: 0
    }
}

.p-404__title {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.p-404__text {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.p-404__image {
    width: 40%;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 840px) {
    .p-404__image {
        display: none
    }
}

.f-home-text-image {
    position: relative
}

.f-home-text-image--transparent {
    padding: 115px 0;
    padding: 11.5rem 0
}

@media (max-width: 840px) {
    .f-home-text-image--transparent {
        padding: 75px 0;
        padding: 7.5rem 0
    }
}

@media (max-width: 650px) {
    .f-home-text-image--transparent {
        padding: 35px 0;
        padding: 3.5rem 0
    }
}

.f-home-text-image__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 115px;
    padding-top: 11.5rem;
    padding-bottom: 50px;
    padding-bottom: 5rem
}

@media (max-width: 840px) {
    .f-home-text-image__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-top: 75px;
        padding-top: 7.5rem
    }
}

@media (max-width: 650px) {
    .f-home-text-image__content {
        padding-top: 35px;
        padding-top: 3.5rem
    }
}

.f-home-text-image__title {
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.f-home-text-image__text {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.f-home-text-image__container-text,
.f-home-text-image__container-image {
    width: 50%
}

@media (max-width: 840px) {

    .f-home-text-image__container-text,
    .f-home-text-image__container-image {
        width: 100%
    }
}

.f-home-text-image__container-image {
    padding-left: 85px;
    padding-left: 8.5rem
}

@media (max-width: 840px) {
    .f-home-text-image__container-image {
        padding-left: 0;
        margin-bottom: 100px;
        margin-bottom: 10rem;
        max-height: 300px;
        max-height: 30rem
    }
}

@media (max-width: 650px) {
    .f-home-text-image__container-image {
        margin-bottom: 50px;
        margin-bottom: 5rem
    }
}

.f-home-text-image__container-image picture {
    border-radius: 2rem;
    overflow: hidden
}

.f-home-text-boxe {
    text-align: center;
    position: relative
}

.f-home-text-boxe--transparent {
    padding: 115px 0;
    padding: 11.5rem 0
}

@media (max-width: 840px) {
    .f-home-text-boxe--transparent {
        padding: 75px 0;
        padding: 7.5rem 0
    }
}

@media (max-width: 650px) {
    .f-home-text-boxe--transparent {
        padding: 35px 0;
        padding: 3.5rem 0
    }
}

.f-home-text-boxe--color .f-home-text-boxe__content {
    padding-top: 50px;
    padding-top: 5rem
}

@media (min-width: 650px) {
    .f-home-text-boxe--color .f-home-text-boxe__button {
        margin-bottom: 0
    }
}

.f-home-text-boxe--color .f-home-text-boxe__list {
    -webkit-transform: translateY(5.75rem);
    transform: translateY(5.75rem)
}

@media (max-width: 840px) {
    .f-home-text-boxe--color .f-home-text-boxe__list {
        padding-bottom: 75px;
        padding-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .f-home-text-boxe--color .f-home-text-boxe__list {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        padding-bottom: 35px;
        padding-bottom: 3.5rem
    }
}

.f-home-text-boxe__title {
    margin-bottom: 40px;
    margin-bottom: 4rem
}

@media (max-width: 650px) {
    .f-home-text-boxe__title {
        text-align: left
    }
}

.f-home-text-boxe__text {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

@media (max-width: 650px) {
    .f-home-text-boxe__text {
        text-align: left
    }
}

.f-home-text-boxe__button {
    margin-bottom: 60px;
    margin-bottom: 6rem
}

@media (max-width: 650px) {
    .f-home-text-boxe__button {
        margin-left: 30px;
        margin-left: 3rem;
        margin-right: 30px;
        margin-right: 3rem;
        margin-bottom: 30px;
        margin-bottom: 3rem
    }
}

.f-home-text-boxe__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.f-home-text-boxe__list .c-boxe {
    margin: 0 10px !important;
    margin: 0 1rem !important
}

@media (max-width: 1060px) {
    .f-home-text-boxe__list .c-boxe {
        margin-bottom: 70px !important;
        margin-bottom: 7rem !important
    }
}

@media (max-width: 840px) {
    .f-home-text-boxe__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .f-home-text-boxe__list .c-boxe {
        margin-bottom: 70px !important;
        margin-bottom: 7rem !important
    }

    .f-home-text-boxe__list .c-boxe {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%
    }
}

.f-home-text-boxe__content {
    z-index: 1;
    position: relative
}

@media (max-width: 650px) {
    .f-home-text-boxe__content {
        text-align: left
    }
}

.f-home-text-boxe__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 650px) {
    .f-home-text-boxe__navigation {
        display: none
    }
}

.f-home-text-boxe__container-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.f-home-text-boxe__dot {
    display: block;
    margin: 0 5px;
    margin: 0 0.5rem;
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem
}

@media (max-width: 650px) {
    .f-home-text-boxe .c-boxe-new:not(.f-home-text-boxe__slide--active) {
        display: none
    }
}

.f-home-testimonies {
    text-align: center
}

.f-home-testimonies--transparent {
    padding: 115px 0;
    padding: 11.5rem 0
}

@media (max-width: 840px) {
    .f-home-testimonies--transparent {
        padding: 75px 0;
        padding: 7.5rem 0
    }
}

@media (max-width: 650px) {
    .f-home-testimonies--transparent {
        padding: 35px 0;
        padding: 3.5rem 0
    }
}

.f-home-testimonies__title {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.f-home-testimonies__text {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.f-home-testimonies__button {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.f-home-testimonies__slideshow {
    margin-top: 50px;
    margin-top: 5rem
}

.f-home-text-logo {
    text-align: center
}

@media (max-width: 650px) {
    .f-home-text-logo {
        text-align: left
    }
}

.f-home-text-logo--transparent {
    padding: 115px 0;
    padding: 11.5rem 0
}

@media (max-width: 840px) {
    .f-home-text-logo--transparent {
        padding: 75px 0;
        padding: 7.5rem 0
    }
}

@media (max-width: 650px) {
    .f-home-text-logo--transparent {
        padding: 35px 0;
        padding: 3.5rem 0
    }
}

.f-home-text-logo__title {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.f-home-text-logo__text {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.f-home-text-logo__button {
    margin-bottom: 50px;
    margin-bottom: 5rem;
    text-align: center
}

.f-home-text-logo__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 650px) {
    .f-home-text-logo__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.f-home-text-logo__logo {
    width: 150px;
    width: 15rem;
    height: 125px;
    height: 12.5rem;
    margin: 0 35px;
    margin: 0 3.5rem
}

.f-home-text-logo__logo:last-child {
    margin-right: 0
}

.f-home-text-logo__logo:first-child {
    margin-left: 0
}

@media (max-width: 650px) {
    .f-home-text-logo__logo {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 40px;
        margin-bottom: 4rem
    }

    .f-home-text-logo__logo:last-child {
        margin-bottom: 0
    }
}

.f-home-text-logo__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center'
}

.f-members {
    margin-bottom: 230px;
    margin-bottom: 23rem;
    position: relative
}

@media (max-width: 840px) {
    .f-members {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .f-members {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.f-members__title {
    text-align: center;
    margin-bottom: 80px;
    margin-bottom: 8rem;
    padding-top: 65px;
    padding-top: 6.5rem
}

@media (max-width: 840px) {
    .f-members__title {
        padding-top: 75px;
        padding-top: 7.5rem
    }
}

@media (max-width: 650px) {
    .f-members__title {
        margin-bottom: 50px;
        margin-bottom: 5rem;
        padding-top: 35px;
        padding-top: 3.5rem;
        text-align: left
    }
}

.f-members__category {
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.f-members__category:last-of-type {
    margin-bottom: 0
}

.f-members__subtitle {
    text-align: left;
    margin-bottom: 45px;
    margin-bottom: 4.5rem
}

.f-members__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 840px) {
    .f-members__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.f-logos-partners {
    text-align: center
}

.f-logos-partners__title {
    margin-bottom: 115px;
    margin-bottom: 11.5rem
}

@media (max-width: 840px) {
    .f-logos-partners__title {
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .f-logos-partners__title {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.f-logos-partners__category {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.f-logos-partners__category:last-child {
    margin-bottom: -80px;
    margin-bottom: -8rem
}

@media (max-width: 650px) {
    .f-logos-partners__category:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 650px) {
    .f-logos-partners__category {
        margin-bottom: 100px;
        margin-bottom: 10rem
    }
}

.f-logos-partners__subtitle {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.f-logos-partners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 650px) {
    .f-logos-partners__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.f-logos-partners__logo {
    margin: 0 30px 80px 30px;
    margin: 0 3rem 8rem 3rem;
    width: 160px;
    width: 16rem;
    height: 125px;
    height: 12.5rem;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 840px) {
    .f-logos-partners__logo {
        margin: 0 10px 80px 10px;
        margin: 0 1rem 8rem 1rem;
        -ms-flex-negative: initial;
        flex-shrink: initial
    }
}

@media (max-width: 650px) {
    .f-logos-partners__logo {
        margin-left: 0;
        height: auto;
        max-height: 125px;
        max-height: 12.5rem;
        margin-right: 0;
        margin-bottom: 50px;
        margin-bottom: 5rem;
        width: calc(100% - 5rem)
    }
}

.f-logos-partners__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center'
}

.f-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 115px;
    margin-bottom: 11.5rem
}

@media (max-width: 840px) {
    .f-boxes {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .f-boxes {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.f-program {
    margin-top: -57.5px;
    margin-top: -5.75rem
}

@media (max-width: 840px) {
    .f-program {
        margin-top: -37.5px;
        margin-top: -3.75rem
    }
}

@media (max-width: 650px) {
    .f-program {
        margin-top: -17.5px;
        margin-top: -1.75rem
    }
}

.f-program__container-row {
    width: 100%;
    height: auto
}

.f-program__row {
    width: 100%;
    height: auto
}

.f-program__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.f-program__list--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 650px) {
    .f-program__list--column {
        display: none
    }
}

@media (max-width: 650px) {
    .f-program__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 650px) {
    .f-program__slideshow {
        display: none
    }
}

.f-testimonies {
    margin-bottom: 115px;
    margin-bottom: 11.5rem;
    margin-top: 230px;
    margin-top: 23rem;
    position: relative
}

.f-testimonies:last-child {
    margin-bottom: 0
}

@media (max-width: 840px) {
    .f-testimonies {
        margin-bottom: 150px;
        margin-bottom: 15rem;
        margin-top: 150px;
        margin-top: 15rem
    }

    .f-testimonies:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 650px) {
    .f-testimonies {
        margin-bottom: 70px;
        margin-bottom: 7rem;
        margin-top: 70px;
        margin-top: 7rem
    }

    .f-testimonies:last-child {
        margin-bottom: 0
    }
}

.f-testimonies__title {
    text-align: center;
    margin-bottom: 60px;
    margin-bottom: 6rem;
    padding-top: 40px;
    padding-top: 4rem
}

@media (max-width: 840px) {
    .f-testimonies__title {
        padding-top: 37.5px;
        padding-top: 3.75rem;
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .f-testimonies__title {
        padding-top: 35px;
        padding-top: 3.5rem;
        margin-bottom: 35px;
        margin-bottom: 3.5rem;
        text-align: left
    }
}

.f-testimonies__content {
    padding-bottom: 60px;
    padding-bottom: 6rem;
    padding-top: 30px;
    padding-top: 3rem
}

@media (max-width: 840px) {
    .f-testimonies__content {
        padding-bottom: 30px;
        padding-bottom: 3rem
    }
}

@media (max-width: 650px) {
    .f-testimonies__content--small {
        padding-bottom: 95px;
        padding-bottom: 9.5rem
    }
}

.c-header {
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999;
    width: 100%;
    height: auto
}

.c-header__skip-content {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1
}

.c-header__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 1060px;
    height: auto
}

@media (max-width: 840px) {
    .c-header__navigation {
        padding-left: 0;
        padding-right: 0
    }
}

.c-header__logo-container {
    padding: 15px;
    padding: 1.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 170px;
    width: 17rem;
    height: 78px;
    height: 7.8rem
}

.c-header__logo-container:before {
    content: '';
    position: absolute;
    top: -10px;
    top: -1rem;
    right: auto;
    left: 0;
    bottom: auto;
    width: 170px;
    width: 17rem;
    height: 88px;
    height: 8.8rem;
    background: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 20px;
    border-bottom-right-radius: 2rem;
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    -webkit-transition: width 0.125s ease-out 0s, -webkit-transform 0.125s ease-out 0.125s;
    transition: width 0.125s ease-out 0s, -webkit-transform 0.125s ease-out 0.125s;
    transition: width 0.125s ease-out 0s, transform 0.125s ease-out 0.125s;
    transition: width 0.125s ease-out 0s, transform 0.125s ease-out 0.125s, -webkit-transform 0.125s ease-out 0.125s;
    pointer-events: none
}

.c-header__logo-container:hover:before,
.c-header__logo-container:focus-within:before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.c-header__logo {
    position: relative;
    z-index: 1;
    width: 140px;
    width: 14rem;
    height: 45px;
    height: 4.5rem;
    display: block
}

.c-header__nav-desk {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-header--hover-done .c-header__logo-container:before,
.c-header--white:not(.c-header--hidedOnScroll) .c-header__logo-container:before {
    -webkit-transition: width 0.125s ease-out 0.125s, -webkit-transform 0.125s ease-out 0s;
    transition: width 0.125s ease-out 0.125s, -webkit-transform 0.125s ease-out 0s;
    transition: width 0.125s ease-out 0.125s, transform 0.125s ease-out 0s;
    transition: width 0.125s ease-out 0.125s, transform 0.125s ease-out 0s, -webkit-transform 0.125s ease-out 0s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 100%
}

.c-header--hidedOnScroll .c-header__nav-desk {
    pointer-events: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0
}

.c-nav-desk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px 0 30px;
    padding: 0 3rem 0 3rem;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    opacity: 1
}

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

.c-nav-desk:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto
}

.c-nav-desk--hidedOnScroll {
    opacity: 0
}

.c-nav-desk__subpage-container-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-nav-desk__subpage-container-blocks .c-nav-desk__item {
    width: 50%
}

.c-nav-desk__item {
    padding: 0 15px;
    padding: 0 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.c-nav-desk__item--button {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.c-nav-desk__item--subpages {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpages-container,
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpages-container {
    pointer-events: initial
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpages-list,
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpages-list {
    -webkit-transition: opacity 0s linear 0s;
    transition: opacity 0s linear 0s;
    opacity: 1;
    pointer-events: inherit
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpages-list:before,
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpages-list:before {
    height: calc(100% + 2rem);
    opacity: 1
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpages-dot,
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpages-dot {
    opacity: 1
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item,
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(1),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(1) {
    -webkit-transition: all 0.15s ease-in-out 0s;
    transition: all 0.15s ease-in-out 0s
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(2),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(2) {
    -webkit-transition: all 0.15s ease-in-out 0.1s;
    transition: all 0.15s ease-in-out 0.1s
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(3),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(3) {
    -webkit-transition: all 0.15s ease-in-out 0.2s;
    transition: all 0.15s ease-in-out 0.2s
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(4),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(4) {
    -webkit-transition: all 0.15s ease-in-out 0.3s;
    transition: all 0.15s ease-in-out 0.3s
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(5),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(5) {
    -webkit-transition: all 0.15s ease-in-out 0.4s;
    transition: all 0.15s ease-in-out 0.4s
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(6),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(6) {
    -webkit-transition: all 0.15s ease-in-out 0.5s;
    transition: all 0.15s ease-in-out 0.5s
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(7),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(7) {
    -webkit-transition: all 0.15s ease-in-out 0.6s;
    transition: all 0.15s ease-in-out 0.6s
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(8),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(8) {
    -webkit-transition: all 0.15s ease-in-out 0.7s;
    transition: all 0.15s ease-in-out 0.7s
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(9),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(9) {
    -webkit-transition: all 0.15s ease-in-out 0.8s;
    transition: all 0.15s ease-in-out 0.8s
}

.c-nav-desk__item--subpages:hover .c-nav-desk__subpage-item:nth-child(10),
.c-nav-desk__item--subpages:focus-within .c-nav-desk__subpage-item:nth-child(10) {
    -webkit-transition: all 0.15s ease-in-out 0.9s;
    transition: all 0.15s ease-in-out 0.9s
}

.c-nav-desk__subpages-dot {
    position: absolute;
    top: auto;
    right: auto;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 15px;
    width: 1.5rem;
    height: 7px;
    height: .7rem;
    border-top-left-radius: 7px;
    border-top-left-radius: 0.7rem;
    border-top-right-radius: 7px;
    border-top-right-radius: 0.7rem;
    opacity: 0;
    -webkit-transition: opacity 0.0s linear 0.25s;
    transition: opacity 0.0s linear 0.25s
}

.c-nav-desk__subpages-dot--blue {
    background-color: #124072
}

.c-nav-desk__subpages-dot--red {
    background-color: #6d071a
}

.c-nav-desk__subpages-container {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    pointer-events: none
}

.c-nav-desk__subpages-list {
    padding: 30px;
    padding: 3rem;
    text-align: left;
    opacity: 0;
    pointer-events: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: opacity 0s linear 0s;
    transition: opacity 0s linear 0s
}

.c-nav-desk__subpages-list:before {
    content: '';
    width: 100%;
    height: 0;
    position: absolute;
    top: -20px;
    top: -2rem;
    right: 0;
    left: auto;
    bottom: auto;
    border-bottom-left-radius: 20px;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 20px;
    border-bottom-right-radius: 2rem;
    z-index: -1;
    opacity: 0;
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-nav-desk__subpages-list--red:before {
    background-color: #6d071a
}

.c-nav-desk__subpages-list--blue:before {
    background-color: #1B5FAA
}

.c-nav-desk__subpage-item {
    padding: 6px 0;
    padding: 0.6rem 0;
    margin: 0 20px;
    margin: 0 2rem;
    position: relative;
    z-index: 1;
    opacity: 0;
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
    -webkit-transition: all 0.15s ease-in-out 0s;
    transition: all 0.15s ease-in-out 0s
}

.c-nav-desk__subpage-item:last-child {
    margin-right: 0
}

.c-nav-desk__subpage-item:first-child {
    margin-left: 0
}

.c-nav-desk__subpage-item--icon {
    width: 15%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-nav-desk__subpage-item--title {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-nav-desk__subpage-item--blocks {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-nav-desk__subpage-block {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    width: 50%
}

.c-nav-desk__subpages-icon {
    max-height: 200px;
    max-height: 20rem
}

.c-nav-desk__subpages-second-list {
    margin-top: 10px;
    margin-top: 1rem
}

.c-nav-desk__subpages-row {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.c-nav-desk__subpage-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
    margin-bottom: 0.5rem
}

.c-nav-desk__subpage-arrow:last-child {
    margin-bottom: 0
}

.c-nav-desk__arrow {
    width: 15px;
    width: 1.5rem;
    height: 15px;
    height: 1.5rem;
    margin-right: 5px;
    margin-right: 0.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-nav-desk__arrow path {
    fill: #fff;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-nav-desk__link {
    font-size: 14px;
    font-size: 1.4rem;
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-nav-desk__link .a-button {
    margin-top: 20px;
    margin-top: 2rem
}

.c-nav-desk__link--level-one {
    width: auto;
    height: 100%;
    font-family: "Sharp Grotesk Book 20", sans-serif;
    color: #fff;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-nav-desk__link--level-two {
    font-family: "Sharp Grotesk SmBold 20", sans-serif;
    color: #fff;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-nav-desk__link--level-two:hover,
.c-nav-desk__link--level-two:focus-within {
    color: #FAAF3F
}

.c-nav-desk__link--level-two:hover .c-nav-desk__subpages-dot,
.c-nav-desk__link--level-two:focus-within .c-nav-desk__subpages-dot {
    opacity: 1
}

.c-nav-desk__link--level-three {
    font-family: "Sharp Grotesk Medium 20", sans-serif;
    color: #fff;
    text-decoration: underline;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-nav-desk__link--level-three:hover:not(.no-hover),
.c-nav-desk__link--level-three:focus-within:not(.no-hover) {
    color: #FAAF3F
}

.c-nav-desk__link--level-four {
    font-family: "Sharp Grotesk Book 20", sans-serif;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-nav-desk__link--level-four .a-button {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.c-nav-desk__link--level-four:hover:not(.no-hover),
.c-nav-desk__link--level-four:focus-within:not(.no-hover) {
    color: #FAAF3F
}

.c-nav-desk__link--level-four:hover path,
.c-nav-desk__link--level-four:focus-within path {
    fill: #FAAF3F
}

.c-nav-desk__link--active {
    font-family: "Sharp Grotesk Medium 20", sans-serif
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll),
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll),
.c-nav-desk:hover,
.c-nav-desk:focus-within,
.c-nav-desk--hidedOnScroll:focus-within {
    opacity: 1 !important
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one,
.c-nav-desk:hover .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one,
.c-nav-desk:focus-within .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one {
    color: #1B5FAA
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:hover,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:hover,
.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:focus-within,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:focus-within,
.c-nav-desk:hover .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:hover,
.c-nav-desk:hover .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:focus-within,
.c-nav-desk:focus-within .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:hover,
.c-nav-desk:focus-within .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:focus-within,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:hover,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one:focus-within {
    color: #124072
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(1) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(1) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(1) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(1) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(1) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.25s;
    transition: opacity 0.05s linear 0.25s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(2) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(2) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(2) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(2) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(2) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.35s;
    transition: opacity 0.05s linear 0.35s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(3) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(3) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(3) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(3) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(3) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.45s;
    transition: opacity 0.05s linear 0.45s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(4) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(4) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(4) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(4) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(4) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.55s;
    transition: opacity 0.05s linear 0.55s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(5) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(5) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(5) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(5) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(5) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.65s;
    transition: opacity 0.05s linear 0.65s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(6) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(6) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(6) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(6) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(6) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.75s;
    transition: opacity 0.05s linear 0.75s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(7) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(7) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(7) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(7) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(7) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.85s;
    transition: opacity 0.05s linear 0.85s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(8) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(8) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(8) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(8) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(8) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.95s;
    transition: opacity 0.05s linear 0.95s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(9) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(9) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(9) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(9) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(9) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 1.05s;
    transition: opacity 0.05s linear 1.05s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(10) .c-nav-desk__subpages-container:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item:nth-child(10) .c-nav-desk__subpages-container:before,
.c-nav-desk:hover .c-nav-desk__item:nth-child(10) .c-nav-desk__subpages-container:before,
.c-nav-desk:focus-within .c-nav-desk__item:nth-child(10) .c-nav-desk__subpages-container:before,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item:nth-child(10) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 1.15s;
    transition: opacity 0.05s linear 1.15s
}

.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll):hover .c-nav-desk__subpages-list,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll):hover .c-nav-desk__subpages-list,
.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll):hover .c-nav-desk__subpages-list:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll):hover .c-nav-desk__subpages-list:before,
.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll):focus-within .c-nav-desk__subpages-list,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll):focus-within .c-nav-desk__subpages-list,
.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll):focus-within .c-nav-desk__subpages-list:before,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll):focus-within .c-nav-desk__subpages-list:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpages-list,
.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpages-list:before,
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpages-list,
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpages-list:before {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(1),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(1) {
    -webkit-transition: all 0.15s ease-in-out 0.35s;
    transition: all 0.15s ease-in-out 0.35s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(2),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(2) {
    -webkit-transition: all 0.15s ease-in-out 0.45s;
    transition: all 0.15s ease-in-out 0.45s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(3),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(3) {
    -webkit-transition: all 0.15s ease-in-out 0.55s;
    transition: all 0.15s ease-in-out 0.55s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(4),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(4) {
    -webkit-transition: all 0.15s ease-in-out 0.65s;
    transition: all 0.15s ease-in-out 0.65s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(5),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(5) {
    -webkit-transition: all 0.15s ease-in-out 0.75s;
    transition: all 0.15s ease-in-out 0.75s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(6),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(6) {
    -webkit-transition: all 0.15s ease-in-out 0.85s;
    transition: all 0.15s ease-in-out 0.85s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(7),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(7) {
    -webkit-transition: all 0.15s ease-in-out 0.95s;
    transition: all 0.15s ease-in-out 0.95s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(8),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(8) {
    -webkit-transition: all 0.15s ease-in-out 1.05s;
    transition: all 0.15s ease-in-out 1.05s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(9),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(9) {
    -webkit-transition: all 0.15s ease-in-out 1.15s;
    transition: all 0.15s ease-in-out 1.15s
}

.c-nav-desk:not(.c-nav-desk--hover-done):hover .c-nav-desk__subpage-item:nth-child(10),
.c-nav-desk:not(.c-nav-desk--hover-done):focus-within .c-nav-desk__subpage-item:nth-child(10) {
    -webkit-transition: all 0.15s ease-in-out 1.25s;
    transition: all 0.15s ease-in-out 1.25s
}

.c-nav-desk:not(.c-nav-desk--hover-done) .c-nav-desk__subpages-list {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-nav-desk--hover-done:hover .c-nav-desk__item--subpage:hover .c-nav-desk__subpages-list,
.c-nav-desk--hover-done:hover .c-nav-desk__item--subpage:hover .c-nav-desk__subpages-list:before,
.c-nav-desk--hover-done:hover .c-nav-desk__item--subpage:hover .c-nav-desk__subpages-dot,
.c-nav-desk--hover-done:hover .c-nav-desk__item--subpage:focus-within .c-nav-desk__subpages-list,
.c-nav-desk--hover-done:hover .c-nav-desk__item--subpage:focus-within .c-nav-desk__subpages-list:before,
.c-nav-desk--hover-done:hover .c-nav-desk__item--subpage:focus-within .c-nav-desk__subpages-dot,
.c-nav-desk--hover-done:focus-within .c-nav-desk__item--subpage:hover .c-nav-desk__subpages-list,
.c-nav-desk--hover-done:focus-within .c-nav-desk__item--subpage:hover .c-nav-desk__subpages-list:before,
.c-nav-desk--hover-done:focus-within .c-nav-desk__item--subpage:hover .c-nav-desk__subpages-dot,
.c-nav-desk--hover-done:focus-within .c-nav-desk__item--subpage:focus-within .c-nav-desk__subpages-list,
.c-nav-desk--hover-done:focus-within .c-nav-desk__item--subpage:focus-within .c-nav-desk__subpages-list:before,
.c-nav-desk--hover-done:focus-within .c-nav-desk__item--subpage:focus-within .c-nav-desk__subpages-dot {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-nav-burger {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 99999;
    background-color: #FAAF3F;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 1060px) {
    .c-nav-burger--open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-nav-burger__close {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 10px 55px 20px 20px;
    margin: 1rem 5.5rem 2rem 2rem;
    width: 30px;
    width: 3rem;
    height: 20px;
    height: 2rem
}

@media (max-width: 840px) {
    .c-nav-burger__close {
        margin-right: 25px;
        margin-right: 2.5rem;
        -webkit-transform: translateX(1rem);
        transform: translateX(1rem)
    }
}

.c-nav-burger__close svg {
    width: 100%;
    height: 100%
}

.c-nav-burger__close path {
    fill: #fff
}

.c-nav-burger__navigation {
    margin: 0 30px 30px 30px;
    margin: 0 3rem 3rem 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: scroll
}

.c-nav-burger__item {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    width: 100%
}

.c-nav-burger__item--subpages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-nav-burger__item--button {
    background: #F9423A;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-nav-burger__item--button a {
    padding: 10px 15px;
    padding: 1rem 1.5rem;
    font-family: "Sharp Grotesk Book 20", sans-serif;
    font-size: 14px;
    font-size: 1.4rem
}

.c-nav-burger__item--open .c-nav-burger__subpages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-nav-burger__item--open .c-nav-burger__dropdown svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-nav-burger__dropdown {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-nav-burger__dropdown svg {
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-nav-burger__dropdown svg path {
    stroke: white
}

.c-nav-burger__link .a-button {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    margin-top: 20px;
    margin-top: 2rem
}

.c-nav-burger__link--level-one {
    font-family: "Sharp Grotesk SmBold 20", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    position: relative
}

.c-nav-burger__link--level-two {
    font-family: "Sharp Grotesk Book 20", sans-serif;
    font-size: 14px;
    font-size: 1.4rem
}

.c-nav-burger__link--level-three {
    font-family: "Sharp Grotesk SmBold 20", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    text-decoration: underline
}

.c-nav-burger__link--level-four {
    font-family: "Sharp Grotesk Book 20", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 5px;
    margin-bottom: 0.5rem
}

.c-nav-burger__subpages-list {
    margin-top: 16px;
    margin-top: 1.6rem;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-nav-burger__arrow {
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem
}

.c-nav-burger__arrow path {
    fill: #fff
}

.c-nav-burger__subpage-item {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-nav-burger__subpage-item:last-child {
    margin-bottom: 0
}

.c-nav-burger__subpage-item:first-child {
    margin-top: 0
}

.c-nav-burger__subpages-description {
    display: block
}

.c-nav-burger__subpages-row {
    margin-bottom: 5px;
    margin-bottom: 0.5rem
}

.c-burger {
    padding: 10px 25px 15px 20px;
    padding: 1rem 2.5rem 1.5rem 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    display: none
}

@media (max-width: 1060px) {
    .c-burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-burger:before {
    content: '';
    position: absolute;
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% + 5rem);
    background-color: #FAAF3F;
    -webkit-transform: rotate(5deg) translateX(1rem);
    transform: rotate(5deg) translateX(1rem);
    border-bottom-left-radius: 20px;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 20px;
    border-bottom-right-radius: 2rem;
    z-index: 0;
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2)
}

.c-burger__line {
    position: relative;
    z-index: 1;
    width: 30px;
    width: 3rem;
    height: 3px;
    height: .3rem;
    border-radius: 0.3rem;
    background-color: #fff;
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
    display: block;
    -webkit-transform: translateX(1rem);
    transform: translateX(1rem)
}

.c-burger__line:last-child {
    margin-bottom: 0
}

.c-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    right: -10px;
    right: -1rem;
    left: auto;
    bottom: 20vh;
    z-index: 9999;
    padding: 20px 25px 15px 15px;
    padding: 2rem 2.5rem 1.5rem 1.5rem
}

@media (max-width: 650px) {
    .c-socials {
        display: none
    }
}

.c-socials:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    background-color: #FAAF3F;
    z-index: 0;
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 20px;
    border-bottom-left-radius: 2rem;
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-socials:hover:before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.c-socials__item {
    position: relative;
    z-index: 1;
    margin: 5px 0;
    margin: 0.5rem 0;
    overflow: hidden
}

.c-socials__item:last-child {
    margin-bottom: 0
}

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

.c-socials__item:hover path {
    -webkit-animation: social-top-bottom-blue 0.25s forwards;
    animation: social-top-bottom-blue 0.25s forwards
}

.c-socials svg {
    width: 15px;
    width: 1.5rem;
    height: 15px;
    height: 1.5rem;
    fill: #fff
}

.c-socials svg path {
    fill: inherit
}

.c-footer {
    background-color: #3D5265;
    padding: 50px 0;
    padding: 5rem 0;
    position: relative;
    z-index: 1
}

.c-footer__top {
    margin-bottom: 45px;
    margin-bottom: 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-footer__top .a-button--access-mode-on .js-access-mode--off {
    display: none
}

.c-footer__top .a-button--access-mode-off .js-access-mode--on {
    display: none
}

@media (max-width: 840px) {
    .c-footer__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-footer__access {
    position: absolute !important;
    position: absolute;
    top: auto;
    right: auto;
    left: auto;
    bottom: 45px;
    bottom: 4.5rem
}

@media (max-width: 840px) {
    .c-footer__access {
        position: relative !important;
        top: initial !important;
        bottom: initial !important;
        left: initial !important;
        right: initial !important;
        margin: 40px 0;
        margin: 4rem 0
    }
}

.c-footer__identity {
    margin-right: 68px;
    margin-right: 6.8rem
}

@media (max-width: 840px) {
    .c-footer__identity {
        margin-right: 0
    }
}

.c-footer__logo-container {
    display: block;
    width: 150px;
    width: 15rem;
    height: 50px;
    height: 5rem;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-footer__social-item {
    margin: 0 10px;
    margin: 0 1rem
}

.c-footer__social-item:last-child {
    margin-right: 0
}

.c-footer__social-item:first-child {
    margin-left: 0
}

.c-footer__social-item svg {
    width: 15px;
    width: 1.5rem;
    height: 15px;
    height: 1.5rem;
    fill: #fff
}

.c-footer__social-item svg path {
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-footer__social-item:hover path {
    -webkit-animation: social-top-bottom-yellow 0.25s forwards;
    animation: social-top-bottom-yellow 0.25s forwards
}

.c-footer__main-links {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 840px) {
    .c-footer__main-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: auto
    }
}

.c-footer__bloc {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 180px;
    max-width: 18rem;
    padding-right: 25px;
    padding-right: 2.5rem;
    margin-bottom: 50px;
    margin-bottom: 5rem
}

@media (max-width: 840px) {
    .c-footer__bloc {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 25px;
        margin-bottom: 2.5rem
    }

    .c-footer__bloc:last-child {
        margin-bottom: 0
    }
}

.c-footer__bloc:last-child {
    padding-right: 0
}

.c-footer__title-link {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    display: block;
    position: relative;
    text-align: left
}

@media (max-width: 840px) {
    .c-footer__title-link {
        width: 100%;
        height: auto
    }
}

.c-footer button.c-footer__title-link {
    cursor: initial !important
}

.c-footer a.c-footer__title-link {
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-footer a.c-footer__title-link:hover {
    color: #FAAF3F
}

.c-footer__dropdown {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 50px;
    width: 5rem;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 840px) {
    .c-footer__dropdown {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-footer__dropdown--open svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.c-footer__link {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    color: white;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-footer__link:last-child {
    margin-bottom: 0
}

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

.c-footer__link:hover {
    color: #FAAF3F
}

.c-footer__small-links-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 840px) {
    .c-footer__small-links-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.c-footer__small-link {
    margin: 0 15px;
    margin: 0 1.5rem;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-footer__small-link:last-child {
    margin-right: 0
}

.c-footer__small-link:first-child {
    margin-left: 0
}

@media (max-width: 840px) {
    .c-footer__small-link {
        margin-left: 0;
        margin-bottom: 10px;
        margin-bottom: 1rem
    }
}

.c-footer__small-link:hover {
    color: #FAAF3F
}

@media (max-width: 840px) {
    .c-footer__subnav {
        display: block
    }
}

@media (max-width: 840px) {
    .c-footer__subnav--close {
        display: none
    }
}

.c-newsletter {
    background-color: #B2C4D3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    padding: 30px 45px 20px 45px;
    padding: 3rem 4.5rem 2rem 4.5rem;
    z-index: 1;
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    position: relative
}

@media (max-width: 840px) {
    .c-newsletter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 650px) {
    .c-newsletter {
        padding: 30px;
        padding: 3rem
    }
}

.c-newsletter__description {
    width: 50%;
    padding-right: 50px;
    padding-right: 5rem
}

@media (max-width: 840px) {
    .c-newsletter__description {
        width: 100%;
        margin-bottom: 30px;
        margin-bottom: 3rem;
        padding-right: 0
    }
}

.c-newsletter__title {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.c-newsletter__fields {
    width: 50%
}

@media (max-width: 840px) {
    .c-newsletter__fields {
        width: 100%
    }
}

.c-newsletter__email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    color: #1B5FAA
}

.c-newsletter__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-newsletter__input input {
    width: 100%
}

.c-newsletter__response {
    text-align: center
}

.c-newsletter__response.show {
    padding-top: 20px;
    padding-top: 2rem
}

.c-newsletter__response.error {
    color: #F9423A !important
}

@media (max-width: 650px) {
    .c-newsletter__gdpr {
        margin-bottom: 20px;
        margin-bottom: 2rem
    }
}

.c-newsletter__submit {
    fill: #fff
}

@media (max-width: 650px) {
    .c-newsletter .g-recaptcha {
        margin-bottom: 20px;
        margin-bottom: 2rem
    }
}

.c-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 50px;
    padding-bottom: 5rem
}

.c-form--no-br br {
    display: none !important;
}

.c-form__row {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-form__row--top {
    align-items: flex-start;
}

.c-form__row--center {
    justify-content: center
}

@media (max-width: 840px) {
    .c-form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 30px;
        padding: 0 3rem;
        margin-bottom: 0
    }
}

.c-form__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 20px;
    margin: 0 2rem;
    flex: 1 1 0px;
}

.c-form__label:last-child {
    margin-right: 0
}

.c-form__label:first-child {
    margin-left: 0
}

@media (max-width: 840px) {
    .c-form__label {
        margin: 0 0 30px 0;
        margin: 0 0 3rem 0;
        width: 100%;
    }
}

.c-form__label.error input,
.c-form__label.error textarea {
    background-color: #F9423A;
    color: #fff
}

.c-form__label-name {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.c-form__input {
    border-width: 0;
    background-color: #fff;
    outline: none;
    padding: 12px 15px 10px;
    padding: 1.2rem 1.5rem 1rem;
    color: inherit
}

.c-form__input--small {
    padding: 5px 15px;
    padding: 0.5rem 1.5rem
}

.c-form__input--error {
    background-color: #F9423A;
    color: #fff
}

.c-form *[data-required] span:after {
    content: ' *'
}

.c-form__textarea {
    background-color: #fff;
    padding: 12px 15px 10px;
    padding: 1.2rem 1.5rem 1rem;
    color: inherit;
    width: 100%;
    height: 200px;
    height: 20rem;
    resize: vertical;
}

.c-form__textarea--small {
    height: 100px;
    height: 10rem;
}

.c-form__checkboxe {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-form__checkboxe:last-child {
    margin-bottom: 0
}

.c-form__select {
    border-width: 0;
    background-color: #fff;
    outline: none;
    padding: 12px 15px 10px;
    padding: 1.2rem 1.5rem 1rem;
    color: inherit;
    width: 100%;
}

.c-form__submit {
    margin-top: 30px;
    margin-top: 3rem;
    -ms-flex-item-align: center;
    align-self: center
}

.c-form__response {
    text-align: center
}

.c-form__response.show {
    padding-top: 20px;
    padding-top: 2rem
}

.c-form__response.error {
    color: #F9423A !important
}

.c-form__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 840px) {
    .c-form__bottom {
        padding: 0 30px;
        padding: 0 3rem
    }

    .c-form__bottom .c-form__row {
        padding: 0
    }
}

.c-filters {
    background-color: #fff;
    border-color: #fff
}

.c-filters--news {
    color: var(--color-news)
}

.c-filters--news .c-filters__select,
.c-filters--news .c-filters__container-select:before {
    background-color: var(--color-news)
}

.c-filters--news .c-filters__show-all i {
    border-color: var(--color-news)
}

.c-filters--news .c-filters__show-all input:checked+i {
    background-color: var(--color-news)
}

.c-filters--labelling {
    color: var(--color-labelling)
}

.c-filters--labelling .c-filters__select,
.c-filters--labelling .c-filters__container-select:before {
    background-color: var(--color-labelling)
}

.c-filters--labelling .c-filters__show-all i {
    border-color: var(--color-labelling)
}

.c-filters--labelling .c-filters__show-all input:checked+i {
    background-color: var(--color-labelling)
}

.c-filters__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 20px 0 20px;
    padding: 2rem 2rem 0 2rem
}

@media (max-width: 840px) {
    .c-filters__form {
        padding-bottom: 40px;
        padding-bottom: 4rem
    }
}

@media (max-width: 650px) {
    .c-filters__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.c-filters__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 650px) {
    .c-filters__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%
    }
}

.c-filters__container-selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 650px) {
    .c-filters__container-selects {
        width: 100%
    }
}

.c-filters__title {
    margin-right: 25px;
    margin-right: 2.5rem;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 7.5px 0;
    padding: 0.75rem 0
}

@media (max-width: 650px) {
    .c-filters__title {
        margin-right: 0;
        margin-bottom: 20px;
        margin-bottom: 2rem
    }
}

.c-filters__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 25px;
    margin-right: 2.5rem;
    position: relative;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

@media (max-width: 650px) {
    .c-filters__row {
        margin-right: 0;
        margin-bottom: 30px;
        margin-bottom: 3rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .c-filters__row:last-child {
        margin-bottom: 0
    }
}

.c-filters__dropdown {
    position: absolute;
    top: 50%;
    right: 10px;
    right: 1rem;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-filters__name {
    padding-right: 15px;
    padding-right: 1.5rem
}

.c-filters__container-select {
    position: relative
}

@media (max-width: 650px) {
    .c-filters__container-select {
        width: 100%
    }
}

.c-filters__container-select:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    right: 50%;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%) translateX(50%);
    transform: translateY(-50%) translateX(50%);
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-filters__container-select:hover:before {
    -webkit-transform: translateY(-50%) translateX(50%) scale(1.1);
    transform: translateY(-50%) translateX(50%) scale(1.1)
}

.c-filters__container-select:hover .c-filters__dropdown {
    -webkit-animation: select-bottom-top 0.25s linear forwards;
    animation: select-bottom-top 0.25s linear forwards
}

.c-filters__select {
    padding: 5px 30px 5px 10px;
    padding: 0.5rem 3rem 0.5rem 1rem;
    position: relative
}

.c-filters__select option[disabled] {
    color: rgba(255, 255, 255, 0.5)
}

@media (max-width: 650px) {
    .c-filters__select {
        width: 100%
    }
}

@media (max-width: 650px) {
    .c-filters__show-all {
        margin-top: 30px;
        margin-top: 3rem;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-bottom: -30px;
        margin-bottom: -3rem
    }
}

.c-pagination {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.c-pagination--news {
    background-color: var(--color-news);
    border-color: var(--color-news)
}

.c-pagination--labelling {
    background-color: var(--color-labelling);
    border-color: var(--color-labelling)
}

.c-pagination__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-pagination__page {
    margin: 0 10px;
    margin: 0 1rem
}

.c-container-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 650px) {
    .c-container-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.c-container-buttons--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 650px) {
    .c-container-buttons--center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-container-buttons--right {
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right
}

@media (max-width: 650px) {
    .c-container-buttons--right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-container-buttons--left {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}

.c-container-buttons__item {
    margin: 0 20px 20px 20px;
    margin: 0 2rem 2rem 2rem
}

.c-container-buttons__item:last-child {
    margin-right: 0
}

.c-container-buttons__item:first-child {
    margin-left: 0
}

.c-container-buttons__item:last-child {
    margin-bottom: 0
}

.c-container-buttons__item:first-child {
    margin-top: 0
}

@media (max-width: 650px) {
    .c-container-buttons__item {
        margin-left: 0;
        margin-right: 0
    }
}

.c-breadcrump {
    margin-bottom: 60px;
    margin-bottom: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    z-index: 1;
    position: relative
}

@media (max-width: 650px) {
    .c-breadcrump {
        display: none
    }
}

.c-breadcrump svg {
    width: 13px;
    width: 1.3rem;
    height: 13px;
    height: 1.3rem
}

.c-breadcrump--labelling {
    color: var(--color-labelling)
}

.c-breadcrump--labelling svg {
    fill: var(--color-labelling)
}

.c-breadcrump--news {
    color: var(--color-news)
}

.c-breadcrump--news svg {
    fill: var(--color-news)
}

.c-breadcrump--general {
    color: var(--color-general)
}

.c-breadcrump--general svg {
    fill: var(--color-general)
}

.c-breadcrump--custom-color svg {
    fill: inherit
}

.c-breadcrump__list {
    background-color: #fff;
    border-radius: 3rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0 10px 10px;
    padding: 1rem 0 1rem 1rem;
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2)
}

.c-breadcrump__link {
    position: relative
}

.c-breadcrump__link:after {
    content: '';
    width: 100%;
    height: 90%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.c-breadcrump__link:hover:after {
    -webkit-animation: border-bottom-left-to-right-full 0.5s forwards;
    animation: border-bottom-left-to-right-full 0.5s forwards
}

.c-breadcrump__item {
    margin: 0 7.5px;
    margin: 0 0.75rem;
    font-family: "Sharp Grotesk Book 15", sans-serif;
    font-size: 16px;
    font-size: 1.6rem
}

.c-breadcrump__item:last-child {
    margin-right: 0
}

.c-breadcrump__item:first-child {
    margin-left: 0
}

.c-breadcrump__item:last-child {
    margin-right: 20px;
    margin-right: 2rem
}

.c-breadcrump__item:not(:last-child):not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0
}

.c-breadcrump__item:not(:last-child):not(:first-child):after {
    content: '/';
    text-decoration: none;
    padding-left: 7.5px;
    padding-left: 0.75rem
}

.c-next-page {
    text-align: center;
    border-color: #fff;
    background-color: #fff;
    position: relative;
    overflow: hidden;
    padding-top: 115px;
    padding-top: 11.5rem;
    margin-top: -230px;
    margin-top: -23rem
}

@media (max-width: 840px) {
    .c-next-page {
        padding-top: 75px;
        padding-top: 7.5rem;
        margin-top: -75px;
        margin-top: -7.5rem
    }
}

@media (max-width: 650px) {
    .c-next-page {
        padding-top: 35px;
        padding-top: 3.5rem;
        margin-top: -35px;
        margin-top: -3.5rem
    }
}

.c-next-page--left {
    -webkit-clip-path: polygon(0 11.5rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 11.5rem, 100% 0, 100% 100%, 0 100%)
}

@media (max-width: 840px) {
    .c-next-page--left {
        -webkit-clip-path: polygon(0 7.5rem, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 7.5rem, 100% 0, 100% 100%, 0 100%)
    }
}

@media (max-width: 650px) {
    .c-next-page--left {
        -webkit-clip-path: polygon(0 3.5rem, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 3.5rem, 100% 0, 100% 100%, 0 100%)
    }
}

.c-next-page--right {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 11.5rem, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 11.5rem, 0 0)
}

@media (max-width: 840px) {
    .c-next-page--right {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 7.5rem, 0 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 7.5rem, 0 0)
    }
}

@media (max-width: 650px) {
    .c-next-page--right {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 3.5rem, 0 0);
        clip-path: polygon(0 100%, 100% 100%, 100% 3.5rem, 0 0)
    }
}

.c-next-page__banners-container {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    border-color: #F0F3F6;
    z-index: 0
}

.c-next-page__banner {
    z-index: 0;
    opacity: 0.25;
    width: 200vw;
    height: 100px;
    height: 10rem;
    position: absolute;
    top: 40%;
    right: -50%;
    left: auto;
    bottom: auto
}

@media (max-width: 840px) {
    .c-next-page__banner {
        display: none
    }
}

.c-next-page__content {
    z-index: 1;
    position: relative
}

.c-next-page__title {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    padding-top: 30px;
    padding-top: 3rem
}

.c-next-page__description {
    margin-bottom: 25px;
    margin-bottom: 2.5rem
}

.c-next-page__button {
    margin-bottom: 60px;
    margin-bottom: 6rem
}

.c-joinus {
    border-color: #fff;
    background-color: #fff
}

.c-joinus:not(:last-child) {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .c-joinus:not(:last-child) {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .c-joinus:not(:last-child) {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.c-joinus__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 840px) {
    .c-joinus__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 20px;
        padding-top: 2rem
    }
}

.c-joinus__icon {
    width: 180px;
    width: 18rem;
    height: 180px;
    height: 18rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: translateY(-2.5rem);
    transform: translateY(-2.5rem)
}

@media (max-width: 840px) {
    .c-joinus__icon {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.c-joinus__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
    padding: 50px 0 0 180px;
    padding: 5rem 0 0 18rem
}

@media (max-width: 840px) {
    .c-joinus__content {
        text-align: center;
        padding: 50px 30px 20px;
        padding: 5rem 3rem 2rem
    }
}

.c-joinus__text {
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.c-joinus .js-popin-content {
    display: none
}

.c-cookies {
    padding: 60px 45px 20px 45px;
    padding: 6rem 4.5rem 2rem 4.5rem
}

.c-cookies:before {
    content: '';
    width: 120%;
    height: 120%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    background-color: #fff;
    z-index: 0;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
}

@media (max-width: 650px) {
    .c-cookies {
        width: 100%
    }
}

.c-cookies--hide {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity 0.15s ease-in 0.1s, -webkit-transform 0.25s ease-in 0s;
    transition: opacity 0.15s ease-in 0.1s, -webkit-transform 0.25s ease-in 0s;
    transition: transform 0.25s ease-in 0s, opacity 0.15s ease-in 0.1s;
    transition: transform 0.25s ease-in 0s, opacity 0.15s ease-in 0.1s, -webkit-transform 0.25s ease-in 0s;
    pointer-events: none
}

.c-cookies--fix {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999999;
    width: 60%;
    height: auto;
    max-width: 750px;
    max-width: 75rem
}

@media (max-width: 650px) {
    .c-cookies--fix {
        width: 100%;
        max-width: 100%
    }
}

.c-cookies__content {
    z-index: 1;
    position: relative
}

.c-cookies__cookie-content {
    position: relative;
    z-index: 1
}

.c-cookies__text {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-cookies__text p,
.c-cookies__text a {
    color: #3D5265 !important
}

.c-cookies__text a {
    text-decoration: underline
}

.c-cookies__container-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 650px) {
    .c-cookies__container-buttons {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.c-cookies__button {
    margin: 0 20px;
    margin: 0 2rem
}

.c-cookies__button:last-child {
    margin-right: 0
}

.c-cookies__button:first-child {
    margin-left: 0
}

.c-skip-content {
    display: block;
    background-color: #1B5FAA
}

.c-skip-content:focus-within .c-skip-content__container {
    height: auto;
    padding: 10px 30px;
    padding: 1rem 3rem
}

.c-skip-content__container {
    width: 100%;
    height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.c-skip-content__arrow {
    width: auto;
    height: 10px;
    height: 1rem
}

.c-skip-content__arrow svg {
    width: 100%;
    height: 100%
}

.c-skip-content__arrow path {
    fill: #fff
}

.c-skip-content__text {
    margin-left: 10px;
    margin-left: 1rem
}

.c-banner-color {
    position: absolute;
    top: -115px;
    top: -11.5rem;
    right: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% + 11.5rem * 2);
    z-index: 3;
    overflow: hidden;
    pointer-events: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.c-banner-color--left {
    -webkit-clip-path: polygon(0 calc(100% - 11.5rem), 100% 100%, 100% 11.5rem, 0 0);
    clip-path: polygon(0 calc(100% - 11.5rem), 100% 100%, 100% 11.5rem, 0 0)
}

.c-banner-color--right {
    -webkit-clip-path: polygon(0 11.5rem, 100% 0, 100% calc(100% - 11.5rem), 0 100%);
    clip-path: polygon(0 11.5rem, 100% 0, 100% calc(100% - 11.5rem), 0 100%)
}

.c-banner-color--left-bottom {
    -webkit-clip-path: polygon(0 calc(100% - 11.5rem), 100% 100%, 100% 100%, 0 0);
    clip-path: polygon(0 calc(100% - 11.5rem), 100% 100%, 100% 100%, 0 0)
}

.c-banner-color--right-bottom {
    -webkit-clip-path: polygon(0 11.5rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 11.5rem, 100% 0, 100% 100%, 0 100%)
}

.c-banner-color.sal-animate .c-banner-color__item {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.c-banner-color__item {
    position: absolute;
    top: auto;
    right: 0;
    left: auto;
    bottom: 0;
    width: 100%;
    height: calc(100% + 11.5rem);
    -webkit-transition: all 0.75s ease-in;
    transition: all 0.75s ease-in
}

@media (max-width: 1060px) {
    .c-banner-color__item {
        display: none
    }
}

.c-banner-color__elements {
    padding-top: 20px;
    padding-top: 2rem;
    padding-bottom: 50px;
    padding-bottom: 5rem
}

.c-banner-color__elements *:not(.a-button__text) {
    color: #fff !important
}

@media (max-width: 840px) {
    .c-banner-color__elements {
        padding-top: 75px;
        padding-top: 7.5rem
    }
}

@media (max-width: 650px) {
    .c-banner-color__elements {
        padding-top: 35px;
        padding-top: 3.5rem
    }
}

.c-banner-color .t-tmce li {
    color: inherit
}

.c-loader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-loader:before {
    content: '';
    width: 120%;
    background-color: #FAAF3F;
    position: absolute;
    right: -10%;
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
    -webkit-transition: height 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0.25s;
    transition: height 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0.25s
}

.c-loader__logo {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center'
}

.c-loader__logo-container {
    width: 250px;
    width: 25rem;
    height: auto;
    overflow: hidden
}

.c-loader--on {
    z-index: 99999999999999;
    opacity: 1;
    pointer-events: all
}

.c-loader--on:before {
    -webkit-transition: height 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0s;
    transition: height 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0s;
    height: 120%;
    top: -10%;
    bottom: auto
}

.c-loader--on picture {
    overflow: hidden
}

.c-loader--on img {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0.25s;
    transition: -webkit-transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0.25s;
    transition: transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0.25s;
    transition: transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0.25s, -webkit-transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0.25s;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.c-loader--off {
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0s linear 0.75s;
    transition: all 0s linear 0.75s
}

.c-loader--off:before {
    -webkit-transition: height 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0.25s;
    transition: height 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0.25s;
    height: 0;
    top: auto;
    bottom: -10%
}

.c-loader--off img {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0s;
    transition: -webkit-transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0s;
    transition: transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0s;
    transition: transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.655, 0.005, 0.28, 1) 0s;
    -webkit-transform: translateY(120%);
    transform: translateY(120%)
}

.c-popin {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}

.c-popin--open {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    z-index: 999999;
    pointer-events: initial;
    opacity: 1
}

.c-popin--open .c-popin__overlay {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1
}

.c-popin--open .c-popin__content {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.c-popin--small .c-popin__content {
    max-height: 580px
}

@media (max-width: 840px) {
    .c-popin--small .c-popin__content {
        height: auto;
        max-height: 100%
    }
}

@media (max-width: 650px) {
    .c-popin--small .c-popin__content {
        height: 100%;
        max-height: 100%
    }
}

.c-popin__overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(61, 82, 101, 0.5);
    opacity: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s
}

.c-popin__content {
    position: relative;
    z-index: 1;
    border-radius: 2rem;
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-height: 90vh;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transition: all 0.5s cubic-bezier(0.655, 0.005, 0.28, 1), max-height 0s;
    transition: all 0.5s cubic-bezier(0.655, 0.005, 0.28, 1), max-height 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

@media (max-width: 650px) {
    .c-popin__content {
        max-height: 100vh;
        margin-right: 0;
        margin-left: 0;
        border-radius: 0
    }
}

.c-popin__close {
    position: absolute;
    top: 20px;
    top: 2rem;
    right: 20px;
    right: 2rem;
    left: auto;
    bottom: auto;
    z-index: 2;
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2)
}

.c-popin__container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-popin__container-scroll {
    overflow: hidden
}

.c-popin__scroll {
    width: 100%;
    height: 100%;
    padding-right: 20px;
    padding-right: 2rem;
    padding-bottom: 20px;
    padding-bottom: 2rem
}

@media (max-width: 840px) {
    .c-popin__scroll {
        padding-right: 0;
        padding-bottom: 0
    }
}

.c-popin *[data-sal] {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important
}

.c-popin-main {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%
}

.c-popin-main__banner {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 150px;
    height: 15rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-popin-main__content {
    width: 100%;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 130px;
    padding-top: 13rem;
    z-index: 1;
    overflow: hidden
}

.c-popin-main__content:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 130px;
    top: 13rem;
    right: 0;
    left: auto;
    bottom: auto;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem
}

@media (max-width: 840px) {
    .c-popin-main__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: scroll;
        padding-bottom: 50px;
        padding-bottom: 5rem
    }

    .c-popin-main__content:before {
        display: none
    }
}

.c-popin-main__logo {
    position: absolute;
    top: 130px;
    top: 13rem;
    right: auto;
    left: 45px;
    left: 4.5rem;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 110px;
    width: 11rem;
    height: 110px;
    height: 11rem;
    border-radius: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 1rem;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    z-index: 1
}

.c-popin-main__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center'
}

.c-popin-main__content-main {
    padding: 100px 45px 45px 45px;
    padding: 10rem 4.5rem 4.5rem 4.5rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #fff;
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-popin-main__content-main--no-margin {
    padding-top: 45px;
    padding-top: 4.5rem
}

@media (max-width: 840px) {
    .c-popin-main__content-main {
        border-top-left-radius: 20px;
        border-top-left-radius: 2rem;
        border-top-right-radius: 20px;
        border-top-right-radius: 2rem;
        padding-right: 30px;
        padding-right: 3rem;
        padding-left: 30px;
        padding-left: 3rem;
        margin-bottom: -20px;
        margin-bottom: -2rem
    }
}

.c-popin-main__title {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-popin-main__flexs-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: auto
}

@media (max-width: 1060px) {

    .c-popin-main__flexs-content .g-flux--medium,
    .c-popin-main__flexs-content .p-cookies-content .c-clone-col,
    .p-cookies-content .c-popin-main__flexs-content .c-clone-col,
    .c-popin-main__flexs-content .p-cookies-content .c-clone-text-image,
    .p-cookies-content .c-popin-main__flexs-content .c-clone-text-image {
        margin-left: 0;
        margin-right: 0
    }
}

.c-popin-main__scroll {
    padding-right: 30px;
    padding-right: 3rem
}

@media (max-width: 840px) {
    .c-popin-main__scroll {
        padding-right: 0
    }
}

.c-popin-main__sidebar {
    padding: 45px 25px;
    padding: 4.5rem 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35%;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    position: relative;
    z-index: 1;
    text-align: center
}

@media (max-width: 840px) {
    .c-popin-main__sidebar {
        width: calc(100% - 6rem);
        height: auto;
        padding-left: 30px;
        padding-left: 3rem;
        padding-right: 30px;
        padding-right: 3rem;
        margin-left: 30px;
        margin-left: 3rem;
        border-radius: 2rem
    }
}

.c-popin-main__bloc {
    margin: 22.5px 0;
    margin: 2.25rem 0;
    width: 100%
}

.c-popin-main__bloc:last-child {
    margin-bottom: 0
}

.c-popin-main__bloc:first-child {
    margin-top: 0
}

.c-popin-main__subtitle {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.c-popin-main .c-clone-col,
.c-popin-main .c-clone-video--no-triangle,
.c-popin-main .c-clone-slideshow-images--no-triangle {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.c-popin-main .c-clone-video__content {
    height: 300px;
    height: 30rem
}

.c-popin-main .c-clone-slideshow-images__container-images {
    height: 300px;
    height: 30rem
}

.c-popin-main .c-clone-slideshow-images * {
    color: #3D5265
}

.c-popin-main .c-clone-slideshow-images .a-arrow {
    background-color: inherit
}

.c-popin-main .c-clone-slideshow-images .a-arrow path {
    fill: #fff
}

.c-popin-member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%
}

@media (max-width: 840px) {
    .c-popin-member {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: scroll
    }
}

.c-popin-member__image {
    width: 40%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 840px) {
    .c-popin-member__image {
        width: 100%;
        height: 300px;
        height: 30rem
    }
}

.c-popin-member__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 180px 0 45px 45px;
    padding: 18rem 0 4.5rem 4.5rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 20px;
    border-bottom-left-radius: 2rem;
    -webkit-transform: translateX(-2rem);
    transform: translateX(-2rem);
    background-color: #fff
}

@media (max-width: 840px) {
    .c-popin-member__content {
        padding: 60px;
        padding: 6rem;
        -webkit-transform: translateY(-2rem);
        transform: translateY(-2rem);
        border-top-left-radius: 20px;
        border-top-left-radius: 2rem;
        border-top-right-radius: 20px;
        border-top-right-radius: 2rem
    }
}

@media (max-width: 650px) {
    .c-popin-member__content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.c-popin-member__title {
    margin-bottom: 5px;
    margin-bottom: 0.5rem
}

.c-popin-member__job {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-popin-member__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-popin-member__item {
    width: 20px;
    width: 2rem;
    height: 20px;
    height: 2rem;
    margin: 0 10px;
    margin: 0 1rem
}

.c-popin-member__item:last-child {
    margin-right: 0
}

.c-popin-member__item:first-child {
    margin-left: 0
}

.c-popin-member__item path {
    fill: inherit
}

.c-popin-member__item:hover path {
    -webkit-animation: social-top-bottom-yellow 0.25s linear forwards;
    animation: social-top-bottom-yellow 0.25s linear forwards
}

.c-popin-member__description {
    padding-right: 15%;
    width: 100%;
    height: auto
}

@media (max-width: 840px) {
    .c-popin-member__description {
        padding-right: 0
    }
}

.c-boxe {
    width: calc((100% - (3.5rem * 4)) / 3 - 1px);
    margin: 0 35px 70px 35px;
    margin: 0 3.5rem 7rem 3.5rem
}

@media (max-width: 1060px) {
    .c-boxe {
        margin: 0 10px 70px 10px;
        margin: 0 1rem 7rem 1rem;
        width: calc((100% - 1rem * 4) / 3 - 1px)
    }
}

@media (min-width: 840px) {

    .c-boxe:nth-child(3n+1),
    .c-boxe:first-child {
        margin-left: 0
    }

    .c-boxe:nth-child(3n),
    .c-boxe:last-child {
        margin-right: 0
    }
}

@media (max-width: 840px) {
    .c-boxe {
        margin: 0 10px 70px 10px;
        margin: 0 1rem 7rem 1rem;
        max-width: 300px;
        max-width: 30rem;
        width: calc((100% - 2rem) / 2 - 1px)
    }

    .c-boxe:nth-child(2n+1),
    .c-boxe:first-child {
        margin-left: 0
    }

    .c-boxe:nth-child(2n),
    .c-boxe:last-child {
        margin-right: 0
    }
}

@media (max-width: 650px) {
    .c-boxe {
        margin: 0 0 35px 0;
        margin: 0 0 3.5rem 0;
        width: 100%;
        max-width: 100%
    }
}

@media (min-width: 1060px) {
    .c-boxe--delay:nth-child(3n-2) {
        -webkit-transition-delay: 0s !important;
        transition-delay: 0s !important
    }

    .c-boxe--delay:nth-child(3n-1) {
        -webkit-transition-delay: 0.25s !important;
        transition-delay: 0.25s !important
    }

    .c-boxe--delay:nth-child(3n) {
        -webkit-transition-delay: 0.5s !important;
        transition-delay: 0.5s !important
    }
}

.c-boxe__container {
    width: 100%;
    height: 100%;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2)
}

.c-boxe__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-boxe__title {
    margin-bottom: 17px;
    margin-bottom: 1.7rem;
    word-spacing: 100vw;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.c-boxe__description {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-boxe__description:last-child {
    margin-bottom: 0
}

.c-boxe__cover img {
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-boxe:hover .c-boxe__cover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.c-boxe-program__container {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    overflow: hidden
}

.c-boxe-program__image {
    width: 100%;
    height: 180px;
    height: 18rem
}

.c-boxe-program__content {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    padding: 25px;
    padding: 2.5rem;
    margin-top: -20px;
    margin-top: -2rem;
    z-index: 1;
    position: relative
}

.c-boxe-lever {
    border-radius: 2rem;
    overflow: hidden;
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2)
}

.c-boxe-lever--white {
    background-color: #fff
}

.c-boxe-lever--color {
    color: #fff;
    position: relative
}

.c-boxe-lever__container {
    padding: 30px;
    padding: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-boxe-lever__icon {
    width: 100%;
    height: 120px;
    height: 12rem;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.c-boxe-lever__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center'
}

.c-boxe-new__container {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    overflow: hidden
}

.c-boxe-new__cover {
    position: relative;
    margin-bottom: -20px;
    margin-bottom: -2rem;
    width: 100%;
    height: 170px;
    height: 17rem
}

.c-boxe-new__container-tags {
    position: absolute;
    top: auto;
    right: 0;
    left: auto;
    bottom: 20px;
    bottom: 2rem;
    width: 100%;
    height: auto;
    padding: 0 20px;
    padding: 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-boxe-new__title {
    color: var(--color-news);
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.c-boxe-new__date {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-boxe-new__tag {
    background-color: var(--color-news)
}

.c-boxe-new__preview {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-boxe-new__content {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    background-color: #fff;
    padding: 30px;
    padding: 3rem;
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-boxe-new__preview {
    margin-bottom: 15px;
    margin-bottom: 1.5rem
}

.c-boxe-new .a-link {
    color: var(--color-news)
}

.c-boxe-new .a-link:after {
    border-bottom-color: var(--color-news) !important
}

.c-boxe-new .a-link svg path {
    fill: var(--color-news)
}

.c-boxe-labelling {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    overflow: hidden
}

.c-boxe-labelling__cover {
    position: relative;
    margin-bottom: -20px;
    margin-bottom: -2rem;
    width: 100%;
    height: 170px;
    height: 17rem
}

.c-boxe-labelling__container-tags {
    position: absolute;
    top: auto;
    right: 0;
    left: auto;
    bottom: 20px;
    bottom: 2rem;
    width: 100%;
    height: auto;
    padding: 0 20px;
    padding: 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-boxe-labelling__title {
    color: var(--color-labelling);
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.c-boxe-labelling__date {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-boxe-labelling__preview {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-boxe-labelling__tag {
    background-color: var(--color-labelling)
}

.c-boxe-labelling__content {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    background-color: #fff;
    padding: 30px;
    padding: 3rem;
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-boxe-labelling__preview {
    margin-bottom: 15px;
    margin-bottom: 1.5rem
}

.c-boxe-labelling .a-link {
    color: var(--color-labelling)
}

.c-boxe-labelling .a-link svg path {
    fill: var(--color-labelling)
}

.c-boxe-page {
    background-color: #fff;
    position: relative;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2)
}

.c-boxe-page:nth-child(1) {
    z-index: 49
}

.c-boxe-page:nth-child(2) {
    z-index: 48
}

.c-boxe-page:nth-child(3) {
    z-index: 47
}

.c-boxe-page:nth-child(4) {
    z-index: 46
}

.c-boxe-page:nth-child(5) {
    z-index: 45
}

.c-boxe-page:nth-child(6) {
    z-index: 44
}

.c-boxe-page:nth-child(7) {
    z-index: 43
}

.c-boxe-page:nth-child(8) {
    z-index: 42
}

.c-boxe-page:nth-child(9) {
    z-index: 41
}

.c-boxe-page:nth-child(10) {
    z-index: 40
}

.c-boxe-page:nth-child(11) {
    z-index: 39
}

.c-boxe-page:nth-child(12) {
    z-index: 38
}

.c-boxe-page:nth-child(13) {
    z-index: 37
}

.c-boxe-page:nth-child(14) {
    z-index: 36
}

.c-boxe-page:nth-child(15) {
    z-index: 35
}

.c-boxe-page:nth-child(16) {
    z-index: 34
}

.c-boxe-page:nth-child(17) {
    z-index: 33
}

.c-boxe-page:nth-child(18) {
    z-index: 32
}

.c-boxe-page:nth-child(19) {
    z-index: 31
}

.c-boxe-page:nth-child(20) {
    z-index: 30
}

.c-boxe-page:nth-child(21) {
    z-index: 29
}

.c-boxe-page:nth-child(22) {
    z-index: 28
}

.c-boxe-page:nth-child(23) {
    z-index: 27
}

.c-boxe-page:nth-child(24) {
    z-index: 26
}

.c-boxe-page:nth-child(25) {
    z-index: 25
}

.c-boxe-page:nth-child(26) {
    z-index: 24
}

.c-boxe-page:nth-child(27) {
    z-index: 23
}

.c-boxe-page:nth-child(28) {
    z-index: 22
}

.c-boxe-page:nth-child(29) {
    z-index: 21
}

.c-boxe-page:nth-child(30) {
    z-index: 20
}

.c-boxe-page:nth-child(31) {
    z-index: 19
}

.c-boxe-page:nth-child(32) {
    z-index: 18
}

.c-boxe-page:nth-child(33) {
    z-index: 17
}

.c-boxe-page:nth-child(34) {
    z-index: 16
}

.c-boxe-page:nth-child(35) {
    z-index: 15
}

.c-boxe-page:nth-child(36) {
    z-index: 14
}

.c-boxe-page:nth-child(37) {
    z-index: 13
}

.c-boxe-page:nth-child(38) {
    z-index: 12
}

.c-boxe-page:nth-child(39) {
    z-index: 11
}

.c-boxe-page:nth-child(40) {
    z-index: 10
}

.c-boxe-page:nth-child(41) {
    z-index: 9
}

.c-boxe-page:nth-child(42) {
    z-index: 8
}

.c-boxe-page:nth-child(43) {
    z-index: 7
}

.c-boxe-page:nth-child(44) {
    z-index: 6
}

.c-boxe-page:nth-child(45) {
    z-index: 5
}

.c-boxe-page:nth-child(46) {
    z-index: 4
}

.c-boxe-page:nth-child(47) {
    z-index: 3
}

.c-boxe-page:nth-child(48) {
    z-index: 2
}

.c-boxe-page:nth-child(49) {
    z-index: 1
}

.c-boxe-page:nth-child(50) {
    z-index: 0
}

@media (max-width: 840px) {
    .c-boxe-page {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.c-boxe-page:first-child,
.c-boxe-page:first-child .c-boxe-page__bg {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem
}

.c-boxe-page:last-child,
.c-boxe-page:last-child .c-boxe-page__bg {
    border-bottom-left-radius: 20px;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 20px;
    border-bottom-right-radius: 2rem
}

.c-boxe-page__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 45px;
    padding: 4rem 4.5rem;
    position: relative;
    z-index: 1
}

@media (max-width: 650px) {
    .c-boxe-page__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 650px) {
    .c-boxe-page__container {
        padding: 30px;
        padding: 3rem
    }
}

.c-boxe-page__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

@media (max-width: 650px) {
    .c-boxe-page__title {
        margin-bottom: 10px;
        margin-bottom: 1rem
    }
}

.c-boxe-page__link {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 50px;
    margin-left: 5rem
}

@media (max-width: 840px) {
    .c-boxe-page__link {
        margin-left: 0
    }
}

.c-boxe-page__bg {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-boxe-page:hover .c-boxe-page__title,
.c-boxe-page:focus-within .c-boxe-page__title {
    color: #fff !important
}

.c-boxe-page:hover .c-boxe-page__bg,
.c-boxe-page:focus-within .c-boxe-page__bg {
    opacity: 1
}

.c-boxe-member {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    overflow: hidden;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-boxe-member__cover {
    width: 100%;
    height: 250px;
    height: 25rem;
    margin-bottom: -20px;
    margin-bottom: -2rem;
    position: relative
}

.c-boxe-member__cover:after {
    content: '';
    z-index: 1;
    width: 100%;
    height: 70px;
    height: 7rem;
    background-color: black;
    position: absolute;
    top: auto;
    right: 0;
    left: auto;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.71)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%)
}

.c-boxe-member__content {
    position: relative;
    z-index: 1;
    padding: 25px 45px;
    padding: 2.5rem 4.5rem;
    background-color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 1060px) {
    .c-boxe-member__content {
        padding: 25px 10px;
        padding: 2.5rem 1rem
    }
}

.c-boxe-member__avatar {
    width: 100px;
    width: 10rem;
    height: 100px;
    height: 10rem;
    border-radius: 100%;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 375px) {
    .c-boxe-member__avatar {
        width: 50px;
        width: 5rem;
        height: 50px;
        height: 5rem;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.c-boxe-member__container-infos {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

@media (max-width: 650px) {
    .c-boxe-member__container-infos {
        padding-left: 20px;
        padding-left: 2rem;
        text-align: left
    }
}

.c-boxe-member__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 650px) {
    .c-boxe-member__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.c-boxe-member__title {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.c-boxe-member__description {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-boxe-member__link {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.c-boxe-member__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: auto;
    right: 20px;
    right: 2rem;
    left: auto;
    bottom: 30px;
    bottom: 3rem;
    z-index: 2
}

.c-boxe-member__socials--inline {
    position: relative;
    top: 0;
    padding-left: 20px;
    padding-left: 2rem;
    margin-top: 10px;
    margin-top: 1rem
}

.c-boxe-member__socials--inline .c-boxe-member__item path {
    fill: inherit
}

.c-boxe-member__item {
    width: 17.5px;
    width: 1.75rem;
    height: 17.5px;
    height: 1.75rem;
    margin: 0 5px;
    margin: 0 0.5rem;
    overflow: hidden
}

.c-boxe-member__item:last-child {
    margin-right: 0
}

.c-boxe-member__item:first-child {
    margin-left: 0
}

.c-boxe-member__item path {
    fill: #fff
}

.c-boxe-member__item:hover path {
    -webkit-animation: social-top-bottom-inherit 0.25s forwards;
    animation: social-top-bottom-inherit 0.25s forwards
}

.c-boxe-member .js-popin-content {
    display: none
}

.c-boxe-pioneer {
    width: 150px;
    width: 15rem;
    height: 115px;
    height: 11.5rem;
    margin: 25px;
    margin: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 840px) {
    .c-boxe-pioneer {
        width: 16.66667%;
        height: 95px;
        height: 9.5rem;
        max-width: 150px;
        max-width: 15rem;
        margin: 15px;
        margin: 1.5rem
    }
}

@media (max-width: 650px) {
    .c-boxe-pioneer {
        width: calc(100% - 3rem);
        max-width: calc(100% - 3rem);
        max-height: 50px;
        max-height: 5rem
    }
}

.c-boxe-pioneer .js-popin-content {
    display: none
}

.c-boxe-pioneer__link {
    width: 100%;
    height: 100%
}

.c-boxe-pioneer img {
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.c-boxe-pioneer:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.c-boxe-challenge {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    overflow: hidden;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-boxe-challenge:focus {
    opacity: 0.2
}

.c-boxe-challenge__cover {
    width: 100%;
    height: 180px;
    height: 18rem
}

.c-boxe-challenge__content {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    padding: 25px;
    padding: 2.5rem;
    margin-top: -20px;
    margin-top: -2rem;
    z-index: 1;
    position: relative;
    background-color: #fff
}

.c-boxe-challenge__title {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-boxe-challenge__preview {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-boxe-challenge .js-popin-content {
    display: none
}

.c-boxe-color {
    text-align: left !important;
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.2);
    overflow: hidden
}

.c-boxe-color--icon,
.c-boxe-color--none {
    padding: 30px;
    padding: 3rem;
    border-radius: 2rem
}

.c-boxe-color--icon .c-boxe-color__content {
    padding-top: 30px;
    padding-top: 3rem
}

.c-boxe-color--image {
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem
}

.c-boxe-color--image .c-boxe-color__content {
    padding: 30px;
    padding: 3rem;
    position: relative;
    z-index: 1;
    border-top-left-radius: 20px;
    border-top-left-radius: 2rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 2rem;
    background-color: inherit;
    margin-top: -20px;
    margin-top: -2rem
}

.c-boxe-color__title {
    margin-bottom: 17px;
    margin-bottom: 1.7rem
}

.c-boxe-color__icon {
    width: 100%;
    height: 120px;
    height: 12rem
}

.c-boxe-color__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center'
}

.c-boxe-color__image {
    width: 100%;
    height: 180px;
    height: 18rem
}

.c-boxe-color__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center'
}

.c-boxe-color .js-popin-content {
    display: none
}

.c-slideshow-testimonies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 840px) {
    .c-slideshow-testimonies {
        margin-left: 0;
        margin-right: 0
    }
}

.c-slideshow-testimonies__top {
    margin-top: 60px;
    margin-top: 6rem;
    width: 320px;
    width: 32rem;
    height: 320px;
    height: 32rem;
    border-radius: 2rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 0;
    margin-right: -60px;
    margin-right: -6rem;
    position: relative
}

@media (max-width: 840px) {
    .c-slideshow-testimonies__top {
        display: none
    }
}

.c-slideshow-testimonies__banner {
    width: 120%;
    height: 120%;
    position: absolute;
    top: -10%;
    right: -10%;
    left: -10%;
    bottom: -10%;
    z-index: 1;
    background-color: #F9423A
}

.c-slideshow-testimonies__banner--left {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
}

.c-slideshow-testimonies__banner--right {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg)
}

.c-slideshow-testimonies__container-images {
    width: 100%;
    height: 100%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative
}

.c-slideshow-testimonies__image {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%
}

.c-slideshow-testimonies__avatar {
    width: 60px;
    width: 6rem;
    height: 60px;
    height: 6rem;
    border-radius: 100%;
    margin-right: 15px;
    margin-right: 1.5rem;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 840px) {
    .c-slideshow-testimonies__avatar {
        display: none
    }
}

.c-slideshow-testimonies__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-slideshow-testimonies__content {
    width: 100%;
    height: auto;
    padding-bottom: 57.5px;
    padding-bottom: 5.75rem;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 650px) {
    .c-slideshow-testimonies__content {
        padding-bottom: 0
    }
}

.c-slideshow-testimonies__container-texts {
    width: 100%;
    height: auto;
    text-align: left;
    background-color: #1B5FAA;
    position: relative;
    border-radius: 2rem
}

.c-slideshow-testimonies__slide--active {
    position: relative !important;
    opacity: 1 !important;
    z-index: 1 !important
}

.c-slideshow-testimonies__triangle {
    width: 0;
    height: 0;
    position: absolute;
    top: auto;
    right: 50%;
    left: auto;
    bottom: 0;
    -webkit-transform: translateX(50%) translateY(6rem);
    transform: translateX(50%) translateY(6rem);
    border-style: solid;
    border-width: 60px 60px 0 0;
    border-width: 6rem 6rem 0 0;
    border-color: #F9423A transparent transparent transparent
}

@media (max-width: 650px) {
    .c-slideshow-testimonies__triangle {
        left: 20px;
        left: 2rem
    }
}

.c-slideshow-testimonies__container-infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-slideshow-testimonies__text {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    padding: 40px;
    padding: 4rem;
    opacity: 0;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 650px) {
    .c-slideshow-testimonies__text {
        padding: 20px;
        padding: 2rem
    }
}

.c-slideshow-testimonies__quote {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-slideshow-testimonies__name {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.c-slideshow-testimonies__navigation {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.c-slideshow-testimonies__container-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-slideshow-testimonies__dot {
    display: block;
    margin: 0 5px;
    margin: 0 0.5rem;
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem
}

.c-slideshow-testimonies--home .c-slideshow-testimonies__arrow {
    border-top-color: #F9423A
}

.c-slideshow-testimonies--home .a-dot__border {
    stroke: #B2C4D3
}

.c-slideshow-testimonies--home .a-dot__fill {
    fill: #B2C4D3
}

.c-slideshow-testimonies--program .c-slideshow-testimonies__arrow {
    border-top-color: inherit
}

.c-slideshow-testimonies--program .c-slideshow-testimonies__container-texts,
.c-slideshow-testimonies--program .c-slideshow-testimonies .a-arrow {
    background-color: #fff
}

.c-slideshow-testimonies--program .a-dot__border {
    stroke: #fff
}

.c-slideshow-testimonies--program .a-dot__fill {
    fill: #fff
}

.c-slideshow-press {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-slideshow-press__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.c-slideshow-press__list--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1060px) {
    .c-slideshow-press__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-slideshow-press__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-slideshow-press__slide {
    text-align: left;
    width: 175px;
    width: 17.5rem;
    height: auto;
    margin: 0 25px;
    margin: 0 2.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: none
}

.c-slideshow-press__slide:last-child {
    margin-right: 0
}

.c-slideshow-press__slide:first-child {
    margin-left: 0
}

.c-slideshow-press__slide--active {
    display: block
}

.c-slideshow-press__slide:hover .c-slideshow-press__image img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

@media (max-width: 1060px) {
    .c-slideshow-press__slide {
        margin-bottom: 50px;
        margin-bottom: 5rem;
        width: calc(50% - 5rem);
        height: auto
    }
}

.c-slideshow-press__image {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    width: 100%;
    height: 125px;
    height: 12.5rem;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-slideshow-press__image img {
    -o-object-position: left center;
    object-position: left center;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain; object-position: left center';
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.c-slideshow-press__container-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 17px;
    margin: 0 1.7rem
}

.c-slideshow-press__dot {
    display: block;
    margin: 0 5px;
    margin: 0 0.5rem;
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem
}

.c-slideshow-logos {
    position: relative
}

@media (min-width: 650px) {
    .c-slideshow-logos--only-mobile {
        display: none
    }
}

.c-slideshow-logos__container-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 650px) {
    .c-slideshow-logos__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 30px;
        margin: 0 3rem;
        z-index: 1;
        position: relative
    }

    .c-slideshow-logos__navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 50px;
        padding-bottom: 5rem;
        position: absolute;
        top: 50%;
        right: 50%;
        left: auto;
        bottom: auto;
        -webkit-transform: translateX(50%) translateY(-50%);
        transform: translateX(50%) translateY(-50%);
        width: 100%;
        height: 100%
    }

    .c-slideshow-logos__navigation--no-padding {
        padding-bottom: 0
    }
}

@media (max-width: 650px) and (max-width: 650px) {
    .c-slideshow-logos__navigation {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media (max-width: 650px) and (max-width: 650px) {
    .c-slideshow-logos__slide:not(.c-slideshow-logos__slide--active) {
        display: none
    }
}

@media (min-width: 650px) {
    .c-slideshow-logos .c-slideshow-logos__navigation {
        display: none
    }
}

.c-cover-text {
    padding-top: 100px;
    padding-top: 10rem
}

@media (max-width: 650px) {
    .c-cover-text {
        padding-top: 120px;
        padding-top: 12rem
    }
}

.c-cover-text__breadcrump {
    margin-top: 30px;
    margin-top: 3rem
}

.c-cover-text__title {
    margin-bottom: 15px;
    margin-bottom: 1.5rem
}

.c-cover-text__introduction {
    margin: 15px 0 30px 0;
    margin: 1.5rem 0 3rem 0
}

.c-cover-text__content {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 70px;
    margin-top: 7rem
}

@media (max-width: 650px) {
    .c-cover-text__content {
        margin-top: 0
    }
}

.c-cover-image {
    width: 100%;
    height: 80vh;
    position: relative;
    min-height: 650px;
    min-height: 65rem;
    padding-top: 100px;
    padding-top: 10rem
}

.c-cover-image__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    z-index: 0
}

.c-cover-image__bg:before {
    content: '';
    width: 100%;
    height: auto;
    background-color: black;
    position: absolute;
    top: 150px;
    top: 15rem;
    right: 0;
    left: auto;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.71)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%)
}

.c-cover-image__bg:after {
    content: '';
    width: 100%;
    height: 150px;
    height: 15rem;
    background-color: black;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.71)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%)
}

.c-cover-image__content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: calc(11.5rem + 5rem + 10rem);
    width: 500px;
    width: 50rem
}

@media (max-width: 1060px) {
    .c-cover-image__content {
        width: 100%;
        min-height: 80vh;
        height: auto;
        padding-top: 115px;
        padding-top: 11.5rem;
        padding-right: 30px;
        padding-right: 3rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 230px;
        padding-bottom: 23rem
    }
}

@media (max-width: 840px) {
    .c-cover-image__content {
        padding-bottom: 150px;
        padding-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .c-cover-image__content {
        padding-bottom: 70px;
        padding-bottom: 7rem
    }
}

.c-cover-image__title {
    margin-bottom: 25px;
    margin-bottom: 2.5rem
}

.c-cover-icon {
    width: 100%;
    height: 85vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 165px;
    padding-bottom: 16.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 100px;
    padding-top: 10rem
}

@media (max-width: 840px) {
    .c-cover-icon {
        min-height: 85vh;
        height: auto
    }
}

@media (max-width: 840px) {
    .c-cover-icon {
        padding-bottom: 125px;
        padding-bottom: 12.5rem
    }
}

@media (max-width: 650px) {
    .c-cover-icon {
        padding-bottom: 85px;
        padding-bottom: 8.5rem
    }
}

.c-cover-icon__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 840px) {
    .c-cover-icon__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (max-width: 1060px) {
    .c-cover-icon__content {
        padding-left: 0;
        padding-right: 30px;
        padding-right: 3rem
    }
}

.c-cover-icon__title {
    margin-bottom: 35px;
    margin-bottom: 3.5rem;
    width: 100%
}

@media (max-width: 840px) {
    .c-cover-icon__title {
        width: 100%
    }
}

.c-cover-icon__image {
    width: 200px;
    width: 20rem;
    height: 200px;
    height: 20rem;
    margin-right: 70px;
    margin-right: 7rem;
    margin-left: 50px;
    margin-left: 5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 1060px) {
    .c-cover-icon__image {
        margin-right: 30px;
        margin-right: 3rem;
        margin-left: 0
    }
}

@media (max-width: 840px) {
    .c-cover-icon__image {
        margin: 200px auto 40px 0;
        margin: 20rem auto 4rem 0;
        width: 150px;
        width: 15rem;
        height: 150px;
        height: 15rem
    }
}

.c-clone-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 95px;
    margin-bottom: 9.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-clone-col+.c-clone-logo-grid {
    margin-top: -70px;
    margin-top: -7rem
}

@media (max-width: 650px) {
    .c-clone-col+.c-clone-logo-grid {
        margin-top: -30px;
        margin-top: -3rem
    }
}

@media (max-width: 650px) {
    .c-clone-col {
        margin-bottom: 50px;
        margin-bottom: 5rem
    }

    .c-clone-col * {
        text-align: left !important
    }
}

.c-clone-col:last-child {
    margin-bottom: 0
}

.c-clone-col--1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: auto
}

@media (max-width: 1060px) {
    .c-clone-col--1 {
        width: auto
    }
}

@media (max-width: 840px) {
    .c-clone-col--2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.c-clone-col--2 .c-clone-col__bloc {
    width: 50%;
    height: auto
}

@media (max-width: 840px) {
    .c-clone-col--2 .c-clone-col__bloc {
        width: 100%;
        margin-left: 0;
        margin-bottom: 40px;
        margin-bottom: 4rem;
        text-align: left
    }

    .c-clone-col--2 .c-clone-col__bloc:last-child {
        margin-bottom: 0
    }
}

.c-clone-col--2 .c-clone-col__image,
.c-clone-col--2 .c-clone-video-iframe {
    height: 300px !important;
    height: 30rem !important
}

@media (max-width: 1060px) {
    .c-clone-col--3 {
        width: 100%;
        padding-right: 30px;
        padding-right: 3rem;
        padding-left: 30px;
        padding-left: 3rem
    }
}

@media (max-width: 840px) {
    .c-clone-col--3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.c-clone-col--3 .c-clone-col__bloc {
    width: 33.33333%;
    height: auto;
    text-align: center
}

@media (max-width: 840px) {
    .c-clone-col--3 .c-clone-col__bloc {
        width: 100%;
        margin-left: 0;
        margin-bottom: 40px;
        margin-bottom: 4rem;
        text-align: left;
        max-width: 100%
    }

    .c-clone-col--3 .c-clone-col__bloc:last-child {
        margin-bottom: 0
    }
}

.c-clone-col--3 .c-clone-col__image,
.c-clone-col--3 .c-clone-video-iframe {
    height: 150px !important;
    height: 15rem !important
}

.c-clone-col--large {
    max-width: none !important
}

.c-clone-col__bloc {
    margin: 0 25px;
    margin: 0 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-clone-col__bloc:last-child {
    margin-right: 0
}

.c-clone-col__bloc:first-child {
    margin-left: 0
}

.c-clone-col__element {
    margin-bottom: 45px;
    margin-bottom: 4.5rem
}

.c-clone-col__element:last-child {
    margin-bottom: 0
}

.c-clone-col__image,
.c-clone-col .c-clone-video-iframe {
    width: 100%;
    height: 500px;
    height: 50rem;
    border-radius: 2rem;
    overflow: hidden;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

@media (max-width: 840px) {

    .c-clone-col__image,
    .c-clone-col .c-clone-video-iframe {
        height: 400px;
        height: 40rem
    }
}

@media (max-width: 650px) {

    .c-clone-col__image,
    .c-clone-col .c-clone-video-iframe {
        height: 300px;
        height: 30rem
    }
}

.c-clone-col__image.g-crop-img--banner,
.c-clone-col .c-clone-video-iframe.g-crop-img--banner {
    height: auto;
    border-radius: 0px
}

.c-clone-col__caption {
    margin-top: 20px;
    margin-top: 2rem
}

.c-clone-col__icon {
    width: 150px;
    width: 15rem;
    height: 150px;
    height: 15rem;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 auto 20px auto;
    margin: 0 auto 2rem auto
}

.c-clone-col__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center'
}

@media (max-width: 650px) {
    .c-clone-col__icon {
        margin-left: 0
    }
}

.c-clone-col__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-clone-text-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 115px;
    margin-bottom: 11.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 840px) {
    .c-clone-text-image {
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
}

@media (max-width: 650px) {
    .c-clone-text-image {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.c-clone-text-image:last-child {
    margin-bottom: 0
}

.c-clone-text-image--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left !important
}

@media (max-width: 840px) {
    .c-clone-text-image--left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.c-clone-text-image--left .c-clone-text-image__content {
    padding-right: 100px;
    padding-right: 10rem
}

@media (max-width: 840px) {
    .c-clone-text-image--left .c-clone-text-image__content {
        padding-right: 0
    }
}

.c-clone-text-image--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 840px) {
    .c-clone-text-image--right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.c-clone-text-image--right .c-clone-text-image__content {
    padding-left: 100px;
    padding-left: 10rem
}

@media (max-width: 840px) {
    .c-clone-text-image--right .c-clone-text-image__content {
        padding-left: 0
    }
}

.c-clone-text-image__text {
    margin-bottom: 50px;
    margin-bottom: 5rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 650px) {
    .c-clone-text-image__text {
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
}

.c-clone-text-image__text:last-child {
    margin-bottom: 0
}

.c-clone-text-image__image {
    width: calc(50% - 10rem);
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 2rem;
    overflow: hidden
}

@media (max-width: 840px) {
    .c-clone-text-image__image {
        margin-bottom: 40px;
        margin-bottom: 4rem;
        width: 100%;
        height: auto;
        max-height: 300px;
        max-height: 30rem
    }
}

.c-clone-quote {
    border-color: #fff;
    margin-bottom: 200px;
    margin-bottom: 20rem;
    margin-top: 160px;
    margin-top: 16rem
}

.c-clone-quote:last-child {
    margin-bottom: 0
}

.c-clone-quote__content {
    background-color: #fff;
    text-align: center;
    padding-top: 20px;
    padding-top: 2rem
}

.c-clone-quote__text {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.c-clone-quote__text:last-child {
    margin-bottom: 0
}

.c-clone-video {
    margin-bottom: 115px;
    margin-bottom: 11.5rem;
    margin-top: 230px;
    margin-top: 23rem;
    position: relative
}

.c-clone-video:last-child {
    margin-bottom: 0
}

@media (max-width: 840px) {
    .c-clone-video {
        margin-bottom: 75px;
        margin-bottom: 7.5rem;
        margin-top: 150px;
        margin-top: 15rem
    }

    .c-clone-video:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 650px) {
    .c-clone-video {
        margin-bottom: 35px;
        margin-bottom: 3.5rem;
        margin-top: 70px;
        margin-top: 7rem
    }

    .c-clone-video:last-child {
        margin-bottom: 0
    }
}

.c-clone-video--no-triangle {
    margin-top: 0;
    margin-bottom: 95px;
    margin-bottom: 9.5rem
}

@media (max-width: 840px) {
    .c-clone-video--no-triangle {
        margin-bottom: 50px;
        margin-bottom: 5rem
    }
}

.c-clone-video-iframe {
    width: 100%;
    height: 500px;
    height: 50rem;
    position: relative;
    padding: 20px 0;
    padding: 2rem 0;
    border-radius: 2rem;
    overflow: hidden
}

@media (max-width: 1060px) {
    .c-clone-video-iframe {
        width: auto
    }
}

@media (max-width: 840px) {
    .c-clone-video-iframe {
        height: 400px;
        height: 40rem
    }
}

@media (max-width: 650px) {
    .c-clone-video-iframe {
        height: 300px;
        height: 30rem
    }
}

.c-clone-video-iframe__iframe {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%
}

.c-clone-video-iframe__iframe--hide {
    display: none !important
}

.c-clone-video-iframe__cover {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-clone-video-iframe__cover--hide {
    display: none !important
}

.c-clone-video-iframe__image {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-clone-video-iframe__play {
    position: relative;
    z-index: 1
}

.c-clone-video-iframe__play path {
    fill: #fff
}

.c-clone-video-iframe__play--hide {
    display: none !important
}

.c-clone-video-iframe__cookies {
    position: absolute;
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    width: 80%;
    height: auto;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 20px;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-clone-video-iframe__cookies:before {
    display: none
}

.c-clone-slideshow-images {
    margin-bottom: 115px;
    margin-bottom: 11.5rem;
    margin-top: 230px;
    margin-top: 23rem;
    position: relative
}

@media (max-width: 840px) {
    .c-clone-slideshow-images {
        margin-bottom: 150px;
        margin-bottom: 15rem;
        margin-top: 150px;
        margin-top: 15rem
    }
}

@media (max-width: 650px) {
    .c-clone-slideshow-images {
        margin-bottom: 70px;
        margin-bottom: 7rem;
        margin-top: 70px;
        margin-top: 7rem
    }
}

.c-clone-slideshow-images--no-triangle {
    margin-top: 0;
    margin-bottom: 95px;
    margin-bottom: 9.5rem
}

@media (max-width: 840px) {
    .c-clone-slideshow-images--no-triangle {
        margin-bottom: 50px;
        margin-bottom: 5rem
    }
}

.c-clone-slideshow-images:last-child {
    margin-bottom: 0
}

.c-clone-slideshow-images__content {
    padding: 0 0 20px 0;
    padding: 0 0 2rem 0
}

@media (max-width: 650px) {
    .c-clone-slideshow-images__content {
        padding: 20px 0;
        padding: 2rem 0
    }
}

.c-clone-slideshow-images__top {
    position: relative;
    width: 100%;
    height: 500px;
    height: 50rem;
    border-radius: 2rem;
    overflow: hidden
}

@media (max-width: 840px) {
    .c-clone-slideshow-images__top {
        height: 300px;
        height: 30rem
    }
}

.c-clone-slideshow-images__banner {
    width: 120%;
    height: 120%;
    position: absolute;
    top: -10%;
    right: -10%;
    left: -10%;
    bottom: -10%;
    z-index: 1
}

.c-clone-slideshow-images__banner--left {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
}

.c-clone-slideshow-images__banner--right {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg)
}

.c-clone-slideshow-images__container-images {
    width: 100%;
    height: 100%;
    position: relative
}

@media (max-width: 840px) {
    .c-clone-slideshow-images__container-images {
        height: 400px;
        height: 40rem
    }
}

@media (max-width: 650px) {
    .c-clone-slideshow-images__container-images {
        height: 300px;
        height: 30rem
    }
}

.c-clone-slideshow-images__image {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0
}

.c-clone-slideshow-images__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 650px) {
    .c-clone-slideshow-images__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.c-clone-slideshow-images__container-legends {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    padding-top: 10px;
    padding-top: 1rem
}

.c-clone-slideshow-images__legend {
    position: absolute;
    top: 50%;
    right: auto;
    left: 0;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    z-index: 0;
    padding-right: 20px;
    padding-right: 2rem
}

.c-clone-slideshow-images__slide--active {
    position: relative !important;
    opacity: 1 !important;
    z-index: 1 !important
}

.c-clone-slideshow-images__navigation {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 650px) {
    .c-clone-slideshow-images__navigation {
        -ms-flex-item-align: center;
        align-self: center
    }
}

.c-clone-slideshow-images__container-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-clone-slideshow-images__dot {
    display: block;
    margin: 0 5px;
    margin: 0 0.5rem;
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem
}

.c-clone-logo-grid {
    width: auto;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-clone-logo-grid__logo {
    width: calc(25% - 2rem);
    height: 125px;
    height: 12.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 10px 50px 10px;
    margin: 0 1rem 5rem 1rem
}

.c-clone-logo-grid__logo:nth-child(4n+1),
.c-clone-logo-grid__logo:first-child {
    margin-left: 0
}

.c-clone-logo-grid__logo:nth-child(4n),
.c-clone-logo-grid__logo:last-child {
    margin-right: 0
}

@media (max-width: 650px) {
    .c-clone-logo-grid__logo {
        width: calc(50% - 2rem);
        height: 125px;
        height: 12.5rem;
        margin: 0 10px 20px 10px;
        margin: 0 1rem 2rem 1rem
    }
}

.c-clone-logo-grid__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center'
}

.c-popin .c-clone-logo-grid {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-popin .c-clone-logo-grid__logo {
    height: 50px;
    height: 5rem
}

.c-clone-timeline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: none !important
}

.c-clone-timeline__text {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

@media (max-width: 1060px) {
    .c-clone-timeline__text {
        padding-top: 50px;
        padding-top: 5rem
    }
}

.c-clone-timeline__circle {
    width: 200px;
    width: 20rem;
    height: 200px;
    height: 20rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 100%;
    background-color: inherit;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (max-width: 1060px) {
    .c-clone-timeline__circle {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        margin-right: 50px;
        margin-right: 5rem
    }
}

@media (max-width: 650px) {
    .c-clone-timeline__circle {
        width: 100px;
        width: 10rem;
        height: 100px;
        height: 10rem
    }
}

.c-clone-timeline__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center'
}

.c-clone-timeline__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center'
}

.c-clone-timeline__line {
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (max-width: 1060px) {
    .c-clone-timeline__line {
        right: auto;
        left: 0;
        -webkit-transform: translateX(10rem);
        transform: translateX(10rem)
    }
}

@media (max-width: 650px) {
    .c-clone-timeline__line {
        display: none
    }
}

.c-clone-timeline__item {
    width: 50%;
    height: auto;
    padding-bottom: 50px;
    padding-bottom: 5rem;
    text-align: right;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1060px) {
    .c-clone-timeline__item {
        width: 100%;
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        text-align: left
    }
}

@media (max-width: 650px) {
    .c-clone-timeline__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-bottom: 100px;
        padding-bottom: 10rem
    }
}

.c-clone-timeline__item:last-child {
    margin-bottom: 0
}

.c-clone-timeline__item:last-child .c-clone-timeline__line {
    display: none
}

.c-clone-timeline__item:nth-child(2n) {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 1060px) {
    .c-clone-timeline__item:nth-child(2n) {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media (max-width: 650px) {
    .c-clone-timeline__item:nth-child(2n) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width: 1060px) {
    .c-clone-timeline__item:nth-child(2n) .c-clone-timeline__circle {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .c-clone-timeline__item:nth-child(2n) .c-clone-timeline__line {
        position: absolute;
        top: 0;
        right: auto;
        left: 0;
        bottom: auto;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

.c-clone-press {
    position: relative;
    margin-top: 230px;
    margin-top: 23rem;
    margin-bottom: 115px;
    margin-bottom: 11.5rem;
    position: relative
}

@media (max-width: 840px) {
    .c-clone-press {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .c-clone-press {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.c-clone-press__container {
    text-align: center;
    padding-top: 20px;
    padding-top: 2rem
}

.c-clone-press__title {
    margin-bottom: 50px;
    margin-bottom: 5rem
}

.c-white-banner {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    top: 0
}

@media (max-width: 840px) {
    .c-white-banner {
        display: none
    }
}

.c-white-banner--hide {
    display: none
}

.c-white-banner__item {
    width: 200vw;
    height: 100px;
    height: 10rem;
    background-color: #fff;
    position: absolute;
    top: 40%;
    right: -50%;
    left: auto;
    bottom: auto
}

.a-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px;
    padding: 1rem 1.5rem;
    cursor: pointer;
    position: relative
}

.a-button .js-popin-content {
    display: none
}

.a-button:before {
    content: '';
    background-color: inherit;
    border-color: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__svg {
    width: 13px;
    width: 1.3rem;
    height: 13px;
    height: 1.3rem;
    position: absolute;
    top: 50%;
    right: calc(100% - 1.5rem - 1.3rem);
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__svg path {
    fill: #fff
}

.a-button__svg--grey path {
    fill: #3D5265
}

.a-button__text {
    font-family: "Sharp Grotesk Book 15", sans-serif;
    padding-left: 23px;
    padding-left: 2.3rem;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button--blue {
    background-color: #1B5FAA
}

.a-button--white {
    background-color: #fff
}

.a-button--grey {
    background-color: #3D5265
}

.a-button--grey .a-button__text {
    color: #fff
}

.a-button--custom-color .a-button__svg path {
    fill: inherit
}

.a-button--news,
.p-single--news .p-single-content .a-button {
    background-color: var(--color-news)
}

.a-button--labelling,
.p-single--labelling .p-single-content .a-button {
    background-color: var(--color-labelling)
}

.a-button--labelling .a-button__text,
.p-single--labelling .p-single-content .a-button .a-button__text {
    color: #fff
}

.a-button--labelling .a-button__svg path,
.p-single--labelling .p-single-content .a-button .a-button__svg path {
    fill: #fff
}

.a-button--submit {
    overflow: hidden
}

.a-button--done .a-button__done {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.a-button--done .a-button__loading,
.a-button--done .a-button__text,
.a-button--done .a-button__svg,
.a-button--done .a-button__error {
    opacity: 0
}

.a-button--loading .a-button__loading {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.a-button--loading .a-button__done,
.a-button--loading .a-button__text,
.a-button--loading .a-button__svg,
.a-button--loading .a-button__error {
    opacity: 0
}

.a-button--error .a-button__error {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.a-button--error .a-button__done,
.a-button--error .a-button__text,
.a-button--error .a-button__svg,
.a-button--error .a-button__loading {
    opacity: 0
}

.a-button__loading {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    opacity: 0;
    background-color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__loading svg {
    width: 13px;
    width: 1.3rem;
    height: 13px;
    height: 1.3rem
}

.a-button__circle {
    width: 5px;
    width: .5rem;
    height: 5px;
    height: .5rem;
    display: block;
    background-color: #fff;
    margin: 0 2.5px;
    margin: 0 0.25rem;
    border-radius: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.a-button__circle:last-child {
    margin-right: 0
}

.a-button__circle:first-child {
    margin-left: 0
}

.a-button__circle:nth-child(1) {
    -webkit-animation: dot-top-bottom-1 1s linear infinite;
    animation: dot-top-bottom-1 1s linear infinite
}

.a-button__circle:nth-child(2) {
    -webkit-animation: dot-top-bottom-2 1s linear infinite;
    animation: dot-top-bottom-2 1s linear infinite
}

.a-button__circle:nth-child(3) {
    -webkit-animation: dot-top-bottom-3 1s linear infinite;
    animation: dot-top-bottom-3 1s linear infinite
}

.a-button__done {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    background-color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__done svg {
    width: 26px;
    width: 2.6rem;
    height: 13px;
    height: 1.3rem
}

.a-button__error {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    background-color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__error svg {
    width: 13px;
    width: 1.3rem;
    height: 13px;
    height: 1.3rem
}

.a-button:hover:not(.a-button--no-scale):before,
.a-button.hover:not(.a-button--no-scale):before,
.c-boxe:hover .a-button.a-link:not(.a-button--no-scale):before,
.c-boxe-page:hover .a-button.a-link:not(.a-button--no-scale):before,
.c-boxe-page:focus-within .a-button.a-link:not(.a-button--no-scale):before {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.a-button:hover .a-button__svg,
.a-button.hover .a-button__svg,
.c-boxe:hover .a-button.a-link .a-button__svg,
.c-boxe-page:hover .a-button.a-link .a-button__svg,
.c-boxe-page:focus-within .a-button.a-link .a-button__svg {
    right: 15px;
    right: 1.5rem
}

.a-button:hover .a-button__text,
.a-button.hover .a-button__text,
.c-boxe:hover .a-button.a-link .a-button__text,
.c-boxe-page:hover .a-button.a-link .a-button__text,
.c-boxe-page:focus-within .a-button.a-link .a-button__text {
    -webkit-transform: translateX(-2.3rem);
    transform: translateX(-2.3rem)
}

.a-block-triangle__margin {
    margin-top: 230px;
    margin-top: 23rem
}

@media (max-width: 840px) {
    .a-block-triangle__margin {
        margin-top: 150px;
        margin-top: 15rem
    }
}

@media (max-width: 650px) {
    .a-block-triangle__margin {
        margin-top: 70px;
        margin-top: 7rem
    }
}

.a-block-triangle+.a-block-triangle {
    margin-top: 0
}

.a-block-triangle__margin+.a-block-triangle__margin {
    margin-top: 115px;
    margin-top: 11.5rem;
    margin-bottom: 0
}

@media (max-width: 840px) {
    .a-block-triangle__margin+.a-block-triangle__margin {
        margin-top: 75px;
        margin-top: 7.5rem;
        margin-bottom: 0
    }
}

@media (max-width: 650px) {
    .a-block-triangle__margin+.a-block-triangle__margin {
        margin-top: 35px;
        margin-top: 3.5rem;
        margin-bottom: 0
    }
}

.a-block-triangle__margin+* {
    margin-top: 115px;
    margin-top: 11.5rem
}

@media (max-width: 840px) {
    .a-block-triangle__margin+* {
        margin-top: 150px;
        margin-top: 15rem
    }
}

@media (max-width: 650px) {
    .a-block-triangle__margin+* {
        margin-top: 70px;
        margin-top: 7rem
    }
}

.a-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px;
    padding: 1rem 1.5rem;
    cursor: pointer;
    position: relative
}

.a-button .js-popin-content {
    display: none
}

.a-button:before {
    content: '';
    background-color: inherit;
    border-color: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__svg {
    width: 13px;
    width: 1.3rem;
    height: 13px;
    height: 1.3rem;
    position: absolute;
    top: 50%;
    right: calc(100% - 1.5rem - 1.3rem);
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__svg path {
    fill: #fff
}

.a-button__svg--grey path {
    fill: #3D5265
}

.a-button__text {
    font-family: "Sharp Grotesk Book 15", sans-serif;
    padding-left: 23px;
    padding-left: 2.3rem;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button--blue {
    background-color: #1B5FAA
}

.a-button--white {
    background-color: #fff
}

.a-button--grey {
    background-color: #3D5265
}

.a-button--grey .a-button__text {
    color: #fff
}

.a-button--custom-color .a-button__svg path {
    fill: inherit
}

.a-button--news,
.p-single--news .p-single-content .a-button {
    background-color: var(--color-news)
}

.a-button--labelling,
.p-single--labelling .p-single-content .a-button {
    background-color: var(--color-labelling)
}

.a-button--labelling .a-button__text,
.p-single--labelling .p-single-content .a-button .a-button__text {
    color: #fff
}

.a-button--labelling .a-button__svg path,
.p-single--labelling .p-single-content .a-button .a-button__svg path {
    fill: #fff
}

.a-button--submit {
    overflow: hidden
}

.a-button--done .a-button__done {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.a-button--done .a-button__loading,
.a-button--done .a-button__text,
.a-button--done .a-button__svg,
.a-button--done .a-button__error {
    opacity: 0
}

.a-button--loading .a-button__loading {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.a-button--loading .a-button__done,
.a-button--loading .a-button__text,
.a-button--loading .a-button__svg,
.a-button--loading .a-button__error {
    opacity: 0
}

.a-button--error .a-button__error {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.a-button--error .a-button__done,
.a-button--error .a-button__text,
.a-button--error .a-button__svg,
.a-button--error .a-button__loading {
    opacity: 0
}

.a-button__loading {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    opacity: 0;
    background-color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__loading svg {
    width: 13px;
    width: 1.3rem;
    height: 13px;
    height: 1.3rem
}

.a-button__circle {
    width: 5px;
    width: .5rem;
    height: 5px;
    height: .5rem;
    display: block;
    background-color: #fff;
    margin: 0 2.5px;
    margin: 0 0.25rem;
    border-radius: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.a-button__circle:last-child {
    margin-right: 0
}

.a-button__circle:first-child {
    margin-left: 0
}

.a-button__circle:nth-child(1) {
    -webkit-animation: dot-top-bottom-1 1s linear infinite;
    animation: dot-top-bottom-1 1s linear infinite
}

.a-button__circle:nth-child(2) {
    -webkit-animation: dot-top-bottom-2 1s linear infinite;
    animation: dot-top-bottom-2 1s linear infinite
}

.a-button__circle:nth-child(3) {
    -webkit-animation: dot-top-bottom-3 1s linear infinite;
    animation: dot-top-bottom-3 1s linear infinite
}

.a-button__done {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    background-color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__done svg {
    width: 26px;
    width: 2.6rem;
    height: 13px;
    height: 1.3rem
}

.a-button__error {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    background-color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-button__error svg {
    width: 13px;
    width: 1.3rem;
    height: 13px;
    height: 1.3rem
}

.a-button:hover:not(.a-button--no-scale):before,
.a-button.hover:not(.a-button--no-scale):before,
.c-boxe:hover .a-button.a-link:not(.a-button--no-scale):before,
.c-boxe-page:hover .a-button.a-link:not(.a-button--no-scale):before,
.c-boxe-page:focus-within .a-button.a-link:not(.a-button--no-scale):before {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.a-button:hover .a-button__svg,
.a-button.hover .a-button__svg,
.c-boxe:hover .a-button.a-link .a-button__svg,
.c-boxe-page:hover .a-button.a-link .a-button__svg,
.c-boxe-page:focus-within .a-button.a-link .a-button__svg {
    right: 15px;
    right: 1.5rem
}

.a-button:hover .a-button__text,
.a-button.hover .a-button__text,
.c-boxe:hover .a-button.a-link .a-button__text,
.c-boxe-page:hover .a-button.a-link .a-button__text,
.c-boxe-page:focus-within .a-button.a-link .a-button__text {
    -webkit-transform: translateX(-2.3rem);
    transform: translateX(-2.3rem)
}

.a-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 5px 15px 5px 0;
    padding: 0.5rem 1.5rem 0.5rem 0
}

.a-link__svg {
    width: 13px;
    width: 1.3rem;
    height: 13px;
    height: 1.3rem;
    position: absolute;
    top: 50%;
    right: calc(100% - 1.5rem);
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    overflow: visible
}

.a-link__svg path {
    fill: #fff;
    stroke-width: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-link__text {
    padding-top: 2px;
    padding-top: 0.2rem;
    padding-left: 23px;
    padding-left: 2.3rem;
    font-family: "Sharp Grotesk Book 15", sans-serif;
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-link__text:after {
    content: '';
    width: calc(100% - 1.3rem - 1rem);
    height: 100%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: inherit;
    position: absolute;
    top: auto;
    right: 0;
    left: auto;
    bottom: 0
}

.a-link.a-link--white .a-link__text,
.c-nav-desk__item--button .a-link .a-link__text,
.c-boxe-page:hover .a-link .a-link__text,
.c-boxe-page:focus-within .a-link .a-link__text {
    color: #fff
}

.a-link.a-link--white .a-link__svg path,
.c-nav-desk__item--button .a-link .a-link__svg path,
.c-boxe-page:hover .a-link .a-link__svg path,
.c-boxe-page:focus-within .a-link .a-link__svg path {
    fill: #fff
}

.a-link--grey .a-link__text {
    color: #3D5265
}

.a-link--grey .a-link__svg path {
    fill: #3D5265
}

.a-link--red .a-link__text {
    color: #F9423A
}

.a-link--red .a-link__svg path {
    fill: #F9423A
}

.a-link--dark-red .a-link__text,
.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item--button .a-link__text,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item--button .a-link__text,
.c-nav-desk:hover .c-nav-desk__item--button .a-link__text,
.c-nav-desk:focus-within .c-nav-desk__item--button .a-link__text,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item--button .a-link__text {
    color: #6d071a
}

.a-link--dark-red .a-link__svg path,
.c-nav-desk--white:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item--button .a-link__svg path,
body.access-mode .c-nav-desk:not(.c-nav-desk--hidedOnScroll) .c-nav-desk__item--button .a-link__svg path,
.c-nav-desk:hover .c-nav-desk__item--button .a-link__svg path,
.c-nav-desk:focus-within .c-nav-desk__item--button .a-link__svg path,
.c-nav-desk--hidedOnScroll:focus-within .c-nav-desk__item--button .a-link__svg path {
    fill: #6d071a
}

.a-link--custom-color .a-link__svg path {
    fill: inherit
}

.a-link:hover .a-link__text:after,
.a-link.hover .a-link__text:after,
.c-boxe:hover .a-link .a-link__text:after,
.c-boxe-page:hover .a-link .a-link__text:after,
.c-boxe-page:focus-within .a-link .a-link__text:after {
    -webkit-animation: border-bottom-left-to-right 0.5s forwards;
    animation: border-bottom-left-to-right 0.5s forwards
}

.a-link:hover .a-link__svg,
.a-link.hover .a-link__svg,
.c-boxe:hover .a-link .a-link__svg,
.c-boxe-page:hover .a-link .a-link__svg,
.c-boxe-page:focus-within .a-link .a-link__svg {
    right: 15px;
    right: 1.5rem
}

.a-link:hover .a-link__text,
.a-link.hover .a-link__text,
.c-boxe:hover .a-link .a-link__text,
.c-boxe-page:hover .a-link .a-link__text,
.c-boxe-page:focus-within .a-link .a-link__text {
    -webkit-transform: translateX(-2.3rem);
    transform: translateX(-2.3rem)
}

.a-link--no-arrow .a-link__text {
    padding-left: 0
}

.a-link--no-arrow .a-link__text:after {
    width: 100%
}

.a-link--no-arrow:hover .a-link__svg {
    right: 0
}

.a-link--no-arrow:hover .a-link__text {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.a-link--no-arrow:hover .a-link__text:after {
    -webkit-animation: border-bottom-left-to-right-full 0.5s forwards;
    animation: border-bottom-left-to-right-full 0.5s forwards
}

.a-triangle {
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    position: absolute
}

.a-triangle--top {
    -webkit-transform: translateY(calc(-100% + 1px));
    transform: translateY(calc(-100% + 1px))
}

.a-triangle--bottom {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

.a-triangle--right.a-triangle--top {
    border-width: 0 0 115px 100vw;
    border-width: 0 0 11.5rem 100vw;
    border-color: transparent transparent #007bff transparent;
    border-bottom-color: inherit
}

@media (max-width: 840px) {
    .a-triangle--right.a-triangle--top {
        border-width: 0 0 75px 100vw;
        border-width: 0 0 7.5rem 100vw
    }
}

@media (max-width: 650px) {
    .a-triangle--right.a-triangle--top {
        border-width: 0 0 35px 100vw;
        border-width: 0 0 3.5rem 100vw
    }
}

.a-triangle--right.a-triangle--top.a-triangle--small {
    border-width: 0 0 85px 100vw;
    border-width: 0 0 8.5rem 100vw
}

@media (max-width: 840px) {
    .a-triangle--right.a-triangle--top.a-triangle--small {
        border-width: 0 0 75px 100vw;
        border-width: 0 0 7.5rem 100vw
    }
}

@media (max-width: 650px) {
    .a-triangle--right.a-triangle--top.a-triangle--small {
        border-width: 0 0 35px 100vw;
        border-width: 0 0 3.5rem 100vw
    }
}

.a-triangle--right.a-triangle--top.a-triangle--x-small {
    border-width: 0 0 40px 100vw;
    border-width: 0 0 4rem 100vw
}

.a-triangle--left.a-triangle--bottom {
    border-width: 115px 100vw 0 0;
    border-width: 11.5rem 100vw 0 0;
    border-color: #007bff transparent transparent transparent;
    border-top-color: inherit
}

@media (max-width: 840px) {
    .a-triangle--left.a-triangle--bottom {
        border-width: 75px 100vw 0 0;
        border-width: 7.5rem 100vw 0 0
    }
}

@media (max-width: 650px) {
    .a-triangle--left.a-triangle--bottom {
        border-width: 35px 100vw 0 0;
        border-width: 3.5rem 100vw 0 0
    }
}

.a-triangle--left.a-triangle--bottom.a-triangle--small {
    border-width: 85px 100vw 0 0;
    border-width: 8.5rem 100vw 0 0
}

@media (max-width: 840px) {
    .a-triangle--left.a-triangle--bottom.a-triangle--small {
        border-width: 75px 100vw 0 0;
        border-width: 7.5rem 100vw 0 0
    }
}

@media (max-width: 650px) {
    .a-triangle--left.a-triangle--bottom.a-triangle--small {
        border-width: 35px 100vw 0 0;
        border-width: 3.5rem 100vw 0 0
    }
}

.a-triangle--left.a-triangle--bottom.a-triangle--x-small {
    border-width: 40px 100vw 0 0;
    border-width: 4rem 100vw 0 0
}

@media (max-width: 650px) {
    .a-triangle--left.a-triangle--bottom.a-triangle--x-small {
        border-width: 30px 100vw 0 0;
        border-width: 3rem 100vw 0 0
    }
}

.a-triangle--right.a-triangle--bottom {
    border-width: 0 100vw 115px 0;
    border-width: 0 100vw 11.5rem 0;
    border-color: transparent #007bff transparent transparent;
    border-right-color: inherit
}

@media (max-width: 840px) {
    .a-triangle--right.a-triangle--bottom {
        border-width: 0 100vw 75px 0;
        border-width: 0 100vw 7.5rem 0
    }
}

@media (max-width: 650px) {
    .a-triangle--right.a-triangle--bottom {
        border-width: 0 100vw 35px 0;
        border-width: 0 100vw 3.5rem 0
    }
}

.a-triangle--right.a-triangle--bottom.a-triangle--small {
    border-width: 0 100vw 85px 0;
    border-width: 0 100vw 8.5rem 0
}

@media (max-width: 840px) {
    .a-triangle--right.a-triangle--bottom.a-triangle--small {
        border-width: 0 100vw 75px 0;
        border-width: 0 100vw 7.5rem 0
    }
}

@media (max-width: 650px) {
    .a-triangle--right.a-triangle--bottom.a-triangle--small {
        border-width: 0 100vw 35px 0;
        border-width: 0 100vw 3.5rem 0
    }
}

.a-triangle--right.a-triangle--bottom.a-triangle--x-small {
    border-width: 0 100vw 40px 0;
    border-width: 0 100vw 4rem 0
}

@media (max-width: 650px) {
    .a-triangle--right.a-triangle--bottom.a-triangle--x-small {
        border-width: 0 100vw 30px 0;
        border-width: 0 100vw 3rem 0
    }
}

.a-triangle--left.a-triangle--top {
    border-width: 115px 0 0 100vw;
    border-width: 11.5rem 0 0 100vw;
    border-color: transparent transparent transparent #007bff;
    border-left-color: inherit
}

@media (max-width: 840px) {
    .a-triangle--left.a-triangle--top {
        border-width: 75px 0 0 100vw;
        border-width: 7.5rem 0 0 100vw
    }
}

@media (max-width: 650px) {
    .a-triangle--left.a-triangle--top {
        border-width: 35px 0 0 100vw;
        border-width: 3.5rem 0 0 100vw
    }
}

.a-triangle--left.a-triangle--top.a-triangle--small {
    border-width: 85px 0 0 100vw;
    border-width: 8.5rem 0 0 100vw
}

@media (max-width: 840px) {
    .a-triangle--left.a-triangle--top.a-triangle--small {
        border-width: 75px 0 0 100vw;
        border-width: 7.5rem 0 0 100vw
    }
}

@media (max-width: 650px) {
    .a-triangle--left.a-triangle--top.a-triangle--small {
        border-width: 35px 0 0 100vw;
        border-width: 3.5rem 0 0 100vw
    }
}

.a-triangle--left.a-triangle--top.a-triangle--x-small {
    border-width: 40px 0 0 100vw;
    border-width: 4rem 0 0 100vw
}

@media (max-width: 650px) {
    .a-triangle--left.a-triangle--top.a-triangle--x-small {
        border-width: 30px 0 0 100vw;
        border-width: 3rem 0 0 100vw
    }
}

.a-dot {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: visible;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-dot__border {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    stroke-width: 0.1rem;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-dot__fill {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    opacity: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-dot--active .a-dot__fill {
    opacity: 1
}

.a-dot--white .a-dot__border {
    stroke: #fff
}

.a-dot--white .a-dot__fill {
    fill: #fff
}

.a-dot:hover .a-dot__border {
    stroke-width: 0.2rem
}

.a-arrow {
    padding: 7.5px;
    padding: 0.75rem;
    background-color: #B2C4D3;
    border-radius: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px;
    margin: 1rem
}

.a-arrow:last-child {
    margin-right: 0
}

.a-arrow:first-child {
    margin-left: 0
}

.a-arrow--prev {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.a-arrow path {
    fill: #fff
}

.a-arrow--custom-color {
    background-color: #fff
}

.a-arrow--custom-color path {
    fill: inherit
}

.a-arrow--news {
    background-color: #fff
}

.a-arrow--news path {
    fill: var(--color-news)
}

.a-arrow--labelling {
    background-color: #fff
}

.a-arrow--labelling path {
    fill: var(--color-labelling)
}

.a-arrow--hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.a-arrow:hover svg {
    -webkit-animation: arrow 0.25s linear forwards;
    animation: arrow 0.25s linear forwards
}

.a-tag {
    padding: 5px 20px;
    padding: 0.5rem 2rem;
    border-radius: 2rem;
    margin: 0 10px 10px 0px;
    margin: 0 1rem 1rem 0rem
}

.a-tag:last-child {
    margin-right: 0
}

.a-tag:first-child {
    margin-left: 0
}

.a-tag--news {
    background-color: #fff;
    color: var(--color-news)
}

.a-tag--labelling {
    background-color: #fff;
    color: var(--color-labelling)
}

.a-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    cursor: pointer;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.a-checkbox input {
    margin-right: 15px;
    margin-right: 1.5rem;
    opacity: 0
}

.a-checkbox input:checked+i {
    background-color: #fff
}

.a-checkbox input:focus~span {
    border: solid 2px #FAAF3F !important
}

.a-checkbox i {
    width: 13px;
    width: 1.3rem;
    height: 13px;
    height: 1.3rem;
    border: solid 1px #fff;
    border: solid 0.1rem #fff;
    border-radius: 100%;
    position: absolute;
    top: 2.5px;
    top: .25rem;
    right: auto;
    left: 0;
    bottom: auto;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-checkbox--error i,
.a-checkbox.error i {
    border-color: #F9423A
}

.a-checkbox--error span,
.a-checkbox.error span {
    color: #F9423A
}

.a-checkbox:hover i {
    border-width: 3px;
    border-width: 0.3rem
}

.a-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.a-switcher[data-tracker-value="0"] .a-switcher__button {
    background-color: #fff !important
}

.a-switcher[data-tracker-value="0"] .a-switcher__circle {
    position: absolute;
    top: 50%;
    right: auto;
    left: 2px;
    left: .2rem;
    bottom: auto
}

.a-switcher[data-tracker-value="0"] .a-switcher__text--refuse {
    display: block
}

.a-switcher[data-tracker-value="1"] .a-switcher__circle {
    background-color: #fff !important;
    position: absolute;
    top: 50%;
    right: 2px;
    right: .2rem;
    left: auto;
    bottom: auto
}

.a-switcher[data-tracker-value="1"] .a-switcher__text--accept {
    display: block
}

.a-switcher__button {
    width: 50px;
    width: 5rem;
    height: 30px;
    height: 3rem;
    border-style: solid;
    border-width: 2px;
    border-width: 0.2rem;
    border-radius: 2rem;
    position: relative;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-switcher__circle {
    width: 22px;
    width: 2.2rem;
    height: 22px;
    height: 2.2rem;
    display: block;
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-switcher__container-text {
    position: relative;
    width: 100px;
    width: 10rem;
    height: auto
}

.a-switcher__text {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 1rem;
    border-radius: 100%
}

.a-close svg {
    -webkit-transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1);
    transition: all 0.25s cubic-bezier(0.655, 0.005, 0.28, 1)
}

.a-close path {
    fill: #fff
}

.a-close--reverse {
    background-color: #fff !important
}

.a-close--reverse path {
    fill: inherit
}

.a-close:hover svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.a-social-share {
    width: 25px;
    width: 2.5rem;
    height: 25px;
    height: 2.5rem
}

.a-social-share svg {
    width: 100%;
    height: 100%
}

.p-single--labelling .a-social-share:hover path {
    -webkit-animation: social-top-bottom-labelling 0.25s linear forwards;
    animation: social-top-bottom-labelling 0.25s linear forwards
}

.p-single--news .a-social-share:hover path {
    -webkit-animation: social-top-bottom-news 0.25s linear forwards;
    animation: social-top-bottom-news 0.25s linear forwards
}

.p-page .a-social-share:hover path {
    -webkit-animation: social-top-bottom-page 0.25s linear forwards;
    animation: social-top-bottom-page 0.25s linear forwards
}

@-webkit-keyframes social-top-bottom-inherit {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: #fff
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: #fff
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: inherit
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: inherit
    }
}

@keyframes social-top-bottom-inherit {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: #fff
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: #fff
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: inherit
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: inherit
    }
}

@-webkit-keyframes social-top-bottom-yellow-inherit {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: #FAAF3F
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: #FAAF3F
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: inherit
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: inherit
    }
}

@keyframes social-top-bottom-yellow-inherit {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: #FAAF3F
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: #FAAF3F
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: inherit
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: inherit
    }
}

@-webkit-keyframes social-top-bottom-yellow {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: inherit
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: inherit
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: #FAAF3F
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: #FAAF3F
    }
}

@keyframes social-top-bottom-yellow {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: inherit
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: inherit
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: #FAAF3F
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: #FAAF3F
    }
}

@-webkit-keyframes social-top-bottom-blue {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: inherit
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: inherit
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: #1B5FAA
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: #1B5FAA
    }
}

@keyframes social-top-bottom-blue {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: inherit
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: inherit
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: #1B5FAA
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: #1B5FAA
    }
}

@-webkit-keyframes social-top-bottom-labelling {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: var(--color-labelling-dark)
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: var(--color-labelling-dark)
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: var(--color-labelling)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: var(--color-labelling)
    }
}

@keyframes social-top-bottom-labelling {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: var(--color-labelling-dark)
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: var(--color-labelling-dark)
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: var(--color-labelling)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: var(--color-labelling)
    }
}

@-webkit-keyframes social-top-bottom-news {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: var(--color-news)
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: var(--color-news)
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: var(--color-news-dark)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: var(--color-news-dark)
    }
}

@keyframes social-top-bottom-news {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: var(--color-news)
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        fill: var(--color-news)
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        fill: var(--color-news-dark)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        fill: var(--color-news-dark)
    }
}

@-webkit-keyframes social-top-bottom-page {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-filter: brightness(1);
        filter: brightness(1)
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-filter: brightness(1);
        filter: brightness(1)
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-filter: brightness(1.25);
        filter: brightness(1.25)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-filter: brightness(1.25);
        filter: brightness(1.25)
    }
}

@keyframes social-top-bottom-page {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-filter: brightness(1);
        filter: brightness(1)
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-filter: brightness(1);
        filter: brightness(1)
    }

    51% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-filter: brightness(1.25);
        filter: brightness(1.25)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-filter: brightness(1.25);
        filter: brightness(1.25)
    }
}

@-webkit-keyframes arrow {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(3rem);
        transform: translateX(3rem)
    }

    51% {
        -webkit-transform: translateX(-3rem);
        transform: translateX(-3rem)
    }

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

@keyframes arrow {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(3rem);
        transform: translateX(3rem)
    }

    51% {
        -webkit-transform: translateX(-3rem);
        transform: translateX(-3rem)
    }

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

@-webkit-keyframes select-bottom-top {
    0% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        -webkit-transform: translateY(2.5rem);
        transform: translateY(2.5rem)
    }

    51% {
        -webkit-transform: translateY(-2.5rem);
        transform: translateY(-2.5rem)
    }

    100% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@keyframes select-bottom-top {
    0% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        -webkit-transform: translateY(2.5rem);
        transform: translateY(2.5rem)
    }

    51% {
        -webkit-transform: translateY(-2.5rem);
        transform: translateY(-2.5rem)
    }

    100% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@-webkit-keyframes border-bottom-left-to-right {
    0% {
        width: calc(100% - 1.3rem - 1rem);
        right: 0;
        left: auto
    }

    50% {
        width: 0;
        right: 0;
        left: auto
    }

    51% {
        right: 0;
        left: 23px;
        left: 2.3rem;
        width: 0
    }

    100% {
        width: calc(100% - 1.3rem - 1rem);
        right: 0;
        left: 23px;
        left: 2.3rem
    }
}

@keyframes border-bottom-left-to-right {
    0% {
        width: calc(100% - 1.3rem - 1rem);
        right: 0;
        left: auto
    }

    50% {
        width: 0;
        right: 0;
        left: auto
    }

    51% {
        right: 0;
        left: 23px;
        left: 2.3rem;
        width: 0
    }

    100% {
        width: calc(100% - 1.3rem - 1rem);
        right: 0;
        left: 23px;
        left: 2.3rem
    }
}

@-webkit-keyframes border-bottom-left-to-right-full {
    0% {
        width: 100%;
        right: 0;
        left: auto
    }

    50% {
        width: 0;
        right: 0;
        left: auto
    }

    51% {
        right: auto;
        left: 0;
        width: 0
    }

    100% {
        width: 100%;
        right: auto;
        left: 0
    }
}

@keyframes border-bottom-left-to-right-full {
    0% {
        width: 100%;
        right: 0;
        left: auto
    }

    50% {
        width: 0;
        right: 0;
        left: auto
    }

    51% {
        right: auto;
        left: 0;
        width: 0
    }

    100% {
        width: 100%;
        right: auto;
        left: 0
    }
}

@-webkit-keyframes dot-top-bottom-1 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    40% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

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

@keyframes dot-top-bottom-1 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    40% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

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

@-webkit-keyframes dot-top-bottom-2 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    60% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

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

@keyframes dot-top-bottom-2 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    60% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

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

@-webkit-keyframes dot-top-bottom-3 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    80% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

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

@keyframes dot-top-bottom-3 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    80% {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

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

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    overflow: auto;
    max-width: 100%;
    max-height: 100%
}

.simplebar-content:before,
.simplebar-content:after {
    content: ' ';
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: black;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    opacity: 0.5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-scrollbar {
    cursor: pointer
}

.simplebar-scrollbar:before {
    background-color: #3D5265
}

@media (min-width: 1060px) {
    body:not(.access-mode) [data-sal] {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    body:not(.access-mode) [data-sal],
    body:not(.access-mode) [data-sal][data-sal-duration="200"] {
        -webkit-transition-duration: .2s;
        transition-duration: .2s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="250"] {
        -webkit-transition-duration: .25s;
        transition-duration: .25s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="300"] {
        -webkit-transition-duration: .3s;
        transition-duration: .3s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="350"] {
        -webkit-transition-duration: .35s;
        transition-duration: .35s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="400"] {
        -webkit-transition-duration: .4s;
        transition-duration: .4s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="450"] {
        -webkit-transition-duration: .45s;
        transition-duration: .45s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="500"] {
        -webkit-transition-duration: .5s;
        transition-duration: .5s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="550"] {
        -webkit-transition-duration: .55s;
        transition-duration: .55s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="600"] {
        -webkit-transition-duration: .6s;
        transition-duration: .6s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="650"] {
        -webkit-transition-duration: .65s;
        transition-duration: .65s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="700"] {
        -webkit-transition-duration: .7s;
        transition-duration: .7s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="750"] {
        -webkit-transition-duration: .75s;
        transition-duration: .75s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="800"] {
        -webkit-transition-duration: .8s;
        transition-duration: .8s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="850"] {
        -webkit-transition-duration: .85s;
        transition-duration: .85s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="900"] {
        -webkit-transition-duration: .9s;
        transition-duration: .9s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="950"] {
        -webkit-transition-duration: .95s;
        transition-duration: .95s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1000"] {
        -webkit-transition-duration: 1s;
        transition-duration: 1s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1050"] {
        -webkit-transition-duration: 1.05s;
        transition-duration: 1.05s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1100"] {
        -webkit-transition-duration: 1.1s;
        transition-duration: 1.1s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1150"] {
        -webkit-transition-duration: 1.15s;
        transition-duration: 1.15s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1200"] {
        -webkit-transition-duration: 1.2s;
        transition-duration: 1.2s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1250"] {
        -webkit-transition-duration: 1.25s;
        transition-duration: 1.25s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1300"] {
        -webkit-transition-duration: 1.3s;
        transition-duration: 1.3s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1350"] {
        -webkit-transition-duration: 1.35s;
        transition-duration: 1.35s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1400"] {
        -webkit-transition-duration: 1.4s;
        transition-duration: 1.4s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1450"] {
        -webkit-transition-duration: 1.45s;
        transition-duration: 1.45s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1500"] {
        -webkit-transition-duration: 1.5s;
        transition-duration: 1.5s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1550"] {
        -webkit-transition-duration: 1.55s;
        transition-duration: 1.55s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1600"] {
        -webkit-transition-duration: 1.6s;
        transition-duration: 1.6s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1650"] {
        -webkit-transition-duration: 1.65s;
        transition-duration: 1.65s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1700"] {
        -webkit-transition-duration: 1.7s;
        transition-duration: 1.7s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1750"] {
        -webkit-transition-duration: 1.75s;
        transition-duration: 1.75s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1800"] {
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1850"] {
        -webkit-transition-duration: 1.85s;
        transition-duration: 1.85s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1900"] {
        -webkit-transition-duration: 1.9s;
        transition-duration: 1.9s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="1950"] {
        -webkit-transition-duration: 1.95s;
        transition-duration: 1.95s
    }

    body:not(.access-mode) [data-sal][data-sal-duration="2000"] {
        -webkit-transition-duration: 2s;
        transition-duration: 2s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="50"] {
        -webkit-transition-delay: .05s;
        transition-delay: .05s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="100"] {
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="150"] {
        -webkit-transition-delay: .15s;
        transition-delay: .15s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="200"] {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="250"] {
        -webkit-transition-delay: .25s;
        transition-delay: .25s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="300"] {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="350"] {
        -webkit-transition-delay: .35s;
        transition-delay: .35s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="400"] {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="450"] {
        -webkit-transition-delay: .45s;
        transition-delay: .45s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="500"] {
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="550"] {
        -webkit-transition-delay: .55s;
        transition-delay: .55s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="600"] {
        -webkit-transition-delay: .6s;
        transition-delay: .6s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="650"] {
        -webkit-transition-delay: .65s;
        transition-delay: .65s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="700"] {
        -webkit-transition-delay: .7s;
        transition-delay: .7s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="750"] {
        -webkit-transition-delay: .75s;
        transition-delay: .75s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="800"] {
        -webkit-transition-delay: .8s;
        transition-delay: .8s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="850"] {
        -webkit-transition-delay: .85s;
        transition-delay: .85s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="900"] {
        -webkit-transition-delay: .9s;
        transition-delay: .9s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="950"] {
        -webkit-transition-delay: .95s;
        transition-delay: .95s
    }

    body:not(.access-mode) [data-sal][data-sal-delay="1000"] {
        -webkit-transition-delay: 1s;
        transition-delay: 1s
    }

    body:not(.access-mode) [data-sal][data-sal-easing=linear] {
        -webkit-transition-timing-function: linear;
        transition-timing-function: linear
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease] {
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in] {
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-out] {
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-out] {
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-cubic] {
        -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-out-cubic] {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-out-cubic] {
        -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-circ] {
        -webkit-transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
        transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-out-circ] {
        -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-out-circ] {
        -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-expo] {
        -webkit-transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
        transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-out-expo] {
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-out-expo] {
        -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
        transition-timing-function: cubic-bezier(1, 0, 0, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-quad] {
        -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
        transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-out-quad] {
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-out-quad] {
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-quart] {
        -webkit-transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-out-quart] {
        -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-out-quart] {
        -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
        transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-quint] {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-out-quint] {
        -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-out-quint] {
        -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
        transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-sine] {
        -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
        transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-out-sine] {
        -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
        transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-out-sine] {
        -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
        transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-back] {
        -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
        transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-out-back] {
        -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
    }

    body:not(.access-mode) [data-sal][data-sal-easing=ease-in-out-back] {
        -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
    }

    body:not(.access-mode) [data-sal|=fade] {
        opacity: 0;
        -webkit-transition-property: opacity;
        transition-property: opacity
    }

    body:not(.access-mode) [data-sal|=fade].sal-animate,
    body:not(.access-mode) body.sal-disabled [data-sal|=fade] {
        opacity: 1
    }

    body:not(.access-mode) [data-sal|=slide],
    body:not(.access-mode) [data-sal~=slide] {
        opacity: 0;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }

    body:not(.access-mode) [data-sal=slide-up],
    body:not(.access-mode) [data-sal~=slide-up] {
        -webkit-transform: translateY(5rem);
        transform: translateY(5rem)
    }

    body:not(.access-mode) [data-sal=slide-down] {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    body:not(.access-mode) [data-sal=slide-left] {
        -webkit-transform: translateX(20%);
        transform: translateX(20%)
    }

    body:not(.access-mode) [data-sal=slide-right] {
        -webkit-transform: translateX(-20%);
        transform: translateX(-20%)
    }

    body:not(.access-mode) [data-sal|=slide].sal-animate,
    body:not(.access-mode) body.sal-disabled [data-sal|=slide],
    body:not(.access-mode) [data-sal~=slide].sal-animate,
    body:not(.access-mode) body.sal-disabled [data-sal~=slide] {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }

    body:not(.access-mode) [data-sal|=zoom] {
        opacity: 0;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }

    body:not(.access-mode) [data-sal=zoom-in] {
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    body:not(.access-mode) [data-sal=zoom-out] {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    body:not(.access-mode) [data-sal|=zoom].sal-animate,
    body:not(.access-mode) body.sal-disabled [data-sal|=zoom] {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }

    body:not(.access-mode) [data-sal|=flip] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform
    }

    body:not(.access-mode) [data-sal=flip-left] {
        -webkit-transform: perspective(2000px) rotateY(-91deg);
        transform: perspective(2000px) rotateY(-91deg)
    }

    body:not(.access-mode) [data-sal=flip-right] {
        -webkit-transform: perspective(2000px) rotateY(91deg);
        transform: perspective(2000px) rotateY(91deg)
    }

    body:not(.access-mode) [data-sal=flip-up] {
        -webkit-transform: perspective(2000px) rotateX(-91deg);
        transform: perspective(2000px) rotateX(-91deg)
    }

    body:not(.access-mode) [data-sal=flip-down] {
        -webkit-transform: perspective(2000px) rotateX(91deg);
        transform: perspective(2000px) rotateX(91deg)
    }

    body:not(.access-mode) [data-sal|=flip].sal-animate,
    body:not(.access-mode) body.sal-disabled [data-sal|=flip] {
        -webkit-transform: none;
        transform: none
    }
}

.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden;
    -ms-touch-action: none
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block
}

.leaflet-container img {
    max-width: none !important
}

.leaflet-container img.leaflet-image-layer {
    max-width: 15000px !important
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0
}

.leaflet-overlay-pane svg {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.leaflet-tile-pane {
    z-index: 2
}

.leaflet-objects-pane {
    z-index: 3
}

.leaflet-overlay-pane {
    z-index: 4
}

.leaflet-shadow-pane {
    z-index: 5
}

.leaflet-marker-pane {
    z-index: 6
}

.leaflet-popup-pane {
    z-index: 7
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 7;
    pointer-events: auto
}

.leaflet-top,
.leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -webkit-transition--moz-transition: opacity 0.2s linear;
    -webkit-transition--moz-transition--o-transition: opacity 0.2s linear;
    -webkit-transition--moz-transition--o-transition-transition: opacity 0.2s linear
}

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    -webkit-transition--moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    -webkit-transition--moz-transition--o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    -webkit-transition--moz-transition--o-transition-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1)
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
    -webkit-transition: none;
    -webkit-transition--moz-transition: none;
    -webkit-transition--moz-transition--o-transition: none;
    -webkit-transition--moz-transition--o-transition-transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-clickable {
    cursor: pointer
}

.leaflet-container {
    cursor: -webkit-grab;
    cursor: -moz-grab
}

.leaflet-popup-pane,
.leaflet-control {
    cursor: auto
}

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing
}

.leaflet-container {
    background: #ddd;
    outline: 0
}

.leaflet-container a {
    color: #0078A8
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, 0.5)
}

.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif
}

.leaflet-bar {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    border-radius: 4px
}

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px
}

.leaflet-control-zoom-out {
    font-size: 20px
}

.leaflet-touch .leaflet-control-zoom-in {
    font-size: 22px
}

.leaflet-touch .leaflet-control-zoom-out {
    font-size: 24px
}

.leaflet-control-layers {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    background: #fff;
    border-radius: 5px
}

.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: content-box;
    -moz-box-sizing-box-sizing: content-box;
    background: #fff;
    background: rgba(255, 255, 255, 0.5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    -webkit-box-shadow: none;
    box-shadow: none
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4
}

.leaflet-popup-content p {
    margin: 18px 0
}

.leaflet-popup-tip-container {
    margin: 0 auto;
    width: 40px;
    height: 20px;
    position: relative;
    overflow: hidden
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -webkit-transform--moz-transform: rotate(45deg);
    -webkit-transform--moz-transform--ms-transform: rotate(45deg);
    -webkit-transform--moz-transform--ms-transform--o-transform: rotate(45deg);
    -webkit-transform--moz-transform--ms-transform--o-transform-transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: white;
    -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.b-safari .c-boxe__cover img {
    -webkit-transform: none !important;
    transform: none !important
}

.b-edge .p-home section.js-no-parralax,
.b-ie .p-home section.js-no-parralax {
    margin-top: 0
}

.b-edge .c-banner-color,
.b-ie .c-banner-color {
    display: none
}

.b-edge .c-white-banner,
.b-ie .c-white-banner {
    display: none
}

.b-edge .p-tampon-filters__banners-container,
.b-ie .p-tampon-filters__banners-container {
    display: none
}

.b-edge .a-link-edge-ie-white,
.b-ie .a-link-edge-ie-white {
    color: white !important
}

.b-edge .c-next-page,
.b-ie .c-next-page {
    background-color: transparent;
    overflow: hidden
}

.b-edge .c-next-page:before,
.b-ie .c-next-page:before {
    content: '';
    background-color: #fff;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 115px;
    top: 11.5rem;
    right: 0;
    left: auto;
    bottom: auto
}

@media (max-width: 840px) {

    .b-edge .c-next-page:before,
    .b-ie .c-next-page:before {
        top: 75px;
        top: 7.5rem
    }
}

@media (max-width: 650px) {

    .b-edge .c-next-page:before,
    .b-ie .c-next-page:before {
        top: 35px;
        top: 3.5rem
    }
}

.b-edge .c-next-page .a-triangle--right,
.b-ie .c-next-page .a-triangle--right {
    border-width: 0 0 115px 100vw;
    border-width: 0 0 11.5rem 100vw;
    border-color: transparent transparent #007bff transparent;
    border-bottom-color: inherit
}

@media (max-width: 840px) {

    .b-edge .c-next-page .a-triangle--right,
    .b-ie .c-next-page .a-triangle--right {
        border-width: 0 0 75px 100vw;
        border-width: 0 0 7.5rem 100vw
    }
}

@media (max-width: 650px) {

    .b-edge .c-next-page .a-triangle--right,
    .b-ie .c-next-page .a-triangle--right {
        border-width: 0 0 35px 100vw;
        border-width: 0 0 3.5rem 100vw
    }
}

.b-edge .c-next-page .a-triangle--left,
.b-ie .c-next-page .a-triangle--left {
    border-width: 115px 0 0 100vw;
    border-width: 11.5rem 0 0 100vw;
    border-color: transparent transparent transparent #007bff;
    border-left-color: inherit
}

@media (max-width: 840px) {

    .b-edge .c-next-page .a-triangle--left,
    .b-ie .c-next-page .a-triangle--left {
        border-width: 75px 0 0 100vw;
        border-width: 7.5rem 0 0 100vw
    }
}

@media (max-width: 650px) {

    .b-edge .c-next-page .a-triangle--left,
    .b-ie .c-next-page .a-triangle--left {
        border-width: 35px 0 0 100vw;
        border-width: 3.5rem 0 0 100vw
    }
}

.b-edge .c-next-page__banners-container,
.b-ie .c-next-page__banners-container {
    display: none
}

.b-edge .p-program-join-us,
.b-edge .p-lever__color,
.b-ie .p-program-join-us,
.b-ie .p-lever__color {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {

    .b-edge .p-program-join-us,
    .b-edge .p-lever__color,
    .b-ie .p-program-join-us,
    .b-ie .p-lever__color {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {

    .b-edge .p-program-join-us,
    .b-edge .p-lever__color,
    .b-ie .p-program-join-us,
    .b-ie .p-lever__color {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.b-edge .f-testimonies,
.b-ie .f-testimonies {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {

    .b-edge .f-testimonies,
    .b-ie .f-testimonies {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {

    .b-edge .f-testimonies,
    .b-ie .f-testimonies {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.b-edge .f-testimonies:last-child,
.b-ie .f-testimonies:last-child {
    margin-bottom: 0
}

.b-edge .c-nav-desk-white,
.b-ie .c-nav-desk-white {
    background-color: green !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.b-edge .c-nav-desk-white:before,
.b-ie .c-nav-desk-white:before {
    height: 100%
}

.b-edge .c-nav-desk-white .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one,
.b-ie .c-nav-desk-white .c-nav-desk__item:not(.c-nav-desk__item--button) .c-nav-desk__link--level-one {
    color: #1B5FAA;
    color: #F9423A
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(1) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(1) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.25s;
    transition: opacity 0.05s linear 0.25s
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(2) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(2) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.35s;
    transition: opacity 0.05s linear 0.35s
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(3) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(3) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.45s;
    transition: opacity 0.05s linear 0.45s
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(4) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(4) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.55s;
    transition: opacity 0.05s linear 0.55s
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(5) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(5) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.65s;
    transition: opacity 0.05s linear 0.65s
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(6) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(6) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.75s;
    transition: opacity 0.05s linear 0.75s
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(7) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(7) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.85s;
    transition: opacity 0.05s linear 0.85s
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(8) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(8) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 0.95s;
    transition: opacity 0.05s linear 0.95s
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(9) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(9) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 1.05s;
    transition: opacity 0.05s linear 1.05s
}

.b-edge .c-nav-desk-white .c-nav-desk__item:nth-child(10) .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__item:nth-child(10) .c-nav-desk__subpages-container:before {
    -webkit-transition: opacity 0.05s linear 1.15s;
    transition: opacity 0.05s linear 1.15s
}

.b-edge .c-nav-desk-white .c-nav-desk__subpages-container:before,
.b-ie .c-nav-desk-white .c-nav-desk__subpages-container:before {
    opacity: 1
}

.b-ie .a-triangle--top {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.b-ie .c-popin {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.b-ie select::-ms-expand {
    display: none
}

.b-ie .p-tampon-list-content:last-child {
    margin-bottom: 230px;
    margin-bottom: 23rem
}

@media (max-width: 840px) {
    .b-ie .p-tampon-list-content:last-child {
        margin-bottom: 150px;
        margin-bottom: 15rem
    }
}

@media (max-width: 650px) {
    .b-ie .p-tampon-list-content:last-child {
        margin-bottom: 70px;
        margin-bottom: 7rem
    }
}

.b-ie .a-link--white,
.b-ie .c-nav-desk__item--button .a-link,
.c-nav-desk__item--button .b-ie .a-link,
.b-ie .c-boxe-page:hover .a-link,
.c-boxe-page:hover .b-ie .a-link,
.b-ie .c-boxe-page:focus-within .a-link,
.c-boxe-page:focus-within .b-ie .a-link {
    color: #fff !important;
    background-color: green !important
}

.b-ie .a-dot {
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem
}