/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/wp-content/themes/opinion-way-theme/dist/_/node_modules/leaflet/dist/images/layers.png?ver=a6137456);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/wp-content/themes/opinion-way-theme/dist/_/node_modules/leaflet/dist/images/layers-2x.png?ver=4f0283c6);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/wp-content/themes/opinion-way-theme/dist/_/node_modules/leaflet/dist/images/marker-icon.png?ver=2273e3d8);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

figure {
  display: block;
}

figure img {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: auto;
  height: auto;
  z-index: 1;
}

button {
  padding: 0;
  border: 0;
  background: 0;
  cursor: pointer;
  font: inherit;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}

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

strong {
  font-weight: var(--semibold);
}

div:focus-visible, article:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, [tabindex="0"]:focus-visible {
  outline: 1px solid var(--ow-violet);
}

button:focus-visible, a:focus-visible {
  outline-offset: 2px;
}

@supports selector(div:focus-visible) {
  /* uniquement au clic/tap focus */
  div:focus:not(:focus-visible), article:focus:not(:focus-visible), button:focus:not(:focus-visible), a:focus:not(:focus-visible), input:not([type=text]):focus:not(:focus-visible), textarea:focus:not(:focus-visible), [tabindex="0"]:focus:not(:focus-visible) {
    outline-color: transparent;
  }
  /* uniquement au focus clavier */
  div:focus-visible, article:focus-visible, button:focus-visible, a:focus-visible, input:not([type=text]):focus-visible, textarea:focus-visible, [tabindex="0"]:focus-visible {
    outline: 1px solid var(--ow-violet);
  }
  .bg--primary div:focus-visible, .bg--primary article:focus-visible, .bg--primary button:focus-visible, .bg--primary a:focus-visible, .bg--primary input:not([type=text]):focus-visible, .bg--primary textarea:focus-visible, .bg--primary [tabindex="0"]:focus-visible {
    outline-color: var(--white);
  }
}
:root {
  --black: #020202;
  --white: #FFFDFD;
  --gray: #575656;
  --gray2: #766F6F;
  --grey: #E9E3DD;
  --grey2: #A5A5A5;
  --primary: #3B2E40;
  --secondary: #FFEDDC;
  --tertiary: #FEF4EA;
  --ow-violet: #8A5082;
  --red: #CB2F58;
  --placeholder: var(--gray);
  --bg: #3B2E40;
  --bgGrey: #F4F4F4;
  --inputBG: #EEEEEE;
  --inputText: var(--gray);
  --font: "Poppins", sans-serif;
  --font2: "Gauthier FY", serif;
  --fontColor: var(--primary);
  --fontColor2: var(--secondary);
  --light: 300;
  --book: 400;
  --medium: 500;
  --semibold: 600;
  --bold: bold;
  --bolder: 900;
  --borderColor: #CCC;
  --containerWidth: 1320;
}

@font-face {
  font-family: "Poppins";
  src: url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-Bold.woff2?ver=fa75b522) format("woff2"), url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-Bold.woff?ver=94bae285) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-Regular.woff2?ver=b135395f) format("woff2"), url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-Regular.woff?ver=6b902a40) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-SemiBold.woff2?ver=73531d90) format("woff2"), url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-SemiBold.woff?ver=6c64793f) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-Medium.woff2?ver=65c572e4) format("woff2"), url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-Medium.woff?ver=55cd1788) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-Light.woff2?ver=b0888fd9) format("woff2"), url(/wp-content/themes/opinion-way-theme/dist/fonts/Poppins-Light.woff?ver=749ec206) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gauthier FY";
  src: url(/wp-content/themes/opinion-way-theme/dist/fonts/GauthierFY-Medium.woff2?ver=a1de92ff) format("woff2"), url(/wp-content/themes/opinion-way-theme/dist/fonts/GauthierFY-Medium.woff?ver=70229a8c) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gauthier FY";
  src: url(/wp-content/themes/opinion-way-theme/dist/fonts/GauthierFY-Regular.woff2?ver=1ae5d53d) format("woff2"), url(/wp-content/themes/opinion-way-theme/dist/fonts/GauthierFY-Regular.woff?ver=27dfb522) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gauthier FY";
  src: url(/wp-content/themes/opinion-way-theme/dist/fonts/GauthierFY-Medium.woff2?ver=a1de92ff) format("woff2"), url(/wp-content/themes/opinion-way-theme/dist/fonts/GauthierFY-Medium.woff?ver=70229a8c) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gauthier FY";
  src: url(/wp-content/themes/opinion-way-theme/dist/fonts/GauthierFY-MediumItalic.woff2?ver=81b78782) format("woff2"), url(/wp-content/themes/opinion-way-theme/dist/fonts/GauthierFY-MediumItalic.woff?ver=5801c16a) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
h1, .h1, .steps--listing li::before {
  font-family: var(--font2);
  font-weight: var(--medium);
  text-transform: none;
  letter-spacing: -0.42px;
}
@media (min-width: 89.9375em) {
  h1, .h1, .steps--listing li::before {
    font-size: 42px;
  }
}
@media (max-width: 89.9275em) {
  h1, .h1, .steps--listing li::before {
    font-size: 40px;
  }
}
@media (max-width: 80.0525em) {
  h1, .h1, .steps--listing li::before {
    font-size: 38px;
  }
}
@media (max-width: 63.9275em) {
  h1, .h1, .steps--listing li::before {
    font-size: 42px;
  }
}
@media (min-width: 89.9375em) {
  h1, .h1, .steps--listing li::before {
    line-height: 50px;
  }
}
@media (max-width: 89.9275em) {
  h1, .h1, .steps--listing li::before {
    line-height: 48px;
  }
}
@media (max-width: 80.0525em) {
  h1, .h1, .steps--listing li::before {
    line-height: 46px;
  }
}
@media (max-width: 63.9275em) {
  h1, .h1, .steps--listing li::before {
    line-height: 50px;
  }
}
@media (min-width: 89.9375em) {
  h1, .h1, .steps--listing li::before {
    font-size: 42px;
    line-height: 50px;
  }
}
@media (max-width: 63.9275em) {
  h1, .h1, .steps--listing li::before {
    font-size: 2.8rem;
    line-height: 3.3rem;
  }
}
h1 em, .h1 em, .steps--listing li::before em {
  font-style: italic;
}

h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
  font-family: var(--font2);
  font-weight: var(--medium);
  letter-spacing: -0.32px;
}
@media (min-width: 89.9375em) {
  h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    font-size: 32px;
  }
}
@media (max-width: 89.9275em) {
  h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    font-size: 30px;
  }
}
@media (max-width: 80.0525em) {
  h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    font-size: 28px;
  }
}
@media (max-width: 63.9275em) {
  h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    font-size: 32px;
  }
}
@media (min-width: 89.9375em) {
  h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    line-height: 38px;
  }
}
@media (max-width: 89.9275em) {
  h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    line-height: 36px;
  }
}
@media (max-width: 80.0525em) {
  h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    line-height: 34px;
  }
}
@media (max-width: 63.9275em) {
  h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    line-height: 38px;
  }
}
@media (max-width: 63.9275em) {
  h2, .h2, body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
@media (min-width: 89.9375em) {
  h2.large, .h2.large, body #didomi-host .large.didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    font-size: 38px;
  }
}
@media (max-width: 89.9275em) {
  h2.large, .h2.large, body #didomi-host .large.didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    font-size: 36px;
  }
}
@media (max-width: 80.0525em) {
  h2.large, .h2.large, body #didomi-host .large.didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    font-size: 34px;
  }
}
@media (max-width: 63.9275em) {
  h2.large, .h2.large, body #didomi-host .large.didomi-popup-view:has(.didomi-continue-without-agreeing):before {
    font-size: 38px;
  }
}

h3, .h3, .section--content .article-body > h2 {
  font-family: var(--font2);
  font-weight: var(--medium);
  letter-spacing: -0.24px;
}
@media (min-width: 89.9375em) {
  h3, .h3, .section--content .article-body > h2 {
    font-size: 24px;
  }
}
@media (max-width: 89.9275em) {
  h3, .h3, .section--content .article-body > h2 {
    font-size: 22px;
  }
}
@media (max-width: 80.0525em) {
  h3, .h3, .section--content .article-body > h2 {
    font-size: 20px;
  }
}
@media (max-width: 63.9275em) {
  h3, .h3, .section--content .article-body > h2 {
    font-size: 24px;
  }
}
@media (min-width: 89.9375em) {
  h3, .h3, .section--content .article-body > h2 {
    line-height: 29px;
  }
}
@media (max-width: 89.9275em) {
  h3, .h3, .section--content .article-body > h2 {
    line-height: 27px;
  }
}
@media (max-width: 80.0525em) {
  h3, .h3, .section--content .article-body > h2 {
    line-height: 25px;
  }
}
@media (max-width: 63.9275em) {
  h3, .h3, .section--content .article-body > h2 {
    line-height: 29px;
  }
}
@media (max-width: 63.9275em) {
  h3, .h3, .section--content .article-body > h2 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}

h4, .h4, .menu--subnav > ul > li > .menu-item--wrapper > a {
  font-family: var(--font);
  font-weight: 400;
  letter-spacing: -0.11px;
}
@media (min-width: 89.9375em) {
  h4, .h4, .menu--subnav > ul > li > .menu-item--wrapper > a {
    font-size: 22px;
  }
}
@media (max-width: 89.9275em) {
  h4, .h4, .menu--subnav > ul > li > .menu-item--wrapper > a {
    font-size: 20px;
  }
}
@media (max-width: 80.0525em) {
  h4, .h4, .menu--subnav > ul > li > .menu-item--wrapper > a {
    font-size: 18px;
  }
}
@media (max-width: 63.9275em) {
  h4, .h4, .menu--subnav > ul > li > .menu-item--wrapper > a {
    font-size: 22px;
  }
}
@media (min-width: 89.9375em) {
  h4, .h4, .menu--subnav > ul > li > .menu-item--wrapper > a {
    line-height: 30px;
  }
}
@media (max-width: 89.9275em) {
  h4, .h4, .menu--subnav > ul > li > .menu-item--wrapper > a {
    line-height: 28px;
  }
}
@media (max-width: 80.0525em) {
  h4, .h4, .menu--subnav > ul > li > .menu-item--wrapper > a {
    line-height: 26px;
  }
}
@media (max-width: 63.9275em) {
  h4, .h4, .menu--subnav > ul > li > .menu-item--wrapper > a {
    line-height: 30px;
  }
}

@media (min-width: 89.9375em) {
  .text--large {
    font-size: 18px;
  }
}
@media (max-width: 89.9275em) {
  .text--large {
    font-size: 16px;
  }
}
@media (max-width: 80.0525em) {
  .text--large {
    font-size: 14px;
  }
}
@media (max-width: 63.9275em) {
  .text--large {
    font-size: 18px;
  }
}
@media (min-width: 89.9375em) {
  .text--large {
    line-height: 26px;
  }
}
@media (max-width: 89.9275em) {
  .text--large {
    line-height: 24px;
  }
}
@media (max-width: 80.0525em) {
  .text--large {
    line-height: 22px;
  }
}
@media (max-width: 63.9275em) {
  .text--large {
    line-height: 26px;
  }
}
@media (max-width: 63.9275em) {
  .text--large {
    font-size: 1.8rem;
  }
}

.text--larger {
  line-height: normal;
  letter-spacing: -0.054px;
}
@media (min-width: 89.9375em) {
  .text--larger {
    font-size: 18px;
  }
}
@media (max-width: 89.9275em) {
  .text--larger {
    font-size: 16px;
  }
}
@media (max-width: 80.0525em) {
  .text--larger {
    font-size: 14px;
  }
}
@media (max-width: 63.9275em) {
  .text--larger {
    font-size: 18px;
  }
}
@media (max-width: 63.9275em) {
  .text--larger {
    font-size: 1.8rem;
  }
}

.text--tall, .wp-block-quote > p {
  letter-spacing: -0.042px;
}
@media (min-width: 89.9375em) {
  .text--tall, .wp-block-quote > p {
    font-size: 20px;
  }
}
@media (max-width: 89.9275em) {
  .text--tall, .wp-block-quote > p {
    font-size: 18px;
  }
}
@media (max-width: 80.0525em) {
  .text--tall, .wp-block-quote > p {
    font-size: 16px;
  }
}
@media (max-width: 63.9275em) {
  .text--tall, .wp-block-quote > p {
    font-size: 16px;
  }
}
@media (min-width: 89.9375em) {
  .text--tall, .wp-block-quote > p {
    line-height: 28px;
  }
}
@media (max-width: 89.9275em) {
  .text--tall, .wp-block-quote > p {
    line-height: 26px;
  }
}
@media (max-width: 80.0525em) {
  .text--tall, .wp-block-quote > p {
    line-height: 24px;
  }
}
@media (max-width: 63.9275em) {
  .text--tall, .wp-block-quote > p {
    line-height: 20px;
  }
}

.text--taller, .wp-block-pullquote > blockquote > p {
  letter-spacing: -0.042px;
}
@media (min-width: 89.9375em) {
  .text--taller, .wp-block-pullquote > blockquote > p {
    font-size: 22px;
  }
}
@media (max-width: 89.9275em) {
  .text--taller, .wp-block-pullquote > blockquote > p {
    font-size: 20px;
  }
}
@media (max-width: 80.0525em) {
  .text--taller, .wp-block-pullquote > blockquote > p {
    font-size: 18px;
  }
}
@media (max-width: 63.9275em) {
  .text--taller, .wp-block-pullquote > blockquote > p {
    font-size: 22px;
  }
}
@media (min-width: 89.9375em) {
  .text--taller, .wp-block-pullquote > blockquote > p {
    line-height: 32px;
  }
}
@media (max-width: 89.9275em) {
  .text--taller, .wp-block-pullquote > blockquote > p {
    line-height: 30px;
  }
}
@media (max-width: 80.0525em) {
  .text--taller, .wp-block-pullquote > blockquote > p {
    line-height: 28px;
  }
}
@media (max-width: 63.9275em) {
  .text--taller, .wp-block-pullquote > blockquote > p {
    line-height: 32px;
  }
}
@media (max-width: 63.9275em) {
  .text--taller, .wp-block-pullquote > blockquote > p {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}

.text--big {
  line-height: 1;
  letter-spacing: -0.042px;
}
@media (min-width: 89.9375em) {
  .text--big {
    font-size: 26px;
  }
}
@media (max-width: 89.9275em) {
  .text--big {
    font-size: 24px;
  }
}
@media (max-width: 80.0525em) {
  .text--big {
    font-size: 22px;
  }
}
@media (max-width: 63.9275em) {
  .text--big {
    font-size: 26px;
  }
}
@media (max-width: 63.9275em) {
  .text--big {
    font-size: 2rem;
  }
}

.text--bigger {
  line-height: 1.3;
}
@media (min-width: 89.9375em) {
  .text--bigger {
    font-size: 28px;
  }
}
@media (max-width: 89.9275em) {
  .text--bigger {
    font-size: 26px;
  }
}
@media (max-width: 80.0525em) {
  .text--bigger {
    font-size: 24px;
  }
}
@media (max-width: 63.9275em) {
  .text--bigger {
    font-size: 28px;
  }
}
@media (max-width: 63.9275em) {
  .text--bigger {
    font-size: 2.4rem;
  }
}

@media (min-width: 89.9375em) {
  .text--huge {
    font-size: 30px;
  }
}
@media (max-width: 89.9275em) {
  .text--huge {
    font-size: 28px;
  }
}
@media (max-width: 80.0525em) {
  .text--huge {
    font-size: 26px;
  }
}
@media (max-width: 63.9275em) {
  .text--huge {
    font-size: 30px;
  }
}
@media (min-width: 89.9375em) {
  .text--huge {
    line-height: 43px;
  }
}
@media (max-width: 89.9275em) {
  .text--huge {
    line-height: 41px;
  }
}
@media (max-width: 80.0525em) {
  .text--huge {
    line-height: 39px;
  }
}
@media (max-width: 63.9275em) {
  .text--huge {
    line-height: 43px;
  }
}
@media (max-width: 63.9275em) {
  .text--huge {
    font-size: 3rem;
    line-height: 3.4rem;
  }
}

.chapo--2, .contact--text > p, .footer--navigation > ul > li > a {
  font-family: var(--font);
  font-weight: var(--semibold);
}
@media (min-width: 89.9375em) {
  .chapo--2, .contact--text > p, .footer--navigation > ul > li > a {
    font-size: 14px;
  }
}
@media (max-width: 89.9275em) {
  .chapo--2, .contact--text > p, .footer--navigation > ul > li > a {
    font-size: 12px;
  }
}
@media (max-width: 80.0525em) {
  .chapo--2, .contact--text > p, .footer--navigation > ul > li > a {
    font-size: 10px;
  }
}
@media (max-width: 63.9275em) {
  .chapo--2, .contact--text > p, .footer--navigation > ul > li > a {
    font-size: 14px;
  }
}
@media (min-width: 89.9375em) {
  .chapo--2, .contact--text > p, .footer--navigation > ul > li > a {
    line-height: 18px;
  }
}
@media (max-width: 89.9275em) {
  .chapo--2, .contact--text > p, .footer--navigation > ul > li > a {
    line-height: 16px;
  }
}
@media (max-width: 80.0525em) {
  .chapo--2, .contact--text > p, .footer--navigation > ul > li > a {
    line-height: 14px;
  }
}
@media (max-width: 63.9275em) {
  .chapo--2, .contact--text > p, .footer--navigation > ul > li > a {
    line-height: 18px;
  }
}

@media (min-width: 89.9375em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    font-size: 14px;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    font-size: 14px;
  }
}
@media (max-width: 89.9275em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    font-size: 12px;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    font-size: 12px;
  }
}
@media (max-width: 80.0525em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    font-size: 10px;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    font-size: 10px;
  }
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    font-size: 14px;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    font-size: 14px;
  }
}
@media (min-width: 89.9375em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    line-height: 20px;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    line-height: 20px;
  }
}
@media (max-width: 89.9275em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    line-height: 18px;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    line-height: 18px;
  }
}
@media (max-width: 80.0525em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    line-height: 16px;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    line-height: 16px;
  }
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    line-height: 20px;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    line-height: 20px;
  }
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .text--small, .navigation--wrapper .navigation > ul > li, body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing, body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button span, .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder, .text--cta, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered, .block-custom-podcast .podcast--content p > a {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

@media (min-width: 89.9375em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    font-size: 13px;
  }
}
@media (max-width: 89.9275em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    font-size: 11px;
  }
}
@media (max-width: 80.0525em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    font-size: 9px;
  }
}
@media (max-width: 63.9275em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    font-size: 13px;
  }
}
@media (min-width: 89.9375em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    line-height: 18px;
  }
}
@media (max-width: 89.9275em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    line-height: 16px;
  }
}
@media (max-width: 80.0525em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    line-height: 14px;
  }
}
@media (max-width: 63.9275em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    line-height: 18px;
  }
}
@media (max-width: 63.9275em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 63.9275em) {
  .text--smaller, .wp-block-quote cite, .wp-block-pullquote cite {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

@media (min-width: 89.9375em) {
  .text--tiny, span.error--message {
    font-size: 12px;
  }
}
@media (max-width: 89.9275em) {
  .text--tiny, span.error--message {
    font-size: 10px;
  }
}
@media (max-width: 80.0525em) {
  .text--tiny, span.error--message {
    font-size: 8px;
  }
}
@media (max-width: 63.9275em) {
  .text--tiny, span.error--message {
    font-size: 12px;
  }
}
@media (min-width: 89.9375em) {
  .text--tiny, span.error--message {
    line-height: 15px;
  }
}
@media (max-width: 89.9275em) {
  .text--tiny, span.error--message {
    line-height: 13px;
  }
}
@media (max-width: 80.0525em) {
  .text--tiny, span.error--message {
    line-height: 11px;
  }
}
@media (max-width: 63.9275em) {
  .text--tiny, span.error--message {
    line-height: 15px;
  }
}
@media (max-width: 63.9275em) {
  .text--tiny, span.error--message {
    font-size: 1.2rem;
  }
}

.text--body {
  font-family: var(--font);
}

.text--white, .card {
  color: var(--white);
}

.text--gray, .block--ceo p, body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-title, body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-list, body #didomi-host .didomi-popup-notice .didomi-popup-notice-text {
  color: var(--gray2);
}

.text--red {
  color: var(--red);
}

.text--primary {
  color: var(--fontColor);
}

.text--center {
  text-align: center;
}

.text--uppercase {
  text-transform: uppercase;
}

.text--capitalize {
  text-transform: capitalize;
}

.text--lowercase {
  text-transform: none;
}

.text--underline, .form--newsletter p > a {
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-position: from-font;
  text-underline-offset: 3px;
}

.text--regular {
  font-weight: normal;
}

.text--light {
  font-weight: var(--light);
}

.text--bold {
  font-weight: var(--bold);
}

.text--medium, .post-content > h3, .article-body > h3, .block--ceo p, .form--newsletter p > a {
  font-weight: var(--medium);
}

.text--sb {
  font-weight: var(--semibold);
}

.text--italic, em {
  font-style: italic;
}

.text--42 {
  font-size: 42px;
  line-height: 58px;
  font-family: "Gauthier FY";
}

.text--14 {
  font-size: 14px;
  line-height: 21px;
  font-family: "Poppins";
}

/*------------------------------------*\
  #GRID
\*------------------------------------*/
[class*=container--][data-wpr-lazyrender] {
  content-visibility: visible;
}

[class*=container--]:not([class*=wp-container], [class*=iti__country], .container--full) {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  box-sizing: border-box;
}
@media (max-width: 63.9275em) {
  [class*=container--]:not([class*=wp-container], [class*=iti__country], .container--full) {
    padding: 0;
  }
}
[class*=container--]:not([class*=wp-container], [class*=iti__country], .container--full):not(.container--full) {
  max-width: 91.6666666667vw;
}
@media (min-width: 89.9375em) {
  [class*=container--]:not([class*=wp-container], [class*=iti__country], .container--full):not(.container--full) {
    max-width: 1320px;
  }
}
@media (max-width: 63.9275em) {
  [class*=container--]:not([class*=wp-container], [class*=iti__country], .container--full):not(.container--full) {
    max-width: calc(100vw - 30px);
  }
}

.container--grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .container--grid {
    grid-column-gap: 20px;
  }
}

.container--full {
  display: grid;
  grid-template-columns: [start] 2.7777777778vw [container-start] repeat(12, 1fr) [container-end] 2.7777777778vw [end];
  max-width: 100vw;
  grid-gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .container--full {
    grid-template-columns: [start] 40px [container-start] repeat(12, 1fr) [container-end] 40px [end];
    max-width: 1440px;
    grid-gap: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 63.9275em) {
  .container--full {
    grid-template-columns: [start] 15px [container-start] repeat(12, 1fr) [container-end] 15px [end];
    max-width: 100vw;
    width: 100vw;
    grid-gap: 0px;
  }
}

/**
 * Swiper 11.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 9, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-variant-numeric: lining-nums;
}

body {
  display: flex;
  flex-direction: column;
  font-family: var(--font);
  font-weight: var(--light);
  line-height: 1.65;
  color: var(--fontColor);
  letter-spacing: -0.048px;
  min-height: 100vh;
  background-color: var(--white);
}
@media (min-width: 89.9375em) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 89.9275em) {
  body {
    font-size: 14px;
  }
}
@media (max-width: 80.0525em) {
  body {
    font-size: 12px;
  }
}
@media (max-width: 63.9275em) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 63.9275em) {
  body {
    font-size: 1.6rem;
  }
}

main {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 63.9275em) {
  main {
    width: 100vw;
  }
}

section {
  position: relative;
}
section.section {
  padding: 6.9444444444vw 0;
}
@media (min-width: 89.9375em) {
  section.section {
    padding: 100px 0;
  }
}
@media (max-width: 63.9275em) {
  section.section {
    padding: 70px 0;
  }
  section.section:last-child {
    padding-bottom: 100px;
  }
}
section:has(.main-breadcrumbs) {
  padding-top: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  section:has(.main-breadcrumbs) {
    padding-top: 50px;
  }
}
@media (max-width: 63.9275em) {
  section:has(.main-breadcrumbs) {
    padding-top: 50px;
  }
}

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

figure {
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  flex: 1;
}
figure img {
  max-width: 100%;
}
@media (max-width: 63.9275em) {
  figure img {
    width: 100%;
  }
}

blockquote {
  display: flex;
  flex-direction: column;
}
blockquote > div {
  font-family: var(--font2);
  font-style: italic;
}
blockquote > strong {
  margin-top: 2.0833333333vw;
  align-self: flex-end;
  font-weight: var(--semibold);
}
@media (min-width: 89.9375em) {
  blockquote > strong {
    margin-top: 30px;
  }
}
@media (max-width: 63.9275em) {
  blockquote > strong {
    align-self: flex-start;
    margin-top: 35px;
  }
}

svg {
  overflow: visible;
  height: auto;
}

.icon {
  display: flex;
  font-size: 0;
  line-height: 0;
}

.hide {
  display: none !important;
}

@media (max-width: 63.9275em) {
  .hide--mobile {
    display: none !important;
  }
}

@media (min-width: 63.9375em) {
  .hide--desktop {
    display: none !important;
  }
}

[data-scrollto] {
  cursor: pointer;
}

.pt-0 {
  padding-top: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.ali-center {
  align-items: center;
}

.bg--primary {
  background-color: var(--primary);
}

.bg--secondary {
  background-color: var(--secondary);
}

.bg--secondary-2 {
  background-color: var(--tertiary);
}

.bg--tertiary {
  background-color: var(--tertiary);
}

.bg--dark {
  background-color: var(--black);
}

.bg--white {
  background-color: var(--white);
}

[data-toggle-element][data-popin], [data-pane-element][data-popin] {
  position: fixed;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 2;
}

[data-toggle-element]:not([data-toggle-mobile]) {
  display: none !important;
}
@media (max-width: 63.9275em) {
  [data-toggle-element][data-toggle-mobile] {
    display: none !important;
  }
}
[data-toggle-element].toggled {
  display: block !important;
}
[data-toggle-element].toggled.flex {
  display: flex !important;
}
[data-toggle-element].toggled.grid {
  display: grid !important;
}

.tags--listing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .tags--listing {
    gap: 10px;
  }
}
@media (max-width: 63.9275em) {
  .tags--listing {
    gap: 6px;
  }
}
.tags--listing li.current .button--link {
  background-color: var(--white);
  color: var(--primary);
  pointer-events: none;
}

.section--title-wrapper {
  grid-column: span 12;
  margin-bottom: 2.7777777778vw;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 89.9375em) {
  .section--title-wrapper {
    margin-bottom: 40px;
  }
}
@media (max-width: 63.9275em) {
  .section--title-wrapper {
    margin-bottom: 40px;
    align-items: center;
    gap: 30px;
  }
}

.card-20 {
  border-radius: 1.3888888889vw;
  background-color: var(--white);
}
@media (min-width: 89.9375em) {
  .card-20 {
    border-radius: 20px;
  }
}
@media (max-width: 63.9275em) {
  .card-20 {
    border-radius: 20px;
  }
}

.card-30 {
  border-radius: 2.0833333333vw;
  background-color: var(--white);
}
@media (min-width: 89.9375em) {
  .card-30 {
    border-radius: 30px;
  }
}
@media (max-width: 63.9275em) {
  .card-30 {
    border-radius: 15px;
  }
}

.round, body #didomi-host .didomi-exterior-border, body #didomi-host .didomi-popup-container, .card {
  border-radius: 0.6944444444vw;
  overflow: hidden;
}
@media (min-width: 89.9375em) {
  .round, body #didomi-host .didomi-exterior-border, body #didomi-host .didomi-popup-container, .card {
    border-radius: 10px;
  }
}
@media (max-width: 63.9275em) {
  .round, body #didomi-host .didomi-exterior-border, body #didomi-host .didomi-popup-container, .card {
    border-radius: 10px;
  }
}

.post .media-image {
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .post .media-image {
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .post .media-image {
    margin-bottom: 20px;
  }
}
.post h3 {
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .post h3 {
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .post h3 {
    margin-bottom: 25px;
  }
}
.post [class*=button--] {
  margin-top: 2.2222222222vw;
}
@media (min-width: 89.9375em) {
  .post [class*=button--] {
    margin-top: 32px;
  }
}
@media (max-width: 63.9275em) {
  .post [class*=button--] {
    margin-top: 25px;
  }
}

.quotation--banner {
  padding: 1.0416666667vw 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
@media (min-width: 89.9375em) {
  .quotation--banner {
    padding: 15px 0;
  }
}
@media (max-width: 63.9275em) {
  .quotation--banner {
    padding: 20px 0;
  }
}
.quotation--banner .container--body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 63.9275em) {
  .quotation--banner .container--body {
    flex-direction: column;
  }
}
.quotation--banner p {
  grid-column: span 9;
}
.quotation--banner a {
  grid-column: 11/13;
}
@media (max-width: 63.9275em) {
  .quotation--banner a {
    margin-top: 10px;
  }
}

[data-swiper] {
  cursor: grab;
}
[data-swiper]:active {
  cursor: grabbing;
}

.swiper-slide:not(:last-child) {
  margin-right: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .swiper-slide:not(:last-child) {
    margin-right: 20px;
  }
}
@media (max-width: 63.9275em) {
  .swiper-slide:not(:last-child) {
    margin-right: 12px;
  }
}

.slider--navigation {
  display: flex;
  gap: 1.0416666667vw;
}
@media (min-width: 89.9375em) {
  .slider--navigation {
    gap: 15px;
  }
}

.swiper-button-prev, .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  max-height: 60px;
  max-width: 60px;
  background-color: var(--white);
  border-radius: 999px;
  opacity: 1;
  transition: all 0.4s;
}
.swiper-button-prev svg, .swiper-button-next svg {
  width: 1.7361111111vw;
  max-width: 25px;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.6;
  cursor: default;
}
.swiper-button-prev:not(.swiper-button-disabled), .swiper-button-next:not(.swiper-button-disabled) {
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s;
}
.swiper-button-prev:not(.swiper-button-disabled) span, .swiper-button-prev:not(.swiper-button-disabled) strong, .swiper-button-next:not(.swiper-button-disabled) span, .swiper-button-next:not(.swiper-button-disabled) strong {
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 37.5em) {
  .swiper-button-prev:not(.swiper-button-disabled):hover, .swiper-button-prev:not(.swiper-button-disabled):focus-visible, .swiper-button-next:not(.swiper-button-disabled):hover, .swiper-button-next:not(.swiper-button-disabled):focus-visible {
    background-color: var(--primary);
    color: var(--white);
    border: 1px solid var(--white);
  }
  .swiper-button-prev:not(.swiper-button-disabled):hover strong, .swiper-button-prev:not(.swiper-button-disabled):hover span, .swiper-button-prev:not(.swiper-button-disabled):focus-visible strong, .swiper-button-prev:not(.swiper-button-disabled):focus-visible span, .swiper-button-next:not(.swiper-button-disabled):hover strong, .swiper-button-next:not(.swiper-button-disabled):hover span, .swiper-button-next:not(.swiper-button-disabled):focus-visible strong, .swiper-button-next:not(.swiper-button-disabled):focus-visible span {
    color: var(--white);
  }
  .swiper-button-prev:not(.swiper-button-disabled):hover svg, .swiper-button-prev:not(.swiper-button-disabled):focus-visible svg, .swiper-button-next:not(.swiper-button-disabled):hover svg, .swiper-button-next:not(.swiper-button-disabled):focus-visible svg {
    filter: invert(1) brightness(100);
  }
  .swiper-button-prev:not(.swiper-button-disabled):hover:after, .swiper-button-prev:not(.swiper-button-disabled):focus-visible:after, .swiper-button-next:not(.swiper-button-disabled):hover:after, .swiper-button-next:not(.swiper-button-disabled):focus-visible:after {
    rotate: 0deg;
    translate: 0 0;
  }
}

.swiper-button-prev svg {
  rotate: 180deg;
}

.swiper-pagination {
  display: flex;
  align-items: center;
  gap: 0.5555555556vw;
  height: 4.1666666667vw;
  max-height: 60px;
}
@media (min-width: 89.9375em) {
  .swiper-pagination {
    gap: 8px;
  }
}

.swiper-pagination-bullet {
  width: 0.5555555556vw;
  height: 0.5555555556vw;
  max-width: 8px;
  max-height: 8px;
  border: 1px solid var(--black);
  border-radius: 999px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--black);
}

.video--box {
  position: relative;
  cursor: pointer;
}

.media-video {
  display: flex;
  align-items: center;
  justify-content: center;
}

.video--wrapper {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.video--wrapper iframe {
  width: 100%;
  height: 100%;
}

.video-controls {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  width: 5.7638888889vw;
  height: 5.7638888889vw;
  border-radius: 100%;
  z-index: 1;
}
@media (min-width: 89.9375em) {
  .video-controls {
    width: 83px;
    height: 83px;
  }
}
.video-controls > span {
  line-height: 1;
  translate: 0.2083333333vw 0;
}
@media (min-width: 89.9375em) {
  .video-controls > span {
    translate: 3px 0;
  }
}

.video--wrapper {
  z-index: 2;
}

.banner {
  grid-column: span 12;
  height: 17.3611111111vw;
  background-color: var(--inputBG);
}
@media (min-width: 89.9375em) {
  .banner {
    height: 250px;
  }
}

.adresse {
  grid-column: 2/6;
}
@media (max-width: 63.9275em) {
  .adresse {
    grid-column: span 12;
  }
}
.adresse h2 {
  margin-bottom: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .adresse h2 {
    margin-bottom: 30px;
  }
}
@media (max-width: 63.9275em) {
  .adresse h2 {
    margin-bottom: 30px;
  }
}

#carte {
  height: 207px;
  grid-column: 8/12;
}
@media (max-width: 63.9275em) {
  #carte {
    margin-top: 30px;
    grid-column: span 12;
  }
}

[data-accordion] {
  display: flex;
  flex-direction: column;
}
[data-accordion].open .button--deploy {
  rotate: 180deg;
}
[data-accordion].open .button--deploy:after {
  rotate: 0deg;
}
[data-accordion].open .button--plus svg {
  rotate: -180deg;
}
[data-accordion].open .button--plus svg path:last-child {
  display: none;
}

[data-accordion-title] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.3888888889vw;
  cursor: pointer;
}
@media (min-width: 89.9375em) {
  [data-accordion-title] {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  [data-accordion-title] {
    gap: 20px;
  }
}
[data-accordion-title] button {
  margin-top: 0.6944444444vw;
  flex: none;
}
@media (min-width: 89.9375em) {
  [data-accordion-title] button {
    margin-top: 10px;
  }
}
@media (max-width: 63.9275em) {
  [data-accordion-title] button {
    margin-top: -5px;
  }
}

[data-accordion-content] {
  position: absolute;
  opacity: 0;
  overflow: hidden;
}

.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: var(--primary);
  color: white;
  opacity: 0;
}

.skip-to-main-content-link:focus {
  left: 0;
  opacity: 1;
}

.absolute--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
}

.button--link, .button--bordered {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0416666667vw;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 1.0416666667vw 2.0833333333vw;
  border: 1px solid var(--primary);
  border-radius: 100px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s;
}
.button--link span, .button--bordered span {
  color: var(--fontColor);
}
.button--link svg *, .button--bordered svg * {
  fill: var(--primary);
}
@media (min-width: 89.9375em) {
  .button--link, .button--bordered {
    gap: 15px;
    padding: 15px 30px;
  }
}
@media (max-width: 63.9275em) {
  .button--link, .button--bordered {
    padding: 10px 30px;
    gap: 15px;
  }
}
.button--link span, .button--bordered span, .button--link strong, .button--bordered strong {
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 37.5em) {
  .button--link:hover, .button--bordered:hover, .button--link:focus-visible, .button--bordered:focus-visible {
    background-color: var(--primary);
    color: var(--white);
    border: 1px solid var(--white);
  }
  .button--link:hover strong, .button--bordered:hover strong, .button--link:hover span, .button--bordered:hover span, .button--link:focus-visible strong, .button--bordered:focus-visible strong, .button--link:focus-visible span, .button--bordered:focus-visible span {
    color: var(--white);
  }
  .button--link:hover svg, .button--bordered:hover svg, .button--link:focus-visible svg, .button--bordered:focus-visible svg {
    filter: invert(1) brightness(100);
  }
  .button--link:hover:after, .button--bordered:hover:after, .button--link:focus-visible:after, .button--bordered:focus-visible:after {
    rotate: 0deg;
    translate: 0 0;
  }
}
.button--link.light, .light.button--bordered {
  border-color: var(--white);
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s;
}
.button--link.light span, .light.button--bordered span {
  color: var(--white);
}
.button--link.light svg, .light.button--bordered svg {
  filter: invert(1) brightness(100);
}
.button--link.light span, .light.button--bordered span, .button--link.light strong, .light.button--bordered strong {
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 37.5em) {
  .button--link.light:hover, .light.button--bordered:hover, .button--link.light:focus-visible, .light.button--bordered:focus-visible {
    background-color: var(--white);
    color: var(--primary);
    border: 1px solid var(--primary);
  }
  .button--link.light:hover strong, .light.button--bordered:hover strong, .button--link.light:hover span, .light.button--bordered:hover span, .button--link.light:focus-visible strong, .light.button--bordered:focus-visible strong, .button--link.light:focus-visible span, .light.button--bordered:focus-visible span {
    color: var(--primary);
  }
  .button--link.light:hover svg, .light.button--bordered:hover svg, .button--link.light:focus-visible svg, .light.button--bordered:focus-visible svg {
    filter: invert(1) brightness(100);
  }
  .button--link.light:hover:after, .light.button--bordered:hover:after, .button--link.light:focus-visible:after, .light.button--bordered:focus-visible:after {
    rotate: 0deg;
    translate: 0 0;
  }
}
.button--link.small, .small.button--bordered {
  padding: 0.6944444444vw 1.3888888889vw;
  border-width: 1px;
}
@media (min-width: 89.9375em) {
  .button--link.small, .small.button--bordered {
    padding: 10px 20px;
  }
}
@media (max-width: 63.9275em) {
  .button--link.small, .small.button--bordered {
    padding: 8px 25px;
  }
}

.button--action, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action-bordered-white, .button--action-bordered {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.0416666667vw 2.0833333333vw;
  border-radius: 100px;
  background-color: var(--primary);
  border: 1px solid transparent;
  text-decoration: none;
  color: var(--white);
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s;
}
@media (min-width: 89.9375em) {
  .button--action, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action-bordered-white, .button--action-bordered {
    padding: 15px 30px;
  }
}
@media (max-width: 63.9275em) {
  .button--action, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action-bordered-white, .button--action-bordered {
    padding: 10px 30px;
  }
}
.button--action.small, .small.button--action-bordered-white, .small.button--action-bordered {
  padding: 0.4166666667vw 1.5277777778vw;
}
@media (min-width: 89.9375em) {
  .button--action.small, .small.button--action-bordered-white, .small.button--action-bordered {
    padding: 6px 22px;
  }
}
@media (max-width: 63.9275em) {
  .button--action.small, .small.button--action-bordered-white, .small.button--action-bordered {
    padding: 7px 22px;
  }
}
.button--action.large, .large.button--action-bordered-white, .large.button--action-bordered {
  padding: 1.3888888889vw 9.0277777778vw;
  color: var(--white);
}
@media (min-width: 89.9375em) {
  .button--action.large, .large.button--action-bordered-white, .large.button--action-bordered {
    padding: 20px 130px;
  }
}
@media (max-width: 63.9275em) {
  .button--action.large, .large.button--action-bordered-white, .large.button--action-bordered {
    padding: 20px 130px;
  }
}
.button--action strong, .button--action.primary strong, .primary.button--action-bordered strong, .primary.button--action-bordered-white strong, .button--action.light strong, .light.button--action-bordered strong, .light.button--action-bordered-white strong, .button--action-bordered-white strong, .button--action-bordered strong {
  font-weight: var(--semibold);
}
.button--action[class*=black], [class*=black].button--action-bordered-white, [class*=black].button--action-bordered {
  background-color: var(--black);
}
.button--action-bordered {
  border: 1px solid var(--primary);
}
.button--action-bordered-white {
  border: 1px solid var(--white);
}
.button--action.light, .light.button--action-bordered, .light.button--action-bordered-white {
  background-color: var(--white);
  color: var(--fontColor);
}
.button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white {
  color: var(--white);
  background-color: var(--primary);
}
.button--action span, .button--action-bordered span, .button--action-bordered-white span, .button--action.light span, .light.button--action-bordered span, .light.button--action-bordered-white span, .button--action.primary span, .primary.button--action-bordered span, .primary.button--action-bordered-white span, .button--action strong, .button--action-bordered strong, .button--action-bordered-white strong, .button--action.light strong, .light.button--action-bordered strong, .light.button--action-bordered-white strong, .button--action.primary strong, .primary.button--action-bordered strong, .primary.button--action-bordered-white strong {
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 37.5em) {
  .button--action:hover, .button--action-bordered:hover, .button--action-bordered-white:hover, .button--action:focus-visible, .button--action-bordered:focus-visible, .button--action-bordered-white:focus-visible {
    background-color: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
  }
  .button--action:hover strong, .button--action-bordered:hover strong, .button--action-bordered-white:hover strong, .button--action:hover span, .button--action-bordered:hover span, .button--action-bordered-white:hover span, .button--action:focus-visible strong, .button--action-bordered:focus-visible strong, .button--action-bordered-white:focus-visible strong, .button--action:focus-visible span, .button--action-bordered:focus-visible span, .button--action-bordered-white:focus-visible span {
    color: var(--primary);
  }
  .button--action:hover svg, .button--action-bordered:hover svg, .button--action-bordered-white:hover svg, .button--action:focus-visible svg, .button--action-bordered:focus-visible svg, .button--action-bordered-white:focus-visible svg {
    filter: invert(1) brightness(100);
  }
  .button--action:hover:after, .button--action-bordered:hover:after, .button--action-bordered-white:hover:after, .button--action:focus-visible:after, .button--action-bordered:focus-visible:after, .button--action-bordered-white:focus-visible:after {
    rotate: 0deg;
    translate: 0 0;
  }
}
.button--action-black {
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s;
}
.button--action-black span, .button--action-black strong {
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 37.5em) {
  .button--action-black:hover, .button--action-black:focus-visible {
    background-color: var(--white);
    color: var(--black);
    border: 1px solid var(--black);
  }
  .button--action-black:hover strong, .button--action-black:hover span, .button--action-black:focus-visible strong, .button--action-black:focus-visible span {
    color: var(--black);
  }
  .button--action-black:hover svg, .button--action-black:focus-visible svg {
    filter: invert(1) brightness(100);
  }
  .button--action-black:hover:after, .button--action-black:focus-visible:after {
    rotate: 0deg;
    translate: 0 0;
  }
}
.button--action.light, .light.button--action-bordered, .light.button--action-bordered-white {
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s;
}
.button--action.light span, .light.button--action-bordered span, .light.button--action-bordered-white span, .button--action.light strong, .light.button--action-bordered strong, .light.button--action-bordered-white strong {
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 37.5em) {
  .button--action.light:hover, .light.button--action-bordered:hover, .light.button--action-bordered-white:hover, .button--action.light:focus-visible, .light.button--action-bordered:focus-visible, .light.button--action-bordered-white:focus-visible {
    background-color: transparent;
    color: var(--white);
    border: 1px solid var(--white);
  }
  .button--action.light:hover strong, .light.button--action-bordered:hover strong, .light.button--action-bordered-white:hover strong, .button--action.light:hover span, .light.button--action-bordered:hover span, .light.button--action-bordered-white:hover span, .button--action.light:focus-visible strong, .light.button--action-bordered:focus-visible strong, .light.button--action-bordered-white:focus-visible strong, .button--action.light:focus-visible span, .light.button--action-bordered:focus-visible span, .light.button--action-bordered-white:focus-visible span {
    color: var(--white);
  }
  .button--action.light:hover svg, .light.button--action-bordered:hover svg, .light.button--action-bordered-white:hover svg, .button--action.light:focus-visible svg, .light.button--action-bordered:focus-visible svg, .light.button--action-bordered-white:focus-visible svg {
    filter: invert(1) brightness(100);
  }
  .button--action.light:hover:after, .light.button--action-bordered:hover:after, .light.button--action-bordered-white:hover:after, .button--action.light:focus-visible:after, .light.button--action-bordered:focus-visible:after, .light.button--action-bordered-white:focus-visible:after {
    rotate: 0deg;
    translate: 0 0;
  }
}
.button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white {
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s;
}
.button--action.primary span, .primary.button--action-bordered span, .primary.button--action-bordered-white span, .button--action.primary strong, .primary.button--action-bordered strong, .primary.button--action-bordered-white strong {
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 37.5em) {
  .button--action.primary:hover, .primary.button--action-bordered:hover, .primary.button--action-bordered-white:hover, .button--action.primary:focus-visible, .primary.button--action-bordered:focus-visible, .primary.button--action-bordered-white:focus-visible {
    background-color: var(--secondary);
    color: var(--black);
    border: 1px solid var(--black);
  }
  .button--action.primary:hover strong, .primary.button--action-bordered:hover strong, .primary.button--action-bordered-white:hover strong, .button--action.primary:hover span, .primary.button--action-bordered:hover span, .primary.button--action-bordered-white:hover span, .button--action.primary:focus-visible strong, .primary.button--action-bordered:focus-visible strong, .primary.button--action-bordered-white:focus-visible strong, .button--action.primary:focus-visible span, .primary.button--action-bordered:focus-visible span, .primary.button--action-bordered-white:focus-visible span {
    color: var(--black);
  }
  .button--action.primary:hover svg, .primary.button--action-bordered:hover svg, .primary.button--action-bordered-white:hover svg, .button--action.primary:focus-visible svg, .primary.button--action-bordered:focus-visible svg, .primary.button--action-bordered-white:focus-visible svg {
    filter: invert(1) brightness(100);
  }
  .button--action.primary:hover:after, .primary.button--action-bordered:hover:after, .primary.button--action-bordered-white:hover:after, .button--action.primary:focus-visible:after, .primary.button--action-bordered:focus-visible:after, .primary.button--action-bordered-white:focus-visible:after {
    rotate: 0deg;
    translate: 0 0;
  }
}

.button--bordered {
  background-color: transparent;
  font-weight: 600;
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s;
}
.button--bordered span, .button--bordered strong {
  position: relative;
  transition: color 0.3s;
}
@media (min-width: 37.5em) {
  .button--bordered:hover, .button--bordered:focus-visible {
    background-color: var(--primary);
    color: var(--white);
    border: 1px solid var(--primary);
  }
  .button--bordered:hover strong, .button--bordered:hover span, .button--bordered:focus-visible strong, .button--bordered:focus-visible span {
    color: var(--white);
  }
  .button--bordered:hover svg, .button--bordered:focus-visible svg {
    filter: invert(1) brightness(100);
  }
  .button--bordered:hover:after, .button--bordered:focus-visible:after {
    rotate: 0deg;
    translate: 0 0;
  }
}

.button--arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2638888889vw;
  height: 3.2638888889vw;
  max-width: 47px;
  max-height: 47px;
  border: 1px solid var(--primary);
  border-radius: 999px;
  transition: all 0.4s;
}
@media (max-width: 63.9275em) {
  .button--arrow {
    width: 43px;
    height: 43px;
  }
}
.button--arrow.light {
  border-color: var(--white);
}
.button--arrow.light svg *[stroke] {
  stroke: var(--white);
}
.button--arrow.light svg *[fill] {
  fill: var(--white);
}
.button--arrow.dark {
  background-color: var(--primary);
}

.button--deploy {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
  transform-origin: center center;
}
@media (min-width: 89.9375em) {
  .button--deploy {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 63.9275em) {
  .button--deploy {
    width: 30px;
    height: 30px;
  }
}
.button--deploy:hover {
  rotate: -20deg;
}
.button--deploy:before, .button--deploy:after {
  content: "";
  display: block;
  width: 1.7361111111vw;
  height: 2px;
  background-color: var(--black);
  transition: all 0.4s;
}
@media (min-width: 89.9375em) {
  .button--deploy:before, .button--deploy:after {
    width: 25px;
  }
}
@media (max-width: 63.9275em) {
  .button--deploy:before, .button--deploy:after {
    width: 25px;
  }
}
.button--deploy:after {
  position: absolute;
  transform-origin: center center;
  rotate: 90deg;
}

.button--more, .button--back {
  display: flex;
  align-items: center;
  gap: 0.3472222222vw;
  font-weight: var(--medium);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-underline-position: from-font;
  color: var(--fontColor);
}
@media (min-width: 89.9375em) {
  .button--more, .button--back {
    gap: 5px;
  }
}
@media (max-width: 63.9275em) {
  .button--more, .button--back {
    gap: 5px;
  }
}

.button--back svg {
  rotate: 180deg;
}

.button--apply {
  display: table;
  margin-left: auto;
  margin-right: auto;
  color: var(--white);
  width: 24.3055555556vw;
  height: inherit;
  transition: all 0.2s;
  text-align: center;
  z-index: 3;
}
@media (min-width: 89.9375em) {
  .button--apply {
    width: 350px;
  }
}
@media (max-width: 63.9275em) {
  .button--apply {
    padding: 30px 100px;
  }
}
.button--apply.stuck {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  border-radius: 0;
}

.button--close {
  rotate: -45deg;
}

.button--burger {
  position: relative;
  display: flex;
  align-items: center;
  width: 26px;
  height: 26px;
  z-index: 4;
}
.button--burger span, .button--burger:after, .button--burger:before {
  display: block;
  width: 26px;
  height: 2px;
  background-color: var(--black);
  transition: all 0.3s;
  border-radius: 999px;
}
.button--burger:after, .button--burger:before {
  content: "";
  position: absolute;
  right: 0;
}
.button--burger:after {
  translate: 0 -8px;
}
.button--burger:before {
  translate: 0 8px;
}
.button--burger.active span {
  display: none;
}
.button--burger.active:after, .button--burger.active:before {
  width: 24px;
  translate: 0;
}
.button--burger.active:after {
  rotate: -45deg;
}
.button--burger.active:before {
  rotate: 45deg;
}

.button--reset {
  color: var(--inputText);
}

.button--language {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  max-width: 42px;
  max-height: 42px;
  border-radius: 999px;
}
.button--language:hover ~ .share--tooltip, .button--language.focus ~ .share--tooltip {
  translate: 0 0;
  opacity: 1;
  pointer-events: initial;
}

.text--cta, .block-custom-podcast .podcast--content p > a, .button--link, .button--action, .button--action.large, .button--action-bordered, .large.button--action-bordered, .button--action-bordered-white, .large.button--action-bordered-white, .button--action.light, .light.button--action-bordered, .light.button--action-bordered-white, .button--action.primary, .primary.button--action-bordered, .primary.button--action-bordered-white, .button--bordered {
  font-weight: var(--semibold);
}

.button--wrapper {
  display: flex;
  gap: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .button--wrapper {
    gap: 10px;
  }
}
@media (max-width: 63.9275em) {
  .button--wrapper {
    gap: 10px;
  }
}

@media (min-width: 63.9375em) {
  .button--plus {
    transition: all 0.4s;
    transform-origin: center center;
  }
  .button--arrow svg {
    transition: all 0.4s;
    transform-origin: center center;
  }
  .button--arrow:hover, .button--arrow.hover, .publications--wrapper.lines .publication--item:hover .button--arrow, .button--arrow:focus-visible {
    background-color: var(--primary);
  }
  .button--arrow:hover svg *[stroke*=none], .button--arrow.hover svg *[stroke*=none], .publications--wrapper.lines .publication--item:hover .button--arrow svg *[stroke*=none], .button--arrow:focus-visible svg *[stroke*=none] {
    stroke: var(--white);
  }
  .button--arrow:hover svg *[fill*=none], .button--arrow.hover svg *[fill*=none], .publications--wrapper.lines .publication--item:hover .button--arrow svg *[fill*=none], .button--arrow:focus-visible svg *[fill*=none] {
    fill: var(--white);
  }
  .button--arrow:hover.dark, .button--arrow.hover.dark, .publications--wrapper.lines .publication--item:hover .button--arrow.dark, .button--arrow:focus-visible.dark {
    background-color: transparent;
  }
  .button--arrow:hover.dark svg *[stroke], .button--arrow.hover.dark svg *[stroke], .publications--wrapper.lines .publication--item:hover .button--arrow.dark svg *[stroke], .button--arrow:focus-visible.dark svg *[stroke] {
    stroke: var(--primary);
  }
  .button--arrow:hover.dark svg *[fill], .button--arrow.hover.dark svg *[fill], .publications--wrapper.lines .publication--item:hover .button--arrow.dark svg *[fill], .button--arrow:focus-visible.dark svg *[fill] {
    fill: var(--primary);
  }
  .button--download svg {
    transition: all 0.4s;
    transform-origin: center center;
  }
  .button--download:hover svg, .button--download:focus-visible svg {
    translate: 0 0.3472222222vw;
  }
}
@media (min-width: 63.9375em) and (min-width: 89.9375em) {
  .button--download:hover svg, .button--download:focus-visible svg {
    translate: 0 5px;
  }
}
@media (min-width: 63.9375em) {
  .hover-underline:hover, .main-breadcrumbs a:hover, .hover-underline:focus-visible, .main-breadcrumbs a:focus-visible {
    text-underline-position: under;
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }
}
.checkbox--wrapper, .input--wrapper, .select--wrapper, .textarea--wrapper {
  position: relative;
  display: flex;
}
.checkbox--wrapper:not(:last-child), .input--wrapper:not(:last-child), .select--wrapper:not(:last-child), .textarea--wrapper:not(:last-child) {
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .checkbox--wrapper:not(:last-child), .input--wrapper:not(:last-child), .select--wrapper:not(:last-child), .textarea--wrapper:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper:not(:last-child), .input--wrapper:not(:last-child), .select--wrapper:not(:last-child), .textarea--wrapper:not(:last-child) {
    margin-bottom: 15px;
  }
}
.checkbox--wrapper:has([required]) label:before, .input--wrapper:has([required]) label:before, .select--wrapper:has([required]) label:before, .textarea--wrapper:has([required]) label:before {
  content: "* ";
}
.checkbox--wrapper:has([required]):has(.input--error) label:before, .input--wrapper:has([required]):has(.input--error) label:before, .select--wrapper:has([required]):has(.input--error) label:before, .textarea--wrapper:has([required]):has(.input--error) label:before {
  color: var(--red);
}
.checkbox--wrapper label, .input--wrapper label, .select--wrapper label, .textarea--wrapper label {
  cursor: pointer;
}
.checkbox--wrapper label a, .input--wrapper label a, .select--wrapper label a, .textarea--wrapper label a {
  text-decoration: underline;
}
.checkbox--wrapper input, .checkbox--wrapper [data-custom-select-inner], .checkbox--wrapper textarea, .input--wrapper input, .input--wrapper [data-custom-select-inner], .input--wrapper textarea, .select--wrapper input, .select--wrapper [data-custom-select-inner], .select--wrapper textarea, .textarea--wrapper input, .textarea--wrapper [data-custom-select-inner], .textarea--wrapper textarea {
  -webkit-appearance: none;
  font-family: var(--font);
  font-size: inherit;
  border: 1px solid var(--gray2);
  border-radius: 0.4166666667vw;
  resize: none;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
}
@media (min-width: 89.9375em) {
  .checkbox--wrapper input, .checkbox--wrapper [data-custom-select-inner], .checkbox--wrapper textarea, .input--wrapper input, .input--wrapper [data-custom-select-inner], .input--wrapper textarea, .select--wrapper input, .select--wrapper [data-custom-select-inner], .select--wrapper textarea, .textarea--wrapper input, .textarea--wrapper [data-custom-select-inner], .textarea--wrapper textarea {
    border-radius: 6px;
  }
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper input, .checkbox--wrapper [data-custom-select-inner], .checkbox--wrapper textarea, .input--wrapper input, .input--wrapper [data-custom-select-inner], .input--wrapper textarea, .select--wrapper input, .select--wrapper [data-custom-select-inner], .select--wrapper textarea, .textarea--wrapper input, .textarea--wrapper [data-custom-select-inner], .textarea--wrapper textarea {
    border-radius: 5px;
  }
}
.checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
  color: var(--placeholder);
}
.checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder {
  color: var(--placeholder);
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper input, .checkbox--wrapper [data-custom-select-inner], .checkbox--wrapper textarea, .input--wrapper input, .input--wrapper [data-custom-select-inner], .input--wrapper textarea, .select--wrapper input, .select--wrapper [data-custom-select-inner], .select--wrapper textarea, .textarea--wrapper input, .textarea--wrapper [data-custom-select-inner], .textarea--wrapper textarea {
    font-size: 1.4rem;
  }
  .checkbox--wrapper input::-moz-placeholder, .checkbox--wrapper [data-custom-select-inner]::-moz-placeholder, .checkbox--wrapper textarea::-moz-placeholder, .input--wrapper input::-moz-placeholder, .input--wrapper [data-custom-select-inner]::-moz-placeholder, .input--wrapper textarea::-moz-placeholder, .select--wrapper input::-moz-placeholder, .select--wrapper [data-custom-select-inner]::-moz-placeholder, .select--wrapper textarea::-moz-placeholder, .textarea--wrapper input::-moz-placeholder, .textarea--wrapper [data-custom-select-inner]::-moz-placeholder, .textarea--wrapper textarea::-moz-placeholder {
    font-size: 1.4rem;
  }
  .checkbox--wrapper input::placeholder, .checkbox--wrapper [data-custom-select-inner]::placeholder, .checkbox--wrapper textarea::placeholder, .input--wrapper input::placeholder, .input--wrapper [data-custom-select-inner]::placeholder, .input--wrapper textarea::placeholder, .select--wrapper input::placeholder, .select--wrapper [data-custom-select-inner]::placeholder, .select--wrapper textarea::placeholder, .textarea--wrapper input::placeholder, .textarea--wrapper [data-custom-select-inner]::placeholder, .textarea--wrapper textarea::placeholder {
    font-size: 1.4rem;
  }
}
.checkbox--wrapper input.input--error, .checkbox--wrapper [data-custom-select-inner].input--error, .checkbox--wrapper textarea.input--error, .input--wrapper input.input--error, .input--wrapper [data-custom-select-inner].input--error, .input--wrapper textarea.input--error, .select--wrapper input.input--error, .select--wrapper [data-custom-select-inner].input--error, .select--wrapper textarea.input--error, .textarea--wrapper input.input--error, .textarea--wrapper [data-custom-select-inner].input--error, .textarea--wrapper textarea.input--error {
  border-color: var(--red);
}

.input--wrapper, .select--wrapper, .textarea--wrapper, .range--wrapper {
  align-items: flex-start;
  flex-direction: column-reverse;
}
.input--wrapper input[type=text], .input--wrapper input[type=tel], .input--wrapper input[type=email], .input--wrapper textarea, .select--wrapper input[type=text], .select--wrapper input[type=tel], .select--wrapper input[type=email], .select--wrapper textarea, .textarea--wrapper input[type=text], .textarea--wrapper input[type=tel], .textarea--wrapper input[type=email], .textarea--wrapper textarea, .range--wrapper input[type=text], .range--wrapper input[type=tel], .range--wrapper input[type=email], .range--wrapper textarea {
  padding: 0.9027777778vw 0.8333333333vw;
}
@media (min-width: 89.9375em) {
  .input--wrapper input[type=text], .input--wrapper input[type=tel], .input--wrapper input[type=email], .input--wrapper textarea, .select--wrapper input[type=text], .select--wrapper input[type=tel], .select--wrapper input[type=email], .select--wrapper textarea, .textarea--wrapper input[type=text], .textarea--wrapper input[type=tel], .textarea--wrapper input[type=email], .textarea--wrapper textarea, .range--wrapper input[type=text], .range--wrapper input[type=tel], .range--wrapper input[type=email], .range--wrapper textarea {
    padding: 13px 12px;
  }
}
@media (max-width: 63.9275em) {
  .input--wrapper input[type=text], .input--wrapper input[type=tel], .input--wrapper input[type=email], .input--wrapper textarea, .select--wrapper input[type=text], .select--wrapper input[type=tel], .select--wrapper input[type=email], .select--wrapper textarea, .textarea--wrapper input[type=text], .textarea--wrapper input[type=tel], .textarea--wrapper input[type=email], .textarea--wrapper textarea, .range--wrapper input[type=text], .range--wrapper input[type=tel], .range--wrapper input[type=email], .range--wrapper textarea {
    padding: 12px 18px;
  }
}
.input--wrapper label, .select--wrapper label, .textarea--wrapper label, .range--wrapper label {
  display: block;
  margin-bottom: 0.6944444444vw;
  font-weight: var(--medium);
}
@media (min-width: 89.9375em) {
  .input--wrapper label, .select--wrapper label, .textarea--wrapper label, .range--wrapper label {
    margin-bottom: 10px;
  }
}
@media (max-width: 63.9275em) {
  .input--wrapper label, .select--wrapper label, .textarea--wrapper label, .range--wrapper label {
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

.file--wrapper {
  position: relative;
  grid-column: span 2;
  padding: 2.3611111111vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 0.4166666667vw;
  border: 1px dashed var(--borderColor);
  background: rgba(118, 111, 111, 0.05);
}
.file--wrapper .file--instructions {
  opacity: 0.5;
}
.file--wrapper .file--recap {
  display: block;
  margin-top: 1.6666666667vw;
}
.file--wrapper .file--recap:empty {
  display: none;
}
.file--wrapper .file--recap > p {
  margin-bottom: 0;
}
.file--wrapper:has(input:focus-visible) {
  border-color: var(--primary);
}
.file--wrapper input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}
.file--wrapper input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
}
.file--wrapper:has(.input--error) {
  border-color: var(--red);
  background-color: rgba(203, 47, 88, 0.062745098);
}

span.error--message {
  padding-top: 2px;
  position: absolute;
  top: 100%;
  content: attr(data-error);
  display: block;
  color: var(--red);
}

.checkbox--wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .checkbox--wrapper {
    gap: 10px;
  }
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper {
    gap: 10px;
  }
}
.checkbox--wrapper input {
  flex: none;
  margin-top: 0.1388888889vw;
}
@media (min-width: 89.9375em) {
  .checkbox--wrapper input {
    margin-top: 2px;
  }
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper input {
    margin-top: 5px;
  }
}
.checkbox--wrapper:not(:last-child) {
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .checkbox--wrapper:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (max-width: 63.9275em) {
  .checkbox--wrapper:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (min-width: 63.9375em) {
  .checkbox--wrapper:hover:not(:has(:checked)) {
    opacity: 1;
  }
}

.iti {
  width: 100%;
}

.range--wrapper {
  display: flex;
}
.range--wrapper label {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: var(--inputText);
}
@media (max-width: 63.9275em) {
  .range--wrapper label {
    margin-bottom: 20px;
  }
}
.range--wrapper .range--input {
  position: relative;
  width: 100%;
  padding-bottom: 1.0416666667vw;
}
@media (min-width: 89.9375em) {
  .range--wrapper .range--input {
    padding-bottom: 15px;
  }
}
@media (max-width: 63.9275em) {
  .range--wrapper .range--input {
    padding-bottom: 15px;
  }
}
.range--wrapper .range--input .current--value {
  display: inline-block;
}

input[type=range] {
  -webkit-appearance: none; /* Override default CSS styles */
  -moz-appearance: none;
       appearance: none;
  background-color: var(--inputBG);
  height: 2px;
  width: 100%;
  border-radius: 999px;
  outline: none;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 0.6944444444vw; /* Set a specific slider handle width */
  height: 0.6944444444vw; /* Slider handle height */
  border-radius: 100%;
  background: var(--primary); /* Green background */
  cursor: pointer; /* Cursor on hover */
}
@media (min-width: 89.9375em) {
  input[type=range]::-webkit-slider-thumb {
    height: 10px;
    width: 10px;
  }
}
@media (max-width: 63.9275em) {
  input[type=range]::-webkit-slider-thumb {
    height: 20px;
    width: 20px;
  }
}

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  background-color: transparent;
  pointer-events: none;
}
@media (min-width: 63.9375em) {
  input[type=range]:hover::-webkit-slider-thumb {
    scale: 1.4;
    transform-origin: center center;
  }
}

.slider-track {
  width: 100%;
  height: 0.1388888889vw;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  z-index: 0;
  background-color: var(--inputBG);
}
@media (min-width: 89.9375em) {
  .slider-track {
    height: 2px;
  }
}
@media (max-width: 63.9275em) {
  .slider-track {
    height: 2px;
  }
}
.slider-track > span {
  position: absolute;
  top: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .slider-track > span {
    top: 10px;
  }
}
@media (max-width: 63.9275em) {
  .slider-track > span {
    top: 10px;
  }
}

input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 0.1388888889vw;
}
@media (min-width: 89.9375em) {
  input[type=range]::-webkit-slider-runnable-track {
    height: 2px;
  }
}
@media (max-width: 63.9275em) {
  input[type=range]::-webkit-slider-runnable-track {
    height: 2px;
  }
}

input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 0.1388888889vw;
}
@media (min-width: 89.9375em) {
  input[type=range]::-moz-range-track {
    height: 2px;
  }
}
@media (max-width: 63.9275em) {
  input[type=range]::-moz-range-track {
    height: 2px;
  }
}

input[type=range]::-ms-track {
  appearance: none;
  height: 0.1388888889vw;
}
@media (min-width: 89.9375em) {
  input[type=range]::-ms-track {
    height: 2px;
  }
}
@media (max-width: 63.9275em) {
  input[type=range]::-ms-track {
    height: 2px;
  }
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 0.9722222222vw;
  width: 0.9722222222vw;
  max-width: 14px;
  max-height: 14px;
  background-color: var(--primary);
  cursor: pointer;
  margin-top: -0.4166666667vw;
  pointer-events: auto;
  border-radius: 50%;
  box-shadow: 4px 4px 10px 0px rgba(59, 46, 64, 0.14);
  border: 2px solid var(--white);
}
@media (min-width: 89.9375em) {
  input[type=range]::-webkit-slider-thumb {
    margin-top: -6px;
  }
}
@media (max-width: 63.9275em) {
  input[type=range]::-webkit-slider-thumb {
    margin-top: -6px;
    width: 20px;
    height: 20px;
  }
}

input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 0.9722222222vw;
  width: 0.9722222222vw;
  max-width: 14px;
  max-height: 14px;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--primary);
  pointer-events: auto;
  box-shadow: 4px 4px 10px 0px rgba(59, 46, 64, 0.14);
  border: 2px solid var(--white);
}
@media (max-width: 63.9275em) {
  input[type=range]::-moz-range-thumb {
    width: 20px;
    height: 20px;
  }
}

input[type=range]::-ms-thumb {
  appearance: none;
  height: 0.9722222222vw;
  width: 0.9722222222vw;
  max-width: 14px;
  max-height: 14px;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--primary);
  pointer-events: auto;
  box-shadow: 4px 4px 10px 0px rgba(59, 46, 64, 0.14);
  border: 2px solid var(--white);
}
@media (max-width: 63.9275em) {
  input[type=range]::-ms-thumb {
    width: 20px;
    height: 20px;
  }
}

input[type=range]:active::-webkit-slider-thumb {
  background-color: var(--secondary);
  border: 2px solid var(--primary);
}

input {
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
}
input[type=checkbox] {
  width: 0.9722222222vw;
  height: 0.9722222222vw;
  max-width: 14px;
  max-height: 14px;
  border-radius: 0.0694444444vw;
  background-color: var(--white);
  border: 1px solid var(--gray2);
}
@media (min-width: 89.9375em) {
  input[type=checkbox] {
    border-radius: 1px;
  }
}
@media (max-width: 63.9275em) {
  input[type=checkbox] {
    width: 20px;
    height: 20px;
    border-radius: 1px;
  }
}
input[type=checkbox]:checked {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10.6744 3.18057C10.8099 3.31609 10.886 3.49987 10.886 3.69149C10.886 3.88312 10.8099 4.06689 10.6744 4.20241L5.2579 9.61896C5.18632 9.69056 5.10133 9.74735 5.0078 9.7861C4.91427 9.82485 4.81402 9.84479 4.71277 9.84479C4.61153 9.84479 4.51128 9.82485 4.41775 9.7861C4.32421 9.74735 4.23923 9.69056 4.16765 9.61896L1.47648 6.92827C1.40746 6.86161 1.3524 6.78187 1.31453 6.6937C1.27666 6.60553 1.25672 6.5107 1.25589 6.41475C1.25505 6.3188 1.27334 6.22364 1.30967 6.13483C1.34601 6.04601 1.39967 5.96533 1.46752 5.89748C1.53537 5.82962 1.61606 5.77597 1.70487 5.73963C1.79368 5.70329 1.88884 5.68501 1.9848 5.68584C2.08075 5.68668 2.17558 5.70661 2.26374 5.74449C2.35191 5.78236 2.43165 5.83741 2.49831 5.90643L4.71253 8.12065L9.65213 3.18057C9.71924 3.11342 9.79893 3.06015 9.88663 3.0238C9.97434 2.98746 10.0683 2.96875 10.1633 2.96875C10.2582 2.96875 10.3522 2.98746 10.4399 3.0238C10.5277 3.06015 10.6073 3.11342 10.6744 3.18057Z" fill="white"/> </svg>') var(--primary) center center;
  border-color: var(--primary);
}
input[type=checkbox].pre-check {
  background-color: var(--primary);
  border: 2px solid var(--white) inside;
  opacity: 0.8;
}

form input {
  font-family: var(--font);
}
form.form--sending button[type=submit] {
  pointer-events: none;
}
form.form--sending button[type=submit] span:first-child {
  display: none;
}
form.form--sending [data-spinner]:last-child {
  display: block;
}

.form--newsletter {
  position: relative;
  margin-bottom: 1.3888888889vw;
  background-color: var(--white);
}
@media (min-width: 89.9375em) {
  .form--newsletter {
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .form--newsletter {
    margin-bottom: 0;
  }
}
.form--newsletter .input--wrapper {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 1.0416666667vw;
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .form--newsletter .input--wrapper {
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
@media (max-width: 63.9275em) {
  .form--newsletter .input--wrapper {
    margin-top: 12px;
    margin-bottom: 6px;
  }
}
.form--newsletter .input--wrapper input {
  padding: 0.9722222222vw 1.5277777778vw;
  border-radius: 100px;
  line-height: 1.5;
}
@media (min-width: 89.9375em) {
  .form--newsletter .input--wrapper input {
    font-size: 14px;
  }
}
@media (max-width: 89.9275em) {
  .form--newsletter .input--wrapper input {
    font-size: 12px;
  }
}
@media (max-width: 80.0525em) {
  .form--newsletter .input--wrapper input {
    font-size: 10px;
  }
}
@media (max-width: 63.9275em) {
  .form--newsletter .input--wrapper input {
    font-size: 14px;
  }
}
@media (min-width: 89.9375em) {
  .form--newsletter .input--wrapper input {
    padding: 14px 22px;
  }
}
@media (max-width: 63.9275em) {
  .form--newsletter .input--wrapper input {
    padding: 14px 22px;
  }
}
.form--newsletter .input--wrapper input::-moz-placeholder {
  font-size: inherit;
}
.form--newsletter .input--wrapper input::placeholder {
  font-size: inherit;
}
.form--newsletter .input--wrapper .button--action {
  position: absolute;
  right: 0;
  height: 100%;
}
.filters--title {
  display: flex;
  justify-content: space-between;
}

.form--filters {
  margin-top: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .form--filters {
    margin-top: 20px;
  }
}
@media (max-width: 63.9275em) {
  .form--filters {
    margin-top: 40px;
    flex: 1;
    overflow: scroll;
    padding-bottom: 100px;
  }
}
.form--filters fieldset {
  padding-top: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .form--filters fieldset {
    padding-top: 20px;
  }
}
@media (max-width: 63.9275em) {
  .form--filters fieldset {
    padding-top: 20px;
  }
}
.form--filters fieldset:not(:last-of-type) {
  border-bottom: 1px solid var(--borderColor);
}
.form--filters fieldset [data-accordion].open {
  padding-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .form--filters fieldset [data-accordion].open {
    padding-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .form--filters fieldset [data-accordion].open {
    padding-bottom: 20px;
  }
}
.form--filters fieldset [data-accordion].open [data-accordion-title] svg {
  rotate: 0deg;
}
.form--filters fieldset [data-accordion-title] {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .form--filters fieldset [data-accordion-title] {
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .form--filters fieldset [data-accordion-title] {
    margin-bottom: 20px;
  }
}
.form--filters fieldset [data-accordion-title] svg {
  width: 0.8333333333vw;
  max-width: 12px;
  height: auto;
  rotate: 180deg;
  transition: all 0.4s;
}
@media (max-width: 63.9275em) {
  .form--filters fieldset [data-accordion-title] svg {
    width: 12px;
  }
}
.form--filters fieldset [data-accordion-content] {
  max-height: 150px;
  overflow-y: scroll;
  padding-right: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .form--filters fieldset [data-accordion-content] {
    padding-right: 10px;
  }
}
@media (max-width: 63.9275em) {
  .form--filters fieldset [data-accordion-content] {
    padding-right: 10px;
  }
}
.form--filters fieldset [data-accordion-content]::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 2px;
}
.form--filters fieldset [data-accordion-content]::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: var(--borderColor);
  box-shadow: 0 0 1px var(--white);
}
.form--filters fieldset .range--wrapper {
  padding: 1.0416666667vw 1.0416666667vw 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .form--filters fieldset .range--wrapper {
    padding: 15px 15px 40px;
  }
}
@media (max-width: 63.9275em) {
  .form--filters fieldset .range--wrapper {
    padding: 15px 15px 40px;
  }
}
.form--filters fieldset .filter--children {
  padding-left: 0.6944444444vw;
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .form--filters fieldset .filter--children {
    padding-left: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 63.9275em) {
  .form--filters fieldset .filter--children {
    padding-left: 10px;
    margin-bottom: 10px;
  }
}
.form--filters fieldset .filter--input {
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .form--filters fieldset .filter--input {
    margin-bottom: 10px;
  }
}
@media (max-width: 63.9275em) {
  .form--filters fieldset .filter--input {
    margin-bottom: 10px;
  }
}

.form--contact {
  margin-top: 0;
  background-color: var(--white);
  padding: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .form--contact {
    padding: 50px;
  }
}
@media (max-width: 63.9275em) {
  .form--contact {
    padding: 30px 20px;
    flex: 1;
  }
}
.form--contact h1 {
  margin-bottom: 3.125vw;
}
@media (min-width: 89.9375em) {
  .form--contact h1 {
    margin-bottom: 45px;
  }
}
@media (max-width: 63.9275em) {
  .form--contact h1 {
    margin-bottom: 40px;
  }
}
.form--contact fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 1.3888888889vw;
       column-gap: 1.3888888889vw;
  margin-bottom: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .form--contact fieldset {
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-bottom: 40px;
  }
}
@media (max-width: 63.9275em) {
  .form--contact fieldset {
    -moz-column-gap: 10px;
         column-gap: 10px;
    margin-bottom: 20px;
  }
}
.form--contact .select--wrapper, .form--contact .textarea--wrapper, .form--contact .checkbox--wrapper {
  grid-column: span 2;
}
.form--contact textarea {
  aspect-ratio: 4/1;
}
@media (max-width: 63.9275em) {
  .form--contact .input--wrapper {
    grid-column: span 2;
  }
}
.form--contact + .validation--wrapper {
  grid-column: span 2;
}

.label--required, .label--cgu {
  display: block;
  margin-top: 4.1666666667vw;
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .label--required, .label--cgu {
    margin-top: 60px;
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .label--required, .label--cgu {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

[data-spinner], .validation--wrapper {
  display: none;
}

.validation--wrapper {
  flex-direction: column;
  align-items: center;
  gap: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .validation--wrapper {
    gap: 30px;
  }
}
@media (max-width: 63.9275em) {
  .validation--wrapper {
    gap: 30px;
  }
}
.validation--wrapper p:not(:last-child) {
  margin-bottom: 1.3888888889vw;
}
.validation--wrapper .button--action {
  margin-top: 3.8194444444vw;
}

[data-spinner] svg {
  width: 70px;
  height: auto;
}

.page--content:has(.form--sent) .validation--wrapper .button--link svg *, .page--content:has(.form--error) .validation--wrapper .button--link svg * {
  fill: transparent;
}
.page--content:has(.form--sent) > p, .page--content:has(.form--sent) > strong, .page--content:has(.form--sent) form, .page--content:has(.form--error) > p, .page--content:has(.form--error) > strong, .page--content:has(.form--error) form {
  display: none;
}
.page--content:has(.form--sent) .validation--wrapper.valid {
  display: flex;
}
.page--content:has(.form--error) .validation--wrapper.error {
  display: flex;
}

main:has(.logo--filigrane):has(.section--subscribe) {
  background-color: var(--secondary);
}

.form {
  margin-top: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .form {
    margin-top: 50px;
  }
}

.form--search {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.9722222222vw;
}
@media (min-width: 89.9375em) {
  .form--search {
    gap: 14px;
  }
}
@media (max-width: 63.9275em) {
  .form--search {
    width: 100%;
    gap: 14px;
  }
}
.form--search .button--search, .form--search .button--delete {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  z-index: 1;
}
.form--search .button--search {
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  border-radius: 2.9166666667vw;
}
@media (min-width: 89.9375em) {
  .form--search .button--search {
    width: 42px;
    height: 42px;
    border-radius: 42px;
  }
}
@media (max-width: 63.9275em) {
  .form--search .button--search {
    width: 42px;
    height: 42px;
    border-radius: 42px;
    pointer-events: none;
  }
}
.form--search .button--search.search-hover:hover, .form--search .button--search.search-hover:has(input:focus-visible, .button--delete:focus-visible) {
  background-color: var(--bgGrey);
}
.form--search .button--delete {
  position: absolute;
  right: 0.6944444444vw;
  display: flex;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 1.6666666667vw;
  background-color: #CBCBCB;
  scale: 0;
  opacity: 0;
  transition: all 0.3s;
}
@media (min-width: 89.9375em) {
  .form--search .button--delete {
    right: 10px;
    width: 24px;
    height: 24px;
    border-radius: 24px;
  }
}
@media (max-width: 63.9275em) {
  .form--search .button--delete {
    width: 24px;
    height: 24px;
    border-radius: 24px;
  }
}
.form--search .button--delete svg {
  width: 0.9027777778vw;
  height: auto;
  rotate: -45deg;
}
@media (min-width: 89.9375em) {
  .form--search .button--delete svg {
    width: 13px;
  }
}
@media (max-width: 63.9275em) {
  .form--search .button--delete svg {
    width: 13px;
  }
}
.form--search .button--close {
  rotate: none;
}
.form--search fieldset {
  display: flex;
  align-items: center;
  gap: 0.8333333333vw;
  border-radius: 2.9166666667vw;
  background-color: var(--white);
  transition: background-color 0.3s;
}
@media (min-width: 89.9375em) {
  .form--search fieldset {
    gap: 12px;
    border-radius: 42px;
  }
}
@media (max-width: 63.9275em) {
  .form--search fieldset {
    justify-content: space-between;
    gap: 12px;
    border-radius: 42px;
    width: 90%;
  }
}
.form--search .input--search {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  flex: 1;
}
.form--search .input--search input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-appearance: none;
  font-family: var(--font);
  resize: none;
  border: none;
  box-sizing: border-box;
  background-color: transparent;
  padding-left: 40px;
  width: 0;
  height: 100%;
  overflow: hidden;
  border-radius: 999px;
  transition: all 0.3s;
}
.form--search .input--search input::-moz-placeholder {
  color: var(--placeholder);
}
.form--search .input--search input::placeholder {
  color: var(--placeholder);
}
.form--search.search-hover:hover fieldset, .form--search.search-hover:has(input:focus-visible, .button--delete:focus-visible) fieldset, .form--search.open fieldset {
  background-color: var(--bgGrey);
}
.form--search.search-hover:hover .input--search, .form--search.search-hover:has(input:focus-visible, .button--delete:focus-visible) .input--search, .form--search.open .input--search {
  width: 200px;
}
.form--search.search-hover:hover .input--search input, .form--search.search-hover:has(input:focus-visible, .button--delete:focus-visible) .input--search input, .form--search.open .input--search input {
  width: 100%;
}
.form--search.search-hover:hover .button--delete, .form--search.search-hover:has(input:focus-visible, .button--delete:focus-visible) .button--delete, .form--search.open .button--delete {
  scale: 1;
  opacity: 1;
}

@media (max-width: 63.9275em) {
  .iti__search-input {
    padding: 10px;
  }
}

.marquee {
  position: relative;
  overflow: hidden;
  --offset: 20vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-50% + var(--offset));
}

.marquee__inner {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  position: relative;
  transform: translate3d(var(--move-initial), 0, 0);
  animation: marquee 5s linear infinite;
  animation-play-state: paused;
}

.marquee span {
  display: flex;
  align-items: center;
  position: relative;
  text-transform: uppercase;
  padding-right: 10vw;
}
@media (min-width: 89.9375em) {
  .marquee span {
    font-size: 90px;
  }
}
@media (max-width: 89.9275em) {
  .marquee span {
    font-size: 88px;
  }
}
@media (max-width: 80.0525em) {
  .marquee span {
    font-size: 86px;
  }
}
@media (max-width: 63.9275em) {
  .marquee span {
    font-size: 90px;
  }
}
@media (max-width: 63.9275em) {
  .marquee span {
    font-size: 5rem;
  }
}
.marquee span:after {
  content: "";
  position: absolute;
  right: 5vw;
  width: 10px;
  height: 10px;
  background-color: var(--black);
  border-radius: 100%;
}
@media (max-width: 63.9275em) {
  .marquee span:after {
    width: 5px;
    height: 5px;
  }
}

.marquee .marquee__inner {
  animation-play-state: running;
}

@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}
.popin {
  position: fixed;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  padding: 3.4722222222vw 2.0833333333vw 1.3888888889vw;
  background-color: var(--white);
  border-radius: 1.3888888889vw;
  box-shadow: 0px 0px 2.0138888889vw 0px rgba(0, 0, 0, 0.29);
  z-index: 2;
  width: 30vw;
}
@media (min-width: 89.9375em) {
  .popin {
    padding: 50px 30px 20px;
  }
}
@media (max-width: 63.9275em) {
  .popin {
    padding: 80px 30px 20px;
    width: 100vw;
    border-radius: 30px 30px 0 0;
    bottom: 0;
    left: 0;
    top: initial;
    translate: 0 0;
  }
}
.popin .button--close {
  position: absolute;
  top: 0.6944444444vw;
  right: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .popin .button--close {
    top: 10px;
    left: 10px;
  }
}
@media (max-width: 63.9275em) {
  .popin .button--close {
    top: 10px;
    right: 10px;
  }
}

.card {
  position: relative;
  padding: 3.4722222222vw 2.4305555556vw;
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
  background-color: var(--primary);
  box-shadow: 4px 4px 21px 0px rgba(59, 46, 64, 0.05);
}
@media (min-width: 89.9375em) {
  .card {
    padding: 50px 35px;
    gap: 30px;
  }
}
@media (max-width: 63.9275em) {
  .card {
    padding: 30px;
    gap: 20px;
  }
}
.card.light {
  background-color: var(--white);
  color: var(--fontColor);
}
.card .button--arrow {
  margin-top: auto;
  margin-left: auto;
  justify-self: flex-end;
  flex: none;
}
.card:hover .button--arrow, .card:has(a:focus-visible) .button--arrow, .card:has(button:focus-visible) .button--arrow {
  background-color: var(--white);
}
.card:hover .button--arrow svg *, .card:has(a:focus-visible) .button--arrow svg *, .card:has(button:focus-visible) .button--arrow svg * {
  stroke: var(--primary);
}
.card:hover.light .button--arrow, .card:has(a:focus-visible).light .button--arrow, .card:has(button:focus-visible).light .button--arrow {
  background-color: var(--primary);
}
.card:hover.light .button--arrow svg *, .card:has(a:focus-visible).light .button--arrow svg *, .card:has(button:focus-visible).light .button--arrow svg * {
  stroke: var(--white);
}

.card--description {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

[data-custom-select] {
  width: 100%;
}
@media (min-width: 63.9375em) {
  [data-custom-select] select, [data-custom-select] label {
    pointer-events: none;
  }
}
[data-custom-select] select {
  color: var(--fontColor);
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  font-family: var(--font);
  background-color: transparent;
}
[data-custom-select] select:focus-visible {
  outline: none;
}
@media (max-width: 63.9275em) {
  [data-custom-select] select {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 60px;
  }
}
[data-custom-select]:has(.custom-select--label) select {
  position: absolute;
  top: -1000vw;
}

[data-custom-select-inner] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
[data-custom-select-inner]:after {
  content: "";
  position: absolute;
  right: 1.0416666667vw;
  display: block;
  width: 0.9722222222vw;
  max-width: 14px;
  height: 0.5555555556vw;
  max-height: 8px;
  background-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 1L6.77778 7L1 0.999999" stroke="black" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center right;
  rotate: 0deg;
  transform-origin: center center;
  transition: rotate 0.3s;
  pointer-events: none;
}
@media (min-width: 89.9375em) {
  [data-custom-select-inner]:after {
    right: 15px;
  }
}
@media (max-width: 63.9275em) {
  [data-custom-select-inner]:after {
    right: 15px;
    width: 14px;
    height: 8px;
  }
}
[data-custom-select-inner].active {
  border-bottom: none;
}
[data-custom-select-inner].active:after {
  rotate: 180deg;
}

.select--wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
@media (min-width: 63.9375em) {
  .select--wrapper:has(select[multiple]) {
    max-width: 220px;
    text-overflow: ellipsis;
  }
}
.select--wrapper [data-custom-select-inner]:has(select:focus-visible) {
  outline: 1px solid var(--ow-violet);
  outline-offset: 0;
}
@media (max-width: 63.9275em) {
  .select--wrapper [data-custom-select-inner] {
    padding: 0;
  }
}
.select--wrapper [data-custom-select-inner] select {
  padding: 0.9027777778vw 0.8333333333vw;
}
@media (min-width: 89.9375em) {
  .select--wrapper [data-custom-select-inner] select {
    padding: 13px 12px;
  }
}
@media (max-width: 63.9275em) {
  .select--wrapper [data-custom-select-inner] select {
    padding: 13px 12px;
  }
}

.custom-select--wrapper {
  width: 100%;
  cursor: pointer;
}

.custom-select--label {
  position: relative;
  display: block;
  width: 100%;
  font-weight: var(--book);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.custom-select--pane {
  position: absolute;
  top: calc(100% - 0.3472222222vw);
  left: 0;
  width: 100%;
  max-height: 200px;
  overflow: auto;
  overflow-x: hidden;
  background-color: var(--white);
  z-index: 4;
  border-radius: 0 0 0.5555555556vw 0.5555555556vw;
  border: 1px solid var(--gray2);
  border-top: none;
}
@media (min-width: 89.9375em) {
  .custom-select--pane {
    top: calc(100% - 5px);
    border-radius: 0 0 8px 8px;
  }
}
@media (max-width: 63.9275em) {
  .custom-select--pane {
    top: calc(100% + 10px);
    border-radius: 5px;
  }
}
.custom-select--pane ul {
  display: flex;
  flex-direction: column;
  padding: 0.5555555556vw 0;
}
@media (min-width: 89.9375em) {
  .custom-select--pane ul {
    padding: 8px 0;
  }
}
@media (max-width: 63.9275em) {
  .custom-select--pane ul {
    padding: 8px 4px;
  }
}
.custom-select--pane ul li {
  padding: 0.9027777778vw 0.8333333333vw;
}
@media (min-width: 89.9375em) {
  .custom-select--pane ul li {
    padding: 13px 12px;
  }
}
@media (max-width: 63.9275em) {
  .custom-select--pane ul li {
    padding: 10px 16px;
  }
}
.custom-select--pane ul li[data-parent] {
  font-weight: var(--bolder);
}
@media (min-width: 63.9375em) {
  .custom-select--pane ul li:hover {
    background-color: var(--bgGrey);
  }
}
.custom-select--pane ul li.selected {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: var(--medium);
}

@media (max-width: 63.9275em) {
  [data-custom-select-multiple] {
    font-size: 1.6rem;
  }
  [data-custom-select-multiple] .text--small {
    font-size: 1.6rem;
  }
  [data-custom-select-multiple] [data-custom-select-inner] {
    padding: 15px 0;
  }
  [data-custom-select-multiple] .custom-select--pane {
    position: relative;
    top: initial;
    max-height: initial;
    box-shadow: none;
    border: none;
    background-color: transparent;
    padding-bottom: 20px;
  }
  [data-custom-select-multiple] .custom-select--pane ul {
    gap: 18px;
  }
  [data-custom-select-multiple] .custom-select--pane ul li {
    padding: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
  }
  [data-custom-select-multiple] .custom-select--pane ul li.selected {
    outline: none;
    text-shadow: none;
    background: none;
  }
  [data-custom-select-multiple] .custom-select--pane ul li.selected:after {
    background-color: var(--primary50);
    border-color: var(--primary);
  }
  [data-custom-select-multiple] .custom-select--pane ul li:not(.selected) {
    color: var(--gray1);
  }
  [data-custom-select-multiple] .custom-select--pane ul li:after {
    content: "";
    position: relative;
    right: initial;
    top: -2px;
    border: 1px solid var(--gray2);
    background-color: var(--light);
    background-position: center center;
    background-size: 60%;
    width: 15px;
    height: 15px;
    border-radius: 4px;
  }
}

body #didomi-host .didomi-popup-backdrop {
  background-color: rgba(59, 46, 64, 0.4392156863);
}
body #didomi-host a:not(.didomi-no-link-style) {
  color: currentColor !important;
}
body #didomi-host .didomi-popup-view:has(.didomi-continue-without-agreeing):before {
  content: "Politique de cookie";
  float: left;
}
body #didomi-host .didomi-popup-notice-optin-type .didomi-continue-without-agreeing {
  margin-top: 0;
  text-decoration: none;
  font-weight: var(--semibold);
}
body #didomi-host .didomi-notice-data-processing-container {
  line-height: inherit;
}
body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-title {
  display: inline;
}
body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-title:after {
  content: " ";
}
body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-title, body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-list {
  font-weight: normal;
}
@media (min-width: 89.9375em) {
  body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-title, body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-list {
    font-size: 16px;
  }
}
@media (max-width: 89.9275em) {
  body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-title, body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-list {
    font-size: 14px;
  }
}
@media (max-width: 80.0525em) {
  body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-title, body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-list {
    font-size: 12px;
  }
}
@media (max-width: 63.9275em) {
  body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-title, body #didomi-host .didomi-notice-data-processing-container .didomi-notice-data-processing-list {
    font-size: 16px;
  }
}
body #didomi-host .didomi-exterior-border, body #didomi-host .didomi-popup-container {
  border: none;
}
body #didomi-host .didomi-popup-container {
  width: 60.4166666667vw;
  max-width: 870px;
}
body #didomi-host .didomi-popup-notice.didomi-popup-notice-with-data-processing {
  padding: 3.75vw 2.6388888889vw !important;
}
@media (min-width: 89.9375em) {
  body #didomi-host .didomi-popup-notice.didomi-popup-notice-with-data-processing {
    padding: 54px 38px !important;
  }
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-text {
  max-width: initial;
  padding-right: 1.6666666667vw;
}
@media (min-width: 89.9375em) {
  body #didomi-host .didomi-popup-notice .didomi-popup-notice-text {
    padding-right: 24px;
  }
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-text p {
  font-size: initial;
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-text p:not(:last-child) {
  margin-bottom: 1.6666666667vw;
}
@media (min-width: 89.9375em) {
  body #didomi-host .didomi-popup-notice .didomi-popup-notice-text p:not(:last-child) {
    margin-bottom: 24px;
  }
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons {
  gap: 1.6666666667vw;
  justify-content: flex-end;
  flex-direction: row-reverse;
  align-items: flex-end;
}
@media (min-width: 89.9375em) {
  body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons {
    gap: 24px;
  }
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button {
  min-width: initial;
  font-weight: var(--semibold);
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button#didomi-notice-agree-button {
  padding: 15px 30px !important;
  border-radius: 999px !important;
  border-color: var(--primary) !important;
  transition: all 0.4s;
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button#didomi-notice-agree-button span {
  transition: all 0.4s;
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button#didomi-notice-agree-button:hover {
  opacity: 1;
  background-color: var(--white) !important;
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button#didomi-notice-agree-button:hover span {
  color: var(--primary);
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-buttons .didomi-components-button#didomi-notice-learn-more-button {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body #didomi-host .didomi-popup-notice-logo-container {
  display: none;
}

:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 12px;
  --iti-flag-width: 16px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url(/wp-content/themes/opinion-way-theme/dist/img/flags.webp?ver=4099564b);
  --iti-path-flags-2x: url(/wp-content/themes/opinion-way-theme/dist/img/flags@2x.webp?ver=00c5e4d8);
  --iti-path-globe-1x: url(/wp-content/themes/opinion-way-theme/dist/img/globe.webp?ver=ccf42b20);
  --iti-path-globe-2x: url(/wp-content/themes/opinion-way-theme/dist/img/globe@2x.webp?ver=e911dbb9);
  --iti-flag-sprite-width: 3904px;
  --iti-flag-sprite-height: 12px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}

.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: var(--iti-border-width);
}

.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}

.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}

.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
}

.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-color);
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}

.iti__dial-code {
  color: var(--iti-dialcode-color);
}

.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}

.iti__country-list .iti__flag, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}

[dir=rtl] .iti__country-list .iti__flag, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}

.iti .iti__selected-dial-code {
  margin-left: 4px;
}

[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}

.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}

.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -16px;
}

.iti__ae {
  --iti-flag-offset: -32px;
}

.iti__af {
  --iti-flag-offset: -48px;
}

.iti__ag {
  --iti-flag-offset: -64px;
}

.iti__ai {
  --iti-flag-offset: -80px;
}

.iti__al {
  --iti-flag-offset: -96px;
}

.iti__am {
  --iti-flag-offset: -112px;
}

.iti__ao {
  --iti-flag-offset: -128px;
}

.iti__ar {
  --iti-flag-offset: -144px;
}

.iti__as {
  --iti-flag-offset: -160px;
}

.iti__at {
  --iti-flag-offset: -176px;
}

.iti__au {
  --iti-flag-offset: -192px;
}

.iti__aw {
  --iti-flag-offset: -208px;
}

.iti__ax {
  --iti-flag-offset: -224px;
}

.iti__az {
  --iti-flag-offset: -240px;
}

.iti__ba {
  --iti-flag-offset: -256px;
}

.iti__bb {
  --iti-flag-offset: -272px;
}

.iti__bd {
  --iti-flag-offset: -288px;
}

.iti__be {
  --iti-flag-offset: -304px;
}

.iti__bf {
  --iti-flag-offset: -320px;
}

.iti__bg {
  --iti-flag-offset: -336px;
}

.iti__bh {
  --iti-flag-offset: -352px;
}

.iti__bi {
  --iti-flag-offset: -368px;
}

.iti__bj {
  --iti-flag-offset: -384px;
}

.iti__bl {
  --iti-flag-offset: -400px;
}

.iti__bm {
  --iti-flag-offset: -416px;
}

.iti__bn {
  --iti-flag-offset: -432px;
}

.iti__bo {
  --iti-flag-offset: -448px;
}

.iti__bq {
  --iti-flag-offset: -464px;
}

.iti__br {
  --iti-flag-offset: -480px;
}

.iti__bs {
  --iti-flag-offset: -496px;
}

.iti__bt {
  --iti-flag-offset: -512px;
}

.iti__bw {
  --iti-flag-offset: -528px;
}

.iti__by {
  --iti-flag-offset: -544px;
}

.iti__bz {
  --iti-flag-offset: -560px;
}

.iti__ca {
  --iti-flag-offset: -576px;
}

.iti__cc {
  --iti-flag-offset: -592px;
}

.iti__cd {
  --iti-flag-offset: -608px;
}

.iti__cf {
  --iti-flag-offset: -624px;
}

.iti__cg {
  --iti-flag-offset: -640px;
}

.iti__ch {
  --iti-flag-offset: -656px;
}

.iti__ci {
  --iti-flag-offset: -672px;
}

.iti__ck {
  --iti-flag-offset: -688px;
}

.iti__cl {
  --iti-flag-offset: -704px;
}

.iti__cm {
  --iti-flag-offset: -720px;
}

.iti__cn {
  --iti-flag-offset: -736px;
}

.iti__co {
  --iti-flag-offset: -752px;
}

.iti__cr {
  --iti-flag-offset: -768px;
}

.iti__cu {
  --iti-flag-offset: -784px;
}

.iti__cv {
  --iti-flag-offset: -800px;
}

.iti__cw {
  --iti-flag-offset: -816px;
}

.iti__cx {
  --iti-flag-offset: -832px;
}

.iti__cy {
  --iti-flag-offset: -848px;
}

.iti__cz {
  --iti-flag-offset: -864px;
}

.iti__de {
  --iti-flag-offset: -880px;
}

.iti__dj {
  --iti-flag-offset: -896px;
}

.iti__dk {
  --iti-flag-offset: -912px;
}

.iti__dm {
  --iti-flag-offset: -928px;
}

.iti__do {
  --iti-flag-offset: -944px;
}

.iti__dz {
  --iti-flag-offset: -960px;
}

.iti__ec {
  --iti-flag-offset: -976px;
}

.iti__ee {
  --iti-flag-offset: -992px;
}

.iti__eg {
  --iti-flag-offset: -1008px;
}

.iti__eh {
  --iti-flag-offset: -1024px;
}

.iti__er {
  --iti-flag-offset: -1040px;
}

.iti__es {
  --iti-flag-offset: -1056px;
}

.iti__et {
  --iti-flag-offset: -1072px;
}

.iti__fi {
  --iti-flag-offset: -1088px;
}

.iti__fj {
  --iti-flag-offset: -1104px;
}

.iti__fk {
  --iti-flag-offset: -1120px;
}

.iti__fm {
  --iti-flag-offset: -1136px;
}

.iti__fo {
  --iti-flag-offset: -1152px;
}

.iti__fr {
  --iti-flag-offset: -1168px;
}

.iti__ga {
  --iti-flag-offset: -1184px;
}

.iti__gb {
  --iti-flag-offset: -1200px;
}

.iti__gd {
  --iti-flag-offset: -1216px;
}

.iti__ge {
  --iti-flag-offset: -1232px;
}

.iti__gf {
  --iti-flag-offset: -1248px;
}

.iti__gg {
  --iti-flag-offset: -1264px;
}

.iti__gh {
  --iti-flag-offset: -1280px;
}

.iti__gi {
  --iti-flag-offset: -1296px;
}

.iti__gl {
  --iti-flag-offset: -1312px;
}

.iti__gm {
  --iti-flag-offset: -1328px;
}

.iti__gn {
  --iti-flag-offset: -1344px;
}

.iti__gp {
  --iti-flag-offset: -1360px;
}

.iti__gq {
  --iti-flag-offset: -1376px;
}

.iti__gr {
  --iti-flag-offset: -1392px;
}

.iti__gt {
  --iti-flag-offset: -1408px;
}

.iti__gu {
  --iti-flag-offset: -1424px;
}

.iti__gw {
  --iti-flag-offset: -1440px;
}

.iti__gy {
  --iti-flag-offset: -1456px;
}

.iti__hk {
  --iti-flag-offset: -1472px;
}

.iti__hn {
  --iti-flag-offset: -1488px;
}

.iti__hr {
  --iti-flag-offset: -1504px;
}

.iti__ht {
  --iti-flag-offset: -1520px;
}

.iti__hu {
  --iti-flag-offset: -1536px;
}

.iti__id {
  --iti-flag-offset: -1552px;
}

.iti__ie {
  --iti-flag-offset: -1568px;
}

.iti__il {
  --iti-flag-offset: -1584px;
}

.iti__im {
  --iti-flag-offset: -1600px;
}

.iti__in {
  --iti-flag-offset: -1616px;
}

.iti__io {
  --iti-flag-offset: -1632px;
}

.iti__iq {
  --iti-flag-offset: -1648px;
}

.iti__ir {
  --iti-flag-offset: -1664px;
}

.iti__is {
  --iti-flag-offset: -1680px;
}

.iti__it {
  --iti-flag-offset: -1696px;
}

.iti__je {
  --iti-flag-offset: -1712px;
}

.iti__jm {
  --iti-flag-offset: -1728px;
}

.iti__jo {
  --iti-flag-offset: -1744px;
}

.iti__jp {
  --iti-flag-offset: -1760px;
}

.iti__ke {
  --iti-flag-offset: -1776px;
}

.iti__kg {
  --iti-flag-offset: -1792px;
}

.iti__kh {
  --iti-flag-offset: -1808px;
}

.iti__ki {
  --iti-flag-offset: -1824px;
}

.iti__km {
  --iti-flag-offset: -1840px;
}

.iti__kn {
  --iti-flag-offset: -1856px;
}

.iti__kp {
  --iti-flag-offset: -1872px;
}

.iti__kr {
  --iti-flag-offset: -1888px;
}

.iti__kw {
  --iti-flag-offset: -1904px;
}

.iti__ky {
  --iti-flag-offset: -1920px;
}

.iti__kz {
  --iti-flag-offset: -1936px;
}

.iti__la {
  --iti-flag-offset: -1952px;
}

.iti__lb {
  --iti-flag-offset: -1968px;
}

.iti__lc {
  --iti-flag-offset: -1984px;
}

.iti__li {
  --iti-flag-offset: -2000px;
}

.iti__lk {
  --iti-flag-offset: -2016px;
}

.iti__lr {
  --iti-flag-offset: -2032px;
}

.iti__ls {
  --iti-flag-offset: -2048px;
}

.iti__lt {
  --iti-flag-offset: -2064px;
}

.iti__lu {
  --iti-flag-offset: -2080px;
}

.iti__lv {
  --iti-flag-offset: -2096px;
}

.iti__ly {
  --iti-flag-offset: -2112px;
}

.iti__ma {
  --iti-flag-offset: -2128px;
}

.iti__mc {
  --iti-flag-offset: -2144px;
}

.iti__md {
  --iti-flag-offset: -2160px;
}

.iti__me {
  --iti-flag-offset: -2176px;
}

.iti__mf {
  --iti-flag-offset: -2192px;
}

.iti__mg {
  --iti-flag-offset: -2208px;
}

.iti__mh {
  --iti-flag-offset: -2224px;
}

.iti__mk {
  --iti-flag-offset: -2240px;
}

.iti__ml {
  --iti-flag-offset: -2256px;
}

.iti__mm {
  --iti-flag-offset: -2272px;
}

.iti__mn {
  --iti-flag-offset: -2288px;
}

.iti__mo {
  --iti-flag-offset: -2304px;
}

.iti__mp {
  --iti-flag-offset: -2320px;
}

.iti__mq {
  --iti-flag-offset: -2336px;
}

.iti__mr {
  --iti-flag-offset: -2352px;
}

.iti__ms {
  --iti-flag-offset: -2368px;
}

.iti__mt {
  --iti-flag-offset: -2384px;
}

.iti__mu {
  --iti-flag-offset: -2400px;
}

.iti__mv {
  --iti-flag-offset: -2416px;
}

.iti__mw {
  --iti-flag-offset: -2432px;
}

.iti__mx {
  --iti-flag-offset: -2448px;
}

.iti__my {
  --iti-flag-offset: -2464px;
}

.iti__mz {
  --iti-flag-offset: -2480px;
}

.iti__na {
  --iti-flag-offset: -2496px;
}

.iti__nc {
  --iti-flag-offset: -2512px;
}

.iti__ne {
  --iti-flag-offset: -2528px;
}

.iti__nf {
  --iti-flag-offset: -2544px;
}

.iti__ng {
  --iti-flag-offset: -2560px;
}

.iti__ni {
  --iti-flag-offset: -2576px;
}

.iti__nl {
  --iti-flag-offset: -2592px;
}

.iti__no {
  --iti-flag-offset: -2608px;
}

.iti__np {
  --iti-flag-offset: -2624px;
}

.iti__nr {
  --iti-flag-offset: -2640px;
}

.iti__nu {
  --iti-flag-offset: -2656px;
}

.iti__nz {
  --iti-flag-offset: -2672px;
}

.iti__om {
  --iti-flag-offset: -2688px;
}

.iti__pa {
  --iti-flag-offset: -2704px;
}

.iti__pe {
  --iti-flag-offset: -2720px;
}

.iti__pf {
  --iti-flag-offset: -2736px;
}

.iti__pg {
  --iti-flag-offset: -2752px;
}

.iti__ph {
  --iti-flag-offset: -2768px;
}

.iti__pk {
  --iti-flag-offset: -2784px;
}

.iti__pl {
  --iti-flag-offset: -2800px;
}

.iti__pm {
  --iti-flag-offset: -2816px;
}

.iti__pr {
  --iti-flag-offset: -2832px;
}

.iti__ps {
  --iti-flag-offset: -2848px;
}

.iti__pt {
  --iti-flag-offset: -2864px;
}

.iti__pw {
  --iti-flag-offset: -2880px;
}

.iti__py {
  --iti-flag-offset: -2896px;
}

.iti__qa {
  --iti-flag-offset: -2912px;
}

.iti__re {
  --iti-flag-offset: -2928px;
}

.iti__ro {
  --iti-flag-offset: -2944px;
}

.iti__rs {
  --iti-flag-offset: -2960px;
}

.iti__ru {
  --iti-flag-offset: -2976px;
}

.iti__rw {
  --iti-flag-offset: -2992px;
}

.iti__sa {
  --iti-flag-offset: -3008px;
}

.iti__sb {
  --iti-flag-offset: -3024px;
}

.iti__sc {
  --iti-flag-offset: -3040px;
}

.iti__sd {
  --iti-flag-offset: -3056px;
}

.iti__se {
  --iti-flag-offset: -3072px;
}

.iti__sg {
  --iti-flag-offset: -3088px;
}

.iti__sh {
  --iti-flag-offset: -3104px;
}

.iti__si {
  --iti-flag-offset: -3120px;
}

.iti__sj {
  --iti-flag-offset: -3136px;
}

.iti__sk {
  --iti-flag-offset: -3152px;
}

.iti__sl {
  --iti-flag-offset: -3168px;
}

.iti__sm {
  --iti-flag-offset: -3184px;
}

.iti__sn {
  --iti-flag-offset: -3200px;
}

.iti__so {
  --iti-flag-offset: -3216px;
}

.iti__sr {
  --iti-flag-offset: -3232px;
}

.iti__ss {
  --iti-flag-offset: -3248px;
}

.iti__st {
  --iti-flag-offset: -3264px;
}

.iti__sv {
  --iti-flag-offset: -3280px;
}

.iti__sx {
  --iti-flag-offset: -3296px;
}

.iti__sy {
  --iti-flag-offset: -3312px;
}

.iti__sz {
  --iti-flag-offset: -3328px;
}

.iti__tc {
  --iti-flag-offset: -3344px;
}

.iti__td {
  --iti-flag-offset: -3360px;
}

.iti__tg {
  --iti-flag-offset: -3376px;
}

.iti__th {
  --iti-flag-offset: -3392px;
}

.iti__tj {
  --iti-flag-offset: -3408px;
}

.iti__tk {
  --iti-flag-offset: -3424px;
}

.iti__tl {
  --iti-flag-offset: -3440px;
}

.iti__tm {
  --iti-flag-offset: -3456px;
}

.iti__tn {
  --iti-flag-offset: -3472px;
}

.iti__to {
  --iti-flag-offset: -3488px;
}

.iti__tr {
  --iti-flag-offset: -3504px;
}

.iti__tt {
  --iti-flag-offset: -3520px;
}

.iti__tv {
  --iti-flag-offset: -3536px;
}

.iti__tw {
  --iti-flag-offset: -3552px;
}

.iti__tz {
  --iti-flag-offset: -3568px;
}

.iti__ua {
  --iti-flag-offset: -3584px;
}

.iti__ug {
  --iti-flag-offset: -3600px;
}

.iti__us {
  --iti-flag-offset: -3616px;
}

.iti__uy {
  --iti-flag-offset: -3632px;
}

.iti__uz {
  --iti-flag-offset: -3648px;
}

.iti__va {
  --iti-flag-offset: -3664px;
}

.iti__vc {
  --iti-flag-offset: -3680px;
}

.iti__ve {
  --iti-flag-offset: -3696px;
}

.iti__vg {
  --iti-flag-offset: -3712px;
}

.iti__vi {
  --iti-flag-offset: -3728px;
}

.iti__vn {
  --iti-flag-offset: -3744px;
}

.iti__vu {
  --iti-flag-offset: -3760px;
}

.iti__wf {
  --iti-flag-offset: -3776px;
}

.iti__ws {
  --iti-flag-offset: -3792px;
}

.iti__xk {
  --iti-flag-offset: -3808px;
}

.iti__ye {
  --iti-flag-offset: -3824px;
}

.iti__yt {
  --iti-flag-offset: -3840px;
}

.iti__za {
  --iti-flag-offset: -3856px;
}

.iti__zm {
  --iti-flag-offset: -3872px;
}

.iti__zw {
  --iti-flag-offset: -3888px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}
@media (max-width: 63.9275em) {
  html:has(.navigation--wrapper.toggled) {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
  }
  html:has(.navigation--wrapper.toggled) .search--wrapper {
    display: none;
  }
}
html:has(.navigation .menu-item.menu-item-has-children:hover):before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--black);
  opacity: 0.2;
  z-index: 2;
}

.main--header {
  position: relative;
  z-index: 4;
  background-color: var(--white);
}
@media (min-width: 63.9375em) {
  .main--header {
    border-bottom: 1px solid var(--borderColor);
  }
}
@media (max-width: 63.9275em) {
  .main--header {
    position: sticky;
    top: 0;
    height: 65px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--borderColor);
  }
}
.main--header > div {
  align-items: center;
}
.main--header .custom-logo {
  width: 14.9305555556vw;
  max-width: 215px;
  height: auto;
}
@media (max-width: 63.9275em) {
  .main--header .custom-logo {
    width: 155px;
    max-width: 155px;
  }
}
.main--header .button--action, .main--header .button--burger {
  grid-column: 11/13;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
}
@media (max-width: 63.9275em) {
  .main--header .button--action {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

.navigation--wrapper, .header--wrapper {
  grid-column: span 12;
}

.custom-logo-link, .header--wrapper > button {
  display: block;
  line-height: 0;
}

.show-on-stuck {
  flex: none;
}

.stuck--logo svg {
  width: 3.1944444444vw;
  max-width: 46px;
  height: auto;
}

.header--wrapper {
  padding: 1.6666666667vw 0;
  grid-column: 5/9;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header--wrapper svg {
  display: none;
}
@media (min-width: 89.9375em) {
  .header--wrapper {
    padding: 24px 0;
  }
}
@media (max-width: 63.9275em) {
  .header--wrapper {
    justify-content: flex-start;
    padding: 0;
    grid-column: 1/6;
  }
}

.header-buttons--wrapper {
  grid-column: 1/5;
  display: flex;
  align-items: center;
}

@media (max-width: 63.9275em) {
  .search--wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .search--wrapper:not(:has(.form--search.search-hover:hover)) .button--close {
    display: none;
  }
  .search--wrapper:has(.form--search.search-hover:hover) {
    grid-column: span 12;
  }
  .search--wrapper:has(.form--search.search-hover:hover) ~ .languages--wrapper, .search--wrapper:has(.form--search.search-hover:hover) ~ .header--wrapper {
    display: none;
    pointer-events: none;
  }
}

.navigation--wrapper {
  position: sticky;
  top: 0;
  background-color: var(--white);
  transition: all 0.3s;
  z-index: 3;
  border-bottom: 1px solid var(--borderColor);
}
@media (max-width: 63.9275em) {
  .navigation--wrapper {
    position: fixed;
    top: 65px;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .navigation--wrapper .logo--filigrane {
    bottom: -140px;
    right: -140px;
    opacity: 0.03;
  }
  .navigation--wrapper .logo--filigrane svg {
    width: 500px;
  }
}
.navigation--wrapper.stuck .hide-on-stuck {
  display: none;
}
.navigation--wrapper.stuck .navigation--wrapper .navigation > ul > li > span {
  padding: 32px 40px;
}
.navigation--wrapper.stuck .show-on-stuck {
  display: flex;
}
.navigation--wrapper:not(.stuck) .show-on-stuck {
  display: none;
}
.navigation--wrapper .show-on-stuck:first-child {
  grid-column: 1/2;
}
.navigation--wrapper .show-on-stuck:last-child {
  grid-column: 3/4;
  justify-content: flex-end;
}
.navigation--wrapper .navigation {
  position: static;
  display: grid;
  grid-template-columns: 0.25fr 1fr 0.25fr;
  justify-content: space-between;
  align-items: center;
  background-color: var(--white);
}
@media (max-width: 63.9275em) {
  .navigation--wrapper .navigation {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(100vw - 30px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
}
.navigation--wrapper .navigation > ul {
  grid-column: 2/3;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 63.9275em) {
  .navigation--wrapper .navigation > ul {
    display: block;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
    overflow: scroll;
  }
}
@media (max-width: 63.9275em) {
  .navigation--wrapper .navigation > ul > li {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: normal;
    width: 100%;
  }
  .navigation--wrapper .navigation > ul > li:not(:last-child) {
    border-bottom: 1px solid var(--borderColor);
  }
  .navigation--wrapper .navigation > ul > li a {
    flex: 100%;
  }
}
.navigation--wrapper .navigation > ul > li > span {
  display: block;
  padding: 1.3888888889vw 2.7777777778vw;
  cursor: pointer;
}
@media (min-width: 89.9375em) {
  .navigation--wrapper .navigation > ul > li > span {
    padding: 20px 40px;
  }
}
@media (max-width: 63.9275em) {
  .navigation--wrapper .navigation > ul > li > span {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
  }
}
.navigation--wrapper .navigation > ul > li > span.active {
  background-color: var(--white);
}
@media (min-width: 63.9375em) {
  .navigation--wrapper .navigation > ul > li:hover > .menu-item--wrapper, .navigation--wrapper .navigation > ul > li.focus > .menu-item--wrapper {
    position: relative;
  }
  .navigation--wrapper .navigation > ul > li:hover > .menu-item--wrapper:after, .navigation--wrapper .navigation > ul > li.focus > .menu-item--wrapper:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--primary);
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 9;
  }
  .navigation--wrapper .navigation > ul > li:hover > .menu--children, .navigation--wrapper .navigation > ul > li.focus > .menu--children {
    display: block;
    translate: 0 0;
    opacity: 1;
  }
}
@media (max-width: 63.9275em) {
  .navigation--wrapper .navigation > ul li.show {
    background-color: var(--white);
  }
  .navigation--wrapper .navigation > ul li.show > span .button--plus line:first-child {
    display: none;
  }
  .navigation--wrapper .navigation > ul li.show > .menu--children {
    translate: 0 0;
    opacity: 1;
  }
}
@media (max-width: 63.9275em) and (min-width: 63.9375em) {
  .navigation--wrapper .navigation > ul li.show > ul {
    display: flex;
  }
}
.navigation--wrapper .menu--children {
  z-index: 1;
  background-color: var(--white);
  overflow: hidden;
}
.navigation--wrapper .menu--children ul {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 63.9275em) {
  .navigation--wrapper .menu--children ul {
    flex-direction: column;
  }
}
.navigation--wrapper .menu--children ul[data-menu-hover-element], .navigation--wrapper .menu--children div[data-menu-hover-element] {
  display: none;
}
.navigation--wrapper .menu--children ul[data-menu-hover-element].active, .navigation--wrapper .menu--children div[data-menu-hover-element].active {
  display: flex;
}
.navigation--wrapper .menu--children .logo--filigrane {
  top: -13.8888888889vw;
  right: -13.8888888889vw;
  z-index: -1;
  opacity: 0.03;
}
@media (min-width: 89.9375em) {
  .navigation--wrapper .menu--children .logo--filigrane {
    top: -200px;
    right: -200px;
  }
}
.navigation--wrapper .menu--children-0 {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding-top: 4.7222222222vw;
  padding-bottom: 5.1388888889vw;
}
@media (min-width: 63.9375em) {
  .navigation--wrapper .menu--children-0 {
    translate: 0 -200%;
    z-index: -1;
    opacity: 0;
    transition: translate 0.4s;
  }
  .navigation--wrapper .menu--children-0:has(a:focus-visible) {
    display: block;
    translate: 0 0;
    opacity: 1;
  }
}
@media (min-width: 89.9375em) {
  .navigation--wrapper .menu--children-0 {
    padding-top: 68px;
    padding-bottom: 74px;
  }
}
@media (max-width: 63.9275em) {
  .navigation--wrapper .menu--children-0 {
    position: fixed;
    top: 55px;
    bottom: 0;
    left: 0;
    right: 0;
    translate: 100% 0;
    padding-top: 0;
    transition: all 0.4s;
  }
  .navigation--wrapper .menu--children-0 > .container--grid {
    max-width: 100%;
    padding: 0 15px;
  }
}

.languages--wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 63.9275em) {
  .languages--navigation {
    flex: none;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    padding-bottom: 12px;
  }
}
.languages--navigation ul {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 63.9275em) {
  .languages--navigation ul {
    justify-content: center;
  }
}
.languages--navigation .lang-item:not(.current-lang):not(:hover) a {
  opacity: 0.3;
}
.languages--navigation li:not(:first-child):before {
  content: "|";
  display: inline;
  margin: 0 10px;
  font-weight: normal;
}
.languages--navigation .current-lang {
  font-weight: var(--semibold);
}

.menu--subnav {
  grid-column: 1/5;
}
@media (max-width: 63.9275em) {
  .menu--subnav {
    grid-column: span 12;
  }
  .menu--subnav .menu-item .menu--arrow {
    display: none;
  }
  .menu--subnav > .button--back {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
.menu--subnav > ul {
  flex-direction: column;
  grid-column: span 12;
  gap: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .menu--subnav > ul {
    gap: 30px;
  }
}
@media (max-width: 63.9275em) {
  .menu--subnav > ul {
    gap: 0;
  }
}
.menu--subnav > ul > li > .menu-item--wrapper > a {
  position: relative;
  display: flex;
  align-items: center;
  transition: padding-left 0.4s;
}
.menu--subnav > ul > li > .menu-item--wrapper > a:not(.button--action) {
  padding-left: 0;
}
@media (max-width: 63.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper > a {
    font-weight: normal;
  }
}
@media (max-width: 63.9275em) and (min-width: 89.9375em) {
  .menu--subnav > ul > li > .menu-item--wrapper > a {
    font-size: 16px;
  }
}
@media (max-width: 63.9275em) and (max-width: 89.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper > a {
    font-size: 14px;
  }
}
@media (max-width: 63.9275em) and (max-width: 80.0525em) {
  .menu--subnav > ul > li > .menu-item--wrapper > a {
    font-size: 12px;
  }
}
@media (max-width: 63.9275em) and (max-width: 63.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper > a {
    font-size: 16px;
  }
}
@media (max-width: 63.9275em) and (min-width: 89.9375em) {
  .menu--subnav > ul > li > .menu-item--wrapper > a {
    line-height: 20px;
  }
}
@media (max-width: 63.9275em) and (max-width: 89.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper > a {
    line-height: 18px;
  }
}
@media (max-width: 63.9275em) and (max-width: 80.0525em) {
  .menu--subnav > ul > li > .menu-item--wrapper > a {
    line-height: 16px;
  }
}
@media (max-width: 63.9275em) and (max-width: 63.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper > a {
    line-height: 20px;
  }
}
.menu--subnav > ul > li > .menu-item--wrapper > a svg {
  position: absolute;
  left: 0;
  translate: -20px 0;
  opacity: 0;
  transition: all 0.4s;
}
.menu--subnav > ul > li > .menu-item--wrapper > a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--ow-violet);
  transform-origin: left center;
  scale: 0;
  opacity: 0;
  transition: all 0.4s;
}
@media (max-width: 63.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul {
    margin-top: 20px;
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul > li > .menu-item--wrapper > a {
    font-weight: var(--medium);
  }
}
@media (max-width: 63.9275em) and (min-width: 89.9375em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul > li > .menu-item--wrapper > a {
    font-size: 13px;
  }
}
@media (max-width: 63.9275em) and (max-width: 89.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul > li > .menu-item--wrapper > a {
    font-size: 11px;
  }
}
@media (max-width: 63.9275em) and (max-width: 80.0525em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul > li > .menu-item--wrapper > a {
    font-size: 9px;
  }
}
@media (max-width: 63.9275em) and (max-width: 63.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul > li > .menu-item--wrapper > a {
    font-size: 13px;
  }
}
@media (max-width: 63.9275em) and (min-width: 89.9375em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul > li > .menu-item--wrapper > a {
    line-height: 20px;
  }
}
@media (max-width: 63.9275em) and (max-width: 89.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul > li > .menu-item--wrapper > a {
    line-height: 18px;
  }
}
@media (max-width: 63.9275em) and (max-width: 80.0525em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul > li > .menu-item--wrapper > a {
    line-height: 16px;
  }
}
@media (max-width: 63.9275em) and (max-width: 63.9275em) {
  .menu--subnav > ul > li > .menu-item--wrapper + ul > li > .menu-item--wrapper > a {
    line-height: 20px;
  }
}
@media (min-width: 63.9375em) {
  .menu--subnav > ul > li.hover > .menu-item--wrapper > a, .menu--subnav > ul > li:hover > .menu-item--wrapper > a {
    text-shadow: 0.5px 0 0 var(--fontColor);
    color: var(--ow-violet);
    padding-left: 2.0833333333vw;
  }
}
@media (min-width: 63.9375em) and (min-width: 89.9375em) {
  .menu--subnav > ul > li.hover > .menu-item--wrapper > a, .menu--subnav > ul > li:hover > .menu-item--wrapper > a {
    padding-left: 30px;
  }
}
@media (min-width: 63.9375em) and (max-width: 63.9275em) {
  .menu--subnav > ul > li.hover > .menu-item--wrapper > a, .menu--subnav > ul > li:hover > .menu-item--wrapper > a {
    padding-left: 30px;
  }
}
@media (min-width: 63.9375em) {
  .menu--subnav > ul > li.hover > .menu-item--wrapper > a:after, .menu--subnav > ul > li:hover > .menu-item--wrapper > a:after {
    scale: 1;
    opacity: 1;
  }
  .menu--subnav > ul > li.hover > .menu-item--wrapper > a svg, .menu--subnav > ul > li:hover > .menu-item--wrapper > a svg {
    translate: 0 0;
    opacity: 1;
  }
}
@media (max-width: 63.9275em) {
  .menu--subnav > ul > li {
    width: 100%;
    padding: 32px 0;
  }
  .menu--subnav > ul > li:not(:last-child) {
    border-bottom: 1px solid var(--borderColor);
  }
}

.menu--thirdnav {
  grid-column: 6/13;
}
@media (max-width: 63.9275em) {
  .menu--thirdnav {
    grid-column: span 12;
  }
}
.menu--thirdnav > ul {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.6666666667vw;
}
@media (min-width: 89.9375em) {
  .menu--thirdnav > ul {
    gap: 24px;
  }
}
.menu--thirdnav > ul li {
  width: calc(50% - 2.2222222222vw / 2);
}
@media (min-width: 89.9375em) {
  .menu--thirdnav > ul li {
    width: calc(50% - 16px);
  }
}

.menu-item:has(> .menu--bullet) {
  position: relative;
  padding-left: calc(0.5555555556vw + 0.6944444444vw);
}
@media (min-width: 89.9375em) {
  .menu-item:has(> .menu--bullet) {
    padding-left: 18px;
  }
}
@media (max-width: 63.9275em) {
  .menu-item:has(> .menu--bullet) {
    padding-left: 18px;
  }
}
.menu-item .menu--arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transition: all 0.3s;
  rotate: 0;
}
.menu-item .menu--arrow svg {
  rotate: 90deg;
  width: 15px;
  height: auto;
}

.menu-item--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu--bullet {
  position: absolute;
  left: 0;
  top: 0.3472222222vw;
  margin-right: 0.6944444444vw;
  border-radius: 100%;
  width: 0.5555555556vw;
  height: 0.5555555556vw;
  max-width: 8px;
  max-height: 8px;
}
@media (min-width: 89.9375em) {
  .menu--bullet {
    top: 5px;
    margin-right: 10px;
  }
}
@media (max-width: 63.9275em) {
  .menu--bullet {
    width: 8px;
    height: 8px;
    margin-right: 10px;
    top: 6px;
  }
}

.menu-publications {
  display: none;
  flex-direction: column;
  gap: 1.7361111111vw;
}
@media (min-width: 89.9375em) {
  .menu-publications {
    gap: 25px;
  }
}
.menu-publications article {
  display: flex;
  align-items: center;
  background-color: var(--white);
  box-shadow: 4px 4px 21px 0px rgba(59, 46, 64, 0.05);
}
.menu-publications .media-image {
  width: 18.0555555556vw;
  max-width: 260px;
  flex: none;
}

.menu-publications--content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.0833333333vw;
  padding: 0 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .menu-publications--content {
    gap: 30px;
    padding: 0 60px;
  }
}
.menu-publications--content .h3 {
  padding-right: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .menu-publications--content .h3 {
    padding-right: 50px;
  }
}
.menu-publications--content .button--link {
  align-self: flex-end;
}

.main--footer {
  padding-top: 6.25vw;
  border-top: 1px solid var(--borderColor);
  background-color: var(--white);
}
@media (min-width: 89.9375em) {
  .main--footer {
    padding-top: 90px;
  }
}
@media (max-width: 63.9275em) {
  .main--footer {
    padding-top: 20px;
  }
}

.footer--site {
  grid-column: span 3;
}
@media (max-width: 63.9275em) {
  .footer--site {
    grid-column: span 12;
  }
}
.footer--site .custom-logo {
  margin-bottom: 1.0416666667vw;
  width: 19.0972222222vw;
  max-width: 275px;
  height: auto;
}
@media (min-width: 89.9375em) {
  .footer--site .custom-logo {
    margin-bottom: 15px;
  }
}
@media (max-width: 63.9275em) {
  .footer--site .custom-logo {
    margin-bottom: 16px;
    width: 195px;
  }
}

.footer--navigation {
  grid-column: 5/9;
}
@media (max-width: 63.9275em) {
  .footer--navigation {
    margin-top: 42px;
    grid-column: span 12;
    order: 2;
  }
}
.footer--navigation > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2.7777777778vw 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .footer--navigation > ul {
    gap: 40px 20px;
  }
}
@media (max-width: 63.9275em) {
  .footer--navigation > ul {
    gap: 20px 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.footer--navigation > ul > li {
  width: calc(50% - 0.6944444444vw);
  flex: none;
}
@media (min-width: 89.9375em) {
  .footer--navigation > ul > li {
    width: calc(50% - 10px);
  }
}
@media (max-width: 63.9275em) {
  .footer--navigation > ul > li {
    width: 100%;
  }
}
.footer--navigation > ul > li > a {
  display: block;
  margin-bottom: 1.0416666667vw;
  text-transform: uppercase;
}
@media (min-width: 89.9375em) {
  .footer--navigation > ul > li > a {
    margin-bottom: 15px;
  }
}
@media (max-width: 63.9275em) {
  .footer--navigation > ul > li > a {
    margin-bottom: 12px;
  }
}
@media (min-width: 63.9375em) and (min-width: 89.9375em) {
  .footer--navigation > ul > li a.text--tiny {
    font-size: 14px;
  }
}
@media (min-width: 63.9375em) and (max-width: 89.9275em) {
  .footer--navigation > ul > li a.text--tiny {
    font-size: 12px;
  }
}
@media (min-width: 63.9375em) and (max-width: 80.0525em) {
  .footer--navigation > ul > li a.text--tiny {
    font-size: 10px;
  }
}
@media (min-width: 63.9375em) and (max-width: 63.9275em) {
  .footer--navigation > ul > li a.text--tiny {
    font-size: 14px;
  }
}
@media (min-width: 63.9375em) and (min-width: 89.9375em) {
  .footer--navigation > ul > li a.text--tiny {
    line-height: 20px;
  }
}
@media (min-width: 63.9375em) and (max-width: 89.9275em) {
  .footer--navigation > ul > li a.text--tiny {
    line-height: 18px;
  }
}
@media (min-width: 63.9375em) and (max-width: 80.0525em) {
  .footer--navigation > ul > li a.text--tiny {
    line-height: 16px;
  }
}
@media (min-width: 63.9375em) and (max-width: 63.9275em) {
  .footer--navigation > ul > li a.text--tiny {
    line-height: 20px;
  }
}
.footer--navigation > ul > li li {
  display: flex;
}
.footer--navigation > ul > li li:not(:last-child) {
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .footer--navigation > ul > li li:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (max-width: 63.9275em) {
  .footer--navigation > ul > li li:not(:last-child) {
    margin-bottom: 10px;
  }
}

.footer--meta {
  grid-column: 9/13;
  padding: 0 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .footer--meta {
    padding: 0 30px;
    order: 1;
  }
}
@media (max-width: 63.9275em) {
  .footer--meta {
    padding: 0;
    margin-top: 42px;
    grid-column: span 12;
  }
}
.footer--meta label {
  display: grid;
}

.social {
  margin-top: 1.3888888889vw;
  display: flex;
  gap: 1.3888888889vw;
  align-items: center;
}
@media (min-width: 89.9375em) {
  .social {
    margin-top: 20px;
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .social {
    margin-top: 16px;
    gap: 20px;
  }
}
.social a {
  display: block;
  line-height: 0;
}

@media (max-width: 63.9275em) {
  .footer--social {
    border-top: 1px solid var(--black);
    padding-top: 25px;
    margin-top: 40px;
  }
}

.footer--legal {
  padding: 1.3888888889vw 0;
  margin-top: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .footer--legal {
    padding: 20px 0;
    margin-top: 60px;
  }
}
@media (max-width: 63.9275em) {
  .footer--legal {
    margin-top: 50px;
    padding: 0;
    color: var(--fontColor);
    background-color: transparent;
  }
  .footer--legal .text--small {
    font-size: 1.2rem;
  }
}
.footer--legal > div {
  display: flex;
  align-items: center;
}
@media (max-width: 63.9275em) {
  .footer--legal > div {
    flex-wrap: wrap;
  }
}
.footer--legal ul {
  display: flex;
  align-items: center;
}
@media (max-width: 63.9275em) {
  .footer--legal ul {
    flex-wrap: wrap;
  }
}
.footer--legal ul > li {
  display: flex;
  align-items: center;
}
.footer--legal ul > li:before {
  content: "\B7";
  line-height: 1.4rem;
  padding: 0 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .footer--legal ul > li:before {
    font-size: 30px;
  }
}
@media (max-width: 89.9275em) {
  .footer--legal ul > li:before {
    font-size: 28px;
  }
}
@media (max-width: 80.0525em) {
  .footer--legal ul > li:before {
    font-size: 26px;
  }
}
@media (max-width: 63.9275em) {
  .footer--legal ul > li:before {
    font-size: 30px;
  }
}
@media (min-width: 89.9375em) {
  .footer--legal ul > li:before {
    padding: 0 20px;
  }
}
@media (max-width: 63.9275em) {
  .footer--legal ul > li:first-child:before {
    content: none;
  }
}

.section--masthead {
  overflow: hidden;
  padding-bottom: 6.9444444444vw;
}
@media (min-width: 89.9375em) {
  .section--masthead {
    padding-bottom: 100px;
  }
}
@media (max-width: 63.9275em) {
  .section--masthead {
    padding-bottom: 50px;
  }
}
.section--masthead:has(+ .section.pt-0) {
  padding-bottom: 9.7222222222vw;
}
@media (min-width: 89.9375em) {
  .section--masthead:has(+ .section.pt-0) {
    padding-bottom: 140px;
  }
}
@media (max-width: 63.9275em) {
  .section--masthead:has(+ .section.pt-0) {
    padding-bottom: 80px;
  }
}
.section--masthead:has(+ .section.pt-0) + .section.pt-0 .container--flex {
  margin-top: -2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .section--masthead:has(+ .section.pt-0) + .section.pt-0 .container--flex {
    margin-top: -40px;
  }
}
@media (max-width: 63.9275em) {
  .section--masthead:has(+ .section.pt-0) + .section.pt-0 .container--flex {
    margin-top: -40px;
  }
}
.section--masthead h1:not(:last-child) {
  margin-bottom: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .section--masthead h1:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (max-width: 63.9275em) {
  .section--masthead h1:not(:last-child) {
    margin-bottom: 30px;
  }
}
.section--masthead .tags--listing {
  margin-bottom: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .section--masthead .tags--listing {
    margin-bottom: 50px;
  }
}
@media (max-width: 63.9275em) {
  .section--masthead .tags--listing {
    margin-bottom: 40px;
  }
}

@media (min-width: 63.9375em) {
  .section--masthead-split:first-child {
    padding: 0;
  }
}
.section--masthead-split.align-center > .container--full {
  align-items: center;
}
.section--masthead-split:not(.align-center) .masthead--content {
  padding: 4.1666666667vw 0;
}
@media (min-width: 89.9375em) {
  .section--masthead-split:not(.align-center) .masthead--content {
    padding: 60px 0;
  }
}
@media (max-width: 63.9275em) {
  .section--masthead-split:not(.align-center) .masthead--content {
    padding: 40px 0;
  }
}
.section--masthead-split > .container--full > div:first-child {
  grid-column: container-start/7;
}
@media (max-width: 63.9275em) {
  .section--masthead-split > .container--full > div:first-child {
    grid-column: container-start/container-end;
  }
}
.section--masthead-split > .container--full > div:last-child {
  grid-column: 7/container-end;
}
@media (max-width: 63.9275em) {
  .section--masthead-split > .container--full > div:last-child {
    grid-column: container-start/container-end;
  }
}
.section--masthead-split > .container--full > figure:last-child {
  grid-column: 8/end;
}
@media (max-width: 63.9275em) {
  .section--masthead-split > .container--full > figure:last-child {
    grid-column: start/end;
  }
}
.section--masthead-split > .container--full > figure:first-child {
  grid-column: start/6;
}
@media (max-width: 63.9275em) {
  .section--masthead-split > .container--full > figure:first-child {
    grid-column: start/end;
    order: 2;
  }
}

@media (max-width: 63.9275em) {
  .section--masthead-simple, .section--masthead-single, .section--masthead-home {
    padding-bottom: 50px;
    overflow: hidden;
  }
}
.section--masthead-simple .masthead--content, .section--masthead-single .masthead--content, .section--masthead-home .masthead--content {
  grid-column: span 9;
}
@media (max-width: 63.9275em) {
  .section--masthead-simple .masthead--content, .section--masthead-single .masthead--content, .section--masthead-home .masthead--content {
    grid-column: span 12;
  }
}
.section--masthead-simple .logo--filigrane, .section--masthead-single .logo--filigrane, .section--masthead-home .logo--filigrane {
  top: 50%;
  right: -375px;
  translate: 0 -50%;
  display: block;
  line-height: 0;
  z-index: 0;
}
@media (max-width: 63.9275em) {
  .section--masthead-simple .logo--filigrane, .section--masthead-single .logo--filigrane, .section--masthead-home .logo--filigrane {
    right: -100px;
    top: initial;
    bottom: 0;
    translate: 0;
  }
}
.section--masthead-simple .logo--filigrane svg, .section--masthead-single .logo--filigrane svg, .section--masthead-home .logo--filigrane svg {
  width: 55.5555555556vw;
  max-width: 800px;
}
@media (max-width: 63.9275em) {
  .section--masthead-simple .logo--filigrane svg, .section--masthead-single .logo--filigrane svg, .section--masthead-home .logo--filigrane svg {
    width: 360px;
  }
}

.section--masthead-simple.masthead--indent .masthead--content {
  grid-column: 3/12;
}
@media (max-width: 63.9275em) {
  .section--masthead-simple.masthead--indent .masthead--content {
    grid-column: span 12;
  }
}

.section--masthead-single:first-of-type {
  padding-bottom: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .section--masthead-single:first-of-type {
    padding-bottom: 30px;
  }
}
@media (max-width: 63.9275em) {
  .section--masthead-single:first-of-type {
    padding-bottom: 30px;
  }
}
.section--masthead-single .masthead--content {
  margin-top: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .section--masthead-single .masthead--content {
    margin-top: 30px;
  }
}
.section--masthead-single.masthead--indent .masthead--content {
  grid-column: 3/12;
}
@media (max-width: 63.9275em) {
  .section--masthead-single.masthead--indent .masthead--content {
    grid-column: span 12;
  }
}
.section--masthead-single:not(.masthead--indent) .masthead--content {
  grid-column: 2/12;
}
@media (max-width: 63.9275em) {
  .section--masthead-single:not(.masthead--indent) .masthead--content {
    grid-column: span 12;
  }
}

.section--masthead-button .masthead--content {
  grid-column: 1/5;
}
@media (max-width: 63.9275em) {
  .section--masthead-button .masthead--content {
    grid-column: span 12;
  }
}
.section--masthead-button .masthead--content:last-child {
  grid-column: span 7;
}
@media (max-width: 63.9275em) {
  .section--masthead-button .masthead--content:last-child {
    grid-column: span 12;
  }
}
.section--masthead-button .masthead--text {
  grid-column: 6/12;
}
@media (max-width: 63.9275em) {
  .section--masthead-button .masthead--text {
    margin-top: 10px;
    grid-column: span 12;
  }
}
.section--masthead-button h1:not(:last-child) {
  margin-bottom: 4.8611111111vw;
}
@media (min-width: 89.9375em) {
  .section--masthead-button h1:not(:last-child) {
    margin-bottom: 70px;
  }
}
@media (max-width: 63.9275em) {
  .section--masthead-button h1:not(:last-child) {
    margin-bottom: 30px;
  }
}

.title--italic .line:last-child:not(:first-child) {
  font-style: italic;
}

.masthead--text > p:not(:last-child) {
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .masthead--text > p:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .masthead--text > p:not(:last-child) {
    margin-bottom: 20px;
  }
}
.masthead--text .button--bordered {
  margin-top: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .masthead--text .button--bordered {
    margin-top: 50px;
  }
}
@media (max-width: 63.9275em) {
  .masthead--text .button--bordered {
    margin-top: 10px;
  }
}

@media (max-width: 63.9275em) {
  .section--masthead .main-breadcrumbs, .section--masthead-simple .main-breadcrumbs, .section--masthead-single .main-breadcrumbs {
    display: none;
  }
}

.main-breadcrumbs {
  grid-column: span 12;
  margin-bottom: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .main-breadcrumbs {
    margin-bottom: 50px;
  }
}
@media (max-width: 37.49em) {
  .main-breadcrumbs {
    margin-bottom: 0;
  }
}
@media (max-width: 89.9275em) {
  .section--breadcrumbs {
    background-color: var(--tertiary);
    padding: 24px 0 12px;
  }
}

.masthead--number h1 {
  display: inline;
  vertical-align: middle;
}

.pagination-block {
  margin-top: 6.25vw;
}
@media (min-width: 89.9375em) {
  .pagination-block {
    margin-top: 90px;
  }
}
@media (max-width: 63.9275em) {
  .pagination-block {
    margin-top: 90px;
  }
}

.pagination-block ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .pagination-block ul {
    gap: 10px;
  }
}
@media (max-width: 63.9275em) {
  .pagination-block ul {
    gap: 10px;
  }
}
.pagination-block ul li:not(:has(.dots)) a, .pagination-block ul li:not(:has(.dots)) span {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  border-radius: 100%;
}
@media (min-width: 89.9375em) {
  .pagination-block ul li:not(:has(.dots)) a, .pagination-block ul li:not(:has(.dots)) span {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 63.9275em) {
  .pagination-block ul li:not(:has(.dots)) a, .pagination-block ul li:not(:has(.dots)) span {
    width: 35px;
    height: 35px;
  }
}
.pagination-block ul li:not(:has(.dots)).current a, .pagination-block ul li:not(:has(.dots)).current span, .pagination-block ul li:not(:has(.dots)):hover a, .pagination-block ul li:not(:has(.dots)):hover span {
  font-weight: var(--semibold);
  border: 1px solid var(--primary);
}
@media (min-width: 89.9375em) {
  .pagination-block ul li:not(:has(.dots)) {
    width: 40px;
    height: 40px;
  }
}
.pagination-block ul li:not(:has(.dots)) svg {
  width: 1.3888888889vw;
  height: auto;
  max-width: 20px;
}
@media (min-width: 89.9375em) {
  .pagination-block ul li:not(:has(.dots)) svg {
    width: 20px;
  }
}
@media (max-width: 63.9275em) {
  .pagination-block ul li:not(:has(.dots)) svg {
    width: 20px;
  }
}
@media (max-width: 63.9275em) {
  .pagination-block ul li:not(:has(.dots)) {
    width: 35px;
    height: 35px;
  }
}
.pagination-block .btn[disabled] {
  visibility: hidden;
}
.pagination-block .btn.hidden {
  display: none;
}
.pagination-block .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 63.9375em) {
  .pagination-block .btn a svg path {
    transition: all 0.3s;
  }
  .pagination-block .btn a:hover svg path:first-child {
    translate: 4px 0;
  }
  .pagination-block .btn a:hover svg path:last-child {
    translate: 2px 0;
  }
}
.pagination-block .btn.prev {
  rotate: 180deg;
}
.pagination-block .prev, .pagination-block .next {
  line-height: 0;
  font-size: 0;
}
.pagination-block .first, .pagination-block .last {
  display: none;
}

.section--masthead-home {
  padding-bottom: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .section--masthead-home {
    padding-bottom: 40px;
  }
}
@media (max-width: 63.9275em) {
  .section--masthead-home {
    overflow: hidden;
  }
}
.section--masthead-home .container--flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 63.9275em) {
  .section--masthead-home .container--flex {
    z-index: 1;
  }
}

.masthead-home--content {
  position: relative;
  width: 100%;
  min-height: 32.6388888889vw;
  display: grid;
  grid-template-columns: 1fr 35.9027777778vw;
  align-items: center;
}
@media (min-width: 89.9375em) {
  .masthead-home--content {
    min-height: 470px;
    grid-template-columns: 1fr 517px;
  }
}
.masthead-home--content h1 {
  padding-top: 11.1111111111vw;
  padding-bottom: 11.8055555556vw;
}
@media (min-width: 89.9375em) {
  .masthead-home--content h1 {
    padding-top: 160px;
    padding-bottom: 170px;
  }
}
@media (max-width: 63.9275em) {
  .masthead-home--content h1 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.masthead-home--content .media-image {
  position: absolute;
  top: -1.3888888889vw;
  right: -0.3472222222vw;
  bottom: -4.8611111111vw;
  grid-column: 2;
  z-index: 0;
}
@media (min-width: 89.9375em) {
  .masthead-home--content .media-image {
    top: -20px;
    right: -5px;
    bottom: -70px;
  }
}
.masthead-home--content .media-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home--challenges {
  padding: 0 1.7361111111vw;
  margin-bottom: 2.7777777778vw;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.7361111111vw;
  z-index: 1;
  max-width: 90.2777777778vw;
}
@media (min-width: 89.9375em) {
  .home--challenges {
    padding: 0 25px;
    margin-bottom: 40px;
    gap: 25px;
    max-width: 1300px;
  }
}
@media (min-width: 63.9375em) {
  .home--challenges {
    background-color: var(--primary);
  }
}
@media (max-width: 63.9275em) {
  .home--challenges {
    margin-bottom: 0;
    padding: 0 15px 45px;
    grid-template-columns: repeat(6, 150px);
    gap: 20px;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    max-width: 100vw;
    scroll-padding: 15px;
  }
}
.home--challenges li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  bottom: 1.3888888889vw;
  padding: 1.7361111111vw 1.7361111111vw 1.25vw 1.25vw;
}
@media (min-width: 89.9375em) {
  .home--challenges li {
    bottom: 20px;
    padding: 25px 25px 18px 18px;
  }
}
@media (max-width: 63.9275em) {
  .home--challenges li {
    scroll-snap-align: start;
    padding: 20px 20px 20px 15px;
    bottom: 0;
  }
}
.home--challenges li span {
  display: block;
  padding-right: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .home--challenges li span {
    padding-right: 20px;
  }
}
@media (max-width: 63.9275em) {
  .home--challenges li span {
    padding-right: 0;
  }
}
.home--challenges li span:first-line {
  font-style: normal;
}
@media (min-width: 89.9375em) {
  .home--challenges li {
    padding: 25px 25px 18px 18px;
  }
  .home--challenges li:hover .text--cta, .home--challenges li:has(a:focus-visible) .text--cta {
    opacity: 1;
    translate: 0 0;
  }
}
.home--challenges li .text--cta {
  display: block;
  align-self: flex-end;
  opacity: 0;
  translate: -10px 0;
  transition: all 0.3s;
}

@media (max-width: 63.9275em) {
  .section--home-solutions {
    padding: 70px 0;
  }
}

.home-solutions--content {
  display: grid;
}
@media (max-width: 63.9275em) {
  .home-solutions--content {
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column-reverse;
    gap: 100px;
  }
}

[class*=home-solutions--images] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
@media (min-width: 89.9375em) {
  [class*=home-solutions--images] {
    max-height: 1080px;
  }
}
@media (min-width: 63.9375em) {
  [class*=home-solutions--images] {
    height: 100vh;
  }
}
[class*=home-solutions--images] .media-image {
  position: relative;
  overflow: visible;
}
[class*=home-solutions--images] > img {
  opacity: 0;
}

.home-solutions--images-jobs > div {
  margin-left: 3.4722222222vw;
  z-index: -1;
}
@media (min-width: 89.9375em) {
  .home-solutions--images-jobs > div {
    margin-left: 50px;
  }
}
.home-solutions--images-sectors {
  position: relative;
}
.home-solutions--images-sectors > .home-solutions--figure:last-of-type {
  margin-left: 5.2083333333vw;
}
@media (min-width: 89.9375em) {
  .home-solutions--images-sectors > .home-solutions--figure:last-of-type {
    margin-left: 75px;
  }
}
.home-solutions--images-sectors > .home-solutions--figure:nth-child(2) {
  margin-top: -7.9861111111vw;
  margin-bottom: 3.8194444444vw;
  align-self: flex-end;
}
@media (min-width: 89.9375em) {
  .home-solutions--images-sectors > .home-solutions--figure:nth-child(2) {
    margin-top: -115px;
    margin-bottom: 55px;
  }
}
@media (max-width: 63.9275em) {
  .home-solutions--images-sectors > .home-solutions--figure:nth-child(2) {
    margin-top: -100px;
  }
}
@media (max-width: 63.9275em) {
  .home-solutions--images-sectors > .home-solutions--figure:nth-child(3) {
    margin-left: 40px;
  }
}

.home-solutions--buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .home-solutions--buttons {
    margin-top: 30px;
  }
}
@media (max-width: 63.9275em) {
  .home-solutions--buttons {
    margin-top: 16px;
  }
}
@media (min-width: 63.9375em) {
  .home-solutions--buttons .button--action {
    opacity: 0;
  }
}
.home-solutions--buttons .button--arrow.active {
  display: none;
}

[data-change-text] {
  position: relative;
  overflow: hidden;
}
[data-change-text] .line {
  display: block;
  transform-origin: left center;
  overflow: hidden;
}

.home-solutions--inner-images {
  grid-column: 1/7;
}

.home-solutions--text {
  grid-column: 8/13;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 89.9375em) {
  .home-solutions--text {
    max-height: 1080px;
  }
}
@media (min-width: 63.9375em) {
  .home-solutions--text {
    height: 100vh;
    position: sticky;
    top: 0;
  }
}
.home-solutions--text h2 {
  margin-bottom: 0.6944444444vw;
  padding-right: 13.1944444444vw;
}
@media (min-width: 89.9375em) {
  .home-solutions--text h2 {
    padding-right: 190px;
    margin-bottom: 10px;
  }
}
@media (max-width: 63.9275em) {
  .home-solutions--text h2 {
    margin-bottom: 6px;
    padding-right: 0;
  }
}

.home-solutions--logo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15.9722222222vw;
}
@media (min-width: 89.9375em) {
  .home-solutions--logo {
    left: 230px;
  }
}
.home-solutions--logo.fore {
  z-index: 2;
}
.home-solutions--logo.fore svg {
  width: 13.1944444444vw;
  max-width: 190px;
}
@media (max-width: 63.9275em) {
  .home-solutions--logo.fore svg {
    width: 106px;
    max-width: 106px;
  }
}
.home-solutions--logo.back svg {
  width: 30.2083333333vw;
  max-width: 435px;
}
@media (max-width: 63.9275em) {
  .home-solutions--logo.back svg {
    width: 235px;
    max-width: 235px;
  }
}
.home-solutions--logo .logo--wrapper {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30.2083333333vw;
  max-width: 435px;
  z-index: 1;
}
@media (min-width: 89.9375em) {
  .home-solutions--logo .logo--wrapper {
    max-height: 1080px;
  }
}
@media (min-width: 63.9375em) {
  .home-solutions--logo .logo--wrapper {
    height: 100vh;
  }
}
@media (max-width: 63.9275em) {
  .home-solutions--logo .logo--wrapper {
    width: 235px;
    max-width: 235px;
    height: 100%;
    z-index: 0;
  }
}

.section--home-publication {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 63.9275em) {
  .section--home-publication {
    padding-bottom: 50px;
  }
}
.section--home-publication > .container--full {
  align-items: center;
}

.home-publication--text {
  grid-column: 3/9;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.3888888889vw;
  z-index: 2;
  padding-top: 20.8333333333vw;
  padding-bottom: 20.8333333333vw;
}
@media (min-width: 89.9375em) {
  .home-publication--text {
    padding-top: 300px;
    padding-bottom: 300px;
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .home-publication--text {
    padding-top: 50px;
    padding-bottom: 30px;
    grid-column: container-start/container-end;
    gap: 16px;
  }
}

.home-publication--inner {
  position: relative;
}
@media (min-width: 63.9375em) {
  .home-publication--inner {
    grid-column-start: 11;
  }
  .home-publication--inner:after {
    content: "";
    display: block;
    position: absolute;
    top: -20.8333333333vw;
    bottom: -20.8333333333vw;
    right: calc(100% + 2.0833333333vw);
    width: 27.7777777778vw;
    max-width: 400px;
    background: linear-gradient(to right, var(--tertiary), transparent);
    z-index: 1;
  }
}
@media (min-width: 63.9375em) and (min-width: 89.9375em) {
  .home-publication--inner:after {
    top: -300px;
    bottom: -300px;
    right: calc(100% + 30px);
  }
}
@media (max-width: 63.9275em) {
  .home-publication--inner {
    grid-column: container-start/end;
  }
}

@media (min-width: 63.9375em) {
  .home-publication--slider, .home-publications--placeholders {
    width: 27.7777777778vw;
    max-width: 400px;
  }
}
.home-publication--slider .media-image, .home-publications--placeholders .media-image {
  max-height: 500px;
}

@media (min-width: 63.9375em) {
  .home-publication--slider .swiper-wrapper {
    height: 34.7222222222vw;
    max-height: 500px;
    flex-direction: column;
  }
}
.home-publication--slider .swiper-slide {
  width: 27.7777777778vw;
  height: 34.7222222222vw;
  max-width: 400px;
  max-height: 500px;
  margin-bottom: 1.3888888889vw;
  opacity: 1;
  transition: all 0.4s;
}
@media (min-width: 89.9375em) {
  .home-publication--slider .swiper-slide {
    margin-bottom: 20px;
    opacity: 1;
  }
}
@media (max-width: 63.9275em) {
  .home-publication--slider .swiper-slide {
    width: 315px;
    max-width: 315px;
    height: 370px;
    max-height: 370px;
    margin-bottom: 0;
  }
}

.home-publication--navigation {
  flex-direction: column;
  z-index: 2;
}
@media (min-width: 89.9375em) {
  .home-publication--navigation {
    right: calc(100% + 20px);
  }
}
@media (min-width: 63.9375em) {
  .home-publication--navigation {
    position: absolute;
    bottom: 0;
    right: calc(100% + 1.3888888889vw);
  }
}
.home-publication--navigation button {
  background-color: transparent;
  border: 1px solid var(--primary);
  rotate: 90deg;
}
.home-publication--navigation button:hover {
  background-color: var(--primary);
}
.home-publication--navigation button:hover svg {
  filter: invert(1) brightness(10);
}

.home-publications--placeholders {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  position: absolute;
  right: calc(100% + 1.3888888889vw);
  top: -18.0555555556vw;
  opacity: 0.2;
}
@media (min-width: 89.9375em) {
  .home-publications--placeholders {
    right: calc(100% + 20px);
    top: -260px;
    gap: 20px;
  }
}
.home-publications--placeholders:last-of-type {
  right: initial;
  left: calc(100% + 1.3888888889vw);
}
@media (min-width: 89.9375em) {
  .home-publications--placeholders:last-of-type {
    left: calc(100% + 20px);
  }
}

.section--worldwide .container--grid, .section--our-group .container--grid {
  z-index: 1;
  align-items: center;
}
.section--worldwide figure, .section--our-group figure {
  grid-column: 1/6;
  margin-left: 3.4722222222vw;
  max-width: 435px;
  max-height: 525px;
}
@media (min-width: 89.9375em) {
  .section--worldwide figure, .section--our-group figure {
    margin-left: 50px;
  }
}
.section--worldwide figure img, .section--our-group figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 63.9275em) {
  .section--worldwide:not(.worldwide-africa) figure, .section--our-group:not(.worldwide-africa) figure {
    display: none;
    margin-left: 0;
  }
}
.section--worldwide.worldwide-africa figure, .section--our-group.worldwide-africa figure {
  grid-column: 1/8;
  width: 41.8055555556vw;
  max-width: 602px;
  max-height: initial;
}
@media (max-width: 63.9275em) {
  .section--worldwide.worldwide-africa figure, .section--our-group.worldwide-africa figure {
    grid-column: span 12;
    order: 2;
    margin-top: 30px;
    margin-left: 0;
    width: 100%;
  }
}

.worldwide-content {
  grid-column: 8/13;
  padding-right: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .worldwide-content {
    padding-right: 50px;
  }
}
@media (max-width: 63.9275em) {
  .worldwide-content {
    grid-column: span 12;
    padding-right: 0;
  }
}
.worldwide-content.article-body {
  margin-top: 0;
}

@media (min-width: 63.9375em) {
  .section--our-group figure {
    grid-column: 8/12;
  }
  .section--our-group .worldwide-content {
    grid-column: 2/7;
  }
}

.section--home-news article {
  background-color: var(--white);
}
@media (max-width: 63.9275em) {
  .section--home-news article {
    width: 315px;
    flex: none;
    scroll-snap-align: start;
  }
}
@media (max-width: 63.9275em) {
  .section--home-news .grid--3.container--flex {
    width: 100vw;
    max-width: 100vw;
    display: flex;
    flex-direction: row;
    gap: 10px;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-padding: 15px;
    padding: 0 15px;
  }
}

.home-events--wrapper {
  display: flex;
  align-items: stretch;
  gap: 4.1666666667vw;
  padding-right: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .home-events--wrapper {
    gap: 60px;
    padding-right: 40px;
  }
}
@media (max-width: 63.9275em) {
  .home-events--wrapper {
    padding-right: 0;
    background-color: transparent;
  }
}
.home-events--wrapper ul {
  display: flex;
  flex-direction: column;
  padding-top: 0.6944444444vw;
  padding-bottom: 0.6944444444vw;
  flex: 1;
}
@media (min-width: 89.9375em) {
  .home-events--wrapper ul {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 63.9275em) {
  .home-events--wrapper ul {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.home-events--wrapper ul li:not(:last-child) {
  border-bottom: 1px solid var(--black);
}

.events-featured {
  position: relative;
  flex: none;
  width: 41.3194444444vw;
  max-width: 595px;
  background-color: var(--primary);
}
.events-featured .media-image {
  opacity: 0.8;
  width: 100%;
  height: 100%;
  max-height: 563px;
}
.events-featured .media-image picture, .events-featured .media-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/0.9;
}
.events-featured h3 {
  transform-origin: left center;
}

.events-featured--text {
  padding: 1.3888888889vw;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 2.7777777778vw;
  background: linear-gradient(180deg, rgba(59, 46, 64, 0.13) 63.67%, rgba(59, 46, 64, 0.8) 95.78%);
}
@media (min-width: 89.9375em) {
  .events-featured--text {
    padding: 20px;
    gap: 40px;
  }
}

.events-featured--infos {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .events-featured--infos {
    gap: 20px;
  }
}
.events-featured--infos time:last-child {
  margin-left: auto;
  justify-self: flex-end;
  align-self: flex-end;
}

address span {
  display: block;
}

.home-events--item {
  position: relative;
  padding: 2.0833333333vw 0.8333333333vw 2.0833333333vw 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .home-events--item {
    padding: 30px 12px 30px 0;
    gap: 30px;
  }
}
@media (max-width: 63.9275em) {
  .home-events--item {
    padding: 30px 0;
    gap: 20px;
  }
}
.home-events--item time:last-child {
  justify-self: flex-end;
  margin-left: auto;
}
.home-events--item h2 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.home-events--item .event--date {
  padding: 0.3472222222vw 0.6944444444vw;
  width: 4.8611111111vw;
  max-width: 70px;
  flex: none;
}
@media (min-width: 89.9375em) {
  .home-events--item .event--date {
    padding: 5px 10px;
  }
}
@media (max-width: 63.9275em) {
  .home-events--item .event--date {
    padding: 0;
    width: 70px;
  }
}
.home-events--item .event--date:after, .home-events--item .event--date:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: var(--primary);
  border-radius: 99px;
  scale: 0;
  transition: all 0.4s;
}
.home-events--item.hover .event--date:after, .home-events--item.hover .event--date:before {
  scale: 1;
}

.event--date {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.event--date:after {
  left: 0;
  transform-origin: center top;
}
.event--date:before {
  right: 0;
  transform-origin: center bottom;
}
.event--date.text--white:after, .event--date.text--white:before {
  background-color: var(--white);
}
@media (min-width: 89.9375em) {
  .event--date .text--huge {
    line-height: 25px;
  }
}
@media (max-width: 89.9275em) {
  .event--date .text--huge {
    line-height: 23px;
  }
}
@media (max-width: 80.0525em) {
  .event--date .text--huge {
    line-height: 21px;
  }
}
@media (max-width: 63.9275em) {
  .event--date .text--huge {
    line-height: 25px;
  }
}

.archive--wrapper {
  display: flex;
  flex-direction: column;
}

.grid--2, .grid--3 {
  display: grid;
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .grid--2, .grid--3 {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .grid--2, .grid--3 {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .grid--2 .card, .grid--3 .card {
    grid-column: span 1;
  }
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 63.9275em) {
  .grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.archive--item {
  position: relative;
}
.archive--item:not(:last-child) {
  margin-bottom: 5.5555555556vw;
}
@media (min-width: 89.9375em) {
  .archive--item:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media (max-width: 63.9275em) {
  .archive--item:not(:last-child) {
    margin-bottom: 60px;
  }
}
.archive--item .media-image {
  grid-column: span 3;
}
@media (max-width: 63.9275em) {
  .archive--item .media-image {
    grid-column: span 4;
  }
}
.archive--item > div {
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
  grid-column: span 9;
  padding-left: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .archive--item > div {
    gap: 30px;
    padding-left: 20px;
  }
}
@media (max-width: 63.9275em) {
  .archive--item > div {
    gap: 10px;
    padding-left: 0;
  }
}
@media (max-width: 63.9275em) {
  .archive--item .h3 {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media (max-width: 63.9275em) {
  .archive--item .button--more {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.archive-item:has(.event--date) h2 {
  padding: 1.7361111111vw;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  grid-column: span 2;
  grid-row: 1/2;
  z-index: 1;
  background: linear-gradient(180deg, rgba(59, 46, 64, 0.13) 63.67%, rgba(59, 46, 64, 0.8) 95.78%) transparent 0 0px/168.539% 100% no-repeat;
}
@media (min-width: 89.9375em) {
  .archive-item:has(.event--date) h2 {
    padding: 25px;
  }
}
@media (max-width: 63.9275em) {
  .archive-item:has(.event--date) h2 {
    padding: 20px;
  }
}
.archive-item:has(.event--date) .archive-item--time {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .archive-item:has(.event--date) .archive-item--time {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .archive-item:has(.event--date) .archive-item--time {
    gap: 20px;
  }
}
.archive-item:has(.event--date) .archive-item--time address {
  flex: 1;
}
.archive-item:has(.event--date) .archive-item--time time:last-child {
  align-self: center;
}

.share--navigation {
  margin-top: 2.3611111111vw;
  display: flex;
  align-items: center;
  gap: 1.25vw;
}
@media (min-width: 89.9375em) {
  .share--navigation {
    margin-top: 34px;
    gap: 18px;
  }
}
@media (max-width: 63.9275em) {
  .share--navigation {
    margin-top: 34px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.share--navigation ul {
  display: flex;
  align-items: center;
  gap: 0.8333333333vw;
}
@media (min-width: 89.9375em) {
  .share--navigation ul {
    gap: 12px;
  }
}
@media (max-width: 63.9275em) {
  .share--navigation ul {
    gap: 12px;
  }
}
.share--navigation ul li a, .share--navigation ul li button {
  display: flex;
  place-content: center;
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  border-radius: 999px;
  border: 1px solid var(--borderColor);
  transition: all 0.1s;
}
@media (min-width: 89.9375em) {
  .share--navigation ul li a, .share--navigation ul li button {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 63.9275em) {
  .share--navigation ul li a, .share--navigation ul li button {
    width: 40px;
    height: 40px;
  }
}
@media screen and (any-hover: hover) {
  .share--navigation ul li:hover a, .share--navigation ul li:hover button {
    background-color: var(--primary);
    border-color: var(--primary);
  }
  .share--navigation ul li:hover a svg, .share--navigation ul li:hover button svg {
    filter: brightness(100);
  }
}

.share--tooltip {
  padding-top: 1.3888888889vw;
  position: absolute;
  top: 100%;
  margin-top: -0.6944444444vw;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  overflow: visible;
  z-index: 1;
  translate: 0 -100%;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 89.9375em) {
  .share--tooltip {
    padding-top: 20px;
  }
}
.share--tooltip:has(a:focus-visible), .share--tooltip:hover {
  translate: 0 0;
  opacity: 1;
  pointer-events: initial;
}
.share--tooltip ul {
  position: relative;
  padding: 1.0416666667vw;
  display: flex;
  flex-direction: column;
  gap: 0.6944444444vw;
  list-style-type: none;
  border: 1px solid var(--borderColor);
  background-color: var(--white);
}
@media (min-width: 89.9375em) {
  .share--tooltip ul {
    padding: 15px;
    gap: 10px;
  }
}
.share--tooltip ul:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  background-color: var(--white);
  z-index: 1;
  height: 0.8333333333vw;
}
@media (min-width: 89.9375em) {
  .share--tooltip ul:before {
    height: 12px;
  }
}
.share--tooltip ul:after {
  content: "";
  position: absolute;
  top: -0.4166666667vw;
  left: 50%;
  translate: -50% 0;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  rotate: 45deg;
  border: 1px solid var(--borderColor);
  background-color: var(--white);
}
@media (min-width: 89.9375em) {
  .share--tooltip ul:after {
    top: -6px;
    width: 12px;
    height: 12px;
  }
}
.share--tooltip ul li a, .share--tooltip ul li button {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
}
@media (min-width: 89.9375em) {
  .share--tooltip ul li a, .share--tooltip ul li button {
    gap: 15px;
  }
}
.share--tooltip ul li a:hover, .share--tooltip ul li button:hover {
  text-decoration: underline;
}
.share--tooltip ul li a i, .share--tooltip ul li button i {
  width: 0.9722222222vw;
  height: 0.9722222222vw;
  min-width: 14px;
  min-height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-article-date {
  padding-bottom: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .section-article-date {
    padding-bottom: 30px;
  }
}
@media (max-width: 63.9275em) {
  .section-article-date {
    grid-column: span 12;
    padding-bottom: 0;
  }
}
.section-article-date p {
  grid-column: 3/10;
}
@media (max-width: 63.9275em) {
  .section-article-date p {
    grid-column: span 12;
  }
}

.aside--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.aside--inner {
  position: sticky;
  top: 5.5555555556vw;
  display: flex;
  flex-direction: column;
  gap: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .aside--inner {
    gap: 40px;
    top: 80px;
  }
}
@media (max-width: 63.9275em) {
  .aside--inner {
    gap: 30px;
  }
}

.wp-block-button.button--action {
  padding: 0;
}
.wp-block-button .wp-block-button__link {
  margin: 0;
  font-weight: var(--semibold);
  transition: all 0.4s;
  background-color: var(--primary);
  border: 1px solid var(--white);
}
@media (min-width: 89.9375em) {
  .wp-block-button .wp-block-button__link {
    font-size: 16px;
  }
}
@media (max-width: 89.9275em) {
  .wp-block-button .wp-block-button__link {
    font-size: 14px;
  }
}
@media (max-width: 80.0525em) {
  .wp-block-button .wp-block-button__link {
    font-size: 12px;
  }
}
@media (max-width: 63.9275em) {
  .wp-block-button .wp-block-button__link {
    font-size: 16px;
  }
}

.has-sand-background-color {
  background-color: var(--tertiary);
}
.has-sand-background-color:hover {
  background-color: var(--primary);
  color: var(--white) !important;
}

.has-primary-background-color {
  background-color: var(--primary);
}
.has-primary-background-color:hover {
  background-color: var(--sand);
  color: var(--white);
}

.has-white-background-color:hover {
  background-color: var(--tertiary) !important;
  color: var(--white) !important;
}

.wp-block-quote:before, .wp-block-pullquote:before {
  content: "";
  display: block;
  position: relative;
  width: 1.9444444444vw;
  height: 1.9444444444vw;
  max-width: 28px;
  max-height: 28px;
  background-image: url(/wp-content/themes/opinion-way-theme/dist/assets/images/quotes.svg?ver=f0d330df);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 63.9275em) {
  .wp-block-quote:before, .wp-block-pullquote:before {
    width: 28px;
    height: 28px;
  }
}
.wp-block-quote cite, .wp-block-pullquote cite {
  text-align: left;
  font-weight: var(--semibold);
}

.wp-block-pullquote {
  padding: 0;
}
.wp-block-pullquote > blockquote > p {
  margin-top: 3.6111111111vw;
  margin-bottom: 2.7777777778vw;
  font-family: var(--font2);
  font-style: italic;
  text-align: left;
}
@media (min-width: 89.9375em) {
  .wp-block-pullquote > blockquote > p {
    margin-top: 52px;
    margin-bottom: 40px;
  }
}
@media (max-width: 63.9275em) {
  .wp-block-pullquote > blockquote > p {
    margin-top: 52px;
    margin-bottom: 40px;
  }
}

.wp-block-quote {
  background-color: var(--secondary);
  padding: 3.6111111111vw;
}
@media (min-width: 89.9375em) {
  .wp-block-quote {
    padding: 52px;
  }
}
@media (max-width: 63.9275em) {
  .wp-block-quote {
    padding: 30px;
  }
}
.wp-block-quote:before {
  width: 2.8472222222vw;
  height: 1.8055555556vw;
}
@media (min-width: 89.9375em) {
  .wp-block-quote:before {
    width: 41px;
    height: 26px;
  }
}
@media (max-width: 63.9275em) {
  .wp-block-quote:before {
    width: 40px;
    height: 25px;
  }
}
.wp-block-quote > p {
  margin-top: 1.7361111111vw;
  margin-bottom: 1.0416666667vw;
  font-family: var(--font2);
  font-style: italic;
  text-align: left;
}
@media (min-width: 89.9375em) {
  .wp-block-quote > p {
    margin-top: 25px;
    margin-bottom: 15px;
  }
}
@media (max-width: 63.9275em) {
  .wp-block-quote > p {
    margin-top: 25px;
    margin-bottom: 15px;
  }
}

.block-custom-contact {
  display: grid;
  padding: 4.1666666667vw 4.8611111111vw 4.1666666667vw;
  background-color: var(--primary);
  color: var(--white);
}
@media (min-width: 89.9375em) {
  .block-custom-contact {
    gap: 20px;
    padding: 60px 70px 60px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-contact {
    padding: 20px;
    gap: 20px;
  }
}
.block-custom-contact > *:not(.wp-block-button) {
  grid-column: 1/9;
}
@media (max-width: 63.9275em) {
  .block-custom-contact > *:not(.wp-block-button) {
    grid-column: container-start/container-end;
  }
}
.block-custom-contact h2 {
  font-family: var(--font2);
  text-transform: none;
}
.block-custom-contact .wp-block-button__link {
  background-color: var(--white);
  color: var(--fontColor);
}
.block-custom-contact .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--white);
}

.block-custom-figures.bg--secondary-2 {
  padding: 4.1666666667vw 4.5138888889vw;
}
@media (min-width: 89.9375em) {
  .block-custom-figures.bg--secondary-2 {
    padding: 60px 65px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-figures.bg--secondary-2 {
    padding: 25px 35px;
  }
}
.block-custom-figures:not(.bg--secondary) {
  padding-right: 7.9861111111vw;
}
@media (min-width: 89.9375em) {
  .block-custom-figures:not(.bg--secondary) {
    padding-right: 115px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-figures:not(.bg--secondary) {
    padding-right: 0;
  }
}
.block-custom-figures .figures--listing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.8194444444vw;
  padding-left: 0;
}
@media (min-width: 89.9375em) {
  .block-custom-figures .figures--listing {
    gap: 55px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-figures .figures--listing {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
}
.block-custom-figures .figures--listing li {
  display: flex;
  flex-direction: column;
  gap: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .block-custom-figures .figures--listing li {
    gap: 10px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-figures .figures--listing li {
    gap: 5px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-figures .figures--listing.large {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
  }
}
.block-custom-figures .figures--listing.large .h1 {
  line-height: 1;
}
@media (min-width: 89.9375em) {
  .block-custom-figures .figures--listing.large .h1 {
    font-size: 100px;
  }
}
@media (max-width: 89.9275em) {
  .block-custom-figures .figures--listing.large .h1 {
    font-size: 98px;
  }
}
@media (max-width: 80.0525em) {
  .block-custom-figures .figures--listing.large .h1 {
    font-size: 96px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-figures .figures--listing.large .h1 {
    font-size: 100px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-figures .figures--listing.large .h1 {
    font-size: 6rem;
  }
}

.block-custom-awards {
  padding: 4.1666666667vw 0;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .block-custom-awards {
    padding: 60px 0;
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-awards {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
.block-custom-awards .awards--sponsor {
  padding-left: 4.1666666667vw;
  grid-column: span 3;
}
@media (min-width: 89.9375em) {
  .block-custom-awards .awards--sponsor {
    padding-left: 60px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-awards .awards--sponsor {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 30px;
  }
}
.block-custom-awards .awards--sponsor .media-image {
  margin-top: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .block-custom-awards .awards--sponsor .media-image {
    margin-top: 10px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-awards .awards--sponsor .media-image {
    margin-top: 0;
  }
}
.block-custom-awards .awards--sponsor .media-image img {
  width: 10.4166666667vw;
  height: 6.9444444444vw;
  max-width: 150px;
  max-height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 63.9275em) {
  .block-custom-awards .awards--sponsor .media-image img {
    width: 150px;
    height: 50px;
    max-width: 150px;
    max-height: 50px;
  }
}
.block-custom-awards .awards--trophies {
  grid-column: span 6;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.3888888889vw;
  list-style-type: none;
  padding: 0;
}
@media (min-width: 89.9375em) {
  .block-custom-awards .awards--trophies {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-awards .awards--trophies {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
.block-custom-awards .awards--trophies .media-image {
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  max-width: 60px;
  max-height: 60px;
}
@media (max-width: 63.9275em) {
  .block-custom-awards .awards--trophies .media-image {
    width: 60px;
    height: 60px;
  }
}
.block-custom-awards .awards--trophies .media-image img {
  width: 100%;
}
.block-custom-awards .awards--trophies .h2 {
  display: block;
  margin: 0.6944444444vw 0;
}
@media (min-width: 89.9375em) {
  .block-custom-awards .awards--trophies .h2 {
    margin: 10px 0;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-awards .awards--trophies .h2 {
    margin: 20px 0 10px;
  }
}

.block-custom-text-slider {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  align-items: center;
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .block-custom-text-slider {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-text-slider {
    display: flex;
    flex-direction: column;
    gap: 70px;
  }
}
.block-custom-text-slider:not(:first-child) {
  margin-top: 6.9444444444vw;
}
@media (min-width: 89.9375em) {
  .block-custom-text-slider:not(:first-child) {
    margin-top: 100px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-text-slider:not(:first-child) {
    margin-top: 60px;
  }
}
.block-custom-text-slider:not(:last-child) {
  margin-bottom: 6.9444444444vw;
}
@media (min-width: 89.9375em) {
  .block-custom-text-slider:not(:last-child) {
    margin-bottom: 100px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-text-slider:not(:last-child) {
    margin-bottom: 60px;
  }
}
.block-custom-text-slider [data-swiper] {
  grid-column: 2/6;
  z-index: 0;
}
@media (max-width: 63.9275em) {
  .block-custom-text-slider [data-swiper] {
    width: 100%;
  }
}
.block-custom-text-slider .swiper-slide {
  opacity: 1;
  transition: opacity 0.4s;
}
@media (max-width: 63.9275em) {
  .block-custom-text-slider .swiper-slide {
    width: 80vw;
  }
}
@media (min-width: 63.9375em) {
  .block-custom-text-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev) {
    opacity: 0;
  }
}
.block-custom-text-slider .text-slider--content {
  z-index: 1;
  grid-column: 6/11;
  padding-left: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .block-custom-text-slider .text-slider--content {
    padding-left: 60px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-text-slider .text-slider--content {
    padding-left: 0;
    grid-column: span 12;
  }
}

figure.wp-block-gallery.wp-block-gallery-1 {
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  figure.wp-block-gallery.wp-block-gallery-1 {
    gap: 20px;
  }
}

figure.wp-block-embed.is-type-video {
  aspect-ratio: 16/9;
}
figure.wp-block-embed.is-type-video iframe, figure.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
}

.block-custom-infography {
  padding: 4.1666666667vw 4.1666666667vw 0;
  background-color: var(--tertiary);
  max-height: 27.7777777778vw;
  overflow-y: scroll;
}
@media (min-width: 89.9375em) {
  .block-custom-infography {
    padding: 60px 60px 0;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-infography {
    padding: 20px 20px 0;
    max-height: 400px;
  }
}
.block-custom-infography img {
  width: 100%;
  margin-bottom: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .block-custom-infography img {
    margin-bottom: 60px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-infography img {
    margin-bottom: 20px;
  }
}

.block-custom-podcast {
  padding: 4.1666666667vw;
  display: flex;
  align-items: center;
  gap: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .block-custom-podcast {
    padding: 60px;
    gap: 40px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-podcast {
    padding: 0;
    flex-direction: column;
    gap: 0;
  }
}
.block-custom-podcast .media-image {
  flex: none;
  width: 18.4027777778vw;
  max-width: 265px;
}
@media (max-width: 63.9275em) {
  .block-custom-podcast .media-image {
    width: 100%;
    max-width: 100%;
  }
}
.block-custom-podcast .podcast--content {
  padding-right: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .block-custom-podcast .podcast--content {
    padding-right: 60px;
  }
}
@media (max-width: 63.9275em) {
  .block-custom-podcast .podcast--content {
    padding: 30px;
  }
}
.block-custom-podcast .podcast--content p > a {
  text-decoration: none;
}

.section--content .container--grid {
  grid-template-columns: 1fr 26.3888888889vw;
  gap: 7.2916666667vw;
}
@media (min-width: 89.9375em) {
  .section--content .container--grid {
    grid-template-columns: 1fr 380px;
    gap: 105px;
  }
}
@media (max-width: 63.9275em) {
  .section--content .container--grid {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
}
.section--content aside {
  grid-column: 2/3;
}
.section--content .single--content {
  grid-column: 1/2;
}
.section--content .article-body {
  margin-top: 0;
}
.section--content .article-body > *:not(.block-custom-publication, .block-custom-news, .block--full) {
  width: 100%;
}
@media (max-width: 63.9275em) {
  .section--content .article-body > h2 {
    font-size: 2.4rem;
    line-height: 1.3;
  }
}

.single-post .article-body {
  margin-top: 0;
}

.post-content > h2:not(:first-child), .article-body > h2:not(:first-child) {
  margin-top: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .post-content > h2:not(:first-child), .article-body > h2:not(:first-child) {
    margin-top: 10px;
  }
}
@media (max-width: 63.9275em) {
  .post-content > h2:not(:first-child), .article-body > h2:not(:first-child) {
    margin-top: 10px;
  }
}
.post-content ul, .article-body ul {
  list-style: disc outside;
}
.post-content ol, .article-body ol {
  list-style: decimal outside;
}
.post-content ul, .article-body ul, .post-content ol, .article-body ol {
  padding-left: 1.0416666667vw;
}
@media (min-width: 89.9375em) {
  .post-content ul, .article-body ul, .post-content ol, .article-body ol {
    padding-left: 15px;
  }
}
@media (max-width: 63.9275em) {
  .post-content ul, .article-body ul, .post-content ol, .article-body ol {
    padding-left: 15px;
  }
}
.post-content ul ul, .article-body ul ul, .post-content ol ul, .article-body ol ul {
  list-style: circle outside;
}
.post-content ol ::marker, .article-body ol ::marker {
  font-weight: var(--medium);
}
.post-content ol ol, .article-body ol ol {
  list-style: lower-alpha;
}
.post-content .wp-block-list:not(:first-child), .article-body .wp-block-list:not(:first-child) {
  margin-top: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .post-content .wp-block-list:not(:first-child), .article-body .wp-block-list:not(:first-child) {
    margin-top: 20px;
  }
}
.post-content .wp-block-list:not(:last-child), .article-body .wp-block-list:not(:last-child) {
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .post-content .wp-block-list:not(:last-child), .article-body .wp-block-list:not(:last-child) {
    margin-bottom: 20px;
  }
}
.post-content .wp-block-list .wp-block-list, .article-body .wp-block-list .wp-block-list {
  margin-top: 0.6944444444vw;
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .post-content .wp-block-list .wp-block-list, .article-body .wp-block-list .wp-block-list {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.post-content > .block-custom-contact:not(:first-child), .article-body > .block-custom-contact:not(:first-child), .post-content > .wp-block-image:not(:first-child), .article-body > .wp-block-image:not(:first-child), .post-content > .wp-block-pullquote:not(:first-child), .article-body > .wp-block-pullquote:not(:first-child), .post-content > .wp-block-quote:not(:first-child), .article-body > .wp-block-quote:not(:first-child), .post-content > .wp-block-gallery:not(:first-child), .article-body > .wp-block-gallery:not(:first-child), .post-content > .wp-block-embed:not(:first-child), .article-body > .wp-block-embed:not(:first-child), .post-content > .block-custom-podcast:not(:first-child), .article-body > .block-custom-podcast:not(:first-child) {
  margin-top: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .post-content > .block-custom-contact:not(:first-child), .article-body > .block-custom-contact:not(:first-child), .post-content > .wp-block-image:not(:first-child), .article-body > .wp-block-image:not(:first-child), .post-content > .wp-block-pullquote:not(:first-child), .article-body > .wp-block-pullquote:not(:first-child), .post-content > .wp-block-quote:not(:first-child), .article-body > .wp-block-quote:not(:first-child), .post-content > .wp-block-gallery:not(:first-child), .article-body > .wp-block-gallery:not(:first-child), .post-content > .wp-block-embed:not(:first-child), .article-body > .wp-block-embed:not(:first-child), .post-content > .block-custom-podcast:not(:first-child), .article-body > .block-custom-podcast:not(:first-child) {
    margin-top: 60px;
  }
}
@media (max-width: 63.9275em) {
  .post-content > .block-custom-contact:not(:first-child), .article-body > .block-custom-contact:not(:first-child), .post-content > .wp-block-image:not(:first-child), .article-body > .wp-block-image:not(:first-child), .post-content > .wp-block-pullquote:not(:first-child), .article-body > .wp-block-pullquote:not(:first-child), .post-content > .wp-block-quote:not(:first-child), .article-body > .wp-block-quote:not(:first-child), .post-content > .wp-block-gallery:not(:first-child), .article-body > .wp-block-gallery:not(:first-child), .post-content > .wp-block-embed:not(:first-child), .article-body > .wp-block-embed:not(:first-child), .post-content > .block-custom-podcast:not(:first-child), .article-body > .block-custom-podcast:not(:first-child) {
    margin-top: 40px;
  }
}
.post-content > .block-custom-contact:not(:last-child), .article-body > .block-custom-contact:not(:last-child), .post-content > .wp-block-image:not(:last-child), .article-body > .wp-block-image:not(:last-child), .post-content > .wp-block-pullquote:not(:last-child), .article-body > .wp-block-pullquote:not(:last-child), .post-content > .wp-block-quote:not(:last-child), .article-body > .wp-block-quote:not(:last-child), .post-content > .wp-block-gallery:not(:last-child), .article-body > .wp-block-gallery:not(:last-child), .post-content > .wp-block-embed:not(:last-child), .article-body > .wp-block-embed:not(:last-child), .post-content > .block-custom-podcast:not(:last-child), .article-body > .block-custom-podcast:not(:last-child) {
  margin-bottom: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .post-content > .block-custom-contact:not(:last-child), .article-body > .block-custom-contact:not(:last-child), .post-content > .wp-block-image:not(:last-child), .article-body > .wp-block-image:not(:last-child), .post-content > .wp-block-pullquote:not(:last-child), .article-body > .wp-block-pullquote:not(:last-child), .post-content > .wp-block-quote:not(:last-child), .article-body > .wp-block-quote:not(:last-child), .post-content > .wp-block-gallery:not(:last-child), .article-body > .wp-block-gallery:not(:last-child), .post-content > .wp-block-embed:not(:last-child), .article-body > .wp-block-embed:not(:last-child), .post-content > .block-custom-podcast:not(:last-child), .article-body > .block-custom-podcast:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media (max-width: 63.9275em) {
  .post-content > .block-custom-contact:not(:last-child), .article-body > .block-custom-contact:not(:last-child), .post-content > .wp-block-image:not(:last-child), .article-body > .wp-block-image:not(:last-child), .post-content > .wp-block-pullquote:not(:last-child), .article-body > .wp-block-pullquote:not(:last-child), .post-content > .wp-block-quote:not(:last-child), .article-body > .wp-block-quote:not(:last-child), .post-content > .wp-block-gallery:not(:last-child), .article-body > .wp-block-gallery:not(:last-child), .post-content > .wp-block-embed:not(:last-child), .article-body > .wp-block-embed:not(:last-child), .post-content > .block-custom-podcast:not(:last-child), .article-body > .block-custom-podcast:not(:last-child) {
    margin-bottom: 40px;
  }
}
.post-content > .block-custom-publication h2, .article-body > .block-custom-publication h2, .post-content > .block-custom-news h2, .article-body > .block-custom-news h2 {
  margin-bottom: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .post-content > .block-custom-publication h2, .article-body > .block-custom-publication h2, .post-content > .block-custom-news h2, .article-body > .block-custom-news h2 {
    margin-bottom: 50px;
  }
}
.post-content > .block-custom-publication:not(:first-child), .article-body > .block-custom-publication:not(:first-child), .post-content > .block-custom-news:not(:first-child), .article-body > .block-custom-news:not(:first-child) {
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .post-content > .block-custom-publication:not(:first-child), .article-body > .block-custom-publication:not(:first-child), .post-content > .block-custom-news:not(:first-child), .article-body > .block-custom-news:not(:first-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .post-content > .block-custom-publication:not(:first-child), .article-body > .block-custom-publication:not(:first-child), .post-content > .block-custom-news:not(:first-child), .article-body > .block-custom-news:not(:first-child) {
    margin-bottom: 20px;
  }
}
.post-content > .block-custom-publication:not(:last-child), .article-body > .block-custom-publication:not(:last-child), .post-content > .block-custom-news:not(:last-child), .article-body > .block-custom-news:not(:last-child) {
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .post-content > .block-custom-publication:not(:last-child), .article-body > .block-custom-publication:not(:last-child), .post-content > .block-custom-news:not(:last-child), .article-body > .block-custom-news:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .post-content > .block-custom-publication:not(:last-child), .article-body > .block-custom-publication:not(:last-child), .post-content > .block-custom-news:not(:last-child), .article-body > .block-custom-news:not(:last-child) {
    margin-bottom: 20px;
  }
}
.post-content p a, .article-body p a, .post-content li a, .article-body li a {
  text-decoration: underline;
}

.article-body {
  margin-top: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .article-body {
    margin-top: 30px;
  }
}
@media (max-width: 63.9275em) {
  .article-body {
    margin-top: 40px;
    row-gap: 30px;
  }
}
.article-body > .has-medium-font-size:first-child {
  margin-bottom: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .article-body > .has-medium-font-size:first-child {
    margin-bottom: 30px;
  }
}
.article-body > .has-medium-font-size:first-child strong {
  font-weight: var(--semibold);
}
.article-body h2:not(:first-child) {
  margin-top: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .article-body h2:not(:first-child) {
    margin-top: 60px;
  }
}
@media (max-width: 63.9275em) {
  .article-body h2:not(:first-child) {
    margin-top: 40px;
  }
  .article-body h2:not(:first-child).has-text-align-center {
    text-align: left;
  }
}
.article-body h2:not(:last-child) {
  margin-bottom: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .article-body h2:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (max-width: 63.9275em) {
  .article-body h2:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (min-width: 63.9375em) {
  .article-body > *:not(.block-custom-publication, .block-custom-news, .block--full, .block-custom-infography) {
    width: calc(110px * 10);
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
  }
}
.article-body > .block-custom-contact {
  grid-column: 4/12;
}
.article-body > .block-custom-figures:not(:first-child) {
  margin-top: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .article-body > .block-custom-figures:not(:first-child) {
    margin-top: 60px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .block-custom-figures:not(:first-child) {
    margin-top: 40px;
  }
}
.article-body > .block-custom-figures:not(:last-child) {
  margin-bottom: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .article-body > .block-custom-figures:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .block-custom-figures:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (max-width: 63.9275em) {
  .article-body .wp-block-media-text__media {
    width: 100vw;
    max-width: 100vw;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.article-body > .wp-block-media-text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .article-body > .wp-block-media-text {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .wp-block-media-text {
    gap: 70px;
  }
}
.article-body > .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .article-body > .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-left: 60px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-left: 0;
  }
}
.article-body > .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .article-body > .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 60px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 0;
  }
}
.article-body > .wp-block-media-text:not(:last-child) {
  margin-bottom: 5.5555555556vw;
}
@media (min-width: 89.9375em) {
  .article-body > .wp-block-media-text:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .wp-block-media-text:not(:last-child) {
    margin-bottom: 40px;
  }
}
.article-body > .wp-block-media-text:not(:first-child) {
  margin-top: 5.5555555556vw;
}
@media (min-width: 89.9375em) {
  .article-body > .wp-block-media-text:not(:first-child) {
    margin-top: 80px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .wp-block-media-text:not(:first-child) {
    margin-top: 40px;
  }
}
.article-body > .wp-block-columns.is-layout-flex {
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .article-body > .wp-block-columns.is-layout-flex {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .wp-block-columns.is-layout-flex {
    gap: 20px;
  }
}
.article-body > .block-custom-contact {
  grid-column: 4/12;
}
.article-body > .wp-block-pullquote, .article-body > .wp-block-quote {
  grid-column: 4/12;
}
@media (max-width: 63.9275em) {
  .article-body > .wp-block-pullquote, .article-body > .wp-block-quote {
    grid-column: container-start/container-end;
  }
}
.article-body > .block-custom-news {
  grid-column: 4/12;
}
.article-body > .block-custom-news .archive--item .media-image {
  grid-column: 1/5;
}
@media (max-width: 63.9275em) {
  .article-body > .block-custom-news .archive--item .media-image {
    grid-column: span 12;
  }
}
.article-body > .block-custom-news .archive--item div {
  grid-column: 5/10;
}
@media (max-width: 63.9275em) {
  .article-body > .block-custom-news .archive--item div {
    grid-column: span 12;
  }
}
.article-body > .block--full, .article-body > .block-custom-publication {
  grid-column: container-start/container-end;
  padding: 0 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .article-body > .block--full, .article-body > .block-custom-publication {
    padding: 0 30px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .block--full, .article-body > .block-custom-publication {
    grid-column: container-start/end;
    padding: 0 15px;
    overflow: scroll;
    scroll-snap-type: x mandatory;
    flex-wrap: nowrap !important;
    margin-right: -15px;
    margin-left: -15px;
    gap: 15px !important;
    scroll-padding: 15px;
  }
  .article-body > .block--full > .wp-block-column, .article-body > .block-custom-publication > .wp-block-column {
    scroll-snap-align: start;
    flex-basis: 160px !important;
    flex: none;
  }
  .article-body > .block--full > .wp-block-column img, .article-body > .block-custom-publication > .wp-block-column img {
    width: 160px !important;
    height: 230px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.article-body > .block-custom-publication .publications--wrapper {
  display: flex;
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .article-body > .block-custom-publication .publications--wrapper {
    gap: 20px;
  }
}
.article-body > .has-small-font-size + :not(:first-child) {
  margin-top: 10px;
}
.article-body > .wp-block-buttons:not(:first-child) {
  margin-top: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .article-body > .wp-block-buttons:not(:first-child) {
    margin-top: 40px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .wp-block-buttons:not(:first-child) {
    margin-top: 30px;
  }
}
.article-body > .wp-block-buttons:not(:last-child) {
  margin-bottom: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .article-body > .wp-block-buttons:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .wp-block-buttons:not(:last-child) {
    margin-bottom: 30px;
  }
}
.article-body > .block-custom-infography:not(:last-child) {
  margin-bottom: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .article-body > .block-custom-infography:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media (max-width: 63.9275em) {
  .article-body > .block-custom-infography:not(:last-child) {
    margin-bottom: 40px;
  }
}
.article-body p:not(:last-child) {
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .article-body p:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 63.9275em) {
  .article-body p:not(:last-child) {
    margin-bottom: 20px;
  }
}
.article-body p:not(:first-child) {
  margin-top: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .article-body p:not(:first-child) {
    margin-top: 20px;
  }
}
@media (max-width: 63.9275em) {
  .article-body p:not(:first-child) {
    margin-top: 20px;
  }
}
.article-body .block--title:empty {
  display: none;
}
.article-body .block--title:not(:last-child) {
  margin-bottom: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .article-body .block--title:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (max-width: 63.9275em) {
  .article-body .block--title:not(:last-child) {
    margin-bottom: 22px;
  }
}
.article-body .block--title:not(:first-child) {
  margin-top: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .article-body .block--title:not(:first-child) {
    margin-top: 60px;
  }
}
@media (max-width: 63.9275em) {
  .article-body .block--title:not(:first-child) {
    margin-top: 40px;
  }
}

.block--ceo .wp-block-image {
  margin-bottom: 1.0416666667vw;
}
@media (min-width: 89.9375em) {
  .block--ceo .wp-block-image {
    margin-bottom: 15px;
  }
}
@media (max-width: 63.9275em) {
  .block--ceo .wp-block-image {
    margin-bottom: 15px;
  }
}
.block--ceo p:not(:first-child) {
  margin-top: 0;
}

.single--authors {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
}
@media (min-width: 89.9375em) {
  .single--authors {
    gap: 15px;
  }
}
@media (max-width: 63.9275em) {
  .single--authors {
    gap: 12px;
  }
}

.author--meta {
  display: flex;
  align-items: stretch;
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .author--meta {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .author--meta {
    gap: 15px;
  }
}
.author--meta .media-image {
  flex: none;
  width: 8.3333333333vw;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 89.9375em) {
  .author--meta .media-image {
    width: 120px;
  }
}
@media (max-width: 63.9275em) {
  .author--meta .media-image {
    width: 100px;
  }
}
.author--meta .media-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.author--infos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.6944444444vw 0;
}
@media (min-width: 89.9375em) {
  .author--infos {
    padding: 10px 0;
  }
}
@media (max-width: 63.9275em) {
  .author--infos {
    padding: 10px 0;
  }
}

.author--job {
  margin: 0.3472222222vw 0;
}
@media (min-width: 89.9375em) {
  .author--job {
    margin: 5px 0;
  }
}
@media (max-width: 63.9275em) {
  .author--job {
    margin: 5px 0;
  }
}

.single--infos {
  grid-column: span 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10.4166666667vw;
}
@media (min-width: 89.9375em) {
  .single--infos {
    gap: 150px;
  }
}
@media (max-width: 63.9275em) {
  .single--infos {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}

.single--meta {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 63.9275em) {
  .single--meta {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}
.single--meta > div {
  position: relative;
}
@media (min-width: 63.9375em) {
  .single--meta > div:not(:last-child) {
    position: relative;
    padding-right: 6.9444444444vw;
  }
}
@media (min-width: 63.9375em) and (min-width: 89.9375em) {
  .single--meta > div:not(:last-child) {
    padding-right: 100px;
  }
}
@media (min-width: 63.9375em) {
  .single--meta > div:not(:last-child):after {
    content: "";
    position: absolute;
    right: 3.4722222222vw;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: var(--borderColor);
  }
}
@media (min-width: 63.9375em) and (min-width: 89.9375em) {
  .single--meta > div:not(:last-child):after {
    right: 50px;
  }
}
@media (max-width: 63.9275em) {
  .single--meta > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
}

.aside--title {
  justify-content: space-between;
  display: flex;
  padding-bottom: 0.8333333333vw;
}
@media (min-width: 89.9375em) {
  .aside--title {
    padding-bottom: 12px;
  }
}
@media (max-width: 63.9275em) {
  .aside--title {
    padding-bottom: 12px;
  }
}

.aside--listing .h4 {
  display: block;
}
.aside--listing ul {
  display: flex;
  flex-direction: column;
}
.aside--listing ul li {
  padding: 1.0416666667vw 0;
  cursor: pointer;
}
@media (min-width: 89.9375em) {
  .aside--listing ul li {
    padding: 15px 0;
  }
}
@media (max-width: 63.9275em) {
  .aside--listing ul li {
    padding: 15px 0;
  }
}
.aside--listing ul li:not(:first-child) {
  border-top: 1px solid var(--borderColor);
}
.aside--listing ul li:hover {
  color: var(--black);
}

.section--publication.section, .section--single.section {
  padding-top: 4.8611111111vw;
}
@media (min-width: 89.9375em) {
  .section--publication.section, .section--single.section {
    padding-top: 70px;
  }
}
@media (max-width: 63.9275em) {
  .section--publication.section, .section--single.section {
    padding-top: 50px;
  }
}

.section--page:not(:has(aside)), .section--single:not(:has(aside)) {
  overflow: hidden;
}
@media (max-width: 37.49em) {
  .section--page:has(.wp-block-media-text:first-child), .section--single:has(.wp-block-media-text:first-child) {
    padding-top: 0;
  }
}

.page--content {
  grid-column: 3/11;
  margin-top: 0;
}
@media (max-width: 63.9275em) {
  .page--content {
    grid-column: span 12;
  }
}

.know--more {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.4722222222vw;
  grid-column: 2/12;
}
@media (min-width: 89.9375em) {
  .know--more {
    gap: 50px;
  }
}
@media (max-width: 63.9275em) {
  .know--more {
    gap: 28px;
  }
}
.know--more h2:not(:last-child) {
  margin-bottom: 0;
}

.logo--filigrane {
  position: absolute;
  bottom: -250px;
  right: -200px;
  z-index: 1;
  line-height: 0;
  pointer-events: none;
}
.logo--filigrane svg {
  width: 55.5555555556vw;
  max-width: 800px;
  height: auto;
}

@media (min-width: 63.9375em) {
  .section--recruitment-steps .page--content {
    grid-column: 2/12;
  }
}

.article-body > .wp-block-media-text:not(.has-media-on-the-right):has(.steps--listing) {
  grid-template-columns: 31.25vw 1fr;
}
@media (min-width: 89.9375em) {
  .article-body > .wp-block-media-text:not(.has-media-on-the-right):has(.steps--listing) {
    grid-template-columns: 450px 1fr;
  }
}
.article-body > .wp-block-media-text:not(.has-media-on-the-right):has(.steps--listing) .wp-block-media-text__content {
  padding-left: 0;
}

.steps--listing {
  counter-reset: item;
  display: flex;
  flex-direction: column;
}
.steps--listing li {
  position: relative;
  display: flex;
  color: var(--gray2);
  transition: all 0.4s;
}
.steps--listing li::before {
  content: counter(item, decimal-leading-zero);
  counter-increment: item;
  display: flex;
  justify-content: center;
  font-variant-numeric: initial;
  width: 6.25vw;
  max-width: 90px;
  flex: none;
}
@media (min-width: 89.9375em) {
  .steps--listing li::before {
    line-height: 50px;
  }
}
@media (max-width: 89.9275em) {
  .steps--listing li::before {
    line-height: 48px;
  }
}
@media (max-width: 80.0525em) {
  .steps--listing li::before {
    line-height: 46px;
  }
}
@media (max-width: 63.9275em) {
  .steps--listing li::before {
    line-height: 50px;
  }
}
@media (max-width: 63.9275em) {
  .steps--listing li::before {
    width: 50px;
    justify-content: flex-start;
  }
}
.steps--listing li:not(:last-child) {
  padding-bottom: 5.2083333333vw;
}
@media (min-width: 89.9375em) {
  .steps--listing li:not(:last-child) {
    padding-bottom: 75px;
  }
}
@media (max-width: 63.9275em) {
  .steps--listing li:not(:last-child) {
    padding-bottom: 50px;
  }
}
.steps--listing li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 4.8611111111vw;
  bottom: 1.3888888889vw;
  left: 3.125vw;
  width: 1px;
  background-color: var(--fontColor);
  transform-origin: top center;
  scale: 0;
  opacity: 0;
  transition: all 0.4s;
}
@media (min-width: 89.9375em) {
  .steps--listing li:not(:last-child):after {
    top: 70px;
    bottom: 20px;
    left: 45px;
  }
}
@media (max-width: 63.9275em) {
  .steps--listing li:not(:last-child):after {
    top: 70px;
    bottom: 20px;
  }
}
.steps--listing li.active {
  color: var(--fontColor);
}
.steps--listing li.active:not(:last-child):after {
  scale: 1;
  opacity: 1;
}

.section--headquarters > div {
  align-items: center;
}
.section--headquarters .media-image {
  position: relative;
  padding: 2.0833333333vw 0 4.8611111111vw;
  grid-column: 1/7;
  display: flex;
  justify-content: center;
  overflow: visible;
}
@media (min-width: 89.9375em) {
  .section--headquarters .media-image {
    padding: 30px 0 70px;
  }
}
@media (max-width: 63.9275em) {
  .section--headquarters .media-image {
    grid-column: span 12;
    padding: 40px 0 0px;
    flex-direction: column-reverse;
  }
  .section--headquarters .media-image img {
    width: 90%;
  }
}
.section--headquarters .media-image figcaption {
  position: absolute;
  right: -3.4722222222vw;
  top: 0;
}
@media (min-width: 89.9375em) {
  .section--headquarters .media-image figcaption {
    right: -50px;
  }
}
@media (max-width: 63.9275em) {
  .section--headquarters .media-image figcaption {
    position: relative;
    right: 0;
    align-self: flex-end;
    margin-bottom: 10px;
  }
}
.section--headquarters .media-image figcaption > span {
  display: flex;
  align-items: center;
}
@media (min-width: 89.9375em) {
  .section--headquarters .media-image figcaption > span {
    gap: 10px;
  }
}
@media (max-width: 63.9275em) {
  .section--headquarters .media-image figcaption > span {
    gap: 10px;
  }
}
.section--headquarters .media-image figcaption > span svg {
  position: absolute;
  right: calc(100% + 0.6944444444vw);
}
@media (min-width: 89.9375em) {
  .section--headquarters .media-image figcaption > span svg {
    right: calc(100% + 10px);
  }
}
@media (max-width: 63.9275em) {
  .section--headquarters .media-image figcaption > span svg {
    right: calc(100% + 10px);
  }
}

.headquarters--content {
  grid-column: 8/12;
}
@media (max-width: 63.9275em) {
  .headquarters--content {
    grid-column: span 12;
    order: -1;
  }
}

.section--jobs-experts {
  overflow: hidden;
}

.jobs-experts--title {
  position: relative;
  grid-column: container-start/5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
}
@media (max-width: 63.9275em) {
  .jobs-experts--title {
    grid-column: container-start/container-end;
    margin-bottom: 40px;
  }
}

.jobs-experts--wrapper:not([data-swiper]) {
  display: grid;
  grid-column: 5/end;
}
@media (max-width: 63.9275em) {
  .jobs-experts--wrapper:not([data-swiper]) {
    grid-column: container-start/end;
  }
  .jobs-experts--wrapper:not([data-swiper]) .swiper-wrapper {
    width: 100%;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-padding: 15px;
  }
  .jobs-experts--wrapper:not([data-swiper]) .swiper-wrapper > article {
    scroll-snap-align: start;
    max-width: 80vw;
    flex: none;
  }
}
.jobs-experts--wrapper:not([data-swiper]) .swiper-wrapper {
  display: flex;
  justify-content: flex-start;
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .jobs-experts--wrapper:not([data-swiper]) .swiper-wrapper {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .jobs-experts--wrapper:not([data-swiper]) .swiper-wrapper {
    gap: 10px;
  }
}
.jobs-experts--wrapper[data-swiper] {
  grid-column: 5/end;
}
@media (max-width: 63.9275em) {
  .jobs-experts--wrapper[data-swiper] {
    grid-column: container-start/end;
  }
}
.jobs-experts--wrapper article {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
  width: 20.8333333333vw;
  max-width: 300px;
  opacity: 1;
  transition: opacity 0.4s;
}
@media (min-width: 89.9375em) {
  .jobs-experts--wrapper article {
    gap: 15px;
  }
}
@media (max-width: 63.9275em) {
  .jobs-experts--wrapper article {
    width: 235px;
    gap: 10px;
  }
}
@media (min-width: 63.9375em) {
  .jobs-experts--wrapper article.swiper-slide.swiper-slide-prev, .jobs-experts--wrapper article.swiper-slide:not(.swiper-slide-visible, .swiper-slide-visible + .swiper-slide) {
    opacity: 0;
    pointer-events: none;
  }
}
.jobs-experts--wrapper article .media-image {
  flex: none;
}
@media (min-width: 63.9375em) {
  .jobs-experts--wrapper .media-image {
    max-height: 430px;
  }
}
@media (max-width: 63.9275em) {
  .jobs-experts--wrapper .media-image:not(:has(img.lazyloaded)) {
    max-height: 0;
  }
}

.jobs-experts--text {
  display: flex;
  flex-direction: column;
  gap: 0.3472222222vw;
}
@media (min-width: 89.9375em) {
  .jobs-experts--text {
    gap: 5px;
  }
}

.section--methods h2 {
  margin-bottom: 3.125vw;
}
@media (min-width: 89.9375em) {
  .section--methods h2 {
    margin-bottom: 45px;
  }
}
@media (max-width: 63.9275em) {
  .section--methods h2 {
    margin-bottom: 40px;
  }
}
.section--methods .button--link {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
.section--methods .button--link.active {
  display: none;
}

.card--method {
  min-height: calc(3.2638888889vw + 4.1666666667vw);
  padding: 2.0833333333vw 2.7777777778vw;
  gap: 0;
}
@media (min-width: 89.9375em) {
  .card--method {
    min-height: 107px;
    padding: 30px 40px;
  }
}
@media (max-width: 63.9275em) {
  .card--method {
    padding: 30px;
  }
}
.card--method .card--title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .card--method .card--title {
    gap: 30px;
  }
}
@media (max-width: 63.9275em) {
  .card--method .card--title {
    gap: 20px;
  }
}
.card--method .card--description {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 99;
  -webkit-box-orient: vertical;
}
.card--method .card--description > p:first-child {
  padding-top: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .card--method .card--description > p:first-child {
    padding-top: 40px;
  }
}
.card--method .card--description > p:last-child {
  padding-bottom: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .card--method .card--description > p:last-child {
    padding-bottom: 50px;
  }
}
.card--method .button--plus:focus-visible {
  outline-color: var(--ow-violet);
}

.methods--col {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .methods--col {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .methods--col {
    gap: 10px;
  }
}

.section--testimony {
  overflow: hidden;
}
.section--testimony .logo--filigrane {
  position: absolute;
  top: -4.8611111111vw;
  right: -18.75vw;
  z-index: 0;
}
@media (min-width: 89.9375em) {
  .section--testimony .logo--filigrane {
    top: -70px;
    right: -270px;
  }
}
@media (max-width: 63.9275em) {
  .section--testimony .logo--filigrane {
    bottom: -70px;
    top: initial;
  }
}
.section--testimony .logo--filigrane svg {
  width: 56.25vw;
}
@media (min-width: 89.9375em) {
  .section--testimony .logo--filigrane svg {
    width: 810px;
  }
}
@media (max-width: 63.9275em) {
  .section--testimony .logo--filigrane svg {
    width: 295px;
  }
}

.testimony--wrapper {
  position: relative;
  grid-column: 2/12;
  padding: 4.8611111111vw 6.9444444444vw;
  z-index: 1;
  color: var(--fontColor);
}
@media (min-width: 89.9375em) {
  .testimony--wrapper {
    padding: 70px 100px;
  }
}
@media (max-width: 63.9275em) {
  .testimony--wrapper {
    padding: 30px;
    grid-column: span 12;
  }
}
.testimony--wrapper svg {
  width: 1.9444444444vw;
  max-width: 28px;
  height: auto;
}
@media (max-width: 63.9275em) {
  .testimony--wrapper svg {
    width: 20px;
  }
}
.testimony--wrapper h2 {
  margin-bottom: 3.125vw;
}
@media (min-width: 89.9375em) {
  .testimony--wrapper h2 {
    margin-bottom: 45px;
  }
}
@media (max-width: 63.9275em) {
  .testimony--wrapper h2 {
    margin-bottom: 10px;
  }
}
.testimony--wrapper .h3 {
  margin-top: 2.4305555556vw;
  margin-bottom: 1.7361111111vw;
}
@media (min-width: 89.9375em) {
  .testimony--wrapper .h3 {
    margin-top: 35px;
    margin-bottom: 25px;
  }
}
@media (max-width: 63.9275em) {
  .testimony--wrapper .h3 {
    margin-bottom: 30px;
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: var(--light);
  }
}
.testimony--wrapper .logo--filigrane {
  position: absolute;
}

.other-jobs--wrapper {
  padding: 4.1666666667vw 4.8611111111vw;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10.4166666667vw;
}
@media (min-width: 89.9375em) {
  .other-jobs--wrapper {
    padding: 60px 70px;
    gap: 150px;
  }
}
@media (max-width: 63.9275em) {
  .other-jobs--wrapper {
    flex-direction: column;
    padding: 30px;
    gap: 40px;
  }
}
.other-jobs--wrapper h2 {
  flex: 100%;
}

.section--archive-expertises-sector .card {
  padding: 0;
  grid-column: span 1;
  gap: 0;
  display: grid;
  grid-template-columns: 1fr 18.75vw;
}
@media (min-width: 89.9375em) {
  .section--archive-expertises-sector .card {
    grid-template-columns: 1fr 270px;
  }
}
@media (max-width: 37.49em) {
  .section--archive-expertises-sector .card {
    display: flex;
    flex-direction: column-reverse;
  }
}
.section--archive-expertises-sector .card > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.0833333333vw;
  padding: 2.7777777778vw 3.3333333333vw;
}
@media (min-width: 89.9375em) {
  .section--archive-expertises-sector .card > div {
    gap: 30px;
    padding: 40px 48px;
  }
}
@media (max-width: 63.9275em) {
  .section--archive-expertises-sector .card > div {
    gap: 20px;
    padding: 30px;
  }
}
.section--archive-expertises-sector .card > div h2 {
  padding-right: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .section--archive-expertises-sector .card > div h2 {
    padding-right: 40px;
  }
}
@media (max-width: 63.9275em) {
  .section--archive-expertises-sector .card > div h2 {
    padding-right: 0;
  }
}
.section--archive-expertises-sector .card .media-image {
  grid-column: 2/3;
  max-height: 300px;
}
.section--archive-expertises-sector .card .media-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 37.49em) {
  .section--study-axes.section {
    padding-top: 0;
  }
}
.section--study-axes .media-image {
  grid-column: 2/6;
}
@media (max-width: 37.49em) {
  .section--study-axes .media-image {
    grid-column: span 12;
    margin-bottom: 40px;
    overflow: visible;
  }
  .section--study-axes .media-image img {
    width: 100vw;
    max-width: 100vw;
    margin-left: -15px;
  }
}
.section--study-axes .container--grid {
  align-items: center;
}

.study-axes--content {
  grid-column: 7/12;
}
@media (max-width: 37.49em) {
  .study-axes--content {
    grid-column: span 12;
  }
}

.study-axes--accordions {
  margin-top: 2.4305555556vw;
  display: flex;
  flex-direction: column;
  gap: 0.3472222222vw;
}
@media (min-width: 89.9375em) {
  .study-axes--accordions {
    margin-top: 35px;
    gap: 5px;
  }
}
@media (max-width: 63.9275em) {
  .study-axes--accordions {
    margin-top: 30px;
    gap: 10px;
  }
}

@media (min-width: 63.9375em) {
  .single-publications .section--masthead-simple {
    padding-bottom: 4.5138888889vw;
    overflow: hidden;
  }
}
@media (min-width: 63.9375em) and (min-width: 89.9375em) {
  .single-publications .section--masthead-simple {
    padding-bottom: 65px;
  }
}
.single-publications .section--masthead-simple .container--grid {
  z-index: 1;
}

@media (max-width: 63.9275em) {
  .section--publication .single--aside, .section--publication .single--content {
    grid-column: span 2;
  }
  .section--publication .single--aside {
    order: -1;
  }
}

.publication--wrapper {
  overflow: hidden;
  grid-row: 1/-1;
  grid-column: start/end;
}
@media (max-width: 63.9275em) {
  .publication--wrapper {
    grid-row: 2/3;
  }
}

.publication--infos {
  margin-top: 11.1111111111vw;
}
@media (min-width: 89.9375em) {
  .publication--infos {
    margin-top: 160px;
  }
}
@media (max-width: 63.9275em) {
  .publication--infos {
    gap: 40px;
    margin-top: 40px;
  }
}

.publications-partners {
  margin-top: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .publications-partners {
    margin-top: 40px;
  }
}
@media (max-width: 63.9275em) {
  .publications-partners {
    margin-top: 40px;
  }
}
.publications-partners > ul {
  display: flex;
  align-items: center;
  margin-top: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .publications-partners > ul {
    margin-top: 20px;
  }
}
@media (max-width: 63.9275em) {
  .publications-partners > ul {
    margin-top: 20px;
  }
}
.publications-partners > ul li figure {
  width: 3.4722222222vw;
  height: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .publications-partners > ul li figure {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 63.9275em) {
  .publications-partners > ul li figure {
    width: 50px;
    height: 50px;
  }
}
.publications-partners > ul li figure picture, .publications-partners > ul li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.publications--infography .infography--link {
  grid-column: 2/8;
}
.publications--infography .button--download {
  grid-column: 8/9;
  justify-self: end;
}

.figures--listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 1.3888888889vw;
       column-gap: 1.3888888889vw;
  row-gap: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .figures--listing {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 30px;
  }
}
@media (max-width: 63.9275em) {
  .figures--listing {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}

.documents--listing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .documents--listing {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .documents--listing {
    gap: 15px;
  }
}
.documents--listing li {
  position: relative;
  padding: 1.7361111111vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 89.9375em) {
  .documents--listing li {
    padding: 25px;
  }
}
@media (max-width: 63.9275em) {
  .documents--listing li {
    padding: 20px;
    grid-column: span 2;
  }
}
.documents--listing li:hover .button--arrow, .documents--listing li:has(a:focus-visible) .button--arrow {
  background-color: transparent;
}
.documents--listing li:hover .button--arrow svg [fill=white], .documents--listing li:has(a:focus-visible) .button--arrow svg [fill=white] {
  fill: var(--primary);
}
.documents--listing li:hover .button--arrow svg [stroke=white], .documents--listing li:has(a:focus-visible) .button--arrow svg [stroke=white] {
  stroke: var(--primary);
}
.documents--listing .button--arrow svg {
  width: 1.3888888889vw;
  height: auto;
  max-width: 20px;
}
@media (max-width: 63.9275em) {
  .documents--listing .button--arrow svg {
    width: 20px;
  }
}

.publications-docs {
  margin-top: 4.1666666667vw;
  margin-bottom: 4.1666666667vw;
}
@media (min-width: 89.9375em) {
  .publications-docs {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.publications-docs ul {
  padding-left: 0;
}

.section--linked-content {
  overflow: hidden;
}
.section--linked-content .container--grid {
  align-items: center;
  margin-bottom: 3.125vw;
}
@media (min-width: 89.9375em) {
  .section--linked-content .container--grid {
    margin-bottom: 45px;
  }
}
@media (max-width: 63.9275em) {
  .section--linked-content .container--grid {
    margin-bottom: 40px;
  }
}
.section--linked-content .section--title {
  margin-bottom: 0;
  grid-column: span 6;
}
@media (max-width: 63.9275em) {
  .section--linked-content .section--title {
    grid-column: span 12;
  }
}
.section--linked-content .slider--navigation {
  grid-column-end: -1;
}

.content-linked {
  padding-left: 4.1666666667vw;
  grid-column: start/end;
}
@media (min-width: 89.9375em) {
  .content-linked {
    padding-left: 60px;
  }
}
@media (max-width: 63.9275em) {
  .content-linked {
    padding-left: 15px;
  }
}
.content-linked .swiper-slide {
  width: auto;
  margin-right: 1.3888888889vw;
  opacity: 1;
  transition: opacity 0.4s;
}
@media (min-width: 89.9375em) {
  .content-linked .swiper-slide {
    margin-right: 20px;
  }
}
@media (max-width: 63.9275em) {
  .content-linked .swiper-slide {
    margin-right: 15px;
  }
}
@media (min-width: 63.9375em) {
  .content-linked .swiper-slide.swiper-slide-prev, .content-linked .swiper-slide:not(.swiper-slide-visible, .swiper-slide-visible + .swiper-slide) {
    opacity: 0;
  }
}

.contact-block h2 {
  margin-bottom: 1.0416666667vw;
}
@media (min-width: 89.9375em) {
  .contact-block h2 {
    margin-bottom: 15px;
  }
}
.contact-block .button--link {
  margin-top: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .contact-block .button--link {
    margin-top: 50px;
  }
}

.publications-podcast-info[class*=publications-].publications--full > .media-image {
  grid-column: 2/5;
}
@media (max-width: 63.9275em) {
  .publications-podcast-info[class*=publications-].publications--full > .media-image {
    grid-column: 2/12;
    margin-bottom: 40px;
  }
}
.publications-podcast-info[class*=publications-].publications--full > .media-image img {
  width: 14.9305555556vw;
}
@media (min-width: 89.9375em) {
  .publications-podcast-info[class*=publications-].publications--full > .media-image img {
    width: 215px;
  }
}
@media (max-width: 63.9275em) {
  .publications-podcast-info[class*=publications-].publications--full > .media-image img {
    width: 100%;
  }
}
.publications-podcast-info[class*=publications-].publications--full > .podcast-info {
  grid-column: 5/9;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7361111111vw;
}
@media (min-width: 89.9375em) {
  .publications-podcast-info[class*=publications-].publications--full > .podcast-info {
    gap: 25px;
  }
}
@media (max-width: 63.9275em) {
  .publications-podcast-info[class*=publications-].publications--full > .podcast-info {
    grid-column: 2/12;
    gap: 20px;
  }
}

.publication--item {
  position: relative;
}
.publication--item.small {
  width: 21.875vw;
  max-width: 315px;
  max-height: 370px;
}
@media (max-width: 63.9275em) {
  .publication--item.small {
    width: 315px;
  }
}
.publication--item h3 {
  font-family: var(--font);
  font-weight: normal;
  display: flex;
  align-items: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px;
  z-index: 1;
  background: linear-gradient(0deg, rgba(59, 46, 64, 0.15) 0%, rgba(59, 46, 64, 0.15) 100%), linear-gradient(180deg, rgba(59, 46, 64, 0) 40.48%, rgba(59, 52, 61, 0.8) 100%);
}
.publication--item .media-image {
  background-color: var(--primary);
}
.publication--item .button--arrow {
  display: none;
}
.publication--item:has(.absolute--link:focus-visible) {
  outline: 1px solid var(--ow-violet);
  outline-offset: 2px;
}
@media (min-width: 63.9375em) {
  .publication--item:hover .publication--type-name {
    width: auto;
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 63.9375em) and (min-width: 89.9375em) {
  .publication--item:hover .publication--type-name {
    padding-right: 20px;
  }
}
@media (min-width: 63.9375em) and (max-width: 63.9275em) {
  .publication--item:hover .publication--type-name {
    padding-right: 20px;
  }
}
@media (min-width: 63.9375em) {
  .publication--item:hover .publication--type-name > p {
    opacity: 1;
  }
  .publication--item:hover .button--arrow svg * {
    stroke: var(--white);
  }
}

@media (max-width: 63.9275em) {
  .section--publications-archive.section {
    padding-top: 32px;
  }
}
.section--publications-archive .container--grid {
  align-items: flex-start;
}
.section--publications-archive .single--aside {
  grid-column: 1/4;
  padding-right: 2.0833333333vw;
}
@media (max-width: 63.9275em) {
  .section--publications-archive .single--aside {
    padding: 25px 10px;
    flex-direction: column;
    position: fixed;
    top: 55px;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9;
    background-color: var(--white);
  }
  .section--publications-archive .single--aside:not(.toggled) {
    translate: -100% 0;
  }
  .section--publications-archive .single--aside .button--wrapper {
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--white);
    flex-direction: column;
  }
  .section--publications-archive .single--aside .button--wrapper button {
    max-width: 100%;
  }
}
.section--publications-archive .single--aside header {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 63.9275em) {
  .section--publications-archive .single--aside header {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .section--publications-archive .single--aside header .button--back {
    align-self: flex-start;
  }
}

.section--publications-taxonomies .publications--wrapper {
  grid-column: span 12;
}
.section--publications-taxonomies .publications--wrapper .pagination-block {
  grid-column: span 4;
}
.section--publications-taxonomies .publications--listing {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.publications--total {
  padding: 0.6944444444vw 1.3888888889vw;
  margin-left: 0.6944444444vw;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  border: 1px solid var(--white);
  border-radius: 999px;
  min-width: 65px;
}
@media (min-width: 89.9375em) {
  .publications--total {
    padding: 10px 20px;
    margin-left: 10px;
  }
}

.publications--wrapper {
  grid-column: 4/13;
}
@media (max-width: 63.9275em) {
  .publications--wrapper {
    grid-column: span 12;
  }
  .publications--wrapper .publication--item {
    grid-column: span 3;
    width: 100%;
    max-width: 100%;
  }
}
.publications--wrapper.mosaic .publications--listing {
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .publications--wrapper.mosaic .publications--listing {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .publications--wrapper.mosaic .publications--listing {
    gap: 20px;
  }
}
.publications--wrapper.mosaic .publications--listing .button--rounded {
  display: none;
}
.publications--wrapper.mosaic h2 {
  width: auto !important;
}
.publications--wrapper.mosaic .button--arrow {
  display: none;
}
.publications--wrapper.lines .publications--listing {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .publications--wrapper.lines .publications--listing {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .publications--wrapper.lines .publications--listing {
    gap: 10px;
  }
}
.publications--wrapper.lines .publication--item {
  max-width: initial;
  width: 100%;
  padding: 2.0833333333vw 2.7777777778vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.7777777778vw;
  background-color: var(--white);
}
@media (min-width: 89.9375em) {
  .publications--wrapper.lines .publication--item {
    padding: 30px 40px;
    gap: 40px;
  }
}
@media (max-width: 63.9275em) {
  .publications--wrapper.lines .publication--item {
    padding: 30px;
    flex-direction: column;
  }
}
.publications--wrapper.lines .publication--item .media-image {
  display: none;
}
.publications--wrapper.lines .publication--item h3 {
  padding: 0;
  position: relative;
  color: var(--fontColor);
  font-weight: normal;
  background: none;
  order: 2;
}
.publications--wrapper.lines .publication--item > div {
  display: flex;
  flex-direction: column;
  gap: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .publications--wrapper.lines .publication--item > div {
    gap: 10px;
  }
}
@media (max-width: 63.9275em) {
  .publications--wrapper.lines .publication--item > div {
    gap: 10px;
    margin-bottom: 10px;
  }
}
.publications--wrapper.lines .publication--item .publication--type {
  justify-content: flex-start;
  position: relative;
  top: initial;
  right: initial;
}
.publications--wrapper.lines .publication--item .publication--type svg {
  filter: invert(1) brightness(10);
}
.publications--wrapper.lines .publication--item .publication--type .publication--type-name {
  background-color: var(--primary);
  color: var(--white);
}
.publications--wrapper.lines .publication--item .button--arrow {
  flex: none;
  display: flex;
}
@media (max-width: 63.9275em) {
  .publications--wrapper.lines .publication--item .button--arrow {
    align-self: flex-end;
  }
}
.publications--wrapper .pagination-block {
  grid-column: span 3;
}

.publications--listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.publications--listing > h3 {
  grid-column: span 7;
}
.publications--listing .publication--item h3 > span {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.publications--meta {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 1.3888888889vw;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.7361111111vw;
}
@media (min-width: 89.9375em) {
  .publications--meta {
    gap: 20px;
    margin-bottom: 25px;
  }
}
@media (max-width: 63.9275em) {
  .publications--meta {
    gap: 20px;
    margin-bottom: 25px;
  }
}
.publications--meta form {
  grid-column: 1/4;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--borderColor);
}
.publications--meta form:has(input[type=text]:focus-visible) {
  border-color: var(--primary);
}
.publications--meta form:has(input[type=text]:focus-visible) .button--delete svg * {
  fill: var(--primary);
}
@media (max-width: 63.9275em) {
  .publications--meta form {
    grid-column: span 7;
  }
}
.publications--meta form fieldset {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.0416666667vw;
}
@media (min-width: 89.9375em) {
  .publications--meta form fieldset {
    gap: 15px;
  }
}
@media (max-width: 63.9275em) {
  .publications--meta form fieldset {
    gap: 15px;
  }
}
.publications--meta form input {
  width: 15.9722222222vw;
  flex: none;
  border: none;
  padding: 0;
  margin: 0;
  color: var(--inputText);
  background-color: transparent;
  outline: none !important;
}
@media (min-width: 89.9375em) {
  .publications--meta form input {
    width: 230px;
  }
}
@media (max-width: 63.9275em) {
  .publications--meta form input {
    width: auto;
    flex: 1;
  }
}
.publications--meta form input::-moz-placeholder {
  color: var(--gray2);
}
.publications--meta form input::placeholder {
  color: var(--gray2);
}
.publications--meta form button {
  line-height: 0;
}
.publications--meta form button[type=submit] svg {
  width: 0.8333333333vw;
}
@media (min-width: 89.9375em) {
  .publications--meta form button[type=submit] svg {
    width: 12px;
  }
}
@media (max-width: 63.9275em) {
  .publications--meta form button[type=submit] svg {
    width: 20px;
  }
}
.publications--meta form button[type=submit] svg > * {
  stroke: var(--inputText);
}

.display--mode {
  grid-column: 9/10;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.9722222222vw;
}
@media (min-width: 89.9375em) {
  .display--mode {
    gap: 14px;
  }
}
@media (max-width: 63.9275em) {
  .display--mode {
    gap: 14px;
  }
}
.display--mode button {
  transition: all 0.4s;
  font-size: 0;
}
.display--mode button:not(.active) {
  opacity: 0.3;
}
.display--mode button:hover, .display--mode button.active {
  opacity: 1;
}

.publication--type {
  position: absolute;
  top: 1.0416666667vw;
  right: 1.0416666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.4305555556vw;
  max-height: 35px;
  z-index: 2;
  overflow: hidden;
}
@media (min-width: 89.9375em) {
  .publication--type {
    top: 15px;
    right: 15px;
  }
}
@media (max-width: 63.9275em) {
  .publication--type {
    top: 20px;
    right: 20px;
    height: 35px;
  }
}
.publication--type span, .publication--type .publication--type-name {
  padding-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4305555556vw;
  height: 100%;
}
@media (min-width: 89.9375em) {
  .publication--type span, .publication--type .publication--type-name {
    width: 35px;
  }
}
@media (max-width: 63.9275em) {
  .publication--type span, .publication--type .publication--type-name {
    width: 35px;
  }
}
.publication--type span {
  border-radius: 100%;
  z-index: 2;
}
.publication--type .publication--type-name {
  margin-left: -2.4305555556vw;
  padding-left: 2.4305555556vw;
  background-color: var(--white);
  transition: all 0.4s;
  border-radius: 999px;
}
@media (min-width: 89.9375em) {
  .publication--type .publication--type-name {
    margin-left: -35px;
    padding-left: 35px;
  }
}
@media (max-width: 63.9275em) {
  .publication--type .publication--type-name {
    margin-left: -35px;
    padding-left: 35px;
  }
}
.publication--type .publication--type-name > p {
  opacity: 0;
}

.no--results {
  grid-column: 1/-1;
  width: 100%;
  margin-top: 3.4722222222vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .no--results {
    margin-top: 50px;
    gap: 40px;
  }
}
@media (max-width: 63.9275em) {
  .no--results {
    margin-top: 0;
    gap: 30px;
    align-items: stretch;
  }
  .no--results .h1 {
    font-family: var(--font);
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: normal;
  }
}

.section--publications-home .container--grid {
  align-items: flex-start;
}

.features--small {
  display: grid;
  grid-template-rows: max-content max-content;
  row-gap: 7.2222222222vw;
}
@media (min-width: 89.9375em) {
  .features--small {
    row-gap: 104px;
  }
}
.features--small:first-child {
  grid-column: 1/4;
}
.features--small:not(:first-child) {
  grid-column: 10/13;
}
.features--small article h2 {
  margin-bottom: 1.0416666667vw;
}
@media (min-width: 89.9375em) {
  .features--small article h2 {
    margin-bottom: 15px;
  }
}
.features--small article .button--more {
  margin-top: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .features--small article .button--more {
    margin-top: 30px;
  }
}

.features--others {
  display: grid;
  grid-row-start: 1;
  grid-column: 4/10;
  row-gap: 4.7222222222vw;
}
@media (min-width: 89.9375em) {
  .features--others {
    row-gap: 68px;
  }
}

.features--special {
  display: flex;
}
.features--special .media-image {
  width: 19.0972222222vw;
  flex: none;
}
@media (min-width: 89.9375em) {
  .features--special .media-image {
    width: 275px;
  }
}
.features--special .media-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.special--content {
  padding: 2.7777777778vw;
  align-items: center;
}
@media (min-width: 89.9375em) {
  .special--content {
    padding: 40px;
  }
}
.special--content a {
  margin-top: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .special--content a {
    margin-top: 30px;
  }
}

.publication-ticker {
  padding: 0.8333333333vw;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: auto 1fr;
  gap: 0.6944444444vw;
  position: fixed;
  right: 1.3888888889vw;
  bottom: 1.3888888889vw;
  background-color: white;
  border-radius: 0.3472222222vw;
  z-index: 4;
  width: 24.3055555556vw;
  max-width: 350px;
  box-shadow: 4px 4px 21px 0px rgba(59, 46, 64, 0.05);
  opacity: 0;
  animation: tickerAnimation 0.5s forwards;
  animation-delay: 1s;
}
@media (min-width: 89.9375em) {
  .publication-ticker {
    right: 20px;
    bottom: 20px;
    padding: 12px;
    border-radius: 5px;
    gap: 10px;
  }
}
.publication-ticker > p, .publication-ticker > .button--action {
  grid-column: span 2;
}
.publication-ticker > p {
  margin-bottom: 0.3472222222vw;
}
@media (min-width: 89.9375em) {
  .publication-ticker > p {
    margin-bottom: 5px;
  }
}
@media (max-width: 37.49em) {
  .publication-ticker > p {
    margin-bottom: 5px;
  }
}
.publication-ticker .media-image {
  width: 3.4722222222vw;
  max-width: 50px;
  max-height: 50px;
  flex: none;
}
.publication-ticker .media-image img {
  border-radius: 0.2777777778vw;
}
@media (min-width: 89.9375em) {
  .publication-ticker .media-image img {
    border-radius: 4px;
  }
}
.publication-ticker button {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  align-self: flex-start;
}

@keyframes tickerAnimation {
  0% {
    opacity: 0;
    translate: 100px 0;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
.publication-ticker--text {
  flex: 1;
  display: flex;
  align-self: center;
  flex-direction: column;
}

.section--partners {
  flex: 100%;
}
.section--partners.section {
  padding-top: 0;
}
.section--partners .masthead--content {
  grid-column: span 12;
}

.partners--listing {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.7361111111vw 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .partners--listing {
    gap: 25px 20px;
  }
}
@media (max-width: 63.9275em) {
  .partners--listing {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: max-content;
  }
}
.partners--listing li {
  justify-content: center;
}

@media (max-width: 63.9275em) {
  .section--job .main-breadcrumbs, .section--newsletter .main-breadcrumbs {
    display: none;
  }
}

.offer--title {
  margin-top: 6.9444444444vw;
}
@media (min-width: 89.9375em) {
  .offer--title {
    margin-top: 100px;
  }
}
@media (max-width: 63.9275em) {
  .offer--title {
    margin-top: 0;
    order: -1;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 24px;
  }
}

.offer--content {
  padding-right: 17.3611111111vw;
}
@media (min-width: 89.9375em) {
  .offer--content {
    padding-right: 250px;
  }
}
@media (max-width: 63.9275em) {
  .offer--content {
    margin-top: 30px;
    padding-right: 0;
  }
  .offer--content h1 {
    margin-bottom: 20px;
  }
}
.offer--content > *:not(.block-custom-publication, .block-custom-news, .block--full, .block-custom-infography) {
  width: 100%;
}

.offer--content-text ul {
  list-style: initial;
  padding-left: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .offer--content-text ul {
    padding-left: 40px;
  }
}
.offer--content-text ul li {
  margin-bottom: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .offer--content-text ul li {
    margin-bottom: 20px;
  }
}

.section--other-jobs .swiper-wrapper {
  align-items: stretch;
}
.section--other-jobs .job--card {
  width: 33.3333333333vw;
  max-width: 480px;
  height: auto;
}
@media (max-width: 63.9275em) {
  .section--other-jobs .job--card {
    width: 85vw;
    max-width: 85vw;
  }
}

.jobs-offer--wrapper {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .jobs-offer--wrapper {
    gap: 20px;
  }
}
@media (max-width: 63.9275em) {
  .jobs-offer--wrapper {
    gap: 20px;
  }
}

.job--card {
  padding: 3.125vw;
  gap: 2.7777777778vw;
  overflow: visible;
}
@media (min-width: 89.9375em) {
  .job--card {
    padding: 45px;
    gap: 40px;
  }
}
@media (max-width: 63.9275em) {
  .job--card {
    padding: 30px;
    gap: 20px;
    grid-column: span 3;
  }
}
.job--card .button--wrapper:has(.share--tooltip) > div {
  position: relative;
  display: flex;
  justify-content: center;
}
.job--card .button--wrapper:has(.share--tooltip) > div:hover .share--tooltip {
  translate: 0 0;
  opacity: 1;
  pointer-events: initial;
}
.job--card .single--infos {
  padding-right: 3.4722222222vw;
}
@media (min-width: 89.9375em) {
  .job--card .single--infos {
    padding-right: 50px;
  }
}
@media (max-width: 63.9275em) {
  .job--card .single--infos {
    padding-right: 0;
  }
}

.job--card-meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.offer--apply {
  grid-column: span 12;
  height: 4.8611111111vw;
}
@media (min-width: 89.9375em) {
  .offer--apply {
    height: 70px;
  }
}
@media (max-width: 63.9275em) {
  .offer--apply {
    height: 70px;
  }
}

.section--archive-offers .card--description {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-top: 1.0416666667vw;
  margin-bottom: 1.7361111111vw;
}
@media (min-width: 89.9375em) {
  .section--archive-offers .card--description {
    margin-top: 15px;
    margin-bottom: 25px;
  }
}
@media (max-width: 63.9275em) {
  .section--archive-offers .card--description {
    margin-top: 15px;
    margin-bottom: 25px;
  }
}

.card.offer--featured {
  grid-column: span 3;
  display: grid;
  grid-template-columns: 34.375vw 1fr;
  align-items: center;
  gap: 9.0277777778vw;
  padding: 0;
}
@media (min-width: 89.9375em) {
  .card.offer--featured {
    grid-template-columns: 495px 1fr;
    gap: 130px;
  }
}
@media (max-width: 63.9275em) {
  .card.offer--featured {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.card.offer--featured > div {
  padding: 3.8194444444vw 3.125vw 3.8194444444vw 0;
}
@media (min-width: 89.9375em) {
  .card.offer--featured > div {
    padding: 55px 45px 55px 0;
  }
}
@media (max-width: 63.9275em) {
  .card.offer--featured > div {
    padding: 30px;
  }
}

.offer--card:has(a:focus-visible) {
  outline: 1px solid var(--ow-violet);
}

.single-portraits .main-breadcrumbs {
  margin-bottom: 7.9166666667vw;
}
@media (min-width: 89.9375em) {
  .single-portraits .main-breadcrumbs {
    margin-bottom: 114px;
  }
}
.single-portraits time {
  color: var(--grey2);
}
.single-portraits .section--masthead-simple {
  padding-bottom: 9.0277777778vw;
}
@media (min-width: 89.9375em) {
  .single-portraits .section--masthead-simple {
    padding-bottom: 130px;
  }
}
@media (min-width: 63.9375em) {
  .single-portraits .section--masthead-simple .masthead--content {
    grid-column-end: 9;
  }
}
.single-portraits .section--masthead-simple .masthead--content h1 > p:before {
  content: "\201C";
}
.single-portraits .section--masthead-simple .masthead--content h1 > p:after {
  content: "\201D";
}

.section--portrait aside {
  margin-top: -9.4444444444vw;
}
@media (min-width: 89.9375em) {
  .section--portrait aside {
    margin-top: -136px;
  }
}
@media (max-width: 63.9275em) {
  .section--portrait aside {
    margin-top: 0;
    order: -1;
  }
}
.section--portrait aside > div {
  position: sticky;
  top: 0;
}
.section--portrait aside .author--meta {
  margin-bottom: 2.7777777778vw;
}
@media (min-width: 89.9375em) {
  .section--portrait aside .author--meta {
    margin-bottom: 40px;
  }
}
@media (max-width: 63.9275em) {
  .section--portrait aside .author--meta {
    margin-bottom: 40px;
  }
}

.portraits--other {
  margin-top: 6.25vw;
  padding: 4.1666666667vw 4.8611111111vw;
  align-items: flex-start;
  gap: 2.0833333333vw;
  overflow: visible;
}
@media (min-width: 89.9375em) {
  .portraits--other {
    margin-top: 90px;
    padding: 60px 70px;
    gap: 30px;
  }
}
@media (max-width: 63.9275em) {
  .portraits--other {
    margin-top: 40px;
    padding: 30px;
    gap: 20px;
  }
}
.portraits--other ul {
  display: flex;
}
.portraits--other ul li {
  margin-right: -0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .portraits--other ul li {
    margin-right: -10px;
  }
}
@media (max-width: 63.9275em) {
  .portraits--other ul li {
    margin-right: -10px;
  }
}
.portraits--other ul li:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5416666667vw;
  height: 3.5416666667vw;
  background-color: var(--white);
  border-radius: 100%;
  z-index: 1;
  color: var(--black);
}
@media (min-width: 89.9375em) {
  .portraits--other ul li:last-child {
    width: 51px;
    height: 51px;
  }
}
@media (max-width: 63.9275em) {
  .portraits--other ul li:last-child {
    width: 40px;
    height: 40px;
  }
}
.portraits--other img {
  width: 3.5416666667vw;
  height: auto;
  border-radius: 100%;
}
@media (min-width: 89.9375em) {
  .portraits--other img {
    width: 51px;
  }
}
@media (max-width: 63.9275em) {
  .portraits--other img {
    width: 40px;
    height: 40px;
  }
}

.archive-item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
.archive-item > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.0416666667vw;
  padding: 1.7361111111vw;
}
@media (min-width: 89.9375em) {
  .archive-item > div {
    gap: 15px;
    padding: 25px;
  }
}
@media (max-width: 63.9275em) {
  .archive-item > div {
    gap: 10px;
    padding: 15px;
  }
}
@media (min-width: 63.9375em) {
  .archive-item:hover .media-image img, .archive-item:has(a:focus-visible) .media-image img {
    scale: 1.05;
  }
}
.archive-item .media-image {
  max-height: 270px;
}
.archive-item .media-image img {
  transition: scale 0.4s;
}

.archive-item--title {
  display: flex;
  align-items: center;
}
.archive-item--title > div, .archive-item--title > time {
  display: flex;
  align-items: center;
  gap: 0.3472222222vw;
}
@media (min-width: 89.9375em) {
  .archive-item--title > div, .archive-item--title > time {
    gap: 5px;
  }
}
.archive-item--title time:after {
  content: "";
  display: block;
  margin: 0 0.8333333333vw;
  width: 0.2083333333vw;
  height: 0.2083333333vw;
  border-radius: 0.2083333333vw;
  background-color: var(--grey2);
}
@media (min-width: 89.9375em) {
  .archive-item--title time:after {
    margin: 0 12px;
    width: 3px;
    height: 3px;
    border-radius: 3px;
  }
}

.challenges--wrapper {
  padding: 0 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .challenges--wrapper {
    padding: 0 20px;
  }
}
@media (max-width: 63.9275em) {
  .challenges--wrapper {
    padding: 0;
  }
}

.section--search article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.7361111111vw 0;
  grid-column: 2/12;
  border-bottom: 1px solid var(--black);
}
@media (min-width: 89.9375em) {
  .section--search article {
    padding: 25px 0;
  }
}
@media (max-width: 63.9275em) {
  .section--search article {
    padding: 24px 0;
    grid-column: span 12;
  }
}
.section--search article:first-of-type {
  border-top: 1px solid var(--black);
}
.section--search article .button--more {
  flex: none;
}
.section--search .search--wrapper {
  grid-column: span 12;
  margin-bottom: 48px;
}
.section--search .search--wrapper fieldset {
  width: 100%;
}

.search--recap {
  grid-column: 2/12;
  margin-bottom: 3.4722222222vw;
  opacity: 0.4;
}
@media (min-width: 89.9375em) {
  .search--recap {
    margin-bottom: 50px;
  }
}
@media (max-width: 63.9275em) {
  .search--recap {
    grid-column: span 12;
  }
}

.section--contact .page--content {
  display: grid;
  grid-template-columns: 1fr 55.5555555556vw;
  gap: 7.2916666667vw;
}
@media (min-width: 89.9375em) {
  .section--contact .page--content {
    grid-template-columns: 1fr 800px;
    gap: 105px;
  }
}
@media (max-width: 63.9275em) {
  .section--contact .page--content {
    display: flex;
  }
}
@media (max-width: 63.9275em) {
  .section--contact .main-breadcrumbs {
    display: none;
  }
}

.contact--text {
  padding-top: 5.5555555556vw;
}
.contact--text:has(+ .form--sent) {
  display: none;
}
@media (min-width: 89.9375em) {
  .contact--text {
    padding-top: 80px;
  }
}
.contact--text > p {
  text-transform: uppercase;
}
.contact--text > ul {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
  margin-top: 1.3888888889vw;
}
@media (min-width: 89.9375em) {
  .contact--text > ul {
    margin-top: 20px;
    gap: 15px;
  }
}
.contact--text > ul li {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
}
@media (min-width: 89.9375em) {
  .contact--text > ul li {
    gap: 10px;
  }
}
.contact--text > ul li:before {
  content: "";
  position: relative;
  display: block;
  width: 1.7361111111vw;
  height: 1.7361111111vw;
  max-width: 25px;
  max-height: 25px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M22.1632 5.11094C22.4444 5.39224 22.6024 5.7737 22.6024 6.17144C22.6024 6.56919 22.4444 6.95065 22.1632 7.23194L10.9202 18.4749C10.7716 18.6236 10.5952 18.7414 10.4011 18.8219C10.2069 18.9023 9.99886 18.9437 9.78871 18.9437C9.57857 18.9437 9.37048 18.9023 9.17634 18.8219C8.98219 18.7414 8.80579 18.6236 8.65721 18.4749L3.07121 12.8899C2.92795 12.7516 2.81368 12.5861 2.73506 12.4031C2.65645 12.22 2.61507 12.0232 2.61334 11.824C2.61161 11.6249 2.64956 11.4274 2.72498 11.243C2.8004 11.0587 2.91178 10.8912 3.05262 10.7504C3.19346 10.6095 3.36094 10.4981 3.54528 10.4227C3.72963 10.3473 3.92715 10.3093 4.12632 10.3111C4.32548 10.3128 4.52231 10.3542 4.70532 10.4328C4.88833 10.5114 5.05384 10.6257 5.19221 10.7689L9.78821 15.3649L20.0412 5.11094C20.1805 4.97155 20.3459 4.86098 20.528 4.78554C20.71 4.7101 20.9052 4.67126 21.1022 4.67126C21.2993 4.67126 21.4944 4.7101 21.6765 4.78554C21.8585 4.86098 22.0239 4.97155 22.1632 5.11094Z" fill="%238A5082"/> </svg>') var(--primary) center center;
  background-size: contain;
  background-color: transparent;
}

.section--newsletter {
  overflow: hidden;
}
.section--newsletter .logo--filigrane {
  opacity: 0.03;
}
.section--newsletter .page--content {
  z-index: 2;
  grid-column: 3/11;
}
@media (max-width: 63.9275em) {
  .section--newsletter .page--content {
    grid-column: span 12;
  }
}
.section--newsletter .form--contact h1 {
  margin-bottom: 0.8333333333vw;
}
@media (min-width: 89.9375em) {
  .section--newsletter .form--contact h1 {
    margin-bottom: 12px;
  }
}
@media (max-width: 63.9275em) {
  .section--newsletter .form--contact h1 {
    margin-bottom: 12px;
  }
}
.section--newsletter .form--contact fieldset {
  margin-top: 2.0833333333vw;
  margin-bottom: 2.0833333333vw;
  display: flex;
  flex-direction: column;
}
@media (min-width: 89.9375em) {
  .section--newsletter .form--contact fieldset {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
@media (max-width: 63.9275em) {
  .section--newsletter .form--contact fieldset {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
.section--newsletter .form--contact fieldset .input--wrapper {
  flex: 1;
}

.section--events-infos .container--flex {
  padding-right: 13.1944444444vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 89.9375em) {
  .section--events-infos .container--flex {
    padding-right: 190px;
  }
}
@media (max-width: 63.9275em) {
  .section--events-infos .container--flex {
    padding-right: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.section--events-infos .button--action {
  grid-column: span 3;
}

.events-infos--meta {
  grid-column: span 9;
  align-items: center;
}
@media (max-width: 63.9275em) {
  .events-infos--meta {
    flex-wrap: wrap;
    gap: 40px;
  }
}
.events-infos--meta .event--date:after, .events-infos--meta .event--date:before {
  scale: 1;
}
.events-infos--meta time:last-of-type {
  margin-left: 3.4722222222vw;
  padding-left: 3.4722222222vw;
  border-left: 1px solid rgba(255, 253, 253, 0.1254901961);
}
@media (min-width: 89.9375em) {
  .events-infos--meta time:last-of-type {
    margin-left: 50px;
    padding-left: 50px;
  }
}
@media (max-width: 63.9275em) {
  .events-infos--meta time:last-of-type {
    margin-left: 0;
    padding-left: 0;
    border: none;
  }
}

.section--404 {
  flex: 100%;
}
.section--404:first-of-type {
  padding-top: 9.0277777778vw;
  padding-bottom: 11.1111111111vw;
}
@media (min-width: 89.9375em) {
  .section--404:first-of-type {
    padding-top: 130px;
    padding-bottom: 160px;
  }
}
@media (max-width: 63.9275em) {
  .section--404:first-of-type {
    padding-top: 130px;
    padding-bottom: 160px;
  }
}
.section--404 .container--flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section--404 .button--link svg * {
  fill: transparent;
}

.title--404 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.title--404 > span {
  font-family: var(--font2);
  font-style: italic;
  font-variant-numeric: initial;
}
@media (min-width: 89.9375em) {
  .title--404 > span {
    font-size: 200px;
  }
}
@media (max-width: 89.9275em) {
  .title--404 > span {
    font-size: 198px;
  }
}
@media (max-width: 80.0525em) {
  .title--404 > span {
    font-size: 196px;
  }
}
@media (max-width: 63.9275em) {
  .title--404 > span {
    font-size: 200px;
  }
}
@media (min-width: 89.9375em) {
  .title--404 > span {
    line-height: 140px;
  }
}
@media (max-width: 89.9275em) {
  .title--404 > span {
    line-height: 138px;
  }
}
@media (max-width: 80.0525em) {
  .title--404 > span {
    line-height: 136px;
  }
}
@media (max-width: 63.9275em) {
  .title--404 > span {
    line-height: 140px;
  }
}

.description--404 {
  margin-top: 4.1666666667vw;
  margin-bottom: 2.0833333333vw;
}
@media (min-width: 89.9375em) {
  .description--404 {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}
@media (max-width: 63.9275em) {
  .description--404 {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}

/*# sourceMappingURL=style.css.map*/