@charset "UTF-8";
/*!
Theme Name: gblmaster
Theme URI: https://globulebleu.com
Author: Globulebleu
Author URI: https://globulebleu.com
Description: Globule Bleu - Creative communication agency
Version: 9
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gblmaster
*/
:root {
  --radius-999: 999rem;
  --radius-2: 2rem;
  --radius-4: 4rem;
  --opacity-light: 0.3;
  --opacity: 0.6;
  --color-mix-value: 0.8;
  --color-rgba-value: 0.2;
  --color-rgba-value-dark: 0.8;
  --cookie-round-size: 4rem;
  --size-btn-picto: 4rem;
  --pseudo-size-btn-picto: 1.2rem;
  --height-dots-slider: 0.2rem;
  --width-dots-slider: 4.8rem;
  --size-social-rounded: 4rem;
  --video-play-size: 10rem;
  --video-arrow-size: 2rem;
  --video-space: 1.5rem;
  --arrow-content-size: 1.8rem;
  --parallax-x-left: 0;
  --parallax-x-right: 1;
  --parallax-y: 0;
  --media-container-max: 767.98px;
  --media-container-min: 768px;
  --screen-height: 750px;
  --screen-height-max: 749.98px;
}

@media (max-width: 1199.98px) {
  :root {
    --radius-4: 2rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --radius-4: 4rem;
  }
}
@media (max-width: 1199.98px) {
  :root {
    --width-dots-slider: 2.4rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --width-dots-slider: 4.8rem;
  }
}
@media (max-width: 1199.98px) {
  :root {
    --size-arrow-slider: 5.6rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --size-arrow-slider: 6.4rem;
  }
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon/fonts/icomoon.woff2?v=1.4") format("woff2"), url("fonts/icomoon/fonts/icomoon.ttf?v=1.4") format("truetype"), url("fonts/icomoon/fonts/icomoon.woff?v=1.4") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --default: #ffffff;
  --default-fixed: #ffffff;
  --default-light: color-mix(in srgb, #ffffff calc(var(--color-mix-value) * 100%), var(--default));
  --default-dark: color-mix(in srgb, #ffffff calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --default-rgba: color-mix(in srgb, #ffffff calc(var(--color-rgba-value) * 100%), transparent);
  --primary: #ed1c24;
  --primary-fixed: #ed1c24;
  --primary-light: color-mix(in srgb, #ed1c24 calc(var(--color-mix-value) * 100%), var(--default));
  --primary-dark: color-mix(in srgb, #ed1c24 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --primary-rgba: color-mix(in srgb, #ed1c24 calc(var(--color-rgba-value) * 100%), transparent);
  --secondary: #231f20;
  --secondary-fixed: #231f20;
  --secondary-light: color-mix(in srgb, #231f20 calc(var(--color-mix-value) * 100%), var(--default));
  --secondary-dark: color-mix(in srgb, #231f20 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --secondary-rgba: color-mix(in srgb, #231f20 calc(var(--color-rgba-value) * 100%), transparent);
  --neutral-100: #e9e9e9;
  --neutral-100-fixed: #e9e9e9;
  --neutral-100-light: color-mix(in srgb, #e9e9e9 calc(var(--color-mix-value) * 100%), var(--default));
  --neutral-100-dark: color-mix(in srgb, #e9e9e9 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --neutral-100-rgba: color-mix(in srgb, #e9e9e9 calc(var(--color-rgba-value) * 100%), transparent);
  --neutral-200: #d3d2d2;
  --neutral-200-fixed: #d3d2d2;
  --neutral-200-light: color-mix(in srgb, #d3d2d2 calc(var(--color-mix-value) * 100%), var(--default));
  --neutral-200-dark: color-mix(in srgb, #d3d2d2 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --neutral-200-rgba: color-mix(in srgb, #d3d2d2 calc(var(--color-rgba-value) * 100%), transparent);
  --neutral-300: #bdbcbc;
  --neutral-300-fixed: #bdbcbc;
  --neutral-300-light: color-mix(in srgb, #bdbcbc calc(var(--color-mix-value) * 100%), var(--default));
  --neutral-300-dark: color-mix(in srgb, #bdbcbc calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --neutral-300-rgba: color-mix(in srgb, #bdbcbc calc(var(--color-rgba-value) * 100%), transparent);
  --neutral-400: #a7a5a6;
  --neutral-400-fixed: #a7a5a6;
  --neutral-400-light: color-mix(in srgb, #a7a5a6 calc(var(--color-mix-value) * 100%), var(--default));
  --neutral-400-dark: color-mix(in srgb, #a7a5a6 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --neutral-400-rgba: color-mix(in srgb, #a7a5a6 calc(var(--color-rgba-value) * 100%), transparent);
  --neutral-500: #918f90;
  --neutral-500-fixed: #918f90;
  --neutral-500-light: color-mix(in srgb, #918f90 calc(var(--color-mix-value) * 100%), var(--default));
  --neutral-500-dark: color-mix(in srgb, #918f90 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --neutral-500-rgba: color-mix(in srgb, #918f90 calc(var(--color-rgba-value) * 100%), transparent);
  --color-mix-color: #000000;
  --color-mix-color-fixed: #000000;
  --color-mix-color-light: color-mix(in srgb, #000000 calc(var(--color-mix-value) * 100%), var(--default));
  --color-mix-color-dark: color-mix(in srgb, #000000 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --color-mix-color-rgba: color-mix(in srgb, #000000 calc(var(--color-rgba-value) * 100%), transparent);
  --shadow-color: #000000;
  --shadow-color-fixed: #000000;
  --shadow-color-light: color-mix(in srgb, #000000 calc(var(--color-mix-value) * 100%), var(--default));
  --shadow-color-dark: color-mix(in srgb, #000000 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --shadow-color-rgba: color-mix(in srgb, #000000 calc(var(--color-rgba-value) * 100%), transparent);
  --txt: var(--secondary);
  --txt-fixed: var(--secondary);
  --txt-light: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--default));
  --txt-dark: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --txt-rgba: color-mix(in srgb, var(--secondary) calc(var(--color-rgba-value) * 100%), transparent);
  --title: var(--secondary);
  --title-fixed: var(--secondary);
  --title-light: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--default));
  --title-dark: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --title-rgba: color-mix(in srgb, var(--secondary) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-default: var(--default);
  --bg-default-fixed: var(--default);
  --bg-default-light: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-default-dark: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-default-rgba: color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-light: var(--neutral-100);
  --bg-light-fixed: var(--neutral-100);
  --bg-light-light: color-mix(in srgb, var(--neutral-100) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-light-dark: color-mix(in srgb, var(--neutral-100) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-light-rgba: color-mix(in srgb, var(--neutral-100) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-gray: var(--neutral-200);
  --bg-gray-fixed: var(--neutral-200);
  --bg-gray-light: color-mix(in srgb, var(--neutral-200) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-gray-dark: color-mix(in srgb, var(--neutral-200) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-gray-rgba: color-mix(in srgb, var(--neutral-200) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-dark: var(--secondary);
  --bg-dark-fixed: var(--secondary);
  --bg-dark-light: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-dark-dark: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-dark-rgba: color-mix(in srgb, var(--secondary) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-color: var(--primary);
  --bg-color-fixed: var(--primary);
  --bg-color-light: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-color-dark: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-color-rgba: color-mix(in srgb, var(--primary) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-flex: var(--bg-light);
  --bg-flex-fixed: var(--bg-light);
  --bg-flex-light: color-mix(in srgb, var(--bg-light) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-flex-dark: color-mix(in srgb, var(--bg-light) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-flex-rgba: color-mix(in srgb, var(--bg-light) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-form: transparent;
  --bg-form-fixed: transparent;
  --bg-form-light: color-mix(in srgb, transparent calc(var(--color-mix-value) * 100%), var(--default));
  --bg-form-dark: color-mix(in srgb, transparent calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-form-rgba: color-mix(in srgb, transparent calc(var(--color-rgba-value) * 100%), transparent);
  --bg-form-checbox: transparent;
  --bg-form-checbox-fixed: transparent;
  --bg-form-checbox-light: color-mix(in srgb, transparent calc(var(--color-mix-value) * 100%), var(--default));
  --bg-form-checbox-dark: color-mix(in srgb, transparent calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-form-checbox-rgba: color-mix(in srgb, transparent calc(var(--color-rgba-value) * 100%), transparent);
  --bg-form-checkbox-checked: var(--primary);
  --bg-form-checkbox-checked-fixed: var(--primary);
  --bg-form-checkbox-checked-light: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-form-checkbox-checked-dark: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-form-checkbox-checked-rgba: color-mix(in srgb, var(--primary) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-form-radio: transparent;
  --bg-form-radio-fixed: transparent;
  --bg-form-radio-light: color-mix(in srgb, transparent calc(var(--color-mix-value) * 100%), var(--default));
  --bg-form-radio-dark: color-mix(in srgb, transparent calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-form-radio-rgba: color-mix(in srgb, transparent calc(var(--color-rgba-value) * 100%), transparent);
  --bg-form-radio-checked: var(--primary);
  --bg-form-radio-checked-fixed: var(--primary);
  --bg-form-radio-checked-light: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-form-radio-checked-dark: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-form-radio-checked-rgba: color-mix(in srgb, var(--primary) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-form-autofill: var(--bg-light);
  --bg-form-autofill-fixed: var(--bg-light);
  --bg-form-autofill-light: color-mix(in srgb, var(--bg-light) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-form-autofill-dark: color-mix(in srgb, var(--bg-light) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-form-autofill-rgba: color-mix(in srgb, var(--bg-light) calc(var(--color-rgba-value) * 100%), transparent);
  --bd-light: var(--neutral-100);
  --bd-light-fixed: var(--neutral-100);
  --bd-light-light: color-mix(in srgb, var(--neutral-100) calc(var(--color-mix-value) * 100%), var(--default));
  --bd-light-dark: color-mix(in srgb, var(--neutral-100) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bd-light-rgba: color-mix(in srgb, var(--neutral-100) calc(var(--color-rgba-value) * 100%), transparent);
  --bd-gray: var(--neutral-200);
  --bd-gray-fixed: var(--neutral-200);
  --bd-gray-light: color-mix(in srgb, var(--neutral-200) calc(var(--color-mix-value) * 100%), var(--default));
  --bd-gray-dark: color-mix(in srgb, var(--neutral-200) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bd-gray-rgba: color-mix(in srgb, var(--neutral-200) calc(var(--color-rgba-value) * 100%), transparent);
  --bd-dark: var(--bg-dark);
  --bd-dark-fixed: var(--bg-dark);
  --bd-dark-light: color-mix(in srgb, var(--bg-dark) calc(var(--color-mix-value) * 100%), var(--default));
  --bd-dark-dark: color-mix(in srgb, var(--bg-dark) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bd-dark-rgba: color-mix(in srgb, var(--bg-dark) calc(var(--color-rgba-value) * 100%), transparent);
  --bd-color: var(--bg-color);
  --bd-color-fixed: var(--bg-color);
  --bd-color-light: color-mix(in srgb, var(--bg-color) calc(var(--color-mix-value) * 100%), var(--default));
  --bd-color-dark: color-mix(in srgb, var(--bg-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bd-color-rgba: color-mix(in srgb, var(--bg-color) calc(var(--color-rgba-value) * 100%), transparent);
  --bd-form: var(--bd-gray);
  --bd-form-fixed: var(--bd-gray);
  --bd-form-light: color-mix(in srgb, var(--bd-gray) calc(var(--color-mix-value) * 100%), var(--default));
  --bd-form-dark: color-mix(in srgb, var(--bd-gray) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bd-form-rgba: color-mix(in srgb, var(--bd-gray) calc(var(--color-rgba-value) * 100%), transparent);
  --bd-form-checkbox: var(--bd-light);
  --bd-form-checkbox-fixed: var(--bd-light);
  --bd-form-checkbox-light: color-mix(in srgb, var(--bd-light) calc(var(--color-mix-value) * 100%), var(--default));
  --bd-form-checkbox-dark: color-mix(in srgb, var(--bd-light) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bd-form-checkbox-rgba: color-mix(in srgb, var(--bd-light) calc(var(--color-rgba-value) * 100%), transparent);
  --bd-form-checkbox-checked: var(--primary);
  --bd-form-checkbox-checked-fixed: var(--primary);
  --bd-form-checkbox-checked-light: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--default));
  --bd-form-checkbox-checked-dark: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bd-form-checkbox-checked-rgba: color-mix(in srgb, var(--primary) calc(var(--color-rgba-value) * 100%), transparent);
  --bd-form-radio: var(--bd-light);
  --bd-form-radio-fixed: var(--bd-light);
  --bd-form-radio-light: color-mix(in srgb, var(--bd-light) calc(var(--color-mix-value) * 100%), var(--default));
  --bd-form-radio-dark: color-mix(in srgb, var(--bd-light) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bd-form-radio-rgba: color-mix(in srgb, var(--bd-light) calc(var(--color-rgba-value) * 100%), transparent);
  --bd-form-radio-checked: var(--primary);
  --bd-form-radio-checked-fixed: var(--primary);
  --bd-form-radio-checked-light: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--default));
  --bd-form-radio-checked-dark: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bd-form-radio-checked-rgba: color-mix(in srgb, var(--primary) calc(var(--color-rgba-value) * 100%), transparent);
  --link-color: var(--primary);
  --link-color-fixed: var(--primary);
  --link-color-light: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--default));
  --link-color-dark: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --link-color-rgba: color-mix(in srgb, var(--primary) calc(var(--color-rgba-value) * 100%), transparent);
  --txt-link-color: var(--default);
  --txt-link-color-fixed: var(--default);
  --txt-link-color-light: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--default));
  --txt-link-color-dark: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --txt-link-color-rgba: color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent);
  --link-hover: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --link-hover-fixed: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --link-hover-light: color-mix(in srgb, color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color)) calc(var(--color-mix-value) * 100%), var(--default));
  --link-hover-dark: color-mix(in srgb, color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color)) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --link-hover-rgba: color-mix(in srgb, color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color)) calc(var(--color-rgba-value) * 100%), transparent);
  --txt-link-color-hover: var(--default);
  --txt-link-color-hover-fixed: var(--default);
  --txt-link-color-hover-light: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--default));
  --txt-link-color-hover-dark: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --txt-link-color-hover-rgba: color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-link-color: var(--primary);
  --bg-link-color-fixed: var(--primary);
  --bg-link-color-light: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-link-color-dark: color-mix(in srgb, var(--primary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-link-color-rgba: color-mix(in srgb, var(--primary) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-link-color-hover: color-mix(in srgb, var(--bg-link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-link-color-hover-fixed: color-mix(in srgb, var(--bg-link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-link-color-hover-light: color-mix(in srgb, color-mix(in srgb, var(--bg-link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color)) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-link-color-hover-dark: color-mix(in srgb, color-mix(in srgb, var(--bg-link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color)) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-link-color-hover-rgba: color-mix(in srgb, color-mix(in srgb, var(--bg-link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color)) calc(var(--color-rgba-value) * 100%), transparent);
  --link-focus-active: var(--link-hover);
  --link-focus-active-fixed: var(--link-hover);
  --link-focus-active-light: color-mix(in srgb, var(--link-hover) calc(var(--color-mix-value) * 100%), var(--default));
  --link-focus-active-dark: color-mix(in srgb, var(--link-hover) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --link-focus-active-rgba: color-mix(in srgb, var(--link-hover) calc(var(--color-rgba-value) * 100%), transparent);
  --form-focus-active: var(--link-hover);
  --form-focus-active-fixed: var(--link-hover);
  --form-focus-active-light: color-mix(in srgb, var(--link-hover) calc(var(--color-mix-value) * 100%), var(--default));
  --form-focus-active-dark: color-mix(in srgb, var(--link-hover) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --form-focus-active-rgba: color-mix(in srgb, var(--link-hover) calc(var(--color-rgba-value) * 100%), transparent);
  --link-decoration: var(--link-hover);
  --link-decoration-fixed: var(--link-hover);
  --link-decoration-light: color-mix(in srgb, var(--link-hover) calc(var(--color-mix-value) * 100%), var(--default));
  --link-decoration-dark: color-mix(in srgb, var(--link-hover) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --link-decoration-rgba: color-mix(in srgb, var(--link-hover) calc(var(--color-rgba-value) * 100%), transparent);
  --link-decoration-hover: var(--link-focus-active);
  --link-decoration-hover-fixed: var(--link-focus-active);
  --link-decoration-hover-light: color-mix(in srgb, var(--link-focus-active) calc(var(--color-mix-value) * 100%), var(--default));
  --link-decoration-hover-dark: color-mix(in srgb, var(--link-focus-active) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --link-decoration-hover-rgba: color-mix(in srgb, var(--link-focus-active) calc(var(--color-rgba-value) * 100%), transparent);
  --disabled: var(--neutral-500);
  --disabled-fixed: var(--neutral-500);
  --disabled-light: color-mix(in srgb, var(--neutral-500) calc(var(--color-mix-value) * 100%), var(--default));
  --disabled-dark: color-mix(in srgb, var(--neutral-500) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --disabled-rgba: color-mix(in srgb, var(--neutral-500) calc(var(--color-rgba-value) * 100%), transparent);
  --dots-bd: var(--link-color);
  --dots-bd-fixed: var(--link-color);
  --dots-bd-light: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--default));
  --dots-bd-dark: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --dots-bd-rgba: color-mix(in srgb, var(--link-color) calc(var(--color-rgba-value) * 100%), transparent);
  --dots-bd-hover: var(--link-color);
  --dots-bd-hover-fixed: var(--link-color);
  --dots-bd-hover-light: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--default));
  --dots-bd-hover-dark: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --dots-bd-hover-rgba: color-mix(in srgb, var(--link-color) calc(var(--color-rgba-value) * 100%), transparent);
  --dots-bd-active: var(--link-color);
  --dots-bd-active-fixed: var(--link-color);
  --dots-bd-active-light: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--default));
  --dots-bd-active-dark: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --dots-bd-active-rgba: color-mix(in srgb, var(--link-color) calc(var(--color-rgba-value) * 100%), transparent);
  --dots-bg: var(--bg-dark);
  --dots-bg-fixed: var(--bg-dark);
  --dots-bg-light: color-mix(in srgb, var(--bg-dark) calc(var(--color-mix-value) * 100%), var(--default));
  --dots-bg-dark: color-mix(in srgb, var(--bg-dark) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --dots-bg-rgba: color-mix(in srgb, var(--bg-dark) calc(var(--color-rgba-value) * 100%), transparent);
  --dots-bg-hover: var(--link-color);
  --dots-bg-hover-fixed: var(--link-color);
  --dots-bg-hover-light: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--default));
  --dots-bg-hover-dark: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --dots-bg-hover-rgba: color-mix(in srgb, var(--link-color) calc(var(--color-rgba-value) * 100%), transparent);
  --dots-bg-active: var(--link-color);
  --dots-bg-active-fixed: var(--link-color);
  --dots-bg-active-light: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--default));
  --dots-bg-active-dark: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --dots-bg-active-rgba: color-mix(in srgb, var(--link-color) calc(var(--color-rgba-value) * 100%), transparent);
  --arrow-span: var(--default);
  --arrow-span-fixed: var(--default);
  --arrow-span-light: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--default));
  --arrow-span-dark: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --arrow-span-rgba: color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent);
  --arrow-span-hover: var(--default);
  --arrow-span-hover-fixed: var(--default);
  --arrow-span-hover-light: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--default));
  --arrow-span-hover-dark: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --arrow-span-hover-rgba: color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent);
  --arrow-bg: var(--link-color);
  --arrow-bg-fixed: var(--link-color);
  --arrow-bg-light: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--default));
  --arrow-bg-dark: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --arrow-bg-rgba: color-mix(in srgb, var(--link-color) calc(var(--color-rgba-value) * 100%), transparent);
  --arrow-bg-hover: var(--link-hover);
  --arrow-bg-hover-fixed: var(--link-hover);
  --arrow-bg-hover-light: color-mix(in srgb, var(--link-hover) calc(var(--color-mix-value) * 100%), var(--default));
  --arrow-bg-hover-dark: color-mix(in srgb, var(--link-hover) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --arrow-bg-hover-rgba: color-mix(in srgb, var(--link-hover) calc(var(--color-rgba-value) * 100%), transparent);
  --arrow-bd: var(--link-color);
  --arrow-bd-fixed: var(--link-color);
  --arrow-bd-light: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--default));
  --arrow-bd-dark: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --arrow-bd-rgba: color-mix(in srgb, var(--link-color) calc(var(--color-rgba-value) * 100%), transparent);
  --arrow-bd-hover: var(--link-color);
  --arrow-bd-hover-fixed: var(--link-color);
  --arrow-bd-hover-light: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--default));
  --arrow-bd-hover-dark: color-mix(in srgb, var(--link-color) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --arrow-bd-hover-rgba: color-mix(in srgb, var(--link-color) calc(var(--color-rgba-value) * 100%), transparent);
  --video-bg-color: var(--default);
  --video-bg-color-fixed: var(--default);
  --video-bg-color-light: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--default));
  --video-bg-color-dark: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --video-bg-color-rgba: color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent);
  --video-arrow-color: var(--secondary);
  --video-arrow-color-fixed: var(--secondary);
  --video-arrow-color-light: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--default));
  --video-arrow-color-dark: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --video-arrow-color-rgba: color-mix(in srgb, var(--secondary) calc(var(--color-rgba-value) * 100%), transparent);
  --txt-form: var(--secondary);
  --txt-form-fixed: var(--secondary);
  --txt-form-light: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--default));
  --txt-form-dark: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --txt-form-rgba: color-mix(in srgb, var(--secondary) calc(var(--color-rgba-value) * 100%), transparent);
  --form-checkbox-check: var(--secondary);
  --form-checkbox-check-fixed: var(--secondary);
  --form-checkbox-check-light: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--default));
  --form-checkbox-check-dark: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --form-checkbox-check-rgba: color-mix(in srgb, var(--secondary) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-blur: color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-blur-fixed: color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-blur-light: color-mix(in srgb, color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-blur-dark: color-mix(in srgb, color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-blur-rgba: color-mix(in srgb, color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent) calc(var(--color-rgba-value) * 100%), transparent);
  --filter-blur: blur(0.4rem);
  --filter-blur-fixed: blur(0.4rem);
  --filter-blur-light: color-mix(in srgb, blur(0.4rem) calc(var(--color-mix-value) * 100%), var(--default));
  --filter-blur-dark: color-mix(in srgb, blur(0.4rem) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --filter-blur-rgba: color-mix(in srgb, blur(0.4rem) calc(var(--color-rgba-value) * 100%), transparent);
  --bg-selection: var(--secondary);
  --bg-selection-fixed: var(--secondary);
  --bg-selection-light: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--default));
  --bg-selection-dark: color-mix(in srgb, var(--secondary) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --bg-selection-rgba: color-mix(in srgb, var(--secondary) calc(var(--color-rgba-value) * 100%), transparent);
  --txt-selection: var(--default);
  --txt-selection-fixed: var(--default);
  --txt-selection-light: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--default));
  --txt-selection-dark: color-mix(in srgb, var(--default) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --txt-selection-rgba: color-mix(in srgb, var(--default) calc(var(--color-rgba-value) * 100%), transparent);
  --shadow: 0 0.5rem 1rem 0 color-mix(in srgb, var(--shadow-color) 5%, transparent);
  --shadow-fixed: 0 0.5rem 1rem 0 color-mix(in srgb, var(--shadow-color) 5%, transparent);
  --shadow-light: color-mix(in srgb, 0 0.5rem 1rem 0 color-mix(in srgb, var(--shadow-color) 5%, transparent) calc(var(--color-mix-value) * 100%), var(--default));
  --shadow-dark: color-mix(in srgb, 0 0.5rem 1rem 0 color-mix(in srgb, var(--shadow-color) 5%, transparent) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --shadow-rgba: color-mix(in srgb, 0 0.5rem 1rem 0 color-mix(in srgb, var(--shadow-color) 5%, transparent) calc(var(--color-rgba-value) * 100%), transparent);
  --shadow-second: 0 1rem 2rem 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent);
  --shadow-second-fixed: 0 1rem 2rem 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent);
  --shadow-second-light: color-mix(in srgb, 0 1rem 2rem 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent) calc(var(--color-mix-value) * 100%), var(--default));
  --shadow-second-dark: color-mix(in srgb, 0 1rem 2rem 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --shadow-second-rgba: color-mix(in srgb, 0 1rem 2rem 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent) calc(var(--color-rgba-value) * 100%), transparent);
  --txt-shadow: 0 0 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent);
  --txt-shadow-fixed: 0 0 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent);
  --txt-shadow-light: color-mix(in srgb, 0 0 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent) calc(var(--color-mix-value) * 100%), var(--default));
  --txt-shadow-dark: color-mix(in srgb, 0 0 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent) calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --txt-shadow-rgba: color-mix(in srgb, 0 0 0 color-mix(in srgb, var(--shadow-color) calc(var(--color-rgba-value) * 100%), transparent) calc(var(--color-rgba-value) * 100%), transparent);
  --alert-red: #ff5545;
  --alert-red-fixed: #ff5545;
  --alert-red-light: color-mix(in srgb, #ff5545 calc(var(--color-mix-value) * 100%), var(--default));
  --alert-red-dark: color-mix(in srgb, #ff5545 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --alert-red-rgba: color-mix(in srgb, #ff5545 calc(var(--color-rgba-value) * 100%), transparent);
  --alert-green: #37a860;
  --alert-green-fixed: #37a860;
  --alert-green-light: color-mix(in srgb, #37a860 calc(var(--color-mix-value) * 100%), var(--default));
  --alert-green-dark: color-mix(in srgb, #37a860 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --alert-green-rgba: color-mix(in srgb, #37a860 calc(var(--color-rgba-value) * 100%), transparent);
  --alert-orange: #e37412;
  --alert-orange-fixed: #e37412;
  --alert-orange-light: color-mix(in srgb, #e37412 calc(var(--color-mix-value) * 100%), var(--default));
  --alert-orange-dark: color-mix(in srgb, #e37412 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --alert-orange-rgba: color-mix(in srgb, #e37412 calc(var(--color-rgba-value) * 100%), transparent);
  --alert-blue: #3498db;
  --alert-blue-fixed: #3498db;
  --alert-blue-light: color-mix(in srgb, #3498db calc(var(--color-mix-value) * 100%), var(--default));
  --alert-blue-dark: color-mix(in srgb, #3498db calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --alert-blue-rgba: color-mix(in srgb, #3498db calc(var(--color-rgba-value) * 100%), transparent);
  --facebook: #0866ff;
  --facebook-fixed: #0866ff;
  --facebook-light: color-mix(in srgb, #0866ff calc(var(--color-mix-value) * 100%), var(--default));
  --facebook-dark: color-mix(in srgb, #0866ff calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --facebook-rgba: color-mix(in srgb, #0866ff calc(var(--color-rgba-value) * 100%), transparent);
  --twitter: #000000;
  --twitter-fixed: #000000;
  --twitter-light: color-mix(in srgb, #000000 calc(var(--color-mix-value) * 100%), var(--default));
  --twitter-dark: color-mix(in srgb, #000000 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --twitter-rgba: color-mix(in srgb, #000000 calc(var(--color-rgba-value) * 100%), transparent);
  --linkedin: #0077b5;
  --linkedin-fixed: #0077b5;
  --linkedin-light: color-mix(in srgb, #0077b5 calc(var(--color-mix-value) * 100%), var(--default));
  --linkedin-dark: color-mix(in srgb, #0077b5 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --linkedin-rgba: color-mix(in srgb, #0077b5 calc(var(--color-rgba-value) * 100%), transparent);
  --vimeo: #1ab7ea;
  --vimeo-fixed: #1ab7ea;
  --vimeo-light: color-mix(in srgb, #1ab7ea calc(var(--color-mix-value) * 100%), var(--default));
  --vimeo-dark: color-mix(in srgb, #1ab7ea calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --vimeo-rgba: color-mix(in srgb, #1ab7ea calc(var(--color-rgba-value) * 100%), transparent);
  --messenger: #00b2ff;
  --messenger-fixed: #00b2ff;
  --messenger-light: color-mix(in srgb, #00b2ff calc(var(--color-mix-value) * 100%), var(--default));
  --messenger-dark: color-mix(in srgb, #00b2ff calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --messenger-rgba: color-mix(in srgb, #00b2ff calc(var(--color-rgba-value) * 100%), transparent);
  --tiktok: #00f2ea;
  --tiktok-fixed: #00f2ea;
  --tiktok-light: color-mix(in srgb, #00f2ea calc(var(--color-mix-value) * 100%), var(--default));
  --tiktok-dark: color-mix(in srgb, #00f2ea calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --tiktok-rgba: color-mix(in srgb, #00f2ea calc(var(--color-rgba-value) * 100%), transparent);
  --youtube: #ff0000;
  --youtube-fixed: #ff0000;
  --youtube-light: color-mix(in srgb, #ff0000 calc(var(--color-mix-value) * 100%), var(--default));
  --youtube-dark: color-mix(in srgb, #ff0000 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --youtube-rgba: color-mix(in srgb, #ff0000 calc(var(--color-rgba-value) * 100%), transparent);
  --instagram: #ff0069;
  --instagram-fixed: #ff0069;
  --instagram-light: color-mix(in srgb, #ff0069 calc(var(--color-mix-value) * 100%), var(--default));
  --instagram-dark: color-mix(in srgb, #ff0069 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --instagram-rgba: color-mix(in srgb, #ff0069 calc(var(--color-rgba-value) * 100%), transparent);
  --pinterest: #e60023;
  --pinterest-fixed: #e60023;
  --pinterest-light: color-mix(in srgb, #e60023 calc(var(--color-mix-value) * 100%), var(--default));
  --pinterest-dark: color-mix(in srgb, #e60023 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --pinterest-rgba: color-mix(in srgb, #e60023 calc(var(--color-rgba-value) * 100%), transparent);
  --whatsapp: #25d366;
  --whatsapp-fixed: #25d366;
  --whatsapp-light: color-mix(in srgb, #25d366 calc(var(--color-mix-value) * 100%), var(--default));
  --whatsapp-dark: color-mix(in srgb, #25d366 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --whatsapp-rgba: color-mix(in srgb, #25d366 calc(var(--color-rgba-value) * 100%), transparent);
  --teams: #4e5fbf;
  --teams-fixed: #4e5fbf;
  --teams-light: color-mix(in srgb, #4e5fbf calc(var(--color-mix-value) * 100%), var(--default));
  --teams-dark: color-mix(in srgb, #4e5fbf calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --teams-rgba: color-mix(in srgb, #4e5fbf calc(var(--color-rgba-value) * 100%), transparent);
  --snapchat: #fffc00;
  --snapchat-fixed: #fffc00;
  --snapchat-light: color-mix(in srgb, #fffc00 calc(var(--color-mix-value) * 100%), var(--default));
  --snapchat-dark: color-mix(in srgb, #fffc00 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --snapchat-rgba: color-mix(in srgb, #fffc00 calc(var(--color-rgba-value) * 100%), transparent);
  --spotify: #1ed760;
  --spotify-fixed: #1ed760;
  --spotify-light: color-mix(in srgb, #1ed760 calc(var(--color-mix-value) * 100%), var(--default));
  --spotify-dark: color-mix(in srgb, #1ed760 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --spotify-rgba: color-mix(in srgb, #1ed760 calc(var(--color-rgba-value) * 100%), transparent);
  --reddit: #ff4500;
  --reddit-fixed: #ff4500;
  --reddit-light: color-mix(in srgb, #ff4500 calc(var(--color-mix-value) * 100%), var(--default));
  --reddit-dark: color-mix(in srgb, #ff4500 calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --reddit-rgba: color-mix(in srgb, #ff4500 calc(var(--color-rgba-value) * 100%), transparent);
  --signal: #3b45fd;
  --signal-fixed: #3b45fd;
  --signal-light: color-mix(in srgb, #3b45fd calc(var(--color-mix-value) * 100%), var(--default));
  --signal-dark: color-mix(in srgb, #3b45fd calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --signal-rgba: color-mix(in srgb, #3b45fd calc(var(--color-rgba-value) * 100%), transparent);
  --telegram: #3390ec;
  --telegram-fixed: #3390ec;
  --telegram-light: color-mix(in srgb, #3390ec calc(var(--color-mix-value) * 100%), var(--default));
  --telegram-dark: color-mix(in srgb, #3390ec calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --telegram-rgba: color-mix(in srgb, #3390ec calc(var(--color-rgba-value) * 100%), transparent);
  --deezer: #a238ff;
  --deezer-fixed: #a238ff;
  --deezer-light: color-mix(in srgb, #a238ff calc(var(--color-mix-value) * 100%), var(--default));
  --deezer-dark: color-mix(in srgb, #a238ff calc(var(--color-mix-value) * 100%), var(--color-mix-color));
  --deezer-rgba: color-mix(in srgb, #a238ff calc(var(--color-rgba-value) * 100%), transparent);
}

:root {
  --line-height: 1.5;
  --line-height-title: 1.2;
  --line-height-icon: 1;
  --line-height-form: 1.5;
  --font-body: polymath, Helvetica, Arial, sans-serif;
  --font-title: var(--font-body);
  --font-lite: 1.4222222222rem;
  --font-base: 1.6rem;
  --font-huge-title: clamp(4rem, 31.579px + 2.246dvw, 7.2rem);
  --font-high-title: clamp(3.4rem, 27.158px + 1.825dvw, 6rem);
  --font-h1: clamp(3rem, 25.263px + 1.263dvw, 4.8rem);
  --font-h2: clamp(2.6rem, 22.316px + 0.982dvw, 4rem);
  --font-h3: clamp(2.4rem, 21.895px + 0.561dvw, 3.2rem);
  --font-h4: clamp(2rem, 18.421px + 0.421dvw, 2.6rem);
  --font-h5: clamp(1.8rem, 16.947px + 0.281dvw, 2.2rem);
  --font-h6: clamp(1.6rem, 15.474px + 0.14dvw, 1.8rem);
  --font-label: var(--font-base);
  --font-tag: var(--font-base);
  --font-kpi: var(--font-high-title);
  --font-sub-nav: 1.6rem;
  --font-languages: 1.6rem;
  --font-search: 1.6rem;
  --font-form: 1.6rem;
  --weight-regular: 400;
  --weight-black: 800;
  --weight-super: 900;
  --weight-title: var(--weight-black);
  --weight-label: var(--weight-black);
  --weight-tag: var(--weight-black);
  --weight-kpi: var(--weight-black);
  --weight-form: var(--weight-regular);
  --size-social: var(--font-base);
  --size-icon-svg: var(--font-base);
  --icons: "icomoon", Helvetica, Arial, sans-serif;
}

@media (max-width: 1399.98px) {
  :root {
    --font-nav: 2.8832519531rem;
  }
}
@media (min-width: 1400px) {
  :root {
    --font-nav: 1.6rem;
  }
}

:root {
  --sw: 0px;
  --grid-start-multiplier: 1;
  --grid-end-multiplier: 1;
  --grid-calc: calc(100% / var(--grid));
  --number-item-list-slider: 2;
  --number-item-list-slider-fluid: 50%;
  --number-item-list: 1;
  --number-item-list-fluid: 100%;
  --min-col-size: 41.6rem;
  --max-col-size: 1fr;
  --col-size: 2fr;
  --space-start: calc(var(--grid-start) - 1);
  --space-end: calc((var(--grid-end) * -1) - 1);
}
@media screen and (max-width: 767.98px) {
  :root .cols-1 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-2 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-3 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-4 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-5 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-6 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-7 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-8 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-9 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-10 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  :root .cols-1 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-2 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-3 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-4 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-5 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-6 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-7 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-8 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-9 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-10 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399.98px) {
  :root .cols-1 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-2 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-3 {
    --number-item-list: 3;
    --number-item-list-fluid: calc(100% / 3);
  }
  :root .cols-4 {
    --number-item-list: 4;
    --number-item-list-fluid: calc(100% / 4);
  }
  :root .cols-5 {
    --number-item-list: 4;
    --number-item-list-fluid: calc(100% / 4);
  }
  :root .cols-6 {
    --number-item-list: 4;
    --number-item-list-fluid: calc(100% / 4);
  }
  :root .cols-7 {
    --number-item-list: 4;
    --number-item-list-fluid: calc(100% / 4);
  }
  :root .cols-8 {
    --number-item-list: 4;
    --number-item-list-fluid: calc(100% / 4);
  }
  :root .cols-9 {
    --number-item-list: 4;
    --number-item-list-fluid: calc(100% / 4);
  }
  :root .cols-10 {
    --number-item-list: 4;
    --number-item-list-fluid: calc(100% / 4);
  }
}
@media screen and (min-width: 1400px) and (max-width: 1799.98px) {
  :root .cols-1 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-2 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-3 {
    --number-item-list: 3;
    --number-item-list-fluid: calc(100% / 3);
  }
  :root .cols-4 {
    --number-item-list: 4;
    --number-item-list-fluid: calc(100% / 4);
  }
  :root .cols-5 {
    --number-item-list: 5;
    --number-item-list-fluid: calc(100% / 5);
  }
  :root .cols-6 {
    --number-item-list: 6;
    --number-item-list-fluid: calc(100% / 6);
  }
  :root .cols-7 {
    --number-item-list: 7;
    --number-item-list-fluid: calc(100% / 7);
  }
  :root .cols-8 {
    --number-item-list: 8;
    --number-item-list-fluid: calc(100% / 8);
  }
  :root .cols-9 {
    --number-item-list: 8;
    --number-item-list-fluid: calc(100% / 8);
  }
  :root .cols-10 {
    --number-item-list: 8;
    --number-item-list-fluid: calc(100% / 8);
  }
}
@media screen and (min-width: 1800px) {
  :root .cols-1 {
    --number-item-list: 1;
    --number-item-list-fluid: calc(100% / 1);
  }
  :root .cols-2 {
    --number-item-list: 2;
    --number-item-list-fluid: calc(100% / 2);
  }
  :root .cols-3 {
    --number-item-list: 3;
    --number-item-list-fluid: calc(100% / 3);
  }
  :root .cols-4 {
    --number-item-list: 4;
    --number-item-list-fluid: calc(100% / 4);
  }
  :root .cols-5 {
    --number-item-list: 5;
    --number-item-list-fluid: calc(100% / 5);
  }
  :root .cols-6 {
    --number-item-list: 6;
    --number-item-list-fluid: calc(100% / 6);
  }
  :root .cols-7 {
    --number-item-list: 7;
    --number-item-list-fluid: calc(100% / 7);
  }
  :root .cols-8 {
    --number-item-list: 8;
    --number-item-list-fluid: calc(100% / 8);
  }
  :root .cols-9 {
    --number-item-list: 9;
    --number-item-list-fluid: calc(100% / 9);
  }
  :root .cols-10 {
    --number-item-list: 10;
    --number-item-list-fluid: calc(100% / 10);
  }
}

@media (max-width: 991.98px) {
  :root {
    --grid: 32;
    --grid-start: 2;
    --grid-end: -2;
    --grid-start-fixed: var(--grid-start);
    --grid-end-fixed: var(--grid-end);
    --grid-gap: 1;
  }
}
@media (min-width: 992px) {
  :root {
    --grid: 54;
    --grid-start: 3;
    --grid-end: -3;
    --grid-start-fixed: var(--grid-start);
    --grid-end-fixed: var(--grid-end);
    --grid-gap: 2;
  }
}
@media (max-width: 767.98px) {
  :root {
    --number-item-list: 1;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  :root {
    --number-item-list: 2;
  }
}
@media (min-width: 1200px) {
  :root {
    --number-item-list: 3;
  }
}
@media (max-width: 991.98px) {
  :root {
    --container: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  :root {
    --container: 81.4814%;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  :root {
    --container: 70.3703%;
  }
}
@media (min-width: 1600px) {
  :root {
    --container: 62.962%;
  }
}

:root {
  --space: 0.8rem;
  --space-negative: calc(var(--space) * -1);
  --space-small: clamp(0.8rem, 5.895px + 0.561dvw, 1.6rem);
  --space-small-negative: calc(var(--space-small) * -1);
  --space-small-medium: clamp(1.6rem, 13.895px + 0.561dvw, 2.4rem);
  --space-small-medium-negative: calc(var(--space-small-medium) * -1);
  --space-medium: clamp(2.4rem, 21.895px + 0.561dvw, 3.2rem);
  --space-medium-negative: calc(var(--space-medium) * -1);
  --space-medium-large: clamp(2.4rem, 17.684px + 1.684dvw, 4.8rem);
  --space-medium-large-negative: calc(var(--space-medium-large) * -1);
  --space-large: clamp(3.2rem, 23.579px + 2.246dvw, 6.4rem);
  --space-large-negative: calc(var(--space-large) * -1);
  --space-large-big: clamp(3.2rem, 15.158px + 4.491dvw, 9.6rem);
  --space-large-big-negative: calc(var(--space-large-big) * -1);
  --space-big: clamp(6.4rem, 47.158px + 4.491dvw, 12.8rem);
  --space-big-negative: calc(var(--space-big) * -1);
  --space-huge: clamp(7.2rem, 48.842px + 6.175dvw, 16rem);
  --space-huge-negative: calc(var(--space-huge) * -1);
  --space-flex: clamp(3.2rem, 6.737px + 6.737dvw, 12.8rem);
  --space-flex-negative: calc(var(--space-flex) * -1);
  --margin-flex: clamp(6.4rem, 47.158px + 4.491dvw, 12.8rem);
  --margin-flex-negative: calc(var(--margin-flex) * -1);
  --space-modal: clamp(1.6rem, 3.368px + 3.368dvw, 6.4rem);
  --space-modal-negative: calc(var(--space-modal) * -1);
}

:root {
  --minwidth-subnav: 24rem;
  --height-search-header: 3.2rem;
  --height-search-header-picto: 1.6rem;
  --height-header: calc(var(--logo-height) + var(--padding-vertical-header) * 2);
  --height-sticky-header: calc(var(--sticky-logo-height) + var(--sticky-padding-vertical-header) * 2);
  --sticky-logo-width: 16.413rem;
  --sticky-logo-height: 3rem;
  --admin-logo-width: 218.856px;
  --admin-logo-height: 40px;
  --nopicture-logo-width: 16.413rem;
  --nopicture-logo-height: 3rem;
}

@media (max-width: 767.98px) {
  :root {
    --admin-bar: 4.6rem;
  }
}
@media (min-width: 768px) {
  :root {
    --admin-bar: 3.2rem;
  }
}
@media (max-width: 1399.98px) {
  :root {
    --padding-vertical-header: 0.8rem;
    --sticky-padding-vertical-header: var(--padding-vertical-header);
  }
}
@media (min-width: 1400px) {
  :root {
    --padding-vertical-header: 3.2rem;
    --sticky-padding-vertical-header: calc(var(--padding-vertical-header) / 2);
  }
}
@media (max-width: 1399.98px) {
  :root {
    --logo-width: 16.413rem;
    --logo-height: 3rem;
  }
}
@media (min-width: 1400px) {
  :root {
    --logo-width: 21.885rem;
    --logo-height: 4rem;
  }
}
@media (max-width: 1399.98px) {
  :root {
    --footer-logo-width: 16.413rem;
    --footer-logo-height: 3rem;
  }
}
@media (min-width: 1400px) {
  :root {
    --footer-logo-width: 32.827rem;
    --footer-logo-height: 6rem;
  }
}

:root {
  --height-text: 2.4rem;
  --height-search-img: clamp(16rem, 117.895px + 11.228dvw, 32rem);
  --height-small-img: clamp(16rem, 117.895px + 11.228dvw, 32rem);
  --height-img: clamp(24rem, 176.842px + 16.842dvw, 48rem);
  --height-portrait: clamp(48rem, 353.684px + 33.684dvw, 96rem);
  --width-picto: clamp(6rem, 44.211px + 4.211dvw, 12rem);
  --height-picto: clamp(3rem, 22.105px + 2.105dvw, 6rem);
  --height-map: clamp(24rem, 197.895px + 11.228dvw, 40rem);
}

:root {
  --form-border-width: 0.1rem;
  --form-border-style: solid;
  --form-radius: 0;
  --form-radius-textarea: 0;
  --form-radius-checkbox: 0;
  --form-shadow: none;
  --form-checkbox-size: 1.6rem;
  --form-checkbox-width-checked: 1.421rem;
  --form-checkbox-height-checked: 0.9rem;
  --form-radio-size: 1.6rem;
  --form-radio-size-checked: 0.9rem;
  --size-picto-select-width: 0.998rem;
  --size-picto-select-height: 0.6rem;
  --size-picto-date-width: 1.505rem;
  --size-picto-date-height: 1.6rem;
  --size-picto-time-width: 1.6rem;
  --size-picto-time-height: 1.6rem;
  --size-picto-file-width: 1.6rem;
  --size-picto-file-height: 1.6rem;
  --size-picto-search-width: 1.601rem;
  --size-picto-search-height: 1.6rem;
  --size-picto-btnsubmit-width: 1.6rem;
  --size-picto-btnsubmit-height: 1.167rem;
}

@keyframes arrow-push {
  0% {
    scale: var(--scale, 1) 1;
    translate: 0 0;
    opacity: 1;
  }
  40% {
    scale: var(--scale, 1) 1;
    translate: calc(0.16rem * var(--arrow-dir, 1)) 0;
    opacity: 1;
  }
  80% {
    scale: var(--scale, 1) 1;
    translate: calc(0.32rem * var(--arrow-dir, 1)) 0;
    opacity: 0;
  }
  100% {
    scale: var(--scale, 1) 1;
    translate: calc(-0.32rem * var(--arrow-dir, 1)) 0;
    opacity: 0;
  }
}
@keyframes scroll {
  from {
    translate: 0 0;
  }
  to {
    translate: -50% 0;
  }
}
@keyframes loader-spin {
  to {
    transform: rotate(1turn);
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5rem;
  overflow: hidden;
}
.site-main .comment-navigation .nav-previous,
.site-main .posts-navigation .nav-previous,
.site-main .post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.site-main .comment-navigation .nav-next,
.site-main .posts-navigation .nav-next,
.site-main .post-navigation .nav-next {
  float: right;
  width: 50%;
  text-align: right;
}

.screen-reader-text {
  border: 0;
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  clip-path: inset(50%);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 0.1rem;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: var(--bg-light);
  border-radius: 0.3rem;
  box-shadow: var(--shadow);
  clip: auto !important;
  clip-path: none;
  color: var(--alert-blue);
  display: block;
  font-size: 0.875rem;
  font-weight: var(--weight-black);
  height: auto;
  left: 0.5rem;
  line-height: normal;
  padding: 1.5rem 2.3rem 1.4rem;
  text-decoration: none;
  top: 0.5rem;
  width: auto;
  z-index: 100000;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

.clear::before, .clear::after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear::after {
  clear: both;
}

.page-links {
  clear: both;
}

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

.bypostauthor {
  display: block;
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

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

embed,
iframe,
object {
  max-width: 100%;
}

.custom-logo-link {
  display: inline-block;
}

.wp-caption {
  margin-bottom: 1.5rem;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075rem 0;
  text-align: center;
}

.gallery {
  margin-bottom: 1.5rem;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: calc(100% / 2);
}

.gallery-columns-3 .gallery-item {
  max-width: calc(100% / 3);
}

.gallery-columns-4 .gallery-item {
  max-width: calc(100% / 4);
}

.gallery-columns-5 .gallery-item {
  max-width: calc(100% / 5);
}

.gallery-columns-6 .gallery-item {
  max-width: calc(100% / 6);
}

.gallery-columns-7 .gallery-item {
  max-width: calc(100% / 7);
}

.gallery-columns-8 .gallery-item {
  max-width: calc(100% / 8);
}

.gallery-columns-9 .gallery-item {
  max-width: calc(100% / 9);
}

.gallery-caption {
  display: block;
}

body.wp-autoresize {
  padding: 1.5rem !important;
}

body.wp-editor,
html {
  min-height: inherit;
}

body.wp-editor {
  padding: 1.5rem;
}
body.wp-editor .text-align-center .btn,
body.wp-editor .text-align-center .readmore,
body.wp-editor [style="text-align: center;"] .btn,
body.wp-editor [style="text-align: center;"] .readmore {
  margin-inline: auto;
}
body.wp-editor .text-align-right .btn,
body.wp-editor .text-align-right .readmore,
body.wp-editor [style="text-align: right;"] .btn,
body.wp-editor [style="text-align: right;"] .readmore {
  margin-left: auto;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto var(--space-small) auto;
}

.alignright {
  display: initial;
  float: right;
  margin-bottom: var(--space-small);
  margin-left: var(--space-small);
}

.alignleft {
  display: initial;
  float: left;
  margin-bottom: var(--space-small);
  margin-right: var(--space-small);
}

a img.alignright {
  display: initial;
  float: right;
  margin-bottom: var(--space-small);
  margin-left: var(--space-small);
  display: initial;
}
a img.alignleft {
  display: initial;
  float: left;
  margin-bottom: var(--space-small);
  margin-right: var(--space-small);
  display: initial;
}
a img.aligncenter {
  display: block;
  margin: 0 auto var(--space-small) auto;
}
a img.alignnone {
  display: initial;
}

@keyframes splide-loading {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__play {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--height-header);
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: var(--weight-regular);
  font-size: var(--font-base);
  line-height: var(--line-height);
  background-color: var(--default);
  color: var(--txt);
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color-scheme: light dark;
}
@media (prefers-reduced-motion: reduce) {
  body {
    animation: none;
    transform: none;
  }
}

main {
  display: block;
}

@media (min-width: 320.98px) {
  .site-content {
    margin-top: var(--height-header);
  }
}

.scroll-elements {
  scroll-margin-top: 4rem;
}

::-moz-selection {
  background: var(--bg-selection);
  color: var(--txt-selection);
  text-shadow: none;
}

::selection {
  background: var(--bg-selection);
  color: var(--txt-selection);
  text-shadow: none;
}

.fit-img > img,
.video-img > img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.picto-img > img {
  width: 100%;
  object-fit: contain;
  max-width: var(--width-picto);
  height: var(--height-picto);
}

figure {
  margin: 0;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border-style: none;
  position: relative;
  z-index: 1;
}

.embed-container {
  position: relative;
  z-index: 1;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container.video-vertical {
  aspect-ratio: 9/16;
  width: 100%;
}
@media (max-width: 991.98px) {
  .embed-container.video-vertical {
    max-height: var(--height-img);
    margin-inline: auto;
  }
}
.embed-container.video-vertical figure.video-img {
  height: 100%;
}
.embed-container.video-vertical figure.video-img img {
  height: 100%;
}
.embed-container:not(.video-vertical) {
  aspect-ratio: 16/9;
}
.embed-container.autoplay .video-play {
  display: none;
}
.embed-container video,
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body:not(.page-template-contact) .grecaptcha-badge {
  display: none;
}
body.page-template-contact .grecaptcha-badge {
  z-index: 900;
}

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

body [hidden],
body .hidden,
body .visually-hidden {
  display: none;
}
@media (min-width: 1400px) {
  body .hide-desktop {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  body .hide-mobile {
    display: none;
  }
}
body .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
body .flex-settings-hidden {
  display: none;
}

button {
  padding: 0;
  background-color: transparent;
  font-family: var(--font-body);
  text-transform: none;
  line-height: var(--line-height);
  color: var(--txt-link-color);
  font-size: var(--font-base);
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  appearance: button;
  border: none;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}
button:active, button:focus:not(:focus-visible),
input[type=button]:active,
input[type=button]:focus:not(:focus-visible),
input[type=reset]:active,
input[type=reset]:focus:not(:focus-visible),
input[type=submit]:active,
input[type=submit]:focus:not(:focus-visible) {
  outline: none;
}

.wrapper-btn {
  display: flex;
}
@media (max-width: 991.98px) {
  .wrapper-btn {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .wrapper-btn.btn-center {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .wrapper-btn.btn-right {
    justify-content: flex-end;
  }
}

.btn {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: var(--bg-link-color);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  padding: clamp(0.8rem, 6.947px + 0.281dvw, 1.2rem) var(--space-small-medium);
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .btn:hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
.btn:active, .btn:focus:not(:focus-visible) {
  outline: none;
}
.btn:active, .btn:focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}

.btn-white {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--secondary-fixed);
  background: var(--default);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  padding: clamp(0.8rem, 6.947px + 0.281dvw, 1.2rem) var(--space-small-medium);
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .btn-white:hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
.btn-white:active, .btn-white:focus:not(:focus-visible) {
  outline: none;
}
.btn-white:active, .btn-white:focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}

.btn-fake {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: var(--bg-link-color);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  padding: clamp(0.8rem, 6.947px + 0.281dvw, 1.2rem) var(--space-small-medium);
  margin-top: var(--space-medium);
}

.agree-button[data-consent="2"] {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: var(--bg-link-color);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .agree-button[data-consent="2"]:hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
.agree-button[data-consent="2"]:active, .agree-button[data-consent="2"]:focus:not(:focus-visible) {
  outline: none;
}
.agree-button[data-consent="2"]:active, .agree-button[data-consent="2"]:focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}

.agree-button[data-consent="3"] {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt);
  background: var(--bg-gray);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .agree-button[data-consent="3"]:hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
.agree-button[data-consent="3"]:active, .agree-button[data-consent="3"]:focus:not(:focus-visible) {
  outline: none;
}
.agree-button[data-consent="3"]:active, .agree-button[data-consent="3"]:focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}

.btn-link a {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: var(--bg-link-color);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  padding: clamp(0.8rem, 6.947px + 0.281dvw, 1.2rem) var(--space-small-medium);
}
@media (hover: hover) {
  .btn-link a:hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
.btn-link a:active, .btn-link a:focus:not(:focus-visible) {
  outline: none;
}
.btn-link a:active, .btn-link a:focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}

div:not(.submit-wrapper) > input[type=button]:not(.with-picto),
div:not(.submit-wrapper) > input[type=reset]:not(.with-picto),
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit):not(.with-picto) {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: var(--bg-link-color);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  margin-top: var(--space-medium);
  padding-left: var(--space-medium);
  padding-block: var(--space-small);
  padding-right: var(--space-medium);
}
@media (hover: hover) {
  div:not(.submit-wrapper) > input[type=button]:not(.with-picto):not(:disabled):hover,
  div:not(.submit-wrapper) > input[type=reset]:not(.with-picto):not(:disabled):hover,
  div:not(.submit-wrapper) > input[type=submit]:not(.search-submit):not(.with-picto):not(:disabled):hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
div:not(.submit-wrapper) > input[type=button]:not(.with-picto):not(:disabled):active, div:not(.submit-wrapper) > input[type=button]:not(.with-picto):not(:disabled):focus:not(:focus-visible),
div:not(.submit-wrapper) > input[type=reset]:not(.with-picto):not(:disabled):active,
div:not(.submit-wrapper) > input[type=reset]:not(.with-picto):not(:disabled):focus:not(:focus-visible),
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit):not(.with-picto):not(:disabled):active,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit):not(.with-picto):not(:disabled):focus:not(:focus-visible) {
  outline: none;
}
div:not(.submit-wrapper) > input[type=button]:not(.with-picto):not(:disabled):active, div:not(.submit-wrapper) > input[type=button]:not(.with-picto):not(:disabled):focus,
div:not(.submit-wrapper) > input[type=reset]:not(.with-picto):not(:disabled):active,
div:not(.submit-wrapper) > input[type=reset]:not(.with-picto):not(:disabled):focus,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit):not(.with-picto):not(:disabled):active,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit):not(.with-picto):not(:disabled):focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}
div:not(.submit-wrapper) > input[type=button]:not(.with-picto):disabled,
div:not(.submit-wrapper) > input[type=reset]:not(.with-picto):disabled,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit):not(.with-picto):disabled {
  cursor: not-allowed;
  background-color: color-mix(in srgb, var(--disabled) calc(var(--opacity) * 100%), transparent);
  border-color: transparent;
  color: var(--txt);
}
div:not(.submit-wrapper) > input[type=button].with-picto,
div:not(.submit-wrapper) > input[type=reset].with-picto,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: var(--bg-link-color);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  margin-top: var(--space-medium);
  padding-left: var(--space-medium);
  padding-block: var(--space-small);
  background-image: url("img/email.svg");
  background-size: var(--size-picto-btnsubmit-width) var(--size-picto-btnsubmit-height);
  background-repeat: no-repeat;
  background-position: right var(--space-medium) center;
  padding-right: calc(var(--space-medium) + 1.6rem + var(--size-picto-btnsubmit-width));
}
@media (hover: hover) {
  div:not(.submit-wrapper) > input[type=button].with-picto:not(:disabled):hover,
  div:not(.submit-wrapper) > input[type=reset].with-picto:not(:disabled):hover,
  div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto:not(:disabled):hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
div:not(.submit-wrapper) > input[type=button].with-picto:not(:disabled):active, div:not(.submit-wrapper) > input[type=button].with-picto:not(:disabled):focus:not(:focus-visible),
div:not(.submit-wrapper) > input[type=reset].with-picto:not(:disabled):active,
div:not(.submit-wrapper) > input[type=reset].with-picto:not(:disabled):focus:not(:focus-visible),
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto:not(:disabled):active,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto:not(:disabled):focus:not(:focus-visible) {
  outline: none;
}
div:not(.submit-wrapper) > input[type=button].with-picto:not(:disabled):active, div:not(.submit-wrapper) > input[type=button].with-picto:not(:disabled):focus,
div:not(.submit-wrapper) > input[type=reset].with-picto:not(:disabled):active,
div:not(.submit-wrapper) > input[type=reset].with-picto:not(:disabled):focus,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto:not(:disabled):active,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto:not(:disabled):focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}
@media (hover: hover) {
  div:not(.submit-wrapper) > input[type=button].with-picto:not(:disabled):hover,
  div:not(.submit-wrapper) > input[type=reset].with-picto:not(:disabled):hover,
  div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto:not(:disabled):hover {
    background-image: url("img/email-white.svg");
    background-size: var(--size-picto-btnsubmit-width) var(--size-picto-btnsubmit-height);
    background-repeat: no-repeat;
  }
}
div:not(.submit-wrapper) > input[type=button].with-picto:not(:disabled):active, div:not(.submit-wrapper) > input[type=button].with-picto:not(:disabled):focus,
div:not(.submit-wrapper) > input[type=reset].with-picto:not(:disabled):active,
div:not(.submit-wrapper) > input[type=reset].with-picto:not(:disabled):focus,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto:not(:disabled):active,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto:not(:disabled):focus {
  background-image: url("img/email-white.svg");
  background-size: var(--size-picto-btnsubmit-width) var(--size-picto-btnsubmit-height);
  background-repeat: no-repeat;
}
div:not(.submit-wrapper) > input[type=button].with-picto:disabled,
div:not(.submit-wrapper) > input[type=reset].with-picto:disabled,
div:not(.submit-wrapper) > input[type=submit]:not(.search-submit).with-picto:disabled {
  cursor: not-allowed;
  background-color: color-mix(in srgb, var(--disabled) calc(var(--opacity) * 100%), transparent);
  border-color: transparent;
  color: var(--txt);
}

.submit-wrapper {
  margin-block: var(--space-medium) 0;
}
.submit-wrapper:not(.with-picto) input[type=button],
.submit-wrapper:not(.with-picto) input[type=reset],
.submit-wrapper:not(.with-picto) input[type=submit]:not(.search-submit) {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: var(--bg-link-color);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  padding-left: var(--space-medium);
  padding-block: var(--space-small);
  padding-right: var(--space-medium);
}
@media (hover: hover) {
  .submit-wrapper:not(.with-picto) input[type=button]:not(:disabled):hover,
  .submit-wrapper:not(.with-picto) input[type=reset]:not(:disabled):hover,
  .submit-wrapper:not(.with-picto) input[type=submit]:not(.search-submit):not(:disabled):hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
.submit-wrapper:not(.with-picto) input[type=button]:not(:disabled):active, .submit-wrapper:not(.with-picto) input[type=button]:not(:disabled):focus:not(:focus-visible),
.submit-wrapper:not(.with-picto) input[type=reset]:not(:disabled):active,
.submit-wrapper:not(.with-picto) input[type=reset]:not(:disabled):focus:not(:focus-visible),
.submit-wrapper:not(.with-picto) input[type=submit]:not(.search-submit):not(:disabled):active,
.submit-wrapper:not(.with-picto) input[type=submit]:not(.search-submit):not(:disabled):focus:not(:focus-visible) {
  outline: none;
}
.submit-wrapper:not(.with-picto) input[type=button]:not(:disabled):active, .submit-wrapper:not(.with-picto) input[type=button]:not(:disabled):focus,
.submit-wrapper:not(.with-picto) input[type=reset]:not(:disabled):active,
.submit-wrapper:not(.with-picto) input[type=reset]:not(:disabled):focus,
.submit-wrapper:not(.with-picto) input[type=submit]:not(.search-submit):not(:disabled):active,
.submit-wrapper:not(.with-picto) input[type=submit]:not(.search-submit):not(:disabled):focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}
.submit-wrapper:not(.with-picto) input[type=button]:disabled,
.submit-wrapper:not(.with-picto) input[type=reset]:disabled,
.submit-wrapper:not(.with-picto) input[type=submit]:not(.search-submit):disabled {
  cursor: not-allowed;
  background-color: color-mix(in srgb, var(--disabled) calc(var(--opacity) * 100%), transparent);
  border-color: transparent;
  color: var(--txt);
}
.submit-wrapper.with-picto input[type=button],
.submit-wrapper.with-picto input[type=reset],
.submit-wrapper.with-picto input[type=submit]:not(.search-submit) {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: var(--bg-link-color);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  padding-left: var(--space-medium);
  padding-block: var(--space-small);
  background-image: url("img/email.svg");
  background-size: var(--size-picto-btnsubmit-width) var(--size-picto-btnsubmit-height);
  background-repeat: no-repeat;
  background-position: right var(--space-medium) center;
  padding-right: calc(var(--space-medium) + 1.6rem + var(--size-picto-btnsubmit-width));
}
@media (hover: hover) {
  .submit-wrapper.with-picto input[type=button]:not(:disabled):hover,
  .submit-wrapper.with-picto input[type=reset]:not(:disabled):hover,
  .submit-wrapper.with-picto input[type=submit]:not(.search-submit):not(:disabled):hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
.submit-wrapper.with-picto input[type=button]:not(:disabled):active, .submit-wrapper.with-picto input[type=button]:not(:disabled):focus:not(:focus-visible),
.submit-wrapper.with-picto input[type=reset]:not(:disabled):active,
.submit-wrapper.with-picto input[type=reset]:not(:disabled):focus:not(:focus-visible),
.submit-wrapper.with-picto input[type=submit]:not(.search-submit):not(:disabled):active,
.submit-wrapper.with-picto input[type=submit]:not(.search-submit):not(:disabled):focus:not(:focus-visible) {
  outline: none;
}
.submit-wrapper.with-picto input[type=button]:not(:disabled):active, .submit-wrapper.with-picto input[type=button]:not(:disabled):focus,
.submit-wrapper.with-picto input[type=reset]:not(:disabled):active,
.submit-wrapper.with-picto input[type=reset]:not(:disabled):focus,
.submit-wrapper.with-picto input[type=submit]:not(.search-submit):not(:disabled):active,
.submit-wrapper.with-picto input[type=submit]:not(.search-submit):not(:disabled):focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}
@media (hover: hover) {
  .submit-wrapper.with-picto input[type=button]:not(:disabled):hover,
  .submit-wrapper.with-picto input[type=reset]:not(:disabled):hover,
  .submit-wrapper.with-picto input[type=submit]:not(.search-submit):not(:disabled):hover {
    background-image: url("img/email-white.svg");
    background-size: var(--size-picto-btnsubmit-width) var(--size-picto-btnsubmit-height);
    background-repeat: no-repeat;
  }
}
.submit-wrapper.with-picto input[type=button]:not(:disabled):active, .submit-wrapper.with-picto input[type=button]:not(:disabled):focus,
.submit-wrapper.with-picto input[type=reset]:not(:disabled):active,
.submit-wrapper.with-picto input[type=reset]:not(:disabled):focus,
.submit-wrapper.with-picto input[type=submit]:not(.search-submit):not(:disabled):active,
.submit-wrapper.with-picto input[type=submit]:not(.search-submit):not(:disabled):focus {
  background-image: url("img/email-white.svg");
  background-size: var(--size-picto-btnsubmit-width) var(--size-picto-btnsubmit-height);
  background-repeat: no-repeat;
}
.submit-wrapper.with-picto input[type=button]:disabled,
.submit-wrapper.with-picto input[type=reset]:disabled,
.submit-wrapper.with-picto input[type=submit]:not(.search-submit):disabled {
  cursor: not-allowed;
  background-color: color-mix(in srgb, var(--disabled) calc(var(--opacity) * 100%), transparent);
  border-color: transparent;
  color: var(--txt);
}

.readmore {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .readmore:hover {
    color: var(--link-hover);
  }
  .readmore:hover::after {
    animation: arrow-push 1.2s linear infinite;
    --scale: 1;
    --arrow-dir: 1;
  }
  .readmore:hover::after {
    color: var(--link-hover);
  }
}
.readmore:active, .readmore:focus:not(:focus-visible) {
  outline: none;
}
.readmore:active, .readmore:focus {
  color: var(--link-hover);
}
.readmore:active::after, .readmore:focus::after {
  animation: arrow-push 1.2s linear infinite;
  --scale: 1;
  --arrow-dir: 1;
}
.readmore:active::after, .readmore:focus::after {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .readmore::after {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .readmore::after {
    content: "⑴";
  }
}
.readmore::after {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.readmore::after {
  margin-left: var(--space);
}

.readmore-white {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--default);
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .readmore-white:hover {
    color: var(--link-hover);
  }
  .readmore-white:hover::after {
    animation: arrow-push 1.2s linear infinite;
    --scale: 1;
    --arrow-dir: 1;
  }
  .readmore-white:hover::after {
    color: var(--link-hover);
  }
}
.readmore-white:active, .readmore-white:focus:not(:focus-visible) {
  outline: none;
}
.readmore-white:active, .readmore-white:focus {
  color: var(--link-hover);
}
.readmore-white:active::after, .readmore-white:focus::after {
  animation: arrow-push 1.2s linear infinite;
  --scale: 1;
  --arrow-dir: 1;
}
.readmore-white:active::after, .readmore-white:focus::after {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .readmore-white::after {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .readmore-white::after {
    content: "⑴";
  }
}
.readmore-white::after {
  font-family: var(--icons);
  color: var(--default);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.readmore-white::after {
  margin-left: var(--space);
}

.readmore-fake {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
  margin-top: var(--space-medium);
}
@supports (content: ""/"") {
  .readmore-fake::after {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .readmore-fake::after {
    content: "⑴";
  }
}
.readmore-fake::after {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.readmore-fake::after {
  margin-left: var(--space);
}

.btn-back {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .btn-back:hover {
    color: var(--link-hover);
  }
  .btn-back:hover::before {
    animation: arrow-push 1.2s linear infinite;
    --scale: -1;
    --arrow-dir: -1;
  }
  .btn-back:hover::before {
    color: var(--link-hover);
  }
}
.btn-back:active, .btn-back:focus:not(:focus-visible) {
  outline: none;
}
.btn-back:active, .btn-back:focus {
  color: var(--link-hover);
}
.btn-back:active::before, .btn-back:focus::before {
  animation: arrow-push 1.2s linear infinite;
  --scale: -1;
  --arrow-dir: -1;
}
.btn-back:active::before, .btn-back:focus::before {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .btn-back::before {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .btn-back::before {
    content: "⑴";
  }
}
.btn-back::before {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.btn-back::before {
  scale: -1 1;
}
.btn-back::before {
  margin-right: var(--space);
}

.btn-close {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  background-color: var(--bg-link-color);
  width: var(--size-btn-picto);
  height: var(--size-btn-picto);
  justify-content: center;
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .btn-close:hover {
    color: var(--link-hover);
    background-color: var(--bg-link-color-hover);
  }
  .btn-close:hover::after {
    color: var(--default);
  }
}
.btn-close:active, .btn-close:focus:not(:focus-visible) {
  outline: none;
}
.btn-close:active, .btn-close:focus {
  color: var(--link-hover);
  background-color: var(--bg-link-color-hover);
}
.btn-close:active::after, .btn-close:focus::after {
  color: var(--default);
}
@supports (content: ""/"") {
  .btn-close::after {
    content: "⑷"/"";
  }
}
@supports not (content: ""/"") {
  .btn-close::after {
    content: "⑷";
  }
}
.btn-close::after {
  font-family: var(--icons);
  color: var(--default);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}

.btn-reset {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .btn-reset:hover {
    color: var(--link-hover);
  }
  .btn-reset:hover::before {
    color: var(--link-hover);
  }
}
.btn-reset:active, .btn-reset:focus:not(:focus-visible) {
  outline: none;
}
.btn-reset:active, .btn-reset:focus {
  color: var(--link-hover);
}
.btn-reset:active::before, .btn-reset:focus::before {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .btn-reset::before {
    content: "⑷"/"";
  }
}
@supports not (content: ""/"") {
  .btn-reset::before {
    content: "⑷";
  }
}
.btn-reset::before {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.btn-reset::before {
  margin-right: var(--space);
}

.btn-scroll {
  --size-btn-picto: 6.4rem;
}
@media (max-width: 1199.98px) {
  .btn-scroll {
    display: none;
  }
}
.btn-scroll:hover::after {
  animation-play-state: paused;
}
.btn-scroll {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  background-color: var(--bg-link-color);
  width: var(--size-btn-picto);
  height: var(--size-btn-picto);
  justify-content: center;
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .btn-scroll:hover {
    color: var(--link-hover);
    background-color: var(--bg-link-color-hover);
  }
  .btn-scroll:hover::after {
    color: var(--default);
  }
}
.btn-scroll:active, .btn-scroll:focus:not(:focus-visible) {
  outline: none;
}
.btn-scroll:active, .btn-scroll:focus {
  color: var(--link-hover);
  background-color: var(--bg-link-color-hover);
}
.btn-scroll:active::after, .btn-scroll:focus::after {
  color: var(--default);
}
@supports (content: ""/"") {
  .btn-scroll::after {
    content: "⑵"/"";
  }
}
@supports not (content: ""/"") {
  .btn-scroll::after {
    content: "⑵";
  }
}
.btn-scroll::after {
  font-family: var(--icons);
  color: var(--default);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--space);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.btn-scroll.scroll-down::after {
  margin-top: var(--space);
  animation-name: scroll-direction-animation;
  animation-duration: 1.8s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: infinite;
}
@keyframes scroll-direction-animation {
  0% {
    translate: 0 0;
  }
  30% {
    translate: 0 0.28rem;
  }
  55% {
    translate: 0 0.18rem;
  }
  75% {
    translate: 0 0.22rem;
  }
  100% {
    translate: 0 0;
  }
}
.btn-scroll.scroll-up::after {
  margin-bottom: var(--space);
  animation-name: scroll-direction-animation;
  animation-duration: 1.8s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: infinite;
}
@keyframes scroll-direction-animation {
  0% {
    translate: 0 0;
  }
  30% {
    translate: 0 -0.28rem;
  }
  55% {
    translate: 0 -0.18rem;
  }
  75% {
    translate: 0 -0.22rem;
  }
  100% {
    translate: 0 0;
  }
}

.list-link.links,
.links .list-link {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: auto;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
}
@media (hover: hover) {
  .list-link.links:hover,
  .links .list-link:hover {
    color: var(--link-hover);
  }
  .list-link.links:hover::after,
  .links .list-link:hover::after {
    animation: arrow-push 1.2s linear infinite;
    --scale: 1;
    --arrow-dir: 1;
  }
  .list-link.links:hover::after,
  .links .list-link:hover::after {
    color: var(--link-hover);
  }
}
.list-link.links:active, .list-link.links:focus:not(:focus-visible),
.links .list-link:active,
.links .list-link:focus:not(:focus-visible) {
  outline: none;
}
.list-link.links:active, .list-link.links:focus,
.links .list-link:active,
.links .list-link:focus {
  color: var(--link-hover);
}
.list-link.links:active::after, .list-link.links:focus::after,
.links .list-link:active::after,
.links .list-link:focus::after {
  animation: arrow-push 1.2s linear infinite;
  --scale: 1;
  --arrow-dir: 1;
}
.list-link.links:active::after, .list-link.links:focus::after,
.links .list-link:active::after,
.links .list-link:focus::after {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .list-link.links::after,
  .links .list-link::after {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .list-link.links::after,
  .links .list-link::after {
    content: "⑴";
  }
}
.list-link.links::after,
.links .list-link::after {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.list-link.links::after,
.links .list-link::after {
  margin-left: var(--space);
}

.list-link.files,
.files .list-link {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: auto;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
}
@media (hover: hover) {
  .list-link.files:hover,
  .files .list-link:hover {
    color: var(--link-hover);
  }
  .list-link.files:hover::after,
  .files .list-link:hover::after {
    color: var(--link-hover);
  }
}
.list-link.files:active, .list-link.files:focus:not(:focus-visible),
.files .list-link:active,
.files .list-link:focus:not(:focus-visible) {
  outline: none;
}
.list-link.files:active, .list-link.files:focus,
.files .list-link:active,
.files .list-link:focus {
  color: var(--link-hover);
}
.list-link.files:active::after, .list-link.files:focus::after,
.files .list-link:active::after,
.files .list-link:focus::after {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .list-link.files::after,
  .files .list-link::after {
    content: "⑽"/"";
  }
}
@supports not (content: ""/"") {
  .list-link.files::after,
  .files .list-link::after {
    content: "⑽";
  }
}
.list-link.files::after,
.files .list-link::after {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.list-link.files::after,
.files .list-link::after {
  margin-left: var(--space);
}

.list-link.download,
.download .list-link {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: auto;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
}
@media (hover: hover) {
  .list-link.download:hover,
  .download .list-link:hover {
    color: var(--link-hover);
  }
  .list-link.download:hover::after,
  .download .list-link:hover::after {
    color: var(--link-hover);
  }
}
.list-link.download:active, .list-link.download:focus:not(:focus-visible),
.download .list-link:active,
.download .list-link:focus:not(:focus-visible) {
  outline: none;
}
.list-link.download:active, .list-link.download:focus,
.download .list-link:active,
.download .list-link:focus {
  color: var(--link-hover);
}
.list-link.download:active::after, .list-link.download:focus::after,
.download .list-link:active::after,
.download .list-link:focus::after {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .list-link.download::after,
  .download .list-link::after {
    content: "⑶"/"";
  }
}
@supports not (content: ""/"") {
  .list-link.download::after,
  .download .list-link::after {
    content: "⑶";
  }
}
.list-link.download::after,
.download .list-link::after {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.list-link.download::after,
.download .list-link::after {
  margin-left: var(--space);
}

.nav-previous a {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .nav-previous a:hover {
    color: var(--link-hover);
  }
  .nav-previous a:hover::before {
    color: var(--link-hover);
  }
}
.nav-previous a:active, .nav-previous a:focus:not(:focus-visible) {
  outline: none;
}
.nav-previous a:active, .nav-previous a:focus {
  color: var(--link-hover);
}
.nav-previous a:active::before, .nav-previous a:focus::before {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .nav-previous a::before {
    content: /"";
  }
}
.nav-previous a::before {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.nav-previous a::before {
  scale: -1 1;
}
.nav-previous a::before {
  margin-right: var(--space);
}

.nav-next a {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
  margin-top: var(--space-medium);
}
@media (hover: hover) {
  .nav-next a:hover {
    color: var(--link-hover);
  }
  .nav-next a:hover::after {
    color: var(--link-hover);
  }
}
.nav-next a:active, .nav-next a:focus:not(:focus-visible) {
  outline: none;
}
.nav-next a:active, .nav-next a:focus {
  color: var(--link-hover);
}
.nav-next a:active::after, .nav-next a:focus::after {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .nav-next a::after {
    content: /"";
  }
}
.nav-next a::after {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--pseudo-size-btn-picto);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.nav-next a::after {
  margin-left: var(--space);
}

b,
strong {
  font-weight: var(--weight-black);
  color: var(--txt);
}

dfn,
em,
cite {
  color: var(--txt);
  font-style: italic;
}

p {
  margin-block: 0;
  margin-right: 0;
  color: var(--txt);
}
p:not(:last-child):not(:last-of-type):not(:has(+ p a.btn, .btn-white, .readmore, .readmore-white, .list-link, .btn-picto, .btn-back)) {
  margin-bottom: var(--space-small);
}
p:last-child, p:last-of-type {
  margin-bottom: 0;
}

a {
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
  color: var(--link-color);
  text-decoration: none;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  a:hover {
    color: var(--link-hover);
  }
}
a:active, a:focus:not(:focus-visible) {
  outline: none;
}
a:active, a:focus {
  color: var(--link-hover);
}
a img {
  border: none;
}
a + p {
  margin-bottom: var(--space-small);
}

h1,
.h1 {
  margin-top: 0;
}

h2,
.h2 {
  margin-top: 0;
}

h3,
.h3 {
  margin-top: 0;
}

h4,
.h4 {
  margin-top: 0;
}

h5,
.h5 {
  margin-top: 0;
}

h6,
.h6 {
  margin-top: 0;
}

h1 {
  font-size: var(--font-h1);
}
h1:not(:last-child):not(:has(+ p a.btn, .btn-white, .readmore, .readmore-white, .list-link, .btn-picto, .btn-back)) {
  margin-bottom: var(--space-medium);
}
h1:last-child {
  margin-bottom: 0;
}
h1 {
  color: var(--title);
  font-family: var(--font-title);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-title);
}

.h1 {
  font-size: var(--font-h1);
  margin-bottom: 0;
}

h2 {
  font-size: var(--font-h2);
}
h2:not(:last-child):not(:has(+ p a.btn, .btn-white, .readmore, .readmore-white, .list-link, .btn-picto, .btn-back)) {
  margin-bottom: var(--space-medium);
}
h2:last-child {
  margin-bottom: 0;
}
h2 {
  color: var(--title);
  font-family: var(--font-title);
  font-weight: var(--weight-title);
  line-height: var(--line-height-title);
}

.h2 {
  font-size: var(--font-h2);
  margin-bottom: 0;
}

h3 {
  font-size: var(--font-h3);
}
h3:not(:last-child):not(:has(+ p a.btn, .btn-white, .readmore, .readmore-white, .list-link, .btn-picto, .btn-back)) {
  margin-bottom: var(--space-medium);
}
h3:last-child {
  margin-bottom: 0;
}
h3 {
  color: var(--title);
  font-family: var(--font-body);
  font-weight: var(--weight-title);
  line-height: var(--line-height-title);
}

.h3 {
  font-size: var(--font-h3);
  margin-bottom: 0;
}

h4 {
  font-size: var(--font-h4);
}
h4:not(:last-child):not(:has(+ p a.btn, .btn-white, .readmore, .readmore-white, .list-link, .btn-picto, .btn-back)) {
  margin-bottom: var(--space-medium);
}
h4:last-child {
  margin-bottom: 0;
}
h4 {
  color: var(--title);
  font-family: var(--font-body);
  font-weight: var(--weight-title);
  line-height: var(--line-height-title);
}

.h4 {
  font-size: var(--font-h4);
  margin-bottom: 0;
}

h5 {
  font-size: var(--font-h5);
}
h5:not(:last-child):not(:has(+ p a.btn, .btn-white, .readmore, .readmore-white, .list-link, .btn-picto, .btn-back)) {
  margin-bottom: var(--space-medium);
}
h5:last-child {
  margin-bottom: 0;
}
h5 {
  color: var(--title);
  font-family: var(--font-body);
  font-weight: var(--weight-title);
  line-height: var(--line-height-title);
}

.h5 {
  font-size: var(--font-h5);
  margin-bottom: 0;
}

h6 {
  font-size: var(--font-h6);
}
h6:not(:last-child):not(:has(+ p a.btn, .btn-white, .readmore, .readmore-white, .list-link, .btn-picto, .btn-back)) {
  margin-bottom: var(--space-medium);
}
h6:last-child {
  margin-bottom: 0;
}
h6 {
  color: var(--title);
  font-family: var(--font-body);
  font-weight: var(--weight-title);
  line-height: var(--line-height-title);
}

.h6 {
  font-size: var(--font-h6);
  margin-bottom: 0;
}

.high-title {
  font-size: var(--font-high-title);
  margin-bottom: 0;
}

.huge-title {
  font-size: var(--font-huge-title);
  margin-bottom: 0;
}

ul li {
  list-style: disc;
}

ol li {
  list-style: decimal;
}

ul,
ol {
  margin: 0;
  padding: 0;
}
ul > li,
ol > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul > li::marker::before, ul > li::marker::after,
ol > li::marker::before,
ol > li::marker::after {
  display: none;
}
ul,
ol {
  color: var(--txt);
}

.icon-arrow-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-arrow-before::before {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .icon-arrow-before::before {
    content: "⑴";
  }
}
.icon-arrow-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-arrow-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-arrow-after::after {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .icon-arrow-after::after {
    content: "⑴";
  }
}
.icon-arrow-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-select-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-select-before::before {
    content: "⑵"/"";
  }
}
@supports not (content: ""/"") {
  .icon-select-before::before {
    content: "⑵";
  }
}
.icon-select-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-select-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-select-after::after {
    content: "⑵"/"";
  }
}
@supports not (content: ""/"") {
  .icon-select-after::after {
    content: "⑵";
  }
}
.icon-select-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-download-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-download-before::before {
    content: "⑶"/"";
  }
}
@supports not (content: ""/"") {
  .icon-download-before::before {
    content: "⑶";
  }
}
.icon-download-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-download-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-download-after::after {
    content: "⑶"/"";
  }
}
@supports not (content: ""/"") {
  .icon-download-after::after {
    content: "⑶";
  }
}
.icon-download-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-close-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-close-before::before {
    content: "⑷"/"";
  }
}
@supports not (content: ""/"") {
  .icon-close-before::before {
    content: "⑷";
  }
}
.icon-close-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-close-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-close-after::after {
    content: "⑷"/"";
  }
}
@supports not (content: ""/"") {
  .icon-close-after::after {
    content: "⑷";
  }
}
.icon-close-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-more-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-more-before::before {
    content: "⑸"/"";
  }
}
@supports not (content: ""/"") {
  .icon-more-before::before {
    content: "⑸";
  }
}
.icon-more-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-more-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-more-after::after {
    content: "⑸"/"";
  }
}
@supports not (content: ""/"") {
  .icon-more-after::after {
    content: "⑸";
  }
}
.icon-more-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-less-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-less-before::before {
    content: "⑹"/"";
  }
}
@supports not (content: ""/"") {
  .icon-less-before::before {
    content: "⑹";
  }
}
.icon-less-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-less-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-less-after::after {
    content: "⑹"/"";
  }
}
@supports not (content: ""/"") {
  .icon-less-after::after {
    content: "⑹";
  }
}
.icon-less-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-access-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-access-before::before {
    content: "⑺"/"";
  }
}
@supports not (content: ""/"") {
  .icon-access-before::before {
    content: "⑺";
  }
}
.icon-access-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-access-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-access-after::after {
    content: "⑺"/"";
  }
}
@supports not (content: ""/"") {
  .icon-access-after::after {
    content: "⑺";
  }
}
.icon-access-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-cookies-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-cookies-before::before {
    content: "⑻"/"";
  }
}
@supports not (content: ""/"") {
  .icon-cookies-before::before {
    content: "⑻";
  }
}
.icon-cookies-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-cookies-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-cookies-after::after {
    content: "⑻"/"";
  }
}
@supports not (content: ""/"") {
  .icon-cookies-after::after {
    content: "⑻";
  }
}
.icon-cookies-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-email-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-email-before::before {
    content: "⑼"/"";
  }
}
@supports not (content: ""/"") {
  .icon-email-before::before {
    content: "⑼";
  }
}
.icon-email-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-email-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-email-after::after {
    content: "⑼"/"";
  }
}
@supports not (content: ""/"") {
  .icon-email-after::after {
    content: "⑼";
  }
}
.icon-email-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-file-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-file-before::before {
    content: "⑽"/"";
  }
}
@supports not (content: ""/"") {
  .icon-file-before::before {
    content: "⑽";
  }
}
.icon-file-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-file-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-file-after::after {
    content: "⑽"/"";
  }
}
@supports not (content: ""/"") {
  .icon-file-after::after {
    content: "⑽";
  }
}
.icon-file-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-play-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-play-before::before {
    content: "⑾"/"";
  }
}
@supports not (content: ""/"") {
  .icon-play-before::before {
    content: "⑾";
  }
}
.icon-play-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-play-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-play-after::after {
    content: "⑾"/"";
  }
}
@supports not (content: ""/"") {
  .icon-play-after::after {
    content: "⑾";
  }
}
.icon-play-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-share-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-share-before::before {
    content: "⑿"/"";
  }
}
@supports not (content: ""/"") {
  .icon-share-before::before {
    content: "⑿";
  }
}
.icon-share-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-share-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-share-after::after {
    content: "⑿"/"";
  }
}
@supports not (content: ""/"") {
  .icon-share-after::after {
    content: "⑿";
  }
}
.icon-share-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-check-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-check-before::before {
    content: "⒀"/"";
  }
}
@supports not (content: ""/"") {
  .icon-check-before::before {
    content: "⒀";
  }
}
.icon-check-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-check-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-check-after::after {
    content: "⒀"/"";
  }
}
@supports not (content: ""/"") {
  .icon-check-after::after {
    content: "⒀";
  }
}
.icon-check-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-slider-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-slider-before::before {
    content: "⒁"/"";
  }
}
@supports not (content: ""/"") {
  .icon-slider-before::before {
    content: "⒁";
  }
}
.icon-slider-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-slider-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-slider-after::after {
    content: "⒁"/"";
  }
}
@supports not (content: ""/"") {
  .icon-slider-after::after {
    content: "⒁";
  }
}
.icon-slider-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-facebook-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-facebook-before::before {
    content: "⓵"/"";
  }
}
@supports not (content: ""/"") {
  .icon-facebook-before::before {
    content: "⓵";
  }
}
.icon-facebook-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-facebook-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-facebook-after::after {
    content: "⓵"/"";
  }
}
@supports not (content: ""/"") {
  .icon-facebook-after::after {
    content: "⓵";
  }
}
.icon-facebook-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-instagram-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-instagram-before::before {
    content: "⓶"/"";
  }
}
@supports not (content: ""/"") {
  .icon-instagram-before::before {
    content: "⓶";
  }
}
.icon-instagram-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-instagram-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-instagram-after::after {
    content: "⓶"/"";
  }
}
@supports not (content: ""/"") {
  .icon-instagram-after::after {
    content: "⓶";
  }
}
.icon-instagram-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-twitter-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-twitter-before::before {
    content: "⓷"/"";
  }
}
@supports not (content: ""/"") {
  .icon-twitter-before::before {
    content: "⓷";
  }
}
.icon-twitter-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-twitter-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-twitter-after::after {
    content: "⓷"/"";
  }
}
@supports not (content: ""/"") {
  .icon-twitter-after::after {
    content: "⓷";
  }
}
.icon-twitter-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-linkedin-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-linkedin-before::before {
    content: "⓸"/"";
  }
}
@supports not (content: ""/"") {
  .icon-linkedin-before::before {
    content: "⓸";
  }
}
.icon-linkedin-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-linkedin-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-linkedin-after::after {
    content: "⓸"/"";
  }
}
@supports not (content: ""/"") {
  .icon-linkedin-after::after {
    content: "⓸";
  }
}
.icon-linkedin-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-youtube-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-youtube-before::before {
    content: "⓹"/"";
  }
}
@supports not (content: ""/"") {
  .icon-youtube-before::before {
    content: "⓹";
  }
}
.icon-youtube-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-youtube-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-youtube-after::after {
    content: "⓹"/"";
  }
}
@supports not (content: ""/"") {
  .icon-youtube-after::after {
    content: "⓹";
  }
}
.icon-youtube-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-teams-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-teams-before::before {
    content: "⓺"/"";
  }
}
@supports not (content: ""/"") {
  .icon-teams-before::before {
    content: "⓺";
  }
}
.icon-teams-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-teams-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-teams-after::after {
    content: "⓺"/"";
  }
}
@supports not (content: ""/"") {
  .icon-teams-after::after {
    content: "⓺";
  }
}
.icon-teams-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-messenger-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-messenger-before::before {
    content: "⓻"/"";
  }
}
@supports not (content: ""/"") {
  .icon-messenger-before::before {
    content: "⓻";
  }
}
.icon-messenger-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-messenger-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-messenger-after::after {
    content: "⓻"/"";
  }
}
@supports not (content: ""/"") {
  .icon-messenger-after::after {
    content: "⓻";
  }
}
.icon-messenger-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-whatsapp-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-whatsapp-before::before {
    content: "⓼"/"";
  }
}
@supports not (content: ""/"") {
  .icon-whatsapp-before::before {
    content: "⓼";
  }
}
.icon-whatsapp-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-whatsapp-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-whatsapp-after::after {
    content: "⓼"/"";
  }
}
@supports not (content: ""/"") {
  .icon-whatsapp-after::after {
    content: "⓼";
  }
}
.icon-whatsapp-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-pinterest-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-pinterest-before::before {
    content: "⓽"/"";
  }
}
@supports not (content: ""/"") {
  .icon-pinterest-before::before {
    content: "⓽";
  }
}
.icon-pinterest-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-pinterest-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-pinterest-after::after {
    content: "⓽"/"";
  }
}
@supports not (content: ""/"") {
  .icon-pinterest-after::after {
    content: "⓽";
  }
}
.icon-pinterest-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-vimeo-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-vimeo-before::before {
    content: "⓾"/"";
  }
}
@supports not (content: ""/"") {
  .icon-vimeo-before::before {
    content: "⓾";
  }
}
.icon-vimeo-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-vimeo-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-vimeo-after::after {
    content: "⓾"/"";
  }
}
@supports not (content: ""/"") {
  .icon-vimeo-after::after {
    content: "⓾";
  }
}
.icon-vimeo-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-tiktok-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-tiktok-before::before {
    content: "⓫"/"";
  }
}
@supports not (content: ""/"") {
  .icon-tiktok-before::before {
    content: "⓫";
  }
}
.icon-tiktok-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-tiktok-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-tiktok-after::after {
    content: "⓫"/"";
  }
}
@supports not (content: ""/"") {
  .icon-tiktok-after::after {
    content: "⓫";
  }
}
.icon-tiktok-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-snapchat-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-snapchat-before::before {
    content: "⓬"/"";
  }
}
@supports not (content: ""/"") {
  .icon-snapchat-before::before {
    content: "⓬";
  }
}
.icon-snapchat-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-snapchat-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-snapchat-after::after {
    content: "⓬"/"";
  }
}
@supports not (content: ""/"") {
  .icon-snapchat-after::after {
    content: "⓬";
  }
}
.icon-snapchat-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-deezer-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-deezer-before::before {
    content: "⓭"/"";
  }
}
@supports not (content: ""/"") {
  .icon-deezer-before::before {
    content: "⓭";
  }
}
.icon-deezer-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-deezer-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-deezer-after::after {
    content: "⓭"/"";
  }
}
@supports not (content: ""/"") {
  .icon-deezer-after::after {
    content: "⓭";
  }
}
.icon-deezer-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-spotify-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-spotify-before::before {
    content: "⓮"/"";
  }
}
@supports not (content: ""/"") {
  .icon-spotify-before::before {
    content: "⓮";
  }
}
.icon-spotify-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-spotify-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-spotify-after::after {
    content: "⓮"/"";
  }
}
@supports not (content: ""/"") {
  .icon-spotify-after::after {
    content: "⓮";
  }
}
.icon-spotify-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-reddit-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-reddit-before::before {
    content: "⓯"/"";
  }
}
@supports not (content: ""/"") {
  .icon-reddit-before::before {
    content: "⓯";
  }
}
.icon-reddit-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-reddit-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-reddit-after::after {
    content: "⓯"/"";
  }
}
@supports not (content: ""/"") {
  .icon-reddit-after::after {
    content: "⓯";
  }
}
.icon-reddit-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-signal-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-signal-before::before {
    content: "⓰"/"";
  }
}
@supports not (content: ""/"") {
  .icon-signal-before::before {
    content: "⓰";
  }
}
.icon-signal-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-signal-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-signal-after::after {
    content: "⓰"/"";
  }
}
@supports not (content: ""/"") {
  .icon-signal-after::after {
    content: "⓰";
  }
}
.icon-signal-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-telegram-before {
  display: flex;
  gap: var(--space-small);
}
@supports (content: ""/"") {
  .icon-telegram-before::before {
    content: "⓱"/"";
  }
}
@supports not (content: ""/"") {
  .icon-telegram-before::before {
    content: "⓱";
  }
}
.icon-telegram-before::before {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

.icon-telegram-after {
  display: flex;
}
@supports (content: ""/"") {
  .icon-telegram-after::after {
    content: "⓱"/"";
  }
}
@supports not (content: ""/"") {
  .icon-telegram-after::after {
    content: "⓱";
  }
}
.icon-telegram-after::after {
  font-family: var(--icons);
  color: var(--primary);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
}

blockquote {
  margin-top: 0;
  margin-inline: 2rem 0;
  position: relative;
  padding-top: var(--space);
  color: var(--txt);
  padding-left: calc(clamp(2.077rem, 15.307px + 1.457dvw, 4.153rem) + 1.6rem);
}
blockquote::before {
  content: "“";
  display: block;
  line-height: var(--line-height-icon);
  font-weight: var(--weight-black);
  color: var(--primary);
  font-size: var(--space-large-big);
  position: absolute;
  left: 0;
  top: 0;
}

figure figcaption {
  padding: var(--space-small);
  background-color: var(--bg-light);
}

figcaption {
  margin-top: var(--space);
  color: var(--txt-fixed);
  font-size: var(--font-lite);
  font-style: italic;
}

hr {
  box-sizing: content-box;
  height: 0.1rem;
  overflow: visible;
  border: 0;
  background-color: var(--bd-light);
  margin-block: var(--space-small);
}

pre {
  background: var(--bd-gray);
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  color: var(--txt);
}

code,
kbd,
tt,
var,
samp {
  font-family: var(--font-body);
  font-size: 1.5rem;
  color: var(--txt);
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

abbr,
acronym {
  text-decoration: none;
  border-bottom: 0.1rem dotted var(--bd-light);
  cursor: help;
  color: var(--txt);
}

mark,
ins {
  text-decoration: none;
}

address {
  font-style: normal;
  color: var(--txt);
}
address p:not(:last-child):not(:last-of-type) {
  margin: 0 0 var(--space) 0;
}

.address + p {
  margin-top: var(--space-small);
}

small {
  font-size: 80%;
  color: var(--txt);
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  color: var(--txt);
}

sub {
  bottom: -0.25rem;
}

sup {
  top: -0.5rem;
}

time {
  font-size: var(--font-lite);
  color: var(--txt);
  font-weight: var(--weight-black);
}

dl {
  margin-block: 0;
}
dl dd {
  margin-left: 0;
}

.notes {
  border: var(--form-border-width) var(--form-border-style) var(--alert-blue);
  background-color: var(--alert-blue-rgba);
  padding: var(--space-small);
  margin-block: var(--space-small) var(--space-medium);
}

.mce-content-body a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
.text a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email) {
  text-decoration: underline;
}
.mce-content-body .fit-img,
.text .fit-img {
  height: var(--height-img);
}
.mce-content-body p img,
.text p img {
  max-width: 100%;
  height: auto;
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link):not(:last-child),
.mce-content-body ol:not(:last-child),
.text ul:not(.site-social-menu__nav):not(.list-scroll-link):not(:last-child),
.text ol:not(:last-child) {
  margin-bottom: var(--space-small);
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) li,
.mce-content-body ol li,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) li,
.text ol li {
  position: relative;
  display: flow-root;
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) li + li,
.mce-content-body ol li + li,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) li + li,
.text ol li + li {
  margin-top: var(--space);
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) li ul:not(.site-social-menu__nav):not(.list-scroll-link):first-child,
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) li ol:first-child,
.mce-content-body ol li ul:not(.site-social-menu__nav):not(.list-scroll-link):first-child,
.mce-content-body ol li ol:first-child,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) li ul:not(.site-social-menu__nav):not(.list-scroll-link):first-child,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) li ol:first-child,
.text ol li ul:not(.site-social-menu__nav):not(.list-scroll-link):first-child,
.text ol li ol:first-child {
  margin-top: var(--space);
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) li:not(:last-child) ul:not(.site-social-menu__nav):not(.list-scroll-link):last-child,
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) li:not(:last-child) ol:last-child,
.mce-content-body ol li:not(:last-child) ul:not(.site-social-menu__nav):not(.list-scroll-link):last-child,
.mce-content-body ol li:not(:last-child) ol:last-child,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) li:not(:last-child) ul:not(.site-social-menu__nav):not(.list-scroll-link):last-child,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) li:not(:last-child) ol:last-child,
.text ol li:not(:last-child) ul:not(.site-social-menu__nav):not(.list-scroll-link):last-child,
.text ol li:not(:last-child) ol:last-child {
  margin-bottom: var(--space);
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) ul:not(.site-social-menu__nav):not(.list-scroll-link) li::before,
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) ol li::before,
.mce-content-body ol ul:not(.site-social-menu__nav):not(.list-scroll-link) li::before,
.mce-content-body ol ol li::before,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) ul:not(.site-social-menu__nav):not(.list-scroll-link) li::before,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) ol li::before,
.text ol ul:not(.site-social-menu__nav):not(.list-scroll-link) li::before,
.text ol ol li::before {
  color: inherit;
  opacity: var(--opacity);
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link),
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) {
  padding-left: 0;
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) > li,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) > li {
  padding-left: calc(1.164rem + var(--space-small));
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before {
  content: "";
  color: inherit;
  position: absolute;
  left: 0;
  aspect-ratio: 128/149;
}
@supports not (aspect-ratio: 149/128) {
  .mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before,
  .text ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before {
    position: relative;
    height: auto;
    overflow: hidden;
  }
  .mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before::before,
  .text ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before::before {
    content: "";
    display: block;
    padding-top: calc(149 / 128 * 100%);
  }
  .mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before > *,
  .text ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before > * {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}
.mce-content-body ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before,
.text ul:not(.site-social-menu__nav):not(.list-scroll-link) > li::before {
  width: 1rem;
  background: var(--primary);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  top: calc((var(--height-text) - 1.164rem) * 0.5);
}
.mce-content-body ol,
.text ol {
  padding-left: 0;
  counter-reset: listol;
  container-type: inline-size;
}
.mce-content-body ol > li,
.text ol > li {
  padding-left: 3rem;
  position: relative;
  counter-increment: listol;
}
.mce-content-body ol > li::before,
.text ol > li::before {
  content: counter(listol) ". ";
  font-weight: var(--weight-black);
  position: absolute;
  top: 0;
  left: 0;
}
.mce-content-body ol > li ol,
.text ol > li ol {
  counter-reset: listolinner;
}
.mce-content-body ol > li ol > li,
.text ol > li ol > li {
  padding-left: 5rem;
  counter-increment: listolinner;
}
.mce-content-body ol > li ol > li::before,
.text ol > li ol > li::before {
  content: counter(listol) "." counter(listolinner) " ";
}
.mce-content-body .text-align-left,
.text .text-align-left {
  text-align: left;
}
.mce-content-body .text-align-center,
.text .text-align-center {
  text-align: center;
}
.mce-content-body .text-align-center .btn,
.text .text-align-center .btn {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body .text-align-right .btn,
.text .text-align-right .btn {
  width: fit-content;
  margin-left: auto;
}
.mce-content-body .text-align-center .btn-white,
.text .text-align-center .btn-white {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body .text-align-right .btn-white,
.text .text-align-right .btn-white {
  width: fit-content;
  margin-left: auto;
}
.mce-content-body .text-align-center .readmore,
.text .text-align-center .readmore {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body .text-align-right .readmore,
.text .text-align-right .readmore {
  width: fit-content;
  margin-left: auto;
}
.mce-content-body .text-align-center .readmore-white,
.text .text-align-center .readmore-white {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body .text-align-right .readmore-white,
.text .text-align-right .readmore-white {
  width: fit-content;
  margin-left: auto;
}
.mce-content-body .text-align-center .list-link,
.text .text-align-center .list-link {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body .text-align-right .list-link,
.text .text-align-right .list-link {
  width: fit-content;
  margin-left: auto;
}
.mce-content-body .text-align-center .btn-picto,
.text .text-align-center .btn-picto {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body .text-align-right .btn-picto,
.text .text-align-right .btn-picto {
  width: fit-content;
  margin-left: auto;
}
.mce-content-body .text-align-center .btn-back,
.text .text-align-center .btn-back {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body .text-align-right .btn-back,
.text .text-align-right .btn-back {
  width: fit-content;
  margin-left: auto;
}
.mce-content-body .text-align-right,
.text .text-align-right {
  text-align: right;
}
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h1,
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h1,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h1,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h1 {
  margin-top: var(--space-medium);
}
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h2,
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h2,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h2,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h2 {
  margin-top: var(--space-medium);
}
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h3,
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h3,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h3,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h3 {
  margin-top: var(--space-medium);
}
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h4,
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h4,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h4,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h4 {
  margin-top: var(--space-medium);
}
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h5,
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h5,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h5,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h5 {
  margin-top: var(--space-medium);
}
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h6,
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h6,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + h6,
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email),
ul,
ol,
small,
form,
blockquote,
address,
figure,
.content-flex,
.content-block,
.social-container,
div.wpcf7,
p):not(.title-uppercase) + .h6 {
  margin-top: var(--space-medium);
}
.mce-content-body :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email), small, form, address, figure, .content-flex, .content-block, .social-container) p:not(.title-uppercase),
.text :is(a:not(.btn):not(.btn-white):not(.btn-fake):not(.readmore):not(.readmore-white):not(.readmore-fake):not(.list-link):not(.btn-picto):not(.btn-back):not(.btn-close):not(.scroll-link):not(.title-link):not(.address):not(.tel):not(.fax):not(.email), small, form, address, figure, .content-flex, .content-block, .social-container) p:not(.title-uppercase) {
  margin-top: var(--space-medium);
}
.mce-content-body div.wpcf7 + p:not(.title-uppercase),
.text div.wpcf7 + p:not(.title-uppercase) {
  margin-top: var(--space-large);
}
.mce-content-body p:not(.title-uppercase) + :is(ul, ol, small, form, blockquote, address, figure, .content-flex, .content-block, .social-container),
.text p:not(.title-uppercase) + :is(ul, ol, small, form, blockquote, address, figure, .content-flex, .content-block, .social-container) {
  margin-top: var(--space-small);
}
.mce-content-body p:not(.title-uppercase) + div.wpcf7,
.text p:not(.title-uppercase) + div.wpcf7 {
  margin-top: var(--space-large);
}
.mce-content-body .text-align-center:has(.btn),
.mce-content-body .text-align-right:has(.btn),
.text .text-align-center:has(.btn),
.text .text-align-right:has(.btn) {
  display: grid;
}
.mce-content-body .text-align-center:has(.btn-white),
.mce-content-body .text-align-right:has(.btn-white),
.text .text-align-center:has(.btn-white),
.text .text-align-right:has(.btn-white) {
  display: grid;
}
.mce-content-body .text-align-center:has(.readmore),
.mce-content-body .text-align-right:has(.readmore),
.text .text-align-center:has(.readmore),
.text .text-align-right:has(.readmore) {
  display: grid;
}
.mce-content-body .text-align-center:has(.readmore-white),
.mce-content-body .text-align-right:has(.readmore-white),
.text .text-align-center:has(.readmore-white),
.text .text-align-right:has(.readmore-white) {
  display: grid;
}
.mce-content-body .text-align-center:has(.list-link),
.mce-content-body .text-align-right:has(.list-link),
.text .text-align-center:has(.list-link),
.text .text-align-right:has(.list-link) {
  display: grid;
}
.mce-content-body .text-align-center:has(.btn-picto),
.mce-content-body .text-align-right:has(.btn-picto),
.text .text-align-center:has(.btn-picto),
.text .text-align-right:has(.btn-picto) {
  display: grid;
}
.mce-content-body .text-align-center:has(.btn-back),
.mce-content-body .text-align-right:has(.btn-back),
.text .text-align-center:has(.btn-back),
.text .text-align-right:has(.btn-back) {
  display: grid;
}
.mce-content-body .text-align-center:has(.btn) .btn,
.text .text-align-center:has(.btn) .btn {
  justify-self: center;
}
.mce-content-body .text-align-center:has(.btn-white) .btn-white,
.text .text-align-center:has(.btn-white) .btn-white {
  justify-self: center;
}
.mce-content-body .text-align-center:has(.readmore) .readmore,
.text .text-align-center:has(.readmore) .readmore {
  justify-self: center;
}
.mce-content-body .text-align-center:has(.readmore-white) .readmore-white,
.text .text-align-center:has(.readmore-white) .readmore-white {
  justify-self: center;
}
.mce-content-body .text-align-center:has(.list-link) .list-link,
.text .text-align-center:has(.list-link) .list-link {
  justify-self: center;
}
.mce-content-body .text-align-center:has(.btn-picto) .btn-picto,
.text .text-align-center:has(.btn-picto) .btn-picto {
  justify-self: center;
}
.mce-content-body .text-align-center:has(.btn-back) .btn-back,
.text .text-align-center:has(.btn-back) .btn-back {
  justify-self: center;
}
.mce-content-body .text-align-right:has(.btn) .btn,
.text .text-align-right:has(.btn) .btn {
  justify-self: end;
}
.mce-content-body .text-align-right:has(.btn-white) .btn-white,
.text .text-align-right:has(.btn-white) .btn-white {
  justify-self: end;
}
.mce-content-body .text-align-right:has(.readmore) .readmore,
.text .text-align-right:has(.readmore) .readmore {
  justify-self: end;
}
.mce-content-body .text-align-right:has(.readmore-white) .readmore-white,
.text .text-align-right:has(.readmore-white) .readmore-white {
  justify-self: end;
}
.mce-content-body .text-align-right:has(.list-link) .list-link,
.text .text-align-right:has(.list-link) .list-link {
  justify-self: end;
}
.mce-content-body .text-align-right:has(.btn-picto) .btn-picto,
.text .text-align-right:has(.btn-picto) .btn-picto {
  justify-self: end;
}
.mce-content-body .text-align-right:has(.btn-back) .btn-back,
.text .text-align-right:has(.btn-back) .btn-back {
  justify-self: end;
}
.mce-content-body .txt-uppercase,
.text .txt-uppercase {
  text-transform: uppercase;
}
.mce-content-body .content-flex,
.text .content-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.mce-content-body .content-flex:not(:has(img, figure)),
.text .content-flex:not(:has(img, figure)) {
  gap: calc(var(--space) / 2);
}
.mce-content-body .content-flex:has(img, figure),
.text .content-flex:has(img, figure) {
  gap: var(--space-small);
}
.mce-content-body .content-flex.content-flex-center,
.text .content-flex.content-flex-center {
  justify-content: center;
}
.mce-content-body .content-block span,
.text .content-block span {
  display: block;
}
.mce-content-body .address-container,
.text .address-container {
  display: grid;
  gap: var(--space-small);
}
.mce-content-body .address-container .content-block,
.text .address-container .content-block {
  display: grid;
  gap: calc(var(--space) / 2);
}
@media (max-width: 991.98px) {
  .mce-content-body .mobile-no-center .text-align-center,
  .text .mobile-no-center .text-align-center {
    text-align: left;
  }
}
.mce-content-body .color-primary,
.text .color-primary {
  color: var(--primary);
}
.mce-content-body .color-secondary,
.text .color-secondary {
  color: var(--secondary);
}
@media (max-width: 767.98px) {
  .mce-content-body .site-title,
  .mce-content-body .custom-logo,
  .text .site-title,
  .text .custom-logo {
    display: flex;
    justify-content: center;
  }
}
.mce-content-body .site-title img,
.mce-content-body .custom-logo img,
.text .site-title img,
.text .custom-logo img {
  width: var(--logo-width);
  height: var(--logo-height);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
.mce-content-body .site-title img img,
.mce-content-body .custom-logo img img,
.text .site-title img img,
.text .custom-logo img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.mce-content-body .site-social-menu__nav li.facebook a,
.text .site-social-menu__nav li.facebook a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.facebook a::after,
.text .site-social-menu__nav li.facebook a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.facebook a::after,
  .text .site-social-menu__nav li.facebook a::after {
    content: "⓵"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.facebook a::after,
  .text .site-social-menu__nav li.facebook a::after {
    content: "⓵";
  }
}
.mce-content-body .site-social-menu__nav li.facebook a::after,
.text .site-social-menu__nav li.facebook a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.facebook a:hover::after,
  .text .site-social-menu__nav li.facebook a:hover::after {
    background-color: var(--facebook);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.facebook a:active::after, .mce-content-body .site-social-menu__nav li.facebook a:focus::after,
.text .site-social-menu__nav li.facebook a:active::after,
.text .site-social-menu__nav li.facebook a:focus::after {
  background-color: var(--facebook);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.twitter a,
.text .site-social-menu__nav li.twitter a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.twitter a::after,
.text .site-social-menu__nav li.twitter a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.twitter a::after,
  .text .site-social-menu__nav li.twitter a::after {
    content: "⓷"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.twitter a::after,
  .text .site-social-menu__nav li.twitter a::after {
    content: "⓷";
  }
}
.mce-content-body .site-social-menu__nav li.twitter a::after,
.text .site-social-menu__nav li.twitter a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.twitter a:hover::after,
  .text .site-social-menu__nav li.twitter a:hover::after {
    background-color: var(--twitter);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.twitter a:active::after, .mce-content-body .site-social-menu__nav li.twitter a:focus::after,
.text .site-social-menu__nav li.twitter a:active::after,
.text .site-social-menu__nav li.twitter a:focus::after {
  background-color: var(--twitter);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.linkedin a,
.text .site-social-menu__nav li.linkedin a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.linkedin a::after,
.text .site-social-menu__nav li.linkedin a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.linkedin a::after,
  .text .site-social-menu__nav li.linkedin a::after {
    content: "⓸"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.linkedin a::after,
  .text .site-social-menu__nav li.linkedin a::after {
    content: "⓸";
  }
}
.mce-content-body .site-social-menu__nav li.linkedin a::after,
.text .site-social-menu__nav li.linkedin a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.linkedin a:hover::after,
  .text .site-social-menu__nav li.linkedin a:hover::after {
    background-color: var(--linkedin);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.linkedin a:active::after, .mce-content-body .site-social-menu__nav li.linkedin a:focus::after,
.text .site-social-menu__nav li.linkedin a:active::after,
.text .site-social-menu__nav li.linkedin a:focus::after {
  background-color: var(--linkedin);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.youtube a,
.text .site-social-menu__nav li.youtube a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.youtube a::after,
.text .site-social-menu__nav li.youtube a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.youtube a::after,
  .text .site-social-menu__nav li.youtube a::after {
    content: "⓹"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.youtube a::after,
  .text .site-social-menu__nav li.youtube a::after {
    content: "⓹";
  }
}
.mce-content-body .site-social-menu__nav li.youtube a::after,
.text .site-social-menu__nav li.youtube a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.youtube a:hover::after,
  .text .site-social-menu__nav li.youtube a:hover::after {
    background-color: var(--youtube);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.youtube a:active::after, .mce-content-body .site-social-menu__nav li.youtube a:focus::after,
.text .site-social-menu__nav li.youtube a:active::after,
.text .site-social-menu__nav li.youtube a:focus::after {
  background-color: var(--youtube);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.teams a,
.text .site-social-menu__nav li.teams a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.teams a::after,
.text .site-social-menu__nav li.teams a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.teams a::after,
  .text .site-social-menu__nav li.teams a::after {
    content: "⓺"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.teams a::after,
  .text .site-social-menu__nav li.teams a::after {
    content: "⓺";
  }
}
.mce-content-body .site-social-menu__nav li.teams a::after,
.text .site-social-menu__nav li.teams a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.teams a:hover::after,
  .text .site-social-menu__nav li.teams a:hover::after {
    background-color: var(--teams);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.teams a:active::after, .mce-content-body .site-social-menu__nav li.teams a:focus::after,
.text .site-social-menu__nav li.teams a:active::after,
.text .site-social-menu__nav li.teams a:focus::after {
  background-color: var(--teams);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.messenger a,
.text .site-social-menu__nav li.messenger a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.messenger a::after,
.text .site-social-menu__nav li.messenger a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.messenger a::after,
  .text .site-social-menu__nav li.messenger a::after {
    content: "⓻"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.messenger a::after,
  .text .site-social-menu__nav li.messenger a::after {
    content: "⓻";
  }
}
.mce-content-body .site-social-menu__nav li.messenger a::after,
.text .site-social-menu__nav li.messenger a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.messenger a:hover::after,
  .text .site-social-menu__nav li.messenger a:hover::after {
    background-color: var(--messenger);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.messenger a:active::after, .mce-content-body .site-social-menu__nav li.messenger a:focus::after,
.text .site-social-menu__nav li.messenger a:active::after,
.text .site-social-menu__nav li.messenger a:focus::after {
  background-color: var(--messenger);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.whatsapp a,
.text .site-social-menu__nav li.whatsapp a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.whatsapp a::after,
.text .site-social-menu__nav li.whatsapp a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.whatsapp a::after,
  .text .site-social-menu__nav li.whatsapp a::after {
    content: "⓼"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.whatsapp a::after,
  .text .site-social-menu__nav li.whatsapp a::after {
    content: "⓼";
  }
}
.mce-content-body .site-social-menu__nav li.whatsapp a::after,
.text .site-social-menu__nav li.whatsapp a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.whatsapp a:hover::after,
  .text .site-social-menu__nav li.whatsapp a:hover::after {
    background-color: var(--whatsapp);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.whatsapp a:active::after, .mce-content-body .site-social-menu__nav li.whatsapp a:focus::after,
.text .site-social-menu__nav li.whatsapp a:active::after,
.text .site-social-menu__nav li.whatsapp a:focus::after {
  background-color: var(--whatsapp);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.pinterest a,
.text .site-social-menu__nav li.pinterest a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.pinterest a::after,
.text .site-social-menu__nav li.pinterest a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.pinterest a::after,
  .text .site-social-menu__nav li.pinterest a::after {
    content: "⓽"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.pinterest a::after,
  .text .site-social-menu__nav li.pinterest a::after {
    content: "⓽";
  }
}
.mce-content-body .site-social-menu__nav li.pinterest a::after,
.text .site-social-menu__nav li.pinterest a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.pinterest a:hover::after,
  .text .site-social-menu__nav li.pinterest a:hover::after {
    background-color: var(--pinterest);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.pinterest a:active::after, .mce-content-body .site-social-menu__nav li.pinterest a:focus::after,
.text .site-social-menu__nav li.pinterest a:active::after,
.text .site-social-menu__nav li.pinterest a:focus::after {
  background-color: var(--pinterest);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.vimeo a,
.text .site-social-menu__nav li.vimeo a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.vimeo a::after,
.text .site-social-menu__nav li.vimeo a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.vimeo a::after,
  .text .site-social-menu__nav li.vimeo a::after {
    content: "⓾"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.vimeo a::after,
  .text .site-social-menu__nav li.vimeo a::after {
    content: "⓾";
  }
}
.mce-content-body .site-social-menu__nav li.vimeo a::after,
.text .site-social-menu__nav li.vimeo a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.vimeo a:hover::after,
  .text .site-social-menu__nav li.vimeo a:hover::after {
    background-color: var(--vimeo);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.vimeo a:active::after, .mce-content-body .site-social-menu__nav li.vimeo a:focus::after,
.text .site-social-menu__nav li.vimeo a:active::after,
.text .site-social-menu__nav li.vimeo a:focus::after {
  background-color: var(--vimeo);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.tiktok a,
.text .site-social-menu__nav li.tiktok a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.tiktok a::after,
.text .site-social-menu__nav li.tiktok a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.tiktok a::after,
  .text .site-social-menu__nav li.tiktok a::after {
    content: "⓫"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.tiktok a::after,
  .text .site-social-menu__nav li.tiktok a::after {
    content: "⓫";
  }
}
.mce-content-body .site-social-menu__nav li.tiktok a::after,
.text .site-social-menu__nav li.tiktok a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.tiktok a:hover::after,
  .text .site-social-menu__nav li.tiktok a:hover::after {
    background-color: var(--tiktok);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.tiktok a:active::after, .mce-content-body .site-social-menu__nav li.tiktok a:focus::after,
.text .site-social-menu__nav li.tiktok a:active::after,
.text .site-social-menu__nav li.tiktok a:focus::after {
  background-color: var(--tiktok);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.snapchat a,
.text .site-social-menu__nav li.snapchat a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.snapchat a::after,
.text .site-social-menu__nav li.snapchat a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.snapchat a::after,
  .text .site-social-menu__nav li.snapchat a::after {
    content: "⓬"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.snapchat a::after,
  .text .site-social-menu__nav li.snapchat a::after {
    content: "⓬";
  }
}
.mce-content-body .site-social-menu__nav li.snapchat a::after,
.text .site-social-menu__nav li.snapchat a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.snapchat a:hover::after,
  .text .site-social-menu__nav li.snapchat a:hover::after {
    background-color: var(--snapchat);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.snapchat a:active::after, .mce-content-body .site-social-menu__nav li.snapchat a:focus::after,
.text .site-social-menu__nav li.snapchat a:active::after,
.text .site-social-menu__nav li.snapchat a:focus::after {
  background-color: var(--snapchat);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.deezer a,
.text .site-social-menu__nav li.deezer a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.deezer a::after,
.text .site-social-menu__nav li.deezer a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.deezer a::after,
  .text .site-social-menu__nav li.deezer a::after {
    content: "⓭"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.deezer a::after,
  .text .site-social-menu__nav li.deezer a::after {
    content: "⓭";
  }
}
.mce-content-body .site-social-menu__nav li.deezer a::after,
.text .site-social-menu__nav li.deezer a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.deezer a:hover::after,
  .text .site-social-menu__nav li.deezer a:hover::after {
    background-color: var(--deezer);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.deezer a:active::after, .mce-content-body .site-social-menu__nav li.deezer a:focus::after,
.text .site-social-menu__nav li.deezer a:active::after,
.text .site-social-menu__nav li.deezer a:focus::after {
  background-color: var(--deezer);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.spotify a,
.text .site-social-menu__nav li.spotify a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.spotify a::after,
.text .site-social-menu__nav li.spotify a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.spotify a::after,
  .text .site-social-menu__nav li.spotify a::after {
    content: "⓮"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.spotify a::after,
  .text .site-social-menu__nav li.spotify a::after {
    content: "⓮";
  }
}
.mce-content-body .site-social-menu__nav li.spotify a::after,
.text .site-social-menu__nav li.spotify a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.spotify a:hover::after,
  .text .site-social-menu__nav li.spotify a:hover::after {
    background-color: var(--spotify);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.spotify a:active::after, .mce-content-body .site-social-menu__nav li.spotify a:focus::after,
.text .site-social-menu__nav li.spotify a:active::after,
.text .site-social-menu__nav li.spotify a:focus::after {
  background-color: var(--spotify);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.reddit a,
.text .site-social-menu__nav li.reddit a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.reddit a::after,
.text .site-social-menu__nav li.reddit a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.reddit a::after,
  .text .site-social-menu__nav li.reddit a::after {
    content: "⓯"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.reddit a::after,
  .text .site-social-menu__nav li.reddit a::after {
    content: "⓯";
  }
}
.mce-content-body .site-social-menu__nav li.reddit a::after,
.text .site-social-menu__nav li.reddit a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.reddit a:hover::after,
  .text .site-social-menu__nav li.reddit a:hover::after {
    background-color: var(--reddit);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.reddit a:active::after, .mce-content-body .site-social-menu__nav li.reddit a:focus::after,
.text .site-social-menu__nav li.reddit a:active::after,
.text .site-social-menu__nav li.reddit a:focus::after {
  background-color: var(--reddit);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.signal a,
.text .site-social-menu__nav li.signal a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.signal a::after,
.text .site-social-menu__nav li.signal a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.signal a::after,
  .text .site-social-menu__nav li.signal a::after {
    content: "⓰"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.signal a::after,
  .text .site-social-menu__nav li.signal a::after {
    content: "⓰";
  }
}
.mce-content-body .site-social-menu__nav li.signal a::after,
.text .site-social-menu__nav li.signal a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.signal a:hover::after,
  .text .site-social-menu__nav li.signal a:hover::after {
    background-color: var(--signal);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.signal a:active::after, .mce-content-body .site-social-menu__nav li.signal a:focus::after,
.text .site-social-menu__nav li.signal a:active::after,
.text .site-social-menu__nav li.signal a:focus::after {
  background-color: var(--signal);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.telegram a,
.text .site-social-menu__nav li.telegram a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.telegram a::after,
.text .site-social-menu__nav li.telegram a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.telegram a::after,
  .text .site-social-menu__nav li.telegram a::after {
    content: "⓱"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.telegram a::after,
  .text .site-social-menu__nav li.telegram a::after {
    content: "⓱";
  }
}
.mce-content-body .site-social-menu__nav li.telegram a::after,
.text .site-social-menu__nav li.telegram a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.telegram a:hover::after,
  .text .site-social-menu__nav li.telegram a:hover::after {
    background-color: var(--telegram);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.telegram a:active::after, .mce-content-body .site-social-menu__nav li.telegram a:focus::after,
.text .site-social-menu__nav li.telegram a:active::after,
.text .site-social-menu__nav li.telegram a:focus::after {
  background-color: var(--telegram);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.email a,
.text .site-social-menu__nav li.email a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
.mce-content-body .site-social-menu__nav li.email a::after,
.text .site-social-menu__nav li.email a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.email a::after,
  .text .site-social-menu__nav li.email a::after {
    content: "⑼"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.email a::after,
  .text .site-social-menu__nav li.email a::after {
    content: "⑼";
  }
}
.mce-content-body .site-social-menu__nav li.email a::after,
.text .site-social-menu__nav li.email a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.email a:hover::after,
  .text .site-social-menu__nav li.email a:hover::after {
    background-color: var(--link-hover);
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.email a:active::after, .mce-content-body .site-social-menu__nav li.email a:focus::after,
.text .site-social-menu__nav li.email a:active::after,
.text .site-social-menu__nav li.email a:focus::after {
  background-color: var(--link-hover);
  --txt-fixed: var(--default);
}
.mce-content-body .site-social-menu__nav li.instagram a,
.text .site-social-menu__nav li.instagram a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  display: block;
  position: relative;
}
.mce-content-body .site-social-menu__nav li.instagram a::before, .mce-content-body .site-social-menu__nav li.instagram a::after,
.text .site-social-menu__nav li.instagram a::before,
.text .site-social-menu__nav li.instagram a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  border-radius: var(--radius-999);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mce-content-body .site-social-menu__nav li.instagram a::after,
.text .site-social-menu__nav li.instagram a::after {
  position: relative;
  z-index: 1;
}
@supports (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.instagram a::after,
  .text .site-social-menu__nav li.instagram a::after {
    content: "⓶"/"";
  }
}
@supports not (content: ""/"") {
  .mce-content-body .site-social-menu__nav li.instagram a::after,
  .text .site-social-menu__nav li.instagram a::after {
    content: "⓶";
  }
}
.mce-content-body .site-social-menu__nav li.instagram a::after,
.text .site-social-menu__nav li.instagram a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  background-color: var(--default);
}
.mce-content-body .site-social-menu__nav li.instagram a::before,
.text .site-social-menu__nav li.instagram a::before {
  content: "";
  position: absolute;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  --x: 0;
  background-color: #ffd600;
  background-image: linear-gradient(10deg, #ffd600 8%, #ff7a00 32%, #ff0169 52%, #d300c5 72%, #7638fa 85%);
  background-size: 200% 100%;
  background-position: var(--x) 50%;
  transition: background-position 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body .site-social-menu__nav li.instagram a:hover::before,
  .text .site-social-menu__nav li.instagram a:hover::before {
    opacity: 1;
  }
  .mce-content-body .site-social-menu__nav li.instagram a:hover::after,
  .text .site-social-menu__nav li.instagram a:hover::after {
    background-color: transparent;
    --txt-fixed: var(--default);
  }
}
.mce-content-body .site-social-menu__nav li.instagram a:active::before, .mce-content-body .site-social-menu__nav li.instagram a:focus::before,
.text .site-social-menu__nav li.instagram a:active::before,
.text .site-social-menu__nav li.instagram a:focus::before {
  opacity: 1;
}
.mce-content-body .site-social-menu__nav li.instagram a:active::after, .mce-content-body .site-social-menu__nav li.instagram a:focus::after,
.text .site-social-menu__nav li.instagram a:active::after,
.text .site-social-menu__nav li.instagram a:focus::after {
  background-color: transparent;
  --txt-fixed: var(--default);
}
.mce-content-body .gmap .gmap-img,
.text .gmap .gmap-img {
  height: var(--height-map);
}
.mce-content-body .gmap .gmap-img img,
.text .gmap .gmap-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.mce-content-body a.address, .mce-content-body a.tel, .mce-content-body a.fax, .mce-content-body a.email,
.text a.address,
.text a.tel,
.text a.fax,
.text a.email {
  color: var(--txt);
  width: fit-content;
}
@media (hover: hover) {
  .mce-content-body a.address:hover, .mce-content-body a.tel:hover, .mce-content-body a.fax:hover, .mce-content-body a.email:hover,
  .text a.address:hover,
  .text a.tel:hover,
  .text a.fax:hover,
  .text a.email:hover {
    color: var(--link-hover);
  }
}
.mce-content-body a.address:focus, .mce-content-body a.address:active, .mce-content-body a.tel:focus, .mce-content-body a.tel:active, .mce-content-body a.fax:focus, .mce-content-body a.fax:active, .mce-content-body a.email:focus, .mce-content-body a.email:active,
.text a.address:focus,
.text a.address:active,
.text a.tel:focus,
.text a.tel:active,
.text a.fax:focus,
.text a.fax:active,
.text a.email:focus,
.text a.email:active {
  color: var(link-hover);
}

form .full,
form .half,
form .wrapper-half,
form [data-class=wpcf7cf_group] {
  margin-bottom: var(--space-small);
}
@media (min-width: 992px) {
  form .wrapper-half {
    gap: var(--space-small);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  form .wrapper-half .full,
  form .wrapper-half .half {
    margin-bottom: 0;
  }
}
form .wpcf7-list-item {
  margin-inline: 0;
}
form .wpcf7-list-item:last-child label {
  margin-bottom: 0;
}
form span.counter {
  display: block;
  text-align: right;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  margin-bottom: var(--space);
  font-weight: var(--weight-black);
}

label {
  font-size: var(--font-label);
  margin-bottom: var(--space-small);
  color: var(--title);
  font-family: var(--font-body);
  font-weight: var(--weight-label);
  line-height: var(--line-height);
  display: block;
}
label .required {
  color: var(--alert-red);
}

form .wpcf7-checkbox label {
  font-weight: var(--weight-regular);
  font-size: var(--font-base);
  text-transform: none;
}
form .wpcf7-radio label {
  font-weight: var(--weight-regular);
  font-size: var(--font-base);
  text-transform: none;
}
form .checkbox-wrapper label {
  font-weight: var(--weight-regular);
  font-size: var(--font-base);
  text-transform: none;
}
form .radio-wrapper label {
  font-weight: var(--weight-regular);
  font-size: var(--font-base);
  text-transform: none;
}
form .wpcf7-acceptance label {
  font-weight: var(--weight-regular);
  font-size: var(--font-base);
  text-transform: none;
}
form .field-gdpr label {
  font-weight: var(--weight-regular);
  font-size: var(--font-base);
  text-transform: none;
}
form .search-form label {
  font-weight: var(--weight-regular);
  font-size: var(--font-base);
  text-transform: none;
}
form .field-gdpr label,
form .wpcf7-acceptance label {
  margin-bottom: 0;
}
form .field-gdpr label a,
form .wpcf7-acceptance label a {
  text-decoration: underline;
  color: var(--txt);
}
@media (hover: hover) {
  form .field-gdpr label a:hover,
  form .wpcf7-acceptance label a:hover {
    text-decoration: none;
    color: var(--link-hover);
  }
}

form ::-webkit-input-placeholder {
  color: var(--txt);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
form :-moz-placeholder {
  color: var(--txt);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
form ::-moz-placeholder {
  color: var(--txt);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
form ::-ms-input-placeholder {
  color: var(--txt);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
form ::placeholder {
  color: var(--txt);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
form ::-ms-value {
  color: var(--txt);
  opacity: var(--opacity);
  font-family: var(--font-body);
  font-size: var(--font-base);
}

form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus,
form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 999rem var(--bg-form-autofill) inset;
}
form textarea:-webkit-autofill,
form textarea:-webkit-autofill:hover,
form textarea:-webkit-autofill:focus,
form textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 999rem var(--bg-form-autofill) inset;
}
form select:-webkit-autofill,
form select:-webkit-autofill:hover,
form select:-webkit-autofill:focus,
form select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 999rem var(--bg-form-autofill) inset;
}
form input:-webkit-autofill {
  -webkit-text-fill-color: var(--secondary-fixed);
}
form ::-moz-selection,
form ::selection {
  -webkit-text-fill-color: var(--secondary-fixed);
}

form .send,
form .apply,
form .subscribe {
  display: inline-flex;
  align-items: flex-end;
}
form .send input,
form .apply input,
form .subscribe input {
  width: auto;
}
form .send .ajax-loader,
form .apply .ajax-loader,
form .subscribe .ajax-loader {
  margin-left: 1.6rem;
}

.required-msg {
  font-size: var(--font-lite);
  opacity: 0.6;
}

optgroup {
  font-family: var(--font-body);
  font-size: var(--font-base);
  line-height: var(--line-height);
  margin: 0;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=phone], input[type=datetime], input[type=datetime-local], input[type=color], input[type=file] {
  border-radius: var(--form-radius);
  overflow: clip;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=phone], input[type=datetime], input[type=datetime-local], input[type=color], input[type=file],
textarea {
  padding: var(--space-small) var(--space-medium);
  background: var(--bg-form);
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=phone], input[type=datetime], input[type=datetime-local], input[type=color], input[type=file],
textarea,
select {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  margin: 0;
  width: 100%;
  color: var(--txt-form);
  font-family: var(--font-body);
  font-size: var(--font-form);
  font-weight: var(--weight-form);
  line-height: var(--line-height-form);
  box-shadow: var(--form-shadow);
  border-width: var(--form-border-width);
  border-style: var(--form-border-style);
  border-color: var(--bd-form);
}
input[type=text][disabled], input[type=text][readonly], input[type=email][disabled], input[type=email][readonly], input[type=url][disabled], input[type=url][readonly], input[type=password][disabled], input[type=password][readonly], input[type=search][disabled], input[type=search][readonly], input[type=number][disabled], input[type=number][readonly], input[type=tel][disabled], input[type=tel][readonly], input[type=range][disabled], input[type=range][readonly], input[type=date][disabled], input[type=date][readonly], input[type=month][disabled], input[type=month][readonly], input[type=week][disabled], input[type=week][readonly], input[type=time][disabled], input[type=time][readonly], input[type=phone][disabled], input[type=phone][readonly], input[type=datetime][disabled], input[type=datetime][readonly], input[type=datetime-local][disabled], input[type=datetime-local][readonly], input[type=color][disabled], input[type=color][readonly], input[type=file][disabled], input[type=file][readonly],
textarea[disabled],
textarea[readonly],
select[disabled],
select[readonly] {
  cursor: not-allowed;
  color: color-mix(in srgb, var(--txt) calc(var(--opacity) * 100%), transparent);
  background-color: color-mix(in srgb, var(--txt) calc(var(--opacity-light) * 100%), transparent);
}
input[type=text]:active, input[type=text]:focus:not(:focus-visible), input[type=email]:active, input[type=email]:focus:not(:focus-visible), input[type=url]:active, input[type=url]:focus:not(:focus-visible), input[type=password]:active, input[type=password]:focus:not(:focus-visible), input[type=search]:active, input[type=search]:focus:not(:focus-visible), input[type=number]:active, input[type=number]:focus:not(:focus-visible), input[type=tel]:active, input[type=tel]:focus:not(:focus-visible), input[type=range]:active, input[type=range]:focus:not(:focus-visible), input[type=date]:active, input[type=date]:focus:not(:focus-visible), input[type=month]:active, input[type=month]:focus:not(:focus-visible), input[type=week]:active, input[type=week]:focus:not(:focus-visible), input[type=time]:active, input[type=time]:focus:not(:focus-visible), input[type=phone]:active, input[type=phone]:focus:not(:focus-visible), input[type=datetime]:active, input[type=datetime]:focus:not(:focus-visible), input[type=datetime-local]:active, input[type=datetime-local]:focus:not(:focus-visible), input[type=color]:active, input[type=color]:focus:not(:focus-visible), input[type=file]:active, input[type=file]:focus:not(:focus-visible),
textarea:active,
textarea:focus:not(:focus-visible),
select:active,
select:focus:not(:focus-visible) {
  outline: none;
}

textarea {
  resize: vertical;
  border-radius: var(--form-radius-textarea);
}

.send,
.submit-wrapper {
  position: relative;
  width: fit-content;
}

input[type=date] {
  position: relative;
  cursor: pointer;
  padding: var(--space-small) calc(var(--space-medium) * 2 + var(--size-picto-date-width)) var(--space-small) var(--space-medium);
  background: var(--bg-form) url("img/date.svg") right var(--space-medium) center no-repeat;
  background-size: var(--size-picto-date-width) var(--size-picto-date-height);
}
input[type=date]::-webkit-inner-spin-button {
  display: none;
}
input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  right: 2rem;
  width: 2rem;
  height: 2rem;
}

input[type=time] {
  position: relative;
  cursor: pointer;
  padding: var(--space-small) calc(var(--space-medium) * 2 + var(--size-picto-time-width)) var(--space-small) var(--space-medium);
  background: var(--bg-form) url("img/clock.svg") right var(--space-medium) center no-repeat;
  background-size: var(--size-picto-time-width) var(--size-picto-time-height);
}
input[type=time]::-webkit-calendar-picker-indicator {
  background: none;
}

input[type=file] {
  position: relative;
  cursor: pointer;
  padding: var(--space-small) calc(var(--space-medium) * 2 + var(--size-picto-file-width)) var(--space-small) var(--space-medium);
  background: var(--bg-form) url("img/more.svg") right var(--space-medium) center no-repeat;
  background-size: var(--size-picto-file-width) var(--size-picto-file-height);
}
input[type=file]::file-selector-button {
  opacity: 0;
  width: 0;
  overflow: hidden !important;
  padding-inline: 0 !important;
  margin: 0;
  border: 0;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    input[type=file]::file-selector-button {
      display: block;
    }
  }
}

select {
  border-radius: var(--form-radius);
  cursor: pointer;
  text-transform: none;
  padding: var(--space-small) calc(var(--space-medium) * 2 + var(--size-picto-select-width)) var(--space-small) var(--space-medium);
  background: var(--bg-form) url("img/select.svg") right var(--space-medium) center no-repeat;
  background-size: var(--size-picto-select-width) var(--size-picto-select-height);
}
select option {
  color: var(--txt-form);
  font-size: var(--font-form);
}

.checkbox-wrapper,
.radio-wrapper {
  display: flex;
  align-items: center;
}

input[type=checkbox]:not([name=toggle]) {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  position: absolute;
  opacity: 0;
  display: block;
}
input[type=checkbox]:not([name=toggle]).error ~ label::before,
input[type=checkbox]:not([name=toggle]).error ~ span::before {
  border-color: var(--alert-red);
}
input[type=checkbox]:not([name=toggle]) ~ label,
input[type=checkbox]:not([name=toggle]) ~ span {
  user-select: none;
  position: relative;
  cursor: pointer;
  padding-left: calc(var(--space-small) + var(--form-checkbox-size));
  min-height: inherit;
  margin: 0;
  display: block;
}
@supports (content: ""/"") {
  input[type=checkbox]:not([name=toggle]) ~ label::before,
  input[type=checkbox]:not([name=toggle]) ~ span::before {
    content: "⒀"/"";
  }
}
@supports not (content: ""/"") {
  input[type=checkbox]:not([name=toggle]) ~ label::before,
  input[type=checkbox]:not([name=toggle]) ~ span::before {
    content: "⒀";
  }
}
input[type=checkbox]:not([name=toggle]) ~ label::before,
input[type=checkbox]:not([name=toggle]) ~ span::before {
  font-family: var(--icons);
  color: transparent;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--form-checkbox-height-checked);
  line-height: var(--line-height-icon);
  display: block;
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  top: calc((var(--height-text) - (var(--form-checkbox-size) + var(--form-border-width) * 2)) * 0.5);
  width: var(--form-checkbox-size);
  height: var(--form-checkbox-size);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-width: var(--form-border-width);
  border-style: var(--form-border-style);
  border-radius: var(--form-radius-checkbox);
}
input[type=checkbox]:not([name=toggle]):not(:checked) ~ label::before, input[type=checkbox]:not([name=toggle]):not(:checked) ~ span::before {
  background: var(--bg-form);
  border-color: var(--bd-form);
}
input[type=checkbox]:not([name=toggle]):checked ~ label::before, input[type=checkbox]:not([name=toggle]):checked ~ span::before {
  background: var(--bg-form-checkbox-checked);
  color: var(--form-checkbox-check);
  border-color: var(--bd-form-checkbox-checked);
}

span.wpcf7-list-item {
  margin-left: 0;
  display: block;
}

input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  display: block;
}
input[type=radio].error ~ label::before,
input[type=radio].error ~ span::before {
  border-color: var(--alert-red);
}
input[type=radio] ~ label,
input[type=radio] ~ span {
  user-select: none;
  position: relative;
  cursor: pointer;
  padding-left: calc(var(--space-small) + var(--form-radio-size));
  min-height: inherit;
  margin: 0;
}
input[type=radio] ~ label::before,
input[type=radio] ~ span::before {
  content: "";
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 100%;
}
input[type=radio] ~ label::before,
input[type=radio] ~ span::before {
  display: block;
  position: absolute;
  left: 0;
  top: calc((var(--height-text) - (var(--form-radio-size) + var(--form-border-width) * 2)) * 0.5);
  width: var(--form-radio-size);
  height: var(--form-radio-size);
  border-radius: 100%;
  border-width: var(--form-border-width);
  border-style: var(--form-border-style);
}
input[type=radio]:not(:checked) ~ label::before, input[type=radio]:not(:checked) ~ span::before {
  background: var(--bg-form-radio);
  border-color: var(--bd-form-radio);
}
input[type=radio]:checked ~ label::before, input[type=radio]:checked ~ span::before {
  background: var(--bg-form-radio-checked);
  border-color: var(--bd-form-radio-checked);
}

input[type=search] {
  padding-right: calc(var(--space-medium) * 2 + var(--size-picto-search-width));
}

.search-form:not(.header-search-form) input[type=submit] {
  margin-top: 0;
  padding: 0;
  position: absolute;
  right: var(--space-medium);
  top: 50%;
  translate: 0 -50%;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  border-radius: 0;
  background: transparent url("img/search.svg") center no-repeat;
  background-size: var(--size-picto-search-width) var(--size-picto-search-height);
  width: var(--size-picto-search-width);
  height: var(--size-picto-search-height);
}

input[type=search] {
  padding-block: var(--space-small);
  padding-left: var(--space-medium);
  -webkit-appearance: textfield;
  outline-offset: -0.2rem;
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=search]::-webkit-search-cancel-button {
  display: none;
}

.search-form:not(.header-search-form) {
  position: relative;
}
@media (min-width: 992px) {
  .search-form:not(.header-search-form) {
    display: flex;
    align-items: center;
  }
}
.search-form:not(.header-search-form) label {
  margin-bottom: 0;
  width: 100%;
}
@media (max-width: 991.98px) {
  .search-form:not(.header-search-form) input[type=submit] {
    margin-inline: auto;
  }
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.wpcf7 form div.wpcf7-mail-sent-ng,
.wpcf7 form div.wpcf7-validation-errors,
.wpcf7 form div.wpcf7-mail-sent-ok,
.wpcf7 form div.wpcf7-response-output,
.error-msg {
  display: table;
}

body #page .error-msg {
  padding: var(--space-small) var(--space-medium);
  margin: var(--space-medium) 0 0 0;
}
body #page .error-msg.alert-red {
  color: var(--alert-red);
  border: var(--form-border-width) var(--form-border-style) var(--alert-red);
  background-color: var(--alert-red-rgba);
}
body #page .error-msg.alert-orange {
  color: var(--alert-orange);
  border: var(--form-border-width) var(--form-border-style) var(--alert-orange);
  background-color: var(--alert-orange-rgba);
}
body #page .error-msg.alert-green {
  color: var(--alert-green);
  border: var(--form-border-width) var(--form-border-style) var(--alert-green);
  background-color: var(--alert-green-rgba);
}
body #page .error-msg.alert-blue {
  color: var(--alert-blue);
  border: var(--form-border-width) var(--form-border-style) var(--alert-blue);
  background-color: var(--alert-blue-rgba);
}
body #page .wpcf7 form div.wpcf7-mail-sent-ng,
body #page .wpcf7 form div.wpcf7-validation-errors,
body #page .wpcf7 form div.wpcf7-mail-sent-ok,
body #page .wpcf7 form div.wpcf7-response-output {
  padding: var(--space-small) var(--space-medium);
  margin: var(--space-medium) 0 0 0;
  font-size: var(--font-lite);
  line-height: var(--line-height);
  border: var(--form-border-width) var(--form-border-style) var(--default);
  border-radius: 0;
  clear: both;
}
body #page .wpcf7 form.spam div.wpcf7-response-output, body #page .wpcf7 form.invalid div.wpcf7-response-output, body #page .wpcf7 form.unaccepted div.wpcf7-response-output,
body #page .wpcf7 form div.wpcf7-mail-sent-ng,
body #page .wpcf7 form div.wpcf7-validation-errors {
  color: var(--alert-red);
  border: var(--alert-red);
  background-color: var(--alert-red-rgba);
}
body #page .wpcf7 form input[type=checkbox].wpcf7-not-valid + span::before,
body #page .wpcf7 form input[type=checkbox].wpcf7-not-valid + label::before,
body #page .wpcf7 form input[type=radio].wpcf7-not-valid + span::before,
body #page .wpcf7 form input[type=radio].wpcf7-not-valid + label::before {
  background-color: var(--alert-red-rgba);
}
body #page .wpcf7 form div.wpcf7-mail-sent-ok, body #page .wpcf7 form.sent div.wpcf7-response-output {
  color: var(--alert-green);
  border: var(--alert-green);
  background-color: var(--alert-green-rgba);
}
body #page .wpcf7 form input.wpcf7-not-valid,
body #page .wpcf7 form textarea.wpcf7-not-valid,
body #page .wpcf7 form select.wpcf7-not-valid {
  border-bottom: var(--form-border-width) var(--form-border-style) var(--alert-red);
}
body #page .wpcf7 form input[type=radio].wpcf7-not-valid + span:before,
body #page .wpcf7 form input[type=checkbox].wpcf7-not-valid + span:before {
  border-color: var(--alert-red);
}
body #page .wpcf7 form span.wpcf7-not-valid-tip {
  color: var(--alert-red) !important;
  font-size: var(--font-lite);
  display: block;
  margin-top: var(--space);
}
body #page .wpcf7 form div.wpcf7-acceptance .wpcf7-list-item {
  display: block;
}
body #page form.gblMailchimp .field-email.error input[type=email] {
  border-color: var(--alert-red);
}
body #page form.gblMailchimp .field-gdpr.error input[type=checkbox]:not([name=toggle]) ~ label::before,
body #page form.gblMailchimp .field-gdpr.error input[type=checkbox]:not([name=toggle]) ~ span::before {
  border-color: var(--alert-red);
}
body #page form.gblMailchimp .mailchimp-error {
  color: var(--alert-red);
}
body #page #mc_embed_signup form input.mce_inline_error {
  border-bottom: var(--form-border-width) var(--form-border-style) var(--alert-red) !important;
}
body #page #mc_embed_signup form input[type=checkbox]:checked + span::before {
  border-color: var(--bd-color);
}
body #page #mc_embed_signup form input[type=checkbox].mce_inline_error + span::before {
  border-color: var(--alert-red);
}
body #page #mc_embed_signup form div.mce_inline_error {
  font-size: var(--font-lite);
  line-height: var(--line-height);
  font-weight: var(--weight-form) !important;
  color: var(--alert-red) !important;
  margin: 2.4rem 0 0 0 !important;
  background: transparent !important;
  display: block !important;
  padding: 0 !important;
}

.thebase .page-flex-title {
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
  padding-block: var(--space-small);
  border-top: 0.1rem solid var(--bd-light);
  border-bottom: 0.1rem solid var(--bd-light);
  margin-block: var(--space-large);
}
@media (min-width: 1200px) {
  .thebase .page-flex-title {
    padding-block: var(--space-medium);
  }
}
.thebase .page-flex-title h2 {
  font-size: var(--font-h1);
  margin-bottom: 0;
  margin-bottom: 0;
  text-align: center;
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
.thebase .page-moodboard {
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
  margin-top: var(--space-large);
}
.thebase .page-moodboard #thebase-wrapper {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
.thebase .page-moodboard #thebase-wrapper > section:not(#typo):not(#form) {
  margin-top: 6.4rem;
}
.thebase .page-moodboard #thebase-wrapper > section#form,
.thebase .page-moodboard #thebase-wrapper > section#typo {
  margin-top: 3.2rem;
}
.thebase .page-moodboard #thebase-wrapper .thebase-navigation ul li a,
.thebase .page-moodboard #thebase-wrapper .thebase-navigation ol li a {
  color: var(--txt);
}
@media (hover: hover) {
  .thebase .page-moodboard #thebase-wrapper .thebase-navigation ul li a:hover,
  .thebase .page-moodboard #thebase-wrapper .thebase-navigation ol li a:hover {
    color: var(--link-hover);
  }
}
.thebase .page-moodboard #thebase-wrapper .entry-header h2:last-child {
  margin-bottom: var(--space-medium);
}
.thebase .page-moodboard #thebase-wrapper .breadcrumb,
.thebase .page-moodboard #thebase-wrapper .titles {
  margin-bottom: 3.2rem;
}
.thebase .page-moodboard #thebase-wrapper .alone-title {
  margin-bottom: 0;
}
.thebase .page-moodboard #thebase-wrapper #font .wrapper-font > div {
  margin: 0 0 1.6rem;
}
.thebase .page-moodboard #thebase-wrapper #font code::after {
  display: block;
}
.thebase .page-moodboard #thebase-wrapper #font span {
  display: block;
}
.thebase .page-moodboard #thebase-wrapper #font .h5 {
  margin-bottom: 1rem;
}
.thebase .page-moodboard #thebase-wrapper #font code.body {
  font-family: var(--font-body);
}
.thebase .page-moodboard #thebase-wrapper #font code.title {
  font-family: var(--font-title);
}
.thebase .page-moodboard #thebase-wrapper #font code.custom {
  font-family: var(--font-custom);
}
.thebase .page-moodboard #thebase-wrapper #font code.regular {
  font-weight: var(--weight-regular);
}
.thebase .page-moodboard #thebase-wrapper #font code.bold {
  font-weight: var(--weight-bold);
}
.thebase .page-moodboard #thebase-wrapper #font .font-body {
  font-family: polymath, Helvetica, Arial, sans-serif;
}
.thebase .page-moodboard #thebase-wrapper #font .font-body .body-family code::after {
  content: "--font-body: polymath, Helvetica, Arial, sans-serif";
}
.thebase .page-moodboard #thebase-wrapper #font .font-body .body-weight .regular {
  display: block;
  font-family: polymath, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.thebase .page-moodboard #thebase-wrapper #font .font-body .body-weight .regular::after {
  content: "--weight-regular: 400";
}
.thebase .page-moodboard #thebase-wrapper #font .font-body .body-weight .black {
  display: block;
  font-family: polymath, Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.thebase .page-moodboard #thebase-wrapper #font .font-body .body-weight .black::after {
  content: "--weight-black: 800";
}
.thebase .page-moodboard #thebase-wrapper #font .font-body .body-weight .super {
  display: block;
  font-family: polymath, Helvetica, Arial, sans-serif;
  font-weight: 900;
}
.thebase .page-moodboard #thebase-wrapper #font .font-body .body-weight .super::after {
  content: "--weight-super: 900";
}
.thebase .page-moodboard #thebase-wrapper #font .font-title {
  font-family: polymath, Helvetica, Arial, sans-serif;
}
.thebase .page-moodboard #thebase-wrapper #font .font-title .title-family code::after {
  content: "--font-title: polymath, Helvetica, Arial, sans-serif";
}
.thebase .page-moodboard #thebase-wrapper #font .font-title .title-weight .regular {
  display: block;
  font-family: polymath, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.thebase .page-moodboard #thebase-wrapper #font .font-title .title-weight .regular::after {
  content: "--weight-regular: 400";
}
.thebase .page-moodboard #thebase-wrapper #font .font-title .title-weight .black {
  display: block;
  font-family: polymath, Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.thebase .page-moodboard #thebase-wrapper #font .font-title .title-weight .black::after {
  content: "--weight-black: 800";
}
.thebase .page-moodboard #thebase-wrapper #font .font-title .title-weight .super {
  display: block;
  font-family: polymath, Helvetica, Arial, sans-serif;
  font-weight: 900;
}
.thebase .page-moodboard #thebase-wrapper #font .font-title .title-weight .super::after {
  content: "--weight-super: 900";
}
.thebase .page-moodboard #thebase-wrapper #color .h5 {
  margin-bottom: 1rem;
}
.thebase .page-moodboard #thebase-wrapper #color .entry-header {
  margin-block: var(--space-medium);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color {
  margin: 0;
  padding: 0;
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > li::marker::before, .thebase .page-moodboard #thebase-wrapper #color .wrapper-color > li::marker::after {
  display: none;
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color {
  display: flex;
  flex-wrap: wrap;
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color.social > div > p {
  margin-bottom: var(--space);
  text-transform: uppercase;
  font-size: var(--font-lite);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 50%;
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div {
    flex: 0 0 15%;
  }
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div .color {
  height: 5rem;
  width: 5rem;
  border: 0.1rem solid var(--bd-light);
  margin-bottom: var(--space);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div code {
  width: 100%;
  position: relative;
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div code:last-child::after {
  display: block;
  content: attr(data-color);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.default .color {
  background-color: var(--default);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.default-fixed .color {
  background-color: var(--default-fixed);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.primary .color {
  background-color: var(--primary);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.primary-fixed .color {
  background-color: var(--primary-fixed);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.secondary .color {
  background-color: var(--secondary);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.secondary-fixed .color {
  background-color: var(--secondary-fixed);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.text-regular .color {
  background-color: var(--txt);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.text-title .color {
  background-color: var(--title);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.link-color .color {
  background-color: var(--link-color);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.txt-link-color .color {
  background-color: var(--txt-link-color);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bg-link-color .color {
  background-color: var(--bg-link-color);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.link-hover .color {
  background-color: var(--link-hover);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.txt-link-color-hover .color {
  background-color: var(--txt-link-color-hover);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bg-link-color-hover .color {
  background-color: var(--bg-link-color-hover);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.link-focus-active .color {
  background-color: var(--link-focus-active);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.form-focus-active .color {
  background-color: var(--form-focus-active);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bg-light .color {
  background-color: var(--bg-light);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bg-gray .color {
  background-color: var(--bg-gray);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bg-dark .color {
  background-color: var(--bg-dark);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bg-color .color {
  background-color: var(--bg-color);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bg-flex .color {
  background-color: var(--bg-flex);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bg-form .color {
  background-color: var(--bg-form);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bd-light .color {
  background-color: var(--bd-light);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bd-gray .color {
  background-color: var(--bd-gray);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bd-dark .color {
  background-color: var(--bd-dark);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.bd-color .color {
  background-color: var(--bd-color);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.disabled .color {
  background-color: var(--disabled);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.shadow .color {
  background-color: var(--shadow);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.alert-red .color {
  background-color: var(--alert-red);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.alert-green .color {
  background-color: var(--alert-green);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.alert-orange .color {
  background-color: var(--alert-orange);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.alert-blue .color {
  background-color: var(--alert-blue);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.facebook .color {
  background-color: var(--facebook);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.twitter .color {
  background-color: var(--twitter);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.linkedin .color {
  background-color: var(--linkedin);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.vimeo .color {
  background-color: var(--vimeo);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.messenger .color {
  background-color: var(--messenger);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.tiktok .color {
  background-color: var(--tiktok);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.youtube .color {
  background-color: var(--youtube);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.instagram .color {
  background-color: var(--instagram);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.pinterest .color {
  background-color: var(--pinterest);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.whatsapp .color {
  background-color: var(--whatsapp);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.teams .color {
  background-color: var(--teams);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.skype .color {
  background-color: var(--skype);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.snapchat .color {
  background-color: var(--snapchat);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.twitch .color {
  background-color: var(--twitch);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.spotify .color {
  background-color: var(--spotify);
}
.thebase .page-moodboard #thebase-wrapper #color .wrapper-color > div.deezer .color {
  background-color: var(--deezer);
}
@media (min-width: 480px) {
  .thebase .page-moodboard #thebase-wrapper #error .wrapper-errors {
    display: flex;
    flex-wrap: wrap;
  }
}
.thebase .page-moodboard #thebase-wrapper #error .wrapper-errors .error-msg {
  margin-block: 0 1.6rem;
}
@media (min-width: 480px) {
  .thebase .page-moodboard #thebase-wrapper #error .wrapper-errors .error-msg:first-child,
  .thebase .page-moodboard #thebase-wrapper #error .wrapper-errors .error-msg + .error-msg {
    margin-right: 1.6rem;
  }
}
.thebase .page-moodboard #thebase-wrapper #link .wrapper-links {
  display: flex;
  flex-wrap: wrap;
}
.thebase .page-moodboard #thebase-wrapper #link .wrapper-links > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 50%;
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .thebase .page-moodboard #thebase-wrapper #link .wrapper-links > div {
    flex: 0 0 25%;
  }
}
.thebase .page-moodboard #thebase-wrapper #link .wrapper-links > div.bg-button {
  background-color: var(--bg-dark);
  padding: 1.6rem;
}
.thebase .page-moodboard #thebase-wrapper #link .wrapper-links > div.bg-button code {
  color: var(--default);
}
.thebase .page-moodboard #thebase-wrapper #link .wrapper-links > div code {
  margin-top: 1.6rem;
  width: 100%;
}
.thebase .page-moodboard #thebase-wrapper #link .wrapper-links > div input {
  margin-top: 0;
}
.thebase .page-moodboard #thebase-wrapper #modal {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.thebase .page-moodboard #thebase-wrapper #modal .entry-header {
  width: 100%;
}
.thebase .page-moodboard #thebase-wrapper #modal h2 {
  margin-bottom: var(--space);
}
.thebase .page-moodboard #thebase-wrapper #modal .btn {
  margin-bottom: var(--space);
  margin-left: 0;
}
.thebase .page-moodboard #thebase-wrapper #flex > .text > ol li a {
  color: var(--txt);
}
@media (hover: hover) {
  .thebase .page-moodboard #thebase-wrapper #flex > .text > ol li a:hover {
    color: var(--link-hover);
  }
}

.cookies-law-info {
  position: fixed;
  bottom: 0;
  z-index: 900;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 320px) {
  .cookies-law-info {
    position: static;
    inset: auto;
    margin: 1rem auto;
  }
}
@media (max-width: 1199.98px) {
  .cookies-law-info {
    right: 0;
    left: 0;
  }
}
@media (min-width: 1200px) {
  .cookies-law-info {
    bottom: var(--space);
    left: 50%;
    translate: -50% 0;
  }
}
.cookies-law-info.hidden {
  display: none;
}
.cookies-law-info__inner {
  background-color: var(--bg-dark);
  padding-inline: var(--space-medium);
  z-index: 900;
}
@media (max-width: 767.98px) {
  .cookies-law-info__inner {
    padding-block: var(--space-medium);
  }
}
@media (min-width: 768px) {
  .cookies-law-info__inner {
    padding-block: var(--space-small);
  }
}
.cookies-law-info__content {
  text-align: center;
}
.cookies-law-info__content strong {
  display: block;
  color: var(--default);
}
.cookies-law-info__content p {
  margin-bottom: 0;
  color: var(--default);
  text-wrap: balance;
}
.cookies-law-info__content p:not(:has(strong)) {
  font-size: var(--font-lite);
}
.cookies-law-info__content p + p {
  margin-top: var(--space);
}
.cookies-law-info__buttons {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .cookies-law-info__buttons {
    text-align: center;
    flex-direction: column;
  }
}
.cookies-law-info__buttons .agree-button {
  margin-top: var(--space-small);
  padding: var(--space) var(--space-medium);
  font-size: var(--font-lite);
}
.cookies-law-info__buttons .agree-button[data-consent="2"] {
  flex-grow: 1;
  justify-content: center;
}
@media (min-width: 768px) {
  .cookies-law-info__buttons .agree-button[data-consent="2"] + [data-consent="3"] {
    margin-left: var(--space-small);
  }
}
@media (min-width: 768px) {
  .cookies-law-info__buttons .agree-button + div {
    margin-left: var(--space-small);
  }
}
.cookies-law-info__buttons > div .find-more-button {
  margin-top: var(--space-small);
  display: flex;
  align-items: center;
  color: var(--default);
  font-size: var(--font-lite);
}
@media (hover: hover) {
  .cookies-law-info__buttons > div .find-more-button:hover {
    color: var(--link-hover);
  }
}

.cookies-law-info.hidden {
  display: none;
}
.cookies-law-info.hidden + .cookies-law-info__gdpr-open {
  display: block;
}

.cookies-law-info__gdpr-open {
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  background: var(--link-color);
  height: var(--cookie-round-size);
  width: var(--cookie-round-size);
  left: var(--space);
  bottom: var(--space);
  display: none;
  position: fixed;
  z-index: 100;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 320px) {
  .cookies-law-info__gdpr-open {
    position: static;
    inset: auto;
    margin: 1rem auto;
  }
}
@media (max-width: 991.98px) {
  .cookies-law-info__gdpr-open {
    --cookie-round-size: 4rem;
  }
}
@media (hover: hover) {
  .cookies-law-info__gdpr-open:hover {
    background: var(--link-hover);
  }
}
.cookies-law-info__gdpr-open:active, .cookies-law-info__gdpr-open:focus {
  background: var(--link-hover);
}
@supports (content: ""/"") {
  .cookies-law-info__gdpr-open::before {
    content: "⑻"/"";
  }
}
@supports not (content: ""/"") {
  .cookies-law-info__gdpr-open::before {
    content: "⑻";
  }
}
.cookies-law-info__gdpr-open::before {
  font-family: var(--icons);
  color: var(--txt-link-color);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2rem;
  line-height: var(--line-height-icon);
  display: block;
}

.container-table,
.text {
  container-name: litetable;
  container-type: inline-size;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: var(--space-small);
}
@media (max-width: 767.98px) {
  table {
    overflow-x: auto;
    display: block;
  }
}
@container litetable (max-width: var(--media-container-max)) {
  table {
    overflow-x: auto;
    display: block;
  }
}
table:last-of-type {
  margin-bottom: 0;
}
table + h1,
table + .h1,
table + h2,
table + .h2,
table + h3,
table + .h3,
table + h4,
table + .h4,
table + h5,
table + .h5,
table + h6,
table + .h6,
table + p {
  margin-top: var(--space-medium);
}
table thead td,
table thead th,
table tbody td,
table tbody th,
table tfoot td,
table tfoot th {
  padding: var(--space-small) var(--space-medium);
  text-align: left;
  line-height: var(--line-height);
}
table thead tr:first-child th,
table thead tr:first-child td {
  border-top: 0.1rem solid solid var(--bg-dark);
}
table thead th,
table thead td {
  color: var(--default);
  background: var(--bg-dark);
  font-weight: var(--weight-black);
}
table thead th:not(:first-child),
table thead td:not(:first-child) {
  border-left: 0.1rem solid var(--default);
}
table thead th:first-child,
table thead td:first-child {
  border-left: 0.1rem solid var(--bg-dark);
}
table thead th:last-child,
table thead td:last-child {
  border-right: 0.1rem solid var(--bg-dark);
}
table thead + tbody tr:first-child th,
table thead + tbody tr:first-child td,
table thead + tfoot tr:first-child th,
table thead + tfoot tr:first-child td {
  border-top: 0;
}
table tbody {
  border-left: 0.1rem solid var(--bd-light);
}
table tbody tr:first-child th,
table tbody tr:first-child td {
  border-top: 0.1rem solid var(--bd-light);
}
table tbody th,
table tbody td {
  border-bottom: 0.1rem solid var(--bd-light);
  border-right: 0.1rem solid var(--bd-light);
}
table tbody th:not(:first-child),
table tbody td:not(:first-child) {
  border-top: 0;
}
table tbody + tfoot tr:first-child th,
table tbody + tfoot tr:first-child td {
  border-top: 0;
}
table tfoot th,
table tfoot td {
  border-top: 0.1rem solid var(--bd-light);
  border-bottom: 0.1rem solid var(--bd-light);
  border-left: 0.1rem solid var(--bd-light);
  background: var(--bg-light);
  font-weight: var(--weight-black);
}
table tfoot th:last-child,
table tfoot td:last-child {
  border-right: 0.1rem solid var(--bd-light);
}

.site-social-menu__nav {
  margin: 0;
  padding: 0;
}
.site-social-menu__nav > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-social-menu__nav > li::marker::before, .site-social-menu__nav > li::marker::after {
  display: none;
}
.site-social-menu__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-small);
}

body.admin-bar .modal:not(.modal-video) .btn-close {
  top: calc(var(--space) + var(--admin-bar));
}

body:not(.admin-bar) .modal.modal-video .btn-close {
  top: var(--space);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1050;
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
  height: 100dvh;
  background-color: var(--bg-blur);
  backdrop-filter: var(--filter-blur);
  -webkit-backdrop-filter: var(--filter-blur);
}
@media (max-width: 1199.98px) {
  .modal {
    -webkit-overflow-scrolling: touch;
  }
}
.modal__inner {
  position: relative;
  background: var(--default);
  width: 100%;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
  align-self: start;
  translate: 0 -100%;
  margin: var(--space-modal) auto;
  --shadow: var(--shadow-second);
  box-shadow: var(--shadow);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.modal__inner img {
  max-width: 100%;
  height: auto;
  display: block;
}
.modal:not(.modal-video) .modal__inner {
  padding-top: var(--space-small);
  padding-bottom: var(--space-large);
  padding-left: var(--space-large);
  padding-right: var(--space-small);
}
.modal:not(.modal-video) .modal__content {
  padding-right: calc(var(--space-medium-large) + var(--size-btn-picto));
}
.modal:not(.modal-video) .btn-close {
  position: sticky;
  left: 100%;
  z-index: 100;
}

.modal-opener {
  cursor: pointer;
}

.modal-fullscreen .modal__inner {
  width: 100%;
  height: 100dvh;
  margin: 0;
  box-shadow: none;
  display: block;
}

.modal-video .btn-close {
  position: absolute;
  top: var(--space-small);
  right: var(--space-small);
  z-index: 100;
}
@media (hover: hover) {
  .modal-video .btn-close:hover {
    background-color: var(--bg-link-color-hover);
  }
}
.modal-video .btn-close:focus:not(:hover), .modal-video .btn-close:active:not(:hover) {
  background-color: var(--bg-link-color);
}

body.modal-open {
  overflow: hidden;
}

.modal.open {
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
}
.modal.open .modal__inner {
  translate: 0;
}

#not-compatible-ie.modal,
#not-compatible-safari.modal {
  bottom: 0;
  height: 100vh;
}
#not-compatible-ie .modal__inner,
#not-compatible-safari .modal__inner {
  padding-top: 0.8rem;
  padding-right: 0.8rem;
  margin: 2.4rem auto;
}
@media (max-width: 991.98px) {
  #not-compatible-ie .modal__inner,
  #not-compatible-safari .modal__inner {
    width: 90%;
    padding-bottom: 2.4rem;
    padding-left: 2.4rem;
  }
}
@media (min-width: 992px) {
  #not-compatible-ie .modal__inner,
  #not-compatible-safari .modal__inner {
    padding-bottom: 4.8rem;
    padding-left: 4.8rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #not-compatible-ie .modal__inner,
  #not-compatible-safari .modal__inner {
    width: 80%;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  #not-compatible-ie .modal__inner,
  #not-compatible-safari .modal__inner {
    width: 70%;
  }
}
@media (min-width: 1600px) {
  #not-compatible-ie .modal__inner,
  #not-compatible-safari .modal__inner {
    width: 60%;
  }
}
#not-compatible-ie .modal__inner .modal__content,
#not-compatible-safari .modal__inner .modal__content {
  padding-top: calc(var(--size-btn-picto));
}
@media (max-width: 991.98px) {
  #not-compatible-ie .modal__inner .modal__content,
  #not-compatible-safari .modal__inner .modal__content {
    padding-right: calc(2.4rem + var(--size-btn-picto));
  }
}
@media (min-width: 992px) {
  #not-compatible-ie .modal__inner .modal__content,
  #not-compatible-safari .modal__inner .modal__content {
    padding-right: calc(4.8rem + var(--size-btn-picto));
  }
}
#not-compatible-ie .modal__inner ul,
#not-compatible-safari .modal__inner ul {
  display: block;
  margin-top: 3.2rem;
  padding-left: 3.2rem;
}
#not-compatible-ie .modal__inner ul li,
#not-compatible-safari .modal__inner ul li {
  list-style-type: disc;
  display: list-item;
}
#not-compatible-ie .modal__inner ul li::marker,
#not-compatible-safari .modal__inner ul li::marker {
  color: var(--link-color);
}
#not-compatible-ie .modal__inner .btn-close,
#not-compatible-safari .modal__inner .btn-close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  left: auto;
  background-color: var(--link-color);
}

.splide__spinner,
.loading:not(.ajax-loader):not(.gblMailchimp) {
  position: relative;
}
.splide__spinner:not(.loadMoreWrapper):not(.wrapper-btn)::before,
.loading:not(.ajax-loader):not(.gblMailchimp):not(.loadMoreWrapper):not(.wrapper-btn)::before {
  content: "";
  position: absolute;
  z-index: 8000;
  height: 100%;
  width: 100%;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: var(--bg-blur);
  backdrop-filter: var(--filter-blur);
  -webkit-backdrop-filter: var(--filter-blur);
}

.sl-spinner::after,
.splide__spinner::after,
.loading:not(.ajax-loader):not(.gblMailchimp)::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -1.1rem;
  margin-left: -1.1rem;
  border: 0.3rem solid var(--txt);
  border-right-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9000;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 50%;
  animation: loader-spin 0.8s linear infinite;
  will-change: transform;
}
.sl-spinner:has(.ajax-loader):has(.wpcf7-spinner) .ajax-loader,
.splide__spinner:has(.ajax-loader):has(.wpcf7-spinner) .ajax-loader,
.loading:not(.ajax-loader):not(.gblMailchimp):has(.ajax-loader):has(.wpcf7-spinner) .ajax-loader {
  display: none;
}

body.loading:not(.ajax-loader):not(.gblMailchimp)::after {
  width: 3.2rem;
  height: 3.2rem;
  margin-top: -2rem;
  margin-left: -2rem;
  border: 0.4rem solid var(--txt);
  border-right-color: transparent;
}

.wpcf7-spinner,
.ajax-loader {
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: calc(50% - 0.8rem);
  width: 1.6rem;
  height: 1.6rem;
  margin: -0.8rem 0;
  opacity: 0;
  pointer-events: none;
  border-radius: 50%;
  border: 0.3rem solid var(--txt);
  border-right-color: transparent;
  animation: loader-spin 0.8s linear infinite;
  will-change: transform;
}
.wpcf7-spinner.loading,
.ajax-loader.loading {
  opacity: 1;
}

.loadMoreWrapper,
.wrapper-btn {
  display: table;
  position: relative;
  margin-inline: auto;
  margin-top: var(--space-large);
}
.loadMoreWrapper.loading .btn,
.wrapper-btn.loading .btn {
  color: transparent;
}
.loadMoreWrapper.loading .btn::before, .loadMoreWrapper.loading .btn::after,
.wrapper-btn.loading .btn::before,
.wrapper-btn.loading .btn::after {
  opacity: 0;
}
@media (hover: hover) {
  .loadMoreWrapper.loading .btn:hover,
  .wrapper-btn.loading .btn:hover {
    color: transparent;
  }
  .loadMoreWrapper.loading .btn:hover::before, .loadMoreWrapper.loading .btn:hover::after,
  .wrapper-btn.loading .btn:hover::before,
  .wrapper-btn.loading .btn:hover::after {
    opacity: 0;
  }
}
.loadMoreWrapper.loading .btn:focus, .loadMoreWrapper.loading .btn:active,
.wrapper-btn.loading .btn:focus,
.wrapper-btn.loading .btn:active {
  color: transparent;
}
.loadMoreWrapper.loading .btn:focus::before, .loadMoreWrapper.loading .btn:focus::after, .loadMoreWrapper.loading .btn:active::before, .loadMoreWrapper.loading .btn:active::after,
.wrapper-btn.loading .btn:focus::before,
.wrapper-btn.loading .btn:focus::after,
.wrapper-btn.loading .btn:active::before,
.wrapper-btn.loading .btn:active::after {
  opacity: 0;
}
.loadMoreWrapper.loading .btn-white,
.wrapper-btn.loading .btn-white {
  color: transparent;
}
.loadMoreWrapper.loading .btn-white::before, .loadMoreWrapper.loading .btn-white::after,
.wrapper-btn.loading .btn-white::before,
.wrapper-btn.loading .btn-white::after {
  opacity: 0;
}
@media (hover: hover) {
  .loadMoreWrapper.loading .btn-white:hover,
  .wrapper-btn.loading .btn-white:hover {
    color: transparent;
  }
  .loadMoreWrapper.loading .btn-white:hover::before, .loadMoreWrapper.loading .btn-white:hover::after,
  .wrapper-btn.loading .btn-white:hover::before,
  .wrapper-btn.loading .btn-white:hover::after {
    opacity: 0;
  }
}
.loadMoreWrapper.loading .btn-white:focus, .loadMoreWrapper.loading .btn-white:active,
.wrapper-btn.loading .btn-white:focus,
.wrapper-btn.loading .btn-white:active {
  color: transparent;
}
.loadMoreWrapper.loading .btn-white:focus::before, .loadMoreWrapper.loading .btn-white:focus::after, .loadMoreWrapper.loading .btn-white:active::before, .loadMoreWrapper.loading .btn-white:active::after,
.wrapper-btn.loading .btn-white:focus::before,
.wrapper-btn.loading .btn-white:focus::after,
.wrapper-btn.loading .btn-white:active::before,
.wrapper-btn.loading .btn-white:active::after {
  opacity: 0;
}
.loadMoreWrapper.loading .readmore,
.wrapper-btn.loading .readmore {
  color: transparent;
}
.loadMoreWrapper.loading .readmore::before, .loadMoreWrapper.loading .readmore::after,
.wrapper-btn.loading .readmore::before,
.wrapper-btn.loading .readmore::after {
  opacity: 0;
}
@media (hover: hover) {
  .loadMoreWrapper.loading .readmore:hover,
  .wrapper-btn.loading .readmore:hover {
    color: transparent;
  }
  .loadMoreWrapper.loading .readmore:hover::before, .loadMoreWrapper.loading .readmore:hover::after,
  .wrapper-btn.loading .readmore:hover::before,
  .wrapper-btn.loading .readmore:hover::after {
    opacity: 0;
  }
}
.loadMoreWrapper.loading .readmore:focus, .loadMoreWrapper.loading .readmore:active,
.wrapper-btn.loading .readmore:focus,
.wrapper-btn.loading .readmore:active {
  color: transparent;
}
.loadMoreWrapper.loading .readmore:focus::before, .loadMoreWrapper.loading .readmore:focus::after, .loadMoreWrapper.loading .readmore:active::before, .loadMoreWrapper.loading .readmore:active::after,
.wrapper-btn.loading .readmore:focus::before,
.wrapper-btn.loading .readmore:focus::after,
.wrapper-btn.loading .readmore:active::before,
.wrapper-btn.loading .readmore:active::after {
  opacity: 0;
}
.loadMoreWrapper.loading .readmore-white,
.wrapper-btn.loading .readmore-white {
  color: transparent;
}
.loadMoreWrapper.loading .readmore-white::before, .loadMoreWrapper.loading .readmore-white::after,
.wrapper-btn.loading .readmore-white::before,
.wrapper-btn.loading .readmore-white::after {
  opacity: 0;
}
@media (hover: hover) {
  .loadMoreWrapper.loading .readmore-white:hover,
  .wrapper-btn.loading .readmore-white:hover {
    color: transparent;
  }
  .loadMoreWrapper.loading .readmore-white:hover::before, .loadMoreWrapper.loading .readmore-white:hover::after,
  .wrapper-btn.loading .readmore-white:hover::before,
  .wrapper-btn.loading .readmore-white:hover::after {
    opacity: 0;
  }
}
.loadMoreWrapper.loading .readmore-white:focus, .loadMoreWrapper.loading .readmore-white:active,
.wrapper-btn.loading .readmore-white:focus,
.wrapper-btn.loading .readmore-white:active {
  color: transparent;
}
.loadMoreWrapper.loading .readmore-white:focus::before, .loadMoreWrapper.loading .readmore-white:focus::after, .loadMoreWrapper.loading .readmore-white:active::before, .loadMoreWrapper.loading .readmore-white:active::after,
.wrapper-btn.loading .readmore-white:focus::before,
.wrapper-btn.loading .readmore-white:focus::after,
.wrapper-btn.loading .readmore-white:active::before,
.wrapper-btn.loading .readmore-white:active::after {
  opacity: 0;
}
.loadMoreWrapper.loading .list-link,
.wrapper-btn.loading .list-link {
  color: transparent;
}
.loadMoreWrapper.loading .list-link::before, .loadMoreWrapper.loading .list-link::after,
.wrapper-btn.loading .list-link::before,
.wrapper-btn.loading .list-link::after {
  opacity: 0;
}
@media (hover: hover) {
  .loadMoreWrapper.loading .list-link:hover,
  .wrapper-btn.loading .list-link:hover {
    color: transparent;
  }
  .loadMoreWrapper.loading .list-link:hover::before, .loadMoreWrapper.loading .list-link:hover::after,
  .wrapper-btn.loading .list-link:hover::before,
  .wrapper-btn.loading .list-link:hover::after {
    opacity: 0;
  }
}
.loadMoreWrapper.loading .list-link:focus, .loadMoreWrapper.loading .list-link:active,
.wrapper-btn.loading .list-link:focus,
.wrapper-btn.loading .list-link:active {
  color: transparent;
}
.loadMoreWrapper.loading .list-link:focus::before, .loadMoreWrapper.loading .list-link:focus::after, .loadMoreWrapper.loading .list-link:active::before, .loadMoreWrapper.loading .list-link:active::after,
.wrapper-btn.loading .list-link:focus::before,
.wrapper-btn.loading .list-link:focus::after,
.wrapper-btn.loading .list-link:active::before,
.wrapper-btn.loading .list-link:active::after {
  opacity: 0;
}
.loadMoreWrapper.loading .btn-picto,
.wrapper-btn.loading .btn-picto {
  color: transparent;
}
.loadMoreWrapper.loading .btn-picto::before, .loadMoreWrapper.loading .btn-picto::after,
.wrapper-btn.loading .btn-picto::before,
.wrapper-btn.loading .btn-picto::after {
  opacity: 0;
}
@media (hover: hover) {
  .loadMoreWrapper.loading .btn-picto:hover,
  .wrapper-btn.loading .btn-picto:hover {
    color: transparent;
  }
  .loadMoreWrapper.loading .btn-picto:hover::before, .loadMoreWrapper.loading .btn-picto:hover::after,
  .wrapper-btn.loading .btn-picto:hover::before,
  .wrapper-btn.loading .btn-picto:hover::after {
    opacity: 0;
  }
}
.loadMoreWrapper.loading .btn-picto:focus, .loadMoreWrapper.loading .btn-picto:active,
.wrapper-btn.loading .btn-picto:focus,
.wrapper-btn.loading .btn-picto:active {
  color: transparent;
}
.loadMoreWrapper.loading .btn-picto:focus::before, .loadMoreWrapper.loading .btn-picto:focus::after, .loadMoreWrapper.loading .btn-picto:active::before, .loadMoreWrapper.loading .btn-picto:active::after,
.wrapper-btn.loading .btn-picto:focus::before,
.wrapper-btn.loading .btn-picto:focus::after,
.wrapper-btn.loading .btn-picto:active::before,
.wrapper-btn.loading .btn-picto:active::after {
  opacity: 0;
}
.loadMoreWrapper.loading .btn-back,
.wrapper-btn.loading .btn-back {
  color: transparent;
}
.loadMoreWrapper.loading .btn-back::before, .loadMoreWrapper.loading .btn-back::after,
.wrapper-btn.loading .btn-back::before,
.wrapper-btn.loading .btn-back::after {
  opacity: 0;
}
@media (hover: hover) {
  .loadMoreWrapper.loading .btn-back:hover,
  .wrapper-btn.loading .btn-back:hover {
    color: transparent;
  }
  .loadMoreWrapper.loading .btn-back:hover::before, .loadMoreWrapper.loading .btn-back:hover::after,
  .wrapper-btn.loading .btn-back:hover::before,
  .wrapper-btn.loading .btn-back:hover::after {
    opacity: 0;
  }
}
.loadMoreWrapper.loading .btn-back:focus, .loadMoreWrapper.loading .btn-back:active,
.wrapper-btn.loading .btn-back:focus,
.wrapper-btn.loading .btn-back:active {
  color: transparent;
}
.loadMoreWrapper.loading .btn-back:focus::before, .loadMoreWrapper.loading .btn-back:focus::after, .loadMoreWrapper.loading .btn-back:active::before, .loadMoreWrapper.loading .btn-back:active::after,
.wrapper-btn.loading .btn-back:focus::before,
.wrapper-btn.loading .btn-back:focus::after,
.wrapper-btn.loading .btn-back:active::before,
.wrapper-btn.loading .btn-back:active::after {
  opacity: 0;
}
.loadMoreWrapper .wpcf7-spinner,
.loadMoreWrapper .ajax-loader,
.wrapper-btn .wpcf7-spinner,
.wrapper-btn .ajax-loader {
  display: none;
}
.loadMoreWrapper .btn,
.wrapper-btn .btn {
  margin-top: 0;
  cursor: pointer;
}
.loadMoreWrapper .btn.infinite,
.wrapper-btn .btn.infinite {
  opacity: 0;
  visibility: hidden;
}
.loadMoreWrapper .btn span,
.wrapper-btn .btn span {
  pointer-events: none;
}
.loadMoreWrapper .btn-white,
.wrapper-btn .btn-white {
  margin-top: 0;
  cursor: pointer;
}
.loadMoreWrapper .btn-white.infinite,
.wrapper-btn .btn-white.infinite {
  opacity: 0;
  visibility: hidden;
}
.loadMoreWrapper .btn-white span,
.wrapper-btn .btn-white span {
  pointer-events: none;
}
.loadMoreWrapper .readmore,
.wrapper-btn .readmore {
  margin-top: 0;
  cursor: pointer;
}
.loadMoreWrapper .readmore.infinite,
.wrapper-btn .readmore.infinite {
  opacity: 0;
  visibility: hidden;
}
.loadMoreWrapper .readmore span,
.wrapper-btn .readmore span {
  pointer-events: none;
}
.loadMoreWrapper .readmore-white,
.wrapper-btn .readmore-white {
  margin-top: 0;
  cursor: pointer;
}
.loadMoreWrapper .readmore-white.infinite,
.wrapper-btn .readmore-white.infinite {
  opacity: 0;
  visibility: hidden;
}
.loadMoreWrapper .readmore-white span,
.wrapper-btn .readmore-white span {
  pointer-events: none;
}
.loadMoreWrapper .list-link,
.wrapper-btn .list-link {
  margin-top: 0;
  cursor: pointer;
}
.loadMoreWrapper .list-link.infinite,
.wrapper-btn .list-link.infinite {
  opacity: 0;
  visibility: hidden;
}
.loadMoreWrapper .list-link span,
.wrapper-btn .list-link span {
  pointer-events: none;
}
.loadMoreWrapper .btn-picto,
.wrapper-btn .btn-picto {
  margin-top: 0;
  cursor: pointer;
}
.loadMoreWrapper .btn-picto.infinite,
.wrapper-btn .btn-picto.infinite {
  opacity: 0;
  visibility: hidden;
}
.loadMoreWrapper .btn-picto span,
.wrapper-btn .btn-picto span {
  pointer-events: none;
}
.loadMoreWrapper .btn-back,
.wrapper-btn .btn-back {
  margin-top: 0;
  cursor: pointer;
}
.loadMoreWrapper .btn-back.infinite,
.wrapper-btn .btn-back.infinite {
  opacity: 0;
  visibility: hidden;
}
.loadMoreWrapper .btn-back span,
.wrapper-btn .btn-back span {
  pointer-events: none;
}

form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):disabled,
form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit) {
  color: transparent;
  background-image: none;
}
@media (hover: hover) {
  form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):disabled:hover,
  form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):hover {
    color: transparent;
    background-image: none;
  }
}
form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):disabled:focus, form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):disabled:active,
form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):focus,
form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):active {
  color: transparent;
  background-image: none;
}
form.wpcf7-form.submitting .wpcf7-spinner {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  --primary: var(--default);
}
form.wpcf7-form.submitting .submit-wrapper::after, form.wpcf7-form.submitting .submit-wrapper::before,
form.wpcf7-form.submitting .send::after,
form.wpcf7-form.submitting .send::before {
  opacity: 0;
  visibility: hidden;
}
form.wpcf7-form .wpcf7-spinner::before {
  display: none;
}

.video-play {
  container-name: playsize;
  container-type: inline-size;
  display: block;
  cursor: pointer;
  z-index: 10;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (hover: hover) and (max-width: 991.98px) {
  .video-play:hover span::before {
    height: calc(var(--video-play-size) / 1.3 - var(--video-space));
    width: calc(var(--video-play-size) / 1.3 - var(--video-space));
  }
}
@media (hover: hover) and (min-width: 992px) {
  @container playsize (min-width: 480px) {
    .video-play:hover span::before {
      height: calc(var(--video-play-size) + var(--video-space));
      width: calc(var(--video-play-size) + var(--video-space));
    }
  }
  @container playsize (max-width: 479.98px) {
    .video-play:hover span::before {
      height: calc(var(--video-play-size) / 1.3 + var(--video-space));
      width: calc(var(--video-play-size) / 1.3 + var(--video-space));
    }
  }
}
@media (hover: hover) and (max-width: 991.98px) {
  .video-play:hover span::after {
    height: calc(var(--video-play-size) / 1.3 + var(--video-space));
    width: calc(var(--video-play-size) / 1.3 + var(--video-space));
  }
}
@media (hover: hover) and (min-width: 992px) {
  @container playsize (min-width: 480px) {
    .video-play:hover span::after {
      height: calc(var(--video-play-size) + var(--video-space));
      width: calc(var(--video-play-size) + var(--video-space));
    }
  }
  @container playsize (max-width: 479.98px) {
    .video-play:hover span::after {
      height: calc(var(--video-play-size) / 1.3 + var(--video-space));
      width: calc(var(--video-play-size) / 1.3 + var(--video-space));
    }
  }
}
@media (max-width: 991.98px) {
  .video-play.active span::before, .video-play:focus span::before {
    height: calc(var(--video-play-size) / 1.3 - var(--video-space));
    width: calc(var(--video-play-size) / 1.3 - var(--video-space));
  }
}
@media (min-width: 992px) {
  @container playsize (min-width: 480px) {
    .video-play.active span::before, .video-play:focus span::before {
      height: calc(var(--video-play-size) + var(--video-space));
      width: calc(var(--video-play-size) + var(--video-space));
    }
  }
  @container playsize (max-width: 479.98px) {
    .video-play.active span::before, .video-play:focus span::before {
      height: calc(var(--video-play-size) / 1.3 + var(--video-space));
      width: calc(var(--video-play-size) / 1.3 + var(--video-space));
    }
  }
}
@media (max-width: 991.98px) {
  .video-play.active span::after, .video-play:focus span::after {
    height: calc(var(--video-play-size) / 1.3 + var(--video-space));
    width: calc(var(--video-play-size) / 1.3 + var(--video-space));
  }
}
@media (min-width: 992px) {
  @container playsize (min-width: 480px) {
    .video-play.active span::after, .video-play:focus span::after {
      height: calc(var(--video-play-size) + var(--video-space));
      width: calc(var(--video-play-size) + var(--video-space));
    }
  }
  @container playsize (max-width: 479.98px) {
    .video-play.active span::after, .video-play:focus span::after {
      height: calc(var(--video-play-size) / 1.3 + var(--video-space));
      width: calc(var(--video-play-size) / 1.3 + var(--video-space));
    }
  }
}
.video-play span {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 10;
}
.video-play span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-color: var(--bg-blur);
  backdrop-filter: var(--filter-blur);
  -webkit-backdrop-filter: var(--filter-blur);
  border-radius: 100%;
  z-index: -1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 991.98px) {
  .video-play span::before {
    height: calc(var(--video-play-size) / 1.3 + var(--video-space));
    width: calc(var(--video-play-size) / 1.3 + var(--video-space));
  }
}
@media (min-width: 992px) {
  @container playsize (min-width: 480px) {
    .video-play span::before {
      height: calc(var(--video-play-size) + var(--video-space));
      width: calc(var(--video-play-size) + var(--video-space));
    }
  }
  @container playsize (max-width: 479.98px) {
    .video-play span::before {
      height: calc(var(--video-play-size) / 1.3 + var(--video-space));
      width: calc(var(--video-play-size) / 1.3 + var(--video-space));
    }
  }
}
.video-play span::after {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: var(--video-bg-color);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 991.98px) {
  @supports (content: ""/"") {
    .video-play span::after {
      content: "⑾"/"";
    }
  }
  @supports not (content: ""/"") {
    .video-play span::after {
      content: "⑾";
    }
  }
  .video-play span::after {
    font-family: var(--icons);
    color: var(--video-arrow-color);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: calc(var(--video-arrow-size) / 1.3);
    line-height: var(--line-height-icon);
    height: calc(var(--video-play-size) / 1.3);
    width: calc(var(--video-play-size) / 1.3);
  }
}
@media (min-width: 992px) {
  @container playsize (min-width: 480px) {
    @supports (content: ""/"") {
      .video-play span::after {
        content: "⑾"/"";
      }
    }
    @supports not (content: ""/"") {
      .video-play span::after {
        content: "⑾";
      }
    }
    .video-play span::after {
      font-family: var(--icons);
      color: var(--video-arrow-color);
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      font-size: var(--video-arrow-size);
      line-height: var(--line-height-icon);
      height: var(--video-play-size);
      width: var(--video-play-size);
    }
  }
  @container playsize (max-width: 479.98px) {
    @supports (content: ""/"") {
      .video-play span::after {
        content: "⑾"/"";
      }
    }
    @supports not (content: ""/"") {
      .video-play span::after {
        content: "⑾";
      }
    }
    .video-play span::after {
      font-family: var(--icons);
      color: var(--video-arrow-color);
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      font-size: calc(var(--video-arrow-size) / 1.3);
      line-height: var(--line-height-icon);
      height: calc(var(--video-play-size) / 1.3);
      width: calc(var(--video-play-size) / 1.3);
    }
  }
}
.video-play:not(.video-play-modal) {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.video-play.video-play-modal {
  position: relative;
}

.toggle-wrapper .toggle__item {
  overflow: hidden;
}
.toggle-wrapper .toggle__item:first-child {
  border-top: 0.1rem solid var(--bd-light);
}
.toggle-wrapper .toggle__item {
  border-bottom: 0.1rem solid var(--bd-light);
}
.toggle-wrapper .toggle__item .toggle__title button {
  padding-bottom: var(--space-small-medium);
}
.toggle-wrapper .toggle__item {
  list-style: none;
  cursor: pointer;
  user-select: none;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .toggle-wrapper .toggle__item:hover .toggle__title button {
    color: var(--link-hover);
  }
  .toggle-wrapper .toggle__item:hover .toggle__title button::after {
    color: var(--link-hover);
  }
}
.toggle-wrapper .toggle__title {
  margin: 0;
}
.toggle-wrapper .toggle__title button {
  font-size: var(--font-h6);
  margin-bottom: 0;
  color: var(--txt);
  font-weight: var(--weight-black);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding-top: var(--space-small-medium);
}
@supports (content: ""/"") {
  .toggle-wrapper .toggle__title button::after {
    content: "⑵"/"";
  }
}
@supports not (content: ""/"") {
  .toggle-wrapper .toggle__title button::after {
    content: "⑵";
  }
}
.toggle-wrapper .toggle__title button::after {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--space);
  line-height: var(--line-height-icon);
  display: block;
  margin-left: var(--space-medium);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.toggle-wrapper .active .toggle__title button {
  color: var(--link-hover);
}
.toggle-wrapper .active .toggle__title button::after {
  color: var(--link-hover);
  scale: 1 -1;
}
.toggle-wrapper .active .toggle__content {
  opacity: 1;
}
.toggle-wrapper .toggle__content {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
}
.toggle-wrapper .toggle__content:not(.init) {
  height: 0;
}
.toggle-wrapper .toggle__content > .text, .toggle-wrapper .toggle__content.text {
  padding-inline: 0;
  padding-bottom: var(--space-small);
}
.toggle-wrapper .toggle__content > .text img,
.toggle-wrapper .toggle__content > .text p img,
.toggle-wrapper .toggle__content > .text figure img, .toggle-wrapper .toggle__content.text img,
.toggle-wrapper .toggle__content.text p img,
.toggle-wrapper .toggle__content.text figure img {
  height: initial;
}

.splide:not(:has(.slider-loaded)) {
  position: relative;
}
.splide:not(:has(.slider-loaded))::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 1;
  background: var(--bg-body);
  pointer-events: none;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.splide:has(.slider-loaded) .slider-loaded::after {
  opacity: 0;
}

.slider-destroyed .splide__pagination,
.slider-destroyed .splide__arrows {
  display: none;
}

.slide-image figure:not(.fit-img) {
  max-width: 100%;
  margin-inline: auto;
}

.splide__arrows {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.splide:not(.slider-products) .splide__arrows {
  margin-top: var(--space-small);
}
.splide__arrows:active, .splide__arrows:focus {
  outline: none;
}
.splide__arrows button {
  position: relative;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  aspect-ratio: 128/149;
}
@supports not (aspect-ratio: 149/128) {
  .splide__arrows button {
    position: relative;
    height: auto;
    overflow: hidden;
  }
  .splide__arrows button::before {
    content: "";
    display: block;
    padding-top: calc(149 / 128 * 100%);
  }
  .splide__arrows button > * {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}
.splide__arrows button {
  width: var(--size-arrow-slider);
  background: var(--primary);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background: var(--arrow-bg);
}
@media (hover: hover) {
  .splide__arrows button:not([disabled]):hover {
    background: var(--arrow-bg-hover);
  }
}
@media (hover: hover) {
  .splide__arrows button:not([disabled]):hover span::after {
    color: var(--arrow-span-hover);
  }
}
.splide__arrows button span {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
}
@supports (content: ""/"") {
  .splide__arrows button span::after {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .splide__arrows button span::after {
    content: "⑴";
  }
}
.splide__arrows button span::after {
  font-family: var(--icons);
  color: var(--arrow-span);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--arrow-content-size);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.splide__arrows button.active, .splide__arrows button:focus {
  box-shadow: none;
}
@media (hover: hover) {
  .splide__arrows button:hover span::after {
    right: var(--space);
  }
}
.splide__arrows button.splide__arrow--prev {
  scale: -1 1;
}
.splide:not(.slider-products) .splide__arrows button.splide__arrow--prev {
  margin-right: var(--space-small);
}
.splide__arrows button[disabled] {
  display: none;
}
.splide__arrows button span {
  display: block;
  height: 100%;
}
.splide__arrows button span::after {
  width: fit-content;
  position: absolute;
  bottom: 1.2rem;
  right: 1.2rem;
}

.splide__pagination {
  margin-top: var(--space-small);
}
.splide__pagination button::before {
  background: var(--dots-bg);
}
@media (hover: hover) {
  .splide__pagination button:not(.is-active):hover::before {
    background: var(--dots-bg-hover);
  }
}
.splide__pagination button.is-active {
  cursor: auto;
}
.splide__pagination button.is-active::before {
  background: var(--dots-bg-active);
  cursor: auto;
}
.splide__pagination button.active, .splide__pagination button:focus {
  box-shadow: none;
}
.splide__pagination button {
  color: transparent;
}
@media (max-width: 991.98px) {
  .splide__pagination button {
    padding: calc(var(--space) / 2);
  }
}
@media (min-width: 992px) {
  .splide__pagination button {
    padding: var(--space);
  }
}
.splide__pagination button::before {
  content: "";
  display: block;
  width: var(--width-dots-slider);
  height: var(--height-dots-slider);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.thumbnail-dots {
  margin-top: var(--space-small);
  display: flex;
  gap: var(--space-small);
}
@media (max-width: 991.98px) {
  .thumbnail-dots {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .thumbnail-dots {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.thumbnail-dots .splide__track {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-small);
}
.thumbnail-dots .splide__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-small);
}
.thumbnail-dots .splide__list > li {
  margin: 0 !important;
}
.thumbnail-dots .splide__slide {
  cursor: pointer;
  opacity: var(--opacity);
}
.thumbnail-dots .splide__slide.is-active {
  opacity: 1;
}
@media (hover: hover) {
  .thumbnail-dots .splide__slide:hover {
    opacity: 1;
  }
}
.thumbnail-dots .splide__arrows {
  margin-top: 0;
}
@media (min-width: 992px) {
  .thumbnail-dots .splide__arrows {
    justify-content: flex-start;
    width: auto;
  }
}
.thumbnail-dots figure {
  height: 100%;
}
.thumbnail-dots figure img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--bg-blur);
  backdrop-filter: var(--filter-blur);
  -webkit-backdrop-filter: var(--filter-blur);
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}
.sl-wrapper * {
  box-sizing: border-box;
}
.sl-wrapper button {
  padding: 0;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 3.2rem;
  top: 3.2rem;
  z-index: 10060;
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  background-color: var(--bg-link-color);
  width: var(--size-btn-picto);
  height: var(--size-btn-picto);
  justify-content: center;
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .sl-wrapper .sl-close:hover {
    color: var(--link-hover);
    background-color: var(--bg-link-color-hover);
  }
  .sl-wrapper .sl-close:hover::before {
    color: var(--default);
  }
}
.sl-wrapper .sl-close:active, .sl-wrapper .sl-close:focus:not(:focus-visible) {
  outline: none;
}
.sl-wrapper .sl-close:active, .sl-wrapper .sl-close:focus {
  color: var(--link-hover);
  background-color: var(--bg-link-color-hover);
}
.sl-wrapper .sl-close:active::before, .sl-wrapper .sl-close:focus::before {
  color: var(--default);
}
@supports (content: ""/"") {
  .sl-wrapper .sl-close::before {
    content: "⑷"/"";
  }
}
@supports not (content: ""/"") {
  .sl-wrapper .sl-close::before {
    content: "⑷";
  }
}
.sl-wrapper .sl-close::before {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  z-index: 10060;
  color: var(--txt);
  font-size: var(--font-lite);
  font-family: var(--font-body);
  top: calc(3.2rem + var(--size-btn-picto) * 0.5);
}
@media (max-width: 991.98px) {
  .sl-wrapper .sl-counter {
    left: 3.2rem;
  }
}
@media (min-width: 992px) {
  .sl-wrapper .sl-counter {
    right: calc(3.2rem + (var(--size-btn-picto) + 1.6rem) * 2);
    translate: 0 -50%;
  }
}
.sl-wrapper .sl-download {
  display: none;
  position: fixed;
  top: 3.2rem;
  right: calc(3.2rem + var(--size-btn-picto) + var(--space));
  z-index: 10060;
}
.sl-wrapper .sl-download a {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  background-color: var(--bg-link-color);
  width: var(--size-btn-picto);
  height: var(--size-btn-picto);
  justify-content: center;
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  .sl-wrapper .sl-download a:hover {
    color: var(--link-hover);
    background-color: var(--bg-link-color-hover);
  }
  .sl-wrapper .sl-download a:hover::before {
    color: var(--default);
  }
}
.sl-wrapper .sl-download a:active, .sl-wrapper .sl-download a:focus:not(:focus-visible) {
  outline: none;
}
.sl-wrapper .sl-download a:active, .sl-wrapper .sl-download a:focus {
  color: var(--link-hover);
  background-color: var(--bg-link-color-hover);
}
.sl-wrapper .sl-download a:active::before, .sl-wrapper .sl-download a:focus::before {
  color: var(--default);
}
@supports (content: ""/"") {
  .sl-wrapper .sl-download a::before {
    content: "⑶"/"";
  }
}
@supports not (content: ""/"") {
  .sl-wrapper .sl-download a::before {
    content: "⑶";
  }
}
.sl-wrapper .sl-download a::before {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.4rem;
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  translate: 0 -50%;
  z-index: 10060;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  aspect-ratio: 128/149;
}
@supports not (aspect-ratio: 149/128) {
  .sl-wrapper .sl-navigation button {
    position: relative;
    height: auto;
    overflow: hidden;
  }
  .sl-wrapper .sl-navigation button::before {
    content: "";
    display: block;
    padding-top: calc(149 / 128 * 100%);
  }
  .sl-wrapper .sl-navigation button > * {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}
.sl-wrapper .sl-navigation button {
  width: var(--size-arrow-slider);
  background: var(--primary);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background: var(--bg-color);
}
@media (hover: hover) {
  .sl-wrapper .sl-navigation button:not([disabled]):hover {
    background: var(--bg-link-color-hover);
  }
}
@media (hover: hover) {
  .sl-wrapper .sl-navigation button:not([disabled]):hover::before {
    color: var(--default);
  }
}
@supports (content: ""/"") {
  .sl-wrapper .sl-navigation button::before {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .sl-wrapper .sl-navigation button::before {
    content: "⑴";
  }
}
.sl-wrapper .sl-navigation button::before {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--arrow-content-size);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.sl-wrapper .sl-navigation button.active, .sl-wrapper .sl-navigation button:focus {
  box-shadow: none;
}
@media (hover: hover) {
  .sl-wrapper .sl-navigation button:hover.sl-prev::before {
    scale: -1 1;
  }
}
.sl-wrapper .sl-navigation button.sl-prev:active::before, .sl-wrapper .sl-navigation button.sl-prev:focus::before {
  scale: -1 1;
}
.sl-wrapper .sl-navigation button.sl-next:focus-visible, .sl-wrapper .sl-navigation button.sl-next:active, .sl-wrapper .sl-navigation button.sl-next:focus, .sl-wrapper .sl-navigation button.sl-prev:focus-visible, .sl-wrapper .sl-navigation button.sl-prev:active, .sl-wrapper .sl-navigation button.sl-prev:focus {
  -webkit-tap-highlight-color: transparent;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 3.2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 3.2rem;
}
.sl-wrapper .sl-navigation button.sl-prev::before {
  scale: -1 1;
}
.sl-wrapper .sl-image {
  position: fixed;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
.sl-wrapper .sl-image iframe {
  background: var(--txt);
  border: 0 none;
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: calc(var(--space-small) * 1.5) var(--space-small) var(--space-small) var(--space-small);
  color: var(--default);
  font-size: var(--font-base);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}

.sl-spinner {
  margin-top: 0;
  position: absolute;
  top: 50%;
  left: 50%;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -999rem;
  width: 5rem;
  height: 5rem;
  overflow: scroll;
}

.sl-transition {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.tabs-wrapper .fade {
  opacity: 0;
  visibility: hidden;
  transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.tabs-wrapper .fade.in {
  opacity: 1;
  position: relative;
  visibility: visible;
}
.tabs-wrapper__menu {
  margin: 0;
  padding: 0;
}
.tabs-wrapper__menu > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tabs-wrapper__menu > li::marker::before, .tabs-wrapper__menu > li::marker::after {
  display: none;
}
.tabs-wrapper__menu button {
  position: relative;
  display: block;
}
@media (max-width: 991.98px) {
  .tabs-wrapper__menu button:first-child.active span {
    border-top-color: var(--link-color);
  }
}
@media (max-width: 991.98px) {
  .tabs-wrapper__menu button:first-child span {
    border-top: 0.1rem solid var(--bd-light);
  }
}
@media (max-width: 991.98px) {
  .tabs-wrapper__menu button:last-child.active span {
    border-bottom-color: var(--link-color);
  }
}
@media (max-width: 991.98px) {
  .tabs-wrapper__menu button:last-child span {
    border-bottom: 0.1rem solid var(--bd-light);
  }
}
.tabs-wrapper__menu button.active span {
  --txt: var(--txt-fixed);
}
@media (max-width: 991.98px) {
  .tabs-wrapper__menu button.active span {
    border-left-color: var(--link-color);
    border-right-color: var(--link-color);
  }
}
.tabs-wrapper__menu button span {
  font-weight: var(--weight-black);
  color: var(--txt);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 991.98px) {
  .tabs-wrapper__menu button span {
    justify-content: center;
    border-left: 0.1rem solid var(--bd-light);
    border-right: 0.1rem solid var(--bd-light);
    padding: var(--space-small);
  }
}
.tabs-wrapper__content {
  position: relative;
  display: grid;
}
@media (max-width: 991.98px) {
  .tabs-wrapper__content {
    padding: var(--space-big);
    border-bottom: 1px solid var(--bd-light);
    border-left: 1px solid var(--bd-light);
    border-right: 1px solid var(--bd-light);
  }
}
.tabs-wrapper__title {
  font-size: var(--font-h3);
  margin-bottom: 0;
  color: var(--txt);
  margin-bottom: var(--space-small);
}
.tabs-wrapper__item {
  grid-area: 1/1/auto/var(--grid-end);
  color: var(--txt);
}

@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-wrapper__menu,
  .center .tabs-wrapper .tabs-wrapper__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-wrapper__menu + .tabs-wrapper__content,
  .center .tabs-wrapper .tabs-wrapper__menu + .tabs-wrapper__content {
    margin-top: var(--space-small);
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-wrapper__menu button,
  .center .tabs-wrapper .tabs-wrapper__menu button {
    flex-grow: 1;
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-wrapper__menu button:first-child.active span,
  .center .tabs-wrapper .tabs-wrapper__menu button:first-child.active span {
    border-left-color: var(--link-color-fixed);
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-wrapper__menu button:last-child.active span,
  .center .tabs-wrapper .tabs-wrapper__menu button:last-child.active span {
    border-right-color: var(--link-color-fixed);
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-wrapper__menu button:last-child span,
  .center .tabs-wrapper .tabs-wrapper__menu button:last-child span {
    border-right: 0.1rem solid var(--bd-light);
  }
}
@media (max-width: 991.98px) {
  .default .tabs-wrapper .tabs-wrapper__menu button:not(:last-child) span,
  .center .tabs-wrapper .tabs-wrapper__menu button:not(:last-child) span {
    border-bottom: 0.1rem solid var(--bd-light);
  }
}
.default .tabs-wrapper .tabs-wrapper__menu button.active span,
.center .tabs-wrapper .tabs-wrapper__menu button.active span {
  background-color: var(--link-color-fixed);
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-wrapper__menu button.active span,
  .center .tabs-wrapper .tabs-wrapper__menu button.active span {
    border-top-color: var(--link-color-fixed);
    border-bottom-color: var(--link-color-fixed);
  }
}
@media (hover: hover) {
  .default .tabs-wrapper .tabs-wrapper__menu button:not(.active) span:hover,
  .center .tabs-wrapper .tabs-wrapper__menu button:not(.active) span:hover {
    color: var(--link-hover-fixed);
  }
}
.default .tabs-wrapper .tabs-wrapper__menu button span,
.center .tabs-wrapper .tabs-wrapper__menu button span {
  text-align: center;
  display: block;
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-wrapper__menu button span,
  .center .tabs-wrapper .tabs-wrapper__menu button span {
    padding: var(--space-small);
    border-bottom: 0.1rem solid var(--bd-light);
    border-top: 0.1rem solid var(--bd-light);
    border-left: 0.1rem solid var(--bd-light);
  }
}

.text-right .tabs-wrapper .tabs-wrapper__menu button {
  width: 100%;
}
@media (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-wrapper__menu button:not(:first-child) span {
    padding-top: var(--space-small);
  }
}
.text-right .tabs-wrapper .tabs-wrapper__menu button:not(:last-child) span {
  border-bottom: 0.1rem solid var(--bd-light);
}
@media (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-wrapper__menu button:not(:last-child) span {
    padding-bottom: var(--space-small);
  }
}
@media (max-width: 991.98px) {
  .text-right .tabs-wrapper .tabs-wrapper__menu button.active span {
    background-color: var(--link-hover-fixed);
  }
}
@media (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-wrapper__menu button.active span {
    padding-left: 1.6rem;
    color: var(--link-hover-fixed);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-wrapper__menu button.active span::after {
    color: var(--link-hover-fixed);
  }
}
@media (hover: hover) {
  .text-right .tabs-wrapper .tabs-wrapper__menu button:not(.active) span:hover {
    color: var(--link-hover-fixed);
  }
  .text-right .tabs-wrapper .tabs-wrapper__menu button:not(.active) span:hover::after {
    color: var(--link-hover-fixed);
  }
}
.text-right .tabs-wrapper .tabs-wrapper__menu button span {
  display: flex;
}
@media (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-wrapper__menu button span {
    justify-content: space-between;
  }
  .text-right .tabs-wrapper .tabs-wrapper__menu button span::after {
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  @supports (content: ""/"") {
    .text-right .tabs-wrapper .tabs-wrapper__menu button span::after {
      content: "⑴"/"";
    }
  }
  @supports not (content: ""/"") {
    .text-right .tabs-wrapper .tabs-wrapper__menu button span::after {
      content: "⑴";
    }
  }
  .text-right .tabs-wrapper .tabs-wrapper__menu button span::after {
    font-family: var(--icons);
    color: var(--txt);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 1.6rem;
    line-height: var(--line-height-icon);
    display: block;
    margin-left: var(--space-small-medium);
    line-height: var(--line-height);
  }
}

@media (max-width: 991.98px) {
  .section-flexible.no-bg .tabs-wrapper .tabs-wrapper__content {
    background-color: var(--bg-light);
  }
}
@media (max-width: 991.98px) {
  .section-flexible.bg1 .tabs-wrapper .tabs-wrapper__content, .section-flexible.bg2 .tabs-wrapper .tabs-wrapper__content {
    background-color: var(--default);
  }
}
@media (max-width: 991.98px) {
  .section-flexible.bg2 .tabs-wrapper .tabs-wrapper__content {
    --txt: var(--secondary-fixed);
  }
}

ol.wrapper-breadcrumb {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
  padding-bottom: var(--space-small);
  column-gap: var(--space);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-inline: var(--space-medium);
}
ol.wrapper-breadcrumb > li {
  color: var(--txt);
}
ol.wrapper-breadcrumb > li:not(:last-child)::after {
  content: "/";
  line-height: var(--line-height);
  color: var(--txt);
  margin-left: var(--space);
}
ol.wrapper-breadcrumb > li:last-child {
  max-width: 40rem;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
ol.wrapper-breadcrumb > li span {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
ol.wrapper-breadcrumb > li a {
  font-size: var(--font-base);
  position: relative;
  color: var(--txt);
}
@media (hover: hover) {
  ol.wrapper-breadcrumb > li a:hover span {
    color: var(--link-hover);
  }
}
ol.wrapper-breadcrumb > li a:active span, ol.wrapper-breadcrumb > li a:focus span {
  color: var(--link-hover);
}

.pager {
  margin-top: var(--space-medium);
}
.pager > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}
.pager > ul > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pager > ul > li::marker::before, .pager > ul > li::marker::after {
  display: none;
}
.pager > ul > li {
  position: relative;
}
.pager > ul > li a,
.pager > ul > li span {
  padding: 0 var(--space);
  color: var(--txt);
  display: block;
}
@media (hover: hover) {
  .pager > ul > li a:not(.dots):not(.active):not(.disabled):hover,
  .pager > ul > li span:not(.dots):not(.active):not(.disabled):hover {
    color: var(--link-hover);
  }
}
.pager > ul > li a:not(.dots):not(.active):not(.disabled):active, .pager > ul > li a:not(.dots):not(.active):not(.disabled):focus,
.pager > ul > li span:not(.dots):not(.active):not(.disabled):active,
.pager > ul > li span:not(.dots):not(.active):not(.disabled):focus {
  color: var(--link-hover);
}
.pager > ul > li a.active {
  font-weight: var(--weight-regular);
  color: var(--link-color);
}
.pager > ul__item a,
.pager > ul__item span {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 0.1rem solid var(--bd-dark);
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  z-index: 15;
  margin: 0;
  position: relative;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@supports (content: ""/"") {
  .pager > ul__item a::after,
  .pager > ul__item span::after {
    content: "⑴"/"";
  }
}
@supports not (content: ""/"") {
  .pager > ul__item a::after,
  .pager > ul__item span::after {
    content: "⑴";
  }
}
.pager > ul__item a::after,
.pager > ul__item span::after {
  font-family: var(--icons);
  color: var(--bd-dark);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-icon-svg);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .pager > ul__item a:not(.disabled):hover,
  .pager > ul__item span:not(.disabled):hover {
    background-color: var(--bg-color);
    border-color: var(--bg-color);
  }
  .pager > ul__item a:not(.disabled):hover::after,
  .pager > ul__item span:not(.disabled):hover::after {
    color: var(--default);
  }
}
.pager > ul__item a:active, .pager > ul__item a:focus,
.pager > ul__item span:active,
.pager > ul__item span:focus {
  background-color: var(--bg-color);
  border-color: var(--bg-color);
}
.pager > ul__item a:active::after, .pager > ul__item a:focus::after,
.pager > ul__item span:active::after,
.pager > ul__item span:focus::after {
  color: var(--default);
}
.pager > ul__item span.disabled {
  opacity: var(--opacity);
}
.pager > ul__item.prev a,
.pager > ul__item.prev span {
  margin-right: 1.6rem;
}
.pager > ul__item.prev a::after,
.pager > ul__item.prev span::after {
  scale: -1 1;
}
.pager > ul__item.next a,
.pager > ul__item.next span {
  margin-left: 1.6rem;
}

body.page:not(.home) .page-hero + .page-filters,
body.single .page-hero + .page-filters,
body.search .page-hero + .page-filters,
body.error404 .page-hero + .page-filters {
  margin-top: var(--space-small);
}

.page-filters {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
.page-filters + .page-body,
.page-filters + .page-flex {
  margin-top: var(--space-small);
}
.page-filters__inner {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
.page-filters__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: var(--space-negative);
}
.page-filters__item {
  margin-top: var(--space);
}
.page-filters__item:not(:first-child) {
  margin-left: var(--space);
}
.page-filters__item.active a {
  color: var(--default);
  background-color: var(--link-hover);
}
.page-filters__item a {
  font-size: var(--font-tag);
}
.page-filters__item a:not(:last-child):not(:has(+ p a.btn, .btn-white, .readmore, .readmore-white, .list-link, .btn-picto, .btn-back)) {
  margin-bottom: var(--space-medium);
}
.page-filters__item a:last-child {
  margin-bottom: 0;
}
.page-filters__item a {
  color: var(--txt);
  font-family: var(--font-body);
  font-weight: var(--weight-tag);
  line-height: var(--line-height);
  background-color: var(--bg-link-color);
  padding: var(--space) 1.6rem;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .page-filters__item a:hover {
    color: var(--txt);
    background-color: var(--bg-link-color-hover);
  }
}
.page-filters__item a:active, .page-filters__item a:focus:not(:focus-visible) {
  outline: none;
}
.page-filters__item a:active, .page-filters__item a:focus {
  color: var(--txt);
  background-color: var(--bg-link-color-hover);
}

.list-scroll-link {
  display: grid;
  gap: var(--space-small);
}
.list-scroll-link:not(:first-child) {
  margin-top: var(--space-small);
}
.list-scroll-link li {
  padding: 0;
  margin: 0;
}
.list-scroll-link li::before {
  display: none;
}
.list-scroll-link li a {
  cursor: pointer;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-weight: var(--weight-black);
  font-size: var(--font-base);
  position: relative;
  z-index: 1;
  color: var(--txt);
}
@media (hover: hover) {
  .list-scroll-link li a:hover {
    color: var(--link-hover);
  }
  .list-scroll-link li a:hover::after {
    color: var(--link-hover);
  }
}
.list-scroll-link li a:active, .list-scroll-link li a:focus:not(:focus-visible) {
  outline: none;
}
.list-scroll-link li a:active, .list-scroll-link li a:focus {
  color: var(--link-hover);
}
.list-scroll-link li a:active::after, .list-scroll-link li a:focus::after {
  color: var(--link-hover);
}
@supports (content: ""/"") {
  .list-scroll-link li a::after {
    content: "⑵"/"";
  }
}
@supports not (content: ""/"") {
  .list-scroll-link li a::after {
    content: "⑵";
  }
}
.list-scroll-link li a::after {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-picto-select-height);
  line-height: var(--line-height-icon);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
}
.list-scroll-link li a::after {
  margin-left: var(--space);
}

.section-flexible {
  color: var(--txt);
}
.section-flexible.slider {
  overflow: hidden;
}
.section-flexible:not(:first-child) {
  margin-top: var(--margin-flex);
}
.section-flexible h2 a {
  color: var(--txt);
}
@media (hover: hover) {
  .section-flexible h2 a:hover {
    color: var(--txt);
  }
}
.section-flexible h3 a {
  color: var(--txt);
}
@media (hover: hover) {
  .section-flexible h3 a:hover {
    color: var(--txt);
  }
}
.section-flexible h4 a {
  color: var(--txt);
}
@media (hover: hover) {
  .section-flexible h4 a:hover {
    color: var(--txt);
  }
}
.section-flexible h5 a {
  color: var(--txt);
}
@media (hover: hover) {
  .section-flexible h5 a:hover {
    color: var(--txt);
  }
}
.section-flexible h6 a {
  color: var(--txt);
}
@media (hover: hover) {
  .section-flexible h6 a:hover {
    color: var(--txt);
  }
}
.section-flexible:not(.center):not(.text-center) .section-flexible__intro {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
.section-flexible.text-center .text {
  text-align: center;
}
.section-flexible.text-center .text .btn,
.section-flexible.text-center .text .readmore {
  margin-left: auto;
  margin-right: auto;
}
.section-flexible.text-center:not(.center) .section-flexible__intro {
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
.section-flexible .section-flexible__intro {
  margin-bottom: var(--space-large);
}

.section-flexible .picture,
.section-flexible figure {
  position: relative;
}
.section-flexible .picture:not(.picto-img) img,
.section-flexible figure:not(.picto-img) img {
  max-width: 100%;
  margin: 0 auto;
}
.section-flexible .picture:not(.fit-img):not(.thumb-img):not(.video-img):not(.gmap-img) img,
.section-flexible figure:not(.fit-img):not(.thumb-img):not(.video-img):not(.gmap-img) img {
  height: auto;
}
.section-flexible .picture.picto-img,
.section-flexible figure.picto-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .section-flexible.follow-content.text-left .section-flexible__grid .section-flexible__block-img .fit-img img, .section-flexible.follow-content.text-right .section-flexible__grid .section-flexible__block-img .fit-img img {
    position: absolute;
  }
}
.section-flexible.follow-content .fit-img,
.section-flexible.follow-content .video-play figure {
  position: relative;
}
@media (min-width: 992px) {
  .section-flexible.follow-content .fit-img,
  .section-flexible.follow-content .video-play figure {
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .section-flexible.follow-content .fit-img img,
  .section-flexible.follow-content .video-play figure img {
    height: var(--height-img);
  }
}
.section-flexible .croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img:not(.portrait),
.section-flexible .croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .video-play figure img:not(.portrait), .section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img:not(.portrait),
.section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content):not(.layout-content-videos) .video-play figure img:not(.portrait), .section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img:not(.portrait),
.section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content):not(.layout-content-videos) .video-play figure img:not(.portrait), .section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img:not(.portrait),
.section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .video-play figure img:not(.portrait), .section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img:not(.portrait),
.section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .video-play figure img:not(.portrait) {
  height: var(--height-img);
}
.section-flexible .croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait, .section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait, .section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait, .section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait, .section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait {
  height: var(--height-small-img);
}
@media (max-width: 991.98px) {
  .section-flexible .croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait, .section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait, .section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait, .section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait, .section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content):not(.layout-content-videos) .fit-img img.portrait {
    width: auto;
  }
}
.section-flexible:not(.croppable) .fit-img img.portrait {
  width: auto;
}
.section-flexible.section-slidertxt:not(.min-height):not(.follow-content) figure:not(.fit-img) img, .section-flexible.section-slidertxt:not(.min-height):not(.follow-content) div:not(.fit-img) img {
  height: var(--height-img);
  object-fit: contain;
  object-position: center;
}
.section-flexible.section-imagefull.with-text .section-flexible__inner {
  min-height: var(--height-img);
}
.section-flexible.section-imagefull.with-text.text-left .section-flexible__grid .section-flexible__block-img .fit-img img, .section-flexible.section-imagefull.with-text.text-right .section-flexible__grid .section-flexible__block-img .fit-img img {
  position: absolute;
}
.section-flexible.section-imagefull.with-text.text-top .fit-img,
.section-flexible.section-imagefull.with-text.text-top .video-play figure img, .section-flexible.section-imagefull.with-text.text-bottom .fit-img,
.section-flexible.section-imagefull.with-text.text-bottom .video-play figure img {
  height: var(--height-img);
}
.section-flexible.section-imagefull.with-text:not(.min-height) .section-flexible__inner {
  min-height: var(--height-img);
}
.section-flexible.section-imagefull.with-text .section-flexible__inner {
  position: relative;
  align-items: center;
}
.section-flexible.section-imagefull.with-text .section-flexible__inner .fit-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section-flexible.section-imagefull.with-text .section-flexible__inner .section-flexible__content .text {
  position: relative;
  z-index: 2;
}
.section-flexible.section-imagefull.with-text:not(.text-top):not(.text-bottom).croppable .section-flexible__inner .section-flexible__content {
  padding-top: var(--margin-flex);
  padding-bottom: var(--margin-flex);
}
.section-flexible.section-imagefull.with-text:not(.text-top):not(.text-bottom).full .section-flexible__block-img {
  left: 0;
  right: 0;
}
.section-flexible.section-imagefull.with-text:not(.text-top):not(.text-bottom).not-full .section-flexible__block-img {
  left: calc((100dvw - var(--sw)) / var(--grid) * var(--space-start));
  right: calc((100dvw - var(--sw)) / var(--grid) * var(--space-end));
}
.section-flexible.section-imagefull.with-text:not(.text-top):not(.text-bottom) .section-flexible__block-img {
  position: absolute;
  top: 0;
  height: 100%;
}
.section-flexible.section-imagefull.with-text:not(.text-top):not(.text-bottom) .section-flexible__block-img .fit-img {
  height: 100%;
}
@media (max-width: 991.98px) {
  .section-flexible.section-imagefull.min-height .fit-img {
    height: var(--height-img-full-mobile);
  }
}
@media (min-width: 992px) {
  .section-flexible.section-imagefull.min-height .fit-img {
    height: var(--height-img-full-desktop);
  }
}

@media (min-width: 992px) {
  .section-flexible.img-full-text-left .section-flexible__block-img,
  .section-flexible.img-full-text-left .section-flexible__block-video {
    margin-right: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-end));
  }
}
@media (min-width: 992px) {
  .section-flexible.img-full-text-right .section-flexible__block-img,
  .section-flexible.img-full-text-right .section-flexible__block-video {
    margin-left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  }
}

@media (min-width: 992px) {
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > figure,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > .picture,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > .fit-img,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > video,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > iframe,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > object,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > embed,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > .embed-container,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > figure,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > .picture,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > .fit-img,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > video,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > iframe,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > object,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > embed,
  body.admin-bar .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > .embed-container {
    position: sticky;
    top: calc( + var(--admin-bar));
  }
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > figure,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > .picture,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > .fit-img,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > video,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > iframe,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > object,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > embed,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > .embed-container,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > figure,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > .picture,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > .fit-img,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > video,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > iframe,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > object,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > embed,
  body:not(.admin-bar) .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > .embed-container {
    position: sticky;
  }
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > figure,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > .picture,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > .fit-img,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > video,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > iframe,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > object,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > embed,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-img > .embed-container,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > figure,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > .picture,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > .fit-img,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > video,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > iframe,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > object,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > embed,
  .section-flexible.sticky-img:not(.follow-content):not(.valign) .section-flexible__block-video > .embed-container {
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}

.section-flexible:not(.section-imagefull).default .section-flexible__grid .section-flexible__block + .section-flexible__block, .section-flexible:not(.section-imagefull).center .section-flexible__grid .section-flexible__block + .section-flexible__block, .section-flexible:not(.section-imagefull).align-left .section-flexible__grid .section-flexible__block + .section-flexible__block, .section-flexible:not(.section-imagefull).align-right .section-flexible__grid .section-flexible__block + .section-flexible__block {
  margin-top: var(--space-medium);
}
.section-flexible:not(.section-imagefull).text-bottom .section-flexible__grid .section-flexible__block + .section-flexible__block {
  margin-bottom: var(--space-medium);
}
.section-flexible.section-imagefull.with-text.text-top .section-flexible__content, .section-flexible.section-imagefull.with-text.text-bottom .section-flexible__content {
  row-gap: var(--space-medium);
}
.section-flexible.section-imagefull.with-text.text-top.full.no-bg .section-flexible__block-img, .section-flexible.section-imagefull.with-text.text-bottom.full.no-bg .section-flexible__block-img {
  margin-left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  margin-right: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-end));
}
@media (max-width: 991.98px) {
  .section-flexible.text-left:not(.section-tabs) .section-flexible__grid, .section-flexible.text-right:not(.section-tabs) .section-flexible__grid, .section-flexible.half:not(.section-tabs) .section-flexible__grid, .section-flexible.first-third:not(.section-tabs) .section-flexible__grid, .section-flexible.last-third:not(.section-tabs) .section-flexible__grid {
    row-gap: var(--space-medium);
  }
}
@media (min-width: 992px) {
  .section-flexible.text-left .section-flexible__grid, .section-flexible.text-right .section-flexible__grid, .section-flexible.half .section-flexible__grid, .section-flexible.first-third .section-flexible__grid, .section-flexible.last-third .section-flexible__grid {
    column-gap: calc((100dvw - var(--sw)) / var(--grid) * var(--grid-gap));
  }
}
.section-flexible.bg:not(.section-imagefull).full .section-flexible__content {
  padding-block: var(--space-flex);
}
.section-flexible.bg:not(.section-imagefull).not-full .section-flexible__content {
  padding: var(--space-flex);
}
.section-flexible.bg.section-imagefull:not(.text-top):not(.text-bottom).no-text.not-full .section-flexible__block-text, .section-flexible.bg.section-imagefull:not(.text-top):not(.text-bottom).with-text .section-flexible__block-text {
  padding: var(--space-flex);
}
.section-flexible.bg.section-imagefull:not(.text-top):not(.text-bottom).no-text.full .section-flexible__content {
  padding-block: var(--space-flex);
}
.section-flexible.bg.section-imagefull.text-top .section-flexible__inner, .section-flexible.bg.section-imagefull.text-bottom .section-flexible__inner {
  padding-block: var(--space-flex);
}
.section-flexible.bg.section-imagefull.text-top.full .section-flexible__block-img, .section-flexible.bg.section-imagefull.text-bottom.full .section-flexible__block-img {
  margin-left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  margin-right: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-end));
}

.section-flexible.bg1.not-full.align-left + .bg1.not-full.align-left {
  margin-top: 0;
}
.section-flexible.bg1.not-full.align-left + .bg1.not-full.align-left .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg1.not-full.center + .bg1.not-full.center {
  margin-top: 0;
}
.section-flexible.bg1.not-full.center + .bg1.not-full.center .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg1.not-full.align-right + .bg1.not-full.align-right {
  margin-top: 0;
}
.section-flexible.bg1.not-full.align-right + .bg1.not-full.align-right .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg2.not-full.align-left + .bg2.not-full.align-left {
  margin-top: 0;
}
.section-flexible.bg2.not-full.align-left + .bg2.not-full.align-left .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg2.not-full.center + .bg2.not-full.center {
  margin-top: 0;
}
.section-flexible.bg2.not-full.center + .bg2.not-full.center .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg2.not-full.align-right + .bg2.not-full.align-right {
  margin-top: 0;
}
.section-flexible.bg2.not-full.align-right + .bg2.not-full.align-right .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg1.not-full + .bg1.not-full:not(.align-left):not(.center):not(.align-right) {
  margin-top: 0;
}
.section-flexible.bg1.not-full + .bg1.not-full:not(.align-left):not(.center):not(.align-right) .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg2.not-full + .bg2.not-full:not(.align-left):not(.center):not(.align-right) {
  margin-top: 0;
}
.section-flexible.bg2.not-full + .bg2.not-full:not(.align-left):not(.center):not(.align-right) .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg1.full:not(.section-imagefull.with-text) + .bg1.full:not(.section-imagefull.with-text) {
  margin-top: 0;
}
.section-flexible.bg1.full:not(.section-imagefull.with-text) + .bg1.full:not(.section-imagefull.with-text) .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg2.full:not(.section-imagefull.with-text) + .bg2.full:not(.section-imagefull.with-text) {
  margin-top: 0;
}
.section-flexible.bg2.full:not(.section-imagefull.with-text) + .bg2.full:not(.section-imagefull.with-text) .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.section-imagefull.croppable.no-bg.full + .bg1.full:not(.section-imagefull) {
  margin-top: 0;
}
.section-flexible.section-imagefull.croppable.no-bg.full + .bg1.full:not(.section-imagefull) .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg1.full:not(.section-imagefull) + .section-imagefull.croppable.no-bg.full {
  margin-top: 0;
}
.section-flexible.bg1.full:not(.section-imagefull) + .section-imagefull.croppable.no-bg.full .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.section-imagefull.croppable.no-bg.full + .bg2.full:not(.section-imagefull) {
  margin-top: 0;
}
.section-flexible.section-imagefull.croppable.no-bg.full + .bg2.full:not(.section-imagefull) .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
.section-flexible.bg2.full:not(.section-imagefull) + .section-imagefull.croppable.no-bg.full {
  margin-top: 0;
}
.section-flexible.bg2.full:not(.section-imagefull) + .section-imagefull.croppable.no-bg.full .section-flexible__inner .section-flexible__content {
  padding-top: 0;
}
@media (max-width: 991.98px) {
  .section-flexible .section-flexible__block.bg + .bg.section-flexible__block .text {
    padding-top: 0;
  }
}

.section-flexible.bg.full:not(.section-imagefull.with-text) .section-flexible__inner, .section-flexible.bg.not-full:not(.section-imagefull.with-text) .section-flexible__inner .section-flexible__content {
  background-color: var(--bg-flex);
}
.section-flexible.section-imagefull.with-text.bg:not(.text-top):not(.text-bottom) .section-flexible__block-text {
  background-color: var(--bg-flex);
}
.section-flexible.section-imagefull.with-text.bg.text-top .section-flexible__inner, .section-flexible.section-imagefull.with-text.bg.text-bottom .section-flexible__inner {
  background-color: var(--bg-flex);
}
.section-flexible:not(.bg) .section-flexible__block.bg {
  background-color: var(--bg-flex);
}

body .bg1 article.card:not(.has-post-thumbnail) .no-picture,
body .bg2 article.card:not(.has-post-thumbnail) .no-picture {
  background: var(--default);
}
body .bg1:not(.reset-color) {
  --bg-light: var(--default);
  --bd-light: var(--bd-gray);
}
body .bg2:not(.reset-color) {
  --primary: var(--default);
  --secondary: var(--default);
  --txt: var(--default);
  --title: var(--default);
  --link-color: var(--primary);
  --link-hover: color-mix(in srgb, var(--primary) calc(var(--opacity) * 100%), transparent);
  --link-focus-active: var(--link-hover);
  --form-focus-active: var(--link-hover);
  --bg-flex: var(--bg-dark);
  --bg-form: transparent;
  --dots-bd: var(--default);
  --dots-bd-hover: var(--default);
  --dots-bd-active: var(--default);
  --dots-bg: var(--default);
  --arrow-span: var(--default);
  --arrow-span-hover: var(--bg-dark);
  --arrow-bg-hover: var(--default);
  --arrow-bd: var(--default);
  --arrow-bd-hover: var(--default);
  --bg-selection: var(--default-rgba);
  --txt-selection: var(--secondary);
  color: var(--txt);
}
body .bg2:not(.reset-color) p a:not([class]) {
  text-decoration: underline;
}
body .bg2:not(.reset-color) .site-grid__item .number {
  color: var(--link-hover);
}
body .bg2:not(.reset-color).default .tabs-wrapper .tabs-wrapper__menu li.active a, body .bg2:not(.reset-color).center .tabs-wrapper .tabs-wrapper__menu li.active a, body .bg2:not(.reset-color).img-full-text-right .tabs-wrapper .tabs-wrapper__menu li.active a, body .bg2:not(.reset-color).text-right .tabs-wrapper .tabs-wrapper__menu li.active a {
  --txt: var(--default);
}
@media (min-width: 992px) {
  body .bg2:not(.reset-color).default .tabs-wrapper .tabs-wrapper__menu li.active a, body .bg2:not(.reset-color).center .tabs-wrapper .tabs-wrapper__menu li.active a, body .bg2:not(.reset-color).img-full-text-right .tabs-wrapper .tabs-wrapper__menu li.active a, body .bg2:not(.reset-color).text-right .tabs-wrapper .tabs-wrapper__menu li.active a {
    --link-color: var(--default);
  }
}
@media (hover: hover) {
  body .bg2:not(.reset-color).default .tabs-wrapper .tabs-wrapper__menu li:not(.active) a:hover, body .bg2:not(.reset-color).center .tabs-wrapper .tabs-wrapper__menu li:not(.active) a:hover, body .bg2:not(.reset-color).img-full-text-right .tabs-wrapper .tabs-wrapper__menu li:not(.active) a:hover, body .bg2:not(.reset-color).text-right .tabs-wrapper .tabs-wrapper__menu li:not(.active) a:hover {
    --link-color: var(--default);
  }
}
body .bg2:not(.reset-color) .splide__arrow:focus-visible,
body .bg2:not(.reset-color) .splide__pagination__page:focus-visible {
  --link-focus-active: var(--default);
}
body .bg2:not(.reset-color) input[type=date] {
  background-image: var(--bg-form) url("img/date-white.svg");
}
body .bg2:not(.reset-color) input[type=time] {
  background-image: var(--bg-form) url("img/clock-white.svg");
}
body .bg2:not(.reset-color) input[type=file] {
  background-image: var(--bg-form) url("img/more-white.svg");
}
body .bg2:not(.reset-color) select {
  background-image: url("img/select-white.svg");
}
body .bg2:not(.reset-color) select option {
  color: var(--secondary-fixed);
}
body .bg2:not(.reset-color) input[type=button],
body .bg2:not(.reset-color) input[type=reset],
body .bg2:not(.reset-color) input[type=submit]:not(.search-submit) {
  --txt-link-color: var(--default);
}

.section-flexible .section-flexible__block {
  container-name: multiblocks;
  container-type: inline-size;
}
.section-flexible .section-flexible__inner {
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
.section-flexible .section-flexible__inner .section-flexible__content {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}

.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.sticky-img) .section-flexible__grid {
  align-items: start;
}
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)) .section-flexible__grid {
  display: grid;
}
@media (min-width: 992px) {
  .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-left .section-flexible__grid .section-flexible__block:first-child:not(:last-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-right .section-flexible__grid .section-flexible__block:first-child:not(:last-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).half .section-flexible__grid .section-flexible__block:first-child:not(:last-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).first-third .section-flexible__grid .section-flexible__block:first-child:not(:last-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).last-third .section-flexible__grid .section-flexible__block:first-child:not(:last-child) {
    grid-area: left;
  }
}
@media (min-width: 992px) {
  .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-left .section-flexible__grid .section-flexible__block:last-child:not(:first-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-right .section-flexible__grid .section-flexible__block:last-child:not(:first-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).half .section-flexible__grid .section-flexible__block:last-child:not(:first-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).first-third .section-flexible__grid .section-flexible__block:last-child:not(:first-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).last-third .section-flexible__grid .section-flexible__block:last-child:not(:first-child) {
    grid-area: right;
  }
}
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).default .section-flexible__grid .section-flexible__block:first-child:not(:last-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-bottom .section-flexible__grid .section-flexible__block:first-child:not(:last-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).center .section-flexible__grid .section-flexible__block:first-child:not(:last-child) {
  grid-area: top;
}
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).default .section-flexible__grid .section-flexible__block:last-child:not(:first-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-bottom .section-flexible__grid .section-flexible__block:last-child:not(:first-child), .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).center .section-flexible__grid .section-flexible__block:last-child:not(:first-child) {
  grid-area: bottom;
}
@media (min-width: 992px) {
  .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).block-position .section-flexible__grid, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-left .section-flexible__grid {
    grid-template-areas: "left right";
  }
}
@media (min-width: 992px) {
  .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-right .section-flexible__grid {
    grid-template-areas: "right left";
  }
}
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).default .section-flexible__grid, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).center .section-flexible__grid {
  grid-template-areas: "top" "bottom";
}
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-bottom .section-flexible__grid {
  grid-template-areas: "bottom" "top";
}
@media (min-width: 992px) {
  .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).half .section-flexible__grid, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-left:not(.first-third):not(.last-third) .section-flexible__grid, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).text-right:not(.first-third):not(.last-third) .section-flexible__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).first-third .section-flexible__grid {
    grid-template-columns: minmax(var(--min-col-size), var(--max-col-size)) var(--col-size);
  }
}
@media (min-width: 992px) {
  .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).last-third .section-flexible__grid {
    grid-template-columns: var(--col-size) minmax(var(--min-col-size), var(--max-col-size));
  }
}
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed .section-flexible__inner .splide__list {
  display: grid;
  gap: var(--space-small);
}
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).default:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).default:not(.fluid) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-bottom:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-bottom:not(.fluid) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-left:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-left:not(.fluid) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-right:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-right:not(.fluid) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).center:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).center:not(.fluid) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.default:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.default:not(.fluid) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-bottom:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-bottom:not(.fluid) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-left:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-left:not(.fluid) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-right:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-right:not(.fluid) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.center:not(.fluid) .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.center:not(.fluid) .section-flexible__inner .splide__list {
  grid-template-columns: repeat(var(--number-item-list), minmax(0, 1fr));
}
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).default.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).default.fluid .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-bottom.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-bottom.fluid .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-left.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-left.fluid .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-right.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-right.fluid .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).center.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).center.fluid .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.default.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.default.fluid .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-bottom.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-bottom.fluid .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-left.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-left.fluid .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-right.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-right.fluid .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.center.fluid .section-flexible__inner .site-grid,
.section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.center.fluid .section-flexible__inner .splide__list {
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--number-item-list-fluid) - var(--space-small)), 1fr));
}
@media (min-width: 768px) {
  @container multiblocks (max-width: var(--media-container-max)) {
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).center:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).center:not(.cols-1) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.center:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.center:not(.cols-1) .section-flexible__inner .splide__list {
      --number-item-list: 2;
      --number-item-list-fluid: 50%;
    }
  }
  @container multiblocks (max-width: 479.98px) {
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).center:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).center:not(.cols-1) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.center:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.center:not(.cols-1) .section-flexible__inner .splide__list {
      --number-item-list: 1;
      --number-item-list-fluid: 100%;
    }
  }
}
@media (min-width: 768px) {
  @container multiblocks (max-width: var(--media-container-max)) {
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-left:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-left:not(.cols-1) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-right:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-right:not(.cols-1) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-left:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-left:not(.cols-1) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-right:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-right:not(.cols-1) .section-flexible__inner .splide__list {
      --number-item-list: 1;
      --number-item-list-fluid: 100%;
    }
  }
  @container multiblocks (min-width: var(--media-container-min)) {
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-left:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-left:not(.cols-1) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-right:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)):not(.slider):not(.cp-faq).text-right:not(.cols-1) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-left:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-left:not(.cols-1) .section-flexible__inner .splide__list, .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-right:not(.cols-1) .section-flexible__inner .site-grid,
    .section-flexible:not(.section-imagefull:not(.text-top):not(.text-bottom)).slider-destroyed.text-right:not(.cols-1) .section-flexible__inner .splide__list {
      --number-item-list: 2;
      --number-item-list-fluid: 50%;
    }
  }
}

.section-flexible.background-color.default .section-flexible__block.bg, .section-flexible.background-color.text-bottom .section-flexible__block.bg {
  padding: var(--space-flex);
}
.section-flexible.align-left .section-flexible__inner .section-flexible__content, .section-flexible.center .section-flexible__inner .section-flexible__content, .section-flexible.align-right .section-flexible__inner .section-flexible__content {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
.section-flexible.valign .section-flexible__grid {
  align-items: center;
}
.section-flexible.center .section-flexible__inner .section-flexible__content, .section-flexible.center.background-color .section-flexible__inner .section-flexible__content .block-content {
  margin-inline: auto;
}
@media (min-width: 992px) {
  .section-flexible.center.half .section-flexible__inner .section-flexible__content, .section-flexible.center.first-third .section-flexible__inner .section-flexible__content, .section-flexible.center.last-third .section-flexible__inner .section-flexible__content {
    padding-inline: var(--space-flex);
  }
}
.section-flexible.align-right .section-flexible__inner .section-flexible__content {
  margin-left: auto;
}

@media (min-width: 992px) {
  .section-flexible.background-color.block-position .section-flexible__block.no-bg {
    padding-top: var(--space-flex);
  }
}
.section-flexible.background-color.block-position .section-flexible__block.bg {
  padding-block: var(--space-flex);
}
.section-flexible.background-color.block-position.not-full .section-flexible__block.bg {
  padding-inline: var(--space-flex);
}
.section-flexible.background-color.full.section-textlinks.default .section-flexible__block.bg, .section-flexible.background-color.full.section-textlinks.text-bottom .section-flexible__block.bg, .section-flexible.background-color.full.section-textlinks.center .section-flexible__block.bg {
  padding-left: calc((100dvw - var(--sw)) / var(--grid) * var(--space-start));
  padding-right: calc((100dvw - var(--sw)) / var(--grid) * var(--space-end));
  margin-left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  margin-right: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-end));
}
.section-flexible.background-color.full.section-textlinks.center .section-flexible__inner .section-flexible__content .block-content {
  width: 100%;
}
@media (max-width: 991.98px) {
  .section-flexible.background-color.full.block-position .section-flexible__block.bg {
    padding-left: calc((100dvw - var(--sw)) / var(--grid) * var(--space-start));
    padding-right: calc((100dvw - var(--sw)) / var(--grid) * var(--space-end));
    margin-left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
    margin-right: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-end));
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.half.text-left .section-flexible__block:first-child {
    padding-left: calc((100dvw - var(--sw)) / var(--grid) * var(--space-start));
    margin-left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.half.text-left .section-flexible__block:last-child {
    padding-right: calc((100dvw - var(--sw)) / var(--grid) * var(--space-end));
    margin-right: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-end));
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.half.text-left .section-flexible__block.bg:first-child {
    padding-right: var(--space-flex);
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.half.text-left .section-flexible__block.bg:last-child {
    padding-left: var(--space-flex);
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.half.text-right .section-flexible__block:first-child {
    padding-right: calc((100dvw - var(--sw)) / var(--grid) * var(--space-end));
    margin-right: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-end));
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.half.text-right .section-flexible__block:last-child {
    padding-left: calc((100dvw - var(--sw)) / var(--grid) * var(--space-start));
    margin-left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.half.text-right .section-flexible__block.bg:first-child {
    padding-left: var(--space-flex);
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.half.text-right .section-flexible__block.bg:last-child {
    padding-right: var(--space-flex);
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.first-third.text-left .section-flexible__block.bg:first-child, .section-flexible.background-color.full.block-position.last-third.text-left .section-flexible__block.bg:first-child {
    padding-right: var(--space-flex);
    margin-left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
    padding-left: calc((100dvw - var(--sw)) / var(--grid) * var(--space-start));
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.first-third.text-left .section-flexible__block.bg:last-child, .section-flexible.background-color.full.block-position.last-third.text-left .section-flexible__block.bg:last-child {
    padding-left: var(--space-flex);
    padding-right: calc((100dvw - var(--sw)) / var(--grid) * var(--space-end));
    margin-right: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-end));
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.first-third.text-right .section-flexible__block.bg:first-child, .section-flexible.background-color.full.block-position.last-third.text-right .section-flexible__block.bg:first-child {
    padding-left: var(--space-flex);
    padding-right: calc((100dvw - var(--sw)) / var(--grid) * var(--space-end));
    margin-right: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-end));
  }
}
@media (min-width: 992px) {
  .section-flexible.background-color.full.block-position.first-third.text-right .section-flexible__block.bg:last-child, .section-flexible.background-color.full.block-position.last-third.text-right .section-flexible__block.bg:last-child {
    padding-right: var(--space-flex);
    margin-left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
    padding-left: calc((100dvw - var(--sw)) / var(--grid) * var(--space-start));
  }
}

.section-flexible.background-color.default .section-flexible__block.bg, .section-flexible.background-color.text-bottom .section-flexible__block.bg, .section-flexible.background-color.center .section-flexible__block.bg {
  padding: var(--space-flex);
}
.section-flexible.center.background-color.full .section-flexible__inner .section-flexible__content .block-content {
  width: calc(calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container)) - 2 * clamp(6.4rem, 47.158px + 4.491dvw, 12.8rem));
  max-width: 100%;
}
@media (min-width: 992px) {
  .section-flexible.section-imagefull.not-full.with-text.default .section-flexible__inner .section-flexible__content {
    margin-inline: var(--space-flex);
  }
}
@media (min-width: 992px) {
  .section-flexible.section-imagefull.not-full.with-text.align-left .section-flexible__inner .section-flexible__content {
    margin-left: var(--space-flex);
  }
}
@media (min-width: 992px) {
  .section-flexible.section-imagefull.not-full.with-text.align-right .section-flexible__inner .section-flexible__content {
    margin-right: var(--space-flex);
  }
}

.section-gallery .video-play-modal {
  position: relative;
  display: block;
  height: 100%;
}
.section-gallery .video-play-modal figure,
.section-gallery .video-play-modal div {
  height: 100%;
}
.section-gallery.layout-content-videos figure.video-img img,
.section-gallery.layout-content-videos .fit-img img {
  aspect-ratio: 16/9;
}
@media (hover: hover) {
  .section-gallery .image-gallery-lightbox .item > a:hover {
    opacity: var(--opacity);
  }
}
@media (min-width: 992px) {
  .section-gallery.slider-mobile-with-thumbnails .thumbnail-dots {
    display: none;
  }
}

.section-lists.default .section-flexible__block-text {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
.section-lists.slider .section-flexible__block-list {
  display: grid;
}
.section-lists.cp-faq .site-grid__item:first-child {
  border-top: 0.1rem solid var(--bd-light);
}
.section-lists.cp-faq .site-grid__item {
  border-bottom: 0.1rem solid var(--bd-light);
}
.section-lists.cp-faq .site-grid__item .toggle__item {
  border: 0;
}

.section-multiplecol .picture,
.section-multiplecol .fit-img {
  margin-bottom: var(--space-small);
}
.section-multiplecol .col-link {
  color: var(--txt);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .section-multiplecol .col-link.croppable:hover figure:not(.picto-img) img,
  .section-multiplecol .col-link.croppable:hover .picture:not(.picto-img) img {
    scale: 1.2;
  }
}
.section-multiplecol .col-link.croppable figure:not(.picto-img),
.section-multiplecol .col-link.croppable .picture:not(.picto-img) {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.section-multiplecol .col-link.croppable figure:not(.picto-img) img,
.section-multiplecol .col-link.croppable .picture:not(.picto-img) img {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.section-multiplecol .kpi .number {
  font-size: var(--font-kpi);
}
.section-multiplecol .kpi .number:not(:last-child):not(:has(+ p a.btn, .btn-white, .readmore, .readmore-white, .list-link, .btn-picto, .btn-back)) {
  margin-bottom: var(--space-medium);
}
.section-multiplecol .kpi .number:last-child {
  margin-bottom: 0;
}
.section-multiplecol .kpi .number {
  color: var(--primary);
  font-family: var(--font-title);
  font-weight: var(--weight-kpi);
  line-height: var(--line-height-title);
  margin-bottom: var(--space-small);
  text-align: center;
}
.section-multiplecol.slider .section-flexible__multiplecols {
  display: grid;
}

.section-textlinks .section-flexible__block {
  container-name: figurelinks;
  container-type: inline-size;
}
.section-textlinks .text + .wrapper-links-items {
  margin-top: var(--space-small);
}
.section-textlinks .wrapper-links-items {
  margin: 0;
  padding: 0;
}
.section-textlinks .wrapper-links-items > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.section-textlinks .wrapper-links-items > li::marker::before, .section-textlinks .wrapper-links-items > li::marker::after {
  display: none;
}
.section-textlinks .wrapper-links-items li:first-child {
  border-top: 0.1rem solid var(--bd-light);
}
.section-textlinks .wrapper-links-items li {
  border-bottom: 0.1rem solid var(--bd-light);
}
.section-textlinks .wrapper-links-items li .list-link {
  padding-bottom: var(--space-small-medium);
}
.section-textlinks .wrapper-links-items li .list-link {
  justify-content: space-between;
  padding-top: var(--space-small-medium);
}
@media (hover: hover) and (min-width: 992px) {
  @container figurelinks (min-width: var(--media-container-min)) {
    .section-textlinks .wrapper-links-items li .list-link:hover p {
      padding-left: var(--space);
    }
  }
}
.section-textlinks .wrapper-links-items li .wrapper-list-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.section-textlinks .wrapper-links-items li .wrapper-list-link figure {
  margin-right: var(--space-medium);
}
@container figurelinks (max-width: var(--media-container-min)) {
  .section-textlinks .wrapper-links-items li .wrapper-list-link figure {
    display: none;
  }
}
.section-textlinks .wrapper-links-items li .wrapper-list-link figure img {
  object-position: left center;
  width: 100%;
  object-fit: contain;
  max-width: var(--width-picto);
  height: var(--height-picto);
}
.section-textlinks .wrapper-links-items li .wrapper-list-link p {
  margin: 0;
  word-break: break-all;
  font-size: var(--font-lite);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.section-textimage.follow-content .section-flexible__block {
  overflow: hidden;
}

.page-body .site-grid {
  display: grid;
  gap: var(--space-large) var(--space-medium);
  grid-template-columns: repeat(var(--number-item-list), minmax(0, 1fr));
}

.site-grid .no-result {
  grid-column: 1/-1;
  text-align: center;
  margin-top: var(--space-medium);
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
.site-grid .no-result .post-title {
  margin-bottom: var(--space-small);
}

.post-card .post-media img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: transform 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.post-card .post-media__link {
  position: relative;
  display: block;
  margin-bottom: var(--space-small);
  text-decoration: none;
}
.post-card .post-media__figure {
  height: var(--height-small-img);
}
.post-card .post-media__figure.is-empty {
  background: var(--default);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--bd-light);
}
.post-card .post-media__figure.is-empty::after {
  content: "";
  width: var(--nopicture-logo-width);
  height: var(--nopicture-logo-height);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  background: transparent url("img/logo-lettreage.svg") 0 0 no-repeat;
  background-size: 100%;
}
.post-card div.post-media__figure:not(.is-empty) {
  overflow: hidden;
}
@media (hover: hover) {
  .post-card div.post-media__figure:not(.is-empty):hover img {
    transform: scale(1.05);
  }
}
.post-card .post-title {
  font-size: var(--font-h4);
  margin-bottom: 0;
}
.post-card .post-title a {
  text-decoration: none;
  color: inherit;
}
@media (hover: hover) {
  .post-card .post-title a:hover {
    color: var(--link-hover);
  }
}
.post-card__date {
  display: block;
  font-size: var(--font-label);
  margin-bottom: var(--space-small);
  color: var(--txt);
  font-family: var(--font-body);
  font-weight: var(--weight-label);
  line-height: var(--line-height);
}
.post-card__excerpt {
  margin-bottom: var(--space-medium);
}

@media (min-width: 1200px) and (hover: hover) {
  .post-card--product:hover .splide__arrow {
    opacity: 1;
    bottom: var(--space-small);
  }
  .post-card--product:hover .splide__arrow--prev {
    left: var(--space-small);
  }
  .post-card--product:hover .splide__arrow--next {
    right: var(--space-small);
  }
}
@media (min-width: 1200px) {
  .post-card--product:focus .splide__arrow, .post-card--product:active .splide__arrow {
    opacity: 1;
    bottom: var(--space-small);
  }
  .post-card--product:focus .splide__arrow--prev, .post-card--product:active .splide__arrow--prev {
    left: var(--space-small);
  }
  .post-card--product:focus .splide__arrow--next, .post-card--product:active .splide__arrow--next {
    right: var(--space-small);
  }
}
.post-card--product .picture img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: var(--height-small-img);
}
.post-card--product .post-card__body {
  text-align: center;
  margin-top: var(--space-small);
}
.post-card--product .splide__arrow {
  position: absolute;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 1199.98px) {
  .post-card--product .splide__arrow {
    opacity: 1;
    bottom: var(--space-small);
  }
}
@media (min-width: 1200px) {
  .post-card--product .splide__arrow {
    bottom: 0;
    opacity: 0;
  }
}
@media (max-width: 1199.98px) {
  .post-card--product .splide__arrow--prev {
    left: var(--space-small);
  }
}
@media (min-width: 1200px) {
  .post-card--product .splide__arrow--prev {
    left: 0;
  }
}
@media (max-width: 1199.98px) {
  .post-card--product .splide__arrow--next {
    right: var(--space-small);
  }
}
@media (min-width: 1200px) {
  .post-card--product .splide__arrow--next {
    right: 0;
  }
}

@media (min-width: 992px) {
  .post-card--search {
    display: grid;
    gap: var(--space-medium);
  }
  .post-card--search:has(.post-media__link) {
    grid-template-columns: minmax(var(--min-col-size), var(--max-col-size)) var(--col-size);
  }
}
.post-card--search:not(:first-child) {
  border-top: 0.1rem solid var(--bd-light);
  padding-top: var(--space-medium);
  margin-top: var(--space-medium);
}
.post-card--search .post-media {
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .post-card--search .post-media__link {
    margin-bottom: var(--space-small);
  }
}
.post-card--search .post-media__figure {
  height: var(--height-search-img);
}
.post-card--search .post-media__figure img[src$=".jpg"], .post-card--search .post-media__figure img[src$=".jpeg"] {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.post-card--search .post-media__figure img[src$=".png"], .post-card--search .post-media__figure img[src$=".svg"] {
  padding: var(--space-medium);
  background: color-mix(in srgb, var(--bg-light) calc(var(--opacity) * 100%), transparent);
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .post-card--search .post-card__body {
    align-self: center;
  }
}
.post-card--search .post-card__date {
  display: block;
  order: -1;
}
.post-card--search .post-card__title a {
  color: var(--txt);
}
@media (hover: hover) {
  .post-card--search .post-card__title a:hover {
    color: var(--txt);
  }
}

body:not(.sticky-menu) .site-header {
  padding: var(--padding-vertical-header) 0;
}

.site-header {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 50;
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
  transition: padding 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 320px) {
  .site-header {
    position: static;
    inset: auto;
    margin: 1rem auto;
  }
}
body:not(.admin-bar) .site-header {
  top: 0;
}
body.admin-bar .site-header {
  top: var(--admin-bar);
}
.site-header::before {
  content: "";
  display: block;
  position: absolute;
  background: var(--default);
  z-index: 1;
  width: 100%;
  height: 100%;
  max-height: var(--height-sticky-header);
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body:not(.sticky-menu):not(.menu-open) .site-header::before {
  top: -100%;
}
body.menu-open .site-header::before {
  right: 100%;
}
.site-header__inner {
  position: relative;
  z-index: 2;
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
@media (max-width: 991.98px) {
  .site-header__inner {
    padding-inline: var(--space-small);
  }
}
@media (min-width: 992px) {
  .site-header__inner {
    padding-inline: var(--space-medium);
  }
}
.site-header__inner:after {
  content: "";
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  border-bottom: 1px dashed var(--bd-light);
  position: absolute;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .site-header__inner:after {
    width: calc(((100dvw - var(--sw)) / var(--grid) * calc(var(--space-start) + var(--space-end))) + 100%);
    left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  }
}
@media (min-width: 992px) {
  .site-header__inner:after {
    width: calc(100% + var(--space-medium) * 2);
    left: var(--space-medium-negative);
  }
}
body.error404 .site-header__inner:after {
  display: none;
}
body.sticky-menu .site-header__inner:after {
  bottom: calc(var(--sticky-padding-vertical-header) * -1 - 0.1rem);
}
body:not(.sticky-menu) .site-header__inner:after {
  bottom: calc(var(--padding-vertical-header) * -1 - 0.1rem);
}
.site-header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1399.98px) {
  .site-header__wrapper {
    justify-content: center;
  }
}

body:not(.sticky-menu) .site-header .site-branding__link {
  width: var(--logo-width);
  height: var(--logo-height);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
body:not(.sticky-menu) .site-header .site-branding__link img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.site-header .site-header__branding {
  display: flex;
  align-items: center;
}
.site-header .site-header__branding h1,
.site-header .site-header__branding p {
  margin-bottom: 0;
}

@media (max-width: 1399.98px) {
  .site-navigation {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .site-navigation__inner {
    margin-bottom: var(--space-large);
    align-items: center;
    flex-direction: column;
    padding-top: var(--space-big);
    padding-bottom: calc(1.6rem + var(--cookie-round-size));
    padding-left: calc((100dvw - var(--sw)) / var(--grid) * var(--space-start));
    padding-right: calc((100dvw - var(--sw)) / var(--grid) * var(--space-end));
  }
  .site-navigation__inner::after {
    content: "";
    position: absolute;
    bottom: var(--space-medium);
    right: calc((100dvw - var(--sw)) / var(--grid) * 1);
    z-index: 10;
    aspect-ratio: 128/149;
  }
  @supports not (aspect-ratio: 149/128) {
    .site-navigation__inner::after {
      position: relative;
      height: auto;
      overflow: hidden;
    }
    .site-navigation__inner::after::before {
      content: "";
      display: block;
      padding-top: calc(149 / 128 * 100%);
    }
    .site-navigation__inner::after > * {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }
  }
  .site-navigation__inner::after {
    width: var(--space-big);
    background: var(--primary);
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
  }
}
@media (min-width: 1400px) {
  .site-navigation__inner {
    display: flex;
    gap: var(--space-small);
    flex-direction: column;
  }
}
@media (min-width: 1400px) {
  .site-navigation__main-menu {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-medium);
    align-items: center;
  }
}

body:not(.header-white) .site-header .site-social-menu__nav li.facebook a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.facebook a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.facebook a::after {
    content: "⓵"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.facebook a::after {
    content: "⓵";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.facebook a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.facebook a:hover::after {
    background-color: var(--facebook);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.facebook a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.facebook a:focus::after {
  background-color: var(--facebook);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.twitter a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.twitter a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.twitter a::after {
    content: "⓷"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.twitter a::after {
    content: "⓷";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.twitter a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.twitter a:hover::after {
    background-color: var(--twitter);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.twitter a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.twitter a:focus::after {
  background-color: var(--twitter);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.linkedin a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.linkedin a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.linkedin a::after {
    content: "⓸"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.linkedin a::after {
    content: "⓸";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.linkedin a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.linkedin a:hover::after {
    background-color: var(--linkedin);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.linkedin a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.linkedin a:focus::after {
  background-color: var(--linkedin);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.youtube a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.youtube a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.youtube a::after {
    content: "⓹"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.youtube a::after {
    content: "⓹";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.youtube a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.youtube a:hover::after {
    background-color: var(--youtube);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.youtube a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.youtube a:focus::after {
  background-color: var(--youtube);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.teams a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.teams a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.teams a::after {
    content: "⓺"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.teams a::after {
    content: "⓺";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.teams a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.teams a:hover::after {
    background-color: var(--teams);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.teams a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.teams a:focus::after {
  background-color: var(--teams);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.messenger a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.messenger a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.messenger a::after {
    content: "⓻"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.messenger a::after {
    content: "⓻";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.messenger a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.messenger a:hover::after {
    background-color: var(--messenger);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.messenger a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.messenger a:focus::after {
  background-color: var(--messenger);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.whatsapp a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.whatsapp a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.whatsapp a::after {
    content: "⓼"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.whatsapp a::after {
    content: "⓼";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.whatsapp a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.whatsapp a:hover::after {
    background-color: var(--whatsapp);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.whatsapp a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.whatsapp a:focus::after {
  background-color: var(--whatsapp);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.pinterest a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.pinterest a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.pinterest a::after {
    content: "⓽"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.pinterest a::after {
    content: "⓽";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.pinterest a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.pinterest a:hover::after {
    background-color: var(--pinterest);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.pinterest a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.pinterest a:focus::after {
  background-color: var(--pinterest);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.vimeo a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.vimeo a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.vimeo a::after {
    content: "⓾"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.vimeo a::after {
    content: "⓾";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.vimeo a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.vimeo a:hover::after {
    background-color: var(--vimeo);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.vimeo a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.vimeo a:focus::after {
  background-color: var(--vimeo);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.tiktok a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.tiktok a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.tiktok a::after {
    content: "⓫"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.tiktok a::after {
    content: "⓫";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.tiktok a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.tiktok a:hover::after {
    background-color: var(--tiktok);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.tiktok a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.tiktok a:focus::after {
  background-color: var(--tiktok);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.snapchat a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.snapchat a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.snapchat a::after {
    content: "⓬"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.snapchat a::after {
    content: "⓬";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.snapchat a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.snapchat a:hover::after {
    background-color: var(--snapchat);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.snapchat a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.snapchat a:focus::after {
  background-color: var(--snapchat);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.deezer a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.deezer a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.deezer a::after {
    content: "⓭"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.deezer a::after {
    content: "⓭";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.deezer a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.deezer a:hover::after {
    background-color: var(--deezer);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.deezer a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.deezer a:focus::after {
  background-color: var(--deezer);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.spotify a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.spotify a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.spotify a::after {
    content: "⓮"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.spotify a::after {
    content: "⓮";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.spotify a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.spotify a:hover::after {
    background-color: var(--spotify);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.spotify a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.spotify a:focus::after {
  background-color: var(--spotify);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.reddit a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.reddit a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.reddit a::after {
    content: "⓯"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.reddit a::after {
    content: "⓯";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.reddit a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.reddit a:hover::after {
    background-color: var(--reddit);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.reddit a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.reddit a:focus::after {
  background-color: var(--reddit);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.signal a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.signal a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.signal a::after {
    content: "⓰"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.signal a::after {
    content: "⓰";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.signal a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.signal a:hover::after {
    background-color: var(--signal);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.signal a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.signal a:focus::after {
  background-color: var(--signal);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.telegram a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.telegram a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.telegram a::after {
    content: "⓱"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.telegram a::after {
    content: "⓱";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.telegram a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.telegram a:hover::after {
    background-color: var(--telegram);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.telegram a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.telegram a:focus::after {
  background-color: var(--telegram);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.email a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  position: relative;
  display: block;
}
body:not(.header-white) .site-header .site-social-menu__nav li.email a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  align-items: center;
  justify-content: center;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.email a::after {
    content: "⑼"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.email a::after {
    content: "⑼";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.email a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  background-color: var(--default);
  border-radius: var(--radius-999);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.email a:hover::after {
    background-color: var(--link-hover);
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.email a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.email a:focus::after {
  background-color: var(--link-hover);
  --txt-fixed: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.instagram a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  display: block;
  position: relative;
}
body:not(.header-white) .site-header .site-social-menu__nav li.instagram a::before, body:not(.header-white) .site-header .site-social-menu__nav li.instagram a::after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: var(--size-social-rounded);
  height: var(--size-social-rounded);
  border-radius: var(--radius-999);
  display: flex;
  align-items: center;
  justify-content: center;
}
body:not(.header-white) .site-header .site-social-menu__nav li.instagram a::after {
  position: relative;
  z-index: 1;
}
@supports (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.instagram a::after {
    content: "⓶"/"";
  }
}
@supports not (content: ""/"") {
  body:not(.header-white) .site-header .site-social-menu__nav li.instagram a::after {
    content: "⓶";
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.instagram a::after {
  font-family: var(--icons);
  color: var(--txt-fixed);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-social);
  line-height: inherit;
  background-color: var(--default);
}
body:not(.header-white) .site-header .site-social-menu__nav li.instagram a::before {
  content: "";
  position: absolute;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  --x: 0;
  background-color: #ffd600;
  background-image: linear-gradient(10deg, #ffd600 8%, #ff7a00 32%, #ff0169 52%, #d300c5 72%, #7638fa 85%);
  background-size: 200% 100%;
  background-position: var(--x) 50%;
  transition: background-position 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  body:not(.header-white) .site-header .site-social-menu__nav li.instagram a:hover::before {
    opacity: 1;
  }
  body:not(.header-white) .site-header .site-social-menu__nav li.instagram a:hover::after {
    background-color: transparent;
    --txt-fixed: var(--default);
  }
}
body:not(.header-white) .site-header .site-social-menu__nav li.instagram a:active::before, body:not(.header-white) .site-header .site-social-menu__nav li.instagram a:focus::before {
  opacity: 1;
}
body:not(.header-white) .site-header .site-social-menu__nav li.instagram a:active::after, body:not(.header-white) .site-header .site-social-menu__nav li.instagram a:focus::after {
  background-color: transparent;
  --txt-fixed: var(--default);
}

.header-white:not(.sticky-menu) .site-header {
  background-color: var(--bg-dark);
  --primary: var(--default);
  --txt: var(--default);
  --link-color: var(--default);
  --bd-light: var(--default);
  --bg-selection: #ffffff;
  --txt-selection: #090909;
}
.header-white:not(.sticky-menu) .site-header .site-branding__logo {
  content: var(--logo-alternative-url);
}
.header-white:not(.sticky-menu) .site-header .site-social-menu__nav li {
  --txt: var(--default);
}
.header-white:not(.sticky-menu) .site-header__search-form form ::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--txt) calc(var(--opacity) * 100%), transparent);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
.header-white:not(.sticky-menu) .site-header__search-form form :-moz-placeholder {
  color: color-mix(in srgb, var(--txt) calc(var(--opacity) * 100%), transparent);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
.header-white:not(.sticky-menu) .site-header__search-form form ::-moz-placeholder {
  color: color-mix(in srgb, var(--txt) calc(var(--opacity) * 100%), transparent);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
.header-white:not(.sticky-menu) .site-header__search-form form ::-ms-input-placeholder {
  color: color-mix(in srgb, var(--txt) calc(var(--opacity) * 100%), transparent);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
.header-white:not(.sticky-menu) .site-header__search-form form ::placeholder {
  color: color-mix(in srgb, var(--txt) calc(var(--opacity) * 100%), transparent);
  opacity: var(--opacity);
  font-family: var(--font-body);
}
.header-white:not(.sticky-menu) .site-header__search-form form ::-ms-value {
  color: color-mix(in srgb, var(--txt) calc(var(--opacity) * 100%), transparent);
  opacity: var(--opacity);
  font-family: var(--font-body);
  font-size: var(--font-base);
}
.header-white:not(.sticky-menu) .site-header__search-form input[type=submit] {
  background: url("img/search-white.svg") center no-repeat;
  background-size: var(--height-search-header-picto) var(--height-search-header-picto);
}
.header-white:not(.sticky-menu) .site-header .site-navigation .sub-menu > li.current-menu-ancestor > a, .header-white:not(.sticky-menu) .site-header .site-navigation .sub-menu > li.current-menu-item > a, .header-white:not(.sticky-menu) .site-header .site-navigation .sub-menu > li.current-menu-parent > a {
  --link-color: var(--primary-fixed);
}
.header-white:not(.sticky-menu) .site-header .site-navigation .sub-menu > li > a {
  --txt: var(--secondary-fixed);
}
.header-white:not(.sticky-menu) .site-header .a11y-tools__btn-switch::after {
  --default: var(--secondary-fixed);
}

body.sticky-menu:not(.menu-open) .site-header::before {
  top: 0;
}
body.sticky-menu .site-header {
  padding: var(--sticky-padding-vertical-header) 0;
}
body.sticky-menu .site-header .site-branding__link {
  width: var(--sticky-logo-width);
  height: var(--sticky-logo-height);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
body.sticky-menu .site-header .site-branding__link img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.site-language {
  position: relative;
}
@media (max-width: 1399.98px) {
  .site-language {
    margin-top: var(--space-medium);
    padding-bottom: var(--space-medium);
  }
}
@media (min-width: 1400px) {
  .site-language {
    width: fit-content;
  }
}
@media (max-width: 1399.98px) {
  .site-language .current-language {
    display: none;
  }
}
@media (min-width: 1400px) {
  .site-language .current-language {
    font: 0/0 a;
    border: 0;
    background-color: transparent;
    color: transparent;
    text-shadow: none;
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    text-transform: uppercase;
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: var(--txt);
  }
  @supports (content: ""/"") {
    .site-language .current-language::after {
      content: "⑵"/"";
    }
  }
  @supports not (content: ""/"") {
    .site-language .current-language::after {
      content: "⑵";
    }
  }
  .site-language .current-language::after {
    font-family: var(--icons);
    color: var(--txt);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 0.4rem;
    line-height: var(--line-height-icon);
    display: block;
    margin-left: calc(var(--space) / 2);
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media (min-width: 1400px) {
  .site-language .current-language::before {
    content: attr(lang);
    display: block;
    font-family: var(--font-body);
    font-size: var(--font-languages);
    line-height: var(--line-height);
    min-width: 2.558rem;
    text-align: left;
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media (min-width: 1400px) {
  .site-language .current-language[aria-expanded=true]::after {
    scale: 1 -1;
  }
}
@media (min-width: 1400px) {
  .site-language .language-switcher.is-open .language-dropdown {
    display: flex;
  }
}
.site-language ul.language-dropdown {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 1399.98px) {
  .site-language ul.language-dropdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-small);
  }
}
@media (min-width: 1400px) {
  .site-language ul.language-dropdown {
    display: none;
    position: absolute;
    z-index: 10;
    margin-top: calc(var(--space) / 2);
    flex-direction: column;
    row-gap: calc(var(--space) / 2);
  }
}
@media (max-width: 1399.98px) {
  .site-language ul.language-dropdown li:not(:first-child) {
    border-left: 1px solid var(--bd-light);
    padding-left: var(--space-small);
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1400px) {
  .site-language ul.language-dropdown li:has(a.active) {
    display: none;
  }
}
.site-language ul.language-dropdown li a {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  text-transform: uppercase;
  color: var(--txt);
}
.site-language ul.language-dropdown li a:before {
  content: attr(lang);
  font-family: var(--font-body);
  font-size: var(--font-languages);
  line-height: var(--line-height);
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .site-language ul.language-dropdown li a:hover::before {
    color: var(--link-hover);
  }
}
.site-language ul.language-dropdown li a:focus::before, .site-language ul.language-dropdown li a:active::before {
  color: var(--link-hover);
}
@media (max-width: 1399.98px) {
  .site-language ul.language-dropdown li a.active::before {
    color: var(--link-hover);
  }
}
@media (hover: hover) and (min-width: 1400px) {
  .site-language .current-language:hover {
    --txt: var(--link-hover);
  }
}
@media (min-width: 1400px) {
  .site-language .current-language:focus, .site-language .current-language:active {
    --txt: var(--link-hover);
  }
}

.site-search {
  display: flex;
  align-items: center;
}
.site-search__form {
  display: flex;
  align-items: center;
  position: relative;
}
.site-search__form label {
  margin-bottom: 0;
}
.site-search__form input[type=search] {
  font-size: var(--font-search);
}

.site-footer,
.before-footer {
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
.site-footer__inner,
.before-footer__inner {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
  display: grid;
  gap: var(--space-medium);
}

.site-footer {
  padding-top: var(--space-small-medium);
}
@media (max-width: 991.98px) {
  .site-footer {
    padding-bottom: calc(1.6rem + var(--cookie-round-size));
  }
}
@media (min-width: 992px) {
  .site-footer {
    padding-bottom: var(--space-medium);
  }
}

.before-footer {
  padding-bottom: var(--space-medium);
}
body.home .before-footer {
  padding-top: var(--space-medium);
}
body:not(.home) .before-footer {
  padding-top: var(--space-big);
}
@media (max-width: 767.98px) {
  .before-footer__infos {
    text-align: center;
  }
  .before-footer__infos ul {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .before-footer__about, .before-footer__infos {
    display: flex;
  }
}
@media (min-width: 768px) {
  .before-footer .about__item,
  .before-footer .infos__item {
    width: 33.333%;
    flex-grow: 1;
  }
}

#page {
  display: grid;
  grid-template-rows: 1fr auto;
  position: relative;
  z-index: 1;
}
body.admin-bar #page {
  min-height: calc(100dvh - var(--admin-bar));
}

.before-footer__infos {
  position: relative;
}
.before-footer__infos:before, .before-footer__infos:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
@media (max-width: 991.98px) {
  .before-footer__infos:before, .before-footer__infos:after {
    width: calc(((100dvw - var(--sw)) / var(--grid) * calc(var(--space-start) + var(--space-end))) + 100%);
    left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  }
}
@media (min-width: 992px) {
  .before-footer__infos:before, .before-footer__infos:after {
    width: calc(100% + var(--space-medium) * 2);
    left: var(--space-medium-negative);
  }
}
.before-footer__infos:before {
  top: 0;
  border-top: 1px dashed var(--bd-light);
}
.before-footer__infos:after {
  bottom: 0;
  border-bottom: 1px dashed var(--bd-light);
}
.before-footer__infos address a:not(.btn) {
  display: block;
  width: fit-content;
}
@media (max-width: 767.98px) {
  .before-footer__infos address a:not(.btn) {
    margin-inline: auto;
  }
}
@media (hover: hover) {
  .before-footer__infos address a:not(.btn):hover {
    color: var(--link-hover);
  }
}
.before-footer__infos address a:not(.btn):active, .before-footer__infos address a:not(.btn):focus {
  color: var(--link-hover);
}
.before-footer__infos .infos__item {
  position: relative;
}
@media (min-width: 992px) {
  .before-footer__infos .infos__item:not(:last-child):before {
    content: "";
    display: block;
    border-right: 1px dashed var(--bd-light);
    height: calc(100% + var(--space-medium));
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }
}
@media (max-width: 991.98px) {
  .before-footer__infos .infos__item:not(.contact-us) {
    padding-inline: var(--space-small-medium);
    padding-top: var(--space-large);
  }
}
@media (min-width: 992px) {
  .before-footer__infos .infos__item:not(.contact-us) {
    padding: var(--space-large);
  }
}
.before-footer__branding {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .before-footer__branding {
    display: none;
  }
}
.before-footer__branding > a {
  width: var(--footer-logo-width);
  height: var(--footer-logo-height);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
.before-footer__branding > a img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.before-footer__contact h3 {
  font-weight: var(--weight-super);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
}
@media (max-width: 991.98px) {
  .before-footer__contact h3 {
    display: none;
  }
}
.before-footer__contact .client-name {
  display: block;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .before-footer__contact .client-name {
    font-size: var(--font-h4);
    margin-bottom: 0;
    font-weight: var(--weight-black);
  }
}
.before-footer__contact .content-flex {
  display: flex;
  gap: var(--space);
  width: fit-content;
}
@media (max-width: 767.98px) {
  .before-footer__contact .content-flex {
    margin-left: auto;
    margin-right: auto;
  }
}
.before-footer__contact .before-footer__address {
  --link-color: var(--txt);
}
.before-footer__contact a:not(.before-footer__address) {
  font-weight: var(--weight-black);
  color: var(--link-color);
}
.before-footer__contact-inner {
  display: grid;
  gap: var(--space-small);
}
@media (max-width: 991.98px) {
  .before-footer .contact-us {
    padding-inline: var(--space-small-medium);
  }
}
@media (min-width: 992px) {
  .before-footer .contact-us {
    padding: var(--space-small);
  }
}
.before-footer .contact-us > a {
  position: relative;
  height: var(--height-small-img);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (min-width: 992px) {
  .before-footer .contact-us > a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background-color: var(--bg-blur);
    backdrop-filter: var(--filter-blur);
    -webkit-backdrop-filter: var(--filter-blur);
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media (hover: hover) {
  .before-footer .contact-us > a:hover .contact-btn {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
  .before-footer .contact-us > a:hover:active .contact-btn, .before-footer .contact-us > a:hover:focus:not(:focus-visible) .contact-btn {
    outline: none;
  }
  .before-footer .contact-us > a:hover:active .contact-btn, .before-footer .contact-us > a:hover:focus .contact-btn {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
  .before-footer .contact-us > a:hover::before {
    --bg-blur: transparent;
    --filter-blur: none;
  }
}
.before-footer .contact-us > a:focus .contact-btn, .before-footer .contact-us > a:active .contact-btn {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}
.before-footer .contact-us > a:focus:active .contact-btn, .before-footer .contact-us > a:focus:focus:not(:focus-visible) .contact-btn, .before-footer .contact-us > a:active:active .contact-btn, .before-footer .contact-us > a:active:focus:not(:focus-visible) .contact-btn {
  outline: none;
}
.before-footer .contact-us > a:focus:active .contact-btn, .before-footer .contact-us > a:focus:focus .contact-btn, .before-footer .contact-us > a:active:active .contact-btn, .before-footer .contact-us > a:active:focus .contact-btn {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}
.before-footer .contact-us > a:focus::before, .before-footer .contact-us > a:active::before {
  --bg-blur: transparent;
  --filter-blur: none;
}
.before-footer .contact-us img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: absolute;
}
.before-footer .contact-us .contact-btn {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: var(--bg-link-color);
  display: flex;
  overflow: hidden;
  width: fit-content;
  font-family: var(--font-body);
  line-height: var(--line-height);
  font-size: var(--font-base);
  font-weight: var(--weight-black);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  align-items: center;
  padding: clamp(0.8rem, 6.947px + 0.281dvw, 1.2rem) var(--space-small-medium);
}
@media (hover: hover) {
  .before-footer .contact-us .contact-btn:hover {
    background-color: var(--bg-link-color-hover);
    color: var(--txt-link-color-hover);
  }
}
.before-footer .contact-us .contact-btn:active, .before-footer .contact-us .contact-btn:focus:not(:focus-visible) {
  outline: none;
}
.before-footer .contact-us .contact-btn:active, .before-footer .contact-us .contact-btn:focus {
  background-color: var(--bg-link-color-hover);
  color: var(--txt-link-color-hover);
}
.before-footer .contact-us .contact-btn {
  position: relative;
  z-index: 3;
}

.before-footer__about {
  position: relative;
}
.before-footer__about:before {
  content: "";
  display: block;
  border-top: 1px dashed var(--bd-light);
  position: absolute;
  z-index: -1;
  top: 0;
}
@media (max-width: 991.98px) {
  .before-footer__about:before {
    width: calc(((100dvw - var(--sw)) / var(--grid) * calc(var(--space-start) + var(--space-end))) + 100%);
    left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  }
}
@media (min-width: 992px) {
  .before-footer__about:before {
    width: calc(100% + var(--space-medium) * 2);
    left: var(--space-medium-negative);
  }
}
.before-footer__about .about__item {
  position: relative;
}
@media (max-width: 767.98px) {
  .before-footer__about .about__item {
    padding-inline: var(--space-small-medium);
    padding-top: var(--space-large);
  }
  .before-footer__about .about__item:not(:first-child) {
    margin-top: var(--space-large);
  }
  .before-footer__about .about__item:not(:first-child):before {
    content: "";
    display: block;
    border-top: 1px dashed var(--bd-light);
    position: absolute;
    top: 0;
    z-index: -1;
    width: calc(((100dvw - var(--sw)) / var(--grid) * calc(var(--space-start) + var(--space-end))) + 100%);
    left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  }
}
@media (min-width: 768px) {
  .before-footer__about .about__item {
    padding: var(--space-large);
  }
  .before-footer__about .about__item:not(:last-child):before {
    content: "";
    display: block;
    border-right: 1px dashed var(--bd-light);
    position: absolute;
    height: calc(100% + var(--space-medium) * 2);
    top: var(--space-medium-negative);
    right: 0;
    z-index: -1;
  }
}
.before-footer__about ul li {
  font-weight: var(--weight-black);
}

.site-footer__colophon {
  font-size: var(--font-lite);
}
@media (max-width: 991.98px) {
  .site-footer__colophon {
    padding-inline: var(--space-small-medium);
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .site-footer__colophon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .site-footer__colophon-inner {
    display: flex;
    align-items: center;
  }
}
.site-footer__colophon-credit {
  color: var(--txt);
  margin: 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  .site-footer__colophon-credit {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .site-footer__colophon-credit {
    padding-right: var(--space-small);
  }
}
.site-footer__colophon-legal {
  position: relative;
}
@media (max-width: 991.98px) {
  .site-footer__colophon-legal {
    margin-top: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .site-footer__colophon-legal {
    margin-top: var(--space-small);
  }
}
.site-footer__colophon-legal ul {
  margin: 0;
  padding: 0;
}
.site-footer__colophon-legal ul > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-footer__colophon-legal ul > li::marker::before, .site-footer__colophon-legal ul > li::marker::after {
  display: none;
}
.site-footer__colophon-legal ul {
  display: flex;
  gap: var(--space) 1.6rem;
}
@media (max-width: 991.98px) {
  .site-footer__colophon-legal ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.site-footer__colophon-legal ul li a {
  display: table;
  color: var(--txt);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .site-footer__colophon-legal ul li a:hover {
    text-decoration: underline;
  }
}
.site-footer__colophon-legal ul li a:active, .site-footer__colophon-legal ul li a:focus {
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .site-footer__made-by {
    padding-left: var(--space-small);
  }
}
.site-footer__made-by a {
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  display: block;
  width: 6.6rem;
  height: 1.8rem;
  background: transparent url(img/footer-logo-globule.svg) 0 0 no-repeat;
  background-size: 6.6rem 1.8rem;
}
@media (hover: hover) {
  .site-footer__made-by a:hover {
    background: transparent url(img/footer-love-globule.svg) 0 0 no-repeat;
    background-size: 6.6rem 1.8rem;
  }
}
.site-footer__made-by a {
  display: block;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .site-footer__made-by a {
    margin-top: var(--space-small);
  }
}
@media (max-width: 991.98px) {
  .site-footer__made-by a {
    margin: 1.6rem auto 0;
  }
}

.site-primary-menu__nav {
  margin: 0;
  padding: 0;
}
.site-primary-menu__nav > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-primary-menu__nav > li::marker::before, .site-primary-menu__nav > li::marker::after {
  display: none;
}
.site-primary-menu__nav {
  display: flex;
}
@media (max-width: 1399.98px) {
  .site-primary-menu__nav {
    flex-direction: column;
    gap: var(--space-small);
  }
}
@media (min-width: 1400px) {
  .site-primary-menu__nav {
    gap: var(--space-large);
    align-items: center;
    justify-content: flex-end;
  }
}
.site-primary-menu__nav > li:not(.btn-link) {
  position: relative;
}
@media (max-width: 1399.98px) {
  .site-primary-menu__nav > li:not(.btn-link) {
    text-align: center;
  }
}
@media (min-width: 1400px) {
  .site-primary-menu__nav > li:not(.btn-link):hover > .sub-menu__inner {
    transition: opacity 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    padding-top: var(--space-small);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.site-primary-menu__nav > li:not(.btn-link) > a {
  transition: color 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .site-primary-menu__nav > li:not(.btn-link) > a:hover {
    color: var(--link-hover);
  }
}
.site-primary-menu__nav > li:not(.btn-link) > a:focus, .site-primary-menu__nav > li:not(.btn-link) > a:active {
  color: var(--link-hover);
}
.site-primary-menu__nav > li:not(.btn-link).menu-item-has-children.current-menu-item > a::after,
.site-primary-menu__nav > li:not(.btn-link).menu-item-has-children.current-menu-item > span::after, .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children.current-menu-ancestor > a::after,
.site-primary-menu__nav > li:not(.btn-link).menu-item-has-children.current-menu-ancestor > span::after {
  color: var(--link-color-fixed);
  translate: 0 -50%;
}
@media (hover: hover) {
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children.current-menu-item:hover > a::after,
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children.current-menu-item:hover > span::after, .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children.current-menu-ancestor:hover > a::after,
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children.current-menu-ancestor:hover > span::after {
    scale: 1 -1;
  }
}
@media (hover: hover) {
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children:not(.current-menu-item):not(.current-menu-ancestor):hover > a::after,
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children:not(.current-menu-item):not(.current-menu-ancestor):hover > span::after {
    scale: 1 -1;
  }
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children:not(.current-menu-item):not(.current-menu-ancestor):hover > a::after {
    color: var(--link-hover);
  }
}
.site-primary-menu__nav > li:not(.btn-link).menu-item-has-children > a,
.site-primary-menu__nav > li:not(.btn-link).menu-item-has-children > span {
  padding-right: calc(var(--space) + var(--size-picto-select-width));
  position: relative;
}
@supports (content: ""/"") {
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children > a::after,
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children > span::after {
    content: "⑵"/"";
  }
}
@supports not (content: ""/"") {
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children > a::after,
  .site-primary-menu__nav > li:not(.btn-link).menu-item-has-children > span::after {
    content: "⑵";
  }
}
.site-primary-menu__nav > li:not(.btn-link).menu-item-has-children > a::after,
.site-primary-menu__nav > li:not(.btn-link).menu-item-has-children > span::after {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: var(--size-picto-select-height);
  line-height: var(--line-height-icon);
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.site-primary-menu__nav > li:not(.btn-link).menu-item-has-children > span {
  cursor: default;
}
.site-primary-menu__nav > li:not(.btn-link) > a,
.site-primary-menu__nav > li:not(.btn-link) > span {
  display: block;
  width: fit-content;
  color: var(--txt);
  font-size: var(--font-nav);
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  font-weight: var(--weight-black);
}
@media (max-width: 1399.98px) {
  .site-primary-menu__nav > li:not(.btn-link) > a,
  .site-primary-menu__nav > li:not(.btn-link) > span {
    margin-inline: auto;
  }
}
@media (min-width: 1400px) {
  .site-primary-menu__nav > li:not(.btn-link) > a,
  .site-primary-menu__nav > li:not(.btn-link) > span {
    transition: color 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}

.sub-menu__inner {
  padding-top: var(--space-small);
}
@media (min-width: 1400px) {
  .sub-menu__inner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    left: 50%;
    min-width: var(--minwidth-subnav);
    translate: -50% 0;
  }
}
.sub-menu__inner > .sub-menu {
  margin: 0;
  padding: 0;
}
.sub-menu__inner > .sub-menu > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sub-menu__inner > .sub-menu > li::marker::before, .sub-menu__inner > .sub-menu > li::marker::after {
  display: none;
}
.sub-menu__inner > .sub-menu {
  width: 100%;
}
@media (min-width: 1400px) {
  .sub-menu__inner > .sub-menu {
    padding: var(--space-medium);
    background: var(--bg-default);
    box-shadow: var(--shadow);
  }
}
.sub-menu__inner > .sub-menu > li:not(:last-child) {
  margin-bottom: var(--space);
}
.sub-menu__inner > .sub-menu > li.current-menu-item > a,
.sub-menu__inner > .sub-menu > li.current-menu-item > span, .sub-menu__inner > .sub-menu > li.current-menu-ancestor > a,
.sub-menu__inner > .sub-menu > li.current-menu-ancestor > span {
  color: var(--link-color-fixed);
}
@media (hover: hover) {
  .sub-menu__inner > .sub-menu > li:not(.current-menu-item):not(.current-menu-ancestor) > a:hover {
    color: var(--link-hover);
  }
}
.sub-menu__inner > .sub-menu > li:not(.current-menu-item):not(.current-menu-ancestor) > a:focus, .sub-menu__inner > .sub-menu > li:not(.current-menu-item):not(.current-menu-ancestor) > a:active {
  color: var(--link-hover);
}
.sub-menu__inner > .sub-menu > li > a,
.sub-menu__inner > .sub-menu > li > span {
  display: block;
  width: fit-content;
  transition: color 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt);
  font-size: var(--font-sub-nav);
  margin-inline: auto;
}

@media (max-width: 1399.98px) {
  .site-navigation__inner {
    width: 100%;
    visibility: hidden;
    overflow: auto;
    background: var(--bg-default);
    z-index: 10;
    position: fixed;
    left: -100%;
  }
  body:not(.sticky-menu):not(.admin-bar) .site-navigation__inner {
    top: var(--height-header);
    height: calc(100dvh - var(--height-header));
  }
  body.sticky-menu:not(.admin-bar) .site-navigation__inner {
    top: var(--height-sticky-header);
    height: calc(100dvh - var(--height-sticky-header));
  }
  body.admin-bar:not(.sticky-menu) .site-navigation__inner {
    top: calc(var(--height-header) + var(--admin-bar));
    height: calc(100dvh - calc(var(--height-header) + var(--admin-bar)));
  }
  body.admin-bar.sticky-menu .site-navigation__inner {
    top: calc(var(--height-sticky-header) + var(--admin-bar));
    height: calc(100dvh - calc(var(--height-sticky-header) + var(--admin-bar)));
  }
  .site-navigation__inner {
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  .site-navigation.toggled .site-navigation__inner {
    visibility: visible;
    left: 0;
  }
}

@media (max-width: 1399.98px) {
  body.menu-open {
    overflow: hidden;
  }
}
body.menu-open .site-header::before {
  right: 0;
}

@media (max-width: 1399.98px) {
  .site-navigation__toggle {
    position: relative;
    z-index: 1;
    height: 3rem;
    width: 3rem;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .site-navigation__toggle span {
    font: 0/0 a;
    border: 0;
    background-color: transparent;
    color: transparent;
    text-shadow: none;
    position: relative;
    display: block;
    width: 1.8rem;
    height: 0.2rem;
    background: var(--default);
    overflow: visible;
    clip: initial;
    clip-path: none;
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .site-navigation__toggle span::before, .site-navigation__toggle span::after {
    content: "";
    position: absolute;
    background: var(--default);
    width: 1.8rem;
    height: 0.2rem;
    left: 50%;
    translate: -50% 0;
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .site-navigation__toggle span::before {
    top: -0.6rem;
  }
  .site-navigation__toggle span::after {
    top: 0.6rem;
  }
}
@media (min-width: 1400px) {
  .site-navigation__toggle {
    display: none;
  }
}

@media (max-width: 1399.98px) {
  .site-navigation__toggle[aria-expanded=true] span {
    background: transparent;
  }
  .site-navigation__toggle[aria-expanded=true] span::before, .site-navigation__toggle[aria-expanded=true] span::after {
    top: 50%;
    background: var(--default);
  }
  .site-navigation__toggle[aria-expanded=true] span::before {
    translate: -50% -50%;
    rotate: 45deg;
  }
  .site-navigation__toggle[aria-expanded=true] span::after {
    translate: -50% -50%;
    rotate: -45deg;
  }
}

@media (max-width: 767.98px) {
  .site-footer-menu {
    display: none;
  }
}
.site-footer-menu__nav {
  display: grid;
  gap: var(--space);
}
.site-footer-menu__nav li a,
.site-footer-menu__nav li span {
  display: block;
  width: fit-content;
  color: var(--txt);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .site-footer-menu__nav li a:hover {
    color: var(--link-hover);
  }
}
.site-footer-menu__nav li a:focus, .site-footer-menu__nav li a:active {
  color: var(--link-hover);
}
.site-footer-menu__nav > li {
  display: grid;
  gap: var(--space);
}
@media (max-width: 767.98px) {
  .site-footer-menu__nav > li {
    text-align: center;
  }
}
.site-footer-menu__nav > li.current-menu-item:not(.menu-item-type-custom) > a,
.site-footer-menu__nav > li.current-menu-item:not(.menu-item-type-custom) > span, .site-footer-menu__nav > li.current-menu-ancestor:not(.menu-item-type-custom) > a,
.site-footer-menu__nav > li.current-menu-ancestor:not(.menu-item-type-custom) > span {
  color: var(--link-color-fixed);
}
.site-footer-menu .sub-menu {
  padding-left: var(--space-small);
}
@media (min-width: 1400px) {
  .site-footer-menu .sub-menu {
    margin-bottom: 0;
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
.site-footer-menu .sub-menu > li.current-menu-item:not(.menu-item-type-custom) > a,
.site-footer-menu .sub-menu > li.current-menu-item:not(.menu-item-type-custom) > span, .site-footer-menu .sub-menu > li.current-menu-ancestor:not(.menu-item-type-custom) > a,
.site-footer-menu .sub-menu > li.current-menu-ancestor:not(.menu-item-type-custom) > span {
  color: var(--link-color-fixed);
}
.site-footer-menu .sub-menu > li > a,
.site-footer-menu .sub-menu > li > span {
  opacity: var(--opacity);
}
@media (max-width: 767.98px) {
  .site-footer-menu .sub-menu > li > a,
  .site-footer-menu .sub-menu > li > span {
    margin-inline: auto;
  }
}

body.page-template-homepage .page-hero,
body.page-template-homepage .body-section {
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
body.page-template-homepage .page-hero__inner,
body.page-template-homepage .body-section__inner {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
@media (max-width: 991.98px) {
  body.page-template-homepage .page-hero + .page-body,
  body.page-template-homepage .body-section + .body-section {
    margin-top: var(--space-large-big);
  }
}
@media (min-width: 992px) {
  body.page-template-homepage .page-hero + .page-body,
  body.page-template-homepage .body-section + .body-section {
    margin-top: var(--space-big);
  }
}
body.page-template-homepage .page-hero .page-hero__inner {
  position: relative;
  display: grid;
  align-items: end;
}
@media (min-width: 992px) {
  body.page-template-homepage .page-hero .page-hero__inner {
    grid-template-columns: minmax(0, 66.666%) minmax(0, 1fr);
  }
}
body.page-template-homepage .page-hero .page-hero__inner:before {
  content: "";
  display: block;
  border-bottom: 1px dashed var(--bd-light);
  position: absolute;
  z-index: -1;
  bottom: 0;
}
@media (max-width: 991.98px) {
  body.page-template-homepage .page-hero .page-hero__inner:before {
    width: calc(((100dvw - var(--sw)) / var(--grid) * calc(var(--space-start) + var(--space-end))) + 100%);
    left: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  }
}
@media (min-width: 992px) {
  body.page-template-homepage .page-hero .page-hero__inner:before {
    width: calc(100% + var(--space-medium) * 2);
    left: var(--space-medium-negative);
  }
}
body.page-template-homepage .page-hero .page-hero__inner h1 {
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  body.page-template-homepage .page-hero .page-hero__inner h1 {
    font-size: var(--font-high-title);
    margin-bottom: 0;
  }
}
body.page-template-homepage .page-hero .page-hero__inner h1 span {
  font-weight: var(--weight-super);
  letter-spacing: -0.08rem;
}
body.page-template-homepage .page-hero .page-hero__inner .page-hero__content {
  padding-top: var(--space-large-big);
  padding-bottom: calc(var(--space-large) + var(--space-small));
  display: grid;
  position: relative;
}
@media (max-width: 991.98px) {
  body.page-template-homepage .page-hero .page-hero__inner .page-hero__content {
    padding-inline: var(--space-small-medium);
    gap: var(--space-small);
  }
}
@media (min-width: 992px) {
  body.page-template-homepage .page-hero .page-hero__inner .page-hero__content {
    gap: var(--space-large);
    padding-left: var(--space-large);
    padding-right: var(--space-large-big);
  }
  body.page-template-homepage .page-hero .page-hero__inner .page-hero__content:before {
    content: "";
    display: block;
    border-right: 1px dashed var(--bd-light);
    position: absolute;
    height: calc(100% + var(--space-medium) * 2);
    top: var(--space-medium-negative);
    right: 0;
    z-index: -1;
  }
}
@media (max-width: 991.98px) {
  body.page-template-homepage .page-hero .page-hero__inner .page-hero__image {
    padding-inline: var(--space-small-medium);
    padding-bottom: var(--space-medium);
  }
}
@media (min-width: 992px) {
  body.page-template-homepage .page-hero .page-hero__inner .page-hero__image {
    padding: var(--space-small);
  }
}
body.page-template-homepage .page-hero .page-hero__inner .page-hero__image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: var(--height-small-img);
}
body.page-template-homepage .page-body__inner {
  position: relative;
  background: var(--bg-light) url("img/noise-bg.svg") repeat;
  overflow: hidden;
}
body.page-template-homepage .page-body__inner::before {
  content: "";
  position: absolute;
  inset: -0.1rem -0.1rem auto -0.1rem;
  background: var(--default);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 7.4% 0%, 0% 53.5%);
  aspect-ratio: 216/77;
}
@supports not (aspect-ratio: 77/216) {
  body.page-template-homepage .page-body__inner::before {
    position: relative;
    height: auto;
    overflow: hidden;
  }
  body.page-template-homepage .page-body__inner::before::before {
    content: "";
    display: block;
    padding-top: calc(77 / 216 * 100%);
  }
  body.page-template-homepage .page-body__inner::before > * {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}
body.page-template-homepage .products {
  padding-bottom: clamp(8rem, 67.368px + 3.368dvw, 12.8rem);
  position: relative;
}
@media (max-width: 991.98px) {
  body.page-template-homepage .products {
    padding-top: var(--space-small-medium);
    padding-inline: var(--space-small-medium);
  }
}
@media (min-width: 992px) {
  body.page-template-homepage .products {
    padding-inline: var(--space-large);
  }
}
body.page-template-homepage .products::after {
  content: "";
  position: absolute;
  bottom: var(--space-medium);
  right: calc((100dvw - var(--sw)) / var(--grid) * 1);
  z-index: 10;
  aspect-ratio: 128/149;
}
@supports not (aspect-ratio: 149/128) {
  body.page-template-homepage .products::after {
    position: relative;
    height: auto;
    overflow: hidden;
  }
  body.page-template-homepage .products::after::before {
    content: "";
    display: block;
    padding-top: calc(149 / 128 * 100%);
  }
  body.page-template-homepage .products::after > * {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}
body.page-template-homepage .products::after {
  width: var(--space-big);
  background: var(--primary);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
body.page-template-homepage .products__content, body.page-template-homepage .products__list {
  position: relative;
  z-index: 2;
}
body.page-template-homepage .products__content {
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.page-template-homepage .products__content + .products__list {
  margin-top: var(--space-large-big);
}

body.page:not(.home):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-left .page-hero__header,
body.page:not(.home):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-left .page-hero__breadcrumb,
body.single:not(.single-gbl_base):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-left .page-hero__header,
body.single:not(.single-gbl_base):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-left .page-hero__breadcrumb {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.page:not(.home):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-center .page-hero__header,
body.page:not(.home):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-center .page-hero__breadcrumb,
body.single:not(.single-gbl_base):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-center .page-hero__header,
body.single:not(.single-gbl_base):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-center .page-hero__breadcrumb {
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.page:not(.home):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-right .page-hero__header,
body.page:not(.home):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-right .page-hero__breadcrumb,
body.single:not(.single-gbl_base):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-right .page-hero__header,
body.single:not(.single-gbl_base):not(.hero-left-img):not(.hero-right-img):not(.hero-top-img):not(.hero-bottom-img).hero-right .page-hero__breadcrumb {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
  margin-left: auto;
}
body.page:not(.home).hero-left-img.hero-left .page-hero__header, body.page:not(.home).hero-right-img.hero-left .page-hero__header,
body.single:not(.single-gbl_base).hero-left-img.hero-left .page-hero__header,
body.single:not(.single-gbl_base).hero-right-img.hero-left .page-hero__header {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.page:not(.home).hero-left-img.hero-center .page-hero__header,
body.page:not(.home).hero-left-img.hero-center .page-hero__breadcrumb, body.page:not(.home).hero-right-img.hero-center .page-hero__header,
body.page:not(.home).hero-right-img.hero-center .page-hero__breadcrumb,
body.single:not(.single-gbl_base).hero-left-img.hero-center .page-hero__header,
body.single:not(.single-gbl_base).hero-left-img.hero-center .page-hero__breadcrumb,
body.single:not(.single-gbl_base).hero-right-img.hero-center .page-hero__header,
body.single:not(.single-gbl_base).hero-right-img.hero-center .page-hero__breadcrumb {
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.page:not(.home).hero-left-img.hero-right .page-hero__header,
body.page:not(.home).hero-left-img.hero-right .page-hero__breadcrumb, body.page:not(.home).hero-right-img.hero-right .page-hero__header,
body.page:not(.home).hero-right-img.hero-right .page-hero__breadcrumb,
body.single:not(.single-gbl_base).hero-left-img.hero-right .page-hero__header,
body.single:not(.single-gbl_base).hero-left-img.hero-right .page-hero__breadcrumb,
body.single:not(.single-gbl_base).hero-right-img.hero-right .page-hero__header,
body.single:not(.single-gbl_base).hero-right-img.hero-right .page-hero__breadcrumb {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
  margin-left: auto;
}
body.page:not(.home).hero-top-img.hero-left .page-hero__content, body.page:not(.home).hero-bottom-img.hero-left .page-hero__content,
body.single:not(.single-gbl_base).hero-top-img.hero-left .page-hero__content,
body.single:not(.single-gbl_base).hero-bottom-img.hero-left .page-hero__content {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.page:not(.home).hero-top-img.hero-center .page-hero__content, body.page:not(.home).hero-bottom-img.hero-center .page-hero__content,
body.single:not(.single-gbl_base).hero-top-img.hero-center .page-hero__content,
body.single:not(.single-gbl_base).hero-bottom-img.hero-center .page-hero__content {
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.page:not(.home).hero-top-img.hero-right .page-hero__content, body.page:not(.home).hero-bottom-img.hero-right .page-hero__content,
body.single:not(.single-gbl_base).hero-top-img.hero-right .page-hero__content,
body.single:not(.single-gbl_base).hero-bottom-img.hero-right .page-hero__content {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
  margin-left: auto;
}
body.page:not(.home).hero-bottom-img.hero-center .page-hero__breadcrumb,
body.single:not(.single-gbl_base).hero-bottom-img.hero-center .page-hero__breadcrumb {
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.page:not(.home).hero-bottom-img.hero-right .page-hero__breadcrumb,
body.single:not(.single-gbl_base).hero-bottom-img.hero-right .page-hero__breadcrumb {
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
  margin-left: auto;
}

body.page:not(.home) article.has-post-thumbnail .page-hero__header,
body.single article.has-post-thumbnail .page-hero__header {
  display: grid;
  gap: var(--space-medium) var(--space-big);
}
@media (min-width: 992px) {
  body.page:not(.home).hero-top-img article.has-post-thumbnail .page-hero__media, body.page:not(.home).hero-bottom-img article.has-post-thumbnail .page-hero__media,
  body.single.hero-top-img article.has-post-thumbnail .page-hero__media,
  body.single.hero-bottom-img article.has-post-thumbnail .page-hero__media {
    grid-area: top;
  }
}
@media (min-width: 992px) {
  body.page:not(.home).hero-top-img article.has-post-thumbnail .page-hero__content, body.page:not(.home).hero-bottom-img article.has-post-thumbnail .page-hero__content,
  body.single.hero-top-img article.has-post-thumbnail .page-hero__content,
  body.single.hero-bottom-img article.has-post-thumbnail .page-hero__content {
    grid-area: bottom;
  }
}
@media (min-width: 992px) {
  body.page:not(.home).hero-left-img.hero-half article.has-post-thumbnail .page-hero__header, body.page:not(.home).hero-right-img.hero-half article.has-post-thumbnail .page-hero__header,
  body.single.hero-left-img.hero-half article.has-post-thumbnail .page-hero__header,
  body.single.hero-right-img.hero-half article.has-post-thumbnail .page-hero__header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  body.page:not(.home).hero-left-img.hero-first-third article.has-post-thumbnail .page-hero__header, body.page:not(.home).hero-right-img.hero-first-third article.has-post-thumbnail .page-hero__header,
  body.single.hero-left-img.hero-first-third article.has-post-thumbnail .page-hero__header,
  body.single.hero-right-img.hero-first-third article.has-post-thumbnail .page-hero__header {
    grid-template-columns: minmax(var(--min-col-size), var(--max-col-size)) var(--col-size);
  }
}
@media (min-width: 992px) {
  body.page:not(.home).hero-left-img.hero-last-third article.has-post-thumbnail .page-hero__header, body.page:not(.home).hero-right-img.hero-last-third article.has-post-thumbnail .page-hero__header,
  body.single.hero-left-img.hero-last-third article.has-post-thumbnail .page-hero__header,
  body.single.hero-right-img.hero-last-third article.has-post-thumbnail .page-hero__header {
    grid-template-columns: var(--col-size) minmax(var(--min-col-size), var(--max-col-size));
  }
}
@media (min-width: 992px) {
  body.page:not(.home).hero-left-img article.has-post-thumbnail .page-hero__media, body.page:not(.home).hero-right-img article.has-post-thumbnail .page-hero__media,
  body.single.hero-left-img article.has-post-thumbnail .page-hero__media,
  body.single.hero-right-img article.has-post-thumbnail .page-hero__media {
    grid-area: left;
  }
}
@media (min-width: 992px) {
  body.page:not(.home).hero-left-img article.has-post-thumbnail .page-hero__content, body.page:not(.home).hero-right-img article.has-post-thumbnail .page-hero__content,
  body.single.hero-left-img article.has-post-thumbnail .page-hero__content,
  body.single.hero-right-img article.has-post-thumbnail .page-hero__content {
    grid-area: right;
  }
}
body.page:not(.home).hero-top-img article.has-post-thumbnail .page-hero__header,
body.single.hero-top-img article.has-post-thumbnail .page-hero__header {
  grid-template-areas: "top" "bottom";
}
body.page:not(.home).hero-bottom-img article.has-post-thumbnail .page-hero__header,
body.single.hero-bottom-img article.has-post-thumbnail .page-hero__header {
  grid-template-areas: "bottom" "top";
}
@media (min-width: 992px) {
  body.page:not(.home).hero-left-img article.has-post-thumbnail .page-hero__header,
  body.single.hero-left-img article.has-post-thumbnail .page-hero__header {
    grid-template-areas: "left right";
  }
}
@media (min-width: 992px) {
  body.page:not(.home).hero-right-img article.has-post-thumbnail .page-hero__header,
  body.single.hero-right-img article.has-post-thumbnail .page-hero__header {
    grid-template-areas: "right left";
  }
}

body.page:not(.home):not(.sticky-menu) .site-header,
body.single:not(.single-gbl_base):not(.sticky-menu) .site-header {
  background-color: transparent;
}
body.page:not(.home).hero-bg.header-white .page-hero,
body.single:not(.single-gbl_base).hero-bg.header-white .page-hero {
  --bg-light: var(--bg-dark-fixed);
  --primary: var(--default-fixed);
  --title: var(--default-fixed);
  --txt: var(--default-fixed);
  --link-color: var(--default-fixed);
  --bd-light: var(--default-fixed);
  --bg-selection: #ffffff;
  --txt-selection: #090909;
}
body.page:not(.home).hero-bg .site-content,
body.single:not(.single-gbl_base).hero-bg .site-content {
  padding-top: 0;
}
body.page:not(.home).hero-bg .site-content .page-hero,
body.single:not(.single-gbl_base).hero-bg .site-content .page-hero {
  padding-bottom: var(--space-big);
  background-color: var(--bg-light);
}
@media (min-width: 320.98px) {
  body.page:not(.home).hero-bg .site-content .page-hero,
  body.single:not(.single-gbl_base).hero-bg .site-content .page-hero {
    padding-top: var(--height-header);
  }
}

body:not(.error404) .site-content {
  position: relative;
}
body:not(.error404) .site-content:before, body:not(.error404) .site-content:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media (max-width: 991.98px) {
  body:not(.error404) .site-content:before, body:not(.error404) .site-content:after {
    height: calc(((100dvw - var(--sw)) / var(--grid) * var(--space-start)) + 100%);
    top: calc((-100dvw + var(--sw)) / var(--grid) * var(--space-start));
  }
}
@media (min-width: 992px) {
  body:not(.error404) .site-content:before, body:not(.error404) .site-content:after {
    height: calc(100% + var(--space-medium));
    top: var(--space-medium-negative);
  }
}
body:not(.error404) .site-content:before {
  border-left: 1px dashed var(--bd-light);
  left: calc((100dvw - var(--sw)) / var(--grid) * var(--space-start));
}
body:not(.error404) .site-content:after {
  border-right: 1px dashed var(--bd-light);
  right: calc((100dvw - var(--sw)) / var(--grid) * var(--space-end));
}

body:not(.home):not(.search) .page-hero {
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
body:not(.home):not(.search) .page-hero__inner {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
body:not(.home) .page-hero {
  position: relative;
}
body:not(.home) .page-hero__header {
  padding-inline: var(--space-medium);
}
body:not(.home) .page-hero__inner {
  position: relative;
  padding-top: var(--space-medium);
}
body:not(.home) .page-hero__media img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: var(--height-img);
}

body:not(.home):not(.error404) .page-hero + .page-body,
body.single .page-hero + .page-body {
  margin-top: var(--space-medium);
}
body:not(.home):not(.error404) article.has-post-thumbnail .page-hero + .page-flex,
body:not(.home):not(.error404) article.has-post-thumbnail .page-body + .page-flex,
body.single article.has-post-thumbnail .page-hero + .page-flex,
body.single article.has-post-thumbnail .page-body + .page-flex {
  margin-top: var(--space-large-big);
}
body:not(.home):not(.error404) article:not(.has-post-thumbnail) .page-hero + .page-flex:not(:has(> .section-textalone:first-child)),
body:not(.home):not(.error404) article:not(.has-post-thumbnail) .page-body + .page-flex:not(:has(> .section-textalone:first-child)),
body.single article:not(.has-post-thumbnail) .page-hero + .page-flex:not(:has(> .section-textalone:first-child)),
body.single article:not(.has-post-thumbnail) .page-body + .page-flex:not(:has(> .section-textalone:first-child)) {
  margin-top: var(--space-large-big);
}
body:not(.home):not(.error404) article:not(.has-post-thumbnail) .page-hero + .page-flex:has(> .section-textalone:first-child:not(.bg)),
body.single article:not(.has-post-thumbnail) .page-hero + .page-flex:has(> .section-textalone:first-child:not(.bg)) {
  margin-top: var(--space-medium);
}
body:not(.home):not(.error404) article:not(.has-post-thumbnail) .page-hero + .page-flex:has(> .section-textalone:first-child.bg),
body.single article:not(.has-post-thumbnail) .page-hero + .page-flex:has(> .section-textalone:first-child.bg) {
  margin-top: var(--space-large-big);
}
body:not(.home):not(.error404) .page-body,
body.single .page-body {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
body:not(.home):not(.error404) .page-body__inner,
body.single .page-body__inner {
  position: relative;
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}

body.error404::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: repeating-linear-gradient(-12deg, transparent 0 300px, var(--bd-light) 300px 302px, transparent 302px 600px), repeating-linear-gradient(22deg, transparent 0 450px, var(--bd-light) 450px 452px, transparent 452px 900px), repeating-linear-gradient(4deg, transparent 0 700px, var(--bd-light) 700px 702px, transparent 702px 1400px);
  mask: repeating-linear-gradient(90deg, #000 0 2px, transparent 2px 4px);
}
body.error404 .page-hero .page-hero__inner {
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
  padding-bottom: var(--space-medium);
}
body.error404 .site-header {
  background-color: transparent;
}
body.error404 .site-header__wrapper {
  justify-content: center;
}
body.error404 .site-navigation,
body.error404 .page-hero__breadcrumb,
body.error404 .site-footer,
body.error404 .before-footer {
  display: none;
}
body.error404 #main-content {
  position: relative;
  height: 100%;
}
body.error404 #main-content .page-hero {
  height: 100%;
  margin-top: 0;
}
body.error404 #main-content .page-hero__inner {
  align-self: center;
}
@media (max-width: 991.98px) {
  body.error404 #main-content .page-hero__inner {
    padding-top: var(--space-big);
  }
}
body.error404 #main-content .page-hero__content {
  text-align: center;
}
body.error404 #main-content .page-hero__title {
  font-size: var(--font-high-title);
  margin-bottom: 0;
}
body.error404 #main-content .page-hero__title span.error {
  text-transform: uppercase;
  letter-spacing: -0.08rem;
  font-weight: var(--weight-super);
}
body.error404 #main-content .page-hero__title span:not(.error) {
  display: block;
}
body.error404 #main-content .page-hero .wrapper-btn {
  --space-large: var(--space-medium);
}

body.search .page-hero + .page-body {
  margin-top: var(--space-large-big);
}
body.search .page-hero__inner {
  padding: var(--space-big);
  background-color: var(--bg-light);
}
body.search .search-page__title {
  text-align: center;
}
body.search .search-page__title span {
  font-size: var(--font-h3);
  margin-bottom: 0;
  color: var(--primary);
  display: block;
  margin-top: 0.5rem;
}
body.search .search-page__content {
  background-color: var(--bg-light);
  padding: 2.4rem 12.8rem;
}
body.search .search-page__content .search-page__form,
body.search .search-page__content .search-page__no-results-message {
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.search .page-body__inner {
  margin-inline: auto;
  width: calc(1728 / (1728 / var(--grid) * (var(--grid) - (var(--grid-start) - 1 + var(--grid-end) * -1 - 1))) * var(--container));
  max-width: 100%;
}
body.search .no-results .search-page__form {
  margin-bottom: 0;
}
body.search .no-results p {
  text-align: center;
  margin-bottom: var(--space-small);
}
body.search .search-page__no-results-message {
  margin-top: var(--space-small);
  padding: var(--space-small) var(--space-medium);
  color: var(--alert-red);
  border: var(--form-border-width) var(--form-border-style) var(--alert-red);
  background-color: var(--alert-red-rgba);
}
body.search .nav-links {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-big);
  align-items: center;
}
@media (max-width: 767.98px) {
  body.search .nav-links .nav-next a,
  body.search .nav-links .nav-previous a {
    font: 0/0 a;
    border: 0;
    background-color: transparent;
    color: transparent;
    text-shadow: none;
  }
}

#login h1 a,
.login h1 a {
  width: var(--admin-logo-width);
  height: var(--admin-logo-height);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  font: 0/0 a;
  border: 0;
  color: transparent;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  background: transparent url("img/logo-lettreage.svg") 0 0 no-repeat;
  background-size: 100%;
  outline: none;
}

body.navtab-on button::-moz-focus-inner,
body.navtab-on [type=button]::-moz-focus-inner,
body.navtab-on [type=reset]::-moz-focus-inner,
body.navtab-on [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
body.navtab-on button::-moz-focusring,
body.navtab-on [type=button]:-moz-focusring,
body.navtab-on [type=reset]:-moz-focusring,
body.navtab-on [type=submit]:-moz-focusring {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.navtab-on article.card > a {
  display: block;
}
body.navtab-on a:focus-visible, body.navtab-on button:focus-visible, body.navtab-on input:focus-visible, body.navtab-on select:focus-visible, body.navtab-on textarea:focus-visible, body.navtab-on .tag:focus-visible, body.navtab-on #gbl_gdpr_open:focus-visible, body.navtab-on .dropdown-select > li:first-of-type:focus-visible {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.navtab-on input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h2 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.navtab-on input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h3 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.navtab-on input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h4 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.navtab-on input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h5 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.navtab-on input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h6 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.navtab-on input[type=checkbox]:not([name=toggle]):focus-visible ~ label,
body.navtab-on input[type=checkbox]:not([name=toggle]):focus-visible ~ span,
body.navtab-on input[type=radio]:focus-visible ~ label,
body.navtab-on input[type=radio]:focus-visible ~ span {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.navtab-on .toggle-wrapper .toggle-item {
  overflow: inherit;
}
@media (min-width: 992px) {
  body.navtab-on .video-play.active span::after, body.navtab-on .video-play:focus span::after {
    outline: 0.2rem dashed var(--link-focus-active);
    text-decoration: none;
  }
}

body:not(.navtab-on) a:focus-visible, body:not(.navtab-on) button:focus-visible, body:not(.navtab-on) input:focus-visible, body:not(.navtab-on) select:focus-visible, body:not(.navtab-on) textarea:focus-visible, body:not(.navtab-on) .tag:focus-visible, body:not(.navtab-on) #gbl_gdpr_open:focus-visible, body:not(.navtab-on) .dropdown-select > li:first-of-type:focus-visible {
  outline: none;
}
body:not(.navtab-on) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h2 {
  outline: none;
}
body:not(.navtab-on) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h3 {
  outline: none;
}
body:not(.navtab-on) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h4 {
  outline: none;
}
body:not(.navtab-on) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h5 {
  outline: none;
}
body:not(.navtab-on) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h6 {
  outline: none;
}
body:not(.navtab-on) input[type=checkbox]:not([name=toggle]):focus-visible ~ label,
body:not(.navtab-on) input[type=checkbox]:not([name=toggle]):focus-visible ~ span,
body:not(.navtab-on) input[type=radio]:focus-visible ~ label,
body:not(.navtab-on) input[type=radio]:focus-visible ~ span {
  outline: none;
}

@media (min-width: 1400px) {
  .site-navigation .site-primary-menu__nav > li:not(.btn-link).active > .sub-menu__inner {
    opacity: 1;
    visibility: visible;
  }
}

[aria-hidden=true] {
  pointer-events: none;
}

html {
  -webkit-tap-highlight-color: var(--txt-rgba);
}
html body {
  background-color: var(--default);
}

body.a42-ac-light-contrast .a11y-tools__btn-switch::before {
  border-color: var(--bg-dark);
  background-color: var(--bg-dark);
}
body.a42-ac-light-contrast .a11y-tools__btn-switch::after {
  left: 2.3rem;
}

body.a42-ac-dark-contrast:not(.header-white) .site-branding__logo {
  content: var(--logo-alternative-url);
}
body.a42-ac-dark-contrast .post-card .post-media__figure.is-empty::after {
  content: var(--logo-alternative-url);
}
body.a42-ac-dark-contrast section:not(.bg2) form select {
  background-image: url("img/select-white.svg");
}
body.a42-ac-dark-contrast section:not(.bg2) form select option {
  color: var(--default);
}
body.a42-ac-dark-contrast section:not(.bg2) form input[type=date] {
  background-image: url("img/date-white.svg");
}
body.a42-ac-dark-contrast section:not(.bg2) form input[type=time] {
  background-image: url("img/clock-white.svg");
}
body.a42-ac-dark-contrast section:not(.bg2) form input[type=file] {
  background-image: url("img/more-white.svg");
}
body.a42-ac-dark-contrast .section-flexible.section-imagefull.with-text:not(.text-top):not(.text-bottom) .section-flexible__content .section-flexible__block + .section-flexible__block {
  margin-top: var(--space-small);
}

body.a42-ac-high-contrast a,
body.a42-ac-high-contrast input,
body.a42-ac-high-contrast button,
body.a42-ac-high-contrast a span::before,
body.a42-ac-high-contrast a span::after,
body.a42-ac-high-contrast button span::before,
body.a42-ac-high-contrast button span::after,
body.a42-ac-dark-contrast a,
body.a42-ac-dark-contrast input,
body.a42-ac-dark-contrast button,
body.a42-ac-dark-contrast a span::before,
body.a42-ac-dark-contrast a span::after,
body.a42-ac-dark-contrast button span::before,
body.a42-ac-dark-contrast button span::after,
body.a42-ac-shade-grey a,
body.a42-ac-shade-grey input,
body.a42-ac-shade-grey button,
body.a42-ac-shade-grey a span::before,
body.a42-ac-shade-grey a span::after,
body.a42-ac-shade-grey button span::before,
body.a42-ac-shade-grey button span::after {
  text-decoration: underline;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.5rem;
  text-decoration-color: var(--link-decoration);
  transition: none;
}
body.a42-ac-high-contrast a::after,
body.a42-ac-high-contrast input::after,
body.a42-ac-high-contrast button::after,
body.a42-ac-high-contrast a span::before::after,
body.a42-ac-high-contrast a span::after::after,
body.a42-ac-high-contrast button span::before::after,
body.a42-ac-high-contrast button span::after::after,
body.a42-ac-dark-contrast a::after,
body.a42-ac-dark-contrast input::after,
body.a42-ac-dark-contrast button::after,
body.a42-ac-dark-contrast a span::before::after,
body.a42-ac-dark-contrast a span::after::after,
body.a42-ac-dark-contrast button span::before::after,
body.a42-ac-dark-contrast button span::after::after,
body.a42-ac-shade-grey a::after,
body.a42-ac-shade-grey input::after,
body.a42-ac-shade-grey button::after,
body.a42-ac-shade-grey a span::before::after,
body.a42-ac-shade-grey a span::after::after,
body.a42-ac-shade-grey button span::before::after,
body.a42-ac-shade-grey button span::after::after {
  transition: none;
}
body.a42-ac-high-contrast a:focus-visible:not(:focus),
body.a42-ac-high-contrast button:not(.menu-toggle):focus-visible:not(:focus),
body.a42-ac-dark-contrast a:focus-visible:not(:focus),
body.a42-ac-dark-contrast button:not(.menu-toggle):focus-visible:not(:focus),
body.a42-ac-shade-grey a:focus-visible:not(:focus),
body.a42-ac-shade-grey button:not(.menu-toggle):focus-visible:not(:focus) {
  text-decoration: underline;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.5rem;
  text-decoration-color: var(--link-decoration-hover);
}
body.a42-ac-high-contrast:not(.browser-safari) a.btn,
body.a42-ac-high-contrast:not(.browser-safari) a.btn-white,
body.a42-ac-high-contrast:not(.browser-safari) .big-btn a,
body.a42-ac-high-contrast:not(.browser-safari) .more-link > a,
body.a42-ac-dark-contrast:not(.browser-safari) a.btn,
body.a42-ac-dark-contrast:not(.browser-safari) a.btn-white,
body.a42-ac-dark-contrast:not(.browser-safari) .big-btn a,
body.a42-ac-dark-contrast:not(.browser-safari) .more-link > a,
body.a42-ac-shade-grey:not(.browser-safari) a.btn,
body.a42-ac-shade-grey:not(.browser-safari) a.btn-white,
body.a42-ac-shade-grey:not(.browser-safari) .big-btn a,
body.a42-ac-shade-grey:not(.browser-safari) .more-link > a {
  text-decoration: underline;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.5rem;
  text-decoration-color: var(--link-decoration-hover);
  transition: none;
}
body.a42-ac-high-contrast:not(.browser-safari) a.btn::after,
body.a42-ac-high-contrast:not(.browser-safari) a.btn-white::after,
body.a42-ac-high-contrast:not(.browser-safari) .big-btn a::after,
body.a42-ac-high-contrast:not(.browser-safari) .more-link > a::after,
body.a42-ac-dark-contrast:not(.browser-safari) a.btn::after,
body.a42-ac-dark-contrast:not(.browser-safari) a.btn-white::after,
body.a42-ac-dark-contrast:not(.browser-safari) .big-btn a::after,
body.a42-ac-dark-contrast:not(.browser-safari) .more-link > a::after,
body.a42-ac-shade-grey:not(.browser-safari) a.btn::after,
body.a42-ac-shade-grey:not(.browser-safari) a.btn-white::after,
body.a42-ac-shade-grey:not(.browser-safari) .big-btn a::after,
body.a42-ac-shade-grey:not(.browser-safari) .more-link > a::after {
  transition: none;
}
body.a42-ac-high-contrast:not(.browser-safari) .readmore:active, body.a42-ac-high-contrast:not(.browser-safari) .readmore:focus, body.a42-ac-high-contrast:not(.browser-safari) .readmore:focus-visible, body.a42-ac-high-contrast:not(.browser-safari) .readmore:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) .fake-btn:active,
body.a42-ac-high-contrast:not(.browser-safari) .fake-btn:focus,
body.a42-ac-high-contrast:not(.browser-safari) .fake-btn:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) .fake-btn:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) a.readmore:active,
body.a42-ac-high-contrast:not(.browser-safari) a.readmore:focus,
body.a42-ac-high-contrast:not(.browser-safari) a.readmore:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) a.readmore:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) a.readmore > span:active,
body.a42-ac-high-contrast:not(.browser-safari) a.readmore > span:focus,
body.a42-ac-high-contrast:not(.browser-safari) a.readmore > span:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) a.readmore > span:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) button.readmore:active,
body.a42-ac-high-contrast:not(.browser-safari) button.readmore:focus,
body.a42-ac-high-contrast:not(.browser-safari) button.readmore:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) button.readmore:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) div.readmore:active,
body.a42-ac-high-contrast:not(.browser-safari) div.readmore:focus,
body.a42-ac-high-contrast:not(.browser-safari) div.readmore:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) div.readmore:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .readmore:active,
body.a42-ac-dark-contrast:not(.browser-safari) .readmore:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .readmore:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .readmore:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .fake-btn:active,
body.a42-ac-dark-contrast:not(.browser-safari) .fake-btn:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .fake-btn:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .fake-btn:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) a.readmore:active,
body.a42-ac-dark-contrast:not(.browser-safari) a.readmore:focus,
body.a42-ac-dark-contrast:not(.browser-safari) a.readmore:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) a.readmore:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) a.readmore > span:active,
body.a42-ac-dark-contrast:not(.browser-safari) a.readmore > span:focus,
body.a42-ac-dark-contrast:not(.browser-safari) a.readmore > span:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) a.readmore > span:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) button.readmore:active,
body.a42-ac-dark-contrast:not(.browser-safari) button.readmore:focus,
body.a42-ac-dark-contrast:not(.browser-safari) button.readmore:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) button.readmore:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) div.readmore:active,
body.a42-ac-dark-contrast:not(.browser-safari) div.readmore:focus,
body.a42-ac-dark-contrast:not(.browser-safari) div.readmore:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) div.readmore:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .readmore:active,
body.a42-ac-shade-grey:not(.browser-safari) .readmore:focus,
body.a42-ac-shade-grey:not(.browser-safari) .readmore:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .readmore:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .fake-btn:active,
body.a42-ac-shade-grey:not(.browser-safari) .fake-btn:focus,
body.a42-ac-shade-grey:not(.browser-safari) .fake-btn:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .fake-btn:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) a.readmore:active,
body.a42-ac-shade-grey:not(.browser-safari) a.readmore:focus,
body.a42-ac-shade-grey:not(.browser-safari) a.readmore:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) a.readmore:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) a.readmore > span:active,
body.a42-ac-shade-grey:not(.browser-safari) a.readmore > span:focus,
body.a42-ac-shade-grey:not(.browser-safari) a.readmore > span:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) a.readmore > span:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) button.readmore:active,
body.a42-ac-shade-grey:not(.browser-safari) button.readmore:focus,
body.a42-ac-shade-grey:not(.browser-safari) button.readmore:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) button.readmore:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) div.readmore:active,
body.a42-ac-shade-grey:not(.browser-safari) div.readmore:focus,
body.a42-ac-shade-grey:not(.browser-safari) div.readmore:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) div.readmore:focus-within {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h2, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h2, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h2, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h2,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h2,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h2,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h2,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h2,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h2,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h2,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h2,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h2 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h3, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h3, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h3, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h3,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h3,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h3,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h3,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h3,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h3,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h3,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h3,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h3 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h4, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h4, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h4, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h4,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h4,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h4,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h4,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h4,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h4,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h4,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h4,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h4 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h5, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h5, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h5, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h5,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h5,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h5,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h5,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h5,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h5,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h5,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h5,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h5 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h6, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h6, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h6, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h6,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h6,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h6,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h6,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h6,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:active + .wrapper-label h6,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus + .wrapper-label h6,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-visible + .wrapper-label h6,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox][name=toggle]:focus-within + .wrapper-label h6 {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):active ~ label,
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):active ~ span, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus ~ label,
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus ~ span, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-visible ~ label,
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-visible ~ span, body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-within ~ label,
body.a42-ac-high-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-within ~ span,
body.a42-ac-high-contrast:not(.browser-safari) input[type=radio]:active ~ label,
body.a42-ac-high-contrast:not(.browser-safari) input[type=radio]:active ~ span,
body.a42-ac-high-contrast:not(.browser-safari) input[type=radio]:focus ~ label,
body.a42-ac-high-contrast:not(.browser-safari) input[type=radio]:focus ~ span,
body.a42-ac-high-contrast:not(.browser-safari) input[type=radio]:focus-visible ~ label,
body.a42-ac-high-contrast:not(.browser-safari) input[type=radio]:focus-visible ~ span,
body.a42-ac-high-contrast:not(.browser-safari) input[type=radio]:focus-within ~ label,
body.a42-ac-high-contrast:not(.browser-safari) input[type=radio]:focus-within ~ span,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):active ~ label,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):active ~ span,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus ~ label,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus ~ span,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-visible ~ label,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-visible ~ span,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-within ~ label,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-within ~ span,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=radio]:active ~ label,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=radio]:active ~ span,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=radio]:focus ~ label,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=radio]:focus ~ span,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=radio]:focus-visible ~ label,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=radio]:focus-visible ~ span,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=radio]:focus-within ~ label,
body.a42-ac-dark-contrast:not(.browser-safari) input[type=radio]:focus-within ~ span,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox]:not([name=toggle]):active ~ label,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox]:not([name=toggle]):active ~ span,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus ~ label,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus ~ span,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-visible ~ label,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-visible ~ span,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-within ~ label,
body.a42-ac-shade-grey:not(.browser-safari) input[type=checkbox]:not([name=toggle]):focus-within ~ span,
body.a42-ac-shade-grey:not(.browser-safari) input[type=radio]:active ~ label,
body.a42-ac-shade-grey:not(.browser-safari) input[type=radio]:active ~ span,
body.a42-ac-shade-grey:not(.browser-safari) input[type=radio]:focus ~ label,
body.a42-ac-shade-grey:not(.browser-safari) input[type=radio]:focus ~ span,
body.a42-ac-shade-grey:not(.browser-safari) input[type=radio]:focus-visible ~ label,
body.a42-ac-shade-grey:not(.browser-safari) input[type=radio]:focus-visible ~ span,
body.a42-ac-shade-grey:not(.browser-safari) input[type=radio]:focus-within ~ label,
body.a42-ac-shade-grey:not(.browser-safari) input[type=radio]:focus-within ~ span {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:active, body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:focus, body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:focus-visible, body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:active,
body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:focus,
body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:active,
body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:focus,
body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:active,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:focus,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:active,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:focus,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:active,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:focus,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:active,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:focus,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=button]:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:active,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:focus,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=reset]:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:active,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:focus,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) *:not(.send):not(.input-wrapper):not(.submit-wrapper):not(.wrapper-button):not(.search-form) > input[type=submit]:focus-within {
  text-decoration: underline;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.5rem;
  text-decoration-color: var(--link-decoration-hover);
}
body.a42-ac-high-contrast:not(.browser-safari) .send,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper,
body.a42-ac-dark-contrast:not(.browser-safari) .send,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper,
body.a42-ac-shade-grey:not(.browser-safari) .send,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper {
  transition: none;
}
body.a42-ac-high-contrast:not(.browser-safari) .send::after,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions::after,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper::after,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper::after,
body.a42-ac-dark-contrast:not(.browser-safari) .send::after,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions::after,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper::after,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper::after,
body.a42-ac-shade-grey:not(.browser-safari) .send::after,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions::after,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper::after,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper::after {
  transition: none;
}
body.a42-ac-high-contrast:not(.browser-safari) .send input:focus, body.a42-ac-high-contrast:not(.browser-safari) .send input:focus-visible, body.a42-ac-high-contrast:not(.browser-safari) .send input:focus-within, body.a42-ac-high-contrast:not(.browser-safari) .send input:active,
body.a42-ac-high-contrast:not(.browser-safari) .send button:focus,
body.a42-ac-high-contrast:not(.browser-safari) .send button:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) .send button:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) .send button:active,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions input:focus,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions input:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions input:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions input:active,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions button:focus,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions button:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions button:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) .form-actions button:active,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper input:focus,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper input:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper input:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper input:active,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper button:focus,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper button:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper button:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) .input-wrapper button:active,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper input:focus,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper input:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper input:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper input:active,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper button:focus,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper button:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper button:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper button:active,
body.a42-ac-dark-contrast:not(.browser-safari) .send input:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .send input:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .send input:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .send input:active,
body.a42-ac-dark-contrast:not(.browser-safari) .send button:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .send button:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .send button:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .send button:active,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions input:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions input:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions input:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions input:active,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions button:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions button:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions button:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .form-actions button:active,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper input:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper input:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper input:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper input:active,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper button:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper button:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper button:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .input-wrapper button:active,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper input:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper input:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper input:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper input:active,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper button:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper button:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper button:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper button:active,
body.a42-ac-shade-grey:not(.browser-safari) .send input:focus,
body.a42-ac-shade-grey:not(.browser-safari) .send input:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .send input:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .send input:active,
body.a42-ac-shade-grey:not(.browser-safari) .send button:focus,
body.a42-ac-shade-grey:not(.browser-safari) .send button:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .send button:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .send button:active,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions input:focus,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions input:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions input:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions input:active,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions button:focus,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions button:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions button:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .form-actions button:active,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper input:focus,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper input:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper input:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper input:active,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper button:focus,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper button:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper button:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .input-wrapper button:active,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper input:focus,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper input:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper input:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper input:active,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper button:focus,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper button:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper button:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper button:active {
  text-decoration: underline;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.5rem;
  text-decoration-color: var(--link-decoration-hover);
}
body.a42-ac-high-contrast:not(.browser-safari) .submit-wrapper.btn,
body.a42-ac-dark-contrast:not(.browser-safari) .submit-wrapper.btn,
body.a42-ac-shade-grey:not(.browser-safari) .submit-wrapper.btn {
  padding: 0;
}
body.a42-ac-high-contrast:not(.browser-safari) .splide__pagination button:focus, body.a42-ac-high-contrast:not(.browser-safari) .splide__pagination button:focus-visible, body.a42-ac-high-contrast:not(.browser-safari) .splide__pagination button:focus-within, body.a42-ac-high-contrast:not(.browser-safari) .splide__pagination button:active,
body.a42-ac-high-contrast:not(.browser-safari) .splide__arrows button:focus,
body.a42-ac-high-contrast:not(.browser-safari) .splide__arrows button:focus-visible,
body.a42-ac-high-contrast:not(.browser-safari) .splide__arrows button:focus-within,
body.a42-ac-high-contrast:not(.browser-safari) .splide__arrows button:active,
body.a42-ac-dark-contrast:not(.browser-safari) .splide__pagination button:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .splide__pagination button:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .splide__pagination button:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .splide__pagination button:active,
body.a42-ac-dark-contrast:not(.browser-safari) .splide__arrows button:focus,
body.a42-ac-dark-contrast:not(.browser-safari) .splide__arrows button:focus-visible,
body.a42-ac-dark-contrast:not(.browser-safari) .splide__arrows button:focus-within,
body.a42-ac-dark-contrast:not(.browser-safari) .splide__arrows button:active,
body.a42-ac-shade-grey:not(.browser-safari) .splide__pagination button:focus,
body.a42-ac-shade-grey:not(.browser-safari) .splide__pagination button:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .splide__pagination button:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .splide__pagination button:active,
body.a42-ac-shade-grey:not(.browser-safari) .splide__arrows button:focus,
body.a42-ac-shade-grey:not(.browser-safari) .splide__arrows button:focus-visible,
body.a42-ac-shade-grey:not(.browser-safari) .splide__arrows button:focus-within,
body.a42-ac-shade-grey:not(.browser-safari) .splide__arrows button:active {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.a42-ac-high-contrast img,
body.a42-ac-dark-contrast img,
body.a42-ac-shade-grey img {
  pointer-events: auto;
}
body.a42-ac-high-contrast .toggle-item.active,
body.a42-ac-dark-contrast .toggle-item.active,
body.a42-ac-shade-grey .toggle-item.active {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
body.a42-ac-high-contrast .toggle-item input:focus,
body.a42-ac-dark-contrast .toggle-item input:focus,
body.a42-ac-shade-grey .toggle-item input:focus {
  outline: none;
}
body.a42-ac-high-contrast .toggle-item input:focus + label,
body.a42-ac-dark-contrast .toggle-item input:focus + label,
body.a42-ac-shade-grey .toggle-item input:focus + label {
  color: var(--link-color);
  outline: none;
}
body.a42-ac-high-contrast .toggle-item input:focus + label::before, body.a42-ac-high-contrast .toggle-item input:focus + label::after,
body.a42-ac-dark-contrast .toggle-item input:focus + label::before,
body.a42-ac-dark-contrast .toggle-item input:focus + label::after,
body.a42-ac-shade-grey .toggle-item input:focus + label::before,
body.a42-ac-shade-grey .toggle-item input:focus + label::after {
  color: var(--link-color);
}

body[class*=a42-ac] .a11y-modal__btn-modal::before {
  background-color: var(--bg-color);
  color: var(--txt-fixed);
}

.a11y-modal__title {
  margin-top: var(--space-medium);
}
.a11y-modal__content {
  display: grid;
  gap: var(--space);
  margin-top: var(--space-medium);
}
@media (min-width: 992px) {
  .a11y-modal__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.a11y-modal__content button {
  margin-top: var(--space);
}
.a11y-modal__content button.active {
  background-color: color-mix(in srgb, var(--primary) calc(calc(var(--color-mix-value) * 0.5) * 100%), var(--color-mix-color));
  color: var(--default);
}
.a11y-modal__content__section ~ .a11y-modal__section {
  margin-top: var(--space-medium);
}
.a11y-modal .a11y-modal__options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space);
}
.a11y-modal .a11y-modal__options__option {
  margin: 0;
}
.a11y-modal .a11y-modal__options__option.a11yOption {
  background-color: var(--default);
  color: var(--txt);
  border: 0.2rem solid var(--link-color);
}
.a11y-modal .a11y-modal__options__option.a11yOption.active {
  background-color: var(--link-color);
  color: var(--txt-link-color);
  border-color: var(--link-focus-active);
}
@media (hover: hover) {
  .a11y-modal .a11y-modal__options__option.a11yOption:hover {
    background-color: var(--link-color);
    color: var(--txt-link-color);
    border-color: var(--link-focus-active);
  }
}
.a11y-modal .a11y-modal__options__option:focus {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}
.a11y-modal .modal-title {
  margin-top: var(--space-medium);
}
.a11y-modal .content-box ~ .content-box {
  margin-top: var(--space-medium);
}
.a11y-modal .wrapper-content p {
  margin-bottom: 0;
}
.a11y-modal .wrapper-content .wrapper-btn-access {
  display: flex;
  flex-wrap: wrap;
}
.a11y-modal .wrapper-content a.btn {
  margin: var(--space) var(--space) 0 0;
}
.a11y-modal .wrapper-content a.btn.a11yOption {
  background-color: var(--default);
  color: var(--txt);
  border: 0.2rem solid var(--link-color);
}
.a11y-modal .wrapper-content a.btn.a11yOption.active {
  background-color: var(--link-color);
  color: var(--txt-link-color);
  border-color: var(--link-focus-active);
}
@media (hover: hover) {
  .a11y-modal .wrapper-content a.btn.a11yOption:hover {
    background-color: var(--link-color);
    color: var(--txt-link-color);
    border-color: var(--link-focus-active);
  }
}
.a11y-modal .wrapper-content a.btn:focus {
  outline: 0.2rem dashed var(--link-focus-active);
  text-decoration: none;
}

.a11y-tools {
  position: relative;
}
.a11y-tools__btn-switch {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  display: block;
  width: 5rem;
  height: 3.2rem;
}
.a11y-tools__btn-switch::before, .a11y-tools__btn-switch::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.a11y-tools__btn-switch::before {
  vertical-align: text-top;
  width: 5rem;
  height: 3rem;
  background-color: var(--bg-light);
  border: 0.1rem solid var(--bd-light);
  top: 0;
  left: 0;
  border-radius: var(--radius-999);
}
.a11y-tools__btn-switch::after {
  background-color: var(--default);
  height: 2.6rem;
  width: 2.6rem;
  top: 0.3rem;
  left: 0.3rem;
  border-radius: 100%;
  opacity: 1;
  transition: 0.4s;
}
.a11y-tools__btn-switch:active, .a11y-tools__btn-switch:focus, .a11y-tools__btn-switch:focus-visible, .a11y-tools__btn-switch:focus-within {
  background-color: transparent;
}
.a11y-tools__btn-switch:active::before, .a11y-tools__btn-switch:focus::before, .a11y-tools__btn-switch:focus-visible::before, .a11y-tools__btn-switch:focus-within::before {
  border: 0.1rem solid var(--link-color);
}
.a11y-tools__btn-switch:active::after, .a11y-tools__btn-switch:focus::after, .a11y-tools__btn-switch:focus-visible::after, .a11y-tools__btn-switch:focus-within::after {
  background-color: var(--link-focus-active);
}

.a11y-modal {
  display: flex;
  align-items: center;
}
.a11y-modal__btn-modal {
  font: 0/0 a;
  border: 0;
  background-color: transparent;
  color: transparent;
  text-shadow: none;
  padding: 0;
}
@supports (content: ""/"") {
  .a11y-modal__btn-modal::before {
    content: "⑺"/"";
  }
}
@supports not (content: ""/"") {
  .a11y-modal__btn-modal::before {
    content: "⑺";
  }
}
.a11y-modal__btn-modal::before {
  font-family: var(--icons);
  color: var(--txt);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8rem;
  line-height: var(--line-height-icon);
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  border: 0.1rem solid var(--txt);
  border-radius: var(--radius-999);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .a11y-modal__btn-modal:hover::before {
    color: var(--link-hover);
    border-color: var(--link-hover);
  }
}
/*# sourceMappingURL=style.css.map */