/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

:root {
	/* ----- Spacer ----- */
	--spacer-xxxxs: 0.4rem; /* 4px */
	--spacer-xxxs: 0.8rem; /* 8px */
	--spacer-xxs: 1.2rem; /* 12px */
	--spacer-xs: 1.6rem; /* 16px */
	--spacer-sm: 2.4rem; /* 24px */
	--spacer-md: 3.2rem; /* 32px */
	--spacer-lg: 4rem; /* 40px */
	--spacer-xl: 4.8rem; /* 48px */
	--spacer-xxl: 5.6rem; /* 56px */
	--spacer-xxxl: 6.4rem; /* 64px */
	--spacer-xxxxl: 8rem; /* 80px */
	
	/* ----- Wrapper ----- */
	--wrapper-max-width: 118rem;
	--wrapper-padding-value: 2rem;
	--wrapper-padding: 0 var(--wrapper-padding-value, 2rem);
	--container-md: 75.2rem;
	
	/* ----- Fonts ----- */
	--font-family: "proxima-nova", Helvetica Neue, Arial, sans-serif;
	
  --font-weight-extra-bold: 800;
	--font-weight-bold: 700;
	--font-weight-normal: 400;
	
	--font-size-body: 1.6rem;
	--line-height-body: 1.5;
	--font-weight-body: var(--font-weight-normal);
	
	--font-size-h1: 5rem;
	--line-height-h1: 1.2;
	--font-weight-h1: var(--font-weight-extra-bold);
	--font-size-h1-mobile: 3rem;
	
	--font-size-h2: 4rem;
	--line-height-h2: 1.25;
	--font-weight-h2: var(--font-weight-extra-bold);
	--font-size-h2-mobile: 2.6rem;
	
	--font-size-h3: 3rem;
	--line-height-h3: 1.33;
	--font-weight-h3: var(--font-weight-extra-bold);
	--font-size-h3-mobile: 2rem;
	
	--font-size-h4: 2rem;
	--line-height-h4: 1.5;
	--font-weight-h4: var(--font-weight-extra-bold);
	--font-size-h4-mobile: 1.8rem;
	
	--font-size-h5: 1.6rem;
	--line-height-h5: 1.25;
	--font-weight-h5: var(--font-weight-bold);
	--font-size-h5-mobile: 1.6rem;
	
	--font-size-xl: 2.4rem;
	--font-size-m: 1.8rem;
	--font-size-s: 1.4rem;
	--font-size-xs: 1.2rem;
	--font-size-xl-mobile: 2rem;
	
	/* ----- Colors ----- */
	--dark-primary-color: #0F8C5F;
	--primary-color: #16A974;
	--light-primary-color: #A2DDC7;
	--lighter-primary-color: #E8F6F1;
	
	--dark-secondary-color: #1A1D40;
	--secondary-color: #202450;
	--light-secondary-color: #676587;
	--lighter-secondary-color: #D7D6E0;
	
	--tertiary-color: #CAE4FF;
	--light-tertiary-color: #E3F0FD;
	--lighter-tertiary-color: #EEF6FE;
	--lightest-tertiary-color: #F9FCFF;
	
	--dark-accentuation-color: #815EFF;
	--accentuation-color: #A78FFF;
	--light-accentuation-color: #ECE7FF;
	
	--dark-error-color: #F83C13;
	--error-color: #F26E6E;
	--light-error-color: #FFCCD2;
	
	--dark-warning-color: #CC933D;
	--warning-color: #FFC757;
	--light-warning-color: #FEF6E8;
	
	--dark-information-color: #0068CA;
	--information-color: #0083FF;
	--light-information-color: #E3F0FD;
	
	--darker-grey-color: #323232;
	--dark-grey-color: #5B6067;
	--grey-color: #A3AAAF;
	--light-grey-color: #CECECE;
	--lighter-grey-color: #EEEEEE;
	
	/* ----- Shadows ----- */
	--small-shadow: 0px 0px 20px rgba(45, 60, 86, 0.1);
	--medium-shadow: 0px 0px 20px rgba(45, 60, 86, 0.2);
	--strong-shadow: 0px 0px 35px rgba(45, 60, 86, 0.3);
	--green-shadow: 0px 0px 10px rgba(22, 169, 116, 0.3);
	
	/* ----- Transitions ----- */
	--default-timing-transition: 0.3s;
	--default-transition-timing-function: ease-in-out;
	--default-transition: var(--default-timing-transition) var(--default-transition-timing-function);
	
	/* ----- Border radius ----- */
	--border-radius-3: 0.3rem;
	--border-radius-5: 0.5rem;
	--border-radius-10: 1rem;
	--border-radius-15: 1.5rem;
	--border-radius-25: 2.5rem;
	--border-radius-20r: 20rem;
	--border-radius-30: 3rem;
	--border-radius-50: 50%;
	
	/* ----- Margin -----  */
	--margin-0: 0;
	--margin-top-auto: auto;
	
	/* --- One col & gutter width */
	--col-gut-width: 9.6rem;
}



/* Responsive grid */
.row-fluid {display:flex;flex-wrap: wrap;}
.row-fluid [class*='span'] {margin-left: 1.4067796610169494%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
.row-fluid [class*='span']:first-child {margin-left: 0;}
.row-fluid .span12 {flex: 0 0 auto;width: 100%}
.row-fluid .span11 {flex: 0 0 auto;width: calc( (7.043785310734464% * 11) + (1.4067796610169494% * 10) );}
.row-fluid .span10 {flex: 0 0 auto;width: calc( (7.043785310734464% * 10) + (1.4067796610169494% * 9) );}
.row-fluid .span9  {flex: 0 0 auto;width: calc( (7.043785310734464% * 9) + (1.4067796610169494% * 8) );}
.row-fluid .span8  {flex: 0 0 auto;width: calc( (7.043785310734464% * 8) + (1.4067796610169494% * 7) );}
.row-fluid .span7  {flex: 0 0 auto;width: calc( (7.043785310734464% * 7) + (1.4067796610169494% * 6) );}
.row-fluid .span6  {flex: 0 0 auto;width: calc( (7.043785310734464% * 6) + (1.4067796610169494% * 5) );}
.row-fluid .span5  {flex: 0 0 auto;width: calc( (7.043785310734464% * 5) + (1.4067796610169494% * 4) );}
.row-fluid .span4  {flex: 0 0 auto;width: calc( (7.043785310734464% * 4) + (1.4067796610169494% * 3) );}
.row-fluid .span3  {flex: 0 0 auto;width: calc( (7.043785310734464% * 3) + (1.4067796610169494% * 2) );}
.row-fluid .span2  {flex: 0 0 auto;width: calc( (7.043785310734464% * 2) + 1.4067796610169494% );}
.row-fluid .span1  {flex: 0 0 auto;width: 7.043785310734464%;}

.container-fluid .row-fluid .wrapper,
.wrapper {
	margin: 0 auto;
	max-width: var(--wrapper-max-width);
	padding: var(--wrapper-padding)
}

@media (max-width: 768px) {
  .row-fluid [class*='span'] {
	  margin-left: 0;
		flex-shrink: 0;
		width: 100%;
		max-width: 100%}
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

.body-container.body-container--factsheet .dnd-section {
	position: relative;
}
.body-container.body-container--factsheet::after {
	content: "";
	position: absolute;
	background-color: #FFF;
	width: 100%;
	
	z-index: -1;
}
@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
	padding: 0 2rem;
}
.dnd-section[class*="force-full-width-section"] > .row-fluid {
  padding: 0;
}

.dnd-section .dnd-column {
  padding: 0;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

@media (min-width: 1280px) {
	.mobile {
		display: none;
	}
}
@media (max-width: 1279px) {
	.desktop {
		display: none;
	}
}


.hide {
	display: none;
}

.d-flex {
	display: flex;
}
.d-inline-flex {
	display: inline-flex;
}
@media (min-width: 1280px) {
	.d-flex.mobile,
	.d-inline-flex.mobile{
		display: none;
	}
}
@media (max-width: 1279px) {
	.d-flex.desktop,
	.d-inline-flex.desktop {
		display: none;
	}
}

.flex-row {
	flex-direction: row;
}
.flex-row-reverse {
	flex-direction: row-reverse;
}
.flex-column {
	flex-direction: column;
}
.flex-row-wrap {
	flex-flow: row wrap;
}
.flex-column-wrap {
	flex-flow: column wrap;
}
.align-items-start {
	align-items: flex-start;
}
.align-items-center {
	align-items: center;
}
.align-items-stretch {
	align-items: stretch;
}
.align-items-end {
	align-items: flex-end;
}
.justify-content-start {
	justify-content: flex-start;
}
.justify-content-center {
	justify-content: center;
}
.justify-content-end {
	justify-content: flex-end;
}
.justify-content-space-between {
	justify-content: space-between;
}
.flex-25 {
	flex: 0 0 25%;
}
.flex-33 {
	flex: 0 0 33.3333%;
}
.flex-50 {
	flex: 0 0 50%;
}
.txt-left {
	text-align: left;
}
.txt-right {
	text-align: right;
}
.txt-center {
	text-align: center;
}

/* ----- Text transform ----- */
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}

/* ----- Colors ----- */
.primary {
	 color: var(--primary-color);
}
.secondary {
	 color: var(--secondary-color);
}
.darkest-secondary {
	 color: var(--darkest-secondary-color);
}
.white {
	color: #FFF;
}
.dark-grey {
	color: var(--dark-grey-color);
}

/* ----- Backgrounds ----- */
.background-white {
	background-color: #FFF;
}
.background-secondary {
	background-color: var(--secondary-color);
}
.background-info {
	background-color: var(--information-color);
}
.background-lighter-primary {
	background-color: var(--lighter-primary-color);
}
.background-tertiary {
	background-color: var(--tertiary-color);
}
.background-lighter-tertiary {
	background-color: var(--lighter-tertiary-color);
}
.background-lightest-tertiary {
	background-color: var(--lightest-tertiary-color);
}

/* ----- Font size ----- */
.fs-extra-large {
	font-size: var(--font-size-xl);
}
.fs-medium {
	font-size: var(--font-size-m);
}
.small,
.fs-small {
	font-size: var(--font-size-s);
}
.extra-small,
.fs-extra-small {
	font-size: var(--font-size-xs);
}

/* ----- Font Weight ----- */
.exra-bold {
	font-weight: var(--font-weight-extra-bold);
}
.bold {
	font-weight: var(--font-weight-bold);
}
.normal {
	font-weight: var(--font-weight-regular);
}
/* ----- Remove line-height from img containers ----- */
.line-height-0 img {
	display: block;
}

/* ----- Reset button default ----- */
.reset-button-style {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 0;
	background-color: transparent;
	padding: 0;
}

/* ----- Paddings & Margins ----- */
.mb-0 {
  margin-bottom: 0;
}
.mt-auto {
	margin-top: var(--margin-top-auto);
}

/* ----- Border radius ----- */
.br-50 {
	border-radius: var(--border-radius-50);
}
.br-25 {
	border-radius: var(--border-radius-25);
}
.br-30 {
	border-radius: var(--border-radius-30);
}

/* ----- Positioning ----- */
.p-relative {
	position: relative;
}
.d-inline {
	display: inline;
}

/* ----- Overflow ----- */
.overflow-x-hidden {
	overflow-x: hidden;
}
.overflow-x-scroll {
	overflow-x: scroll;
}

/* ----- Height ----- */
.height-100 {
	height: 100%;
}

/* ----- Semantic List Formater ----- */
.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.semantic-list,
.semantic-list ul{
	list-style: none;
	padding: 0;
}

.semantic-list .semantic-list__item:not(:last-of-type) {
	margin-bottom: var(--spacer-sm);
}

.semantic-list--counter {
	counter-reset: semantic-list-counter;
}
.semantic-list--counter .semantic-list__item {
  counter-increment: semantic-list-counter;
}
.semantic-list--counter .semantic-list__item::before {
  content: counter(semantic-list-counter);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-extra-bold);
	color: var(--primary-color);
	display: inline-flex;
	height: 5rem;
	min-width: 5rem;
	align-items: center;
	justify-content: center;
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-50);
	margin-right: var(--spacer-sm);
}
.semantic-list__item-desc,
.semantic-list__item-desc * {
	color: var(--dark-grey-color);
}
.semantic-list__item-desc *:last-child {
	margin-bottom: 0;
}

/* Mobile width control */
@media (max-width: 1279px) {
	.m-width-big {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.m-width {
		width: 100%;
	}
}

/* ----- Underline link animation ----- */
.underline-hover {
	--underline-color: var(--secondary-color);
	--line-color: var(--underline-color);
	--link-text-color: var(--underline-color);
	text-decoration: none;
	color: var(--link-text-color);
	position: relative;
}

.underline-hover .underline-hover__line {
	color: var(--link-text-color);
	background-image: linear-gradient(to right, var(--line-color), var(--line-color));
	background-repeat: no-repeat;
	background-size: 0% 1px;
	background-position: left bottom 1px;
	transition: color var(--default-transition), background var(--default-transition);
}
.underline-hover:hover .underline-hover__line,
.underline-hover:focus .underline-hover__line {
	--underline-color: var(--dark-secondary-color);
	background-size: 100% 1px;
}
.underline-hover--primary:hover .underline-hover__line,
.underline-hover--primary:focus .underline-hover__line {
	--line-color: var(--primary-color);
	--link-text-color: var(--primary-color);
}

.show-for-sr {
	display: none;
	visibility: hidden;
}

.overflow-hidden {
	overflow: hidden;
}
    
		.pt-xxxxs{
			padding-top: var(--spacer-xxxxs);
    }
	  
		.pt-xxxs{
			padding-top: var(--spacer-xxxs);
    }
	  
		.pt-xxs{
			padding-top: var(--spacer-xxs);
    }
	  
		.pt-xs{
			padding-top: var(--spacer-xs);
    }
	  
		.pt-sm{
			padding-top: var(--spacer-sm);
    }
	  
		.pt-md{
			padding-top: var(--spacer-md);
    }
	  
		.pt-lg{
			padding-top: var(--spacer-lg);
    }
	  
		.pt-xl{
			padding-top: var(--spacer-xl);
    }
	  
		.pt-xxl{
			padding-top: var(--spacer-xxl);
    }
	  
		.pt-xxxl{
			padding-top: var(--spacer-xxxl);
    }
	  
		.pt-xxxxl{
			padding-top: var(--spacer-xxxxl);
    }
	  
    
		.pb-xxxxs{
			padding-bottom: var(--spacer-xxxxs);
    }
	  
		.pb-xxxs{
			padding-bottom: var(--spacer-xxxs);
    }
	  
		.pb-xxs{
			padding-bottom: var(--spacer-xxs);
    }
	  
		.pb-xs{
			padding-bottom: var(--spacer-xs);
    }
	  
		.pb-sm{
			padding-bottom: var(--spacer-sm);
    }
	  
		.pb-md{
			padding-bottom: var(--spacer-md);
    }
	  
		.pb-lg{
			padding-bottom: var(--spacer-lg);
    }
	  
		.pb-xl{
			padding-bottom: var(--spacer-xl);
    }
	  
		.pb-xxl{
			padding-bottom: var(--spacer-xxl);
    }
	  
		.pb-xxxl{
			padding-bottom: var(--spacer-xxxl);
    }
	  
		.pb-xxxxl{
			padding-bottom: var(--spacer-xxxxl);
    }
	  
    
		.pr-xxxxs{
			padding-right: var(--spacer-xxxxs);
    }
	  
		.pr-xxxs{
			padding-right: var(--spacer-xxxs);
    }
	  
		.pr-xxs{
			padding-right: var(--spacer-xxs);
    }
	  
		.pr-xs{
			padding-right: var(--spacer-xs);
    }
	  
		.pr-sm{
			padding-right: var(--spacer-sm);
    }
	  
		.pr-md{
			padding-right: var(--spacer-md);
    }
	  
		.pr-lg{
			padding-right: var(--spacer-lg);
    }
	  
		.pr-xl{
			padding-right: var(--spacer-xl);
    }
	  
		.pr-xxl{
			padding-right: var(--spacer-xxl);
    }
	  
		.pr-xxxl{
			padding-right: var(--spacer-xxxl);
    }
	  
		.pr-xxxxl{
			padding-right: var(--spacer-xxxxl);
    }
	  
    
		.pl-xxxxs{
			padding-left: var(--spacer-xxxxs);
    }
	  
		.pl-xxxs{
			padding-left: var(--spacer-xxxs);
    }
	  
		.pl-xxs{
			padding-left: var(--spacer-xxs);
    }
	  
		.pl-xs{
			padding-left: var(--spacer-xs);
    }
	  
		.pl-sm{
			padding-left: var(--spacer-sm);
    }
	  
		.pl-md{
			padding-left: var(--spacer-md);
    }
	  
		.pl-lg{
			padding-left: var(--spacer-lg);
    }
	  
		.pl-xl{
			padding-left: var(--spacer-xl);
    }
	  
		.pl-xxl{
			padding-left: var(--spacer-xxl);
    }
	  
		.pl-xxxl{
			padding-left: var(--spacer-xxxl);
    }
	  
		.pl-xxxxl{
			padding-left: var(--spacer-xxxxl);
    }
	  
    
		.mt-xxxxs{
			margin-top: var(--spacer-xxxxs);
    }
	  
		.mt-xxxs{
			margin-top: var(--spacer-xxxs);
    }
	  
		.mt-xxs{
			margin-top: var(--spacer-xxs);
    }
	  
		.mt-xs{
			margin-top: var(--spacer-xs);
    }
	  
		.mt-sm{
			margin-top: var(--spacer-sm);
    }
	  
		.mt-md{
			margin-top: var(--spacer-md);
    }
	  
		.mt-lg{
			margin-top: var(--spacer-lg);
    }
	  
		.mt-xl{
			margin-top: var(--spacer-xl);
    }
	  
		.mt-xxl{
			margin-top: var(--spacer-xxl);
    }
	  
		.mt-xxxl{
			margin-top: var(--spacer-xxxl);
    }
	  
		.mt-xxxxl{
			margin-top: var(--spacer-xxxxl);
    }
	  
    
		.mb-xxxxs{
			margin-bottom: var(--spacer-xxxxs);
    }
	  
		.mb-xxxs{
			margin-bottom: var(--spacer-xxxs);
    }
	  
		.mb-xxs{
			margin-bottom: var(--spacer-xxs);
    }
	  
		.mb-xs{
			margin-bottom: var(--spacer-xs);
    }
	  
		.mb-sm{
			margin-bottom: var(--spacer-sm);
    }
	  
		.mb-md{
			margin-bottom: var(--spacer-md);
    }
	  
		.mb-lg{
			margin-bottom: var(--spacer-lg);
    }
	  
		.mb-xl{
			margin-bottom: var(--spacer-xl);
    }
	  
		.mb-xxl{
			margin-bottom: var(--spacer-xxl);
    }
	  
		.mb-xxxl{
			margin-bottom: var(--spacer-xxxl);
    }
	  
		.mb-xxxxl{
			margin-bottom: var(--spacer-xxxxl);
    }
	  
    
		.mr-xxxxs{
			margin-right: var(--spacer-xxxxs);
    }
	  
		.mr-xxxs{
			margin-right: var(--spacer-xxxs);
    }
	  
		.mr-xxs{
			margin-right: var(--spacer-xxs);
    }
	  
		.mr-xs{
			margin-right: var(--spacer-xs);
    }
	  
		.mr-sm{
			margin-right: var(--spacer-sm);
    }
	  
		.mr-md{
			margin-right: var(--spacer-md);
    }
	  
		.mr-lg{
			margin-right: var(--spacer-lg);
    }
	  
		.mr-xl{
			margin-right: var(--spacer-xl);
    }
	  
		.mr-xxl{
			margin-right: var(--spacer-xxl);
    }
	  
		.mr-xxxl{
			margin-right: var(--spacer-xxxl);
    }
	  
		.mr-xxxxl{
			margin-right: var(--spacer-xxxxl);
    }
	  
    
		.ml-xxxxs{
			margin-left: var(--spacer-xxxxs);
    }
	  
		.ml-xxxs{
			margin-left: var(--spacer-xxxs);
    }
	  
		.ml-xxs{
			margin-left: var(--spacer-xxs);
    }
	  
		.ml-xs{
			margin-left: var(--spacer-xs);
    }
	  
		.ml-sm{
			margin-left: var(--spacer-sm);
    }
	  
		.ml-md{
			margin-left: var(--spacer-md);
    }
	  
		.ml-lg{
			margin-left: var(--spacer-lg);
    }
	  
		.ml-xl{
			margin-left: var(--spacer-xl);
    }
	  
		.ml-xxl{
			margin-left: var(--spacer-xxl);
    }
	  
		.ml-xxxl{
			margin-left: var(--spacer-xxxl);
    }
	  
		.ml-xxxxl{
			margin-left: var(--spacer-xxxxl);
    }
	  

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	font-size: 62.5%;
}

body {
	font-family: var(--font-family);
	font-size: var(--font-size-body);
  line-height: var(--line-height-body);
	font-weight: var(--font-weight-body);
	color: var(--dark-grey-color);
  word-break: break-word;
	-webkit-tap-highlight-color: transparent;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  word-break: break-all;
}

/* Paragraphs */

p {
	color: var(--secondary-color);
	font-size: var(--font-size-body);
	margin: 0 0 var(--spacer-xxxs);
}

/* Anchors */

a {
  cursor: pointer;
	text-decoration: underline;
	color: var(--secondary-color);
	transition: all var(--default-transition);
}

/* Headings */
h1 {
  font-size: var(--font-size-h1);
	line-height: var(--line-height-h1);
	font-weight: var(--font-weight-extra-bold);
}

h2 {
  font-size: var(--font-size-h2);
	line-height: var(--line-height-h2);
	font-weight: var(--font-weight-extra-bold);
}

h3 {
  font-size: var(--font-size-h3);
	line-height: var(--line-height-h3);
	font-weight: var(--font-weight-extra-bold);
}

h4 {
  font-size: var(--font-size-h4);
	line-height: var(--line-height-h4);
	font-weight: var(--font-weight-extra-bold);
}

h5 {
  font-size: var(--font-size-h5);
	line-height: var(--line-height-h5);
}

h6 {
  font-size: var(--font-size-h5);
	line-height: var(--line-height-h5);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--secondary-color);
  margin: 0 0 var(--spacer-xs);
}

/* Lists */

ul,
ol {
	color: var(--secondary-color);
  margin: 0 0 var(--spacer-xs);
	padding-left: var(--spacer-md);
}
ul li::marker {
  color: var(--dark-grey-color);
	font-size: var(--font-size-s);
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 var(--spacer-xs);
  padding-left: var(--spacer-xxxs);
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
	max-width: 100%;
  /*font-size: 0.583rem;*/
  word-break: normal;
}

b,
strong {
	font-weight: var(--font-weight-extra-bold);
}

@media (max-width: 480px) {
	h1 {
		font-size: var(--font-size-h1-mobile);
	}
	h2 {
		font-size: var(--font-size-h2-mobile);
	}
	h3 {
		font-size: var(--font-size-h3-mobile);
	}
	h4 {
		font-size: var(--font-size-h4-mobile);
	}
	h5 {
		font-size: var(--font-size-h5-mobile);
	}
}
button,
.button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}
button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}
/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}
/* Default buttons */
.primary-link,
a.cta_button {
	background-color: var(--primary-color);
	text-decoration: none;
	color: #ffffff;
	padding: var(--spacer-xxxs) var(--spacer-sm);
	font-weight: var(--font-weight-extra-bold);
	display: inline-flex;
	align-items: center;
	font-size: var(--font-size-s);
	line-height: 1.572;
	border-radius: var(--border-radius-30);
	transition: background-color var(--default-transition), box-shadow var(--default-transition);
	position: relative;
	text-align: center;
	box-shadow: var(--green-shadow);
}
.secondary-link .primary-link,
.secondary-link a.cta_button {
	background-color: #ffffff;
	font-weight: var(--font-weight-extra-bold);
	line-height: 1.429;
	color: var(--secondary-color);
	border: 1px solid var(--secondary-color);
	transition: background-color var(--default-transition), box-shadow var(--default-transition);
	box-shadow: none;
}
.primary-link:hover,
a.cta_button:hover {
	background-color: var(--dark-primary-color);
	box-shadow: 0px 0px 10px rgba(22, 169, 116, 0.6);
}
.secondary-link .primary-link:hover,
.secondary-link a.cta_button:hover {
	background-color: var(--lighter-grey-color);
	box-shadow: none;
}
a.cta_button p {
	color: #FFF;
}

.tertiary-link {
	color: var(--primary-color);
}
.tertiary-link:hover {
	color: var(--dark-primary-color);
}

/* Custom alternates */
.medium-cta .primary-link,
.medium-cta.primary-link,
.medium-cta a.cta_button,
button.medium-cta {
	font-size: var(--font-size-body);
	line-height: 1.5;
	padding: var(--spacer-xs) var(--spacer-sm);
}
.large-cta .primary-link,
.large-cta.primary-link,
.large-cta a.cta_button,
button.large-cta {
	font-size: var(--font-size-m);
	line-height: 1.445;
	padding: 2rem var(--spacer-md);
	border-radius: 50px;
}
.medium-cta.secondary-link .primary-link,
.medium-cta.secondary-link a.cta_button,
button.medium-cta.secondary-link {
	line-height: 1.375;
}
.cta-arrow .primary-link:after,
.cta-play-arrow .primary-link:after,
.cta-arrow a.cta_button:after,
.cta-play-arrow a.cta_button:after,
.cta-arrow .tertiary-link:after {
	content: '';
	width: 16px;
	height: 9px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2816 9.28339L16.9604 5.60454C17.2728 5.29212 17.2728 4.78559 16.9604 4.47317L13.2816 0.794314C12.9691 0.481895 12.4626 0.481895 12.1502 0.794314C11.8378 1.10673 11.8378 1.61327 12.1502 1.92568L14.4634 4.23888H1.56001C1.11818 4.23888 0.76001 4.59705 0.76001 5.03888C0.76001 5.48071 1.11818 5.83888 1.56001 5.83888H14.4633L12.1502 8.15202C11.8378 8.46444 11.8378 8.97097 12.1502 9.28339C12.4626 9.59581 12.9691 9.59581 13.2816 9.28339Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: var(--spacer-xxxs);
}
.cta-play .primary-link:before,
.cta-play-arrow .primary-link:before,
.cta-play a.cta_button:before,
.cta-play-arrow a.cta_button:before {
	content: '';
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='white'/%3E%3Cpath d='M12.9433 7.83749C13.9256 8.35416 13.9256 9.64584 12.9433 10.1625L7.97024 12.7782C6.98792 13.2948 5.76001 12.649 5.76001 11.6156L5.76001 6.38435C5.76001 5.35101 6.98792 4.70517 7.97024 5.22184L12.9433 7.83749Z' fill='%2316A974'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: var(--spacer-xxxs);
}
.cta-arrow.secondary-link .primary-link:after,
.cta-play-arrow.secondary-link .primary-link:after,
.cta-arrow.secondary-link a.cta_button:after,
.cta-play-arrow.secondary-link a.cta_button:after {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2816 9.28339L16.9604 5.60454C17.2728 5.29212 17.2728 4.78559 16.9604 4.47317L13.2816 0.794312C12.9691 0.481893 12.4626 0.481893 12.1502 0.794312C11.8378 1.10673 11.8378 1.61326 12.1502 1.92568L14.4634 4.23888H1.56001C1.11818 4.23888 0.76001 4.59705 0.76001 5.03888C0.76001 5.4807 1.11818 5.83888 1.56001 5.83888H14.4633L12.1502 8.15202C11.8378 8.46444 11.8378 8.97097 12.1502 9.28339C12.4626 9.59581 12.9691 9.59581 13.2816 9.28339Z' fill='%23202450'/%3E%3C/svg%3E%0A");
}
.cta-play.secondary-link .primary-link:before,
.cta-play-arrow.secondary-link .primary-link:before,
.cta-play.secondary-link a.cta_button:before,
.cta-play-arrow.secondary-link a.cta_button:before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23202450'/%3E%3Cpath d='M12.9433 7.8375C13.9256 8.35417 13.9256 9.64585 12.9433 10.1625L7.97024 12.7782C6.98792 13.2948 5.76001 12.649 5.76001 11.6157L5.76001 6.38436C5.76001 5.35102 6.98792 4.70518 7.97024 5.22185L12.9433 7.8375Z' fill='white'/%3E%3C/svg%3E%0A");
}

.cta-arrow .tertiary-link:after {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2816 9.28339L16.9604 5.60454C17.2728 5.29212 17.2728 4.78559 16.9604 4.47317L13.2816 0.794312C12.9691 0.481893 12.4626 0.481893 12.1502 0.794312C11.8378 1.10673 11.8378 1.61326 12.1502 1.92568L14.4634 4.23888H1.56001C1.11818 4.23888 0.76001 4.59705 0.76001 5.03888C0.76001 5.4807 1.11818 5.83888 1.56001 5.83888H14.4633L12.1502 8.15202C11.8378 8.46444 11.8378 8.97097 12.1502 9.28339C12.4626 9.59581 12.9691 9.59581 13.2816 9.28339Z' fill='%2316a974'/%3E%3C/svg%3E%0A");
	transition: background-image var(--default-transition);
}
.cta-arrow .tertiary-link:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2816 9.28339L16.9604 5.60454C17.2728 5.29212 17.2728 4.78559 16.9604 4.47317L13.2816 0.794312C12.9691 0.481893 12.4626 0.481893 12.1502 0.794312C11.8378 1.10673 11.8378 1.61326 12.1502 1.92568L14.4634 4.23888H1.56001C1.11818 4.23888 0.76001 4.59705 0.76001 5.03888C0.76001 5.4807 1.11818 5.83888 1.56001 5.83888H14.4633L12.1502 8.15202C11.8378 8.46444 11.8378 8.97097 12.1502 9.28339C12.4626 9.59581 12.9691 9.59581 13.2816 9.28339Z' fill='%230f8c5f'/%3E%3C/svg%3E%0A");
}

.btn-cross {
	--fill-color: #FFF;
	border: 0;
	background-color: transparent;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.btn-cross:hover  {
	--fill-color: var(--lighter-tertiary-color);
}
.btn-cross.primary {
	--fill-color: var(--primary-color);
}
.btn-cross.primary:hover {
	--fill-color: var(--dark-primary-color);
}
.btn-cross.secondary {
	--fill-color: var(--secondary-color);
}
.btn-cross.secondary:hover {
	--fill-color: var(--dark-secondary-color);
}

.btn-cross .icon {
	--icon-width: 1.2rem;
	--icon-height: 1.2rem;
	color: var(--fill-color);
}

.tag {
	display: inline-block;
	padding: var(--spacer-xxxxs) var(--spacer-xxxs);
	border-radius: var(--border-radius-25);
	font-weight: var(--font-weight-bold);
	text-decoration: none;
}

.tag--small {
	font-size: var(--font-size-xs);
}
.tag--medium {
	font-size: var(--font-size-s);
}

.tag--factsheet {
	display: inline-flex;
	align-items: center;
	background-color: #FFF;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
	padding: calc(var(--spacer-xxs) / 2) var(--spacer-xxs);
	border-radius: var(--border-radius-25);
	transition: box-shadow var(--default-transition);
}

a.tag--factsheet:hover,
a.tag--factsheet:focus {
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
}

.tag--color-primary {
	background-color: var(--lighter-primary-color);
	color: var(--primary-color);
}
.tag--color-secondary {
	background-color: var(--light-secondary-color);
	color: #ffffff;
}
.tag--color-tertiary {
	background-color: var(--lighter-tertiary-color);
	color: var(--information-color);
}
.tag--color-purple {
	background-color: var(--light-accentuation-color);
	color: var(--dark-accentuation-color);
}
.tag--color-yellow {
	background-color: var(--light-warning-color);
	color: var(--dark-warning-color);
}
.tag--color-red {
	background-color: var(--light-error-color);
	color: var(--dark-error-color);
}
.tag--color-blue {
	background-color: var(--light-information-color);
	color: var(--dark-information-color);
}
.tag--color-grey {
	background-color: var(--lighter-grey-color);
	color: var(--dark-grey-color);
}
.tag--color-grey:hover {
	background-color: var(--light-grey-color);
}

.factsheet-hero__download {
	text-decoration: none;
	color: var(--secondary-color);
	transition: color var(--default-transition);
}

@media (max-width: 767px) {
	.large-cta .primary-link,
	.large-cta.primary-link,
	.large-cta a.cta_button,
	button.large-cta {
		font-size: var(--font-size-body);
		line-height: 1.5;
		padding: var(--spacer-xs) var(--spacer-sm);
	}
}
/* Icon */
.icon {
	--icon-width: 1.8rem;
	--icon-height: 1.8rem;
	width: var(--icon-width);
	height: var(--icon-height);
	transition: color var(--default-transition);
}
.icon--primary {
	color: var(--primary-color);
}
.icon--secondary {
	color: var(--secondary-color);
}
/* Form title */
.form-title {
	font-size: var(--font-size-h4);
}

/* Fields */

.hs-form-field {
  margin-bottom: var(--spacer-xs);
}

/* Labels */

form label {
  display: inline-flex;
	align-items: center;
  font-size: var(--font-size-body);
	color: var(--secondary-color);
  margin-bottom: var(--spacer-xs);
	font-weight: var(--font-weight-bold);
}

.hs-error-msgs label {
	color: var(--dark-error-color);
	font-weight: var(--font-weight-normal);
}

/* Help text */

form legend {
  font-size: var(--font-size-body);
	color: var(--secondary-color);
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
	color: var(--secondary-color);
  display: inline-block;
  font-size: var(--font-size-body);
	line-height: var(--line-height-body);
  padding: var(--spacer-xs) var(--spacer-sm);
  width: 100%;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: var(--border-radius-10);
	border: 1px solid var(--light-grey-color);
	transition: outline var(--default-transition), border var(--default-transition);
}
form textarea {
	resize: none;
	height: 150px;
	
}
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=password]::placeholder,
form input[type=tel]::placeholder,
form input[type=number]::placeholder,
form input[type=file]::placeholder,
form select::placeholder,
form textarea::placeholder {
  color: var(--grey-color);
}

form select {
	padding-right: var(--spacer-md);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 5.5L6 9.5L2 5.5' stroke='%23202450' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size: 12px;
	background-position: right 12px center;
	background-repeat: no-repeat;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
	outline: var(--secondary-color) 1px;
}

form.hs-form fieldset {
  max-width: 100%;
}

form fieldset.form-columns-1 .hs-form-field .hs-input {
	width: 100%;
}
form fieldset.form-columns-1 .hs-form-field .input {
	margin-right: 0;
}
form fieldset.form-columns-2 .hs-form-field {
	width: calc(50% - (var(--spacer-xxxs) / 2));
}
form fieldset.form-columns-2 .hs-form-field:first-child .input {
	margin-right: var(--spacer-xxxs);
}
form fieldset.form-columns-2 .hs-form-field:last-child .input {
	margin-right: 0;
}
form.hs-form fieldset.form-columns-3 .hs-form-field {
	width: calc(100% / 3);
}
form fieldset.form-columns-3 .hs-form-field .input {
	margin-right: var(--spacer-xxxs);
}
form fieldset.form-columns-3 .hs-form-field:last-child .input {
	margin-right: 0;
}
@media (max-width: 767px), (min-device-width: 320px) and (max-device-width: 767px) {
	form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field,
	form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field {
		float: none;
		width: 100%;
	}
	form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field .input,
	form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field .input {
		margin-right: 0;
	}
	form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field .input .hs-input,
	form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field .input .hs-input {
		width: 100%;
	}
}
/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: var(--spacer-xxxs) 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form .hs-form-radio label > span,
form .hs-form-checkbox label > span,
form .hs-form-booleancheckbox label > span {
	cursor: pointer;
	font-weight: var(--font-weight-normal);
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
	display: inline-block;
	min-width: 16px;
	height: 16px;
  margin-right: var(--spacer-xxxs);
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	border: 0;
	box-shadow: inset 0 0 0 1px var(--grey-color);
}
form .error input[type=checkbox],
form .error input[type=radio] {
	box-shadow: inset 0 0 0 1px var(--dark-error-color);
}
form input[type=checkbox] {
	position: relative;
	border-radius: var(--border-radius-3);
	transition: background var(--default-transition);
}
form input[type=checkbox]::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary-color);
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.09047 16.1701L5.62047 12.7001C5.23047 12.3101 4.60047 12.3101 4.21047 12.7001C3.82047 13.0901 3.82047 13.7201 4.21047 14.1101L8.39047 18.2901C8.78047 18.6801 9.41047 18.6801 9.80047 18.2901L20.3805 7.71007C20.7705 7.32007 20.7705 6.69007 20.3805 6.30007C19.9905 5.91007 19.3605 5.91007 18.9705 6.30007L9.09047 16.1701Z' fill='%23FFF'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	border-radius: var(--border-radius-3);
	transition: opacity var(--default-transition);
}
form input[type=checkbox]:checked::after {
	opacity: 1;
}
form input[type=radio] {
	border-radius: var(--border-radius-50);
	box-shadow: inset 0 0 0 1px var(--grey-color);
	transition: box-shadow var(--default-transition);
}
form input[type=radio]:checked {
	box-shadow: inset 0 0 0 1px var(--grey-color), inset 0 0 0 3px #FFF, inset 0 0 0 16px var(--primary-color);
}
form fieldset.form-columns-1 input[type=checkbox].hs-input,
form fieldset.form-columns-1 input[type=radio].hs-input {
	width: 16px;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
	color: var(--secondary-color);
  font-size: var(--font-size-body);
  margin: 0 0 var(--spacer-xs);
}

form .hs-richtext img {
  max-width: 100%;
}

/* GDPR */

.legal-consent-container .hs-richtext,
.legal-consent-container .hs-richtext p,
.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
	color: var(--dark-grey-color);
	font-size: var(--font-size-xs);
}
form .legal-consent-container .hs-form-booleancheckbox-display > span,
form .legal-consent-container .hs-form-booleancheckbox-display > span p {
	font-weight: var(--font-weight-normal);
  margin-left: 0rem;
	cursor: pointer;
}
form .legal-consent-container label {
	display: inline-flex;
	align-items: flex-start;
	margin-bottom: 0;
}

form fieldset.form-columns-1 .legal-consent-container input[type=checkbox].hs-input,
form fieldset.form-columns-1 .legal-consent-container input[type=radio].hs-input {
	margin-top: 0;
}

/* Validation */

.hs-form-required {
  color: var(--secondary-color);
}

.hs-input.invalid.error {
  border-color: var(--dark-error-color);
}

.hs-error-msg {
  color: var(--dark-error-color);
  margin-top: var(--spacer-xxxxs);
	font-weight: var(--font-weight-normal);
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
  white-space: normal;
	border-radius: var(--border-radius-30);
	padding: var(--spacer-xs) var(--spacer-sm);
	border: 0;
	width: 100%;
	color: #FFF;
	font-size: var(--font-size-body);
	line-height: 1.5;
	font-weight: var(--font-weight-bold);
	background-color: var(--primary-color);
	box-shadow: var(--green-shadow);
	transition: background var(--default-transition);
}
form input[type=submit]:hover,
form .hs-button:hover,
form input[type=submit]:focus,
form .hs-button:focus {
	background-color: var(--dark-primary-color);
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}

/* Submitted message */
.submitted-message {
	position: relative;
	color: var(--primary-color);
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}
.formated-table td {
	border-width: 2px;
	vertical-align: bottom;
	padding: 0.5em;
	border-color: var(--grey-color);
	border-style: solid;
	vertical-align: middle;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

div[data-global-resource-path*="header"] {
  position: sticky;
  top: 0;
	background-color: #FFF;
  z-index: 15;
}

.header {
	--progress-bar-value: 0;
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
	transition: box-shadow var(--default-transition);
}
.scrolled .header {
		box-shadow: var(--medium-shadow);
}

/* Header Workflow */
.header__banner-workflow {
	z-index: 2;
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--default-transition);
}
.header__banner-workflow > .wrapper {
	width: 100%;
} 
@media (max-width: 1279px) {
	.header__banner {
		position: relative;
		overflow: hidden;
		max-height: 200px;
		transition: max-height var(--default-transition);
	}
	.header__banner--hide {
		max-height: 0;
	}
	.header__banner-workflow {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
	.header__banner-workflow-text {
		font-size: var(--font-size-s);
		line-height: 1.25;
	}
}
.workflow-visible .header__banner-workflow {
	max-height: 108px;
}
.header__banner-workflow-link {
	--underline-color: #FFF;
}
.header__banner-workflow-link:hover,
.header__banner-workflow-link:focus {
	--underline-color: var(--lighter-tertiary-color);
}
@media (max-width: 991px) {
	.header__banner-workflow-link {
		background-size: 100% 1px;
	}
}

/* Header Banner */

.header__banner-message {
	position: relative;
	justify-content: space-between;
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition);
}

.header__banner-message > .wrapper {
	width: 100%;
}
@media (min-width: 1280px) {
	.scrolled .header__banner-message {
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden;
	}
}
@media (max-width: 1279px) {
	.header__banner-message {
		min-height: 58px;
		max-height: 250px;
		overflow: hidden;
		z-index: 1;
		transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition), max-height var(--default-transition), min-height var(--default-transition);
	}
	.header__banner-message.header__banner-message--hide {
		min-height: 0px;
		max-height: 0px;
		opacity: 0;
		visibility: hidden;
	}
}
.banner__icon {
	--icon-width: 1.6rem;
	--icon-height: 1.6rem;
	animation-name: shakeIt;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-delay: 2.5s;
	transform-origin: center;
}
@media (max-width: 767px) {
	.banner__icon {
		--icon-width: 1rem;
		--icon-height: 1rem;
	}
}

@keyframes shakeIt {
	2.5% {
		transform: translateX(3px) rotate(4deg);
	}
	5% {
		transform: translateX(-3px) rotate(-4deg);
	}
	7.5% {
		transform: translateX(3px) rotate(4deg);
	}
	10% {
		transform: translateX(-3px) rotate(-4deg);
	}
	12.5% {
		transform: translateX(2px) rotate(2deg);
	}
	15% {
		transform: translateX(-2px) rotate(-2deg);
	}
	17.5% {
		transform: translateX(2px) rotate(2deg);
	}
	20% {
		transform: translateX(-2px) rotate(-2deg);
	}
	22.5% {
		transform: translateX(1px) rotate(0);
	}
	25%, 100% {
		transform: translateX(-1px) rotate(0);
	}
}

.header:hover .banner__icon {
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

.header__banner-message .banner {
	margin-bottom: 0;
}
@media (min-width: 1280px) {
	.header__banner-message .banner {
		display: inline-flex;
	}
}
.banner__text,
.banner__link {
	margin-left: var(--spacer-xxxxs);
	font-size: var(--font-size-s);
}

@media (min-width: 1280px) {
	.banner__close {
		display: none;
	}
}
.banner__link {
	font-weight: var(--font-weight-bold);
}
@media (max-width: 991px) {
	.banner__link {
		background-size: 100% 1px;
	}
}
.header__banner-phone-link {
	height: var(--spacer-xl);
	padding: 0 var(--spacer-xs);
	text-decoration: none;
	background-color: var(--secondary-color);
}

.header--no-nav .header__banner-phone-link {
	height: 5rem;
	transition: unset;
}

.header__banner-phone-icon {
	--icon-width: 1.4rem;
	--icon-height: 1.4rem;
}
@media (min-width: 1280px) {
	.header__banner-phone-link--adaptive .header__banner-phone-icon--mobile {
		display: none;
	}
}
@media (max-width: 1279px) {
	.header__banner-phone-link--adaptive .header__banner-phone-icon--desktop,
	.header__banner-phone-link--adaptive .header__banner-phone-text {
		display: none;
	}
	.header--no-nav .header__banner-phone-link {
		background-color: transparent;
		padding-left: 0;
		padding-right: 0;
	}
	.header__banner-phone-icon--mobile {
		--icon-width: 3.2rem;
		--icon-height: 3.2rem;
		color: var(--primary-color);
	}
}

.header__banner-connect-link {
	color: var(--primary-color);
	height: var(--spacer-xl);
	padding: 0 var(--spacer-sm);
	text-decoration: none;
	background-color: #FFF;
	transition: color var(--default-transition), background-color var(--default-transition);
}
.header__banner-connect-link:hover {
	color: var(--dark-primary-color);
}

.header__banner-connect-icon {
	--icon-width: 2rem;
	--icon-height: 2rem;
	margin-right: var(--spacer-xxxs);
	transition: unset;
}
@media (max-width: 1279px) {
	.banner__details {
		display: none;
	}
}

/* Navigation skipper */
.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Header Body */
.header__body {
	position: relative;
	padding-top: var(--spacer-xxs);
	padding-bottom: var(--spacer-xxs);
	margin-top: 0;
	transition: margin var(--default-transition);
}

.header--no-nav .header__body {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 5rem;
}


@media (min-width: 1280px) {
	.scrolled .header__body {
		margin-top: calc(var(--spacer-xl) * -1);
	}
}
@media (max-width: 1279px) {
	.header__body {
		align-items: center;
		padding-top: var(--spacer-xs);
		padding-bottom: var(--spacer-xs);
	}
	
}

/* Logo */
.header__body-logo {
	display: flex;
	align-items: center;
  max-width: 150px;
}
@media (max-width: 1279px) {
	.header__body-logo {
		position: relative;
		max-width: 120px;
	}
}

.header__body-logo span,
.header__body-logo a {
	display: inline-block;
	line-height: 0;
}

/* Search bar */
.search__button {
	color: var(--secondary-color);
	border: 0;
	background-color: transparent;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: relative;
	line-height: 0;
	cursor: pointer;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition), color var(--default-transition);
}
.search__button:hover {
	color: var(--dark-secondary-color);
}
@media (min-width: 1280px) {
	.scrolled .search__button {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-100%);
	}
	.search__button {
		margin-left: var(--spacer-xxxs);
		padding-left: var(--spacer-xxxs);
	}
	.search__button::before {
		content: "";
		position: absolute;
		top: calc(50% - 10px);
		left: -0.5px;
		width: 1px;
		height: 20px;
		background-color: #CECECE;
	}
}
@media (max-width: 1279px) {
	.search__button {
		display: inline-flex;
		align-items: center;
		margin-left: var(--spacer-xs);
		margin-top: var(--spacer-sm);
	}
}

.search__button .icon {
	--icon-width: 1.6rem;
	--icon-height: 1.6rem;
}


.search__button span {
	line-height: 1.5;
	margin-left: var(--spacer-xxxs);
}

/* Navigation */
#nav-toggle {
  display: none;
}

.header__body-button {
	position: relative;
	margin-left: auto;
}
.header__body-button-phone,
.header__body-button-user {
	display: inline-block;
	width: 3.2rem;
	height: 3.2rem;
	color: var(--primary-color)
}

.header__body-button-phone:hover,
.header__body-button-user:hover {
	color: var(--dark-primary-color);
}

.header__body-button-phone .icon,
.header__body-button-user .icon {
	--icon-width: 3.2rem;
	--icon-height: 3.2rem;
	transition: unset;
}

.header__body-burger {
	position: relative;
	width: 22px;
	height: 18px;
	padding: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 0;
	background-color: transparent;
	background-image: linear-gradient(to right, var(--secondary-color), var(--secondary-color));
	background-size: 22px 2px;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 2;
	transition: background-size var(--default-transition);
}
.header__body-burger::before,
.header__body-burger::after {
	content: "";
	display: block;
	width: 22px;
	height: 2px;
	background-color: var(--secondary-color);
	transition: transform var(--default-transition);
}

.header__body-burger::before {
	transform-origin: 1px 1px;
	transform: rotate(0deg);
}
.header__body-burger--active::before {
	transform: rotate(45deg);
}
.header__body-burger--active {
	background-size: 0px 0px;
}
.header__body-burger::after {
	transform-origin: -1px 0px;
	transform: rotate(0deg);
}
.header__body-burger--active::after {
	transform: rotate(-45deg);
}

@media (min-width: 1280px) {
	.header__burger--label {
		display: none;
	}
	.header__menu-container-outer {
		flex-flow: row;
		align-items: center;
	}
	.menu__submenu-container-inner {
		padding: var(--spacer-sm);
	}
}
@media (max-width: 1279px) {
	.header__menu-container-outer {
		position: fixed;
		top: 0;
		left: 100%;
		width: 100%;
		height: 100%;
		padding-top: var(--spacer-md);
		background-color: #FFF;
		transform: translateX(0%);
		overflow-y: scroll;
		overflow-x: hidden;
		flex-direction: column;
		align-items: flex-start;
		z-index: 1;
		transition: transform var(--default-transition);
	}
	.header__menu-container-outer--open {
		transform: translateX(-100%);
	}
	.header__menu-container-inner {
		width: 100%
	}
	.menu__submenu-container-inner {
		padding: var(--spacer-xs);
	}
}

.header__menu-phone {
	flex: 1 0 0;
	font-size: var(--font-size-m);
	font-weight: var(--font-weight-bold);
}

.header__menu-phone-icon {
	--icon-width: 1.8rem;
	--icon-height: 1.8rem;
}


.header__menu-phone > span {
	color: var(--secondary-color);
}
.header__menu-phone-link {
	background-color: #FFF;
	color: var(--secondary-color);
	font-size: var(--font-size-h4);
	line-height: 1.2;
	padding: var(--spacer-sm);
	border-radius: 50px;
	box-shadow: inset 0 0 0 1px var(--secondary-color);
	text-decoration: none;
	transition: box-shadow var(--default-transition), background-color var(--default-transition);
}
.header__menu-phone-link:hover {
	color: var(--dark-secondary-color);
	background-color: var(--lighter-grey-color);
	box-shadow: inset 0 0 0 1px var(--dark-secondary-color);
}
.header__menu-phone-link svg path#text-gratuit {
	fill: var(--secondary-color);
}
.progress-bar {
	width: 100%;
	height: 4px;
	background-image: linear-gradient(to right, var(--secondary-color), var(--secondary-color));
	background-size: var(--progress-bar-value) 4px;
	background-position: left center;
	background-repeat: no-repeat;
}
@media (max-width: 991px) {
	div[data-global-resource-path*="footer"] {
		position: relative;
		z-index: 3
	}
}

.footer__row:not(:last-of-type) {
	border-bottom: 1px solid #FFF;
}
.footer__row > .footer__col {
	flex: 0 0 calc(((100% / 12) * 3) - (1.6rem / (4/3)));
}
@media (min-width: 992px) {
	.footer__row > .footer__col:not(:first-of-type) {
		margin-left: var(--spacer-xs);
	}
}

@media (max-width: 991px) {
	.footer__row > .footer__col {
		flex: 0 0 100%;
	}
}

.footer__row-legals a {
	text-decoration: none;
	color: #FFF;
	display: inline-block;
	background-image: linear-gradient(to right, #FFF, #FFF);
	background-size: 0 1px;
	background-position: left bottom 2px;
	background-repeat: no-repeat;
	transition: background var(--default-transition), color var(--default-transition);
}
.footer__row-legals a:hover,
.footer__row-legals a:focus {
	color: var(--lighter-tertiary-color);
	background-image: linear-gradient(to right, var(--lighter-tertiary-color), var(--lighter-tertiary-color));
	background-size: 100% 1px;
}

.footer__row-copyrights {
	display: inline-block;
	margin-top: var(--spacer-xxxs);
}
.footer__row-copyrights p {
	color: #FFF;
}
.footer__row-copyrights p:last-of-type {
	margin-bottom: 0;
}

.footer__logo * {
	display: inline-block;
	line-height: 0;
}

.footer__description {
	max-width: 250px;
	margin-bottom: var(--spacer-sm);
}
.footer__description * {
	font-size: var(--font-size-s);
	color: #FFF;
}

.footer__description *:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.footer__description {
		display: none;
	}
	.footer__menu {
		display: none;
	}
}
.footer__menu a,
.footer__menu span.menu-link {
	display: inline-block;
	text-decoration: none;
	color: #FFF;
}
.footer__menu span.menu-link[data-h] {
	cursor: pointer;
}
.footer__menu a[href="javascript:;"] {
	cursor: default;
}
.footer__menu a:not([href="javascript:;"]),
.footer__menu span.menu-link[data-h] {
	background-image: linear-gradient(to right, #FFF, #FFF);
	background-position: left bottom 2px;
	background-size: 0 1px;
	background-repeat: no-repeat;
	transition: background var(--default-transition), color var(--default-transition);
}
.footer__menu a:not([href="javascript:;"]):hover,
.footer__menu a:not([href="javascript:;"]):focus,
.footer__menu span.menu-link[data-h]:hover {
	text-decoration: none;
	background-image: linear-gradient(to right, var(--lighter-tertiary-color), var(--lighter-tertiary-color));
	background-size: 100% 1px;
  color: var(--lighter-tertiary-color);
}

.footer__menu .menu__link,
.footer__menu .menu__label {
	color: #FFF;
}

.footer__menu .hs-menu-item.hs-menu-depth-1:not(:last-of-type) {
	margin-bottom: var(--spacer-xs);
}
.footer__menu .hs-menu-item.hs-menu-depth-1 > a {
	font-size: var(--font-size-m);
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--spacer-xxxs);
}
.footer__menu .hs-menu-item.hs-menu-depth-2 > a {
	margin-bottom: var(--spacer-xxs);
}
@media (min-width: 992px) {
	.footer__about--mobile {
		display: none;
	}
}
@media (max-width: 991px) {
	.footer__about--desktop {
		display: none;
	}
}
.footer__about h1,
.footer__about h2,
.footer__about h3,
.footer__about h4,
.footer__about h5,
.footer__about h6,
.footer__about a {
	color: #FFF;
}
.footer__about a,
.footer__about .obfusced-link {
	text-decoration: none;
	display: inline-block;
	background-image: linear-gradient(to right, #FFF, #FFF);
	background-position: left bottom 2px;
	background-size: 0 1px;
	background-repeat: no-repeat;
	transition: background var(--default-transition), color var(--default-transition);
}
.footer__about a:hover,
.footer__about .obfusced-link:hover,
.footer__about a:focus,
.footer__about .obfusced-link:focus {
	background-image: linear-gradient(to right, var(--lighter-grey-color), var(--lighter-grey-color));
	background-size: 100% 1px;
	color: var(--lighter-grey-color):
}
.footer__about p {
	color: #FFF;
}
.footer__about p:not(:last-of-type) {
	margin-bottom: var(--spacer-xxxs);
}
.footer__about p:last-of-type {
	margin-bottom: var(--spacer-sm);
}

.logo-footer {
	cursor: pointer;
	line-height: 0;
}
.search {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	visibility: hidden;
	transition: visibility var(--default-transition);
}
.search::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	z-index: 2;
	background-color: rgba(32, 36, 80, 0.3); /* secondary color */
	transition: opacity var(--default-transition), visibility var(--default-transition);
}
.search__inner {
	position: absolute;
	top: 0;
	right: 0;
	padding: var(--spacer-lg) var(--spacer-md);
	width: 100%;
	height: 100%;
	background-color: #FFF;
	transform: translateX(100%);
	overflow-x: hidden;
	overflow-y: scroll;
	z-index: 3;
	transition: transform var(--default-transition);
}
@media (min-width: 1280px) {
	.search__inner {
		max-width: 500px;
	}
}
@media (max-width: 1279px) {
	.search__inner {
		padding-top: var(--spacer-md);
	}
}
.search--open .search {
	visibility: visible;
}
.search--open .search::after {
	opacity: 1;
	visibility: visible;
}
.search--open .search .search__inner {
	transform: translateX(0);
}

.search__close .icon {
	--icon-width: 1.4rem;
	--icon-height: 1.4rem;
}

.search__connect-link {
	text-decoration: none;
	padding: 0 var(--spacer-xxs);
	height: 36px;
	border-radius: 40px;
	background-color: #FFF;
	box-shadow: inset 0 0 0 1px var(--primary-color);
	transition: background-color var(--default-transition), box-shadow var(--default-transition);
}
.search__connect-link:hover {
	background-color: var(--lighter-tertiary-color);
	box-shadow: inset 0 0 0 1px var(--dark-primary-color);
	transition: background-color var(--default-transition), box-shadow var(--default-transition);
}
.search__connect-text {
	color: var(--primary-color);
	transition: color var(--default-transition);
}
.search__connect-link:hover .search__connect-text {
	color: var(--dark-primary-color);
}

.search__connect-icon path {
	fill: var(--primary-color);
	transition: fill var(--default-transition);
}
.search__connect-icon rect {
	stroke: var(--primary-color);
	transition: fill var(--default-transition);
}
.search__connect-link:hover .search__connect-icon path {
	fill: var(--dark-primary-color);
}
.search__connect-link:hover .search__connect-icon rect {
	stroke: var(--dark-primary-color);
}

.post-card {
	position: relative;
	flex: 0 0 calc((100% / 3) - (var(--spacer-sm)));
	margin-right: var(--spacer-sm);
	box-shadow: var(--small-shadow);
	transform: translateX(0);
	opacity: 0;
	transition: box-shadow var(--default-transition), transform var(--default-transition), opacity var(--default-transition);
}
@media (max-width: 767px) {
	.post-card {
		flex: 0 0 228px;
		opacity: 1;
		transition: box-shadow var(--default-transition);
	}
}
.post-card:hover {
	box-shadow: var(--medium-shadow);
}

.post-card__image-container {
	position: relative;
	height: 160px;
	width: 100%;
	overflow: hidden;
	border-top-left-radius: var(--border-radius-25);
	border-top-right-radius: var(--border-radius-25);
}
.post-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform var(--default-transition);
}
.post-card:hover .post-card__image {
	transform: scale(1.1);
}
.post-card__reading-time {
	position: absolute;
	bottom: var(--spacer-xs);
	left: var(--spacer-xs);
}

.post-card__reading-time .icon {
	color: var(--primary-color);
	--icon-width: 1.6rem;
	--icon-height: 1.6rem;
}

.post-card__title {
	line-height: 1.55;
}
.post-card__text {
	padding: var(--spacer-xs) var(--spacer-xs) var(--spacer-sm);
}

.post-card__description {
	margin-bottom: 0;
	font-size: var(--font-size-s);
	line-height: 1.55;
	color: var(--dark-grey-color);
}
.post-card__description * {
	color: var(--dark-grey-color);
	font-size: var(--font-size-s);
	line-height: 1.55;
}
.post-card__description > :last-child {
	margin-bottom: 0;
}
.post-card__description ul,
.post-card__description ol {
	padding-left: var(--spacer-xs);
}

.post-card__description a {
	position: relative;
	z-index: 1;
	transition: color var(--default-transition);
}
.post-card__description a:hover,
.post-card__description a:focus {
	color: var(--dark-secondary-color);
}

.post-card__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.listing-card {
	position: relative;
	flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
	border-radius: var(--border-radius-25);
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-sm);
	margin-bottom: var(--spacer-xs);
	transition: box-shadow var(--default-transition);
}
.listing-card:hover {
	box-shadow: var(--strong-shadow);
}
.listing-card--up:nth-child(2n + 1) {
	margin-right: var(--spacer-xs);
}
.listing-card--down:nth-child(2n + 1) {
	margin-left: var(--spacer-xs);
}
@media (max-width: 767px) {
	.listing-card {
		flex: 0 0 100%;
		margin-bottom: var(--spacer-md);
	}
	.listing-card--up:nth-child(2n + 1),
	.listing-card--down:nth-child(2n + 1) {
		margin-left: 0;
	}
}
.listing-card__summary {
	margin-bottom: var(--spacer-xxxs);
}
.listing-card__summary,
.listing-card__summary * {
	color: var(--dark-grey-color);
	font-size: var(--font-size-s);
}
.listing-card__summary *:last-child {
	margin-bottom: 0;
}

.listing-card__reading-time .icon {
	--icon-width: 1.4rem;
	--icon-height: 1.4rem;
}

.listing-card__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.listing-card__fake-link {
	cursor: pointer;
}
.listing-card:hover .listing-card__fake-link {
	background-color: var(--lighter-grey-color);
	box-shadow: none;
}

.listing-card__fake-link .icon {
	--icon-width: 1.6rem;
	--icon-height: 1.6rem;
	margin-left: var(--spacer-xxxs);
}

.review__title {
	flex: 0 0 100%;
}
.review__stars {
	--background-stars-width: 75%;
	width: 120px;
	height: 24px;
	background-position: center, left 50% top 50%, left 50% top 50%;
	background-repeat: no-repeat;
}
/* Truspilot */
.review__stars[data-review="1"] {
	background-image: url("data:image/svg+xml,%3Csvg id='stars' xmlns='http://www.w3.org/2000/svg' width='512' height='98' viewBox='0 0 512 98'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='512' height='96' transform='translate(0 1)' fill='none'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='8' height='96' transform='translate(96)' fill='%23fff'/%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='8' height='96' transform='translate(200)' fill='%23fff'/%3E%3Crect id='Rectangle_4' data-name='Rectangle 4' width='8' height='96' transform='translate(304)' fill='%23fff'/%3E%3Crect id='Rectangle_5' data-name='Rectangle 5' width='8' height='96' transform='translate(408)' fill='%23fff'/%3E%3Cpath id='stars-2' data-name='stars' d='M48,64.7,62.6,61l6.1,18.8ZM81.6,40.4H55.9L48,16.2,40.1,40.4H14.4l20.8,15L27.3,79.6l20.8-15,12.8-9.2ZM152,64.7,166.6,61l6.1,18.8Zm33.6-24.3H159.9L152,16.2l-7.9,24.2H118.4l20.8,15-7.9,24.2,20.8-15,12.8-9.2ZM256,64.7,270.6,61l6.1,18.8Zm33.6-24.3H263.9L256,16.2l-7.9,24.2H222.4l20.8,15-7.9,24.2,20.8-15,12.8-9.2ZM360,64.7,374.6,61l6.1,18.8Zm33.6-24.3H367.9L360,16.2l-7.9,24.2H326.4l20.8,15-7.9,24.2,20.8-15,12.8-9.2ZM464,64.7,478.6,61l6.1,18.8Zm33.6-24.3H471.9L464,16.2l-7.9,24.2H430.4l20.8,15-7.9,24.2,20.8-15,12.8-9.2Z' transform='translate(0 0)' fill='%23fff'/%3E%3Crect id='Rectangle_6' data-name='Rectangle 6' width='512' height='2' fill='%23fff'/%3E%3Crect id='Rectangle_7' data-name='Rectangle 7' width='512' height='2' transform='translate(0 96)' fill='%23fff'/%3E%3C/svg%3E%0A"), linear-gradient(to right, var(--primary-color) 0%, var(--primary-color) var(--background-stars-width), var(--lighter-secondary-color) var(--background-stars-width), var(--lighter-secondary-color) 100%);
	background-size: 120px 23px;
}
/* Avis Vérifiés */
.review__stars[data-review="2"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath id='exclude-stars' d='M120,24H0V0H120V24Zm-11.494-5.726a.474.474,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.415-.234.573.573,0,0,0,.067-.49l-2.128-7.143a.579.579,0,0,1,.183-.616L118.78,10a.57.57,0,0,0,.184-.615.5.5,0,0,0-.481-.382h-6.888a.511.511,0,0,1-.48-.381l-2.128-7.143a.494.494,0,0,0-.962,0L105.9,8.626a.509.509,0,0,1-.479.381H98.527a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.576.576,0,0,1,.183.616l-2.128,7.143a.573.573,0,0,0,.068.49.5.5,0,0,0,.415.234.475.475,0,0,0,.3-.108l5.572-4.415A.474.474,0,0,1,108.506,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L94.527,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H87.343a.512.512,0,0,1-.481-.381L84.733,1.483a.494.494,0,0,0-.961,0L81.644,8.626a.509.509,0,0,1-.48.381H74.275a.5.5,0,0,0-.481.381.57.57,0,0,0,.183.616l5.573,4.415a.577.577,0,0,1,.183.616l-2.128,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108l5.572-4.415A.476.476,0,0,1,84.253,18.274ZM60,18.274a.477.477,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.129-7.143a.578.578,0,0,1,.184-.616L70.274,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H63.089a.509.509,0,0,1-.48-.381L60.48,1.483a.493.493,0,0,0-.96,0L57.391,8.626a.51.51,0,0,1-.48.381H50.022a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616L55.3,14.419a.578.578,0,0,1,.184.616l-2.129,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.474.474,0,0,0,.3-.108L59.7,18.379A.477.477,0,0,1,60,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.572,4.415a.475.475,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.128-7.143a.577.577,0,0,1,.183-.616L46.022,10a.57.57,0,0,0,.183-.616.5.5,0,0,0-.481-.381H38.836a.509.509,0,0,1-.48-.381L36.228,1.483a.494.494,0,0,0-.961,0L33.139,8.626a.512.512,0,0,1-.481.381H25.769a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.578.578,0,0,1,.184.616L29.1,22.178a.573.573,0,0,0,.067.49.5.5,0,0,0,.414.234.474.474,0,0,0,.3-.108l5.573-4.415A.476.476,0,0,1,35.747,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L21.769,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H14.584a.512.512,0,0,1-.481-.381L11.975,1.483a.494.494,0,0,0-.961,0L8.886,8.626a.512.512,0,0,1-.481.381H1.517a.5.5,0,0,0-.481.381A.57.57,0,0,0,1.22,10l5.572,4.415a.576.576,0,0,1,.184.616L4.848,22.178a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108L11.2,18.379A.476.476,0,0,1,11.494,18.274Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A"), linear-gradient(to right, #F16042 0%, #F16042 var(--background-stars-width), var(--lighter-secondary-color) var(--background-stars-width), var(--lighter-secondary-color) 100%);
	background-size: 100%, calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) calc(100% - 2px);
}

.review__logo-container {
	margin-top: var(--spacer-xxs);
	margin-bottom: var(--spacer-xs);
}

/* /MarkentivexLegalstart/css/components/modules/component/_component-big-email-lead.css */
.review--big-email-lead {
	align-items: start;
}
.review--big-email-lead .review__stars {
	width: 100px;
	height: 20px;
}
.review--big-email-lead .review__stars[data-review="1"] {
	background-size: 100px 19px;
}
.review--big-email-lead .review__stars-container {
	padding-right: var(--spacer-sm);
	border-right: 1px solid var(--light-grey-color);
}

/* /MarkentivexLegalstart/css/components/modules/component/_component-showcase.css */
.review--showcase .review__title {
	text-align: center;
}

/* /MarkentivexLegalstart/css/components/modules/section/_section-hero-lp-cta-icons.css */
.review--lp-cta-icon .review__texts-container .review__rate,
.review--lp-cta-icon .review__texts-container .review__reviews {
	color: var(--dark-grey-color);
	line-height: 1.5;
}
.lp-cta-icon--both-feedback .review--lp-cta-icon[data-review="1"] .review__stars {
	width: 115px;
	height: 22px;
	background-size: 115px 22px;
}

/* /MarkentivexLegalstart/css/components/modules/section/_section-hero-lp-v2.css */
.review--hero-lp .review__stars[data-review="2"] {
	/* Avis vérifiés */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath id='exclude-stars' d='M120,24H0V0H120V24Zm-11.494-5.726a.474.474,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.415-.234.573.573,0,0,0,.067-.49l-2.128-7.143a.579.579,0,0,1,.183-.616L118.78,10a.57.57,0,0,0,.184-.615.5.5,0,0,0-.481-.382h-6.888a.511.511,0,0,1-.48-.381l-2.128-7.143a.494.494,0,0,0-.962,0L105.9,8.626a.509.509,0,0,1-.479.381H98.527a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.576.576,0,0,1,.183.616l-2.128,7.143a.573.573,0,0,0,.068.49.5.5,0,0,0,.415.234.475.475,0,0,0,.3-.108l5.572-4.415A.474.474,0,0,1,108.506,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L94.527,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H87.343a.512.512,0,0,1-.481-.381L84.733,1.483a.494.494,0,0,0-.961,0L81.644,8.626a.509.509,0,0,1-.48.381H74.275a.5.5,0,0,0-.481.381.57.57,0,0,0,.183.616l5.573,4.415a.577.577,0,0,1,.183.616l-2.128,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108l5.572-4.415A.476.476,0,0,1,84.253,18.274ZM60,18.274a.477.477,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.129-7.143a.578.578,0,0,1,.184-.616L70.274,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H63.089a.509.509,0,0,1-.48-.381L60.48,1.483a.493.493,0,0,0-.96,0L57.391,8.626a.51.51,0,0,1-.48.381H50.022a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616L55.3,14.419a.578.578,0,0,1,.184.616l-2.129,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.474.474,0,0,0,.3-.108L59.7,18.379A.477.477,0,0,1,60,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.572,4.415a.475.475,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.128-7.143a.577.577,0,0,1,.183-.616L46.022,10a.57.57,0,0,0,.183-.616.5.5,0,0,0-.481-.381H38.836a.509.509,0,0,1-.48-.381L36.228,1.483a.494.494,0,0,0-.961,0L33.139,8.626a.512.512,0,0,1-.481.381H25.769a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.578.578,0,0,1,.184.616L29.1,22.178a.573.573,0,0,0,.067.49.5.5,0,0,0,.414.234.474.474,0,0,0,.3-.108l5.573-4.415A.476.476,0,0,1,35.747,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L21.769,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H14.584a.512.512,0,0,1-.481-.381L11.975,1.483a.494.494,0,0,0-.961,0L8.886,8.626a.512.512,0,0,1-.481.381H1.517a.5.5,0,0,0-.481.381A.57.57,0,0,0,1.22,10l5.572,4.415a.576.576,0,0,1,.184.616L4.848,22.178a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108L11.2,18.379A.476.476,0,0,1,11.494,18.274Z' transform='translate(0 0)' fill='%23f9fcff'/%3E%3C/svg%3E%0A"), linear-gradient(to right, #F16042 0%, #F16042 var(--background-stars-width), var(--lighter-secondary-color) var(--background-stars-width), var(--lighter-secondary-color) 100%);
}

@media (min-width: 992px) {
	.review--lp-cta-icon {
		justify-content: center;
	}
	.lp-cta-icon--both-feedback .review--lp-cta-icon:last-of-type {
		margin-left: var(--spacer-sm);
	}
	
	.review--lp-cta-icon .review__title {
		font-size: var(--font-size-h4);
		line-height: 1.5;
		text-align: center;
		margin-bottom: var(--spacer-xxxs);
	}
	.review--lp-cta-icon .review__logo-container {
		margin-bottom: 0;
	}
	.review--lp-cta-icon .review__stars {
		margin-left: var(--spacer-xxxs);
		margin-right: var(--spacer-xxxs);
	}
}

@media (min-width: 768px) {
	.review--big-email-lead .review__logo-container {
		display: none;
	}
}


@media (min-width: 541px) {
	.review__logo-container--mobile {
		display: none;
	}
	.review__link {
		margin-right: var(--spacer-xs);
	}
}

@media (min-width: 481px) {
	.review--hero-checkbox {
		align-items: center;
	}
}

@media (max-width: 991px) {
	.review--hero-lp .review__stars[data-review="2"] {
		/* Avis vérifiés */
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath id='exclude-stars' d='M120,24H0V0H120V24Zm-11.494-5.726a.474.474,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.415-.234.573.573,0,0,0,.067-.49l-2.128-7.143a.579.579,0,0,1,.183-.616L118.78,10a.57.57,0,0,0,.184-.615.5.5,0,0,0-.481-.382h-6.888a.511.511,0,0,1-.48-.381l-2.128-7.143a.494.494,0,0,0-.962,0L105.9,8.626a.509.509,0,0,1-.479.381H98.527a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.576.576,0,0,1,.183.616l-2.128,7.143a.573.573,0,0,0,.068.49.5.5,0,0,0,.415.234.475.475,0,0,0,.3-.108l5.572-4.415A.474.474,0,0,1,108.506,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L94.527,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H87.343a.512.512,0,0,1-.481-.381L84.733,1.483a.494.494,0,0,0-.961,0L81.644,8.626a.509.509,0,0,1-.48.381H74.275a.5.5,0,0,0-.481.381.57.57,0,0,0,.183.616l5.573,4.415a.577.577,0,0,1,.183.616l-2.128,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108l5.572-4.415A.476.476,0,0,1,84.253,18.274ZM60,18.274a.477.477,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.129-7.143a.578.578,0,0,1,.184-.616L70.274,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H63.089a.509.509,0,0,1-.48-.381L60.48,1.483a.493.493,0,0,0-.96,0L57.391,8.626a.51.51,0,0,1-.48.381H50.022a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616L55.3,14.419a.578.578,0,0,1,.184.616l-2.129,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.474.474,0,0,0,.3-.108L59.7,18.379A.477.477,0,0,1,60,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.572,4.415a.475.475,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.128-7.143a.577.577,0,0,1,.183-.616L46.022,10a.57.57,0,0,0,.183-.616.5.5,0,0,0-.481-.381H38.836a.509.509,0,0,1-.48-.381L36.228,1.483a.494.494,0,0,0-.961,0L33.139,8.626a.512.512,0,0,1-.481.381H25.769a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.578.578,0,0,1,.184.616L29.1,22.178a.573.573,0,0,0,.067.49.5.5,0,0,0,.414.234.474.474,0,0,0,.3-.108l5.573-4.415A.476.476,0,0,1,35.747,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L21.769,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H14.584a.512.512,0,0,1-.481-.381L11.975,1.483a.494.494,0,0,0-.961,0L8.886,8.626a.512.512,0,0,1-.481.381H1.517a.5.5,0,0,0-.481.381A.57.57,0,0,0,1.22,10l5.572,4.415a.576.576,0,0,1,.184.616L4.848,22.178a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108L11.2,18.379A.476.476,0,0,1,11.494,18.274Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A"), linear-gradient(to right, #F16042 0%, #F16042 var(--background-stars-width), var(--lighter-secondary-color) var(--background-stars-width), var(--lighter-secondary-color) 100%);
	}

	.review--lp-cta-icon .review__logo-container--mobile {
		order: 4;
	}
	.review--lp-cta-icon {
		margin-bottom: var(--spacer-xs);
	}

	.lp-cta-icon--both-feedback .review--lp-cta-icon:not(:last-of-type) {
		margin-bottom: var(--spacer-xxxs);
	}
	.review--lp-cta-icon
	.review--lp-cta-icon .review__title {
		margin-bottom: var(--spacer-xxxs);
	}
	.review--lp-cta-icon .review__logo-container {
		margin-top: 0;
		margin-bottom: 0;
	}
	.review--lp-cta-icon .review__rate {
		margin-left: var(--spacer-xxxs);
		margin-right: var(--spacer-xxxs);
	}
	.review--lp-cta-icon .review__reviews {
		margin-right: var(--spacer-xxxxs);
	}
	.review--lp-cta-icon .review__stars {
		order: -1;
	}
	.review--lp-cta-icon .review__stars[data-review="2"] {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath id='exclude-stars' d='M120,24H0V0H120V24Zm-11.494-5.726a.474.474,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.415-.234.573.573,0,0,0,.067-.49l-2.128-7.143a.579.579,0,0,1,.183-.616L118.78,10a.57.57,0,0,0,.184-.615.5.5,0,0,0-.481-.382h-6.888a.511.511,0,0,1-.48-.381l-2.128-7.143a.494.494,0,0,0-.962,0L105.9,8.626a.509.509,0,0,1-.479.381H98.527a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.576.576,0,0,1,.183.616l-2.128,7.143a.573.573,0,0,0,.068.49.5.5,0,0,0,.415.234.475.475,0,0,0,.3-.108l5.572-4.415A.474.474,0,0,1,108.506,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L94.527,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H87.343a.512.512,0,0,1-.481-.381L84.733,1.483a.494.494,0,0,0-.961,0L81.644,8.626a.509.509,0,0,1-.48.381H74.275a.5.5,0,0,0-.481.381.57.57,0,0,0,.183.616l5.573,4.415a.577.577,0,0,1,.183.616l-2.128,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108l5.572-4.415A.476.476,0,0,1,84.253,18.274ZM60,18.274a.477.477,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.129-7.143a.578.578,0,0,1,.184-.616L70.274,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H63.089a.509.509,0,0,1-.48-.381L60.48,1.483a.493.493,0,0,0-.96,0L57.391,8.626a.51.51,0,0,1-.48.381H50.022a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616L55.3,14.419a.578.578,0,0,1,.184.616l-2.129,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.474.474,0,0,0,.3-.108L59.7,18.379A.477.477,0,0,1,60,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.572,4.415a.475.475,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.128-7.143a.577.577,0,0,1,.183-.616L46.022,10a.57.57,0,0,0,.183-.616.5.5,0,0,0-.481-.381H38.836a.509.509,0,0,1-.48-.381L36.228,1.483a.494.494,0,0,0-.961,0L33.139,8.626a.512.512,0,0,1-.481.381H25.769a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.578.578,0,0,1,.184.616L29.1,22.178a.573.573,0,0,0,.067.49.5.5,0,0,0,.414.234.474.474,0,0,0,.3-.108l5.573-4.415A.476.476,0,0,1,35.747,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L21.769,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H14.584a.512.512,0,0,1-.481-.381L11.975,1.483a.494.494,0,0,0-.961,0L8.886,8.626a.512.512,0,0,1-.481.381H1.517a.5.5,0,0,0-.481.381A.57.57,0,0,0,1.22,10l5.572,4.415a.576.576,0,0,1,.184.616L4.848,22.178a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108L11.2,18.379A.476.476,0,0,1,11.494,18.274Z' transform='translate(0 0)' fill='%23F9FCFF'/%3E%3C/svg%3E%0A"),linear-gradient(to right,#f16042 0%,#f16042 var(--background-stars-width), #C4C4C4 var(--background-stars-width), #C4C4C4 100%);
		background-size: 100%,calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px);
	}
}

@media (max-width: 767px) {
	.review--big-email-lead.reviews-only {
		align-items: center;
	}
}

@media (max-width: 540px) {
	.review__logo-container {
		max-width: 100px;
	}
	.review__logo-container--desktop {
		display: none;
	}
	.review__stars {
		width: 100px;
		height: 20px;
	}
	.review__stars[data-review="1"] {
		background-size: 100px 19px;
	}
	.review--hero-checkbox[data-review="1"] .review__stars-container,
	.review--hero-checkbox[data-review="1"] .review__title {
		order: -1;
	}
	
	.review--lp-cta-icon {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.review--big-email-lead .review__stars-container {
		padding-right: var(--spacer-xxxs);
		flex: 0 0 42%;
	}
	
	.review--showcase .review__stars-container {
		margin: 0 0 var(--spacer-xxxs);
	}
	.review--showcase .review__title {
		margin-bottom: var(--spacer-xs);
	}
	.review--showcase[data-review="1"] .review__stars-container,
	.review--showcase[data-review="1"] .review__title {
		order: -1;
	}
	.review--hero-checkbox {
		flex-direction: column;
	}
	.review--hero-checkbox .review__stars-container, 
	.review--hero-checkbox .review__logo-container {
		align-self: self-start;
	}
	.review--hero-checkbox .review__stars-container {
		margin-bottom: var(--spacer-xxxs);
	}
}

@media (max-width: 375px) {
	.review--lp-cta-icon .review__logo-container {
		max-width: 100px;
	}
}
.legal-tooltip {
  display: inline-flex;
	position: relative;
	margin-left: var(--spacer-xxxxs);
	cursor: pointer;
}
.legal-tooltip__hint {
	position: absolute;
	width: 30rem;
	height: auto;
	background-color: #fff;
	padding: var(--spacer-xs);
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	z-index: 4;
	left: 50%;
	transform: translateX(-50%);
	top: 15px;
	transition: opacity var(--default-transition);
  opacity: 0;
	visibility: hidden;
	font-size: var(--font-size-body);
  font-weight: var(--font-weight-normal);
}
.legal-tooltip:hover .legal-tooltip__hint {
	opacity: 1;
	visibility: visible;
}
@media (max-width: 480px) {
	.legal-tooltip__hint {
		width: 20rem;
	}
}
.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(32, 36, 80, 0.3);
	z-index: -1;
	transition: opacity var(--default-transition), visibility var(--default-transition), z-index 0s linear 0.5s;
}
.popup--show {
	visibility: visible;
	opacity: 1;
	z-index: 16;
	transition: opacity var(--default-transition), visibility var(--default-transition);
}
.popup__inner {
	position: relative;
	margin: auto;
	background-color: #FFF;
	padding: var(--spacer-xxl) var(--spacer-sm) var(--spacer-sm);
	width: 445px;
	max-height: 90%;
	overflow-y: auto;
}
@media (min-width: 768px) {
	.popup__inner {
		border-radius: var(--border-radius-25);		
	}
}
@media (max-width: 767px) {
	.popup__inner {
		width: 100%;
		height: 100%;
		max-height: 100%;
	}
}

.popup__close-btn {
	display: block;
	position: absolute;
	top: 24px;
	right: 24px;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5 6.41L18.09 5L12.5 10.59L6.91 5L5.5 6.41L11.09 12L5.5 17.59L6.91 19L12.5 13.41L18.09 19L19.5 17.59L13.91 12L19.5 6.41Z' fill='black' fill-opacity='0.87'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	transform: scale(1);
	transform-origin: center;
	transition: transform var(--default-transition);
}
.popup__close-btn:hover,
.popup__close-btn:focus {
	transform: scale(0.9);
}

.popup__form {
	width: 100%;
}
.popup__form .form-title {
	text-align: center;
}
.multistep-form-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(45, 60, 86, 0.5);
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--default-transition), visibility var(--default-transition), z-index 0s linear var(--default-timing-transition);
}
.multistep-form-popup--show {
	opacity: 1;
	visibility: visible;
	z-index: 15;
	transition: opacity var(--default-transition), visibility var(--default-transition), z-index 0s linear 0s;
}

.multistep-form-popup .multistep-form,
.multistep-form-popup .multistep-form-popup__inner {
	background-color: #FFF;
	max-width: 500px;
	width: 100%;
	min-height: 250px;
	padding: var(--spacer-xs) var(--spacer-sm) 0;
	border-radius: var(--border-radius-25);
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
	.multistep-form-popup .multistep-form,
	.multistep-form-popup .multistep-form-popup__inner {
		height: 100%;
		border-radius: 0;
		padding-bottom: 0;
	}
}

.multistep-form,
.multistep-form-popup__inner {
	position: relative;
}

.multistep-form-popup__close-btn {
	position: absolute;
	top: var(--spacer-xs);
	right: var(--spacer-xs);
	width: var(--spacer-xs);
	height: var(--spacer-xs);
	z-index: 1;
}
.multistep-form-popup__cross {
	width: 100%;
	height: 100%;
	transform: scale(1);
	transition: transform var(--default-transition);
}
.multistep-form-popup__cross:hover {
	transform: scale(0.9);
}
.multistep-form-popup__cross path {
	fill: var(--secondary-color);
	transition: fill var(--default-transition);
}
.multistep-form-popup__close-btn:hover .multistep-form-popup__cross path {
	fill: var(--dark-secondary-color);
}

.multistep-form__inner {
	--form-max-height: 0px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	opacity: 0;
	visibility: hidden;
	max-height: 0px;
	overflow: hidden;
	transition: opacity var(--default-transition), visibility var(--default-transition), max-height var(--default-transition);
}
.hs-inline-edit .multistep-form__inner {
	--form-max-height: unset;
	max-height: unset;
	opacity: 1;
	visibility: visible;
}

.multistep-form-popup .multistep-form__inner {
	height: 100%;
	overflow-y: auto;
}
.multistep-form__inner-container {
	padding-top: var(--spacer-sm);
	padding-bottom: var(--spacer-sm);
}
@media (min-width: 992px) {
	.multistep-form__inner {
		width: 50%;
	}
	.row-fluid .span6 .multistep-form__inner,
	.multistep-form-popup .multistep-form__inner {
		width: 100%;
	}
}
@media (max-width: 991px) {
	.multistep-form__inner {
		width: 100%;
	}
	
	.multistep-form-popup .multistep-form__inner-container {
		padding-bottom: var(--spacer-xs);
	}
}

.multistep-form__title,
.multistep-form__caption {
	padding-left: var(--spacer-sm);
	padding-right: var(--spacer-sm);
}

.multistep-form__caption {
	margin-bottom: var(--spacer-xs);
}
.multistep-form__caption *:last-child {
	margin-bottom: 0;
}

.multistep-form .submitted-message {
	display: none;
}

.multistep-form-popup .multistep-form form {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

.multistep-form__end-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	opacity: 0;
	visibility: hidden;
	border-radius: var(--border-radius-25);
	transition: opacity var(--default-transition), visibility var(--default-transition);
}
.multistep-form[data-complete="true"] .multistep-form__end-layer {
	opacity: 1;
	visibility: visible;
}
.multistep-form__end-layer svg {
	width: var(--spacer-xxxxl);
	height: var(--spacer-xxxxl);
}
.multistep-form__end-layer svg path {
	stroke-dasharray: 60px;
	stroke-dashoffset: 60px;
	transition: stroke-dashoffset var(--default-transition) 0.25s;
}
.multistep-form__end-layer svg polyline {
	stroke-dasharray: 20px;
	stroke-dashoffset: 20px;
	transition: stroke-dashoffset var(--default-transition) 0.25s;
}
.multistep-form[data-complete="true"] .multistep-form__end-layer svg path {
	stroke-dashoffset: 0px;
}
.multistep-form[data-complete="true"] .multistep-form__end-layer svg polyline {
	stroke-dashoffset: 0px;
}
.pricing-card__tag-container {
	text-align: center;
}

@media (min-width: 769px) {
	.pricing-card__tag-container {
		min-height: 3.7rem;
	}
}
.pricing-card__inner {
	min-height: 41.6rem;
	padding: var(--spacer-sm);
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	background-color: #FFF;
}
.pricing-card--highlight .pricing-card__inner {
	box-shadow: inset 0 0 0 2px var(--dark-accentuation-color), 0px 0px 20px rgba(129, 94, 255, 0.3);
}
.pricing-card__price {
	font-size: 2.8rem;
}
.pricing-card__price-tax {
	font-size: var(--font-size-body);
}
.pricing-card__pricing-mention-container {
	border-bottom: 1px solid var(--light-grey-color);
}
.pricing-card__caption ul {
	padding-left: 0;
	list-style: none;
}
.pricing-card__caption ul li {
	display: flex;
  align-items: baseline;
}
.pricing-card__caption ul li:before {
	content: '';
	height: 10px;
	min-width: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='4.44434' width='10' height='1.11111' fill='%2316A974'/%3E%3Crect x='5.55566' width='10' height='1.11111' transform='rotate(90 5.55566 0)' fill='%2316A974'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: var(--spacer-xs)
}
@media (max-width: 768px) {
	.pricing-card__inner {
		min-height: auto;
	}
}
.picto-list__item {
	flex: 0 0 calc(((100% / 12) * 3) - (var(--spacer-xs) / (4/3)));
	margin-bottom: var(--spacer-xs);
}
.picto-list__item:not(:nth-child(4n + 1)) {
	margin-left: var(--spacer-xs);
}
@media (max-width: 767px) {
	.picto-list__item {
		display: flex;
		align-items: center;
		flex: 0 0 100%;
	}
	.picto-list__item:not(:nth-child(4n + 1)) {
		margin-left: 0;
	}
}

.picto-list__item-image {
	margin-bottom: var(--spacer-xs);
}
@media (max-width: 767px) {
	.picto-list__item-image {
		flex: 0 0 30px;
		height: 30px;
		margin-bottom: 0;
		margin-right: var(--spacer-xs);
	}
}
.picto-list__item-text {
	line-height: 1.25;
	font-weight: var(--font-weight-bold);
}
.picto-title {
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-md);
	border-radius: var(--border-radius-25);
}
.picto-title__link {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
}
.picto-title__inner {
	min-height: 15rem;
}
.picto-title__img {
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}
.partner-card__image {
	height: 200px;
	flex: 0 0 200px;
	border-radius: var(--border-radius-25);
	object-fit: cover;
}
@media (max-width: 767px) {
	.partner-card__image {
		flex: 0 0 100%;
		height: 375px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		object-position: top;
	}
}
@media (max-width: 540px) {
	.partner-card__image {
		height: 300px;
	}
}
.partner-card__content,
.partner-card__texts {
	flex: 1 0 0;
}
.partner-card__texts {
	padding-left: var(--spacer-sm);
}

@media (max-width: 767px) {
	.partner-card__content {
		flex: 1 0 100%;
		flex-wrap: wrap;
	}
	.partner-card__texts {
		flex: 0 0 100%;
		padding-top: var(--spacer-xs);
		padding-right: var(--spacer-sm);
	}
}
.partner-card__year {
	color: var(--dark-grey-color);
}

@media (max-width: 767px) {
	.partner-card__social-list {
		display: none;
	}
}

.partner-card__social-link {
	width: 24px;
	height: 24px;
}
.partner-card__social-link:not(:last-of-type) {
	margin-right: var(--spacer-xs);
}
.partner-card__social-link .icon {
	--icon-width: 2.4rem;
	--icon-height: 2.4rem;
	transition: unset;
}

.partner-card__tag {
	margin-right: var(--spacer-xxxs);
	margin-bottom: var(--spacer-xxxs);
}

.partner-card__link-container {
	flex: 0 0 288px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.partner-card__link .icon {
	--icon-width: 1.6rem;
	--icon-height: 1.6rem;
}

@media (max-width: 767px) {
	.partner-card__tag {
		position: relative;
		z-index: 2;
	}
	.partner-card__link-container {
		flex: 0 0 100%;
		padding: 0 var(--spacer-sm);
		margin-top: var(--spacer-sm);
		align-items: flex-start;
	}
	.partner-card__link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		border-radius: var(--border-radius-25);
		background-color: transparent;
		box-shadow: none;
		transition: none;
	}
	.partner-card__link:hover,
	.partner-card__link:focus {
		background-color: transparent;
		box-shadow: none;
	}
	.partner-card__link-text,
	.partner-card__link-icon {
		display: none;
	}
}

.partner-card__link-container .icon--favicon-legalstart {
	--icon-width: 1.6rem;
	--icon-height: 1.6rem;
}
@media (max-width: 480px) {
	.author {
		padding-bottom: var(--spacer-xs);
		margin-bottom: var(--spacer-xs);
		border-bottom: 1px solid var(--light-grey-color);
	}
}

.author__avatar {
	min-width: var(--spacer-lg);
	height: var(--spacer-lg);
	border-radius: var(--border-radius-50);
	box-shadow: inset 0 0 0 1px var(--light-grey-color);
	background-color: var(--lighter-primary-color);
}

.author__bio * {
	font-size: var(--font-size-xs);
	color: var(--deark-grey-color);
	margin: 0;
}
.author__bio br {
  display: none;
}
@media (max-width: 540px) {
	.download-link {
		margin-left: auto;
	}
	.download-link__text {
		display: none;
	}
}
.download-link:hover,
.download-link:focus {
	color: var(--dark-secondary-color);
}
.download-link__icon {
	width: 28px;
	height: 28px;
	box-shadow: 0px 0px 20px rgba(51, 67, 95, 0.2);
	color: var(--secondary-color);
	transition: box-shadow var(--default-transition);
}
@media (min-width: 541px) {
	.download-link__icon {
		margin-right: var(--spacer-xxxs);
	}
}
.download-link:hover .download-link__icon,
.download-link:focus .download-link__icon {
	box-shadow: 0px 0px 30px rgba(51, 67, 95, 0.2);
}

.download-link__icon .icon {
	--icon-width: 1.4rem;
	--icon-height: 1.4rem;
}

/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

.big-email-lead {
	max-width: 56rem;
	margin: 0 auto;
	padding: var(--spacer-sm);
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
}
.big-email-lead__title {
  border-bottom: 1px solid var(--light-grey-color);
}
.big-email-lead__secondary-link {
	position: relative;
	text-decoration: none;
	font-size: var(--font-size-s);
	font-weight: var(--font-weight-extra-bold);
}
.big-email-lead__secondary-cta-container {
  border-bottom: 1px solid var(--light-grey-color);
}
.big-email-lead__secondary-cta-container a.cta_button {
	background: transparent;
	color: var(--secondary-color);
	font-size: var(--font-size-s);
	box-shadow: none;
	position: relative;
	padding: 0;
}
.big-email-lead__secondary-link:after,
.big-email-lead__secondary-cta-container a.cta_button:after {
	content: '';
	height: 6px;
	width: 11px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.06983 7.02984L11.534 4.56569C11.8464 4.25327 11.8464 3.74674 11.534 3.43432L9.06983 0.97017C8.75741 0.65775 8.25088 0.65775 7.93846 0.97017C7.62604 1.28259 7.62604 1.78912 7.93846 2.10154L9.03714 3.20022H1.03193C0.590106 3.20022 0.231934 3.55839 0.231934 4.00022C0.231934 4.44205 0.590106 4.80022 1.03193 4.80022H9.0367L7.93846 5.89847C7.62604 6.21089 7.62604 6.71742 7.93846 7.02984C8.25088 7.34226 8.75741 7.34226 9.06983 7.02984Z' fill='%23202450'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
  display: inline-block;
}

.reviews-only .review__stars-container {
	border-right: 0;
}

.big-email-lead__phone-cta {
	display: inline-flex;
	color: var(--primary-color);
	font-weight: var(--font-weight-extra-bold);
	text-decoration: none;
	position: relative;
	padding-left: var(--spacer-sm);
}
.big-email-lead__phone-cta:before,
.big-email-lead__phone-cta-container a.cta_button:before {
	content: '';
	height: 14px;
	width: 14px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Phone' fill-rule='evenodd' clip-rule='evenodd' d='M14.4696 10.8471C14.4301 10.7278 14.1783 10.5519 13.714 10.3204C13.5883 10.2475 13.4095 10.1481 13.1776 10.0223C12.9453 9.89598 12.7349 9.77989 12.5461 9.67372C12.357 9.56816 12.1795 9.46503 12.0138 9.36557C11.9875 9.34589 11.9049 9.28808 11.7653 9.19151C11.6264 9.09571 11.5085 9.02478 11.4126 8.9784C11.3166 8.93172 11.2219 8.90869 11.1289 8.90869C10.9965 8.90869 10.8309 9.00266 10.6319 9.19151C10.4334 9.38052 10.2511 9.586 10.0855 9.80827C9.91978 10.0305 9.74388 10.2356 9.55868 10.4244C9.37271 10.614 9.22016 10.7083 9.10101 10.7083C9.04136 10.7083 8.96691 10.6914 8.8769 10.6587C8.78811 10.6255 8.71962 10.5972 8.67309 10.5742C8.62717 10.5509 8.54738 10.5045 8.43464 10.4348C8.32205 10.3651 8.25889 10.3269 8.24577 10.3204C7.3376 9.81666 6.5588 9.24002 5.90921 8.59032C5.25962 7.94077 4.68281 7.16201 4.17922 6.25388C4.17266 6.24016 4.13452 6.17761 4.0648 6.06488C3.99508 5.95245 3.94855 5.87251 3.92536 5.82599C3.90202 5.77961 3.8741 5.71157 3.84069 5.62233C3.80805 5.53294 3.79126 5.45819 3.79126 5.39885C3.79126 5.27956 3.886 5.12701 4.07502 4.9412C4.26389 4.7557 4.46953 4.57997 4.6912 4.41445C4.91347 4.24879 5.11836 4.06634 5.30737 3.86802C5.49685 3.6688 5.59098 3.50313 5.59098 3.37026C5.59098 3.27781 5.56764 3.18323 5.52126 3.08713C5.47473 2.99087 5.40394 2.87325 5.30737 2.73382C5.21126 2.59516 5.1536 2.51217 5.13331 2.48548C5.03445 2.31981 4.93132 2.1427 4.8253 1.954C4.71896 1.76499 4.60348 1.55417 4.47716 1.32229C4.35145 1.09042 4.25183 0.911173 4.17922 0.785321C3.94672 0.321725 3.77158 0.0697147 3.65183 0.029747C3.60591 0.0100682 3.53619 0 3.44328 0C3.26448 0 3.03092 0.0332556 2.74243 0.0994617C2.4541 0.165515 2.22694 0.235383 2.06127 0.308148C1.72946 0.447578 1.37827 0.851527 1.0071 1.52137C0.669186 2.14407 0.5 2.76083 0.5 3.37026C0.5 3.5492 0.511289 3.7231 0.53463 3.89243C0.557819 4.06161 0.599467 4.25229 0.659117 4.46449C0.718767 4.67653 0.766975 4.83396 0.803131 4.93632C0.839744 5.03883 0.907632 5.22281 1.0071 5.48824C1.10672 5.75322 1.16622 5.91538 1.1859 5.97548C1.41839 6.62519 1.693 7.20503 2.01123 7.71561C2.5345 8.56347 3.24908 9.44063 4.1542 10.3454C5.05871 11.2499 5.93545 11.9642 6.78397 12.4881C7.29412 12.8063 7.8746 13.0815 8.52404 13.3135C8.58369 13.3332 8.74631 13.3927 9.01161 13.4923C9.27614 13.5916 9.46028 13.6597 9.5628 13.696C9.66593 13.733 9.82321 13.7805 10.0354 13.8409C10.2475 13.9004 10.4382 13.9414 10.6075 13.9648C10.7761 13.9881 10.9502 14 11.1289 14C11.7392 14 12.3554 13.8307 12.9787 13.4928C13.6478 13.1215 14.0526 12.7698 14.1914 12.4387C14.2646 12.273 14.3337 12.0459 14.4005 11.7575C14.4666 11.4691 14.5 11.2357 14.5 11.0569C14.5 10.9638 14.4899 10.8941 14.4696 10.8471Z' fill='%2316A974'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
	display: inline-flex;
	align-self: center;
	margin-right: var(--spacer-xxxxs);
}
.big-email-lead__phone-cta-container a.cta_button {
	background: transparent;
	color: var(--primary-color);
	box-shadow: none;
	padding: 0 0 0 var(--spacer-sm);
}
.contact .big-email-lead {
  border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
}


@media (max-width: 767px){
	.big-email-lead__phone-container--desktop {
		display: none;
	}
}
@media (max-width: 480px) {
	.big-email-lead__phone-container {
    flex: 0 0 58%;
    padding-left: var(--spacer-xxs);
  }
	.big-email-lead__phone-cta {
    font-size: var(--font-size-s);
  }
}
.icon--img-pres {
	--icon-width: 2.6rem;
	--icon-height: 2.6rem;
	color: #2489BE;
	transition: box-shadow var(--default-transition);
	border-radius: var(--border-radius-50);
}
.icon--img-pres:hover {
	box-shadow: var(--medium-shadow);
}
@media (max-width: 768px) {
	.img-pres__img {
		width: 100%;
	}
}
.img-pres-long__inner {
	min-height: 64.8rem;
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	overflow: hidden;
}
.img-pres-long__details-caption {
	padding: var(--spacer-xs) var(--spacer-sm);
}
.img-pres-long__caption p {
	color: var(--dark-grey-color);
}
.img-pres-long__img {
	width: 100%;
}
.img-pres-long__svg {
	transition: box-shadow var(--default-transition);
	border-radius: var(--border-radius-50);
}
.img-pres-long__svg:hover {
	box-shadow: var(--medium-shadow);
}
.img-pres-long__img {
	display: block;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto;
}
.icon--img-pres-long {
	--icon-width: 2.6rem;
	--icon-height: 2.6rem;
	color: #2489BE;
}
@media (max-width: 768px) {
	.img-pres-long__img {
		width: 100%;
	}
}
.img-title-cta__inner {
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	padding: var(--spacer-sm);
}
.img-title-cta__img {
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 480px) {
	.img-title-cta__inner {
		min-height: auto;
	}
}
.partner .picto-txt-card__inner {
  min-height: 39rem;
}
.card-picto-txt-title {
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	padding: var(--spacer-lg) var(--spacer-sm);
	min-height: 24.5rem;
}
.card-picto-txt-title__title {
	font-size: var(--font-size-h4);
}

.factsheet .dnd_area-column-18-row-0-padding {
	padding-top: 0 !important;
}

.cards-tag-cta {
	margin-top: 4rem;
	position: relative;
	flex: 0 0 100%;
	height: 100%;
	z-index: 1;
}
.cards-tag-cta__inner {
	padding: var(--spacer-sm);
	box-shadow: var(--medium-shadow);
}

.cards-tag-cta__tag {
	align-self: flex-end;
}

.cards-tag-cta__content a:not(.cta_button):not(.cards-tag-cta__ressource-link) {
	text-decoration: none;
	background-image: linear-gradient(to right, var(--secondary-color), var(--secondary-color));
	background-size: 0% 1px;
	background-position: left bottom 1px;
	background-repeat: no-repeat;
	transition: background var(--default-transition), color var(--default-transition);
}
.cards-tag-cta__content a:not(.cta_button):not(.cards-tag-cta__ressource-link):hover,
.cards-tag-cta__content a:not(.cta_button):not(.cards-tag-cta__ressource-link):focus {
	color: var(--dark-secondary-color);
	background-image: linear-gradient(to right, var(--dark-secondary-color), var(--dark-secondary-color));
	background-size: 100% 1px;
}
.cards-tag-cta__content p,
.cards-tag-cta__content li,
.cards-tag-cta__content a:not(.cta_button):not(.cards-tag-cta__ressource-link) {
	color: var(--secondary-color);
}

.cards-tag-cta__content a.cta_button {
	padding: var(--spacer-xxxs) var(--spacer-xs);
}

.cards-tag-cta__content ul:not(.hs-error-msgs) {
	padding-left: 0rem;
	list-style: none;
}
.cards-tag-cta__content ul:not(.hs-error-msgs) li {
	position: relative;
	padding-left: 2.8rem;
}
.cards-tag-cta__content ul:not(.hs-error-msgs) li::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_553:1390)'%3E%3Cpath d='M8.3785 18.7915C8.3785 19.4595 9.12587 20.0002 10.0489 20.0002C10.9719 20.0002 11.7193 19.4595 11.7193 18.7915H8.3785Z' fill='%234C8E7B'/%3E%3Cpath d='M9.62466 2.67322C6.92187 2.84733 4.46764 5.32661 4.2953 8.057C4.18096 9.88005 4.90347 11.534 6.11318 12.6674C6.7777 13.2901 7.17541 14.1472 7.17541 15.0629H12.8229C12.8229 14.1774 13.1726 13.3169 13.8239 12.7243C14.9855 11.6679 15.7147 10.1379 15.7147 8.43534C15.7163 5.1207 12.9505 2.45894 9.62466 2.67322Z' fill='%23FFC757'/%3E%3Cpath d='M9.99916 12.84C12.3833 12.84 14.316 10.8876 14.316 8.47909C14.316 6.07062 12.3833 4.11816 9.99916 4.11816C7.61503 4.11816 5.68231 6.07062 5.68231 8.47909C5.68231 10.8876 7.61503 12.84 9.99916 12.84Z' fill='%23FFC757'/%3E%3Cpath d='M9.99919 1.84816C9.81027 1.84816 9.65616 1.69247 9.65616 1.50163V0.34653C9.65616 0.155688 9.81027 0 9.99919 0C10.1881 0 10.3422 0.155688 10.3422 0.34653V1.50163C10.3422 1.69247 10.1898 1.84816 9.99919 1.84816Z' fill='%23FFC757'/%3E%3Cpath d='M6.14134 3.11358C5.98723 3.22574 5.77346 3.19226 5.66243 3.03657L4.98963 2.10077C4.8786 1.94508 4.91174 1.72913 5.06586 1.61697C5.21997 1.50481 5.43374 1.53829 5.54477 1.69398L6.21757 2.62978C6.3286 2.78379 6.2938 3.00142 6.14134 3.11358Z' fill='%23FFC757'/%3E%3Cpath d='M6.14134 3.11358C5.98723 3.22574 5.77346 3.19226 5.66243 3.03657L4.98963 2.10077C4.8786 1.94508 4.91174 1.72913 5.06586 1.61697C5.21997 1.50481 5.43374 1.53829 5.54477 1.69398L6.21757 2.62978C6.3286 2.78379 6.2938 3.00142 6.14134 3.11358Z' fill='%23FFC757'/%3E%3Cpath d='M3.75672 6.43021C3.69872 6.61269 3.50484 6.71145 3.32421 6.65286L2.23547 6.29629C2.05484 6.23602 1.95707 6.04016 2.01507 5.85769C2.07307 5.67521 2.26695 5.57644 2.44758 5.63504L3.53632 5.99161C3.71695 6.05188 3.81472 6.24774 3.75672 6.43021Z' fill='%23D5D6DB'/%3E%3Cpath d='M3.75672 6.43021C3.69872 6.61269 3.50484 6.71145 3.32421 6.65286L2.23547 6.29629C2.05484 6.23602 1.95707 6.04016 2.01507 5.85769C2.07307 5.67521 2.26695 5.57644 2.44758 5.63504L3.53632 5.99161C3.71695 6.05188 3.81472 6.24774 3.75672 6.43021Z' fill='%23FFC757'/%3E%3Cpath d='M16.2433 6.43001C16.1853 6.24753 16.283 6.05167 16.4637 5.99308L17.5524 5.6365C17.733 5.57791 17.9269 5.67668 17.9849 5.85915C18.0429 6.04162 17.9452 6.23749 17.7645 6.29608L16.6758 6.65266C16.4952 6.71125 16.3013 6.61248 16.2433 6.43001Z' fill='%23D5D6DB'/%3E%3Cpath d='M16.2433 6.43001C16.1853 6.24753 16.283 6.05167 16.4637 5.99308L17.5524 5.6365C17.733 5.57791 17.9269 5.67668 17.9849 5.85915C18.0429 6.04162 17.9452 6.23749 17.7645 6.29608L16.6758 6.65266C16.4952 6.71125 16.3013 6.61248 16.2433 6.43001Z' fill='%23FFC757'/%3E%3Cpath d='M13.8587 3.11358C13.7046 3.00142 13.6714 2.78379 13.7824 2.62978L14.4552 1.69398C14.5663 1.53829 14.7817 1.50481 14.9342 1.61697C15.0883 1.72913 15.1214 1.94676 15.0104 2.10077L14.3376 3.03657C14.2266 3.19226 14.0111 3.22574 13.8587 3.11358Z' fill='%23FFC757'/%3E%3Cpath d='M10.5162 15.4968H9.48214C9.38768 15.4968 9.30648 15.4281 9.28825 15.3344L8.36191 10.5031C8.36025 10.4913 8.3586 10.4779 8.3586 10.4646V8.89764C8.3586 8.81728 8.40665 8.74362 8.48122 8.71349C8.5558 8.68336 8.64031 8.7001 8.69665 8.75701C9.04631 9.11024 9.50865 9.30443 10.0008 9.30443C10.493 9.30443 10.9553 9.11024 11.305 8.75701C11.3613 8.7001 11.4475 8.68336 11.5204 8.71349C11.595 8.7453 11.643 8.81728 11.643 8.89764V10.4646C11.643 10.4779 11.6414 10.4897 11.6397 10.5031L10.7134 15.3327C10.6935 15.4281 10.6106 15.4968 10.5162 15.4968ZM9.64619 15.0967H10.3538L11.2453 10.4478V9.32285C10.8791 9.57228 10.4499 9.70453 9.99916 9.70453C9.54842 9.70453 9.11922 9.57061 8.753 9.32285V10.4478L9.64619 15.0967Z' fill='%23F26E6E'/%3E%3Cpath d='M13.4759 15.7042C13.4759 15.3493 13.1908 15.063 12.8412 15.063H7.15884C6.93181 15.063 6.73461 15.1835 6.62193 15.3643L13.1096 16.2851C13.3251 16.1829 13.4759 15.962 13.4759 15.7042Z' fill='%2361C2AB'/%3E%3Cpath d='M6.6219 15.3647C6.56058 15.4635 6.52247 15.579 6.52247 15.7046C6.52247 16.0595 6.8075 16.3457 7.15715 16.3457H12.8395C12.9356 16.3457 13.0251 16.3223 13.1063 16.2838L6.6219 15.3647Z' fill='%2361C2AB'/%3E%3Cpath d='M13.4759 16.9263C13.4759 16.5714 13.1908 16.2852 12.8412 16.2852H7.15884C6.93181 16.2852 6.73461 16.4057 6.62193 16.5865L13.1096 17.5072C13.3251 17.4051 13.4759 17.1841 13.4759 16.9263Z' fill='%234C8E7B'/%3E%3Cpath d='M6.6219 16.5864C6.56058 16.6852 6.52247 16.8007 6.52247 16.9263C6.52247 17.2812 6.8075 17.5674 7.15715 17.5674H12.8395C12.9356 17.5674 13.0251 17.544 13.1063 17.5055L6.6219 16.5864Z' fill='%234C8E7B'/%3E%3Cpath d='M13.4759 18.1485C13.4759 17.7936 13.1908 17.5073 12.8412 17.5073H7.15884C6.93181 17.5073 6.73461 17.6279 6.62193 17.8087L13.1096 18.7294C13.3251 18.6273 13.4759 18.4063 13.4759 18.1485Z' fill='%2361C2AB'/%3E%3Cpath d='M6.6219 17.8086C6.56058 17.9074 6.52247 18.0229 6.52247 18.1484C6.52247 18.5033 6.8075 18.7896 7.15715 18.7896H12.8395C12.9356 18.7896 13.0251 18.7662 13.1063 18.7277L6.6219 17.8086Z' fill='%2361C2AB'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_553:1390'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
}

.cards-tag-cta__content--center * {
	text-align: center;
}

.cards-tag-cta__form-image {
	cursor: pointer;
}
.cards-tag-cta__content--form {
	text-align: center;
}

.cards-tag-cta__content--form form {
	display: flex;
	flex-direction: column;	
}
.cards-tag-cta__content--form .form-title {
	font-size: var(--font-size-h4);
	margin-bottom: 0;
	text-align: center;
	opacity: 1;
	visibility: visible;
	max-height: 200px;
	transition: max-height var(--default-transition), opacity var(--default-transition), visibility var(--default-transition);
}
.cards-tag-cta__content--form-submitted .form-title {
	max-height: 0;
	opacity: 0;
	visibility: hidden;
}
.cards-tag-cta__content--form form .hs_email {
	order: 1;
	margin-bottom: var(--spacer-xxxs);
}
.cards-tag-cta__content--form form .legal-consent-container {
	order: 3;
}
.cards-tag-cta__content--form form .hs_submit {
	order: 2;
	margin-bottom: var(--spacer-xxxs);
}

.cards-tag-cta__content--form form .hs-richtext,
.cards-tag-cta__content--form form .hs-richtext p {
	color: var(--dark-grey-color);
	font-size: var(--font-size-xs);
	line-height: 1.33;
}
.cards-tag-cta__content--form form .hs-richtext p {
	text-align: center;
}
.cards-tag-cta__content--form form .hs-richtext:last-child,
.cards-tag-cta__content--form form .hs-richtext p:last-child,
.cards-tag-cta__content--form ul.hs-error-msgs li:last-of-type {
	margin-bottom: 0;
}
.cards-tag-cta__content--form ul.hs-error-msgs .hs-error-msg {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-normal);
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}
.cards-tag-cta__content--form .submitted-message {
	margin-top: var(--spacer-xxxs);
	text-align: center;
	opacity: 0;
	animation: fadeIn 0.5s forwards;
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.cards-tag-cta__content--form .submitted-message strong {
	font-size: var(--font-size-h4);
}
.cards-tag-cta__content--form .submitted-message p:last-of-type {
	margin-bottom: 0;
}

.cards-tag-cta__expert-image {
	width: 60px;
	height: 60px;
}

.cards-tag-cta__content--ressource {
	text-align: center;
}
.cards-tag-cta__ressource-text *:last-child {
	margin-bottom: 0;
}
.cards-tag-cta__ressource-image {
	cursor: pointer;
}

.cards-tag-cta__ressource-link {
	font-size: var(--font-size-body);
}

.cta-download .cards-tag-cta__ressource-link,
.cta-download .cards-tag-cta__form-button,
.cta-download a.cta_button {
	padding-left: 5.1rem;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.46995 12.5118C7.53959 12.5814 7.62227 12.6367 7.71327 12.6743C7.80427 12.712 7.9018 12.7314 8.00029 12.7314C8.09879 12.7314 8.19632 12.712 8.28731 12.6743C8.37831 12.6367 8.46099 12.5814 8.53064 12.5118L11.359 9.68335C11.4997 9.5427 11.5787 9.35193 11.5787 9.15302C11.5787 8.95411 11.4997 8.76335 11.359 8.62269C11.2184 8.48204 11.0276 8.40303 10.8287 8.40303C10.6298 8.40303 10.439 8.48204 10.2984 8.62269L8.75029 10.1708V1.98145C8.75029 1.78253 8.67127 1.59177 8.53062 1.45112C8.38997 1.31046 8.19921 1.23145 8.00029 1.23145C7.80138 1.23145 7.61061 1.31046 7.46996 1.45112C7.32931 1.59177 7.25029 1.78253 7.25029 1.98145V10.1708L5.7022 8.62269C5.56155 8.48204 5.37078 8.40303 5.17187 8.40303C4.97296 8.40303 4.7822 8.48204 4.64154 8.62269C4.50089 8.76335 4.42188 8.95411 4.42188 9.15302C4.42188 9.35193 4.50089 9.5427 4.64154 9.68335L7.46995 12.5118Z' fill='white'/%3E%3Cpath d='M14.5 7.73145C14.3011 7.73145 14.1103 7.81046 13.9697 7.95112C13.829 8.09177 13.75 8.28253 13.75 8.48145V14.2314H2.25V8.48145C2.25 8.28253 2.17098 8.09177 2.03033 7.95112C1.88968 7.81046 1.69891 7.73145 1.5 7.73145C1.30109 7.73145 1.11032 7.81046 0.96967 7.95112C0.829018 8.09177 0.75 8.28253 0.75 8.48145V14.4814C0.75 14.813 0.881696 15.1309 1.11612 15.3653C1.35054 15.5997 1.66848 15.7314 2 15.7314H14C14.3315 15.7314 14.6495 15.5997 14.8839 15.3653C15.1183 15.1309 15.25 14.813 15.25 14.4814V8.48145C15.25 8.28253 15.171 8.09177 15.0303 7.95112C14.8897 7.81046 14.6989 7.73145 14.5 7.73145Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: left 2.5rem center;
	background-size: 16px 17px;
	background-repeat: no-repeat;
}

.popup-opener__button--link-style {
	width: 100%;
	border-radius: var(--border-radius-25);
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-sm) calc(var(--spacer-sm) + var(--spacer-xxs)) var(--spacer-sm) var(--spacer-sm);
	background-color: #FFF;
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.565597 7.82015C0.325791 7.58034 0.325791 7.19154 0.565596 6.95173L3.51733 4L0.565597 1.04827C0.325791 0.808463 0.325791 0.419661 0.565597 0.179855C0.805403 -0.0599508 1.1942 -0.0599509 1.43401 0.179855L4.81995 3.56579C5.05975 3.8056 5.05975 4.1944 4.81995 4.43421L1.43401 7.82015C1.1942 8.05995 0.805402 8.05995 0.565597 7.82015Z' fill='%23202450'/%3E%3C/svg%3E%0A");
	background-size: 5px 8px;
	background-position: right var(--spacer-sm) center;
	background-repeat: no-repeat;
	transition: background var(--default-transition);
}
.popup-opener__button-image-container {
	min-width: 28px;
	filter: drop-shadow(0px 0px 7.5px rgba(51, 67, 95, 0.3));
}
.popup-opener__button-text {
	margin-left: var(--spacer-xxs);
	text-align: left;
	color: var(--secondary-color);
	background-image: linear-gradient(to right, var(--secondary-color), var(--secondary-color));
	background-size: 0% 1px;
	background-position: left bottom;
	background-repeat: no-repeat;
	transition: color var(--default-transition), background var(--default-transition);
}
.popup-opener__button--link-style:hover .popup-opener__button-text,
.popup-opener__button--link-style:focus .popup-opener__button-text {
	color: var(--primary-color);
	background-image: linear-gradient(to right, var(--primary-color), var(--primary-color));
	background-size: 100% 1px;
}

.popup--show {
	visibility: visible;
	opacity: 1;
}

.popup__form {
	width: 100%;
}
.card-txt {
	min-height: 36rem;
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	padding: var(--spacer-xl) var(--spacer-sm);
	position: relative;
	background-color: #FFF;
}
.card-txt__tag,
.card-txt__tag-link {
	text-transform: uppercase;
}
.card-txt__title-container {
	border-top: 1px solid var(--secondary-color);
	border-bottom: 1px solid var(--secondary-color);
}
.card-txt__global-tag {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.card-txt__tag-link {
	position: relative;
	z-index: 3;
}
.custom-iframe__iframe {
	width: 100%;
	height: 800px;
	max-width: 100%;
  border-radius: var(--border-radius-25);
}

.custom-iframe__responsive-control {
	padding: var(--spacer-xxxs);
	border-radius: var(--border-radius-25);
}
.custom-iframe-v2__iframe {
	width: 100%;
	height: 50rem;
	max-width: 100%;
  border-radius: var(--border-radius-25);
	border: none;
}
.custom-iframe-v2__responsive-control {
	padding: var(--spacer-xxxs) var(--spacer-xxs);
	border-radius: var(--border-radius-25);
}
.custom-iframe-v2__responsive-control--add-border {
	border: 1px solid var(--primary-color);
}
.custom-iframe-v2__iframe--add-border {
	border: 1px solid;
}
.call__desc, 
.call__img {
	flex: 0 0 50%;
}
.call__img {
	align-self: stretch;
}
.call__img-size {
	display: block;
	width: 100%;
	min-height: 100%;
	object-fit: cover;
}
.call__inner {
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	overflow: hidden;
	background-color: #FFF;
}
.call__cta.secondary-link .primary-link,
.call__cta.secondary-link a.cta_button {
	padding: var(--spacer-xs) var(--spacer-sm);
	font-size: 2rem;
	font-weight: var(--font-weight-extra-bold);
}
.call__cta.secondary-link .primary-link:before,
.call__cta.secondary-link a.cta_button:before {
	content: '';
	height: 18px;
	width: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7192 14.6001C18.6687 14.4467 18.3469 14.2206 17.7538 13.9229C17.5932 13.8291 17.3648 13.7014 17.0685 13.5396C16.7716 13.3772 16.5029 13.228 16.2616 13.0914C16.0201 12.9557 15.7932 12.8231 15.5815 12.6953C15.548 12.67 15.4424 12.5956 15.264 12.4715C15.0867 12.3483 14.936 12.2571 14.8134 12.1975C14.6908 12.1375 14.5698 12.1078 14.4511 12.1078C14.2819 12.1078 14.0702 12.2287 13.8161 12.4715C13.5625 12.7145 13.3296 12.9787 13.1179 13.2644C12.9062 13.5502 12.6815 13.8138 12.4449 14.0566C12.2073 14.3004 12.0124 14.4216 11.8601 14.4216C11.7839 14.4216 11.6888 14.3999 11.5738 14.3579C11.4604 14.3151 11.3729 14.2788 11.3134 14.2492C11.2548 14.2192 11.1528 14.1596 11.0088 14.07C10.8649 13.9803 10.7843 13.9313 10.7675 13.9229C9.6072 13.2752 8.61219 12.5338 7.78227 11.6985C6.95235 10.8634 6.2154 9.8621 5.57201 8.69452C5.56363 8.67686 5.5149 8.59645 5.42583 8.45151C5.33675 8.30696 5.27731 8.20418 5.24768 8.14436C5.21786 8.08474 5.18219 7.99726 5.13951 7.88252C5.0978 7.76759 5.07636 7.67148 5.07636 7.59519C5.07636 7.44181 5.19739 7.24568 5.43889 7.00678C5.68018 6.76829 5.94292 6.54234 6.22612 6.32953C6.5101 6.11653 6.77187 5.88196 7.01336 5.62698C7.25543 5.37083 7.37569 5.15783 7.37569 4.987C7.37569 4.86814 7.34587 4.74654 7.28662 4.62297C7.22717 4.49921 7.13673 4.34799 7.01336 4.16873C6.89056 3.99044 6.81689 3.88374 6.79097 3.84942C6.66467 3.63642 6.53291 3.40871 6.39745 3.16609C6.2616 2.92308 6.11405 2.65202 5.95267 2.3539C5.79206 2.05577 5.66479 1.82532 5.57201 1.66351C5.27497 1.06746 5.05121 0.743442 4.89821 0.692055C4.83954 0.666753 4.75047 0.653809 4.63177 0.653809C4.40334 0.653809 4.10493 0.696566 3.73636 0.781688C3.36798 0.866614 3.07776 0.956443 2.86609 1.05C2.44217 1.22927 1.99349 1.74863 1.51928 2.60985C1.08755 3.41047 0.871399 4.20344 0.871399 4.987C0.871399 5.21706 0.885822 5.44065 0.915643 5.65836C0.945269 5.87588 0.998479 6.12104 1.07469 6.39387C1.1509 6.66649 1.21249 6.8689 1.25868 7.00051C1.30546 7.13231 1.39219 7.36885 1.51928 7.71012C1.64655 8.05081 1.72256 8.2593 1.74771 8.33657C2.04475 9.17191 2.39558 9.91741 2.80216 10.5739C3.4707 11.664 4.38365 12.7918 5.54004 13.955C6.69566 15.1179 7.8158 16.0364 8.89988 16.7099C9.55165 17.1191 10.2933 17.4729 11.123 17.7712C11.1992 17.7965 11.407 17.873 11.7459 18.0011C12.0839 18.1288 12.3192 18.2162 12.4501 18.2629C12.5819 18.3106 12.7828 18.3716 13.054 18.4492C13.3249 18.5257 13.5685 18.5785 13.7849 18.6085C14.0002 18.6385 14.2226 18.6538 14.4511 18.6538C15.2307 18.6538 16.0179 18.4361 16.8143 18.0017C17.6692 17.5243 18.1863 17.0722 18.3637 16.6464C18.4572 16.4334 18.5455 16.1413 18.6309 15.7706C18.7153 15.3997 18.758 15.0997 18.758 14.8698C18.758 14.7502 18.7451 14.6605 18.7192 14.6001Z' fill='%23202450'/%3E%3C/svg%3E%0A");
	background-size: contain;
	margin-right: var(--spacer-xxxs);
}
.call__cta.secondary-link .primary-link:after,
.call__cta.secondary-link a.cta_button:after {
	content: '';
	height: 25px;
	width: 27px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.648' height='26.89' viewBox='0 0 28.648 26.89'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-1257 -364)'%3E%3Cg id='Flag' transform='translate(1259.238 363.5)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M.762,16.654H7.718V.5H.762Z' fill='%230068ca' fill-rule='evenodd'/%3E%3Cpath id='Path_2' data-name='Path 2' d='M7.718,16.654h6.956V.5H7.718Z' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M14.674,16.654H21.63V.5H14.674Z' fill='%23db3a17' fill-rule='evenodd'/%3E%3C/g%3E%3Cpath id='gratuit' d='M.635,8.894a2.726,2.726,0,0,0,2.02.72c1.19,0,2.48-.47,2.48-2.21V2.824H4.085v.67a1.924,1.924,0,0,0-1.55-.79,2.185,2.185,0,0,0-2.14,2.48c0,1.59.91,2.48,2.14,2.48a1.96,1.96,0,0,0,1.55-.8v.58a1.27,1.27,0,0,1-1.43,1.31,1.872,1.872,0,0,1-1.53-.62Zm3.45-2.81a1.567,1.567,0,0,1-1.24.65,1.375,1.375,0,0,1-1.36-1.55,1.375,1.375,0,0,1,1.36-1.55,1.567,1.567,0,0,1,1.24.65Zm3.461,1.57V4.364a1.668,1.668,0,0,1,1.24-.64,1.548,1.548,0,0,1,.33.03V2.714a2.063,2.063,0,0,0-1.57.82v-.71H6.5v4.83Zm6.417,0v-3.2c0-1.3-.94-1.75-2.01-1.75a2.872,2.872,0,0,0-2.03.78l.43.73a1.978,1.978,0,0,1,1.43-.61c.67,0,1.13.34,1.13.9v.72a2,2,0,0,0-1.56-.62,1.555,1.555,0,0,0-1.68,1.57,1.6,1.6,0,0,0,1.68,1.6,2.039,2.039,0,0,0,1.56-.64v.52Zm-1.05-1.1a1.414,1.414,0,0,1-1.15.5.916.916,0,0,1-1.03-.86.917.917,0,0,1,1.03-.87,1.414,1.414,0,0,1,1.15.5Zm3.861,1.22a1.385,1.385,0,0,0,.99-.31l-.25-.79a.678.678,0,0,1-.47.17c-.3,0-.46-.24-.46-.57V3.744h.98v-.92h-.98V1.5h-1.05v1.32h-.8v.92h.8v2.79A1.114,1.114,0,0,0,16.774,7.774Zm6.053-.12V2.824h-1.05v3.39a1.606,1.606,0,0,1-1.24.63c-.59,0-.97-.23-.97-.98V2.824h-1.05v3.42a1.371,1.371,0,0,0,1.55,1.53,2.315,2.315,0,0,0,1.71-.76v.64Zm1.884-5.63a.65.65,0,1,0-.65-.65A.649.649,0,0,0,24.711,2.024Zm.53,5.63V2.824h-1.05v4.83Zm2.812.12a1.385,1.385,0,0,0,.99-.31l-.25-.79a.678.678,0,0,1-.47.17c-.3,0-.46-.24-.46-.57V3.744h.98v-.92h-.98V1.5h-1.05v1.32h-.8v.92h.8v2.79A1.114,1.114,0,0,0,28.053,7.774Z' transform='translate(1256.605 381.276)' fill='%23202450'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: var(--spacer-xxxs);
}
@media (max-width: 768px) {
	.call__inner.d-flex {
    flex-flow: column-reverse;
  }
	.call__inner.d-flex.align-items-center {
		align-items: stretch;
	}

}
.img-txt-press__title {
	font-size: var(--font-size-m);
	font-weight: var(--font-weight-extra-bold);
}
.img-txt-press__inner {
	min-height: 38.2rem;
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
}
.img-txt-press__body {
	padding: var(--spacer-xs);
}
.img-txt-press__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.img-txt-press__img {
  width: 100%;
}
.img-txt-press__date {
  font-size: var(--font-size-xs);
}

.img-txt-press__date-icon {
	line-height: 0;
}
.img-txt-press__date-icon .icon {
	--icon-width: 1.6rem;
	--icon-height: 1.6rem;
	color: var(--grey-color);
}

.img-txt-press__caption * {
  color: var(--dark-grey-color);
}
@media (max-width: 768px) {
	.img-txt-press__img {
    width: 100%;
  }
}
.job-card__title {
	font-size: var(--font-size-h4);
}
.job-card {
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	padding: var(--spacer-sm);
	min-height: 28.6rem;
}
.lazy-video {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}
.lazy-iframe__iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.logos__col {
	flex: 0 0 50%;
}
.logos__col--full {
	flex: 0 0 100%;
	padding: 0;
	border-right: none;
}
.logos__col--separation {
	border-right: 1px solid var(--lighter-grey-color)
}
.logos__title-text {
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-normal);
}
@media (max-width: 768px) {
	.logos__col {
		flex: 0 0 100%;
		padding: 0;
		border-right: none;
	}
	.logos__item--hide-mobile {
		display: none;
	}
}
.pdf-viewer {
	max-width: var(--container-md);
	margin-left: auto;
	margin-right: auto;
}
.picto-txt__inner {
	padding: var(--spacer-sm);
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	min-height: 27rem;
	background-color: #FFF;
}
.c-popup-opener__button--link-style {
	width: 100%;
	border-radius: var(--border-radius-25);
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-sm) calc(var(--spacer-sm) + var(--spacer-xxs)) var(--spacer-sm) var(--spacer-sm);
	background-color: #FFF;
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.565597 7.82015C0.325791 7.58034 0.325791 7.19154 0.565596 6.95173L3.51733 4L0.565597 1.04827C0.325791 0.808463 0.325791 0.419661 0.565597 0.179855C0.805403 -0.0599508 1.1942 -0.0599509 1.43401 0.179855L4.81995 3.56579C5.05975 3.8056 5.05975 4.1944 4.81995 4.43421L1.43401 7.82015C1.1942 8.05995 0.805402 8.05995 0.565597 7.82015Z' fill='%23202450'/%3E%3C/svg%3E%0A");
	background-size: 5px 8px;
	background-position: right var(--spacer-sm) center;
	background-repeat: no-repeat;
	transition: background var(--default-transition);
}
.c-popup-opener__button-image-container {
	min-width: 28px;
	filter: drop-shadow(0px 0px 7.5px rgba(51, 67, 95, 0.3));
}
.c-popup-opener__button-text {
	margin-left: var(--spacer-xxs);
	text-align: left;
	color: var(--secondary-color);
	background-image: linear-gradient(to right, var(--secondary-color), var(--secondary-color));
	background-size: 0% 1px;
	background-position: left bottom;
	background-repeat: no-repeat;
	transition: color var(--default-transition), background var(--default-transition);
}
.c-popup-opener__button--link-style:hover .c-popup-opener__button-text,
.c-popup-opener__button--link-style:focus .c-popup-opener__button-text {
	color: var(--primary-color);
	background-image: linear-gradient(to right, var(--primary-color), var(--primary-color));
	background-size: 100% 1px;
}

.popup--with-multistep .popup__inner {
	padding-top: var(--spacer-sm);
}
.popup--with-multistep .popup__close-btn {
	z-index: 1;
}

.multistep-form--c-popup {
	min-height: 100px;
}

.multistep-form--c-popup .multistep-form__inner-container {
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width: 992px) {
	.multistep-form--c-popup .multistep-form__inner {
		width: 100%;
	}
}
.richtext-card {
	padding: var(--spacer-md);
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
}
.seo-tool-iframe__iframe {
	width: 100%;
	height: 800px;
	max-width: 100%;
  border-radius: var(--border-radius-25);
}
.seo-tool-iframe__responsive-control {
	padding: var(--spacer-xxxs);
	border-radius: var(--border-radius-25);
}
.showcase__title {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-normal);
}
.showcase__link a.cta_button {
	background: transparent;
	color: var(--secondary-color);
	font-weight: var(--font-weight-normal);
	padding: 0;
	box-shadow: none;
	text-decoration: underline;
}
@media (max-width: 480px) {
	.showcase__title {
    margin: 0 0 var(--spacer-sm);
  }
}
.title-link-cta-card__cta {
	margin-top: auto;
}
.title-link-cta-card {
	min-height: 19.6rem;
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	padding: var(--spacer-sm);
	background-color: #ffffff;
}
.title-link-cta-card__cta .primary-link,
.title-link-cta-card__cta a.cta_button {
    display: block;
}


.prez-card__outer {
	flex: 0 0 calc((100% / 3) - (var(--spacer-xs) / (3/2)));
}
.name-surname-text {
	font-weight: var(--font-weight-extra-bold);
}
.prez-img {
	position: relative;
	cursor: pointer;
	overflow: hidden;
}
.prez-img img {
	width: 100%;
}
.prez-img:after {
	content: '';
	position: absolute;
	height: 8.4rem;
	width: 8.4rem;
	background-image: url(https://2323153.fs1.hubspotusercontent-na1.net/hubfs/2323153/markentive/assets/image/cards-image-team-presentation/play-icon.svg);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform var(--default-transition);
	z-index: 1;
}
.prez-img:hover:after {
	transform: translate(-50%, -50%) scale(.9);
}

.prez-video-link {
	text-decoration: none;
}

@media (max-width: 768px) {
	.prez-card__outer {
    flex: 0 0 calc((100% / 2) - (var(--spacer-xs) / (3/2)));
  }
}
@media (max-width: 480px) {
	.prez-card__outer {
    flex: 0 0 100%;
  }
}
@media (min-width: 769px) {
	.most-read {
		padding: 0 var(--spacer-xxxs) 0 0;
	}
}
@media (max-width: 768px) {
	.most-read {
		padding: var(--wrapper-padding);
	}
}
.most-read__section-title {
	flex: 0 0 100%;
	font-size: var(--font-size-h3);
	
}
.most-read__cards {
	flex: 1 0 0;
	padding-top: var(--spacer-md);
	padding-bottom: var(--spacer-xs);
	padding-left: var(--spacer-sm);
}
@media (min-width: 768px) {
	.most-read__cards {
		overflow: hidden;
	}
}
@media (max-width: 767px) {
	.most-read__cards {
		position: relative;
		flex: 0 0 100vw;
		left: 50%;
		transform: translateX(-50vw);
		overflow-x: scroll;
		margin-bottom: var(--spacer-xs);
	}
}

.most-read__cards .semantic-list__item {
	flex: 0 0 calc((100% / 3) - (var(--spacer-sm)));
	margin-right: var(--spacer-sm);
	transform: translateX(0);
	opacity: 0;
	transition: box-shadow var(--default-transition),transform var(--default-transition),opacity var(--default-transition);
}
@media (max-width: 767px){
	.most-read__cards .semantic-list__item {
		flex: 0 0 228px;
		opacity: 1;
	}
}
.most-read__cards.semantic-list .semantic-list__item:not(:last-of-type) {
	margin-bottom: 0;
}

.most-read__cards .post-card {
	flex: 0 0 100%;
	height: 100%;
	margin-right: 0;
	transform: unset;
	opacity: 1;
}

.most-read__navigation {
	display: block;
	flex: 0 0 14px;
	border: 0;
	background-color: transparent;
	padding: 0;
}
@media (max-width: 767px) {
	.most-read__navigation {
		display: none;
	}
}
.most-read__navigation .icon {
	--icon-width: 1.4rem;
	--icon-height: 1.4rem;
}

@media (min-width: 768px) {
	.most-read__pagination {
		display: flex;
	}
}
@media (max-width: 767px) {
	.most-read__pagination {
		display: none;
	}
}
.most-read__pagination {
	flex: 0 0 100%;
	padding-left: 0;
	list-style: none;
}
.most-read__pagination-button {
	display: inline-block;
	border: 0;
	background-color: transparent;
	width: 8px;
	height: 8px;
	border-radius: var(--border-radius-50);
	background-color: var(--light-grey-color);
	transition: background var(--default-transition);
}
.most-read__pagination-item:not(:first-of-type) {
	margin-left: var(--spacer-xs);
}

.most-read__section-author {
	flex: 0 0 100%;
	padding-right: var(--spacer-lg);
}


@media (min-width: 769px) {
	.most-read__author-name--mobile {
		display: none;
	}
}
@media (max-width: 768px) {
	.most-read__author-name--desktop,
	.most-read__author-description {
		display: none;
	}
	.most-read__section-author {
		align-items: center;
		padding-right: 0;
	}
}
@media (max-width: 767px) {
	.most-read__author-image {
		width: 40px;
		height: 40px;
	}
}
.most-read__author-description * {
	color: var(--dark-grey-color);
}
.most-read__author-description *:last-child {
	margin-bottom: 0;
}
.carousel-reviews {
	overflow-x: hidden;
}

.carousel-reviews__title {
	font-size: var(--font-size-h3);
	margin-bottom: var(--spacer-sm);
}
@media (max-width: 1024px) {
	.carousel-reviews__title {
		font-size: var(--font-size-h4-mobile);
		margin-bottom: var(--spacer-xs);
		padding-left: calc(var(--spacer-md) + var(--spacer-xs));
		padding-right: calc(var(--spacer-md) + var(--spacer-xs));
	}
	.carousel-reviews--left-text .carousel-reviews__title {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 1025px) {
	.carousel-reviews__col {
		flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
		position: relative;
		z-index: 2;
	}
	.carousel-reviews__col:first-of-type {
		margin-right: var(--spacer-xs);
	}
}
@media (max-width: 1024px) {
	.carousel-reviews__col {
		flex: 0 0 100%;
	}
	.carousel-reviews__col:first-of-type {
		margin-bottom: var(--spacer-xl);
	}
}

.carousel-reviews__navigation-button {
	position: relative;
	min-width: 16px;
	height: 16px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background: none;
	border: 0;
	padding: 0;
	border-radius: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	transform: translateX(0px);
	z-index: 1;
	transition: transform var(--default-transition);
}
.carousel-reviews__navigation-button--prev {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_935_37418)'%3E%3Cpath d='M5.3314 3.71671C5.22485 3.61343 5.09892 3.53223 4.96087 3.47779C4.8209 3.4235 4.67159 3.39735 4.5215 3.40082C4.37141 3.40429 4.22347 3.43733 4.08616 3.49804C3.94944 3.55981 3.82574 3.64709 3.7217 3.75519L0.287661 7.34918C0.0972237 7.56358 -0.00541262 7.84188 0.000215942 8.12859C0.00584546 8.4153 0.119327 8.68935 0.318034 8.89611L3.71765 12.4476C3.82075 12.5648 3.94598 12.6604 4.08616 12.729C4.22474 12.7963 4.37569 12.8342 4.52959 12.8404C4.68339 12.8484 4.83717 12.8243 4.98112 12.7695C5.19925 12.6887 5.3873 12.5428 5.51984 12.3516C5.65238 12.1604 5.72301 11.9331 5.72219 11.7004C5.72347 11.5466 5.69243 11.3941 5.63107 11.253C5.56946 11.1105 5.47917 10.9823 5.36583 10.8764L3.81484 9.24235L14.856 9.24235C15.0066 9.24325 15.1559 9.21396 15.295 9.15624C15.4341 9.09851 15.5602 9.0135 15.6659 8.90624C15.88 8.69105 16.0001 8.39985 16 8.09633C16.0002 7.80135 15.8863 7.51773 15.6822 7.30485C15.478 7.09198 15.1993 6.96638 14.9046 6.95435L3.82091 6.95435L5.36583 5.32439C5.47064 5.21633 5.55259 5.08824 5.60678 4.94778C5.65977 4.8095 5.68655 4.66256 5.68574 4.51448C5.68217 4.3644 5.64915 4.21649 5.58855 4.07915C5.52777 3.94245 5.44035 3.81924 5.3314 3.71671Z' fill='%235B6067'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_935_37418'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	margin-right: var(--spacer-xs);
	transform: translateX(2px);
}
.carousel-reviews__navigation-button--prev:hover {
	transform: translateX(0px);
}
.carousel-reviews__navigation-button--next {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_935_37467)'%3E%3Cpath d='M10.6686 12.5257C10.7752 12.629 10.9011 12.7102 11.0391 12.7646C11.1791 12.8189 11.3284 12.8451 11.4785 12.8416C11.6286 12.8381 11.7765 12.8051 11.9138 12.7444C12.0506 12.6826 12.1743 12.5953 12.2783 12.4872L15.7123 8.89324C15.9028 8.67884 16.0054 8.40054 15.9998 8.11383C15.9942 7.82712 15.8807 7.55306 15.682 7.3463L12.2823 3.79483C12.1793 3.67765 12.054 3.582 11.9138 3.51338C11.7753 3.44616 11.6243 3.40825 11.4704 3.40202C11.3166 3.39399 11.1628 3.41813 11.0189 3.47289C10.8007 3.55375 10.6127 3.69964 10.4802 3.89084C10.3476 4.08204 10.277 4.30933 10.2778 4.54197C10.2765 4.69586 10.3076 4.84831 10.3689 4.98945C10.4305 5.13187 10.5208 5.26007 10.6342 5.36606L12.1852 7.00006H1.144C0.993401 6.99917 0.844145 7.02845 0.705043 7.08618C0.56594 7.14391 0.439809 7.22891 0.33409 7.33618C0.120043 7.55137 -7.65591e-05 7.84257 3.95617e-07 8.14609C-0.000244975 8.44106 0.113657 8.72469 0.317849 8.93756C0.522041 9.15043 0.800682 9.27604 1.09541 9.28807H12.1791L10.6342 10.918C10.5294 11.0261 10.4474 11.1542 10.3932 11.2946C10.3402 11.4329 10.3134 11.5799 10.3143 11.7279C10.3178 11.878 10.3509 12.0259 10.4114 12.1633C10.4722 12.3 10.5596 12.4232 10.6686 12.5257Z' fill='%235B6067'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_935_37467'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	margin-left: var(--spacer-xs);
	transform: translateX(-2px);
}
.carousel-reviews__navigation-button--next:hover {
	transform: translateX(0px);
}


.carousel-reviews__list {
	flex: 0 0 100%;
}
@media (min-width: 992px) {
	.carousel-reviews__list {
		max-width: calc((var(--wrapper-max-width) - (var(--wrapper-padding-value) * 2)) - (var(--spacer-md) * 2));
	}
	.carousel-reviews--text .carousel-reviews__list {
		max-width: 463px;
	}
}
@media (max-width: 1024px) {
	.carousel-reviews__list {
		max-width: calc((100vw - (var(--wrapper-padding-value) * 2)) - (var(--spacer-md) * 2));
	}
}

.carousel-reviews__item {
	border-radius: var(--border-radius-10);
	box-shadow: inset 0 0 0 1px var(--light-grey-color);
	background-color: #FFF;
	padding: var(--spacer-xs);
	opacity: 0;
	transition: transform var(--default-transition), opacity var(--default-transition);
}
.carousel-reviews--no-transition .carousel-reviews__item  {
	transition: unset;
}
.carousel-reviews__item:not(:first-of-type) {
	margin-left: var(--spacer-xs);
}
@media (min-width: 992px) {
	.carousel-reviews__item {
		flex: 0 0 calc((100% / 4) - (var(--spacer-xs) / (4/3)));
	}
	.carousel-reviews--text .carousel-reviews__item {
		flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
	}
}
@media (max-width: 1024px) {
	.carousel-reviews__item {
		flex: 0 0 100%;
	}
}

.carousel-reviews__item-stars.review__stars[data-review="2"] {
	width: 90px;
	height: 18px;
}
.carousel-reviews__item-text {
	margin-top: var(--spacer-xxxs);
	margin-bottom: var(--spacer-xxxs);
	color: var(--dark-grey-color);
	font-size: var(--font-size-s);
	line-height: 1.57;
}

.carousel-reviews__item-author {
	color: var(--dark-grey-color);
	font-weight: bold;
	margin-right: var(--spacer-xxxs);
}

.carousel-reviews__item-date {
	font-size: var(--font-size-xs);
	color: var(--dark-grey-color);
}

.carousel-reviews--left-text .carousel-reviews__col--text {
	order: -1;
}
@media (max-width: 1024px) {
	.carousel-reviews--left-text .carousel-reviews__col--text {
		margin-bottom: var(--spacer-xxs);
	}
}
.comparative-table__container {
	position: relative;
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--default-transition);
}
.comparative-table--filled .comparative-table__container {
	max-height: var(--max-height-value);
}
.comparative-table--updating .comparative-table__container {
	cursor: progress;
}

.comparative-table__selects {
	position: relative;
}
.comparative-table__selects::after {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	opacity: 0;
	visibility: hidden;
	background-color: rgba(255, 255, 255, 0.75);
	transition: opacity var(--default-transition), visibility var(--default-transition);
}
.comparative-table--updating .comparative-table__selects::after {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 541px) {
	.comparative-table__select {
		display: none;
	}
}
@media (max-width: 540px) {
	.comparative-table__fake-select {
		display: none;
	}
}
.comparative-table__select, 
.comparative-table__fake-select {
	position: relative;
	color: var(--dark-grey-color);
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.44618 0L8.00174 7.11111H0.890625L4.44618 0Z' fill='%23202450'/%3E%3Cpath d='M4.44444 16L0.888889 8.88889L8 8.88889L4.44444 16Z' fill='%23202450'/%3E%3C/svg%3E%0A");
	background-size: 8px 16px;
	background-repeat: no-repeat;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 0;
	border-radius: var(--border-radius-25);
	cursor: pointer;
	transition: outline var(--default-transition);
}
@media (min-width: 541px) {
	.comparative-table__fake-select {
		padding: var(--spacer-xxs) var(--spacer-md) var(--spacer-xxs) var(--spacer-xs);
		width: 235px;
		background-position: right var(--spacer-xs) center;
	}
}
@media (max-width: 540px) {
	.comparative-table__select {
		padding: var(--spacer-xxxs) var(--spacer-sm) var(--spacer-xxxs) var(--spacer-sm);
		width: 50%;
		background-position: right var(--spacer-sm) center;
	}
}
.comparative-table__select:focus,
.comparative-table__fake-select:focus {
	outline: var(--secondary-color) auto 1px;
}
.comparative-table__select--first,
.comparative-table__fake-select--first {
	background-color: var(--lightest-tertiary-color);
}
.comparative-table__select--second,
.comparative-table__fake-select--second {
	background-color: var(--lighter-tertiary-color);
}
@media (max-width: 540px) {
	.comparative-table__select--first {
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	.comparative-table__select--second {
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
	}
}
.comparative-table__active {
	font-size: var(--body-font-size);
	font-weight: var(--font-weight-normal);
	color: var(--dark-grey-color);
	transition: color var(--default-transition), font-size var(--default-transition), font-weight var(--default-transition);
}
.comparative-table__active--updated {
	color: var(--secondary-color);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-extra-bold);
}
.comparative-table__list {
	position: absolute;
	top: calc(100% + var(--spacer-xxxs));
	left: 0;
	width: 100%;
	max-height: 0;
	padding-left: var(--spacer-xs);
	padding-right: var(--spacer-xs);
	border-radius: var(--border-radius-25);
	overflow: hidden;
	box-shadow: var(--small-shadow);
	background-color: #FFF;
	z-index: 1;
	transition: max-height var(--default-transition);
}
.comparative-table__fake-select--open .comparative-table__list {
	max-height: 350px;
}
.comparative-table__list-option {
	position: relative;
  margin-top: var(--spacer-xxxs);
  padding-bottom: var(--spacer-xxxs);
}
.comparative-table__list-option--hidden {
	display: none;
}
.comparative-table__list-option:first-of-type {
	margin-top: var(--spacer-xs);
}
.comparative-table__list-option:last-of-type {
	margin-bottom: var(--spacer-xs);
	padding-bottom: 0;
}
.comparative-table__list-option:not(:last-of-type) {
	border-bottom: 1px solid var(--light-grey-color);
}

.comparative-table__vs {
	display: inline-block;
	height: 34px;
	border-radius: var(--border-radius-50);
	color: var(--dark-grey-color);
	padding: var(--spacer-xxxs);
	background-color: #FFF;
	box-shadow: var(--small-shadow);
	z-index: 1;
}
@media (min-width: 541px) {
	.comparative-table__vs {
		margin-left: var(--spacer-md);
		margin-right: var(--spacer-md);
	}
}
@media (max-width: 540px) {
	.comparative-table__vs {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
.comparative-table__table {
	position: relative;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--default-transition), visibility var(--default-transition);
}
.comparative-table--filled:not(.comparative-table--updating) .comparative-table__table {
	opacity: 1;
	visibility: visible;
}

.comparative-table__table tr:not(:first-of-type) {
	border-top: 1px solid var(--light-grey-color);
}
.comparative-table__head {
	padding-top: var(--spacer-xxxs);
	padding-bottom: var(--spacer-xxxs);
	padding-left: var(--spacer-xs);
	padding-right: var(--spacer-xs);
	border-top-left-radius: var(--border-radius-25);
	border-top-right-radius: var(--border-radius-25);
	width: 304px;
}
.comparative-table__title-cell,
.comparative-table__cell {
	color: var(--dark-grey-color);
	padding: var(--spacer-xs);
	width: 304px;
}
.comparative-table__cell *:not(.primary-link) {
	font-size: var(--fotn-size-s);
	color: var(--dark-grey-color);
}
.comparative-table__cell p:last-of-type {
	margin-bottom: 0;
} 

@media (max-width: 540px) {
	.comparative-table__container {
		left: 50%;
		width: 100vw;
		transform: translateX(-50vw);
	}
	.comparative-table__table thead {
		display: none;
	}
	.comparative-table__row {
		flex-wrap: wrap;
	}

	.comparative-table__title-cell,
	.comparative-table__cell {
		padding: var(--spacer-xxxxs) var(--spacer-xxxs);
	}
	.comparative-table__title-cell {
		flex: 0 0 100%;
	}
	.comparative-table__cell {
		flex: 0 0 50%;
	}
}


.comparative-table__head,
.comparative-table__cell {
	display: inline-flex;
	align-items: center;
}
@media (min-width: 541px) {
	.comparative-table__head:not(:last-of-type),
	.comparative-table__table tr td:not(:last-of-type) {
		margin-right: var(--spacer-xs);
	}
}

.comparative-table__table td.comparative-table__cell--link {
	padding-left: var(--spacer-xxxs);
	padding-right: var(--spacer-xxxs);
	border-bottom-left-radius: var(--border-radius-25);
	border-bottom-right-radius: var(--border-radius-25);
}
.comparative-table__table td.comparative-table__cell--link a {
	display: inline-block;
	width: 100%;
	text-align: center;
}
@media (max-width: 540px) {
	.comparative-table__table td.comparative-table__cell--link {
		padding-top: var(--spacer-xs);
		padding-bottom: var(--spacer-xs);
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}
.comparative-table__loader {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	background-color: #FFF;
	z-index: 1;
	transition: opacity var(--default-transition), visibility var(--default-transition);
}
@media (min-width: 541px) {
	.comparative-table__loader {
		justify-content: center;
	}
}
@media (max-width: 540px) {
	.comparative-table__loader {
		justify-content: flex-start;
	}
}
.comparative-table--updating.comparative-table--filled .comparative-table__loader,
.comparative-table--updating .comparative-table__loader {
	opacity: 1;
	visibility: visible;
}
.comparative-table__loader-icon {
	animation: rotate360 1s infinite linear;
}
@keyframes rotate360 {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.comparative-table__loader-icon path {
	stroke: var(--primary-color);
}

.comparative-table:not(.comparative-table--update) .comparative-table__loader-text--update {
	display: none;
}

.comparative-table.comparative-table--update .comparative-table__loader-text--first {
	display: none;
}

@media (min-width: 541px) {
	.comparative-table__title-cell--mobile p {
		display: none;
	}
}

@media (max-width: 768px) {
	.comparative-table__container {
		overflow-x: scroll;
	}
}
@media (max-width: 480px) {
	.comparative-table__select--first {
    padding: var(--spacer-xxxs) var(--spacer-sm) var(--spacer-xxxs) var(--spacer-xxxs);
  }
	.comparative-table__select.comparative-table__select--second {
    background-position: 95% 50%;
  }
	.comparative-table__table tr:not(:first-of-type) {
    border-top: none;
  }
}
.faq {
	max-width: var(--container-md);
	margin: 0 auto;
}
.faq__title {
	border-bottom: 1px solid var(--secondary-color);
	cursor: pointer;
}
.faq__title-text {
	font-size: var(--font-size-h4);
	flex-grow: 1;
}
.faq__toggle-icon {
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.359709 0.745634C0.83932 0.266022 1.61692 0.266022 2.09654 0.745634L8 6.6491L13.9035 0.745635C14.3831 0.266023 15.1607 0.266024 15.6403 0.745635C16.1199 1.22525 16.1199 2.00285 15.6403 2.48246L8.86841 9.25434C8.3888 9.73395 7.6112 9.73395 7.13159 9.25434L0.359709 2.48246C-0.119903 2.00285 -0.119903 1.22525 0.359709 0.745634Z' fill='%23202450'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	transition: transform var(--default-transition);
	flex: 0 0 var(--spacer-xs);
}
.faq__entry--deployed .faq__toggle-icon {
	transform: scaleY(-1);
}
.faq__body {
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--default-transition);
	margin-left: 0;
}
.faq__entry--deployed .faq__body {
	max-height: 50rem;
}
@media (max-width: 480px) {
	.faq__title h3 {
    flex: 0 0 96%;
  }
	.faq__toggle-icon {
	  flex: 0 0 4%;
	}
}
.feature__outer {
	flex: 0 0 calc(25% - (var(--spacer-xxxxl) / (4/3)));
}
.tag--alternator {
	font-size: var(--font-size-s);
	border-radius: var(--border-radius-3);
}
.feature__tag-text {
	font-size: var(--font-size-s);
	font-weight: var(--font-weight-bold);
	padding: var(--spacer-xxxxs);
	display: inline-block;
	border-radius: var(--border-radius-3);
}
.feature__title-text {
	font-size: var(--font-size-h4);
}
.feature__description-text {
	margin: 0;
}
.feature {
	min-height: 15.2rem;
	height: 100%;
}
.feature__link-container {
	margin-top: auto;
}
.feature__link-container a {
	color: var(--primary-color);
	font-weight: var(--font-weight-extra-bold);
	position: relative;
}
.feature__link-container a:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 6px;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.17606 6.17722L10.4753 3.87793C10.6706 3.68267 10.6706 3.36609 10.4753 3.17083L8.17606 0.871544C7.9808 0.676282 7.66422 0.676282 7.46896 0.871544C7.27369 1.06681 7.27369 1.38339 7.46896 1.57865L8.91469 3.02438L0.850098 3.02438C0.573956 3.02438 0.350098 3.24824 0.350098 3.52438C0.350098 3.80053 0.573956 4.02438 0.850098 4.02438L8.91468 4.02438L7.46896 5.47011C7.27369 5.66537 7.27369 5.98196 7.46896 6.17722C7.66422 6.37248 7.9808 6.37248 8.17606 6.17722Z' fill='%2316A974'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: var(--spacer-xxxxs);
	transition: transform var(--default-transition);
}
.feature__link-container a:hover {
	color: var(--dark-primary-color);
}
.feature__link-container a:hover:after {
	transform: translateX(3px);
}
.feature__link-container a.cta_button {
	background: transparent;
	padding: 0;
	font-size: var(--font-size-body);
	text-decoration: underline;
	box-shadow: none;
}
.feature__link-container a.cta_button:hover {
    background-color: transparent;
}
@media (max-width: 992px) {
	.feature__outer {
    flex: 0 0 calc(50% - (var(--spacer-xxxxl) / (4/3)));
  }
}
@media (max-width: 992px) {
	.feature__outer {
    flex: 0 0 calc(100% - (var(--spacer-xxxxl) / (4/3)));
  }
}
.section-form--boxed {
	background-color: #FFF;
	border-radius: var(--border-radius-25);
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-sm);
}
.section-form--boxed.section-form--boxed-bottom,
.section-form--boxed-bottom {
	border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
}

.section-form--boxed.section-form--multistep-popup,
.section-form--multistep-popup {
	padding: 0;
}

.section-form form .actions {
	text-align: center;
}
.section-form form input[type=submit],
.section-form form .hs-button {
	width: auto;
}

.section-form form label {
	font-size: var(--font-size-s);
}


@media (min-width: 992px) {
	.multistep-form--section-form .multistep-form__inner {
		width: 100%;
	}
}
.hero-lp-checkbox {
	background-color: var(--lightest-tertiary-color);
}
.hero-lp-checkbox::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 40%;
	z-index: 1;
	border-top-left-radius: var(--border-radius-20r);
}
.hero-lp-checkbox__inner {
	min-height: 45rem;
}
.hero-lp-checkbox__link-container a.cta_button {
	background: transparent;
	color: var(--secondary-color);
	font-weight: var(--font-weight-normal);
	padding: 0;
	box-shadow: none;
	text-decoration: underline;
}
.hero-lp-checkbox__form-container-inner {
	background-color: #ffffff;
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-sm) var(--spacer-lg);
	border-radius: var(--border-radius-25);
	width: 100%;
	z-index: 2;
}
@media (max-width: 768px) {
	.hero-lp-checkbox__form-container-inner {
		flex: 0 0 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50vw);
		padding: var(--spacer-sm) var(--wrapper-padding-value);
	}
}
.hero-lp-checkbox__form ul[role="checkbox"] {
	columns: 2;
}
.hero-lp-checkbox__caption-container-inner {
	max-width: 47rem;
	padding-right: var(--spacer-sm);
	padding-top: var(--spacer-md);
	padding-bottom: var(--spacer-md);
}
.hero-lp-checkbox__form-title {
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
}
.hero-lp-checkbox__form form .inputs-list>li {
	margin: 0 0 var(--spacer-xxs) 0;
}
@media (max-width: 768px) {
	.hero-lp-checkbox__inner {
		flex-direction: column;
	}
	.hero-lp-checkbox {
		padding: var(--spacer-xs) 0 var(--spacer-xs) 0;
	}
	.hero-lp-checkbox__caption-container {
		margin-bottom: var(--spacer-sm);
	}
	.hero-lp-checkbox__caption-container-inner {
		max-width: 100%;
	}
}
@media (max-width: 480px) {
	.hero-lp-checkbox__form ul[role="checkbox"] {
		columns: 1;
	}
}

.hero-lp-checkbox form label.hs-form-checkbox-display {
	display: flex;
}
.hero-lp-checkbox form label.hs-form-checkbox-display > input[type="checkbox"] {
	flex-shrink: 0;
}

@media (max-width: 768px) {
	.hero-lp-checkbox::after {
		display:none;
	}
}
.lp-cta-icon {
	position: relative;
	overflow-x: hidden;
}

.container-fluid .row-fluid .wrapper--lp-cta-icon {
	position: relative;
	padding-top: var(--spacer-xxxxl);
}
.lp-cta-icon:not(.lp-cta-icon--both-feedback) .wrapper--lp-cta-icon {
	padding-bottom: var(--spacer-xs);
}
@media (max-width: 991px) {
	.container-fluid .row-fluid .wrapper--lp-cta-icon {
		padding-top: var(--spacer-xxs);
		padding-bottom: var(--spacer-sm);
	}
}

.container-fluid .row-fluid .lp-cta-icon--both-feedback .wrapper--lp-cta-icon {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.lp-cta-icon::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 74.58%), linear-gradient(89.91deg, rgba(255, 255, 255, 0.2) 22.21%, rgba(0, 0, 0, 0) 99.93%);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
	transform: translateX(-50vw);
}
@media (max-width: 1279px) {
	.lp-cta-icon::after {
		background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(89.91deg, rgba(255, 255, 255, 0.2) 22.21%, rgba(0, 0, 0, 0) 99.93%);
	}
}
@media (max-width: 991px) {
	.lp-cta-icon::after {
		background-image: unset;
		background-color: var(--lightest-tertiary-color, #F9FCFF);
	}
}

.lp-cta-icon__background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
	z-index: -1;
}
@media (max-width: 991px) {
	.lp-cta-icon__background-image {
		display: none;
	}
}

.lp-cta-icon__inner {
	width: calc((100% / 12) * 8);
}

@media (max-width: 991px) {
	.lp-cta-icon__inner {
		width: 100%;
	}
}

.lp-cta-icon__title {
	font-size: var(--font-size-h2);
}

.lp-cta-icon__caption {
	margin-bottom: var(--spacer-sm);
}
.lp-cta-icon__caption *:last-child {
	margin-bottom: 0;
}

.lp-cta-icon:not(.lp-cta-icon--both-feedback) .lp-cta-icon__review {
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc((100% / 12) * 3);
	min-width: 276px;
	border-top-left-radius: var(--border-radius-25);
	border-top-right-radius: var(--border-radius-25);
	padding: var(--spacer-xs) var(--spacer-xs) 0;
	background-color: #FFF;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.lp-cta-icon__review-list {
	align-items: center;
	margin-bottom: 0;
}

.lp-cta-icon__review-title {
	display: block;
}

.lp-cta-icon--both-feedback .review__logo-container {
	max-width: 120px
}

.lp-cta-icon--both-feedback .review[data-review="1"] .review__logo-container {
	max-width: 100px;
	transform: translateY(-3px);
}

@media (min-width: 1280px) {
	.lp-cta-icon--both-feedback .lp-cta-icon__title,
	.lp-cta-icon--both-feedback .lp-cta-icon__caption,
	.lp-cta-icon--both-feedback .lp-cta-icon__sublist,
	.lp-cta-icon--both-feedback-w-icons .lp-cta-icon__list {
		width: calc((100% / 12) * 8);
	}
}
@media (min-width: 992px) {
	.lp-cta-icon--both-feedback .lp-cta-icon__review {
		order: 1;
		max-width: 822px;
		margin-top: var(--spacer-sm);
		margin-left: auto;
		margin-right: auto;
		background-color: #FFF;
		padding: var(--spacer-xs);
		border-top-left-radius: 25px;
		border-top-right-radius: 25px;
	}
	
	.lp-cta-icon__review-title {
		font-size: var(--font-size-h4);
		line-height: 1.5;
		text-align: center;
		margin-bottom: var(--spacer-xxxs);
	}
	.lp-cta-icon--both-feedback .review__logo-container {
		margin-top: 0;
		margin-left: var(--spacer-xxxs);
	}
}
@media (max-width: 991px) {
	.lp-cta-icon:not(.lp-cta-icon--both-feedback) .lp-cta-icon__review {
		position: relative;
		bottom: auto;
		right: auto;
		width: 100%;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		padding: 0;
		background-color: transparent;
		justify-content: flex-start;
	}
	
	
	.lp-cta-icon__list--button {
		padding-top: var(--spacer-xxxs);
	}
	
	.lp-cta-icon__review-title {
		margin-bottom: var(--spacer-xxxs);
	}
	.lp-cta-icon__review-list {
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
	}
	.lp-cta-icon--both-feedback .review[data-review="1"] .review__rate {
		display: none;
	}
	.lp-cta-icon--both-feedback .review[data-review="1"] .review__stars {
		margin-right: var(--spacer-xxxxs);
	}
}

.lp-cta-icon__list{
	margin-bottom: calc(var(--spacer-sm) - var(--spacer-xxxs));
}
.lp-cta-icon__list--no-sublink {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.lp-cta-icon__list--no-sublink {
		padding-bottom: 8rem;
	}
	.lp-cta-icon__list--no-sublink.lp-cta-icon__list--button {
		padding-bottom: var(--spacer-xs);
	}
}

.lp-cta-icon__list--button {
	max-width: 406px;
}

.lp-cta-icon .lp-cta-icon__item--button a {
	font-size: var(--font-size-m);
}

.lp-cta-icon .lp-cta-icon__item--button a.tertiary-link {
	padding-left: var(--spacer-md);
}

.lp-cta-icon__item--button.cta-arrow .primary-link::after {
	margin-left: auto;
	width: calc(16px + var(--spacer-xxxs));
	background-position: center right;
}

.lp-cta-icon__item:not(.lp-cta-icon__item--button) {
	position: relative;
	flex: 1 0 calc((100% / 3) - (var(--spacer-xxxs) / (3/2)));
	min-height: 11.8rem;
	padding: var(--spacer-xs) var(--spacer-xxxs) var(--spacer-xs) var(--spacer-sm);
	box-shadow: var(--small-shadow);
	background-color: #FFF;
	border-radius: var(--border-radius-10);
	border: 1px solid var(--lighter-secondary-color);
	margin-bottom: var(--spacer-xxxs);
	transition: box-shadow var(--default-transition);
}
.lp-cta-icon__list--50 .lp-cta-icon__item:not(.lp-cta-icon__item--button) {
	flex: 0 0 calc((100% / 2) - (var(--spacer-xxxs) / (2/1)));
}

.lp-cta-icon__item--button:not(:last-of-type) {
	margin-bottom: var(--spacer-xs);
}

.lp-cta-icon__list--50 .lp-cta-icon__item:not(.lp-cta-icon__item--button):not(:nth-child(3n + 1)) {
	margin-left: 0;
}

.lp-cta-icon__item:not(.lp-cta-icon__item--button):not(:nth-child(3n + 1)),
.lp-cta-icon__list--50 .lp-cta-icon__item:not(.lp-cta-icon__item--button):not(:nth-child(2n + 1)) {
	margin-left: var(--spacer-xxxs);
}


@media (max-width: 1278px) {
	.lp-cta-icon__item:not(.lp-cta-icon__item--button) {
		flex: 0 0 calc((100% / 2) - (var(--spacer-xxxs) / (2/1)));
	}
	.lp-cta-icon__item:not(.lp-cta-icon__item--button):not(:nth-child(3n + 1)) {
		margin-left: 0;
	}
	.lp-cta-icon__item:not(.lp-cta-icon__item--button):not(:nth-child(2n + 1)) {
		margin-left: var(--spacer-xxxs);
	}
}
.lp-cta-icon__item:not(.lp-cta-icon__item--button):hover {
	box-shadow: var(--medium-shadow);
}

.lp-cta-icon__item-texts {
	flex-grow: 1;
}

.lp-cta-icon__item-icon {
	height: 24px;
	object-fit: contain;
	object-position: center;
	margin-bottom: var(--spacer-xxxxs);
}

.lp-cta-icon__item-title {
	font-size: var(--font-size-body);
	line-height: 1.375;
	margin-bottom: var(--spacer-xxxxs);
}

.lp-cta-icon__item-subtitle {
	font-size: var(--font-size-xs);
	line-height: 1.33;
	margin-bottom: 0;
	color: var(--dark-grey-color);
}
@media (min-width: 768px) {
	.lp-cta-icon__item-subtitle--mobile {
		display: none;
	}
}
@media (max-width: 767px) {
	.lp-cta-icon__item-subtitle--desktop {
		display: none;
	}
	.lp-cta-icon__list[data-length="2"] .lp-cta-icon__item:not(.lp-cta-icon__item--button) {
		flex: 0 0 100%;
	}
	.lp-cta-icon__item:not(:nth-child(2n+1)),
	.lp-cta-icon__list[data-length="2"] .lp-cta-icon__item:not(.lp-cta-icon__item--button) {
		margin-left: 0;
	}
}
.lp-cta-icon__cta-container .hs-cta-wrapper,
.lp-cta-icon__item-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	border-radius: var(--border-radius-10);
	padding: 0;
	z-index: 1;
}
.lp-cta-icon__cta-container .hs-cta-node {
	display: block;
	width: 100%;
	height: 100%;
}
.lp-cta-icon__cta-container a.cta_button {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: var(--border-radius-10);
}

.lp-cta-icon__chevron {
	width: 24px;
	color: #5B6067;
	margin-left: var(--spacer-xxxxs);
	transform: translateX(0);
	transition: transform var(--default-transition);
}
.lp-cta-icon__item:not(.lp-cta-icon__item--button):hover .lp-cta-icon__chevron {
	transform: translateX(2px);
}

.lp-cta-icon__sublist {
	padding-top: var(--spacer-sm);
}

@media (min-width: 992px) {
	.lp-cta-icon__subitem:not(:first-of-type) {
		margin-left: var(--spacer-lg);
	}
}
@media (max-width: 991px) {
	.lp-cta-icon__subitem {
		flex: 0 0 100%;
	}
	.lp-cta-icon__subitem:not(:last-of-type) {
		margin-bottom: var(--spacer-sm);
	}
}

.lp-cta-icon__subitem-link-text {
	font-weight: bold;
	line-height: 1.5;
	margin-left: var(--spacer-xxxs);
	margin-right: var(--spacer-xxxxs);
}

.lp-cta-icon__subitem-link-arrow {
	transform: translateX(0px);
	transition: transform var(--default-transition);
}
.lp-cta-icon__subitem-link:hover .lp-cta-icon__subitem-link-arrow {
	transform: translateX(2px);
}

@media (min-width: 992px) {
	.lp-cta-icon__caption--mobile {
		display: none;
	}
}

.lp-cta-icon__caption--mobile {
	margin-top: var(--spacer-xs);
	margin-bottom: 0;
}
@media (max-width: 540px) {

	.lp-cta-icon--both-feedback .review[data-review="1"] .review__logo-container {
		max-width: 120px;
	}
	.lp-cta-icon__review-list {
		align-items: flex-start;
	}
}
.hero-lp-v2 {
	background-color: var(--lightest-tertiary-color);
	overflow: hidden;
}
.hero-lp-v2__container {
  min-height: 48.5rem;
}

@media (max-width: 1279px) {
	.hero-lp-v2__container--multi-loop {
		flex-direction: column;
		align-items: flex-start;
	}
}

.hero-lp-v2__left-container-inner {
	max-width: calc(var(--wrapper-max-width)/2);
	margin-left: auto;
	padding-left: var(--wrapper-padding-value);
	padding-right: var(--spacer-xs);
}

@media (max-width: 1279px) {
	.hero-lp-v2__container--multi-loop .hero-lp-v2__left-container-inner {
		max-width: 100%;
		padding: var(--wrapper-padding-value);
		background-color: transparent;
		border-radius: 0;
		box-shadow: unset;
		margin: 0;
	}
}

.lp-hero-v2__visual-caption {
	position: absolute;
	left: var(--col-gut-width);
	bottom: 0;
	height: auto;
	background-color: #ffffff;
	padding: var(--spacer-sm) var(--spacer-sm) var(--spacer-xxs) var(--spacer-sm);
	border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
	z-index: 1;
	width: /*27.2rem*/auto;
}
.hero-lp-v2__shape {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border-top-left-radius: var(--border-radius-20r);
	z-index: 1;
}
.hero-lp-v2__col {
	display: inline-block;
	background: #ffffff;
	border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
	padding: var(--spacer-sm);
	box-shadow: var(--medium-shadow);
	flex: 0 0 40%;
	max-width: 30rem;
}
@media (min-width: 1280px) {
	.hero-lp-v2__col {
		flex: 0 0 30rem;
	}
}

@media (min-width: 481px) {
	.hero-lp-v2__col--right-gutter {
		margin-right: var(--spacer-xs);
	}
}
.hero-lp-v2__link .primary-link, 
.hero-lp-v2__link a.cta_button {
	display: block;
}

.hero-lp-v2__link a.cta_button p {
	display: inline-block;
}

.hero-lp-v2__left-container {
  margin: auto 0;
}
.hero-lp-v2__col-title {
	font-size: var(--font-size-h4);
}
:not(.hero-lp-v2__right-container--one-loop).hero-lp-v2__right-container {
	flex: 0 0 50%;
}
@media (min-width: 1441px) {
	.hero-lp-v2--img-layout:not(.shape) .hero-lp-v2__right-container {
		flex: 0 0 562px;
		align-self: center;
		border-radius: var(--border-radius-25);
	}
	.hero-lp-v2--img-layout.shape .hero-lp-v2__right-container {
		flex: 0 0 50%;
	}
	.hero-lp-v2--img-layout:not(.shape) .hero-lp-v2__visual-outer {
		justify-content: center;
	}
	
	.hero-lp-v2--img-layout:not(.shape) .hero-lp-v2__img {
		border-radius: var(--border-radius-25);
	}
	.hero-lp-v2--img-layout:not(.shape) .lp-hero-v2__visual-caption {
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		max-width: calc(100% - (var(--border-radius-25) * 2));
	}
}
@media (max-width: 1440px) {
	.hero-lp-v2--img-layout.shape .hero-lp-v2__left-container {
		padding-right: var(--spacer-xs);
	}

	.hero-lp-v2__img {
		border-top-left-radius: var(--border-radius-20r);
	}
}
.hero-lp-v2__right-container--one-loop {
  margin: auto 0;
}
.hero-lp-v2__col-container-outer {
	z-index: 2;
}
.hero-lp-v2__right-container--one-loop .hero-lp-v2__col {
	clip-path: initial;
	border-radius: var(--border-radius-25);
}
.hero-lp__form-container {
  max-width: 35rem;
}

.hero-lp-v2__col-container-inner {
	padding-left: 0;
	margin-bottom: 0;
}
@media (max-width: 1279px) {
	.hero-lp-v2__container--multi-loop .hero-lp-v2__col-container-inner {
		filter: drop-shadow(var(--medium-shadow));
		margin-bottom: 0;
	}
	.hero-lp-v2__container--multi-loop .hero-lp-v2__col-container-inner .hero-lp-v2__col {
		box-shadow: unset;
	}
}
@media (max-width: 480px) {
	.hero-lp-v2__container--multi-loop .hero-lp-v2__col-container-inner {
		margin-bottom: var(--spacer-sm);
	}
}
.hero-lp-v2__container--cta::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: calc(50% - var(--col-gut-width));
	height: 100%;
	z-index: 1;
	border-top-left-radius: var(--border-radius-20r);
}

@media (max-width: 1279px) {
	.hero-lp-v2__container--cta.hero-lp-v2__container--multi-loop::after {
		content: none;
	}
}

@media (min-width: 993px) {
	.hero-lp-v2__right-container--one-loop .hero-lp-v2__col {
		flex: 0 0 100%;
		max-width: unset;
	}
}
@media (max-width: 992px) {
	.lp-hero-v2__visual-caption {
    display: none;
  }
	.hero-lp-v2__container {
    flex-direction: column-reverse;
  }
	.hero-lp-v2__img {
    border-top-left-radius: initial;
    width: 100%;
  }
	.hero-lp-v2__container--mobile-revert {
    flex-direction: column;
		align-items: flex-start;
  }
	.hero-lp-v2__left-container-inner {
    max-width: 100%;
    padding: var(--wrapper-padding-value);
		background-color: #ffffff;
    z-index: 2;
    border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
		box-shadow: var(--medium-shadow);
		clip-path: inset(-20px -20px 0 -20px);
  }
	.hero-lp-v2--img-layout .hero-lp-v2__left-container-inner {
    margin-top: -2rem;
  }
	.hero-lp-v2--img-layout {
		background-color: #ffffff;
	}
	.hero-lp-v2--cta-layout .hero-lp-v2__left-container-inner {
    background-color: transparent;
    box-shadow: none;
		margin: 0;
  }
	.hero-lp-v2__col-container-inner {
    padding: 0 var(--wrapper-padding-value);
  }
	.hero-lp-v2__visual-outer {
    display: block;
  }
	.hero-lp-v2__right-container--one-loop .hero-lp-v2__col {
    margin-bottom: var(--spacer-sm);
  }
	.hero-lp-v2__container--cta:after {
		display: none;
	}
	.hero-lp-v2--img-layout.shape .hero-lp-v2__left-container {
    padding-right: 0;
  }
}
@media (max-width: 480px) {
	.hero-lp-v2__col-container-inner {
    flex-direction: column;
  }
	.hero-lp-v2__col {
    width: 100%;
    max-width: 100%;
	}
	.hero-lp-v2__col-container-inner {
    padding: 0;
  }
	.hero-lp-v2__col:nth-child(2) {
    clip-path: none;
    border-radius: 0 0 var(--border-radius-25) var(--border-radius-25);
  }
}

@media (max-width: 992px) {
	.pt-on-mobile .hero-lp-v2__left-container-inner {
		background-color: var(--lightest-tertiary-color);
		border-radius: 0;
		box-shadow: none;
		padding-top: var(--spacer-lg);
	}
	.no-mobile-image {
		display: none;
	}
}
.hero-lp {
  background-color: var(--lightest-tertiary-color);
}
.hero-lp {
	min-height: 52.6rem;
}
.hero-lp__caption-container-inner {
	max-width: 57rem;
	margin-left: auto;
	padding-left: var(--wrapper-padding-value);
}
.hero-lp__link-container a.cta_button {
	background: transparent;
	color: var(--secondary-color);
	font-weight: var(--font-weight-normal);
	padding: 0;
	box-shadow: none;
	text-decoration: underline;
}
.hero-lp__overlay-caption-container {
	position: absolute;
	left: 9.6rem;
	bottom: 0;
	height: auto;
	width: 27.2rem;
	background-color: #ffffff;
	padding: var(--spacer-sm);
	border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
	z-index: 1;
}
.hero-lp__number {
	color: var(--primary-color);
	font-size: var(--font-size-h2);
	line-height: 1.2;
}
.hero-lp__cta-col {
	flex: 1 0 47%;
	background: #ffffff;
	border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
	padding: var(--spacer-sm) var(--spacer-sm) 0 var(--spacer-sm);
	box-shadow: var(--medium-shadow);
    clip-path: inset(-20px -20px 0 -20px);
}
.hero-lp__caption-container, 
.hero-lp__right-container {
  z-index: 2;
}
.hero-lp__cta-col-title {
	font-size: var(--font-size-h4);
}
.hero-lp__link .primary-link, 
.hero-lp__link a.cta_button {
  display: block;
}
.hero-lp__color-shape-caption {
	padding: var(--spacer-sm);
	border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
	background-color: #ffffff;
	margin-left: 9.6rem;
}
.hero-lp__img-target {
  border-top-left-radius: var(--border-radius-20r);
}
@media (min-width: 1441px) {
	.hero-lp__img-container {
    width: 57rem;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
	.hero-lp {
    flex-direction: column-reverse;
  }
	.hero-lp__overlay-caption-container {
    display: none;
  }
	.hero-lp__caption-container-inner {
    max-width: 100%;
    padding: var(--wrapper-padding-value);
		margin: 0;
  }
	.hero-lp__caption-container {
		margin-top: -10rem;
		background-color: #ffffff;
		border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
  }
	.hero-lp__right-container {
    z-index: 1;
  }
	.hero-lp.bg {
    flex-direction: column;
  }
	.hero-lp.bg .hero-lp__caption-container {
    background-color: var(--lightest-tertiary-color);
  }
	.hero-lp.bg {
		background-color: #ffffff;
	}
	.hero-lp.bg .hero-lp__right-container {
    z-index: 2;
  }
	.hero-lp.color-shape {
    min-height: auto;
  }
	.hero-lp.color-shape .hero-lp__caption-container {
    margin-top: 0;
		box-shadow: var(--medium-shadow);
    border-radius: var(--border-radius-25);
  }
	.hero-lp.color-shape .hero-lp__right-container {
    display: none;
  }
	.hero-lp__img-target {
    border-top-left-radius: initial;
  }
}
@media (max-width: 480px) {
	.hero-lp__review-container {
    flex-direction: column;
  }
	.hero-lp__responsive-control {
    margin-bottom: var(--spacer-xxxs);
  }
	.hero-lp__responsive-control, 
	.hero-lp__reviews-img {
    align-self: flex-start;
  }
	.hero-lp__ctas-col-container {
    flex-direction: column;
    align-items: center;
		width: 100%;
  }
	.hero-lp__cta-col {
    margin-right: 0;
  }
	.hero-lp__cta-col:nth-child(2) {
    clip-path: inset(0 -20px -20px -20px);
		border-radius: 0 0 var(--border-radius-25) var(--border-radius-25);
  }
}
.hero {
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top;
}
.hero:not(.hero--has-bkg-image) {
	background-color: var(--light-tertiary-color);
}

.hero__caption p {
	font-size: var(--font-size-xl);
}
.hero__caption strong {
	font-weight: var(--font-weight-normal);
	background-image: linear-gradient(to right,#fff,#fff);
	background-repeat: no-repeat;
	background-position: -60% 90%;
	background-size: 100% 50%;
}
.hero__cta-title {
	font-size: var(--font-size-h3);
	margin-bottom: 0;
}
.hero__cta-inner {
	min-height: 19.6rem;
	background-color: #ffffff;
	border-radius: var(--border-radius-25);
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-sm);
	height: 100%;
}
.hero__cta-outer {
	flex: 0 0 calc(25% - (var(--spacer-xs) / (4/3)));
}
.hero__cta-link-container {
	margin-top: auto;
}
.hero__global-cta-link {
	font-weight: var(--font-weight-extra-bold);
}
.hero__global-cta a.cta_button {
	background-color: #ffffff;
	color: var(--secondary-color);
	font-weight: var(--font-weight-extra-bold);
	font-size: var(--font-size-body);
	text-decoration: underline;
	transition: color var(--default-transition);
}
.hero__global-cta-link:hover,
.hero__global-cta a.cta_button:hover {
	color: var(--primary-color);
}
.hero__cta-link, 
.hero__cta-link-container a.cta_button {
    display: block;
}
@media(min-width: 1921px){
	.hero {
		background-position: bottom;
	}
}
@media (max-width: 1024px) {
	.hero__cta-outer {
		flex: 0 0 calc(50% - (var(--spacer-xs) / (4/3)));
	}
	.hero {
		background-image: none;
    background-color: var(--light-tertiary-color);
    padding-bottom: var(--spacer-sm);
  }
}
@media (max-width: 768px) {
	.hero__cta-outer {
		flex: 0 0 calc(100% - (var(--spacer-xs) / (4/3)));
	}
	
	.hero__caption p {
	  font-size: var(--font-size-xl-mobile);
  }
}
.img-txt-cta__desc, 
.img-txt-cta__visual {
	flex: 0 0 50%;
}
.img-txt-cta__visual-img {
	width: 100%;
	border-radius: var(--border-radius-5);
	overflow: hidden;
}
.img-txt-cta__caption p {
	color: var(--dark-grey-color);
}
@media (max-width: 768px) {
	.img-txt-cta__row {
    flex-direction: column-reverse;
		align-items: start;
  }
	.img-txt-cta__visual {
    padding: 0 0 var(--spacer-md) 0;
  }
	.img-txt-cta__desc {
    padding: 0;
  }
}
.img-txt-mail__img-container, 
.img-txt-mail__caption-container {
    flex: 0 0 calc(50% - (var(--spacer-xs) / (2/1)));
}
@media (max-width: 767px) {
	.img-txt-mail__img-container, 
	.img-txt-mail__caption-container {
		flex: 0 0 100%;
	}
	.img-txt-mail__img-container {
		margin-bottom: var(--spacer-xs);
		text-align: center;
	}
}
.img_txt_mail__form-container form {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

.multistep-form--img_txt_mail[data-is-popup="false"] .multistep-form__inner:not([data-index="1"]) form {
	flex-flow: column;
}

.img_txt_mail__form-container--multistep .multistep-form--inline-popup .multistep-form-popup form {
	flex-flow: column;
	align-items: stretch;
}
.img_txt_mail__form-container form label:not(.hs-error-msg) {
  display: none;
}

.multistep-form--img_txt_mail:not([data-step="1"]) form label:not(.hs-error-msg) {
	display: block;
	margin-bottom: var(--spacer-xxxxs);
}

.multistep-form--img_txt_mail[data-is-popup="false"] .multistep-form__inner:not([data-index="1"]) form > .hs-form-field,
.multistep-form--img_txt_mail[data-is-popup="false"] .multistep-form__inner:not([data-index="1"]) form > .hs_submit.hs-submit {
	width: 100%;
}

.multistep-form--img_txt_mail[data-is-popup="false"] .multistep-form__inner[data-index="1"] form > .hs-form-field,
.img_txt_mail__form-container--singlestep form > .hs-form-field,
.multistep-form-inline form > .hs-form-field {
	flex-grow: 1;
	order: 1;
}
.multistep-form--img_txt_mail[data-is-popup="false"] .multistep-form__inner[data-index="1"] form > .legal-consent-container,
.img_txt_mail__form-container--singlestep form > .legal-consent-container,
.multistep-form-inline form > .legal-consent-container {
	flex: 0 0 100%;
	order: 3;
}
.multistep-form--img_txt_mail[data-is-popup="false"] .multistep-form__inner[data-index="1"] form > .hs_submit.hs-submit,
.img_txt_mail__form-container--singlestep form > .hs_submit.hs-submit,
.multistep-form-inline form > .hs_submit.hs-submit {
	order: 2;
	margin-left: var(--spacer-xxxs);
}

.img_txt_mail__form-container form input[type=submit], 
.img_txt_mail__form-container form .hs-button {
  min-height: 5.8rem;
}
@media (max-width: 767px) {
	.img_txt_mail__form-container form > .hs-form-field,
	.img_txt_mail__form-container form > .hs_submit.hs-submit {
		flex: 0 0 100%;
	}
	.multistep-form--img_txt_mail[data-is-popup="false"] .multistep-form__inner[data-index="1"] form > .hs_submit.hs-submit,
	.img_txt_mail__form-container form > .hs_submit.hs-submit {
		margin-left: 0;
		margin-bottom: var(--spacer-xs);
	}
}
.img_txt_mail__form-container form > .hs-form-field .hs-input::placeholder {
	color: var(--dark-grey-color);
}
.img_txt_mail__form-container form > .legal-consent-container .hs-richtext,
.img_txt_mail__form-container form > .legal-consent-container .hs-richtext p {
	color: var(--dark-grey-color);
	font-size: var(--font-size-s);
}

.img_txt_mail__form-container .submitted-message {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-size: var(--font-size-s);
	font-weight: var(--font-weight-bold);
}
.img_txt_mail__form-container .submitted-message::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.09047 16.1701L5.62047 12.7001C5.23047 12.3101 4.60047 12.3101 4.21047 12.7001C3.82047 13.0901 3.82047 13.7201 4.21047 14.1101L8.39047 18.2901C8.78047 18.6801 9.41047 18.6801 9.80047 18.2901L20.3805 7.71007C20.7705 7.32007 20.7705 6.69007 20.3805 6.30007C19.9905 5.91007 19.3605 5.91007 18.9705 6.30007L9.09047 16.1701Z' fill='%2316A974'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: var(--spacer-xxxs);
}
.img-txt-mail .img_txt_mail__form-container form > .hs-form-field {
	position: relative;
	margin-bottom: var(--spacer-xs);
}
.img-txt-mail .no-list.hs-error-msgs.inputs-list {
	position: absolute;
	bottom: calc(var(--spacer-lg) * -1);
}
.img-txt-mail .no-list.hs-error-msgs.inputs-list label {
	font-size: var(--font-size-xs);
}

@media (min-width: 992px) {
	.multistep-form--img_txt_mail .multistep-form__inner {
		width: 100%;
	}
}
.img-txt-tag {
	flex: 0 0 calc(25% - (var(--spacer-xs) / (4/3)));
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	position: relative;
}
.img-txt-tag:not(:nth-child(4n + 1)) {
	margin-left: var(--spacer-xs);
}
.img-txt-tags__body {
	padding: var(--spacer-xs) var(--spacer-sm);
	min-height: 22rem;
}
.img-txt-tags__name {
	font-weight: var(--font-weight-extra-bold);
	font-size: var(--font-size-m);
}
.img-txt-tags__tag {
	margin-bottom: var(--spacer-xxxs);
	font-size: var(--font-size-s);
	font-weight: var(--font-weight-extra-bold);
	padding: var(--spacer-xxxxs) var(--spacer-xxxs);
	margin-right: var(--spacer-xxxs);
	background-color: var(--lighter-grey-color);
	border-radius: var(--border-radius-25);
	color: var(--dark-grey-color);
	text-decoration: none;
	position: relative;
	z-index: 3;
}
.img-txt-tags__bottom-caption {
	font-size: var(--font-size-s);
	margin: 0;
}
.img-txt-tags__bottom-caption-container {
	margin-top: auto;
}
.img-txt-tags__global-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
@media (max-width: 768px) {
	.img-txt-tags__inner {
    flex-direction: column;
    max-width: 32rem;
		margin-left: auto;
		margin-right: auto;
  }
	.img-txt-tag:not(:nth-child(4n + 1)) {
    margin-left: 0;
  }
	.img-txt-tags__img {
    width: 100%;
  }
}
.icon-text-box {
	max-width: 76rem;
	margin-left: auto;
  margin-right: auto;
}
.icon-text-box__icon {
	flex: 0 0 6%;
}
.icon-text-box__text-desc {
	flex-grow: 1;
}
.icon-text-box__text-desc p {
	color: var(--dark-grey-color);
}
.icon-text-box__title-text {
	margin: 0;
}
.icon-text-box__container-outer {
	box-shadow: var(--small-shadow);
	padding: var(--spacer-sm);
	border-radius: var(--border-radius-15);
	background-color: #FFF;
}
@media (max-width: 480px) {
  .icon-text-box__container-inner {
    flex-flow: column;
  }
}
.masonry-faq__entry {
	padding: var(--spacer-md);
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	background-color: #FFF;
}
.masonry-faq__col {
  flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
}
.masonry-faq__col:first-child {
  margin-right: var(--spacer-xs);
}
@media (max-width: 768px) {
	.masonry-faq {
    flex-direction: column;
  }
	.masonry-faq__col:first-child {
    margin-right: 0;
  }
}
.multiprice__product-item {
	margin-right: var(--spacer-sm);
}

.multiprice__product-button {
	border: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: var(--spacer-xxs) var(--spacer-xs);
	background-color: var(--lighter-grey-color);
	color: var(--grey-color);
	transition: background-color var(--default-transition), color var(--default-transition);
}
.multiprice__product-button:hover,
.multiprice__product-button:focus {
	background-color: #FFF;
	color: var(--primary-color);
}
.multiprice__price-list {
	opacity: 0;
	visibility: hidden;
	max-height: 0;
	transition: opacity 0s, visibility 0s;
}
@media (max-width: 991px) {
	.multiprice__price-list {
		flex-flow: column-reverse;
	}
}

.multiprice__price-lists {
  display: grid;
  grid-template-columns: 1fr;
	align-items: start;
}

.multiprice__price-lists .multiprice__price-list {
 grid-row-start: 1;
 grid-column-start: 1;
}

.multiprice__price-item {
	flex: 0 0 calc((100% / 3) - (var(--spacer-xs) / (3/2)));
}

.multiprice__price-list[data-length="4"] .multiprice__price-item  {
	flex: 0 0 calc((100% / 4) - (var(--spacer-xs) / (4/3)));
}

.multiprice__price-item:not(:first-of-type) {
	margin-left: var(--spacer-xs);
}
@media (max-width: 991px) {
	.multiprice__price-item {
		margin-bottom: var(--spacer-sm);
	}
	.multiprice__price-item:not(:first-of-type) {
		margin-left: 0;
	}
}

.multiprice__price-item .pricing-card__inner {
	min-height: unset;
}
.multiprice__price-item .pricing-card,
.multiprice__price-item .pricing-card__inner {
	height: 100%;
}

.multiprice__product-list-mobile {
	border: 0;
	padding: 0;
}
.multiprice__product-list-mobile-title {
	text-align: center;
	margin-bottom: var(--spacer-xxxs);
}
.multiprice__product-list-mobile-selector {
	width: 100%;
	max-width: 320px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	color: var(--dark-grey-color);
	font-weight: var(--font-weight-bold);
	padding: var(--spacer-xxs) var(--spacer-xs);
	background-color: #FFF;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.44618 0L8.00174 7.11111H0.890625L4.44618 0Z' fill='%23202450'/%3E%3Cpath d='M4.44444 16L0.888889 8.88889L8 8.88889L4.44444 16Z' fill='%23202450'/%3E%3C/svg%3E%0A");
	background-size: 8px 16px;
	background-repeat: no-repeat;
	background-position: right var(--spacer-xs) center;
	box-shadow: var(--small-shadow);
	border: 0;
	border-radius: var(--border-radius-25);
	cursor: pointer;
	transition: outline var(--default-transition);
}
.multiprice__product-list-mobile-selector:focus {
	outline-color: var(--secondary-color);
}

@media (min-width: 992px) {
	.multiprice__product-list-mobile {
		display: none;
	}
}
@media (max-width: 991px) {
	.multiprice__product-list {
		display: none;
	}
	.multiprice__product-list-mobile {
		display: flex;
	}
}
.num,
.num__outer {
	flex: 0 0 calc((100% / 3) - (var(--spacer-xs) / (3/2)));
}
.num__list {
	flex-flow: row wrap;
}
.num__title-text {
	font-size: 6rem;
	font-weight: var(--font-weight-extra-bold);
	color: var(--primary-color);
  margin: 0;
}
@media (max-width: 768px) {
  .num__list {
    flex-flow: column;
  }
}
@media (max-width: 991px) {
	.section-partner {
		flex-direction: column;
		flex-wrap: wrap;
	}
}

.section-partner__texts {
	flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
	margin-right: var(--spacer-xs);
	padding-top: 9rem;
	padding-bottom: 9rem;
}
@media (max-width: 991px) {
	.section-partner__texts {
		flex: 0 0 100%;
		margin-right: 0;
	}
}
.section-partner__cross {
	font-size: var(--font-size-h3);
}

.section-partner__description *:last-child {
	margin-bottom: 0;
}
.section-partner__description ul,
.section-partner__description ol {
	padding-left: 0;
	list-style: none;
}
.section-partner__description ul li,
.section-partner__description ol li {
	position: relative;
	padding-left: 2rem;
}

.section-partner__description ol {
	counter-reset: section-partner-counter;
}
.section-partner__description ol li {
  counter-increment: section-partner-counter;
}
.section-partner__description ol li::before {
  content: counter(section-partner-counter)".";
	position: absolute;
	top: 0;
	left: 0;
}

.section-partner__description ul li::after {
  content: "";
	position: absolute;
	top: 7px;
	left: 0;
  border-color: transparent var(--secondary-color);
  border-style: solid;
  border-width: 5px 0 5px 6px;
  display: block;
  height: 0;
  width: 0;
}


@media (min-width: 1441px) {
	.section-partner__image-container {
		flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
	}
}
@media (max-width: 1441px) {
	.section-partner__image-container {
		flex: 0 0 calc(50vw - (var(--spacer-lg) / 2));
	}	
}
@media (max-width: 991px) {
	.section-partner__image-container {
		flex: 0 0 100%;
		flex-wrap: wrap;
		order: -1;
	}
}
.section-partner__image {
	width: 100%;
	object-fit: contain;
}
@media (max-width: 991px) {
	.section-partner {
    flex-direction: column;
  }
	.section-partner__texts {
    background-color: #ffffff;
    padding: var(--spacer-lg);
    border-radius: var(--border-radius-25) var(--border-radius-25) 0 0;
    box-shadow: var(--medium-shadow);
    margin-top: -14rem;
  }
	.section-partner--no-side-img .section-partner__texts {
    margin-top: var(--spacer-md);
  }
}
@media (max-width: 480px) {
	.section-partner__logo {
    max-width: 11.8rem;
		height: auto;
  }
	.section-partner__cross {
    font-size: var(--font-size-h3-mobile);
  }
	.section-partner__texts {
		padding: var(--spacer-md) var(--spacer-xs);
	}
}
.section-partner--updatable {
	opacity: 1;
	transition: opacity 0.9s var(--default-transition-timing-function);
}
.section-partner--updatable.hidden {
	opacity: 0;
}

.section-partner--updatable .section-partner__description ul li::after {
	content: "";
	position: absolute;
	top: 7px;
	left: -1.5rem;
	border-color: transparent var(--secondary-color);
	border-style: solid;
	border-width: 5px 0 5px 6px;
	display: block;
	height: 0;
	width: 0;
}

@media (max-width: 991px) {
	.section-partner--updatable .section-partner__texts {
		background-color: #ffffff;
		padding: var(--spacer-lg);
		border-radius: var(--border-radius-25);
		box-shadow: var(--medium-shadow);
		margin-top: -14rem;
	}
}
.picto-txt-cards__item {
	flex: 0 0 calc(25% - (var(--spacer-xs) / (4/3)));
}
.picto-txt-card {
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-sm);
	border-radius: var(--border-radius-25);
	min-height: 29rem;
	height: 100%;
}
.picto-txt-card:not(:nth-child(4n + 1)) {
    margin-left: var(--spacer-xs);
}

.picto-txt-card__picto {
	margin-bottom: var(--spacer-xxxs);
}

.picto-txt-card__picto-image {
	display: block;
}

.picto-txt-card__link-container {
    margin-top: auto;
}
@media (max-width: 768px) {
	.picto-txt-cards__list {
    flex-direction: column;
  }
	.picto-txt-card:not(:nth-child(4n + 1)) {
    margin-left: 0;
  }
}
.picto-txt-global__inner {
	max-width: var(--container-md);
	margin-left: auto;
	margin-right: auto;
}

.picto-txt__picto-num {
	flex: 0 0 calc(40px + var(--spacer-xs));
}
.picto-txt__caption {
	flex-grow: 1;
}

.semantic-list__item--shadowing {
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	padding: var(--spacer-sm);
}
.picto-txt__img {
  display: block;
}
@media (max-width: 480px) {
	.picto-txt__inner-container {
    flex-direction: column;
  }
	.picto-txt__picto-num, 
	.picto-txt__caption {
    flex: 0 0 100%;
  }
	.picto-txt__picto-num {
		margin-bottom: var(--spacer-xs)
	}
}
@media (min-width: 768px) {
	.service {
		background-image: url("https://2323153.fs1.hubspotusercontent-na1.net/hubfs/2323153/markentive/assets/backgrounds/hero-home-wavex3.svg");
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top;
	}
}
@media (max-width: 767px) {
	.service {
		background-color: var(--lighter-tertiary-color);
	}
}
.service__title {
	padding-top: var(--spacer-xxl);
	padding-bottom: var(--spacer-xxl);
}
@media (max-width: 767px) {
	.service__title {
		position: relative;
		padding-top: var(--spacer-md);
		padding-bottom: var(--spacer-md);
	}
}
.service__title * {
	margin-bottom: 0;
}
.service__title strong {
	display: inline;
	font-weight: var(--font-weight-extra-bold);
	background-image: linear-gradient(to right, #fff, #fff);
	background-repeat: no-repeat;
	background-position: -60% 90%;
	background-size: 100% 50%;
}
.service__summary,
.service__inner {
	background-color: #FFF;
	box-shadow: var(--medium-shadow);
}
.service__summary {
	position: sticky;
	top: var(--spacer-xxxl);
	flex: 0 0 calc(((100% / 12) * 4) - (var(--spacer-xs) / 2));
	margin-right: var(--spacer-xs);
	padding: var(--spacer-sm);
	max-height: calc(100% - var(--spacer-xxxl));
	overflow-y: scroll;
	overflow-x: hidden;
}
@media (max-width: 1279px) {
	.service__summary {
		top: var(--spacer-xxxl);
	}
}
@media (max-width: 767px) {
	.service__summary {
		display: none;
	}
}
.service__summary-label {
	position: relative;
	color: var(--secondary-color);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-extra-bold);
	padding-left: var(--spacer-sm);
	cursor: pointer;
	width: 100%;
}


.service__summary-label::before {
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.31184 4.31184C1.72762 3.89605 2.40174 3.89605 2.81752 4.31184L7.93532 9.42964L13.0531 4.31184C13.4689 3.89606 14.143 3.89606 14.5588 4.31184C14.9746 4.72762 14.9746 5.40174 14.5588 5.81752L8.68816 11.6882C8.27238 12.1039 7.59826 12.1039 7.18248 11.6882L1.31184 5.81752C0.896054 5.40174 0.896054 4.72762 1.31184 4.31184Z' fill='%23202450'/%3E%3C/svg%3E%0A");
	background-size: 16px;
	background-repeat: no-repeat;
	transform: rotate(-90deg);
	transition: transform var(--default-transition);
}
.service__summary-input:checked + .service__summary-label::before {
	transform: rotate(0deg);
}
.service__summary-links {
	--max-height-value: 500px;
	max-height: 0;
	overflow: hidden;
	padding-left: calc(var(--spacer-sm) - var(--spacer-xxxs));
	padding-right: var(--spacer-sm);
	transition: max-height var(--default-transition);
}
.service__summary-links:not(:last-of-type) {
	margin-bottom: var(--spacer-md);
}
.service__summary-input:checked + .service__summary-label + .service__summary-links {
	max-height: var(--max-height-value);
}
.service__summary-button {
	width: 100%;
	text-align: left;
	line-height: 1.5;
	color: var(--secondary-color);
	background-color: #FFF;
	padding: 0 var(--spacer-xxxs);
	border-radius: var(--border-radius-10);
	transition: padding var(--default-transition), background var(--default-transition), font-weight var(--default-transition);
}
.service__summary-button:not(.service__summary-button--active):hover,
.service__summary-button:not(.service__summary-button--active):focus {
	background-color: var(--lighter-primary-color);
	padding: var(--spacer-xxxxs) var(--spacer-xxxs);
}
.service__summary-button:first-of-type {
	margin-top: var(--spacer-xs);
}
.service__summary-button:not(:last-of-type) {
	margin-bottom: var(--spacer-xxxs);
}
.service__summary-button--active {
	font-weight: var(--font-weight-bold);
	background-color: var(--lighter-primary-color);
	padding: var(--spacer-xxxs) var(--spacer-xxxs);
}

.service__inner {
	flex: 0 0 calc(((100% / 12) * 8) - (var(--spacer-xs) / 2));
	padding: var(--spacer-sm) var(--spacer-md);
}
@media (max-width: 767px) {
	.service__inner {
		position: relative;
		left: 50%;
		flex: 0 0 100vw;
		transform: translateX(-50vw);
		padding-left: var(--spacer-sm);
		padding-right: var(--spacer-sm);
	}
}
@media (min-width: 541px) {
	.service__picto-title {
		font-size: var(--font-size-h3);
	}
}
@media (max-width: 540px) {
	.service__picto-title {
		font-size: var(--font-size-h4-mobile);
	}
}
.service__second-level {
	margin-bottom: var(--spacer-md);
}
.service__second-level-title {
	font-size: var(--font-size-h4);
	border-bottom: 1px solid var(--light-grey-color);
}
@media (max-width: 540px) {
	.service__second-level-title {
		font-size: var(--font-size-body);
	}
}
.service__picto img {
	min-width: 40px;
}
@media (max-width: 540px) {
	.service__picto img {
		min-width: 20px;
		max-height: 20px;
	}
}
.service__picto-title-container {
	
}
@media (min-width: 768px) {
	.service__page-links {
		columns: 2
	}
}
.service__page-link a {
	text-decoration: none;
	background-image: linear-gradient(to right, var(--secondary-color), var(--secondary-color));
	background-size: 0% 1px;
	background-position: left bottom;
	background-repeat: no-repeat;
	transition: background var(--default-transition), color var(--default-transition);
}
.service__page-link a:hover,
.service__page-link a:focus {
	color: var(--primary-color);
	background-image: linear-gradient(to right, var(--primary-color), var(--primary-color));
	background-size: 100% 1px;
}

.service__banner-container {
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-sm);
}
@media (max-width: 767px) {
	.service__banner-container {
		justify-content: center;
		flex-wrap: wrap;
		text-align: center;
		padding-left: var(--spacer-md);
		padding-right: var(--spacer-md);
	}
}
@media (min-width: 768px) {
	.service__title-caption-container {
		padding-left: var(--spacer-xs);
		padding-right: var(--spacer-xs);
	}
}
@media (max-width: 767px) {
	.service__title-caption-container {
		flex: 0 0 100%;
		margin-top: var(--spacer-xs);
		margin-bottom: var(--spacer-xs);
	}
}
.service__banner-picto {
	flex: 0 0 35px;
}
.service__link-cta {
	flex: 1 0 auto;
	align-self: center;
}
.section-table__container {
	overflow-x: scroll;
}
.section-table__table {
  font-size: var(--font-size-body);
  margin: 0 auto;
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.section-table__td,
.section-table__th {
  padding: var(--spacer-sm) calc(var(--spacer-sm) / 2);
	min-width: 176px;
	max-width: 176px;
  text-align: left;
}
.section-table__head .section-table__th {
  background: #FFF;
}
.section-table__td {
	color: var(--dark-grey-color);
}
.section-table__body .section-table__tr:nth-child(even) {
	background-color: var(--lightest-tertiary-color);
}
.table-sticky__container {
  width: 100%;
  max-height: 75vh;
  overflow: auto;
}
@media (max-width: 767px) {
	.table-sticky__container {
		max-height: 90vh;
	}
}
.table-sticky__container:focus {
  outline: 0;
}

.table-sticky__table {
  font-size: var(--font-size-body);
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.table-sticky__table-td,
.table-sticky__table-th {
  padding: var(--spacer-sm) calc(var(--spacer-sm) / 2);
	width: 176px;
	max-width: 176px;
}
.table-sticky__head .table-sticky__table-th {
  position: sticky;
  top: 0;
}
.table-sticky__table-td {
	color: var(--dark-grey-color);
}
.table-sticky__table-th, 
.table-sticky__table-th {
	text-align: left;	
}
.table-sticky__body .table-sticky__table-tr:nth-child(even),
.table-sticky__body .table-sticky__table-tr:nth-child(even) .table-sticky__table-th {
	background-color: var(--lightest-tertiary-color);
}
.table-sticky__body .table-sticky__table-tr:nth-child(odd),
.table-sticky__body .table-sticky__table-tr:nth-child(odd) .table-sticky__table-th,
.table-sticky__head .table-sticky__table-th {
	background-color: #FFF;
}
.table-sticky__body .table-sticky__table-th {
	font-size: var(--font-size-h4);
	padding-left: var(--spacer-xxxs);
	z-index: 1;
}
.carousel {
	position: relative;
	overflow: hidden;
}
.carousel__arrow {
	flex: 0 0 18px;
	height: 10px;
	line-height: 0;
}
.carousel__arrow {
	color: var(--secondary-color);
	transition: color var(--default-transition);
}
.carousel__arrow:hover,
.carousel__arrow:focus {
	color: var(--dark-secondary-color);
}

.carousel__inner {
	flex: 1 0 0;
	max-width: calc(100% - (18px * 2));
}
.card-quote {
	position: relative;
	flex: 0 0 calc((100% / 3) - (var(--spacer-xs) / (3/2)));
	padding: var(--spacer-sm);
	margin-right: var(--spacer-xs);
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition);
}
.card-quote::before {
	content: "";
	display: block;
	width: 32px;
	height: 38px;
	margin-bottom: var(--spacer-xs);
	background-image: url("data:image/svg+xml,%3Csvg width='38' height='32' viewBox='0 0 38 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 21.2389C0 16.8968 1.07308 12.885 3.21925 9.20354C5.45872 5.42773 8.16475 2.35989 11.3373 0L16.5161 4.24779C14.2767 5.75811 12.2705 7.78761 10.4975 10.3363C8.81793 12.7906 7.83816 15.1504 7.55823 17.4159C7.74485 17.4159 8.02479 17.4159 8.39803 17.4159C8.77128 17.3215 9.09787 17.2743 9.3778 17.2743C11.3373 17.2743 12.9703 17.9351 14.2767 19.2566C15.583 20.5782 16.2362 22.3245 16.2362 24.4956C16.2362 26.5723 15.4897 28.3658 13.9967 29.8761C12.597 31.292 10.8708 32 8.81794 32C6.48515 32 4.4323 31.1032 2.65938 29.3097C0.886459 27.4218 0 24.7316 0 21.2389Z' fill='%2316A974'/%3E%3Cpath d='M21.1616 21.2389C21.1616 16.8968 22.2347 12.885 24.3809 9.20354C26.6203 5.42773 29.3264 2.35989 32.499 0L37.6778 4.24779C35.4383 5.75811 33.4321 7.78761 31.6592 10.3363C29.9796 12.7906 28.9998 15.1504 28.7199 17.4159C28.9065 17.4159 29.1864 17.4159 29.5597 17.4159C29.9329 17.3215 30.2595 17.2743 30.5394 17.2743C32.499 17.2743 34.1319 17.9351 35.4383 19.2566C36.7446 20.5782 37.3978 22.3245 37.3978 24.4956C37.3978 26.5723 36.6513 28.3658 35.1583 29.8761C33.7587 31.292 32.0324 32 29.9796 32C27.6468 32 25.5939 31.1032 23.821 29.3097C22.0481 27.4218 21.1616 24.7316 21.1616 21.2389Z' fill='%2316A974'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
@media (min-width: 992px) {
	.carousel__inner {
		padding-left: calc(var(--spacer-xl) - var(--spacer-xs));
		padding-right: calc(var(--spacer-xl) - var(--spacer-xs));
	}
	.card-quote {
		opacity: 0;
		visibility: hidden;
	}
}

@media (max-width: 991px) {
	.carousel__arrow {
		display: none;
	}
	.carousel__inner {
		max-width: 100%;
		flex-wrap: wrap;
	}
	.card-quote {
		flex: 0 0 100%;
	}
	.card-quote:not(:last-of-type) {
		margin-bottom: var(--spacer-xs);
	}
	.card-quote--desktop {
		display: none;
	}
}
.carousel--no-transition .card-quote {
	transition: unset;
}

.card-quote__description figure {
	margin: 0;
}
.card-quote__description blockquote {
	border-left: 0;
	margin-bottom: var(--spacer-xxxs);
	padding-left: 0;
}

.card-quote__description * {
	color: var(--dark-grey-color);
}
.card-quote__description > :last-child {
	margin-bottom: 0;
}


.category-body-head__text * {
	color: var(--dark-gray-color);
}
.category-body-head__text *:last-child {
	margin-bottom: 0;
}
.category-body-head__highlight-title {
	font-size: var(--font-size-h3);
}

@media (min-width: 541px) {
	.category-body-head__highlight-author {
		align-items: flex-start;
	}
}
@media (max-width: 540px) {
	.category-body-head__highlight-author {
		align-items: center;
	}
}

.category-body-head__highlight-author-image {
	object-fit: cover;
}
.category-body-head__highlight-author-avatar {
	border-radius: var(--border-radius-50);
	box-shadow: inset 0 0 0 1px var(--light-grey-color);
	background-color: var(--lighter-primary-color);
}
@media (min-width: 541px) {
	.category-body-head__highlight-author-avatar {
		width: 50px;
		height: 50px;
	}
}
@media (max-width: 540px) {
	.category-body-head__highlight-author-avatar {
		width: 40px;
		height: 40px;
	}
}

.category-body-head__highlight-author-bio * {
	color: var(--dark-gray-color);
}
.category-body-head__highlight-author-bio *:last-child {
	margin-bottom: 0;
}
.category-body-head__highlight-author-bio br {
  display: none;
}
@media (max-width: 540px) {
	.category-body-head__highlight-author-bio {
		display: none;
	}
}
.category-listing__description * {
	color: var(--dark-grey-color);
}
.category-listing__description *:last-child {
	margin-bottom: 0;
}


.factsheet-outro {
	padding: var(--spacer-md) 0;
	border-top: 1px solid var(--light-grey-color);
	border-bottom: 1px solid var(--light-grey-color);
}
.factsheet-outro p,
.factsheet-outro a {
	color: var(--dark-grey-color);
}
.factsheet-outro a {
	font-weight: bold;
	transition: color var(--default-transition);
}
.factsheet-outro a:hover,
.factsheet-outro a:focus {
	color: var(--darker-grey-color);
}
.factsheet-form {
	box-shadow: var(--medium-shadow);
}
.factsheet-form__title {
	display: block;
	font-size: var(--font-size-h4);
}
.factsheet-form form {
	display: flex;
	flex-flow: row wrap;
}
.factsheet-form form label:not(.hs-error-msg) {
	margin-bottom: 0;
	display: none;
}
.multistep-form--factsheet-form:not([data-step="1"]) form label:not(.hs-error-msg) {
	display: block;
	margin-bottom: var(--spacer-xxxxs);
}

.factsheet-form form > .hs-form-field {
	flex-grow: 1;
	order: 1;
}
.factsheet-form form > .legal-consent-container {
	flex: 0 0 100%;
	order: 3;
}
.factsheet-form form > .hs_submit.hs-submit {
	order: 2;
	margin-left: var(--spacer-xxxs);
}
@media (min-width: 540px) {
	.factsheet-form form > .legal-consent-container {
		margin-top: var(--spacer-xs);
	}
	.factsheet-form form .hs-fieldtype-text.hs-form-field {
		max-width: 370px;
		margin-bottom: 0;
	}
}
@media (max-width: 539px) {
	.factsheet-form form > .hs-form-field,
	.factsheet-form form > .hs_submit.hs-submit {
		flex: 0 0 100%;
		margin-top: 0;
	}
	.factsheet-form form > .hs_submit.hs-submit {
		margin-left: 0;
		margin-bottom: var(--spacer-xs);
	}
}
.factsheet-form form > .hs-form-field .hs-input::placeholder {
	color: var(--dark-grey-color);
}
.factsheet-form form > .legal-consent-container .hs-richtext,
.factsheet-form form > .legal-consent-container .hs-richtext p {
	color: var(--dark-grey-color);
	font-size: var(--font-size-s);
}

.factsheet-form .submitted-message {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-size: var(--font-size-s);
	font-weight: var(--font-weight-bold);
}
.factsheet-form .submitted-message *:last-child {
	margin-bottom: 0;
}
.factsheet-form .submitted-message::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.09047 16.1701L5.62047 12.7001C5.23047 12.3101 4.60047 12.3101 4.21047 12.7001C3.82047 13.0901 3.82047 13.7201 4.21047 14.1101L8.39047 18.2901C8.78047 18.6801 9.41047 18.6801 9.80047 18.2901L20.3805 7.71007C20.7705 7.32007 20.7705 6.69007 20.3805 6.30007C19.9905 5.91007 19.3605 5.91007 18.9705 6.30007L9.09047 16.1701Z' fill='%2316A974'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: var(--spacer-xxxs);
}
.factsheet-form form >.legal-consent-container:last-child,
.factsheet-form form >.legal-consent-container .hs-richtext:last-child,
.factsheet-form form >.legal-consent-container .hs-richtext p:last-child {
	margin-bottom: 0;
}

.factsheet-form .multistep-form form .hs-fieldtype-text.hs-form-field {
	max-width: unset;
}

.factsheet-form .multistep-form__inner:not([data-index="1"]) form {
	flex-flow: column;
	align-items: stretch;
}

@media (min-width: 992px) {
	.factsheet-form .multistep-form__inner {
		width: 100%;
	}
}
.factsheet-body-head {
	position: relative;
	padding-top: var(--spacer-lg);
	padding-bottom: var(--spacer-sm);
}
.factsheet-body-head::after {
	content: "";
	position: absolute;
	top: 0;
	left: calc(var(--spacer-md) * -1);

	width: calc(100vw - (100vw - (var(--wrapper-max-width) + var(--wrapper-padding-value))));
	max-width: 100vw;
	height: 200%;
	background-color: #FFF;
	border-top-left-radius: var(--border-radius-25);
	border-top-right-radius: var(--border-radius-25);
	z-index: -1;
}

.factsheet-body-head .factsheet-update-date {
	margin-left: var(--spacer-xxxs);
}

@media (min-width: 1181px) {
	.factsheet .span9.dnd-column[data-x="3"] .factsheet-body-head::after {
		right: calc(var(--spacer-md) * -1);
		left: auto;
	}
}

@media (max-width: 1180px) {
	.factsheet-body-head::after {
		left: calc(var(--wrapper-padding-value) * -1);
		width: 100vw;
	}
	.factsheet .span9.dnd-column[data-x="3"] .factsheet-body-head::after {
		right: calc(var(--wrapper-padding-value) * -1);
		left: auto;
	}
}
@media (max-width: 768px) {
	.factsheet .span9.dnd-column[data-x="3"] {
		order: -1;
	}
}

@media (max-width: 540px) {
	.factsheet-body-head {
		flex-direction: column;
		align-items: flex-start;
		padding-top: var(--spacer-sm);
		padding-bottom: 0;
	}
	
	.factsheet-body-head .author {
		display: none;
	}
	
	.factsheet-body-head .factsheet-update-date {
		display: block;
		padding-bottom: var(--spacer-xxxs);
		margin-bottom: var(--spacer-xxs);
		margin-left: 0;
		border-bottom: 1px solid #CECECE;
		width: 100%;
	}
	
	.factsheet-body-head .factsheet-update-date br {
		display: none;
	}

	.factsheet-update-date {
		text-align: left;
	}
}
.fs-link-w-bkg {
	background-color: var(--lighter-primary-color);
	border-radius: var(--border-radius-5);
}

.fs-link-w-bkg__inner {
	display: inline-block;
	padding-right: var(--spacer-xs);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.67606 5.67722L10.9753 3.37793C11.1706 3.18267 11.1706 2.86609 10.9753 2.67083L8.67606 0.371544C8.4808 0.176282 8.16422 0.176282 7.96896 0.371544C7.77369 0.566806 7.77369 0.883389 7.96896 1.07865L9.41469 2.52438L1.3501 2.52438C1.07396 2.52438 0.850098 2.74824 0.850098 3.02438C0.850098 3.30053 1.07396 3.52438 1.3501 3.52438L9.41468 3.52438L7.96896 4.97011C7.77369 5.16537 7.77369 5.48196 7.96896 5.67722C8.16422 5.87248 8.4808 5.87248 8.67606 5.67722Z' fill='%2316A974'/%3E%3C/svg%3E%0A");
	background-size: 12px 6px;
	background-position: right center;
	background-repeat: no-repeat;
}

.fs-link-w-bkg * {
	font-weight: var(--font-weight-extra-bold);
	color: var(--primary-color);
}

.fs-link-w-bkg *:last-child {
	margin-bottom: 0;
}
.factsheet-body-meeting {
	position: relative;
	box-shadow: var(--medium-shadow);
	transition: box-shadow var(--default-transition);
}
@media (min-width: 540px) {
	.factsheet-body-meeting {
		padding-top: var(--spacer-sm);
	}
}
.factsheet-body-meeting:hover {
	box-shadow: var(--strong-shadow);
}

.factsheet-body-meeting__image {
	border-top-left-radius: var(--border-radius-25);
	border-bottom-left-radius: var(--border-radius-25);
	max-width: 200px;
	height: 100%;
	object-fit: cover;
}
.factsheet-body-meeting__image[data-fill="top"] {
	object-position: center top;
}
.factsheet-body-meeting__image[data-fill="right"] {
	object-position: right center;
}
.factsheet-body-meeting__image[data-fill="bottom"] {
	object-position: center bottom;
}
.factsheet-body-meeting__image[data-fill="left"] {
	object-position: left center;
}
.factsheet-body-meeting__image[data-fill="center"] {
	object-position: center;
}
@media (max-width: 539px) {
	.factsheet-body-meeting__image {
		border-top-left-radius: var(--border-radius-25);
		border-bottom-left-radius: 0;
		border-top-right-radius: var(--border-radius-25);
		max-width: 100%;
		flex: 0 0 100%;
		max-height: 205px;
		margin-bottom: var(--spacer-sm);
	}
}

@media (min-width: 540px) {
	.factsheet-body-meeting__content {
		flex: 1 0 0;
	}
}
.factsheet-body-meeting__cta-container a {
	position: relative;
	z-index: 1;
}
.factsheet-body-meeting__mega-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.factsheet-body-note {
	box-shadow: inset 0 0 0 2px #FFCD00;
}
.factsheet-body-note__description a {
	color: var(--dark-grey-color);
	font-weight: bold;
	transition: color var(--default-transition);
}
.factsheet-body-note__description a:hover,
.factsheet-body-note__description a:focus {
	color: var(--darker-grey-color);
}
.factsheet-body-note__description > *:last-child {
	margin-bottom: 0;
}
.factsheet-body-post {
	position: relative;
	box-shadow: var(--medium-shadow);
	transition: box-shadow var(--default-transition);
}
.factsheet-body-post:hover {
	box-shadow: var(--strong-shadow);
}
.factsheet-body-post__featured-image-container {
	position: relative;
}

.factsheet-body-post__featured-image {
	max-width: 200px;
	height: 100%;
	border-top-left-radius: var(--border-radius-25);
	border-bottom-left-radius: var(--border-radius-25);
	object-fit: cover;
}
@media (max-width: 991px) {
	.factsheet-body-post__featured-image-container {
		flex: 0 0 100%;
		height: 160px;
		margin-bottom: var(--spacer-xs);
	}
	.factsheet-body-post__featured-image {
		max-width: 100%;
		width: 100%;
		border-top-left-radius: var(--border-radius-25);
		border-bottom-left-radius: 0;
		border-top-right-radius: var(--border-radius-25);
	}
}
.factsheet-body-post__reading-time {
	position: absolute;
	bottom: var(--spacer-xs);
	left: var(--spacer-sm);
}
.factsheet-body-post__reading-time .icon {
	--icon-width: var(--spacer-xs);
	--icon-height: var(--spacer-xs);
}
.factsheet-body-post__content {
	flex: 1 0 0;
	padding-top: var(--spacer-sm);
}
@media (max-width: 991px) {
	.factsheet-body-post__content {
		flex: 0 0 100%;
		padding-top: 0;
	}
}
.factsheet-body-post__description a {
	position: relative;
	z-index: 1;
	transition: color var(--default-transition);
}
.factsheet-body-post__description a:hover,
.factsheet-body-post__description a:focus {
		color: var(--darker-grey-color);
}
.factsheet-body-post__description a,
.factsheet-body-post__description p {
	color: var(--dark-grey-color);
}
.factsheet-body-post__description * {
	font-size: var(--font-size-s);
}
.factsheet-body-post__description > *:last-child {
	margin-bottom: 0;
}

.factsheet-body-post__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
}
.factsheet-table__table {
	width: 100%;
	overflow-x: scroll;
}
@media (max-width: 991px) {
	.factsheet-table {
		width: 100vw;
		padding-left: 2rem;
		transform: translateX(-2rem);
		overflow-x: scroll;
	}
}
.factsheet-table__head {
	border-bottom: 1px solid var(--light-grey-color);
}
.factsheet-table__head th {
	text-align: left;
	padding: var(--spacer-xxxs);
	
}

.factsheet-table__body tr:nth-child(even) {
	background-color: var(--lightest-tertiary-color);
}
.factsheet-table td {
	vertical-align: middle;
	color: var(--dark-grey-color);
	text-align: left;
	padding: var(--spacer-sm) var(--spacer-xxxs);
}
@media (max-width: 991px) {
	.factsheet-table td {
		min-width: 200px;
	}
}

.factsheet .dnd_area-column-1-row-0-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.factsheet-hero {
	padding-top: var(--spacer-md);
	padding-bottom: var(--spacer-md);
}
.factsheet-hero::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 10rem);
	background-color: var(--tertiary-color);
	z-index: -2;
}
.factsheet-hero__title {
	font-size: var(--font-size-h3);
	line-height: var(--line-height-h3);
	margin-bottom: var(--spacer-md);
}

.factsheet-hero__read-icon {
	--icon-width: 14px;
	--icon-height: 14px;
	color: var(--primary-color);
}

.factsheet-sticky-button {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	padding-left: var(--wrapper-padding-value);
	padding-right: var(--wrapper-padding-value);
	transform: translateY(100%);
	box-shadow: 0px 0px 0px rgba(45, 60, 86, 0);
	z-index: 2;
	transition: transform var(--default-transition), box-shadow var(--default-transition);
}
.scrolled .factsheet-sticky-button {
	transform: translateY(0);
	box-shadow: 0px -4px 20px rgba(45, 60, 86, 0.2);
}
.factsheet-sticky-button span {
	display: inline-block;
	width: 100%;
}
.factsheet-sticky-button a {
	
	width: 100%;
	text-align: center;
	justify-content: center;
}
.factsheet-sticky-button a.cta_button {
	width: calc(100% - (var(--spacer-sm) * 2))
} 
.factsheet-sticky-button a::after {
	content: "";
	display: block;
	min-width: 24px;
	height: 12px;
	margin-left: var(--spacer-xxxs);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.67606 5.67722L10.9753 3.37793C11.1706 3.18267 11.1706 2.86609 10.9753 2.67083L8.67606 0.371544C8.4808 0.176282 8.16422 0.176282 7.96896 0.371544C7.77369 0.566806 7.77369 0.883389 7.96896 1.07865L9.41469 2.52438L1.3501 2.52438C1.07396 2.52438 0.850098 2.74824 0.850098 3.02438C0.850098 3.30053 1.07396 3.52438 1.3501 3.52438L9.41468 3.52438L7.96896 4.97011C7.77369 5.16537 7.77369 5.48196 7.96896 5.67722C8.16422 5.87248 8.4808 5.87248 8.67606 5.67722Z' fill='%23FFF'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.factsheet-hero__breadcrumb {
	margin-bottom: var(--spacer-md);
}

.factsheet-hero__breadcrumb-page {
	color: var(--secondary-color);
}
.factsheet-hero__breadcrumb-link .underline-hover__line {
	background-position: left bottom;
}

.factsheet-hero__breadcrumb-chevron {
	display: inline-block;
	width: 8px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='8' viewBox='0 0 7 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 0.999996L6 4L3 7' stroke='%23202450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size: 8px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: var(--spacer-xxxxs);
	margin-right: var(--spacer-xxxs);
}

.popup__form-title {
	display: block;
	width: 100%;
	text-align: center;
	font-size: var(--font-size-h4);
}

@media(min-width: 992px) {
	.factsheet-sticky-button {
		display: none;
	}
}

@media (min-width: 541px) {
	.factsheet-hero__keywords {
		margin-right: var(--spacer-md);
	}
}

@media (max-width: 540px) {
	.factsheet-hero {
		padding-top: var(--spacer-sm);
		padding-bottom: var(--spacer-sm);
	}
	.factsheet-hero__title {
		font-size: 2.6rem;
		line-height: 1.38;
		margin-bottom: var(--spacer-xs);
	}
	
	.factsheet-hero__read {
		white-space: nowrap;
	}
	
	.factsheet-hero__keywords {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-right: var(--spacer-xxxs);
	}
	
	.factsheet-hero__breadcrumb {
		margin-bottom: var(--spacer-xs);
	}
}
.factsheet-related-posts__cards {
	width: 100vw;
	padding-left: calc(((100vw - var(--wrapper-max-width)) / 2) + var(--wrapper-padding-value));
	margin-left: calc((((100vw - var(--wrapper-max-width)) / 2) + var(--wrapper-padding-value)) * -1);
	padding-top: var(--spacer-lg);
	padding-bottom: var(--spacer-lg);
	overflow-x: scroll;
}

.factsheet-related-posts__title {
	font-size: var(--font-size-h3)
}

.factsheet-related-posts .semantic-list__item {
	flex: 0 0 calc((100% / 12) * 3 - (var(--spacer-xs) / (4/3)));
	max-width: 272px;
	margin-right: var(--spacer-xs);
}
.factsheet-related-posts .semantic-list .semantic-list__item:not(:last-of-type) {
	margin-bottom: 0;
}

.factsheet-related-posts .post-card {
	flex: 0 0 100%;
	height: 100%;
	margin-right: 0;
	box-shadow: var(--medium-shadow);
	opacity: 1;
	transform: unset;
}
.factsheet-related-posts .post-card:hover {
	box-shadow: var(--strong-shadow);
}

@media (max-width: 1179px) {
	.factsheet-related-posts__cards {
		padding-left: var(--wrapper-padding-value);
		padding-bottom: var(--spacer-lg);
		padding-top: var(--spacer-sm);
		margin-left: calc(var(--wrapper-padding-value) * -1);
	}
	.factsheet-related-posts .semantic-list__item {
		flex: 0 0 260px;
		margin-right: var(--spacer-sm);
		max-width: 100%;
	}
}
.factsheet-related-posts .post-card__description,
.factsheet-related-posts .post-card__description * {
	color: var(--secondary-color);
}
.factsheet-rich-text p,
.factsheet-rich-text a {
	color: var(--dark-grey-color);
}
.factsheet-rich-text a {
	font-weight: var(--font-weight-bold);
}
.factsheet-rich-text h1,
.factsheet-rich-text h2,
.factsheet-rich-text h3,
.factsheet-rich-text h4,
.factsheet-rich-text h5,
.factsheet-rich-text h6,
.factsheet-rich-text p {
	margin-bottom: var(--spacer-md);
}
.factsheet-rich-text iframe {
	max-width: 100%;
}
.factsheet-rich-text p,
.factsheet-rich-text li {
	color: var(--dark-grey-color);
}
.factsheet-rich-text ul,
.factsheet-rich-text ol {
	padding-left: var(--spacer-md);
}
.factsheet-rich-text ol li::marker,
.factsheet-rich-text ul li::marker {
	color: var(--primary-color);
}

.factsheet-rich-text .sommaire {
	border-radius: var(--border-radius-25);
	background-color: var(--lighter-tertiary-color);
	padding: var(--spacer-sm);
	margin-bottom: var(--spacer-md);
}
.factsheet-rich-text .sommaire b,
.factsheet-rich-text .sommaire strong {
	color: var(--secondary-color);
}
.factsheet-rich-text .sommaire a {
	color: var(--dark-grey-color);
	font-weight: var(--font-weight-normal);
	text-decoration: none;
	background-image: linear-gradient(to right, var(--dark-grey-color), var(--dark-grey-color));
	background-size: 0% 1px;
	background-position: left bottom 2px;
	background-repeat: no-repeat;
	transition: background var(--default-transition), color var(--default-transition);
}
@media (max-width: 991px) {
	.factsheet-rich-text .sommaire a {
		background-size: 100% 1px;
	}
}
.factsheet-rich-text .sommaire a:hover,
.factsheet-rich-text .sommaire a:focus {
	color: var(--darker-grey-color);
	background-size: 100% 1px;
	background-image: linear-gradient(to right, var(--darker-grey-color), var(--darker-grey-color));
}
.factsheet-rich-text .sommaire-inner > *:last-child {
	margin-bottom: 0;
}
.factsheet-rich-text .sommaire-inner li:not(:last-of-type) {
	margin-bottom: 2rem;
}

.factsheet-rich-text .sommaire p {
	margin-bottom: var(--spacer-sm);
}

.factsheet-rich-text .tool-iframe {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
	margin-bottom: var(--spacer-md);
	min-height: 58rem;/* Quick fix - on va l'améliorer en V2 */
}
@media (max-width: 768px) {
	.factsheet-rich-text .tool-iframe {
  	min-height: 48rem;/* Quick fix - on va l'améliorer en V2 */
	}
}
.factsheet-rich-text .tool-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.factsheet-rich-text tr td:first-of-type {
	min-width: 150px;
}
.factsheet-rich-text td {
	border-width: 2px;
	vertical-align: bottom;
	padding: 0.5em;
	border-color: var(--grey-color);
	border-style: solid;
	vertical-align: middle;
	min-width: 150px;
}
@media (max-width: 991px) {
	.factsheet-rich-text table {
		display: block;
		width: 100%;
		overflow: scroll;
		transform: translateX(calc(var(--wrapper-padding-value) * -1));
		width: calc(100% + (var(--wrapper-padding-value) * 2));
		padding-left: var(--wrapper-padding-value);
		padding-right: var(--wrapper-padding-value);
	}
}

.factsheet-rich-text td *:last-child {
	margin-bottom: 0;
}

.factsheet-rich-text img {
	height: auto;
}
.factsheet-search {
	padding-bottom: 10.4rem;
}

.factsheet-search .hs-search-field,
.factsheet-search__form {
  position: relative;
}

@media (min-width: 992px) {
	.factsheet-search__form {
		width: 50%;
	}
}

.factsheet-search input.hs-search-field__input[type="text"] {
  box-sizing: border-box;
	padding-right: var(--spacer-lg);
}

.factsheet-search__button {
	position: absolute;
	top: calc(50% - 10px);
	right: var(--spacer-xs);
	width: 20px;
	height: 20px;
	
}
.factsheet-search__button svg {
	width: 100%;
	height: 100%;
}
.factsheet-search__button svg path {
  fill: var(--secondary-color);
}
.factsheet-search .hs-search-field__suggestions {
  margin: 0;
  padding: 0;
  list-style: none;
}
.factsheet-search .hs-search-field--open .hs-search-field__suggestions {
  border: 1px solid #000;
}
.factsheet-search .hs-search-field__suggestions li {
  display: block;
  margin: 0;
  padding: 0;
}
.factsheet-search .hs-search-field__suggestions #results-for {
  font-weight: bold;
}
.factsheet-search .hs-search-field__suggestions a,
.factsheet-search .hs-search-field__suggestions #results-for {
  display: block;
}
.factsheet-search .hs-search-field__suggestions a:hover,
.factsheet-search .hs-search-field__suggestions a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  outline: none;
}


.footer-copyrights__link {
	display: inline;
	cursor: pointer;
	background-image: linear-gradient(to right, #FFF, #FFF);
	background-size: 0% 1px;
	background-position: left bottom;
	background-repeat: no-repeat;
	transition: background var(--default-transition);
}

.footer-copyrights__link:hover,
.footer-copyrights__link:focus {
	background-size: 100% 1px;
}
.legals__label {
	position: relative;
	cursor: pointer;
}
.legals__label svg {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: var(--spacer-xxxxs);
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5L5 5.5L1 1.5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
	transform: rotate(0deg);
	transition: transform var(--default-transition);
}
.legals__texts {
	overflow: hidden;
	max-height: 0;
	transition: max-height var(--default-transition);
}
.legals__texts * {
	font-size: var(--font-size-s);
}
.legals__texts > *:first-child {
	margin-top: var(--spacer-xxxs);
}
.legals__texts p {
	color: #FFF;
}

.legals__input:checked + .legals__label svg {
	transform: rotateX(-180deg);
}

.legals__input:checked + .legals__label + .legals__texts {
	max-height: 500px;
}
.footer__social-link {
	width: 28px;
	height: 28px;
	margin-right: var(--spacer-xxs);
	margin-bottom: var(--spacer-xxs);
	background-color: #FFF;
	border-radius: 50%;
	transform: scale(1);
	cursor: pointer;
	transition: background-color var(--default-transition), transform var(--default-transition);
}
.footer__social-link:hover,
.footer__social-link:focus {
	transform: scale(1.25);
	background-color: var(--lighter-grey-color);
}
.footer__social-link svg {
	width: 18px;
	height: 18px;
}
.footer__social-link svg path {
	fill: var(--secondary-color);
}


.guid__title {
	margin-bottom: var(--spacer-md);
}
@media (min-width: 768px) {
	.guid__title {
		margin-bottom: var(--spacer-xxl);
	}
}

.guid__list {
	flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
	margin-right: var(--spacer-xs);
} 
@media (max-width: 767px) {
	.guid__list {
		flex: 0 0 100%;
		margin-right: 0;
		order: 3;
	} 
}

.guid__list-title {
	font-size: 2.4rem;
	font-weight: var(--font-weight-normal);
}

.guid__list .semantic-list__item:not(:last-of-type) {
	margin-bottom: var(--spacer-xs);
}

.semantic-list--counter .guid__list-item::before {
	min-width: 4rem;
	height: 4rem;
	font-size: var(--font-size-h4);
	line-height: 1.5;
	font-weight: var(--font-weight-extra-bold);
}

.guid__list-item-title {
	font-size: var(--font-size-h4);
}

.guid__list-item-caption:not(:last-of-type) {
	margin-bottom: var(--spacer-sm);
}
.guid__list .semantic-list__item-desc,
.guid__list .semantic-list__item-desc * {
	color: var(--dark-grey-color);
	font-size: var(--font-size-s);
}

.guid__list-button {
	display: block;
	margin: var(--spacer-md) auto 0;
}
@media (min-width: 768px) {
	.guid__list-button {
		display: none;
	}
}

.guid__form {
	flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
	padding: var(--spacer-sm);
	background-color: #FFF;
	box-shadow: var(--medium-shadow);
}
@media (max-width: 767px) {
	.guid__form {
		flex: 0 0 100vw;
		order: 1;
		transform: translateX(calc(var(--wrapper-padding-value) * -1));
	}
}

.guid__form .form-title {
	font-size: var(--font-size-h3);
	padding-bottom: var(--spacer-xs);
	border-bottom: 1px solid var(--light-grey-color);
}

.guid__form-snd-cta-container {
	margin-top: var(--spacer-sm);
	text-align: center;
	padding-bottom: var(--spacer-md);
	border-bottom: 1px solid var(--light-grey-color);
}
.guid__form-snd-cta-container a:not(.cta_button) {
	font-weight: var(--font-weight-bold);
	font-size: var(--font-size-s);
	text-decoration: none;
	background-image: linear-gradient(to right, var(--secondary-color), var(--secondary-color));
	background-size: 0% 1px;
	background-position: left bottom;
	background-repeat: no-repeat;
	transition: background var(--default-transition), color var(--default-transition);
}
.guid__form-snd-cta-container a:not(.cta_button):hover,
.guid__form-snd-cta-container a:not(.cta_button):focus {
	color: var(--primary-color);
	background-image: linear-gradient(to right, var(--primary-color), var(--primary-color));
	background-size: 100% 1px;
}

.picto-list--guid {
	flex: 0 0 100%;
}
@media (max-width: 767px) {
	.picto-list--guid {
		order: 2;
		margin-bottom: var(--spacer-md);
	}
}

@media (min-width: 768px) {
	.guid__reviews {
		border-right: 1px solid var(--light-grey-color);
		padding-right:  var(--spacer-sm);
	}
}

.guid__stars {
	--background-stars-width: 75%;
	width: 100px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath id='exclude-stars' d='M120,24H0V0H120V24Zm-11.494-5.726a.474.474,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.415-.234.573.573,0,0,0,.067-.49l-2.128-7.143a.579.579,0,0,1,.183-.616L118.78,10a.57.57,0,0,0,.184-.615.5.5,0,0,0-.481-.382h-6.888a.511.511,0,0,1-.48-.381l-2.128-7.143a.494.494,0,0,0-.962,0L105.9,8.626a.509.509,0,0,1-.479.381H98.527a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.576.576,0,0,1,.183.616l-2.128,7.143a.573.573,0,0,0,.068.49.5.5,0,0,0,.415.234.475.475,0,0,0,.3-.108l5.572-4.415A.474.474,0,0,1,108.506,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L94.527,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H87.343a.512.512,0,0,1-.481-.381L84.733,1.483a.494.494,0,0,0-.961,0L81.644,8.626a.509.509,0,0,1-.48.381H74.275a.5.5,0,0,0-.481.381.57.57,0,0,0,.183.616l5.573,4.415a.577.577,0,0,1,.183.616l-2.128,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108l5.572-4.415A.476.476,0,0,1,84.253,18.274ZM60,18.274a.477.477,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.129-7.143a.578.578,0,0,1,.184-.616L70.274,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H63.089a.509.509,0,0,1-.48-.381L60.48,1.483a.493.493,0,0,0-.96,0L57.391,8.626a.51.51,0,0,1-.48.381H50.022a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616L55.3,14.419a.578.578,0,0,1,.184.616l-2.129,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.474.474,0,0,0,.3-.108L59.7,18.379A.477.477,0,0,1,60,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.572,4.415a.475.475,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.128-7.143a.577.577,0,0,1,.183-.616L46.022,10a.57.57,0,0,0,.183-.616.5.5,0,0,0-.481-.381H38.836a.509.509,0,0,1-.48-.381L36.228,1.483a.494.494,0,0,0-.961,0L33.139,8.626a.512.512,0,0,1-.481.381H25.769a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.578.578,0,0,1,.184.616L29.1,22.178a.573.573,0,0,0,.067.49.5.5,0,0,0,.414.234.474.474,0,0,0,.3-.108l5.573-4.415A.476.476,0,0,1,35.747,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L21.769,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H14.584a.512.512,0,0,1-.481-.381L11.975,1.483a.494.494,0,0,0-.961,0L8.886,8.626a.512.512,0,0,1-.481.381H1.517a.5.5,0,0,0-.481.381A.57.57,0,0,0,1.22,10l5.572,4.415a.576.576,0,0,1,.184.616L4.848,22.178a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108L11.2,18.379A.476.476,0,0,1,11.494,18.274Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A"), linear-gradient(to right, var(--warning-color) 0%, var(--warning-color) var(--background-stars-width), var(--lighter-secondary-color) var(--background-stars-width), var(--lighter-secondary-color) 100%);
	background-size: 100%, calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) calc(100% - 2px);
	background-position: center, left 50% top 50%, left 50% top 50%;
	background-repeat: no-repeat;
}
.guid__reviews-logo {
	margin-left: var(--spacer-sm);
	
}
@media (min-width: 768px) {
	.guid__reviews-logo {
		display: none;
	}
}
@media (max-width: 767px) {
	.guid__reviews {
		display: flex;
		align-items: center;
	}
	.guid__phone {
		display: none;
	}
}

.guid__link {
	margin-right: 0;
}

.guid__phone-link {
	--line-color: var(--primary-color);
	--link-text-color: var(--primary-color);
	font-weight: var(--font-weight-extra-bold);
}
.guid__phone-link:hover {
	--line-color: var(--dark-primary-color);
	--link-text-color: var(--dark-primary-color);
}

.guid__phone-link .icon {
	--icon-width: 1.4rem;
	--icon-height: 1.4rem;
	transition: unset;
}

@media (min-width: 992px){
	.multistep-form--guid .multistep-form__inner {
		width: 100%;
	}
}


/* Menu */
.menu--desktop {
	transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition);
}
.menu--desktop:not(.menu--sticky) {
  display: block;
	transform: translateY(0%);
	opacity: 1;
	visibility: visible;
}
.menu--desktop.menu--sticky {
  display: flex;
	position: absolute;
	top: 50%;
	right: var(--wrapper-padding-value);
	transform: translateY(50%);
	opacity: 0;
	visibility: hidden;
}
@media (min-width: 1280px) {
	.scrolled .menu--desktop:not(.menu--sticky) {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-100%);
	}
	.scrolled .menu--desktop.menu--sticky {
		transform: translateY(-50%);
		opacity: 1;
		visibility: visible;
	}
	.menu--mobile {
		display: none;
	}	
	.menu--desktop:not(.menu--sticky) .menu__wrapper {
		display: inline-flex;
	}
	.menu--desktop:not(.menu--sticky) .menu__wrapper > li {
		display: inline-flex;
		padding-left: var(--spacer-sm);
		padding-right: var(--spacer-sm);
	}
}
@media (max-width: 1279px) {
	.menu--desktop.menu--sticky {
    display: none;
  }
	.menu--desktop:not(.menu--sticky) .menu__wrapper > li {
		padding-left: 0;
		padding-right: 0;
	}
	.menu--desktop:not(.menu--sticky) .menu__wrapper > li > label {
		padding-left: var(--spacer-xs);
		padding-right: var(--spacer-xs);
	}
}

/* Menu items */
.menu__wrapper > li > label {
	margin-bottom: 0;
}
	
.menu__item {
	line-height: 1.5;
	padding: 0 var(--spacer-xs) var(--spacer-xxxs);
}
.menu__label {
	display: inline-block;
	cursor: pointer;
}

.menu__link,
.menu__label {
  padding: 0;
	margin-bottom: var(--spacer-xxxs);
}
.menu__link:hover,
.menu__link:focus,
.menu__label:hover,
.menu__label:focus {
	--underline-color: var(--dark-secondary-color);
	--link-text-color: var(--dark-secondary-color);
}

.menu__label .icon {
	--icon-width: var(--spacer-xxxs);
	--icon-height: var(--spacer-xxxs);
	position: absolute;
	top: calc(50% - (var(--spacer-xxxs) / 2));
	left: calc(100% + var(--spacer-xxxs));
	transition: transform var(--default-transition);
}
@media (min-width: 1280px) {
	.menu__label {
		font-size: var(--font-size-s);
	}
}
@media (max-width: 1279px) {
	.menu__label {
		display: inline-block;
		padding-top: var(--spacer-xs);
		padding-bottom: var(--spacer-xs);
		/* width: calc(100% - (var(--spacer-xs) * 2)); */
		width: 100%;
		background-image: linear-gradient(to right, var(--light-grey-color), var(--light-grey-color));
		background-size: 100% 1px;
		z-index: 1;
	}
	.menu__label:hover,
	.menu__label:focus {
		padding-top: var(--spacer-xs);
		padding-bottom: var(--spacer-xs);
		/* width: calc(100% - (var(--spacer-xs) * 2)); */
		background-image: linear-gradient(to right, var(--light-grey-color), var(--light-grey-color));
		background-size: 100% 1px;
		font-weight: var(--font-weight-normal);
		transition: font-weight var(--default-transition), background var(--default-transition), color var(--default-transition);
	}
	.menu__input:checked + .menu__label {
		font-weight: var(--font-weight-extra-bold);
	}
	.menu__label .icon {
		left: calc(100% - (var(--spacer-xs) * 2));
	}
	.menu__label::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #FFF;
		background-image: linear-gradient(to right, var(--light-grey-color), var(--light-grey-color));
		background-size: calc(100% - (var(--spacer-xs) * 2)) 1px;
		background-repeat: no-repeat;
		background-position: center bottom;
		z-index: -1;
		transition: background var(--default-transition);
	}
	.menu__input:checked + .menu__label::after {
		background-color: var(--lighter-tertiary-color);
	}
	.menu__submenus .menu__submenu:not(:first-of-type) {
		margin-top: var(--spacer-xs);
	}
}

.menu__link:hover,
.menu__link:focus,
.menu__link:active {
  text-decoration: none;
}

.menu__link--active-link,
.menu__link--active-branch {
  font-weight: var(--font-weight-extra-bold);
}


@media (max-width: 1279px) {
  .menu__item {
    display: block;
    width: 100%;
  }

}

/* Menu items - top level */

.menu__item--depth-1 {
  display: inline-block;
}

.menu__item--depth-1 > .menu__link--active-link:after {
  bottom: -3px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (max-width: 1280px) {
  .menu__item--depth-1 {
    border-top: 2px solid #CED4DB;
    padding: 0;
  }

  .menu__item--depth-1 > .menu__link,
	.menu__item--depth-1 > .menu__label {
    padding: var(--spacer-xxxxs) var(--spacer-xxs);
  }

  .menu__item--depth-1 > .menu__link--active-link:after {
    content: none;
  }
}

/* Menu items - submenus */
@media (min-width: 1280px) {
	.menu__submenu-container-outer {
		display: flex;
		position: absolute;
		top: calc(100% + var(--spacer-xxxs));
		left: 50%;
		max-width: 870px;
		width: 100%;
		transform: translateX(-50%);
		opacity: 0;
		visibility: hidden;
		box-shadow: var(--medium-shadow);
		border-radius: 5px;
		background-color: #FFF;
		transition: opacity 0.2s ease, visibility 0.2s ease;
	}
	.menu--sticky .menu__submenu-container-outer {
		top: 100%;
	}
	.menu__submenu-container-inner {
		flex: 0 0 100%;
		max-width: 572px;
		max-height: calc(100vh - 155px);
		overflow-y: scroll;
		padding: var(--spacer-sm);
	}
	.is-safari .menu__submenu-container-inner {
		overflow-y: unset;
	}
}
@media (min-width: 1280px) and (max-height: 749px) {
	.menu__submenu-container-inner {
		max-height: 700px;
		overflow-y: scroll;
	}
	.is-safari .menu__submenu-container-inner {
		overflow-y: unset;
	}
}

.menu__submenu {
	flex-direction: column;
	width: 100%;
}

@media (min-width: 1280px) {
	.menu__submenu {
		max-width: 250px;
	}
	.is-safari .menu__submenu {
		width: auto
	}
	.menu__submenu.menu__submenu--first-col {
		margin-right: var(--spacer-sm);
	}
}

.menu__submenu ul {
	list-style: none;
	padding-left: 0;
}


.menu__input:checked + .menu__label .icon {
	transform: rotateX(-180deg);
}
@media (min-width: 1280px) {
	.menu__submenu > p:not(:first-of-type) {
		margin-top: var(--spacer-xs);
		padding-top: var(--spacer-xs);
		border-top: 1px solid var(--light-grey-color);
		margin-bottom: var(--spacer-xxxs);
	}
	.menu__input:checked + .menu__label + .menu__submenu-container-outer {
		opacity: 1;
		visibility: visible;
	}

	.menu__input:checked + .menu__label {
		background-size: 100% 1px;
	}
}

@media (max-width: 1279px) {
	.menu__submenu ul:not(:last-of-type) {
		margin-bottom: var(--spacer-xs);
	}
	.menu__submenu > p {
		font-size: var(--font-size-m);
		margin-bottom: var(--spacer-xs);
	}
	.menu__submenu-container-outer {
		--submenu-max-height: 0;
		background-color: #FFF;
		max-height: 0;
		overflow: hidden;
		transition: max-height var(--default-transition), background var(--default-transition);
	}
	.menu__input:checked + .menu__label + .menu__submenu-container-outer {
		background-color: var(--lighter-tertiary-color);
		max-height: var(--submenu-max-height); /* COMBAK */
	}
}

.menu__submenu--side-section {
	flex: 0 0 100%;
}
@media (min-width: 1280px) {
	.menu__submenu--side-section {
		max-width: 298px;
		background-color: var(--lightest-tertiary-color);
		padding: var(--spacer-sm);
	}
	.menu__submenu--side-section > p {
		margin-bottom: var(--spacer-xxxs);
	}
}
@media (max-width: 1279px) {
	.menu__submenu--side-section {
		padding: 0 var(--spacer-xs) var(--spacer-xs);
	}
	.menu__submenu--side-section > p {
		margin-bottom: var(--spacer-xs);
	}
}
.menu__submenu--side-section ul {
	list-style: none;
	padding-left: 0;
}
.menu__submenu--side-section ul:not(:last-of-type) {
	border-bottom: 1px solid var(--light-grey-color);
}

.menu__submenu .menu__item {
  padding: 0;
  width: 100%;
	margin-bottom: var(--spacer-xxxs);
}
.menu__submenu .menu__item:last-of-type {
	margin-bottom: 0;
}
.menu__submenu .menu__item b {
	display: inline-block;
}

.menu__submenu .menu__link,
.menu__submenu .menu__label {
  display: block;
  padding: 0;
	margin-bottom: var(--spacer-xxxs);
}
@media (max-width: 1279px) {
	.menu__submenu .menu__link,
	.menu__submenu .menu__label {
		font-size: var(--font-size-s);
	}
	.menu__submenu--side-section .menu__link,
	.menu__submenu--side-section .menu__label {
		display: inline-block;
		margin-bottom: var(--spacer-xxxs);
	}
	.menu__label {
		display: inline-block;
	}
}


/* Flyouts for the last two top level menu items go left to keep page responsive */


/* Accounts for child toggle */
.menu__submenu .menu__item--has-submenu {
	margin-right: var(--spacer-xs);
}

/* Creates the triangle at the top of the submenu drop down */

@media (min-width: 1280px) {
  .menu__submenu--level-2 > .menu__item:first-child > .menu__link,
  .menu__submenu--level-2 > .menu__item:first-child > .menu__label {
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 1279px) {
  .menu__submenu-container {
    border: none;
    border-radius: 0;
    box-shadow: none;
    position: static;
    transform: unset;
    width: 100%;
  }

  .menu__submenu .menu__item {
    background-color: #FFF;
    border-bottom: none;
    border-top: 2px solid #EBEFF3;
    padding: 0;
  }

  .menu__submenu .menu__link,
	.menu__submenu .menu__label {
    display: inline-block;
		margin-bottom: var(--spacer-xxxs);
  }

  .menu__submenu .menu__item .menu__link:hover,
  .menu__submenu .menu__item .menu__link:focus,
	.menu__submenu .menu__label .menu__link:hover,
  .menu__submenu .menu__label .menu__link:focus {
    background-color: inherit;
    transition: none;
  }

  .menu__item--has-submenu > .menu__link,
	.menu__item--has-submenu > .menu__label {
    width: 70%;
  }

  .menu__submenu--level-3 .menu__item .menu__link,
	.menu__submenu--level-3 .menu__item .menu__label {
    padding: var(--spacer-xxxs) var(--spacer-md);
  }
}
.menu__submenus,
.menu__submenu-cta {
	flex: 0 0 100%;
}

.menu__submenu-cta-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 100%;
	color: var(--primary-color);
	text-decoration: none;
	padding: var(--spacer-xxs) var(--spacer-xs);
	background-color: var(--lighter-primary-color);
	border-radius: 5px;
	box-shadow: 0 0 0 rgba(0,0,0,0);
	z-index: 2;
	transition: box-shadow var(--default-transition);
}
.menu__submenu-cta-text {
	font-weight: var(--font-weight-extra-bold);
	color: var(--primary-color);
	background-image: linear-gradient(to right, var(--primary-color), var(--primary-color));
	background-size: 0 1px;
	background-position: left bottom 1px;
	background-repeat: no-repeat;
	transition: background var(--default-transition), color var(--default-transition);
	z-index: 2;
}
.menu__submenu-cta-link:hover {
	color: var(--dark-primary-color);
	box-shadow: var(--green-shadow);
}
.menu__submenu-cta-link:hover .menu__submenu-cta-text {
	background-image: linear-gradient(to right, var(--dark-primary-color), var(--dark-primary-color));
	background-size: 100% 1px;
	color: var(--dark-primary-color);
}
.menu__submenu-cta-link .icon--arrow-right {
	--icon-width: 1rem;
	--icon-height: 1rem;
	margin-left: var(--spacer-xxxs);
}

.menu__phone-link {
	text-decoration: none;
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
	color: var(--primary-color);
}
.menu__phone-link:hover {
	color: var(--dark-primary-color);
}
.icon.menu__phone-icon {
  --icon-width: 1.4rem;
	--icon-height: 1.4rem;
	transition: unset;
}

.menu__connect-link {
	color: var(--primary-color);
	text-decoration: none;
	padding: 0 var(--spacer-xxs);
	height: 36px;
	border-radius: 40px;
	background-color: #FFF;
	border: 1px solid var(--primary-color);
	transition: background var(--default-transition), box-shadow var(--default-transition), border var(--default-transition);
}
.menu__connect-link:hover {
	color: var(--dark-primary-color);
	box-shadow: var(--green-shadow);
	border-color: var(--dark-primary-color);
}
.menu__connect-text {
	color: var(--primary-color);
	transition: color var(--default-transition);
}
.menu__connect-link:hover .menu__connect-text {
	color: var(--dark-primary-color);
}
.menu__connect-link .icon {
	--icon-width: 2rem;
	--icon-height: 2rem;
}

@media (min-width: 1280px) {
	.header__phone--mobile,
	.header__connect--mobile {
		display: none;
	}
}
.hs-search-field--header .hs-search-field {
  position: relative;
}

.hs-search-field--header .hs-search-field__input {
  box-sizing: border-box;
  width: 100%;
}

/* Header Search */
.hs-search-field--header .hs-search-field__form {
	position: relative;
}

/* [type=text] to override default form input style */
.hs-search-field--header .hs-search-field__input[type=text] {
	padding-left: var(--spacer-xxl);
	padding-right: var(--spacer-xxl);
	color: var(--secondary-color);
	border-radius: var(--border-radius-30);
}

.hs-search-field--header .hs-search-field__input[type=text]:focus {
	outline: 0;
}

.hs-search-field--header .hs-search-field__search-button {
	position: absolute;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	top: 0;
	left: 0;
	width: var(--spacer-xxl);
	height: 100%;
	background-color: transparent;
	border: 0;
}

.hs-search-field--header .icon.hs-search-field__search-icon,
.hs-search-field--header .hs-search-field__search-button .icon {
	--icon-width: 16px;
	--icon-height: 16px;
}

.hs-search-field--header .hs-search-field__search-icon {
	position: absolute;
	top: 50%;
	left: calc(var(--spacer-xxl) / 2);
	transform: translate(-50%, -50%);
}

.hs-search-field--header .hs-search-field__search-reset {
	position: absolute;
	top: 50%;
	right: calc(var(--spacer-xxl) / 2);
	transform: translate(50%, -50%);
	width: 12px;
	height: 12px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--default-transition), visibility var(--default-transition);
}

.hs-search-field--header .hs-search-field--open .hs-search-field__search-reset {
	opacity: 1;
	visibility: visible;
}

.hs-search-field--header .hs-search-field__suggestions {
  margin: var(--spacer-sm) 0 0;
  padding: 0;
  list-style: none;
}

.hs-search-field--header .hs-search-field__suggestions #results-for {
  font-weight: bold;
}

.hs-search-field--header .hs-search-field__suggestions #results-for {
  display: block;
}

.hs-search-field--header .hs-search-field__suggestions-link {
	text-decoration: none;
}

@media (max-width: 767px) {
	.hs-search-field--header .hs-search-field__suggestions-link {
		width: 100%;
	}
}

.hs-search-field--header .hs-search-field__suggestions-link-title {
	font-weight: var(--font-weight-bold);
	transition: color var(--default-transition);
}

.hs-search-field--header .hs-search-field__suggestions-link:hover .hs-search-field__suggestions-link-title,
.hs-search-field--header .hs-search-field__suggestions-link:focus .hs-search-field__suggestions-link-title {
	color: var(--primary-color);
}

.hs-search-field--header .hs-search-field__suggestions-description {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	max-width: calc(500px - 64px);
}


.lawyer-card-picto-title .picto-title {
	flex: 0 0 calc((100% / 3) - (var(--spacer-xs) / (3/2)));
	margin-bottom: var(--spacer-md);
	padding: var(--spacer-md) var(--spacer-sm);

}
.lawyer-card-picto-title .picto-title:not(:nth-child(3n + 1)) {
	margin-left: var(--spacer-xs);
}

@media (max-width: 767px) {
	.lawyer-card-picto-title .picto-title {
		flex: 0 0 100%;
		margin-bottom: var(--spacer-md);
	}
	.lawyer-card-picto-title .picto-title:not(:nth-child(3n + 1)) {
		margin-left: 0;
	}
}
.lawyer-card-picto-title .picto-title--has-link{
	transition: box-shadow var(--default-transition);
}
.lawyer-card-picto-title .picto-title--has-link:hover {
	box-shadow: var(--strong-shadow);
}

.lawyer-card-picto-title .picto-title__inner {
	min-height: unset;
}

.lawyer-card-picto-title .picto-title__img-container {
	line-height: 0;
}

.lawyer-card-picto-title .picto-title__caption {
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-extra-bold);
	line-height: 1.5;
}
.hero-lp-v2--lawyer {
	overflow-x: hidden;
}

@media (max-width: 992px) {
	.hero-lp-v2.hero-lp-v2--lawyer.img-layout {
		background-color: var(--lightest-tertiary-color);
	}
}

@media (max-width: 992px) {
	.hero-lp-v2--lawyer .hero-lp-v2__container {
		min-height: unset;
	}
}

.hero-lp-v2--lawyer-filtered .hero-lp-v2__container {
	min-height: unset;
	padding-top: calc(var(--spacer-xxxxl) - var(--spacer-xxl));
	padding-bottom: calc(var(--spacer-xxxl) - var(--spacer-xxl));
}

@media (max-width: 992px) {
	.hero-lp-v2--lawyer .hero-lp-v2__left-container-inner {
		padding-top: var(--spacer-lg);
		box-shadow: unset;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.hero-lp-v2--lawyer .hero-lp-v2__img {
		max-height: 350px;
		object-fit: cover;
	}
}
@media (max-width: 768px) {
	.hero-lp-v2--lawyer .hero-lp-v2__img {
		max-height: 170px;
	}
}

.hero-lp-v2--lawyer-filtered .hero-lp-v2__left-container {
	max-width: var(--wrapper-max-width);
	margin-left: auto;
	margin-right: auto;
}
.hero-lp-v2--lawyer-filtered .hero-lp-v2__left-container-inner {
	max-width: unset;
	margin-left: unset;
}

@media (max-width: 768px) {
	.hero-lp-v2--lawyer-filtered .hero-lp-v2__left-container-inner {
		background-color: transparent;
		padding-bottom: var(--spacer-xl);
	}
}

.hero-lp-v2--lawyer-filtered .hero-lp-v2__caption {
	font-size: var(--font-size-body);
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.hero-lp-v2--lawyer-filtered .hero-lp-v2__caption {
		font-size: var(--font-size-xl);
		margin-bottom: var(--spacer-xxl);
	}
	.hero-lp-v2--lawyer-filtered .hero-lp-v2__title,
	.hero-lp-v2--lawyer-filtered .hero-lp-v2__caption {
		text-align: center;
	}
}

.lawyer-hero__form {
	width: 350px;
}
@media (max-width: 991px) {
	.lawyer-hero__form {
		width: auto;
	}
}
.lawyer-hero__form-select {
	background-size: 17px;
	background-position: right var(--spacer-xs) center;
}
.lawyer-hero__form-submit {
	border: 0;
}

.lawyer-hero__form-submit .icon {
	--icon-width: 1.6rem;
	--icon-height: 1.6rem;
}
.lawyer-list-picto-text__list {
	flex: 0 0 calc(50% - (var(--spacer-xs) / (2)));
}
.lawyer-list-picto-text__list:not(:nth-child(2n + 1)) {
	margin-left: var(--spacer-xs);
}
@media (max-width: 767px) {
	.lawyer-list-picto-text__list {
		flex: 0 0 100%;
	}
	.lawyer-list-picto-text__list:not(:nth-child(2n + 1)) {
		margin-left: 0;
	}
}
.lawyer-list-picto-text__list-description {
	color: var(--darkest-secondary-color);
}
@media (max-width: 767px) {
	.lawyer-list-picto-text__list-description {
		font-size: var(--font-size-s);
		color: var(--dark-grey-color);
	}
}
.lawyer-list-picto-text .picto-txt__title {
	margin-bottom: var(--spacer-xxs);
}
.lawyer-list-picto-text .picto-txt__desc *:last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.lawyer-list-picto-text .picto-txt__title {
		margin-bottom: var(--spacer-xxxs);
	}
	.lawyer-list-picto-text .picto-txt__desc * {
		color: var(--dark-grey-color);
	}
}
.lawyer-listing {
	padding-top: 11.6rem;
	padding-bottom: var(--spacer-xxl);
}
@media (max-width: 767px) {
	.lawyer-listing {
		padding-top: var(--spacer-xxl);
		padding-bottom: var(--spacer-lg);
	}
}
.lawyer-listing--filtered {
	padding-top: var(--spacer-lg);
}
@media (max-width: 767px) {
	.lawyer-listing--filtered {
		padding-top: var(--spacer-md);
	}
}
.lawyer-listing--filtered .lawyer-listing__title {
	display: none;
}
@media (min-width: 768px) {
	.lawyer-listing__title {
		text-align: center;
	}
}



.lawyer-listing__card-item {
	padding: var(--spacer-sm);
	border-radius: var(--border-radius-25);
	box-shadow: var(--medium-shadow);
	background-color: #FFF;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: box-shadow var(--default-transition), opacity var(--default-transition), visibility var(--default-transition), transform var(--default-transition);
}
.lawyer-listing__card-item--hidden {
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
}
@media (max-width: 767px) {
	.lawyer-listing__card-item {
		position: relative;
		flex-wrap: wrap;
		padding: 0 0 var(--spacer-xs) 0;
		box-shadow: var(--strong-shadow);
	}
}

.lawyer-listing--filtered {
	background-color: #FFF;
}

.lawyer-listing--filtered .lawyer-listing__subscribe {
	display: none;
}
.lawyer-listing__subscribe-title {
	font-size: var(--font-size-h4);
}

.lawyer-listing:not(.lawyer-listing--filtered) .lawyer-listing__more {
	display: none;
}

.secondary-link .lawyer-listing__more-button.primary-link {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity var(--default-transition), visibility var(--default-transition), transform var(--default-transition);
}
.secondary-link .lawyer-listing__more-button--hidden.primary-link {
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
}


.lexis-hero::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 10rem);
	background-color: var(--lightest-tertiary-color);
	z-index: -2;
}
.lexis-hero__title {
	flex: 1 0 0;
	font-size: var(--font-size-h3);
	line-height: var(--line-height-h3);
}
@media (min-width: 768px) {
	.lexis-hero__title {
		margin-bottom: 0;
	}
}

@media(min-width: 992px) {
	.lexis-sticky-button {
		display: none;
	}	
}
.lexis-sticky-button {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	padding-left: var(--wrapper-padding-value);
	padding-right: var(--wrapper-padding-value);
	transform: translateY(100%);
	box-shadow: 0px 0px 0px rgba(45, 60, 86, 0);
	z-index: 2;
	transition: transform var(--default-transition), box-shadow var(--default-transition);
}
.scrolled .lexis-sticky-button {
	transform: translateY(0);
	box-shadow: 0px -4px 20px rgba(45, 60, 86, 0.2);
}
.lexis-sticky-button a {
	width: 100%;
	text-align: center;
}

.lexis-hero__partner {
	flex: 0 0 calc((100% / 12) * 3);
}

.lexis-hero__breadcrumb-chevron {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: var(--spacer-xxxxs);
	margin-right: var(--spacer-xxxxs);
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='8' viewBox='0 0 7 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 0.999985L6 4L3 7.00002' stroke='%23202450' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.lexis-posts {
	position: relative;
}
@media (min-width: 768px) {
	.lexis-posts {
		flex-direction: column;
	}
	.lexis-post {
		flex-flow: row wrap;
		align-items: stretch;
	}
	.lexis-post__featured-image {
		min-height: 100%;
	}
}

.lexis-post {
	position: relative;
	box-shadow: var(--medium-shadow);
	transition: box-shadow var(--default-transition);
}
.lexis-post:hover {
	box-shadow: var(--strong-shadow);
}
@media (max-width: 767px) {
	.lexis-posts {
		align-items: stretch;
		overflow-x: scroll;
		overflow-y: hidden;
		width: 100vw;
		left: 50%;
		transform: translateX(-50vw);
		padding-left: var(--wrapper-padding-value);
	}
	.lexis-post {
		flex: 0 0 228px;
		margin-right: var(--spacer-sm);
		flex-direction: column;
	}
}
.lexis-post__featured-image-container {
	position: relative;
}

.lexis-post__featured-image {
	max-width: 200px;
	height: 100%;
	border-top-left-radius: var(--border-radius-25);
	border-bottom-left-radius: var(--border-radius-25);
	object-fit: cover;
}
@media (max-width: 767px) {
	.lexis-post__featured-image {
		height: 160px;
		max-width: 100%;
		width: 100%;
		border-top-left-radius: var(--border-radius-25);
		border-bottom-left-radius: 0;
		border-top-right-radius: var(--border-radius-25);
	}
}
.lexis-post__reading-time {
	position: absolute;
	bottom: var(--spacer-xs);
	left: var(--spacer-sm);
	padding: calc(var(--spacer-xxs) / 2) var(--spacer-xxs);
	box-shadow: var(--medium-shadow);
}
.lexis-post__content {
	flex: 1 0 0;
	padding-top: var(--spacer-sm);
}
@media (max-width: 767px) {
	.lexis-post__content {
		flex: 0 0 100%;
		padding-top: 0;
	}
}
.lexis-post__description a {
	position: relative;
	z-index: 1;
	transition: color var(--default-transition);
}
.lexis-post__description a:hover,
.lexis-post__description a:focus {
		color: var(--darker-grey-color);
}
.lexis-post__description a,
.lexis-post__description p {
	color: var(--dark-grey-color);
}
.lexis-post__description * {
	font-size: var(--font-size-s);
}
.lexis-post__description > *:last-child {
	margin-bottom: 0;
}

.lexis-post__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
}

@media (max-width: 767px) {
	.lexis-post__title {
		margin-top: var(--spacer-xs);
	}
}
.lexis-rich-text {
	position: relative;
	padding-top: var(--spacer-md);
}
.lexis-rich-text::after {
	content: "";
	position: absolute;
	top: 0;
	left: calc(var(--spacer-md) * -1);
	width: calc(100vw - (100vw - (var(--wrapper-max-width) + var(--wrapper-padding-value))));
	height: 100%;
	background-color: #FFF;
	border-top-left-radius: var(--border-radius-25);
	border-top-right-radius: var(--border-radius-25);
	z-index: -1;
}
@media (max-width: 1180px) {
	.lexis-rich-text::after {
		left: calc(var(--wrapper-padding-value) * -1);
		width: 100vw;
	}
}

.lexis-rich-text p,
.lexis-rich-text a {
	color: var(--dark-grey-color);
}
.lexis-rich-text a {
	font-weight: var(--font-weight-bold);
}
.lexis-rich-text h1,
.lexis-rich-text h2,
.lexis-rich-text h3,
.lexis-rich-text h4,
.lexis-rich-text h5,
.lexis-rich-text h6,
.lexis-rich-text p {
	margin-bottom: var(--spacer-md);
}
.lexis-rich-text p,
.lexis-rich-text li {
	color: var(--dark-grey-color);
}
.lexis-rich-text ol li::marker,
.lexis-rich-text ul li::marker {
	color: var(--primary-color);
}

.lexis-rich-text .sommaire {
	border-radius: var(--border-radius-25);
	background-color: var(--lighter-tertiary-color);
	padding: var(--spacer-sm);
}
.lexis-rich-text .sommaire b,
.lexis-rich-text .sommaire strong {
	color: var(--secondary-color);
}
.lexis-rich-text .sommaire a {
	color: var(--dark-grey-color);
	font-weight: var(--font-weight-normal);
	text-decoration: none;
	background-image: linear-gradient(to right, var(--dark-grey-color), var(--dark-grey-color));
	background-size: 0% 1px;
	background-position: left bottom 2px;
	background-repeat: no-repeat;
	transition: background var(--default-transition), color var(--default-transition);
}
@media (max-width: 991px) {
	.lexis-rich-text .sommaire a {
		background-size: 100% 1px;
	}
}
.lexis-rich-text .sommaire a:hover,
.lexis-rich-text .sommaire a:focus {
	color: var(--darker-grey-color);
	background-size: 100% 1px;
	background-image: linear-gradient(to right, var(--darker-grey-color), var(--darker-grey-color));
}
.lexis-rich-text .sommaire-inner > *:last-child {
	margin-bottom: 0;
}
.lexis-rich-text .sommaire-inner li:not(:last-of-type) {
	margin-bottom: 2rem;
}

.lexis-rich-text .sommaire p {
	margin-bottom: var(--spacer-sm);
}


.lf-hero.lf-hero--has-search {
	padding-bottom: 10.4rem;
}
.lf-hero.lf-hero--has-search::before {
	height: 5rem;
	top: calc(100% - 5rem);
}
.lf-hero.lf-hero--has-search::after {
	height: 100%;
}

.lf-hero--has-search .lf-hero__title {
	text-align: center;
	margin-top: var(--spacer-xl);
	margin-bottom: var(--spacer-sm);
}

.lf-hero .hs-search-field {
  position: relative;
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
	border-radius: var(--border-radius-10);
}
.lf-hero .hs-search-field__bar {
	border: 1px solid var(--light-grey-color);
	border-radius: var(--border-radius-10);
}
.lf-hero .hs-search-field__input {
  width: 100%;
}
.lf-hero .hs-search-field__input::placeholder {
	color: var(--darker-grey-color);
}
.lf-hero .hs-search-field__bar form {
	position: relative;
}
.lf-hero .hs-search-field__bar button {
	border: 0;
	background-color: transparent;
	position: absolute;
	top: 50%;
	right: var(--spacer-xs);
	width: 20px;
	height: 20px;
	padding: 0;
	transform: translateY(-50%);
}
.lf-hero .hs-search-field__bar button svg {
  height: 20px;
	width: 20px;
}
.lf-hero .hs-search-field__suggestions {
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
	background-color: #FFF;
	border-right: 1px solid var(--light-grey-color);
	border-left: 1px solid var(--light-grey-color);
	border-bottom-left-radius: var(--border-radius-10);
	border-bottom-right-radius: var(--border-radius-10);
	z-index: 1;
}
.lf-hero .hs-search-field--open .hs-search-field__suggestions {
	border-bottom: 1px solid var(--light-grey-color);
}
.lf-hero .hs-search-field__suggestions::before {
	content: "";
	position: absolute;
	top: 0;
	left: var(--spacer-xs);
	width: calc(100% - (var(--spacer-xs) * 2));
}
.lf-hero .hs-search-field--open .hs-search-field__suggestions::before {
	background-color: var(--light-grey-color);
	height: 1px;
}

.lf-hero .hs-search-field__input[type=text] {
	border: 0;
	border-radius: var(--border-radius-10);
	padding-left: var(--spacer-sm);
}
.lf-hero .hs-search-field--open .hs-search-field__bar {
	border-bottom: 0;
}
.lf-hero .hs-search-field--open,
.lf-hero .hs-search-field--open .hs-search-field__input[type=text],
.lf-hero .hs-search-field--open .hs-search-field__bar {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.lf-hero .hs-search-field__suggestions li {
  display: block;
  margin: 0;
  padding: var(--spacer-xs) var(--spacer-xs) calc(var(--spacer-xs) / 2);
}
.lf-hero .hs-search-field__suggestions li:not(:first-of-type) {
  padding: calc(var(--spacer-xs) / 2) var(--spacer-xs);
}
.lf-hero .hs-search-field__suggestions li:last-of-type {
  padding: calc(var(--spacer-xs) / 2) var(--spacer-xs) var(--spacer-xs);
}
.lf-hero .hs-search-field__suggestions #results-for {
  font-weight: bold;
}

.lf-hero .hs-search-field__suggestions a {
	text-decoration: none;
}

.lf-hero .hs-search-field__suggestions a,
.lf-hero .hs-search-field__suggestions #results-for {
  display: block;
}

.lf-hero__breadcrumb-page {
	color: var(--secondary-color);
}

.lf-hero .hs-search-field__suggestions-description {
	max-width: calc(560px - (var(--spacer-xs) * 2));
}

.lf-hero .hs-search-field__suggestions-link-title,
.lf-hero .hs-search-field__suggestions-description {
	display: block;
}

.lf-hero .search__valid-btn,
.lf-hero .search__reset {
	transition: opacity var(--default-transition), visibility var(--default-transition);
}
.lf-hero .search__valid-btn,
.lf-hero .hs-search-field--open .search__reset {
	visibility: visible;
	opacity: 1;
}
.lf-hero .search__reset,
.lf-hero .hs-search-field--open .search__valid-btn {
	visibility: hidden;
	opacity: 0;
}
@media (max-width: 768px) {
	.fs-ressources {
		max-width: var(--wrapper-max-width);
		padding: var(--wrapper-padding);
	}
}
.fs-ressources__card {
	padding: var(--spacer-sm);
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	margin-bottom: var(--spacer-md);
	background-color: #FFF;
}
.fs-ressources__image {
	margin-bottom: var(--spacer-sm);
}
.fs-ressources__description {
	text-align: center;
	margin-bottom: var(--spacer-sm);
}
.fs-ressources__description *:last-child {
	margin-bottom: 0;
}

.fs-ressources__link-container.download-icon a,
.fs-ressources__link-container.download-icon a.cta_button {
	padding-left: 5.1rem;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.46995 12.5118C7.53959 12.5814 7.62227 12.6367 7.71327 12.6743C7.80427 12.712 7.9018 12.7314 8.00029 12.7314C8.09879 12.7314 8.19632 12.712 8.28731 12.6743C8.37831 12.6367 8.46099 12.5814 8.53064 12.5118L11.359 9.68335C11.4997 9.5427 11.5787 9.35193 11.5787 9.15302C11.5787 8.95411 11.4997 8.76335 11.359 8.62269C11.2184 8.48204 11.0276 8.40303 10.8287 8.40303C10.6298 8.40303 10.439 8.48204 10.2984 8.62269L8.75029 10.1708V1.98145C8.75029 1.78253 8.67127 1.59177 8.53062 1.45112C8.38997 1.31046 8.19921 1.23145 8.00029 1.23145C7.80138 1.23145 7.61061 1.31046 7.46996 1.45112C7.32931 1.59177 7.25029 1.78253 7.25029 1.98145V10.1708L5.7022 8.62269C5.56155 8.48204 5.37078 8.40303 5.17187 8.40303C4.97296 8.40303 4.7822 8.48204 4.64154 8.62269C4.50089 8.76335 4.42188 8.95411 4.42188 9.15302C4.42188 9.35193 4.50089 9.5427 4.64154 9.68335L7.46995 12.5118Z' fill='white'/%3E%3Cpath d='M14.5 7.73145C14.3011 7.73145 14.1103 7.81046 13.9697 7.95112C13.829 8.09177 13.75 8.28253 13.75 8.48145V14.2314H2.25V8.48145C2.25 8.28253 2.17098 8.09177 2.03033 7.95112C1.88968 7.81046 1.69891 7.73145 1.5 7.73145C1.30109 7.73145 1.11032 7.81046 0.96967 7.95112C0.829018 8.09177 0.75 8.28253 0.75 8.48145V14.4814C0.75 14.813 0.881696 15.1309 1.11612 15.3653C1.35054 15.5997 1.66848 15.7314 2 15.7314H14C14.3315 15.7314 14.6495 15.5997 14.8839 15.3653C15.1183 15.1309 15.25 14.813 15.25 14.4814V8.48145C15.25 8.28253 15.171 8.09177 15.0303 7.95112C14.8897 7.81046 14.6989 7.73145 14.5 7.73145Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: left 2rem center;
	background-size: 16px 17px;
	background-repeat: no-repeat;
	
}

.fs-ressource__tag {
	width: 100%;
	text-align: right;
}
.fs-ressource__tag p {
	display: inline;
	padding: var(--spacer-xxxs) var(--spacer-xs);
	border-radius: var(--border-radius-25);
	text-decoration: none;
	text-transform: capitalize;
	font-size: var(--font-size-s);
	font-weight: var(--font-weight-bold);
}


@media (min-width: 768px) {
	.model-dl__side-card {
		flex: 0 0 240px;
		margin-right: var(--spacer-md);
	}
}
@media (max-width: 767px) {
	.model-dl__side-card {
		flex: 0 0 260px;
		margin-right: 0;
		margin-top: var(--spacer-md);
	}
}

.model-dl__side-card.model-dl__side-card--text {
	min-height: 36rem;
	box-shadow: var(--medium-shadow);
	border-radius: var(--border-radius-25);
	padding: var(--spacer-xl) var(--spacer-sm);
	position: relative;
	background-color: #FFF;
}
.model-dl__card-title {
	border-top: 1px solid var(--secondary-color);
	border-bottom: 1px solid var(--secondary-color);
}
@media (max-width: 480px) {
	.model-dl__card-title {
		font-size: var(--font-size-h3);
	}
}
.model-dl__texts {
	flex: 0 0 calc((100% / 12) * 7);
}

@media (max-width: 767px) {
	.model-dl__texts {
		flex: 0 0 100%;
		order: -1;
	}
}

.model-dl__caption {
	margin-bottom: var(--spacer-xs);
}
.model-dl__caption *:last-child {
	margin-bottom: 0;
}

.model-dl__stripe form {
	display: flex;
	flex-direction: column;
	
}
.model-dl__stripe form .stripe-checkout-form__form__second-step {
	order: -1;
}
.model-hero {
	align-items: center;
}

.model-hero__pdf-viewer {
	flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
	max-width: 72.5rem;
	margin: 0 var(--spacer-xs) 0 0;
}
@media (max-width: 767px) {
	.model-hero__pdf-viewer {
		order: 3;
		flex: 100%;
		margin: 0;
	}
}

.model-hero__pdf-preview {
	display: block;
}

.model-hero__texts {
	flex: 0 0 calc(50% - (var(--spacer-xs) / 2));
}
@media (max-width: 767px) {
	.model-hero__texts {
		order: 1;
		flex: 0 0 100%;
	}
}

.model-hero__title {
	font-size: var(--font-size-h2);
}

.model-hero__caption {
	margin-bottom: var(--spacer-sm);
}

.model-hero__caption ul {
	list-style: none;
	padding-left: 2rem;
}
.model-hero__caption ul li {
	position: relative;
}
.model-hero__caption ul li:not(:last-of-type) {
	margin-bottom: var(--spacer-xxxs);
}
.model-hero__caption ul li::before {
	content: "";
	position: absolute;
	top: 7px;
	left: -2rem;
	width: 14px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75047 8.12749L2.14797 5.52499C1.85547 5.23249 1.38297 5.23249 1.09047 5.52499C0.797969 5.81749 0.797969 6.28999 1.09047 6.58249L4.22547 9.71749C4.51797 10.01 4.99047 10.01 5.28297 9.71749L13.218 1.78249C13.5105 1.48999 13.5105 1.01749 13.218 0.72499C12.9255 0.43249 12.453 0.43249 12.1605 0.72499L4.75047 8.12749Z' fill='%2316A974'/%3E%3C/svg%3E%0A");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.model-hero__caption *:last-child {
	margin-bottom: 0;
}

.model-hero__pictos {
	flex: 0 0 100%;
	margin-top: var(--spacer-md);
}
@media (max-width: 767px) {
	.model-hero__pictos {
		order: 2;
	}
}
.model-hero__picto {
	flex: 0 0 calc(((100% / 12) * 3) - (var(--spacer-xs) / (4/3)));
	margin-bottom: var(--spacer-xs);
}
.model-hero__picto:not(:nth-child(4n + 1)) {
	margin-left: var(--spacer-xs);
}
@media (max-width: 767px) {
	.model-hero__picto {
		display: flex;
		align-items: center;
		flex: 0 0 100%;
	}
	.model-hero__picto:not(:nth-child(4n + 1)) {
		margin-left: 0;
	}
}

.model-hero__picto-image {
	margin-bottom: var(--spacer-xs);
}
@media (max-width: 767px) {
	.model-hero__picto-image {
		flex: 0 0 30px;
		height: 30px;
		margin-bottom: 0;
		margin-right: var(--spacer-xs);
	}
}
.model-hero__picto-text {
	font-size: var(--font-size-body);
	line-height: 1.25;
	font-weight: var(--font-weight-bold);
}

.model-hero__popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(32, 36, 80, 0.3);
	z-index: 15;
	transition: opacity var(--default-transition), visibility var(--default-transition);
}
.model-hero__popup--show {
	visibility: visible;
	opacity: 1;
}
.model-hero__popup-inner {
	position: relative;
	margin: auto;
	background-color: #FFF;
	padding: var(--spacer-xxl) var(--spacer-sm) var(--spacer-sm);
	width: 445px;
	max-height: 90%;
	overflow-y: scroll;
}
@media (min-width: 768px) {
	.model-hero__popup-inner {
		border-radius: var(--border-radius-25);		
	}
}
@media (max-width: 767px) {
	.model-hero__popup-inner {
		width: 100%;
		height: 100%;
		max-height: 100%;
	}
}
.model-hero__popup-close {
	display: block;
	position: absolute;
	top: 24px;
	right: 24px;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5 6.41L18.09 5L12.5 10.59L6.91 5L5.5 6.41L11.09 12L5.5 17.59L6.91 19L12.5 13.41L18.09 19L19.5 17.59L13.91 12L19.5 6.41Z' fill='black' fill-opacity='0.87'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	transform: scale(1);
	transform-origin: center;
	transition: transform var(--default-transition);
}
.model-hero__popup-close:hover,
.model-hero__popup-close:focus {
	transform: scale(0.9);
}

.model-hero__popup-form {
	width: 100%
}

form input.cgu__cgu-checkbox[type="checkbox"] {
	min-width: 20px;
	height: 20px;
}

.cgu__cgu-label {
	font-weight: var(--font-weight-normal);
}
.cgu__cgu-label * {
	font-size: var(--font-size-s);
}
.cgu__cgu-label *:last-child {
	margin-bottom: 0;
}
.cgu__cgu-label a:hover,
.cgu__cgu-label a:focus {
	color: var(--primary-color);
}

.stripe-checkout-form form input[type=checkbox],
.stripe-checkout-form form input[type=radio] {
	background-color: #FFF;
}


.hero-lp-v2--press .hero-lp__stars-container {
	--background-stars-width: 75%;
	width: 120px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath id='exclude-stars' d='M120,24H0V0H120V24Zm-11.494-5.726a.474.474,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.415-.234.573.573,0,0,0,.067-.49l-2.128-7.143a.579.579,0,0,1,.183-.616L118.78,10a.57.57,0,0,0,.184-.615.5.5,0,0,0-.481-.382h-6.888a.511.511,0,0,1-.48-.381l-2.128-7.143a.494.494,0,0,0-.962,0L105.9,8.626a.509.509,0,0,1-.479.381H98.527a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.576.576,0,0,1,.183.616l-2.128,7.143a.573.573,0,0,0,.068.49.5.5,0,0,0,.415.234.475.475,0,0,0,.3-.108l5.572-4.415A.474.474,0,0,1,108.506,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L94.527,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H87.343a.512.512,0,0,1-.481-.381L84.733,1.483a.494.494,0,0,0-.961,0L81.644,8.626a.509.509,0,0,1-.48.381H74.275a.5.5,0,0,0-.481.381.57.57,0,0,0,.183.616l5.573,4.415a.577.577,0,0,1,.183.616l-2.128,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108l5.572-4.415A.476.476,0,0,1,84.253,18.274ZM60,18.274a.477.477,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.129-7.143a.578.578,0,0,1,.184-.616L70.274,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H63.089a.509.509,0,0,1-.48-.381L60.48,1.483a.493.493,0,0,0-.96,0L57.391,8.626a.51.51,0,0,1-.48.381H50.022a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616L55.3,14.419a.578.578,0,0,1,.184.616l-2.129,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.474.474,0,0,0,.3-.108L59.7,18.379A.477.477,0,0,1,60,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.572,4.415a.475.475,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.128-7.143a.577.577,0,0,1,.183-.616L46.022,10a.57.57,0,0,0,.183-.616.5.5,0,0,0-.481-.381H38.836a.509.509,0,0,1-.48-.381L36.228,1.483a.494.494,0,0,0-.961,0L33.139,8.626a.512.512,0,0,1-.481.381H25.769a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.578.578,0,0,1,.184.616L29.1,22.178a.573.573,0,0,0,.067.49.5.5,0,0,0,.414.234.474.474,0,0,0,.3-.108l5.573-4.415A.476.476,0,0,1,35.747,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L21.769,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H14.584a.512.512,0,0,1-.481-.381L11.975,1.483a.494.494,0,0,0-.961,0L8.886,8.626a.512.512,0,0,1-.481.381H1.517a.5.5,0,0,0-.481.381A.57.57,0,0,0,1.22,10l5.572,4.415a.576.576,0,0,1,.184.616L4.848,22.178a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108L11.2,18.379A.476.476,0,0,1,11.494,18.274Z' transform='translate(0 0)' fill='%23f9fcff'/%3E%3C/svg%3E%0A"), linear-gradient(to right, var(--warning-color) 0%, var(--warning-color) var(--background-stars-width), var(--lighter-secondary-color) var(--background-stars-width), var(--lighter-secondary-color) 100%);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}
@media (max-width: 768px) {
	.hero-lp-v2--press .hero-lp__stars-container {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath id='exclude-stars' d='M120,24H0V0H120V24Zm-11.494-5.726a.474.474,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.415-.234.573.573,0,0,0,.067-.49l-2.128-7.143a.579.579,0,0,1,.183-.616L118.78,10a.57.57,0,0,0,.184-.615.5.5,0,0,0-.481-.382h-6.888a.511.511,0,0,1-.48-.381l-2.128-7.143a.494.494,0,0,0-.962,0L105.9,8.626a.509.509,0,0,1-.479.381H98.527a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.576.576,0,0,1,.183.616l-2.128,7.143a.573.573,0,0,0,.068.49.5.5,0,0,0,.415.234.475.475,0,0,0,.3-.108l5.572-4.415A.474.474,0,0,1,108.506,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L94.527,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H87.343a.512.512,0,0,1-.481-.381L84.733,1.483a.494.494,0,0,0-.961,0L81.644,8.626a.509.509,0,0,1-.48.381H74.275a.5.5,0,0,0-.481.381.57.57,0,0,0,.183.616l5.573,4.415a.577.577,0,0,1,.183.616l-2.128,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108l5.572-4.415A.476.476,0,0,1,84.253,18.274ZM60,18.274a.477.477,0,0,1,.3.1l5.572,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.129-7.143a.578.578,0,0,1,.184-.616L70.274,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H63.089a.509.509,0,0,1-.48-.381L60.48,1.483a.493.493,0,0,0-.96,0L57.391,8.626a.51.51,0,0,1-.48.381H50.022a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616L55.3,14.419a.578.578,0,0,1,.184.616l-2.129,7.143a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.474.474,0,0,0,.3-.108L59.7,18.379A.477.477,0,0,1,60,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.572,4.415a.475.475,0,0,0,.3.108.5.5,0,0,0,.414-.233.574.574,0,0,0,.068-.49l-2.128-7.143a.577.577,0,0,1,.183-.616L46.022,10a.57.57,0,0,0,.183-.616.5.5,0,0,0-.481-.381H38.836a.509.509,0,0,1-.48-.381L36.228,1.483a.494.494,0,0,0-.961,0L33.139,8.626a.512.512,0,0,1-.481.381H25.769a.5.5,0,0,0-.48.381.57.57,0,0,0,.184.616l5.572,4.415a.578.578,0,0,1,.184.616L29.1,22.178a.573.573,0,0,0,.067.49.5.5,0,0,0,.414.234.474.474,0,0,0,.3-.108l5.573-4.415A.476.476,0,0,1,35.747,18.274Zm-24.253,0a.476.476,0,0,1,.3.1l5.573,4.415a.474.474,0,0,0,.3.108.5.5,0,0,0,.414-.233.573.573,0,0,0,.067-.49l-2.128-7.143a.578.578,0,0,1,.184-.616L21.769,10a.57.57,0,0,0,.184-.616.5.5,0,0,0-.48-.381H14.584a.512.512,0,0,1-.481-.381L11.975,1.483a.494.494,0,0,0-.961,0L8.886,8.626a.512.512,0,0,1-.481.381H1.517a.5.5,0,0,0-.481.381A.57.57,0,0,0,1.22,10l5.572,4.415a.576.576,0,0,1,.184.616L4.848,22.178a.574.574,0,0,0,.068.49.5.5,0,0,0,.414.233.475.475,0,0,0,.3-.108L11.2,18.379A.476.476,0,0,1,11.494,18.274Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A"), linear-gradient(to right, var(--warning-color) 0%, var(--warning-color) var(--background-stars-width), var(--lighter-secondary-color) var(--background-stars-width), var(--lighter-secondary-color) 100%);
	}
}


.subcategory-listing__description * {
	color: var(--dark-grey-color);
}

.subcategory-listing__description *:last-child {
	margin-bottom: 0;
}

.subcategory-listing__inner-section {
	flex: 0 0 100%;
} 

.subcategory-listing__inner-section-card {
	flex: 0 0 calc((100% / 3) - (var(--spacer-xs) / (3/2)));
	border-radius: var(--border-radius-25);
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-sm);
	background-color: #FFF;
	text-align: center;
}

.subcategory-listing__inner-section-card:not(:nth-child(3n + 1)) {
	margin-left: var(--spacer-xs);
}

@media (max-width: 767px) {
	.subcategory-listing__inner-section-card {
		flex: 0 0 100%;
		margin-bottom: var(--spacer-md);
	}
	.subcategory-listing__inner-section-card:not(:nth-child(3n + 1)) {
		margin-left: 0;
	}
}
.subcategory-listing__inner-section-text *:last-child {
	margin-bottom: 0;
}


.feedback-popup {
	position: fixed;
	bottom: var(--spacer-md);
	left: var(--spacer-md);
	min-height: 250px;
	width: 320px;
	background-color: #FFF;
	box-shadow: var(--medium-shadow);
	padding: var(--spacer-xl) var(--spacer-sm) var(--spacer-sm);
	border-radius: var(--border-radius-25);
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition);
}
.feedback-popup--hidden {
	transform: translateY(100px);
	opacity: 0;
	visibility: hidden;
}

@media (max-width: 767px) {
	.feedback-popup {
		display: flex;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		bottom: auto;
		background-color: rgba(32, 36, 80, 0.4);
		border-radius: 0;
		z-index: 20;
		transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition), z-index 0s linear 0s;
	}
	.feedback-popup--hidden {
		z-index: -1;
		transform: translateY(0);
		transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition), z-index 0s linear var(--default-timing-transition);
	}
}

.feedback-popup--google-review,
.feedback-popup--form {
	display: flex;
	width: 100%;
	height: 100%;
	transform: translateY(0);
	left: 0;
	top: 0;
	bottom: auto;
	border-radius: 0;
	background-color: rgba(32, 36, 80, 0.4);
	z-index: 20;
	transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition), z-index 0s linear 0s;
}
.feedback-popup--google-review.feedback-popup--hidden,
.feedback-popup--form.feedback-popup--hidden {
	z-index: -1;
	transition: transform var(--default-transition), opacity var(--default-transition), visibility var(--default-transition), z-index 0s linear 0.3s;
}

.feedback-popup__inner {
	margin: auto;
	position: relative;
	max-width: 600px;
	height: auto;
	background-color: #FFF;
	border-radius: var(--border-radius-25);
	padding: var(--spacer-xxxl) var(--spacer-sm) var(--spacer-lg);
}
@media (min-width: 768px) {
	.feedback-popup--score .feedback-popup__inner {
		position: unset;
		border-radius: 0;
		padding: 0;
	}
}

.feedback-popup__inner-title {
	font-size: var(--font-size-h3);
	color: var(--secondary-color);
	font-weight: bold;
	margin-bottom: var(--spacer-sm);
}
.feedback-popup--form .feedback-popup__inner-title {
	margin-bottom: 0;
}
.feedback-popup--form-submit .feedback-popup__inner-title {
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}

.feedback-popup__inner-caption {
	color: var(--dark-grey-color);
	margin-bottom: var(--spacer-md);
}

.feedback-popup__title {
	font-size: var(--font-size-h4);
}

.feedback-popup__caption {
	margin-bottom: var(--spacer-xs);
}

.feedback-popup__score-list {
	margin-bottom: 0;
}

.feedback-popup__score-item {
	flex-grow: 1;
}
.feedback-popup__score-item:not(:first-of-type) {
	margin-left: var(--spacer-xxs);
}

.feedback-popup__score-button {
	background-color: transparent;
	border: 0;
	padding: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.feedback-popup__score-emoji {
	transition: transform var(--default-transition);
}
.feedback-popup__score-button:hover .feedback-popup__score-emoji {
	transform: scale(1.1);
}

.feedback-popup__close {
	position: absolute;
	top: var(--spacer-sm);
	right: var(--spacer-sm);
	width: 1.6rem;
	height: 1.6rem;
	color: var(--secondary-color);
	background-color: transparent;
	border: 0;
	padding: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	
}
.feedback-popup__close .icon {
	--icon-width: 1.6rem;
	--icon-height: 1.6rem;
	transition: unset;
}


.menu-obfusced__item {
	line-height: 1.5;
	padding-bottom: var(--spacer-xxxs);
}
.menu-obfusced__link {
	cursor: pointer;
}
.menu-obfusced__label {
	margin-bottom: var(--spacer-xxxxs);
	font-size: var(--font-size-h5);
	font-weight: var(--font-weight-extra-bold);
}
.menu-obfusced__link,
.menu-obfusced__label {
	color: #FFF;
	line-height: 1.5;
	text-decoration: none;
}

.menu-obfusced__link {
	display: inline;
	font-size: var(--font-size-s);
	background-image: linear-gradient(to right, #FFF, #FFF);
	background-size: 0% 1px;
	background-position: bottom left;
	background-repeat: no-repeat;
	transition: background var(--default-transition);
}

.menu-obfusced__link:hover,
.menu-obfusced__link:focus,
.menu-obfusced__link:active {
	text-decoration: none;
	background-size: 100% 1px;
}

.menu-obfusced__link--active-link,
.menu-obfusced__link--active-branch {
	font-weight: bold;
}


@media (max-width: 767px) {
	.menu-obfusced__item {
		display: block;
		width: 100%;
	}

	.menu-obfusced__link,
	.menu-obfusced__label {
		display: block;
	}
}

.menu-obfusced__item--depth-1 {
	display: inline-block;
}

.menu-obfusced__item--depth-1 > .menu-obfusced__link--active-link:after {
	bottom: -3px;
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

@media (max-width: 767px) {
	.menu-obfusced__item--depth-1 {
		border-top: 2px solid #CED4DB;
		padding: 0;
	}

	.menu-obfusced__item--depth-1 > .menu-obfusced__link,
	.menu-obfusced__item--depth-1 > .menu-obfusced__label {
		padding: 0.35rem 1.225rem;
	}

	.menu-obfusced__item--depth-1 > .menu-obfusced__link--active-link:after {
		content: none;
	}
}

.menu-obfusced__submenu {
	display: flex;
	flex-direction: column;
	text-align: left;
	text-transform: none;

}

.menu-obfusced__submenu.depth-level {
	flex-direction: column;
	width: 100%;
}

.menu-obfusced__submenu.first-level > .menu-obfusced__item {
	max-width: 250px;
}

.menu-obfusced__input:checked + .menu-obfusced__label + .menu-obfusced__submenu {
	opacity: 1;
	visibility: visible;
}
.menu-obfusced__input:checked + .menu-obfusced__label::after {
	transform: scaleX(1);
}


.menu-obfusced__submenu .menu-obfusced__item {
	padding: 0;
	width: 100%;
}
.menu-obfusced__submenu .menu-obfusced__item b {
	display: inline-block;
}

.menu-obfusced__submenu .menu-obfusced__link,
.menu-obfusced__submenu .menu-obfusced__label {
	display: inline-block;
	padding: 0rem;
	margin-bottom: var(--spacer-xxxs);
}

.menu-obfusced__submenu .menu-obfusced__item--has-submenu {
	padding-right: 1.6rem;
}
.menu-obfusced__submenu .menu-obfusced__item--has-submenu > .menu-obfusced__link,
.menu-obfusced__submenu .menu-obfusced__item--has-submenu > .menu-obfusced__label {
	padding-right: 3rem;
}

@media (max-width: 767px) {
	.menu-obfusced__submenu {
		border: none;
		border-radius: 0;
		box-shadow: none;
		position: static;
		transform: unset;
		width: 100%;
	}

	.menu-obfusced__submenu .menu-obfusced__item {
		background-color: #FFF;
		border-bottom: none;
		border-top: 2px solid #EBEFF3;
		padding: 0;
	}

	.menu-obfusced__submenu .menu-obfusced__link,
	.menu-obfusced__submenu .menu-obfusced__label {
		display: block;
		padding: 0.7rem 2rem;
		transition: none;
		width: 100%;
	}

	.menu-obfusced__submenu .menu-obfusced__item .menu-obfusced__link:hover,
	.menu-obfusced__submenu .menu-obfusced__item .menu-obfusced__link:focus,
	.menu-obfusced__submenu .menu-obfusced__label .menu-obfusced__link:hover,
	.menu-obfusced__submenu .menu-obfusced__label .menu-obfusced__link:focus {
		background-color: inherit;
		transition: none;
	}

	.menu-obfusced__item--has-submenu > .menu-obfusced__link,
	.menu-obfusced__item--has-submenu > .menu-obfusced__label {
		width: 70%;
	}

	.menu-obfusced__submenu--level-3 .menu-obfusced__item .menu-obfusced__link,
	.menu-obfusced__submenu--level-3 .menu-obfusced__item .menu-obfusced__label {
		padding: 0.7rem 3rem;
	}
}

@media(min-width: 768px) {
	.menu-obfusced__submenu .menu-obfusced__child-toggle {
		margin-left: auto;
		padding: 0 1.05rem;
	}

	.menu-obfusced__child-toggle {
		position: absolute;
		right: 5px;
		top: 30px;
		z-index: 2;
	}

	.menu-obfusced__item--depth-1 > .menu-obfusced__child-toggle {
		position: static;
		right: 0;
		top: 0;
		vertical-align: middle;
	}
}

@media (max-width: 767px) {
	.menu-obfusced__child-toggle {
		background-position: center right 30px;
		background-repeat: no-repeat;
		background-size: 20px;
		border: none;
		cursor: pointer;
		height: 55px;
		padding: 15px 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 30%;
	}

	.menu-obfusced__child-toggle-icon {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjOTc5ODlGIiBzdHJva2Utd2lkdGg9IjIuNCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB4PSIxLjIiIHk9IjkuNiIgd2lkdGg9IjE2LjgiIGhlaWdodD0iMSIgcng9Ii41Ii8+PHJlY3QgdHJhbnNmb3JtPSJyb3RhdGUoOTAgOS42IDkuNikiIHg9IjEuMiIgeT0iOS42IiB3aWR0aD0iMTYuOCIgaGVpZ2h0PSIxIiByeD0iLjUiLz48L2c+PC9zdmc+);
		background-repeat: no-repeat;
		display: block;
		height: 20px;
		margin-left: auto;
		margin-right: 1.05rem;
		transition: transform var(--default-transition);
		width: 20px;
	}

	.menu-obfusced__item--open > .menu-obfusced__child-toggle .menu-obfusced__child-toggle-icon {
		transform: rotate(45deg);
		transition: transform var(--default-transition);
	}
}
.obfusced-link {
	cursor: pointer;
}