@charset "UTF-8";
.-orange {
  background-color: #f99b7d;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

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

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  box-sizing: border-box;
}

template,
[hidden] {
  display: none;
}

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

address {
  font-style: inherit;
}

dfn,
cite,
i {
  font-style: italic;
}

em {
  font-style: italic;
}

b,
strong {
  font-weight: 700;
}

a {
  text-decoration: none;
}
a svg {
  pointer-events: none;
}

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

p,
figure {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-weight: normal;
}

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

/**
 * 1. Single taps should be dispatched immediately on clickable elements
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] { /* [1] */
  touch-action: manipulation;
}

[hreflang] > abbr[title] {
  text-decoration: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #000000;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; /* [1] */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img,
svg {
  max-width: 100%; /* [2] */
  height: auto;
}
img[width], img[height],
svg[width],
svg[height] {
  /* [4] */
  max-width: none;
}

img {
  font-style: italic; /* [4] */
}

svg {
  fill: currentColor; /* [5] */
}

fieldset,
input,
select,
textarea {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: none transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select {
  text-transform: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  background: none;
  color: inherit;
}

textarea {
  overflow: auto;
  resize: vertical;
}

input:disabled,
select:disabled,
textarea:disabled,
button:disabled,
input[readonly],
select[readonly],
textarea[readonly],
button[readonly] {
  opacity: 0.5;
}

button,
.c-button {
  display: inline-block; /* [1] */
  overflow: visible; /* [2] */
  margin: 0; /* [3] */
  padding: 0;
  outline: 0;
  border: 0;
  background: none transparent;
  color: inherit;
  vertical-align: middle; /* [4] */
  text-align: center; /* [3] */
  text-decoration: none;
  text-transform: none;
  font: inherit; /* [5] */
  line-height: normal;
  cursor: pointer; /* [6] */
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
button:focus, button:hover,
.c-button:focus,
.c-button:hover {
  text-decoration: none;
}

[role=button] {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@font-face {
  font-display: swap;
  font-family: "Clash Grotesk";
  src: url("../../fonts/ClashGrotesk-Regular.woff2") format("woff2"), url("../../fonts/ClashGrotesk-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Clash Grotesk";
  src: url("../../fonts/ClashGrotesk-Medium.woff2") format("woff2"), url("../../fonts/ClashGrotesk-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Clash Grotesk";
  src: url("../../fonts/ClashGrotesk-Semibold.woff2") format("woff2"), url("../../fonts/ClashGrotesk-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Clash Grotesk";
  src: url("../../fonts/ClashGrotesk-Bold.woff2") format("woff2"), url("../../fonts/ClashGrotesk-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Bebas Neue";
  src: url("../../fonts/BebasNeueBold.woff2") format("woff2"), url("../../fonts/BebasNeueBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Bebas Neue Pro";
  src: url("../../fonts/BebasNeuePro-Regular.woff2") format("woff2"), url("../../fonts/BebasNeuePro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
html {
  min-height: 100%; /* [2] */
  color: #000000;
  font-family: "Clash Grotesk", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 400;
  line-height: 1.6; /* [1] */
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  position: relative;
  z-index: 1;
}
@media (min-width: 1000px) {
  main {
    padding-top: calc(5vw - 1px);
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  main {
    padding-top: 4rem;
  }
}
@media (max-width: 699px) {
  main {
    padding-top: 3.1875rem;
  }
}
main:is(#home) {
  padding-top: 3.4722vw;
}
@media (max-width: 999px) {
  main:is(#home) {
    padding-top: 114px;
  }
}
@media (max-width: 699px) {
  main:is(#home) {
    padding-top: 96px;
  }
}

::-moz-selection {
  background-color: #000000;
  color: #ffffff;
  text-shadow: none;
}

::selection {
  background-color: #000000;
  color: #ffffff;
  text-shadow: none;
}

a {
  color: #000000;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-header {
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 20;
  background-color: #ffffff;
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 0s 0.45s, filter 0s 0.45s;
}
html.is-ready .c-header {
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, filter cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html.has-menu-open .c-header {
  transform: translateY(100vh);
  height: 100%;
  transition-delay: 0s;
}
@media (min-width: 1000px) {
  .c-header {
    border-bottom: 1px solid #000000;
  }
}
.c-header .o-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.0417vw;
  padding-bottom: 1.0417vw;
  gap: 1.0417vw;
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-header .o-container {
    height: 4.0625rem;
    padding-top: 1.302125vw;
    padding-bottom: 1.302125vw;
    gap: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-header .o-container {
    height: 3.25rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    gap: 0.625rem;
  }
}
html.has-menu-open .c-header {
  transform: translateY(100vh);
}
.c-header.is-big {
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
@media (min-width: 1000px) {
  .c-header.is-big {
    border-color: transparent;
    background-color: transparent;
  }
  .c-header.is-big .c-header_button {
    transform: scale(1.75);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  }
}
.c-header .c-header_button {
  transform-origin: 100% 0%;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.c-header_logo {
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s, visibility 0s 0.1s;
}
@media (max-width: 699px) {
  .c-header_logo span.is-mobile {
    display: block;
  }
  .c-header_logo span.is-desktop {
    display: none;
  }
}
@media (min-width: 700px) {
  .c-header_logo span.is-mobile {
    display: none;
  }
}
@media (min-width: 1000px) {
  .c-header.is-big .c-header_logo {
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s, visibility 0s 0.4s;
    visibility: hidden;
    opacity: 0;
  }
}

.c-header_actions {
  position: relative;
  display: flex;
  gap: 1.0417vw;
  margin-left: auto;
  align-items: center;
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s, visibility 0s 0.1s;
}
@media (min-width: 1000px) {
  .c-header.is-big .c-header_actions {
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s, visibility 0s 0.4s;
    visibility: hidden;
    opacity: 0;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-header_actions {
    gap: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-header_actions {
    gap: 0.625rem;
  }
}

.c-language {
  display: inline-block;
  border: 1px solid #000;
  border-radius: 1.0417vw;
  width: 2.8472vw;
  margin-left: auto;
  transform: scale(0.575);
}
@media (max-width: 999px) {
  .c-language {
    display: none;
  }
}
.c-language .wpml-ls-legacy-list-horizontal {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  border: none;
  padding: 0;
}
.c-language .wpml-ls-legacy-list-horizontal ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-language .wpml-ls-legacy-list-horizontal .wpml-ls-item {
  position: relative;
  font-size: 1.1806vw;
  width: 100%;
  text-align: center;
  height: 2.3611vw;
  display: flex;
  place-items: center;
  place-content: center;
}
.c-language .wpml-ls-legacy-list-horizontal .wpml-ls-item:nth-child(1) {
  border-bottom: 1px solid #000000;
}
.c-language .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language {
  font-weight: 600;
}
.c-language .wpml-ls-legacy-list-horizontal .wpml-ls-link {
  display: inline-block;
  padding: 0;
  line-height: 1.4;
}
.c-language .wpml-ls-legacy-list-horizontal .wpml-ls-link span {
  vertical-align: baseline;
}

.c-language_mobile {
  margin-bottom: 1.875rem;
}
@media (min-width: 1000px) {
  .c-language_mobile {
    display: none;
  }
}
.c-language_mobile .wpml-ls-legacy-list-horizontal {
  display: inline-block;
  position: relative;
  border: none;
  padding: 0;
}
.c-language_mobile .wpml-ls-legacy-list-horizontal ul {
  display: flex;
  align-items: center;
}
.c-language_mobile .wpml-ls-legacy-list-horizontal .wpml-ls-item {
  position: relative;
  font-size: 24px;
  font-family: "Bebas Neue", sans-serif;
}
.c-language_mobile .wpml-ls-legacy-list-horizontal .wpml-ls-item:nth-child(1)::after {
  content: " / ";
  position: relative;
  line-height: 1;
  font-size: 24px;
}
.c-language_mobile .wpml-ls-legacy-list-horizontal .wpml-ls-item:not(.wpml-ls-current-language) {
  opacity: 0.5;
}
.c-language_mobile .wpml-ls-legacy-list-horizontal .wpml-ls-link {
  display: inline-block;
  padding: 0;
  line-height: 1.4;
}
.c-language_mobile .wpml-ls-legacy-list-horizontal .wpml-ls-link span {
  vertical-align: baseline;
}

.wpml-ls-statics-footer,
.otgs-development-site-front-end {
  display: none;
}

.c-footer {
  background-color: #000000;
  color: #ffffff;
  z-index: 8;
}
.c-footer a {
  color: inherit;
}
.c-footer .o-container {
  display: grid;
  gap: 3.89vw;
}
@media (min-width: 1000px) {
  .c-footer .o-container {
    padding-top: 4.3056vw;
    padding-bottom: 1.0417vw;
  }
}
@media (max-width: 999px) {
  .c-footer .o-container {
    padding-top: 3.75rem;
    padding-bottom: 0.625rem;
    gap: 20px;
  }
}
.c-footer .c-footer_item {
  display: flex;
}
@media (min-width: 700px) {
  .c-footer .c-footer_item:nth-child(1) {
    justify-content: flex-end;
  }
}
@media (min-width: 700px) {
  .c-footer .c-footer_item:nth-child(2) {
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media (max-width: 699px) {
  .c-footer .c-footer_item:nth-child(2) {
    flex-direction: column;
    gap: 20px;
  }
}

.c-footer_baseline {
  font-size: 1.597vw;
  line-height: 1.2;
}
.c-footer_baseline.-mobile {
  display: none;
}
@media (max-width: 699px) {
  .c-footer_baseline {
    font-size: 1.4375rem;
    display: none;
    order: 2;
    width: 80%;
  }
  .c-footer_baseline.-mobile {
    display: block;
  }
}

.c-footer_social {
  display: flex;
}
@media (min-width: 1000px) {
  .c-footer_social {
    gap: 2.0833vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-footer_social {
    gap: 2.604125vw;
  }
}
@media (max-width: 699px) {
  .c-footer_social {
    gap: 25px;
  }
}
@media (min-width: 1000px) {
  .c-footer_social li {
    transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .c-footer_social li:hover {
    transform: skewX(5deg);
  }
}
@media (min-width: 1000px) {
  .c-footer_social li a {
    font-size: 1.597vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-footer_social li a {
    font-size: 2;
  }
}
@media (max-width: 699px) {
  .c-footer_social li a {
    font-size: 1.875rem;
  }
}

.c-footer_logo {
  position: relative;
  overflow: hidden;
  height: 11.5vw;
}
@media (max-width: 699px) {
  .c-footer_logo {
    height: 19vw;
    margin-bottom: 40px;
  }
}
.c-footer_logo span.o-anim-text {
  position: relative;
  display: block;
  top: -5.4vw;
  font-family: "Bebas Neue", sans-serif;
  font-size: 15.75vw;
  --anim-text-in-duration: 1.5s;
}
@media (max-width: 699px) {
  .c-footer_logo span.o-anim-text {
    top: -7vw;
    font-size: 24.5vw;
  }
}
@media (max-width: 699px) {
  .c-footer_logo {
    order: 3;
  }
}

form {
  border-bottom: 1px solid #ffffff;
}
@media (min-width: 700px) {
  form {
    width: 23.4vw;
  }
}
@media (max-width: 699px) {
  form {
    order: 1;
    margin-bottom: 40px;
  }
}
form tbody {
  display: flex;
  align-items: flex-end;
  padding-bottom: 3px;
}
form td {
  text-indent: 0;
}
@media (min-width: 1000px) {
  form input[type=text] {
    font-size: 1.5972vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  form input[type=text] {
    font-size: 2vw;
  }
}
@media (max-width: 699px) {
  form input[type=text] {
    font-size: 1.4375rem;
  }
}
form input[type=submit] {
  font-weight: 500;
}
@media (min-width: 1000px) {
  form input[type=submit] {
    font-size: 1.73vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  form input[type=submit] {
    font-size: 2.15vw;
  }
}
@media (max-width: 699px) {
  form input[type=submit] {
    font-size: 1.5625rem;
  }
}
form input::-moz-placeholder {
  color: #ffffff;
}
form input::placeholder {
  color: #ffffff;
}

.c-footer_infos {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 1000px) {
  .c-footer_infos {
    margin-top: 2.22vw;
    gap: 1vw;
  }
}
@media (min-width: 700px) {
  .c-footer_infos {
    flex: 0 0 19.47vw;
  }
}
@media (max-width: 699px) {
  .c-footer_infos {
    order: 3;
  }
}

.c-footer_nav ul {
  display: flex;
}
@media (max-width: 699px) {
  .c-footer_nav ul {
    display: grid;
    gap: 10px;
    margin-right: unset;
  }
}
.c-footer_nav ul > li:not(:last-child) {
  margin-right: 1.0417vw;
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-footer_nav ul > li:not(:last-child) {
    margin-right: 1.302125vw;
  }
}
.c-footer_nav ul li {
  font-weight: 500;
}
@media (min-width: 1000px) {
  .c-footer_nav ul li {
    transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .c-footer_nav ul li:hover {
    transform: skewX(5deg);
  }
}
@media (min-width: 1000px) {
  .c-footer_nav ul li {
    font-size: 0.972vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-footer_nav ul li {
    font-size: 1.215vw;
  }
}
@media (max-width: 1199px) {
  .c-footer_nav ul li {
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.1;
  }
}

.c-footer_item-col {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1000px) {
  .c-footer_item-col {
    flex: 0 0 24vw;
    gap: 2.0833vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-footer_item-col {
    gap: 2.604125vw;
  }
}
@media (max-width: 699px) {
  .c-footer_item-col {
    gap: 25px;
  }
}

.o-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  z-index: 1;
}
@media (min-width: 1000px) {
  .o-container {
    padding-left: 4.17vw;
    padding-right: 4.17vw;
  }
}
@media (max-width: 999px) {
  .o-container {
    padding-left: 1.302125vw;
    padding-right: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .o-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.o-container.-black {
  background-color: #000000;
}
.o-container.-flex {
  display: flex;
  flex-flow: wrap;
}
.o-container.-wide {
  padding-left: 17.01vw;
  padding-right: 17.01vw;
}
@media (max-width: 699px) {
  .o-container.-wide {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.o-container.-wider {
  padding-left: 26.1806vw;
  padding-right: 26.1806vw;
  text-align: center;
}
@media (max-width: 699px) {
  .o-container.-wider {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.c-oneThird {
  flex: 0 0 33.3333333333%;
}
@media (max-width: 699px) {
  .c-oneThird {
    display: none;
  }
}

.c-twoThird {
  flex: 0 0 66.6666666667%;
}
@media (max-width: 699px) {
  .c-twoThird {
    flex: 0 0 100%;
    width: 100%;
  }
}

/**
 * Create ratio-bound content blocks, to keep media (e.g. images, videos) in
 * their correct aspect ratios.
 *
 * http://alistapart.com/article/creating-intrinsic-ratios-for-video
 *
 * 1. Default cropping is a 1:1 ratio (i.e. a perfect square).
 */
.o-ratio {
  position: relative;
  display: block;
  overflow: hidden;
}
.o-ratio:before {
  display: block;
  padding-bottom: 100%; /* [1] */
  width: 100%;
  content: "";
}

.o-ratio_content,
.o-ratio > img,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > svg,
.o-ratio > object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.o-ratio_content.-parallax,
.o-ratio > img.-parallax,
.o-ratio > iframe.-parallax,
.o-ratio > embed.-parallax,
.o-ratio > svg.-parallax,
.o-ratio > object.-parallax {
  top: -0.9375rem;
  right: -0.9375rem;
  bottom: -0.9375rem;
  left: -0.9375rem;
}

.o-ratio_content_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
}

/*!
 * Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2022 Fonticons, Inc.
 */
:host, :root {
  --fa-style-family-brands:"Font Awesome 6 Brands";
  --fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.ttf) format("truetype");
}
.fa-brands, .fab {
  font-weight: 400;
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-aws:before {
  content: "\f375";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-modx:before {
  content: "\f285";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-js-square:before, .fa-square-js:before {
  content: "\f3b9";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-unity:before {
  content: "\e049";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-vk:before {
  content: "\f189";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-reddit-square:before, .fa-square-reddit:before {
  content: "\f1a2";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-square-font-awesome:before {
  content: "\e5ad";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-instagram-square:before, .fa-square-instagram:before {
  content: "\e055";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-hacker-news-square:before, .fa-square-hacker-news:before {
  content: "\f3af";
}

.fa-edge:before {
  content: "\f282";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-snapchat-square:before, .fa-square-snapchat:before {
  content: "\f2ad";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-safari:before {
  content: "\f267";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-font-awesome-alt:before, .fa-square-font-awesome-stroke:before {
  content: "\f35c";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-square-viadeo:before, .fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-centos:before {
  content: "\f789";
}

.fa-adn:before {
  content: "\f170";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-dribbble-square:before, .fa-square-dribbble:before {
  content: "\f397";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-node:before {
  content: "\f419";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-square-twitter:before, .fa-twitter-square:before {
  content: "\f081";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-golang:before {
  content: "\e40f";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-square-youtube:before, .fa-youtube-square:before {
  content: "\f431";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-rendact:before, .fa-wpressr:before {
  content: "\f3e4";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-nfc-directional:before {
  content: "\e530";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-meta:before {
  content: "\e49b";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-hips:before {
  content: "\f452";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-discord:before {
  content: "\f392";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-square-steam:before, .fa-steam-square:before {
  content: "\f1b7";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-square-vimeo:before, .fa-vimeo-square:before {
  content: "\f194";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-font-awesome-flag:before, .fa-font-awesome-logo-full:before, .fa-font-awesome:before {
  content: "\f2b4";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-apple:before {
  content: "\f179";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-padlet:before {
  content: "\e4a0";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-github-square:before, .fa-square-github:before {
  content: "\f092";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-neos:before {
  content: "\f612";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-angular:before {
  content: "\f420";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envira:before {
  content: "\f299";
}

.fa-gitlab-square:before, .fa-square-gitlab:before {
  content: "\e5ae";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-odnoklassniki-square:before, .fa-square-odnoklassniki:before {
  content: "\f264";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-sith:before {
  content: "\f512";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-hashnode:before {
  content: "\e499";
}

.fa-react:before {
  content: "\f41b";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-gg:before {
  content: "\f260";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-pinterest-square:before, .fa-square-pinterest:before {
  content: "\f0d3";
}

.fa-xing:before {
  content: "\f168";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-less:before {
  content: "\f41d";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-nfc-symbol:before {
  content: "\e531";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-google-plus-square:before, .fa-square-google-plus:before {
  content: "\f0d4";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-square-xing:before, .fa-xing-square:before {
  content: "\f169";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-fly:before {
  content: "\f417";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-viber:before {
  content: "\f409";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-audible:before {
  content: "\f373";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-bilibili:before {
  content: "\e3d9";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-42-group:before, .fa-innosoft:before {
  content: "\e080";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-pied-piper-square:before, .fa-square-pied-piper:before {
  content: "\e01e";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-facebook-square:before, .fa-square-facebook:before {
  content: "\f082";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-lastfm-square:before, .fa-square-lastfm:before {
  content: "\f203";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-figma:before {
  content: "\f799";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-cmplid:before {
  content: "\e360";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-docker:before {
  content: "\f395";
}

.fa-screenpal:before {
  content: "\e570";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-wirsindhandwerk:before, .fa-wsh:before {
  content: "\e2d0";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-apper:before {
  content: "\f371";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-snapchat-ghost:before, .fa-snapchat:before {
  content: "\f2ab";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-behance-square:before, .fa-square-behance:before {
  content: "\f1b5";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-space-awesome:before {
  content: "\e5ac";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-git-square:before, .fa-square-git:before {
  content: "\f1d2";
}

.fa-square-tumblr:before, .fa-tumblr-square:before {
  content: "\f174";
}

.fa-trello:before {
  content: "\f181";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-android:before {
  content: "\f17b";
}

.fa-bots:before {
  content: "\e340";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-uber:before {
  content: "\f402";
}

.fa-github:before {
  content: "\f09b";
}

.fa-php:before {
  content: "\f457";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-telegram-plane:before, .fa-telegram:before {
  content: "\f2c6";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-square-whatsapp:before, .fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-slack-hash:before, .fa-slack:before {
  content: "\f198";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-usb:before {
  content: "\f287";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-medium-m:before, .fa-medium:before {
  content: "\f23a";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-sitrox:before {
  content: "\e44a";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-strava:before {
  content: "\f428";
}

.fa-ember:before {
  content: "\f423";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-zhihu:before {
  content: "\f63f";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-pix:before {
  content: "\e43a";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

[data-anim] {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0);
  transition: -webkit-clip-path 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: clip-path 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: clip-path 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s, -webkit-clip-path 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}
html.is-ready [data-anim] {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

[data-load-container] {
  min-height: 100vh;
}

@media (max-width: 699px) {
  .c-breadcrumb {
    display: none;
  }
}
.c-breadcrumb ul {
  display: flex;
}
.c-breadcrumb ul li {
  text-transform: uppercase;
  font-size: 1.0417vw;
}
@media (max-width: 999px) {
  .c-breadcrumb ul li {
    font-size: 12px;
  }
}
.c-breadcrumb ul li:last-child {
  font-weight: 500;
}
.c-breadcrumb ul li:not(:last-child)::after {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url("../images/arrow-breadcrumb.svg");
  background-repeat: no-repeat;
  background-size: 1.23vw 0.83vw;
  width: 1.23vw;
  height: 0.83vw;
  margin: 0 1.0417vw;
}

.c-carousel_section {
  overflow: hidden;
}
@media (min-width: 1000px) {
  .c-carousel_section {
    margin-top: 4.17vw;
    margin-bottom: 4.17vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-carousel_section {
    margin-top: 5.2125vw;
    margin-bottom: 5.2125vw;
  }
}
@media (max-width: 699px) {
  .c-carousel_section {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}

.c-carousel {
  position: relative;
}
@media (min-width: 1000px) {
  .c-carousel img {
    height: 27.78vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-carousel img {
    height: 34.725vw;
  }
}
@media (max-width: 699px) {
  .c-carousel img {
    height: 56.25vw;
  }
}

.c-carousel_container {
  z-index: 1;
}

.c-carousel_item {
  display: inline-block;
  width: auto;
  transform-origin: center top;
}
@media (min-width: 1000px) {
  .c-carousel_item {
    height: 30.56vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-carousel_item {
    height: 38.195vw;
  }
}
@media (max-width: 699px) {
  .c-carousel_item {
    height: 61vw;
  }
}
@media (min-width: 1000px) {
  .c-carousel_item:first-child {
    padding-left: 4.861vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-carousel_item:first-child {
    padding-left: 6.07625vw;
  }
}
@media (max-width: 699px) {
  .c-carousel_item:first-child {
    padding-left: 10px;
  }
}
@media (min-width: 1000px) {
  .c-carousel_item:last-child {
    padding-right: 4.861vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-carousel_item:last-child {
    padding-right: 6.07625vw;
  }
}
@media (max-width: 699px) {
  .c-carousel_item:last-child {
    padding-right: 10px;
  }
}
.c-carousel_item.has-legende img {
  height: 90%;
}
.c-carousel_item.has-legende .c-article_credits {
  box-sizing: border-box;
  width: 0px;
  min-width: 100%;
}
.c-carousel_item img {
  position: relative;
  overflow: hidden;
  width: auto;
  height: 90%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate3d(0, 0, 0) scale(1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-recherche {
  position: fixed;
  top: 0;
  right: 0;
  width: 50vw;
  height: 100%;
  min-height: auto;
  z-index: 22;
  overflow: hidden;
  background-color: #ffffff;
  transform: translateX(50vw);
}
@media (max-width: 699px) {
  .c-recherche {
    width: 100vw;
    transform: translateX(100vw);
  }
}
html.is-ready .c-recherche {
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html.has-recherche-open .c-recherche {
  transform: translateX(0%);
}

.c-recherche_container {
  position: relative;
  display: flex;
  flex-direction: column;
}

.c-recherche_header {
  display: flex;
  border-bottom: 1px solid #fff;
  position: relative;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding: 0 1.0417vw;
}
@media (min-width: 1000px) {
  .c-recherche_header {
    height: 5vw;
  }
}
@media (max-width: 999px) {
  .c-recherche_header {
    height: 4.0625rem;
    padding: 0 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-recherche_header {
    height: 3.25rem;
    padding: 0 0.625rem;
  }
}

.c-recherche_close {
  opacity: 1 !important;
}

#ajaxsearchprores3_1,
.results {
  overscroll-behavior: contain;
}

.c-recherche_inner {
  overscroll-behavior: contain;
}
@media (min-width: 1000px) {
  .c-recherche_inner {
    margin-top: 5vw;
    padding-left: 1.0417vw;
    padding-right: 1.0417vw;
  }
}
@media (max-width: 999px) {
  .c-recherche_inner {
    margin-top: 5.864825vw;
    padding-left: 1.302125vw;
    padding-right: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-recherche_inner {
    margin-top: 3.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

div.asp_m.asp_m_3 {
  box-shadow: none !important;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
  background: #ffffff !important;
  padding-bottom: 0.5417vw !important;
}
div.asp_m.asp_m_3 .probox,
div.asp_m.asp_m_3 div.asp_m.asp_m_3 {
  box-shadow: none !important;
}
div.asp_m.asp_m_3 .probox {
  height: auto !important;
}

div.asp_r.asp_r_3.vertical {
  margin-top: 3vw !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

div.asp_m.ajaxsearchpro .probox .proinput form {
  width: 100%;
}

.asp_w_container_3 .asp_m.asp_m_3 .probox .proinput {
  margin-left: 0;
}
@media (min-width: 700px) {
  .asp_w_container_3 .asp_m.asp_m_3 .probox .proinput input.orig {
    font-size: 1.5625vw !important;
    height: 1.8vw !important;
  }
}
@media (max-width: 699px) {
  .asp_w_container_3 .asp_m.asp_m_3 .probox .proinput input.orig {
    font-size: 18px !important;
    height: 18px !important;
  }
}
@media (min-width: 700px) {
  .asp_w_container_3 .asp_m.asp_m_3 .probox .proinput input.orig::-moz-placeholder {
    font-size: 1.5625vw !important;
    height: 1.8vw !important;
  }
  .asp_w_container_3 .asp_m.asp_m_3 .probox .proinput input.orig::placeholder {
    font-size: 1.5625vw !important;
    height: 1.8vw !important;
  }
}
@media (max-width: 699px) {
  .asp_w_container_3 .asp_m.asp_m_3 .probox .proinput input.orig::-moz-placeholder {
    font-size: 18px !important;
    height: 18px !important;
  }
  .asp_w_container_3 .asp_m.asp_m_3 .probox .proinput input.orig::placeholder {
    font-size: 18px !important;
    height: 18px !important;
  }
}

.results {
  height: calc(100vh - 10vw - 3vw - 1.0417vw - 29px) !important;
}

.asp_res_text {
  display: flex;
  gap: 4px;
}

.asp_res_text span {
  border: 1px solid #4a4a4a !important;
  border-radius: 14px !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 4px 6px !important;
}

.c-pagination {
  display: block;
  width: 30.56vw;
  padding: 4.17vw 1.0417vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-pagination {
    width: 66vw;
  }
}
@media (max-width: 699px) {
  .c-pagination {
    padding: 60px 0 0;
    width: 90vw;
  }
}

.c-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 699px) {
  .c-pagination ul {
    justify-content: center;
    gap: 7px;
  }
}
.c-pagination ul li {
  position: relative;
  display: flex;
  place-content: center;
  place-items: center;
  font-size: 1.25vw;
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-pagination ul li {
    font-size: 1.5625vw;
  }
}
@media (max-width: 699px) {
  .c-pagination ul li {
    font-size: 16px;
  }
}
@media (min-width: 1000px) {
  .c-pagination ul li {
    flex: 0 0 2.78vw;
    height: 2.78vw;
  }
}
@media (max-width: 999px) {
  .c-pagination ul li {
    flex: 0 0 40px;
    height: 40px;
  }
}
.c-pagination ul li:has(.prev),
.c-pagination ul li:has(.next) {
  background-color: #000000;
  border-radius: 50%;
}
.c-pagination ul span[aria-current] {
  font-weight: 600;
}
.c-pagination ul li:has(.prev) a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  place-content: center;
  place-items: center;
}
.c-pagination ul li:has(.prev) span {
  display: block;
  -webkit-mask-image: url("../images/prev.svg");
          mask-image: url("../images/prev.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #fff;
}
@media (min-width: 1000px) {
  .c-pagination ul li:has(.prev) span {
    width: 0.4861vw;
    height: 1.319vw;
    -webkit-mask-size: 0.4861vw 1.319vw;
            mask-size: 0.4861vw 1.319vw;
  }
}
@media (max-width: 999px) {
  .c-pagination ul li:has(.prev) span {
    width: 8px;
    height: 20px;
    -webkit-mask-size: 8px 20px;
            mask-size: 8px 20px;
  }
}
.c-pagination ul li:has(.next) a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  place-content: center;
  place-items: center;
}
.c-pagination ul li:has(.next) span {
  display: block;
  -webkit-mask-image: url("../images/next.svg");
          mask-image: url("../images/next.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #fff;
}
@media (min-width: 1000px) {
  .c-pagination ul li:has(.next) span {
    width: 0.4861vw;
    height: 1.319vw;
    -webkit-mask-size: 0.4861vw 1.319vw;
            mask-size: 0.4861vw 1.319vw;
  }
}
@media (max-width: 999px) {
  .c-pagination ul li:has(.next) span {
    width: 8px;
    height: 20px;
    -webkit-mask-size: 8px 20px;
            mask-size: 8px 20px;
  }
}

:root {
  --vh: 1vh;
}

[data-module-scroll] {
  min-height: 100vh;
}
html.is-ready [data-module-scroll] {
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, filter cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html.has-menu-open [data-module-scroll] {
  transform: translateY(100vh);
  height: 100%;
  transition-delay: 0s;
}
html.has-recherche-open [data-module-scroll] {
  filter: grayscale(1) brightness(0.5);
  overflow: hidden;
  pointer-events: none;
}

#smooth-content {
  will-change: transform;
}

nav li {
  position: relative;
}

.c-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  transform: translateY(-100%);
  z-index: 11;
  overflow: hidden;
  background-color: #ffffff;
}
html.is-ready .c-nav {
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
html.has-menu-open .c-nav {
  transform: translateY(0%);
}
.c-nav .c-nav_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.c-nav_header {
  position: relative;
  width: 100vw;
  display: block;
  z-index: 100;
}
@media (min-width: 700px) {
  .c-nav_header {
    background: transparent;
  }
}
@media (max-width: 699px) {
  .c-nav_header {
    background: #ffffff;
  }
}
.c-nav_header .c-header_wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.0417vw;
  padding-bottom: 1.0417vw;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1000px) {
  .c-nav_header .c-header_wrapper {
    height: 5vw;
    margin: 0 4.17vw;
    padding-top: 1.0417vw;
    padding-bottom: 1.0417vw;
    gap: 1.0417vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-nav_header .c-header_wrapper {
    height: 4.0625rem;
    margin: 0 1.302125vw;
    padding-top: 1.302125vw;
    padding-bottom: 1.302125vw;
    gap: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-nav_header .c-header_wrapper {
    height: 3.25rem;
    margin: 0 0.625rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    gap: 0.625rem;
  }
}

.c-nav_main {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: auto;
  flex-grow: 1;
}
@media (min-width: 1000px) {
  .c-nav_main {
    padding-left: 4.17vw;
    padding-right: 4.17vw;
    border-bottom: 1px solid #000000;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-nav_main {
    padding-left: 1.302125vw;
    padding-right: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-nav_main {
    grid-template-columns: 1fr;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.c-nav_main .c-nav_left {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #000000;
  z-index: 1;
  flex-grow: 1;
}
@media (min-width: 700px) {
  .c-nav_main .c-nav_left {
    justify-content: space-between;
  }
}
@media (max-width: 699px) {
  .c-nav_main .c-nav_left {
    border-right: none;
    justify-content: space-between;
    flex-direction: column;
  }
}
.c-nav_main .c-nav_left .c-nav_baseline {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-nav_main .c-nav_right {
  position: relative;
  z-index: 1;
  padding: 1.0417vw;
}
@media (max-width: 699px) {
  .c-nav_main .c-nav_right {
    display: none;
  }
}
.c-nav_main .c-nav_right p {
  position: absolute;
  display: block;
  opacity: 0;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
@media (min-width: 1000px) {
  .c-nav_main .c-nav_right p {
    font-size: 1.39vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-nav_main .c-nav_right p {
    font-size: 1.7375vw;
  }
}
.c-nav_main .c-nav_right p.is-shown {
  opacity: 1;
}

.c-nav_menu {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex-grow: 1;
}
.c-nav_menu li {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #000000;
  font-family: "Bebas Neue", sans-serif;
  overflow: hidden;
  line-height: 1;
}
.c-nav_menu li span {
  display: block;
  width: inherit;
  line-height: 1;
  transform: none;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.9s;
}
@media (min-width: 1000px) {
  .c-nav_menu li span {
    font-size: 5.56vw;
    padding-top: 0.84vw;
  }
  .c-nav_menu li span::before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM5LjAwODggMjIuMTI4OEwtMS4yMTgyOWUtMDYgMjIuMTI4OEwtOS42NzI3OGUtMDcgMjcuODcxM0wzOS4wMDg4IDI3Ljg3MTNMMjAuOTQgNDUuOTRMMjUgNTBMNTAgMjVMMjUgMi43MjE5MWUtMDZMMjAuOTQgNC4wNTk5NkwzOS4wMDg4IDIyLjEyODhaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
    display: inline-block;
    position: relative;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-nav_menu li span {
    font-size: 6.95vw;
    padding-top: 1.25vw;
  }
}
@media (max-width: 699px) {
  .c-nav_menu li span {
    font-size: 13.87vw;
    padding-top: 2.49vw;
  }
}
@media (min-width: 1200px) {
  .c-nav_menu li span {
    transform: translateX(-5.35vw);
  }
  .c-nav_menu li span::before {
    margin-right: 1.0417vw;
    width: 3.472vw;
    height: 3.472vw;
    background-size: 3.472vw 3.472vw;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .c-nav_menu li span {
    transform: translateX(-5.642375vw);
  }
  .c-nav_menu li span::before {
    margin-right: 1.302125vw;
    width: 4.34vw;
    height: 4.34vw;
    background-size: 4.34vw 4.34vw;
  }
}
.c-nav_menu li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.c-nav_menu li a:hover {
  color: #000000;
}
.c-nav_menu li:hover span {
  transform: translateX(0);
}

.c-nav_contact {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1000px) {
  .c-nav_contact {
    padding-right: 1.0417vw;
    padding-bottom: 1.0417vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-nav_contact {
    padding-right: 1.302125vw;
    padding-bottom: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-nav_contact {
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
    flex-direction: column;
  }
}
.c-nav_contact .c-nav_baseline {
  font-weight: 600;
  text-transform: uppercase;
}
.c-nav_contact .c-nav_baseline span {
  display: block;
}
.c-nav_contact .c-nav_email {
  display: block;
}
.c-nav_contact .c-nav_social {
  display: flex;
  margin-top: auto;
}
@media (min-width: 1000px) {
  .c-nav_contact .c-nav_social {
    gap: 2.0833vw;
  }
  .c-nav_contact .c-nav_social a {
    font-size: 1.597vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-nav_contact .c-nav_social {
    gap: 2.6vw;
  }
  .c-nav_contact .c-nav_social a {
    font-size: 1.99625vw;
  }
}
@media (max-width: 699px) {
  .c-nav_contact .c-nav_social {
    margin-top: 1.875rem;
    gap: 6.93vw;
  }
  .c-nav_contact .c-nav_social a {
    font-size: 1.875rem;
  }
}

.is-taxonomy #lettre {
  display: none;
}

#c-navBottom {
  padding-top: 14.6vw;
  padding-bottom: 11.1vw;
  background-color: #fff;
}
@media (min-width: 1000px) {
  #c-navBottom {
    padding-top: 14.6vw;
    padding-bottom: 11.1vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  #c-navBottom {
    padding-top: 18.25vw;
    padding-bottom: 13.875vw;
  }
}
@media (max-width: 699px) {
  #c-navBottom {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

@media (min-width: 1000px) {
  .c-navBottom {
    margin-left: -1.0417vw;
    width: calc(100% + 2.0834vw);
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-navBottom {
    margin-left: -1.302125vw;
    width: calc(100% + 2.60425vw);
  }
}
@media (max-width: 699px) {
  .c-navBottom {
    margin-left: -10px;
    width: calc(100% + 20px);
  }
}
@media (min-width: 1000px) {
  .c-navBottom.is-inview .c-navBottom_title {
    transform: translateY(17%);
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-navBottom.is-inview .c-navBottom_title {
    transform: translateY(21.25%);
  }
}
@media (max-width: 699px) {
  .c-navBottom.is-inview .c-navBottom_title {
    transform: translateY(0);
  }
}
.c-navBottom .c-navBottom_title {
  margin: 0;
  line-height: 1;
  transform: translateY(117%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
}
@media (min-width: 1000px) {
  .c-navBottom .c-navBottom_title {
    padding-left: 1.0417vw;
    padding-right: 1.0417vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-navBottom .c-navBottom_title {
    padding-left: 1.302125vw;
    padding-right: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-navBottom .c-navBottom_title {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.c-navBottom .c-navBottom_item {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .c-navBottom .c-navBottom_item {
    height: 8.125vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-navBottom .c-navBottom_item {
    height: 10.15625vw;
  }
}
@media (max-width: 699px) {
  .c-navBottom .c-navBottom_item {
    height: auto;
    padding-top: 12px;
    padding-bottom: 5px;
  }
}
.c-navBottom .c-navBottom_item:not(:first-child) .c-hr.top {
  display: none;
}
.c-navBottom .c-navBottom_item .c-hr {
  position: absolute;
  bottom: -1px;
  margin: 0;
}
@media (min-width: 1000px) {
  .c-navBottom .c-navBottom_item .c-hr {
    left: 1.0417vw;
    right: 1.0417vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-navBottom .c-navBottom_item .c-hr {
    left: 1.302125vw;
    right: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-navBottom .c-navBottom_item .c-hr {
    left: 0;
    right: 0;
  }
}
.c-navBottom .c-navBottom_item .c-hr.top {
  top: 0;
}
.c-navBottom .c-navBottom_item .c-navBottom_infos {
  position: absolute;
  top: 0;
  height: 100%;
  transform: translateY(100%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
@media (min-width: 1000px) {
  .c-navBottom .c-navBottom_item .c-navBottom_infos {
    left: 1.0417vw;
    right: 1.0417vw;
    padding: 1.0417vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-navBottom .c-navBottom_item .c-navBottom_infos {
    left: 1.302125vw;
    right: 1.302125vw;
    padding: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-navBottom .c-navBottom_item .c-navBottom_infos {
    display: none;
  }
}
.c-navBottom .c-navBottom_item:hover .c-navBottom_title {
  transform: translateY(0%);
}
.c-navBottom .c-navBottom_item:hover .c-navBottom_infos {
  transform: translateY(0%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.c-navBottom .c-navBottom_item:hover .c-navBottom_infos h6.c-heading {
  font-weight: bold;
  line-height: 1.1;
}
@media (min-width: 1000px) {
  .c-navBottom .c-navBottom_item:hover .c-navBottom_infos p {
    margin-top: 0.28vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-navBottom .c-navBottom_item:hover .c-navBottom_infos p {
    margin-top: 0.35vw;
  }
}
.c-navBottom ul {
  display: flex;
  flex-direction: column;
}

.c-section {
  position: relative;
}
@media (min-width: 1200px) {
  .c-section.-bio {
    padding-top: 9.375rem;
  }
}
@media (max-width: 1199px) {
  .c-section.-bio {
    padding-top: 10.42vw;
  }
}
.c-section.-para {
  padding-top: 0;
}
.c-section.-orange {
  color: #9adcff;
}
@media (min-width: 1200px) {
  .c-section.-paddingLeftRight {
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .c-section .-paddingLeft {
    padding-left: 9.375rem;
  }
}
@media (max-width: 1199px) {
  .c-section .-paddingLeft {
    padding-left: 10.42vw;
  }
}
@media (max-width: 699px) {
  .c-section .-paddingLeft {
    padding-left: 1.25rem;
  }
}
.c-section.-white {
  background-color: #ffffff;
}
.c-section.-top {
  margin-top: -4.3125rem;
}
@media (max-width: 699px) {
  .c-section.-heading {
    padding-top: 6.25rem;
  }
}
@media (min-width: 700px) {
  .c-section.-heading {
    padding-top: 10.625rem;
  }
}
@media (max-width: 699px) {
  .c-section.-margin {
    margin: 3.75rem 0;
  }
  .c-section.-marginBottom {
    margin-bottom: 5rem;
  }
  .c-section.-marginBottomMedium {
    margin-bottom: 3.75rem;
  }
  .c-section.-padding {
    padding: 3.75rem 0;
  }
  .c-section.-paddingTop {
    padding-top: 4.375rem;
  }
  .c-section.-paddingBottom {
    padding-bottom: 6.25rem;
  }
  .c-section.-paddingMedium {
    padding: 1.875rem 0 3.75rem;
  }
  .c-section.-paddingBottomTiny {
    padding-bottom: 1.875rem;
  }
  .c-section.-paddingLeftRight {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 700px) {
  .c-section.-margin {
    margin: 8.75rem 0;
  }
  .c-section.-marginBottom {
    margin-bottom: 12.5rem;
  }
  .c-section.-marginBottomMedium {
    margin-bottom: 6.25rem;
  }
  .c-section.-padding {
    padding: 8.75rem 0;
  }
  .c-section.-paddingTop {
    padding-top: 8.75rem;
  }
  .c-section.-paddingBottom {
    padding-bottom: 8.75rem;
  }
  .c-section.-paddingMedium {
    padding: 6.25rem 0;
  }
  .c-section.-paddingBottomTiny {
    padding-bottom: 3.75rem;
  }
}

.c-section_header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  height: auto;
  width: 100%;
  border-bottom: none;
}
.c-section_header.-black {
  background-color: #221e1e;
  color: #ffffff;
}
@media (max-width: 699px) {
  .c-section_header.-margin {
    margin-bottom: 1.25rem;
  }
  .c-section_header.-offset {
    margin-bottom: -4.0625rem;
  }
}
@media (min-width: 700px) {
  .c-section_header.-margin {
    margin-bottom: 4.0625rem;
  }
  .c-section_header.-offset {
    margin-bottom: -6.75rem;
  }
}

.c-section_category:not(:last-child) {
  margin-bottom: 2.5rem;
}
.c-section.-black .c-section_category {
  color: #fff89a;
}

.c-section_image {
  overflow: hidden;
}
.c-section_image img {
  width: 100%;
}
@media (max-width: 699px) {
  .c-section_image {
    margin-bottom: 1.875rem;
  }
  .c-section_image.-right {
    margin-bottom: 0;
    margin-top: 1.875rem;
  }
}

.c-section_button {
  margin-top: 2.1875rem;
}
.c-section_button.-with-img {
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  margin: 0;
}
@media (max-width: 699px) {
  .c-section_button.-with-img {
    position: relative;
    transform: translateY(50%);
  }
}
@media (min-width: 700px) {
  .c-section_button.-with-img {
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    padding-left: 1.25rem;
    transform: translateY(-50%);
  }
}

.c-section_bg {
  overflow: hidden;
}
@media (max-width: 699px) {
  .c-section_bg {
    position: relative;
    height: 15rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
@media (min-width: 700px) {
  .c-section_bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
  }
}

.c-section_bg_img {
  position: absolute;
  top: -0.9375rem;
  right: 0;
  bottom: -0.9375rem;
  left: 0;
  background-size: cover;
  background-position: center;
}

.c-section_back {
  position: absolute;
  top: 0;
  left: 0;
}

.c-section_social {
  position: absolute;
  top: 0.75rem;
}
@media (min-width: 500px) {
  .c-section_social {
    right: 1.25rem;
  }
}
@media (max-width: 499px) {
  .c-section_social {
    right: 0.625rem;
  }
}
@media (min-width: 700px) {
  .c-section_social {
    display: none;
  }
}

.c-fullscreen_img {
  width: 100%;
  height: calc(93vh - 4.86vw);
  overflow: hidden;
}
@media (max-width: 999px) {
  .c-fullscreen_img {
    height: 56.25vw;
  }
}
.c-fullscreen_img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-heading {
  font-weight: 400;
  line-height: 1.2;
}
.c-heading.-huge {
  font-family: "Bebas Neue", sans-serif;
  text-transform: uppercase;
  line-height: 0.9;
}
@media (min-width: 1000px) {
  .c-heading.-huge {
    font-size: 9.72vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-heading.-huge {
    font-size: 12.15vw;
  }
}
@media (max-width: 699px) {
  .c-heading.-huge {
    font-size: 50px;
    line-height: 0.8;
  }
}
.c-heading.-h1 {
  font-size: 6.94vw;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 1.39vw;
}
@media (min-width: 1000px) {
  .c-heading.-h1 {
    font-size: 6.94vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-heading.-h1 {
    font-size: 8.675vw;
  }
}
@media (max-width: 699px) {
  .c-heading.-h1 {
    font-size: 52px;
  }
}
.c-heading.-h2 {
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  .c-heading.-h2 {
    font-size: 6.94vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-heading.-h2 {
    font-size: 8.675vw;
  }
}
@media (max-width: 699px) {
  .c-heading.-h2 {
    font-size: 52px;
  }
}
.c-heading.-h3 {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.94vw;
}
@media (min-width: 1000px) {
  .c-heading.-h3 {
    font-size: 1.94vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-heading.-h3 {
    font-size: 2.425vw;
  }
}
@media (max-width: 699px) {
  .c-heading.-h3 {
    font-size: 13px;
  }
}
.c-heading.-h4 {
  font-size: 1.73vw;
  line-height: 1.2;
}
@media (min-width: 1000px) {
  .c-heading.-h4 {
    font-size: 1.7361vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-heading.-h4 {
    font-size: 2.170125vw;
  }
}
@media (max-width: 699px) {
  .c-heading.-h4 {
    font-size: 14px;
  }
}
.c-heading.-h5 {
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 1000px) {
  .c-heading.-h5 {
    font-size: 1.39vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-heading.-h5 {
    font-size: 1.7375vw;
  }
}
@media (max-width: 699px) {
  .c-heading.-h5 {
    font-size: 11px;
  }
}
.c-heading.-p {
  line-height: 1.4;
}
@media (min-width: 1000px) {
  .c-heading.-p {
    font-size: 1.25vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-heading.-p {
    font-size: 1.5625vw;
  }
}
@media (max-width: 699px) {
  .c-heading.-p {
    font-size: 18px;
  }
}
.c-heading.-p p {
  font-size: inherit;
  line-height: inherit;
}
@media (min-width: 1000px) {
  .c-heading.-p p {
    margin-bottom: 1.75vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-heading.-p p {
    margin-bottom: 2.1875vw;
  }
}
@media (max-width: 699px) {
  .c-heading.-p p {
    margin-bottom: 25.2px;
  }
}
.c-heading.-bold {
  font-family: "Clash Grotesk", sans-serif;
}
.c-heading.-uppercase {
  text-transform: uppercase;
}
.c-heading.-blue {
  color: #9adcff;
}

.c-header_actions {
  height: 2.8472vw;
}
@media (max-width: 999px) {
  .c-header_actions {
    height: 45px;
  }
}

.c-header_title {
  position: relative;
  height: 2.8472vw;
  line-height: normal;
  overflow: hidden;
}
@media (max-width: 999px) {
  .c-header_title {
    height: 45px;
  }
}
.c-header_title span {
  display: block;
  position: relative;
  font-family: "Bebas Neue", sans-serif;
  font-size: 3.728vw;
  top: -0.07vw;
}
@media (max-width: 999px) {
  .c-header_title span {
    font-size: 52px;
  }
}

.c-footer_arrow {
  position: relative;
  overflow: hidden;
  transform: rotate(180deg);
}
@media (min-width: 700px) {
  .c-footer_arrow {
    width: 12.78vw;
    height: 12.78vw;
  }
}
@media (max-width: 699px) {
  .c-footer_arrow {
    display: none;
  }
}
.c-footer_arrow.is-inview svg {
  transform: translate(0);
  transition-delay: 0.1s;
}
.c-footer_arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #ffffff;
  transform: translate(0, -105%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}

.c-button_rounded {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 2.0833vw;
  border: 1.5px solid #000000;
  line-height: 1.1;
  padding: 0.56vw;
  font-weight: 500;
  font-size: 60px;
  text-transform: uppercase;
}
.c-button_rounded.-bigger {
  font-size: 1.39vw;
}
.c-button_rounded.is-active {
  background-color: #000000;
  color: #ffffff;
}

.c-category_button {
  border: 1px solid #000000;
  border-radius: 2.0833vw;
  padding: 0.56vw;
  font-weight: 500;
  font-size: 1.39vw;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.45s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.45s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 699px) {
  .c-category_button {
    font-size: 13px;
    padding: 5px;
    border-radius: 30px;
  }
}
.c-category_button.-small {
  font-size: 1.0417vw;
  line-height: 1;
}
@media (max-width: 699px) {
  .c-category_button.-small {
    font-size: 11px;
  }
}
.c-category_button.-smaller {
  font-size: 0.83vw;
  line-height: 1;
}
@media (max-width: 699px) {
  .c-category_button.-smaller {
    font-size: 10px;
  }
}
.c-category_button:not(.selected):hover {
  background-color: #000000;
  color: #ffffff;
}
.c-category_button.selected {
  background-color: #ffffff;
  color: #000000;
  cursor: not-allowed;
}
.c-category_button.active {
  background-color: #000000;
  color: #ffffff;
}

a.c-back[href=null] {
  display: none;
}

.c-back,
.c-search,
.c-recherche_close {
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #000000;
}
@media (min-width: 1000px) {
  .c-back,
  .c-search,
  .c-recherche_close {
    width: 2.78vw;
    height: 2.78vw;
  }
}
@media (max-width: 999px) {
  .c-back,
  .c-search,
  .c-recherche_close {
    width: 2rem;
    height: 2rem;
  }
}
.c-back .c-back_cross,
.c-search .c-back_cross,
.c-recherche_close .c-back_cross {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: grid;
  place-items: center;
}
.c-back span,
.c-search span,
.c-recherche_close span {
  position: absolute;
  display: block;
  width: 0.9028vw;
  height: 1px;
  border-radius: 50%;
  background-color: #ffffff;
  transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 999px) {
  .c-back span,
  .c-search span,
  .c-recherche_close span {
    width: 1rem;
  }
}
.c-back span:first-child,
.c-search span:first-child,
.c-recherche_close span:first-child {
  transform: rotate(45deg);
}
.c-back span:last-child,
.c-search span:last-child,
.c-recherche_close span:last-child {
  transform: rotate(-45deg);
}
.c-back svg,
.c-search svg,
.c-recherche_close svg {
  opacity: 1;
  width: 1.32vw;
  height: 0.44vw;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  fill: #ffffff;
}
@media (max-width: 999px) {
  .c-back svg,
  .c-search svg,
  .c-recherche_close svg {
    width: 1rem;
    height: 0.25rem;
  }
}
.c-back:hover svg,
.c-search:hover svg,
.c-recherche_close:hover svg {
  transform: scale(1.2);
}
.c-back:hover span,
.c-search:hover span,
.c-recherche_close:hover span {
  width: 1.2vw;
}
@media (max-width: 999px) {
  .c-back:hover span,
  .c-search:hover span,
  .c-recherche_close:hover span {
    width: 20px;
  }
}

.c-search,
.c-recherche_close {
  transition: none;
  cursor: pointer;
}
.c-search svg,
.c-recherche_close svg {
  opacity: 1;
  width: 0.9028vw;
  height: 0.9028vw;
}
@media (max-width: 999px) {
  .c-search svg,
  .c-recherche_close svg {
    width: 0.8125rem;
    height: 0.8125rem;
  }
}

.c-category_hover {
  display: block;
  position: relative;
  border: 1.5px solid #000000;
  border-radius: 2.0833vw;
  padding: 0.56vw;
  font-weight: 500;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 699px) {
  .c-category_hover {
    transition: none;
  }
}
.c-category_hover a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
@media (min-width: 700px) {
  .c-category_hover:not(.selected):hover {
    background-color: #000000;
    color: #ffffff;
  }
}
.c-category_hover.selected {
  background-color: #ffffff;
  color: #000000;
}
.c-category_hover.selected a {
  cursor: not-allowed;
}

.c-carousel_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border-radius: 1px solid #000000;
  background-color: #000000;
  display: grid;
  place-items: center;
  z-index: 2;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.9s;
  opacity: 1;
}
@media (min-width: 1000px) {
  .c-carousel_nav {
    width: 2.78vw;
    height: 2.78vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-carousel_nav {
    width: 3.475vw;
    height: 3.475vw;
  }
}
@media (max-width: 699px) {
  .c-carousel_nav {
    display: none;
  }
}
.c-carousel_nav:hover {
  opacity: 0.75;
}
.c-carousel_nav .c-carousel_nav_icon {
  position: relative;
  display: block;
}
@media (min-width: 1000px) {
  .c-carousel_nav .c-carousel_nav_icon {
    height: 1.319vw;
    width: 0.4861vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-carousel_nav .c-carousel_nav_icon {
    height: 1.64875vw;
    width: 0.607625vw;
  }
}
@media (min-width: 1000px) {
  .c-carousel_nav#prev {
    left: 1.0417vw;
  }
  .c-carousel_nav#prev .c-carousel_nav_icon {
    transform: translateX(-0.07vw);
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-carousel_nav#prev {
    left: 1.302125vw;
  }
  .c-carousel_nav#prev .c-carousel_nav_icon {
    transform: translateX(-0.0875vw);
  }
}
@media (min-width: 1000px) {
  .c-carousel_nav#next {
    right: 1.0417vw;
  }
  .c-carousel_nav#next .c-carousel_nav_icon {
    transform: translateX(0.07vw);
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-carousel_nav#next {
    right: 1.302125vw;
  }
  .c-carousel_nav#next .c-carousel_nav_icon {
    transform: translateX(0.0875vw);
  }
}

[data-module-anim-text] {
  opacity: 0;
}

.o-anim-text {
  --line-total: 1;
  --line-index: 0;
  --anim-text-in-duration: 0.75s;
  --anim-text-in-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
  --anim-text-in-delay: 0s;
  --anim-text-out-duration: calc(0.4 * var(--anim-text-in-duration));
  --anim-text-out-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
  --anim-text-out-delay: 0s;
  display: block;
  opacity: 1;
}
.o-anim-text .word {
  position: relative;
  display: inline-flex;
  overflow: hidden;
}
.o-anim-text.-block, .o-anim-text.-lines .word_inner {
  transition-timing-function: var(--anim-text-out-easing);
  transition-duration: var(--anim-text-out-duration);
}
.o-anim-text.-lines .word_inner {
  transform: translate(0, 105%);
  transition-delay: calc(0.05s * (var(--line-total) - var(--line-index) - 1) + var(--anim-text-out-delay));
}
.o-anim-text[data-scroll].is-inview.-lines .word_inner {
  transform: translate(0);
  transition-delay: calc(0.1s * var(--line-index) + var(--anim-text-in-delay));
}
html.is-ready .o-anim-text:not([data-scroll]).-lines .word_inner {
  transform: translate(0);
  transition-delay: calc(0.1s * var(--line-index) + var(--anim-text-in-delay));
}
.o-anim-text .word_inner {
  display: inline-flex;
}

.c-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}

@media (min-width: 1000px) {
  .c-article_top.is-old {
    padding-top: 5.56vw;
    padding-bottom: 4.17vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_top.is-old {
    padding-top: 6.95vw;
    padding-bottom: 5.2125vw;
  }
}
@media (max-width: 699px) {
  .c-article_top.is-old {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.c-article_top.is-old .c-fullscreen_img {
  width: 48.26vw;
  height: auto;
  padding: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 999px) {
  .c-article_top.is-old .c-fullscreen_img {
    width: 100vw;
    height: 56.25vw;
  }
}
@media (min-width: 1000px) {
  .c-article_top.is-old h1 {
    padding-top: 4.17vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_top.is-old h1 {
    padding-top: 5.2125vw;
  }
}
@media (max-width: 699px) {
  .c-article_top.is-old h1 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.c-article_top.is-new .c-fullscreen_img {
  width: 100vw;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .c-article_top.is-new .c-fullscreen_img {
    height: calc(93vh - 4.86vw);
  }
}
@media (max-width: 999px) {
  .c-article_top.is-new .c-fullscreen_img {
    height: 56.25vw;
  }
}
@media (min-width: 1000px) {
  .c-article_top.is-new h1 {
    padding-top: 9.03vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_top.is-new h1 {
    padding-top: 11.2875vw;
  }
}
@media (max-width: 699px) {
  .c-article_top.is-new h1 {
    padding-top: 45px;
    padding-bottom: 25px;
  }
}
.c-article_top .c-article_bg {
  position: relative;
}
@media (min-width: 1000px) {
  .c-article_top .c-article_bg {
    padding-bottom: 4.17vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_top .c-article_bg {
    padding-bottom: 5.2125vw;
  }
}
@media (max-width: 699px) {
  .c-article_top .c-article_bg {
    padding-bottom: 1.25rem;
  }
}
.c-article_top h1 {
  font-weight: bold;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  .c-article_top h1 {
    font-size: 3.125vw;
    padding-bottom: 2.0833vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_top h1 {
    font-size: 3.90625vw;
    padding-bottom: 2.6vw;
  }
}
@media (max-width: 699px) {
  .c-article_top h1 {
    font-size: 1.5rem;
  }
}
.c-article_top h2 {
  font-weight: 500;
  line-height: 1.4;
}
@media (min-width: 1000px) {
  .c-article_top h2 {
    font-size: 2.0833vw;
    text-align: center;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_top h2 {
    font-size: 2.604125vw;
  }
}
@media (max-width: 699px) {
  .c-article_top h2 {
    font-size: 1.125rem;
  }
}
.c-article_top h2 b {
  font-weight: 600;
}
.c-article_top .c-article_credits {
  margin-top: 2.085vw;
  text-align: center;
}
@media (max-width: 699px) {
  .c-article_top .c-article_credits {
    margin-top: 1.25rem;
  }
}

@media (min-width: 1000px) {
  .c-acteur {
    margin-top: 4.17vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-acteur {
    margin-top: 5.2125vw;
  }
}
@media (max-width: 699px) {
  .c-acteur {
    margin-top: 25px;
  }
}

.c-acteur_inner {
  display: grid;
}

.c-article_content {
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  background-color: #fff;
}
@media (min-width: 1000px) {
  .c-article_content {
    padding-top: 4.17vw;
    padding-bottom: 8.33vw;
    gap: 4.17vw;
    font-size: 1.25vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_content {
    padding-top: 5.2125vw;
    padding-bottom: 10.4125vw;
    gap: 5.2125vw;
    font-size: 1.5625vw;
  }
}
@media (max-width: 699px) {
  .c-article_content {
    padding-top: 25px;
    padding-bottom: 50px;
    gap: 15px;
    font-size: 18px;
  }
}
.c-article_content .c-heading.-p p:last-child {
  margin-bottom: 0;
}
.c-article_content strong {
  line-height: 1.4;
  font-weight: 600;
}
@media (min-width: 1000px) {
  .c-article_content strong {
    font-size: 1.25vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_content strong {
    font-size: 1.5625vw;
  }
}
@media (max-width: 699px) {
  .c-article_content strong {
    font-size: 1.125rem;
  }
}
.c-article_content br {
  display: none;
}
.c-article_content a,
.c-article_content li {
  line-height: 1.4;
}
@media (min-width: 1000px) {
  .c-article_content a,
  .c-article_content li {
    font-size: 1.25vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_content a,
  .c-article_content li {
    font-size: 1.5625vw;
  }
}
@media (max-width: 699px) {
  .c-article_content a,
  .c-article_content li {
    font-size: 1.125rem;
  }
}
.c-article_content a {
  border-bottom: 1px solid #000;
}
@media (min-width: 1000px) {
  .c-article_content h1,
  .c-article_content h2,
  .c-article_content h3,
  .c-article_content h4,
  .c-article_content h5,
  .c-article_content h6 {
    margin-bottom: 1.75vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_content h1,
  .c-article_content h2,
  .c-article_content h3,
  .c-article_content h4,
  .c-article_content h5,
  .c-article_content h6 {
    margin-bottom: 2.1875vw;
  }
}
@media (max-width: 699px) {
  .c-article_content h1,
  .c-article_content h2,
  .c-article_content h3,
  .c-article_content h4,
  .c-article_content h5,
  .c-article_content h6 {
    margin-bottom: 25.2px;
  }
}
.c-article_content p {
  line-height: 1.4;
  margin-bottom: 0;
}
@media (min-width: 1000px) {
  .c-article_content p {
    font-size: 1.25vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_content p {
    font-size: 1.5625vw;
  }
}
@media (max-width: 699px) {
  .c-article_content p {
    font-size: 1rem;
  }
}
@media (min-width: 1000px) {
  .c-article_content p:not(:last-child) {
    margin-bottom: 1.75vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_content p:not(:last-child) {
    margin-bottom: 2.1875vw;
  }
}
@media (max-width: 699px) {
  .c-article_content p:not(:last-child) {
    margin-bottom: 25.2px;
  }
}
.c-article_content p strong {
  font-weight: 600;
}
.c-article_content p img {
  display: block;
}
.c-article_content ul {
  list-style: disc;
}
.c-article_content ol {
  list-style: decimal;
}
.c-article_content .wp-caption {
  display: block;
  width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1000px) {
  .c-article_content .wp-caption {
    margin-bottom: 1.75vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_content .wp-caption {
    margin-bottom: 2.1875vw;
  }
}
@media (max-width: 699px) {
  .c-article_content .wp-caption {
    margin-bottom: 25.2px;
  }
}
@media (min-width: 1000px) {
  .c-article_content .c-fullscreen_img {
    height: calc(100vh - 5vw);
  }
}
@media (max-width: 999px) {
  .c-article_content .c-fullscreen_img {
    height: 56.25vw;
  }
}
.c-article_content .c-article_img {
  overflow: hidden;
  width: 100%;
}
.c-article_content .c-article_img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.c-article_dates {
  display: flex;
}
@media (max-width: 699px) {
  .c-article_dates {
    flex-direction: column;
  }
}
.c-article_dates .c-article_credits {
  margin-bottom: 0 !important;
}
@media (max-width: 699px) {
  .c-article_dates .c-article_credits {
    line-height: 1.2;
    margin-top: 0;
  }
}

.c-logos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5.46875vw;
  place-content: center;
  place-items: center;
}
.c-logos img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.c-article_credits,
.wp-caption-text {
  display: block;
  font-weight: 600;
}
@media (min-width: 1000px) {
  .c-article_credits,
  .wp-caption-text {
    font-size: 0.83vw;
    margin-top: 0.347vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-article_credits,
  .wp-caption-text {
    font-size: 1.0375vw;
    margin-top: 0.43375vw;
  }
}
@media (max-width: 699px) {
  .c-article_credits,
  .wp-caption-text {
    font-size: 0.75rem;
    margin-top: 1.25rem;
  }
}
.c-article_credits p,
.wp-caption-text p {
  font-size: inherit;
}

.c-article_wrapper {
  display: grid;
  position: relative;
  overflow: hidden;
}
@media (min-width: 700px) {
  .c-article_wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.0417vw;
  }
}
@media (max-width: 699px) {
  .c-article_wrapper {
    grid-template-columns: 50% 50%;
    gap: 10px;
  }
}

img.lazyload {
  opacity: 0;
  transition: opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}
img.lazyload.loaded {
  opacity: 1;
}

.c-article {
  position: relative;
  overflow: hidden;
}
.c-article:hover .c-articleVisu::before {
  opacity: 1;
  transform: translateY(0%);
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s 0.1s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s 0.1s;
}
.c-article:hover .c-articleVisu::after {
  opacity: 1;
  transform: translateY(-1.0417vw);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
}
.c-article .c-articleVisu {
  position: relative;
  overflow: hidden;
}
@media (max-width: 699px) {
  .c-article .c-articleInfo_p {
    display: none;
  }
}
.c-article .c-articleVisu {
  height: 21.25vw;
  margin-bottom: 1.0417vw;
}
@media (max-width: 699px) {
  .c-article .c-articleVisu {
    margin-bottom: 10px;
    height: 30.13vw;
  }
}
@media (min-width: 700px) {
  .c-article .c-articleVisu::before {
    content: "Lire";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 19;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
    opacity: 0;
    font-size: 1.25vw;
    transform: translateY(-20px);
    text-transform: uppercase;
  }
  .c-article .c-articleVisu::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1.0417vw;
    z-index: 18;
    border-top-left-radius: 1.0417vw;
    border-top-right-radius: 1.0417vw;
    background-color: var(--data-color);
    transform: translateY(100%);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s 0.2s;
  }
}
@media (max-width: 699px) {
  .c-article .c-articleInfo_title {
    font-size: 0.8125rem;
  }
}
.c-article .c-articleVisu img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.c-article .c-articleVisu img.-lazy-loaded {
  opacity: 1;
}
.c-article .c-articleInfo {
  display: grid;
  gap: 1.0417vw;
}
@media (max-width: 699px) {
  .c-article .c-articleInfo {
    gap: 10px;
  }
}
@media (max-width: 699px) {
  .c-article .c-articleInfo_category {
    margin-top: 1.875rem;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.c-404 {
  display: flex;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.c-404_container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.c-404_button {
  margin-top: 3.125rem;
}

.c-404_icon {
  margin-bottom: 3.5rem;
}
.c-404_icon svg {
  width: 23.125rem;
  height: 9.375rem;
}
@media (max-width: 699px) {
  .c-404_icon svg {
    width: 12.5rem;
    height: 5.0625rem;
  }
}

.c-404_bg {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -7vw);
  min-width: 90rem;
  width: 100vw;
  z-index: -1;
}
@media (max-width: 999px) {
  .c-404_bg {
    min-width: inherit;
    transform: translate(0, 0);
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-404_bg_item {
  position: absolute;
  width: 100%;
}
@media (min-width: 1000px) {
  .c-404_bg_item {
    top: 0;
    left: 0;
  }
}
@media (max-width: 999px) {
  .c-404_bg_item {
    width: 50rem;
    height: 24rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -80%) !important;
  }
}

.c-404_bg_img {
  width: 100%;
  height: auto;
  opacity: 0;
  transition: transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-404_bg_item:nth-child(1) .c-404_bg_img {
  transform: translate(0, 7.5rem);
  transition-delay: 0.1s;
}
.c-404_bg_item:nth-child(2) .c-404_bg_img {
  transform: translate(0, 7.5rem);
  transition-delay: 0.2s;
}
.c-404_bg_item:nth-child(3) .c-404_bg_img {
  transform: translate(-7.5rem, 0);
  transition-delay: 0.3s;
}
.c-404_bg_item:nth-child(4) .c-404_bg_img {
  transform: translate(7.5rem, 0);
  transition-delay: 0.4s;
}
html.is-ready .c-404_bg_img {
  opacity: 1;
  transform: translate(0, 0);
}

body.admin-bar .c-header,
body.admin-bar .c-nav,
body.admin-bar .c-recherche {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .c-header,
  body.admin-bar .c-nav,
  body.admin-bar .c-recherche {
    top: 46px;
  }
}
body.admin-bar .c-nav .c-nav_inner {
  padding-bottom: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .c-nav .c-nav_inner {
    padding-bottom: 46px;
  }
}
body.admin-bar #c-fixed_navigation,
body.admin-bar #c-fixed_navigation-guide {
  transform: translateY(32px);
}
@media screen and (max-width: 782px) {
  body.admin-bar #c-fixed_navigation,
  body.admin-bar #c-fixed_navigation-guide {
    transform: translateY(46px);
  }
}
@media (min-width: 1000px) {
  body.admin-bar main {
    padding-top: 5vw;
  }
}

.o-loader {
  --loader-duration-in: .4s;
  --loader-duration-out: .4s;
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 1;
  transition: opacity calc(0.5 * var(--loader-duration-in)) ease-out;
}
html.is-ready .o-loader {
  left: 200vw;
  opacity: 0;
  transition: left 0s var(--loader-duration-out), opacity calc(0.3 * var(--loader-duration-out)) ease-out calc(0.7 * var(--loader-duration-out));
}

.c-hr {
  margin: 1.0417vw 0;
}
@media (max-width: 1199px) {
  .c-hr {
    margin: 15px 0 10px;
  }
}

.c-hr_item {
  position: relative;
  text-align: center;
  color: #ffffff;
  border-radius: 7px;
  overflow: hidden;
}
.c-hr_item a:not(.c-button) {
  color: #ffffff;
}

.c-hr_photo {
  z-index: -1;
  width: 100%;
  height: 0;
  padding-top: 133.3333333333%;
  background-size: cover;
  background-position: center top;
}
.c-hr_photo::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(255, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3) 100%);
}

.c-home_logo {
  position: relative;
}
.c-home_logo .c-home_logo_inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-row-gap: 1.1806vw;
}
@media (max-width: 699px) {
  .c-home_logo .c-home_logo_inner {
    display: block;
  }
}
.c-home_logo .c-header_title {
  display: none;
}
@media (max-width: 699px) {
  .c-home_logo .c-header_title {
    display: block;
    height: 19vw;
  }
  .c-home_logo .c-header_title span {
    font-size: 24.5vw;
  }
}
.c-home_logo .c-home_logo-line {
  position: relative;
  height: 9.45vw;
  overflow: hidden;
}
@media (max-width: 999px) {
  .c-home_logo .c-home_logo-line {
    height: 132px;
  }
}
@media (max-width: 699px) {
  .c-home_logo .c-home_logo-line {
    display: none;
  }
}
.c-home_logo .c-home_logo-line span {
  position: relative;
  display: inline-block;
  top: -4.51vw;
  font-size: 13.2vw;
  font-family: "Bebas Neue", sans-serif;
}
@media (max-width: 999px) {
  .c-home_logo .c-home_logo-line span {
    font-size: 180px;
    top: -60px;
  }
}
.c-home_logo .c-home_logo-line:nth-child(1) {
  grid-area: 1/1/2/4;
}
.c-home_logo .c-home_logo-line:nth-child(1) span {
  transform: translateY(-125%);
}
html.is-ready .c-home_logo .c-home_logo-line:nth-child(1) span {
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(0%);
}
html.is-ready .c-home_logo .c-home_logo-line:nth-child(1) span:nth-child(1) {
  transition-delay: 0.6s;
}
html.is-ready .c-home_logo .c-home_logo-line:nth-child(1) span:nth-child(2) {
  transition-delay: 0.65s;
}
html.is-ready .c-home_logo .c-home_logo-line:nth-child(1) span:nth-child(3) {
  transition-delay: 0.7s;
}
.c-home_logo .c-home_logo-line:nth-child(2) {
  grid-area: 2/1/3/4;
}
.c-home_logo .c-home_logo-line:nth-child(2) span {
  opacity: 0;
}
html.is-ready .c-home_logo .c-home_logo-line:nth-child(2) span {
  transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  opacity: 1;
}
.c-home_logo .c-home_logo-line:nth-child(3) {
  grid-area: 3/1/4/4;
}
.c-home_logo .c-home_logo-line:nth-child(3) span {
  opacity: 0;
}
html.is-ready .c-home_logo .c-home_logo-line:nth-child(3) span {
  transition: opacity 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  opacity: 1;
}
.c-home_logo .c-home_logo-line:nth-child(4) {
  grid-area: 4/3/5/4;
}
.c-home_logo .c-home_logo-line:nth-child(4) span {
  transform: translateY(-125%);
}
html.is-ready .c-home_logo .c-home_logo-line:nth-child(4) span {
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s;
  transform: translateY(0%);
}
.c-home_logo .c-home_logo-phrases {
  position: absolute;
  bottom: 0;
  left: 0.56vw;
  width: 8.88vw;
  height: 9.45vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 999px) {
  .c-home_logo .c-home_logo-phrases {
    height: 132px;
    width: 132px;
  }
}
@media (max-width: 699px) {
  .c-home_logo .c-home_logo-phrases {
    position: relative;
    bottom: unset;
    left: unset;
    height: auto;
    width: 100%;
    flex-direction: row;
    margin-top: 10px;
  }
}
.c-home_logo .c-home_logo-titre {
  position: relative;
  overflow: hidden;
  font-family: "Bebas Neue Pro", sans-serif;
  text-transform: uppercase;
  font-size: 1.6vw;
}
@media (max-width: 999px) {
  .c-home_logo .c-home_logo-titre {
    font-size: 23px;
  }
}
@media (max-width: 699px) {
  .c-home_logo .c-home_logo-titre {
    font-size: 19px;
    height: 19px;
  }
}
.c-home_logo .c-home_logo-titre span {
  position: relative;
  display: block;
  transform: translateY(105%);
}
@media (max-width: 699px) {
  .c-home_logo .c-home_logo-titre span {
    top: -5px;
  }
}
html.is-ready .c-home_logo .c-home_logo-titre span {
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  transform: translateY(0%);
}
.c-home_logo .c-home_logo-baseline {
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9028vw;
  line-height: 1.5;
}
@media (max-width: 999px) {
  .c-home_logo .c-home_logo-baseline {
    font-size: 13px;
  }
}
@media (max-width: 699px) {
  .c-home_logo .c-home_logo-baseline {
    width: 50%;
    margin-left: auto;
    font-size: 10px;
  }
}
.c-home_logo .c-home_logo-baseline span {
  opacity: 0;
}
html.is-ready .c-home_logo .c-home_logo-baseline span {
  transition: opacity 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.85s;
  opacity: 1;
}

/* stylelint-disable */
.u-2\:1::before {
  padding-bottom: 50%;
}

.u-4\:3::before {
  padding-bottom: 75%;
}

.u-16\:9::before {
  padding-bottom: 56.25%;
}

/* stylelint-enable */
main#home #top {
  padding-bottom: 0;
  height: calc(100vh - 2.0834vw);
}
@media (max-width: 999px) {
  main#home #top {
    height: auto;
  }
}
main#home #top .o-container {
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (min-width: 700px) {
  main#home #top .o-container {
    padding-bottom: 5.8983vw;
  }
}
@media (max-width: 699px) {
  main#home #top .o-container {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    gap: 30px;
    margin-bottom: 15px;
  }
}
main#home #top h1 {
  align-self: flex-start;
  display: block;
  width: 26.74vw;
  font-size: 1.39vw;
}
@media (max-width: 699px) {
  main#home #top h1 {
    width: calc(100vw - 20px);
    margin-left: auto;
    margin-right: auto;
    order: 2;
    font-size: 18px;
  }
}
main#home #top h1 strong {
  font-weight: bold;
  position: relative;
  display: inline-block;
}
main#home #top .c-scrollto_arrow {
  position: relative;
  width: 28.61vw;
  height: 28.61vw;
  overflow: hidden;
  transform: translateY(-25%);
  opacity: 0;
}
html.is-ready main#home #top .c-scrollto_arrow {
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s, opacity 0.2s ease-out 0.6s;
  transform: translateY(0);
  opacity: 1;
}
@media (max-width: 999px) {
  main#home #top .c-scrollto_arrow {
    width: 60px;
    height: 60px;
    margin-left: 19.5122vw;
  }
}
@media (max-width: 699px) {
  main#home #top .c-scrollto_arrow {
    display: none;
  }
}
main#home #top .c-scrollto_arrow svg {
  width: 100%;
  height: 100%;
  fill: #000000;
  display: inline-block;
}
main#home #c-section_manque .o-container {
  padding-top: 14.6vw;
}
@media (max-width: 699px) {
  main#home #c-section_manque .o-container {
    padding-top: 26.67vw;
  }
}

#c-section_manque {
  overflow: hidden;
  background-color: #fff;
}
@media (max-width: 999px) {
  #c-section_manque h2 {
    margin-bottom: 2.5vw;
  }
}
@media (max-width: 699px) {
  #c-section_manque h2 {
    margin-bottom: 5px;
  }
}
@media (max-width: 699px) {
  #c-section_manque .c-article_wrapper {
    display: flex;
    flex-flow: row nowrap;
    grid-template-columns: unset;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  #c-section_manque .c-article_wrapper .c-article {
    flex: 0 0 70vw;
    width: 70vw;
  }
  #c-section_manque .c-article_wrapper .c-article .c-articleVisu {
    height: 43.73vw;
  }
}

#c-about_sticky {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

#about nav ul {
  display: grid;
  gap: 0.347vw;
}
#about section,
#about aside {
  z-index: 0;
  overflow: hidden;
}
#about section.-bloc,
#about aside.-bloc {
  margin-bottom: 6.25vw;
}
#about #presentation {
  padding: 0;
  margin-bottom: 2.78vw;
}
#about #presentation .o-container.-orange {
  align-items: flex-end;
}
@media (min-width: 1000px) {
  #about #presentation .o-container.-orange {
    padding-top: 10.42vw;
    padding-bottom: 4.17vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  #about #presentation .o-container.-orange {
    padding-top: 13.025vw;
    padding-bottom: 5.2125vw;
  }
}
@media (max-width: 699px) {
  #about #presentation .o-container.-orange {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
#about #presentation h1 {
  position: relative;
  display: block;
  font-weight: 500;
  line-height: 1.1;
  width: 100%;
}
@media (min-width: 1000px) {
  #about #presentation h1 {
    font-size: 2.43vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  #about #presentation h1 {
    font-size: 3.0375vw;
  }
}
@media (max-width: 699px) {
  #about #presentation h1 {
    font-size: 5.87vw;
    line-height: 1.2;
  }
}
@media (min-width: 1000px) {
  #about #rdp,
  #about #contact {
    padding-top: 10.42vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  #about #rdp,
  #about #contact {
    padding-top: 13.025vw;
  }
}
@media (max-width: 699px) {
  #about #rdp,
  #about #contact {
    padding-top: 30px;
  }
}
@media (min-width: 1000px) {
  #about #rdp {
    margin-bottom: 10.42vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  #about #rdp {
    margin-bottom: 13.025vw;
  }
}
@media (max-width: 699px) {
  #about #rdp {
    margin-bottom: 30px;
  }
}
@media (min-width: 1000px) {
  #about #rdp nav,
  #about #contact nav {
    margin-bottom: 4.17vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  #about #rdp nav,
  #about #contact nav {
    margin-bottom: 5.2125vw;
  }
}
@media (max-width: 699px) {
  #about #rdp nav,
  #about #contact nav {
    margin-bottom: 30px;
  }
}
@media (min-width: 1000px) {
  #about #contact {
    margin-bottom: 8.33vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  #about #contact {
    margin-bottom: 10.425vw;
  }
}
@media (max-width: 699px) {
  #about #contact {
    margin-bottom: 40px;
  }
}

h2.c-about_title {
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1;
}
@media (min-width: 1000px) {
  h2.c-about_title {
    font-size: 4.17vw;
    margin-bottom: 2.0833vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  h2.c-about_title {
    font-size: 5.2125vw;
    margin-bottom: 2.604125vw;
  }
}
@media (max-width: 699px) {
  h2.c-about_title {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
h2.c-about_title span {
  display: block;
}

@media (min-width: 1000px) {
  .c-about_p.c-heading.-h5 {
    font-size: 1.39vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_p.c-heading.-h5 {
    font-size: 1.7375vw;
  }
}
@media (max-width: 699px) {
  .c-about_p.c-heading.-h5 {
    font-size: 20px;
  }
}
.c-about_p p {
  line-height: 1.4;
}
@media (min-width: 1000px) {
  .c-about_p p {
    font-size: 1.39vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_p p {
    font-size: 1.7375vw;
  }
}
@media (max-width: 699px) {
  .c-about_p p {
    font-size: 20px;
  }
}
@media (min-width: 1000px) {
  .c-about_p p:not(:last-child) {
    margin-bottom: 1.946vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_p p:not(:last-child) {
    margin-bottom: 2.4325vw;
  }
}
@media (max-width: 699px) {
  .c-about_p p:not(:last-child) {
    margin-bottom: 28px;
  }
}

@media (max-width: 699px) {
  #about section:not(#presentation) .c-oneThird {
    display: block;
    flex: 0 0 100%;
  }
}

@media (max-width: 699px) {
  #about section#rdp .o-container:first-child .c-oneThird,
  #about section#contact .c-oneThird {
    display: none;
  }
}

.c-about_partenaires.c-heading.-h5 {
  font-weight: 500;
  line-height: 1.54;
}
@media (min-width: 1000px) {
  .c-about_partenaires.c-heading.-h5 {
    font-size: 1.25vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_partenaires.c-heading.-h5 {
    font-size: 1.5625vw;
  }
}
@media (max-width: 699px) {
  .c-about_partenaires.c-heading.-h5 {
    font-size: 16px;
  }
}

@media (min-width: 1000px) {
  .c-about_thumbnail {
    width: 63%;
    height: 13.6vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_thumbnail {
    width: 63%;
    height: 17vw;
  }
}
@media (max-width: 699px) {
  .c-about_thumbnail {
    width: 100%;
    height: 60vw;
  }
}
.c-about_thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1000px) {
  .c-about_thumbnail img {
    border-radius: 1.0417vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_thumbnail img {
    border-radius: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-about_thumbnail img {
    border-radius: 10px;
  }
}

.c-team_wrapper {
  position: relative;
  display: flex;
  width: 100%;
}
.c-team_wrapper .c-carousel_nav#next:not(.swiper-button-disabled) {
  border: 1px solid #ffffff;
}
.c-team_wrapper .c-team_container {
  width: 100%;
  padding: 0 4.17vw;
  cursor: grab;
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-team_wrapper .c-team_container {
    padding: 0 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-team_wrapper .c-team_container {
    padding: 0 0.625rem;
  }
}
.c-team_wrapper .c-team_card {
  display: inline-block;
  background-color: #000000;
  color: #ffffff;
}
@media (min-width: 1000px) {
  .c-team_wrapper .c-team_card {
    flex: 0 0 24.31vw;
    border-radius: 1.0417vw;
    padding: 2.0833vw;
    height: 27.78vw;
    overflow-y: scroll;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-team_wrapper .c-team_card {
    width: 40vw;
    border-radius: 1.302125vw;
    padding: 2.6042vw;
  }
}
@media (max-width: 699px) {
  .c-team_wrapper .c-team_card {
    width: 78vw;
    border-radius: 10px;
    padding: 20px;
  }
}
.c-team_wrapper .c-team_card .c-team_name {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 1000px) {
  .c-team_wrapper .c-team_card .c-team_name {
    font-size: 1.39vw;
    margin-bottom: 1.0417vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-team_wrapper .c-team_card .c-team_name {
    font-size: 1.7375vw;
    margin-bottom: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-team_wrapper .c-team_card .c-team_name {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.c-team_wrapper .c-team_card .c-team_bio {
  display: block;
  line-height: 1.4;
}
@media (min-width: 1000px) {
  .c-team_wrapper .c-team_card .c-team_bio {
    font-size: 1.25vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-team_wrapper .c-team_card .c-team_bio {
    font-size: 1.5625vw;
  }
}
@media (max-width: 699px) {
  .c-team_wrapper .c-team_card .c-team_bio {
    font-size: 16px;
  }
}
.c-team_wrapper .c-team_card .c-team_pic {
  width: 18.2325vw;
  height: 18.2325vw;
  padding-bottom: 2.0833vw;
}
@media (max-width: 999px) {
  .c-team_wrapper .c-team_card .c-team_pic {
    width: 30vw;
    height: 30vw;
    padding-bottom: 2.6042vw;
  }
}
@media (max-width: 699px) {
  .c-team_wrapper .c-team_card .c-team_pic {
    width: 58.5vw;
    height: 58.5vw;
    padding-bottom: 20px;
  }
}
.c-team_wrapper .c-team_card .c-team_pic img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.c-prix {
  border-top: 1px solid #000000;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1000px) {
  .c-prix {
    font-size: 1.0417vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-prix {
    font-size: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-prix {
    font-size: 12px;
    flex-direction: column;
    border-top: none;
  }
}
.c-prix .c-prix_title {
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  .c-prix .c-prix_title {
    padding-top: 1.0417vw;
    padding-bottom: 1.0417vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-prix .c-prix_title {
    padding-top: 1.302125vw;
    padding-bottom: 1.302125vw;
  }
}
@media (max-width: 699px) {
  .c-prix .c-prix_title {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #000;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
  }
}
@media (max-width: 699px) {
  .c-prix .c-prix_edition {
    font-weight: 600;
    font-size: 15px;
  }
}
.c-prix .c-prix_detail {
  display: flex;
  justify-content: space-between;
  line-height: 1.4;
}
@media (min-width: 1000px) {
  .c-prix .c-prix_detail {
    padding-top: 1.0417vw;
    padding-bottom: 1.0417vw;
    margin-left: 13.61vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-prix .c-prix_detail {
    padding-top: 1.302125vw;
    padding-bottom: 1.302125vw;
    margin-left: 0;
  }
}
@media (max-width: 699px) {
  .c-prix .c-prix_detail {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 0;
    justify-content: space-between;
  }
  .c-prix .c-prix_detail .c-prix_edition {
    flex: 0 0 50%;
  }
}
.c-prix .c-prix_detail .c-prix_cat {
  text-align: right;
}
.c-prix .c-prix_detail:not(:last-child) {
  border-bottom: 1px solid #000000;
}
.c-prix:last-child .c-prix_detail:last-child {
  border-bottom: 1px solid #000000;
}

.c-about_contact {
  display: flex;
}
@media (max-width: 699px) {
  .c-about_contact {
    flex-direction: column;
  }
}
.c-about_contact .c-about_contactTitle {
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  .c-about_contact .c-about_contactTitle {
    font-size: 1.25vw;
    margin-right: 10.07vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_contact .c-about_contactTitle {
    font-size: 1.5625vw;
    margin-right: 12.58vw;
  }
}
@media (max-width: 699px) {
  .c-about_contact .c-about_contactTitle {
    font-size: 16px;
  }
}
@media (min-width: 1000px) {
  .c-about_contact .c-about_contactAdresse {
    font-size: 1.25vw;
    margin-right: 6.25vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_contact .c-about_contactAdresse {
    font-size: 1.5625vw;
    margin-right: 7.8125vw;
  }
}
@media (max-width: 699px) {
  .c-about_contact .c-about_contactAdresse {
    font-size: 16px;
    margin-top: 10px;
  }
}
.c-about_contact .c-about_contactAdresse .c-contact_email {
  display: block;
}
.c-about_contact .c-about_contactSocial {
  margin-top: auto;
  display: flex;
}
@media (min-width: 1000px) {
  .c-about_contact .c-about_contactSocial {
    gap: 1.7361vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_contact .c-about_contactSocial {
    gap: 1.7361vw;
  }
}
@media (max-width: 699px) {
  .c-about_contact .c-about_contactSocial {
    display: none;
  }
}
@media (min-width: 1000px) {
  .c-about_contact .c-about_contactSocial li {
    font-size: 1.67vw;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-about_contact .c-about_contactSocial li {
    font-size: 2.0875vw;
  }
}

.o-scroll_main_hud_target {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  bottom: calc(100vh - 50px);
  opacity: 0.6;
  z-index: 100;
  display: block;
}
.o-scroll_main_hud_target.is-inview {
  opacity: 1;
}

@media (max-width: 699px) {
  #category .c-fullscreen_img {
    height: 70vw;
  }
}

.c-category_title.is-parent {
  display: flex;
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}
@media (max-width: 699px) {
  .c-category_title.is-parent {
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 15px;
  }
}
.c-category_title.is-parent > * {
  flex: 0 0 50%;
}
.c-category_title.is-parent .c-heading.-h1 {
  margin-bottom: 0;
}
@media (min-width: 1000px) {
  .c-category_title.is-parent .c-heading.-h4 {
    padding-left: 0.8%;
    padding-right: 11%;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-category_title.is-parent .c-heading.-h4 {
    padding-left: 2.60425vw;
  }
}
@media (max-width: 699px) {
  .c-category_title.is-parent .c-heading.-h4 {
    padding-top: 10px;
  }
}
.c-category_title:not(.is-parent) {
  display: flex;
  justify-content: space-between;
  padding-bottom: 4.17vw;
  margin-top: 3.125vw;
}
@media (max-width: 699px) {
  .c-category_title:not(.is-parent) {
    margin-top: 15px;
    padding-bottom: 25px;
  }
}
.c-category_title:not(.is-parent) .c-category_titleLeft {
  flex: 0 0 65%;
}
.c-category_title:not(.is-parent) .c-category_titleRight {
  text-align: center;
}
@media (max-width: 699px) {
  .c-category_title:not(.is-parent) .c-category_titleRight {
    display: none;
  }
}
.c-category_title:not(.is-parent) .c-category_titleRight > * {
  display: block;
}
.c-category_title:not(.is-parent) .c-category_titleRight .c-category_number {
  font-size: 3.472vw;
  line-height: 0.8;
  font-weight: bold;
  margin-bottom: 0.486vw;
  overflow: hidden;
}
.is-ready .c-category_title:not(.is-parent) .c-category_titleRight .c-category_number.is-inview span {
  transition-delay: 0.5s;
  transform: translateY(0);
}
.is-first-loaded .c-category_title:not(.is-parent) .c-category_titleRight .c-category_number.is-inview span {
  transition-delay: 0.5s;
}
.c-category_title:not(.is-parent) .c-category_titleRight .c-category_number span {
  display: block;
  transform: translateY(120%);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-category_title:not(.is-parent) .c-category_titleRight .c-category_articles {
  font-size: 0.972vw;
  text-transform: uppercase;
}
.c-category_title:not(.is-parent) .c-heading.-h4 {
  font-size: 1.39vw;
}
@media (max-width: 699px) {
  .c-category_title:not(.is-parent) .c-heading.-h4 {
    font-size: 13px;
  }
}
.c-category_title .c-heading.-h1 {
  line-height: 1;
}
.c-category_title .c-heading.-h4 {
  line-height: 1.4;
}

#category nav ul,
#guide nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3472vw;
}
@media (max-width: 699px) {
  #category nav ul,
  #guide nav ul {
    gap: 5px;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  #category nav ul li,
  #guide nav ul li {
    white-space: nowrap;
  }
}

#category.is-parent .c-nav_small {
  padding-top: 1.0417vw;
}
@media (max-width: 999px) {
  #category.is-parent .c-nav_small {
    padding-top: 1.302125vw;
  }
}
@media (max-width: 699px) {
  #category.is-parent .c-nav_small {
    padding-top: 0.625rem;
  }
}

#category .c-scrollto_arrow,
#single .c-scrollto_arrow,
#guide .c-scrollto_arrow {
  position: absolute;
  top: -3.1944vw;
  left: 50%;
  transform: translateX(-50%);
  width: 7.3611vw;
  height: 7.3611vw;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  z-index: 0;
}
@media (max-width: 699px) {
  #category .c-scrollto_arrow,
  #single .c-scrollto_arrow,
  #guide .c-scrollto_arrow {
    top: -45px;
    width: 90px;
    height: 90px;
  }
}
#category .c-scrollto_arrow svg,
#single .c-scrollto_arrow svg,
#guide .c-scrollto_arrow svg {
  width: 2.0138vw;
  height: 2.9861vw;
}
@media (max-width: 699px) {
  #category .c-scrollto_arrow svg,
  #single .c-scrollto_arrow svg,
  #guide .c-scrollto_arrow svg {
    width: 30px;
    height: 30px;
  }
}

#c-category_selection .o-container {
  padding-bottom: 1.7361vw;
}
#c-category_selection button {
  overflow: hidden;
}
@media (max-width: 699px) {
  #c-category_selection {
    display: none;
  }
}

#c-category_selection .o-container nav,
#c-category_selection .o-container nav ul {
  display: flex;
  width: 100%;
}

#c-category_selection .o-container nav ul {
  gap: 5px;
}

#c-filter_selection .o-container {
  padding-top: 1.0417vw;
}
#c-filter_selection .o-container nav {
  display: flex;
  align-items: center;
  gap: 1.0417vw;
}
@media (max-width: 699px) {
  #c-filter_selection .o-container nav {
    display: none;
  }
}
#c-filter_selection .o-container ul {
  display: flex;
  gap: 5px;
}
#c-filter_selection .o-container h3 {
  font-weight: 600;
  flex-shrink: 0;
  font-size: 1.0417vw;
}
@media (max-width: 699px) {
  #c-filter_selection .o-container h3 {
    font-size: 11px;
  }
}

#c-category_articles {
  padding-top: 1.0417vw;
}
@media (max-width: 699px) {
  #c-category_articles {
    padding-top: 15px;
  }
}

.c-article_taxs {
  overscroll-behavior: contain;
  display: flex;
  align-items: flex-start;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}
.c-article_taxs > *:not(:last-child) {
  margin-right: 0.3472vw;
}
@media (max-width: 999px) {
  .c-article_taxs {
    margin-right: 5px;
  }
}

#c-fixed_navigation {
  position: fixed;
  transform: translateY(0);
  top: 5vw;
  left: 0;
  right: 0;
  display: inline-block;
  margin-bottom: 0;
  z-index: 11;
  opacity: 0;
  pointer-events: none;
}
html.is-ready #c-fixed_navigation {
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
@media (max-width: 699px) {
  #c-fixed_navigation {
    overflow-x: auto;
  }
}
html.has-menu-open #c-fixed_navigation {
  transform: translateY(100vh);
  transition-delay: 0s;
}
html.has-recherche-open #c-fixed_navigation {
  filter: grayscale(1) brightness(50%);
}
@media (max-width: 999px) {
  #c-fixed_navigation {
    top: 4.0625rem;
  }
}
@media (max-width: 699px) {
  #c-fixed_navigation {
    top: 3.25rem;
  }
}
#c-fixed_navigation nav {
  padding: 1.0417vw 0;
}
@media (min-width: 700px) and (max-width: 999px) {
  #c-fixed_navigation nav {
    padding: 1.302125vw 0;
  }
}
@media (max-width: 699px) {
  #c-fixed_navigation nav {
    padding: 10px 0;
  }
}
#c-fixed_navigation h3 {
  font-weight: 600;
  font-size: 1.0417vw;
  text-transform: uppercase;
  flex-shrink: 0;
}
@media (max-width: 699px) {
  #c-fixed_navigation h3 {
    font-size: 11px;
  }
}
#c-fixed_navigation ul {
  display: flex;
  align-items: flex-start;
  height: 100%;
  white-space: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  gap: 0.3472vw;
}
@media (max-width: 999px) {
  #c-fixed_navigation ul {
    gap: 5px;
  }
}
#c-fixed_navigation ul li {
  scroll-snap-align: start;
  display: inline-block;
}
html.has-sticky-nav #c-fixed_navigation {
  opacity: 1;
  pointer-events: auto;
}
#c-fixed_navigation .c-category_hover {
  margin-bottom: 0;
}
#c-fixed_navigation nav {
  display: flex;
  align-items: center;
  gap: 1.0417vw;
}

select#mois,
select#guide {
  width: 5.85vw;
}
@media (max-width: 699px) {
  select#mois,
  select#guide {
    width: 60px;
  }
}