
	/* BANNER CTA */

.banner-cta {
	border-radius: 30px;
	position: relative;
	padding: var(--spacer_40) 8rem;
	display: flex;
	gap: var(--spacer_48);
	justify-content: space-between;
	align-items: center;
}
.banner-cta--multicolored {
	background-size: 140% 100%;
	background-position: 0% 50%;
	background-image: linear-gradient(90deg, #4262DD 0%, #D756B3 23.96%, #ED614C 100%);
	animation: moveBackground 7s ease-in-out infinite alternate;
}
@keyframes moveBackground {
	0% {
		background-position: 0% 50%;
	}
	100% {
		background-position: 100% 50%;
	}
}

.banner-cta__inner {
	display:flex;
	gap: var(--spacer_16);
	flex-direction: column;
}

.banner-cta__title {
	margin-bottom: 0;
	color: var(--white_color);
}

.banner-cta__button {
	flex-shrink: 0;
}

.banner-cta__content,
.banner-cta__content * {
	margin-bottom: 0;
	color: var(--white_color);
}

@media (max-width: 767px) {
	.banner-cta {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: var(--spacer_40);
	}
	.banner-cta__title,
	.banner-cta__content {
		text-align: center;
	}
}

/* CARDS */
.cards__header {
	margin-bottom: var(--spacer_40);
}

.cards__subtitle,
.cards__subtitle * {
	font-size: var(--spacer_20);
}
.cards__subtitle *:last-child {
	margin-bottom: 0;
}

.cards__list {
	display: flex;
	gap: var(--spacer_40);
}

.cards__list-item {
	width: calc(50% - var(--spacer_40) / 2);
	padding: var(--spacer_64) var(--spacer_32);
	display: flex;
	flex-direction: column;
	gap: var(--spacer_32);
  align-items: center;
  box-shadow: 4px 4px 8px 0px #00000040;
	border-radius: 32px;
}

.cards--3 .cards__list-item {
	width: calc(100% / 3 - var(--spacer_40) * 2 / 3);
}

.cards__list-item-title {
	margin-bottom: 0;
	text-align: center;
	font-size: 2.4rem;
}

.cards__list-item-content,
.cards__list-item-content * {
	font-size: 1.6rem;
	text-align: center;
}

.cards__list-item-content *:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.cards__list {
		flex-wrap: wrap;
		gap: var(--spacer_24);
		justify-content: center;
	}
	.cards__list-item,
	.cards--3 .cards__list-item {
		width: 100%;
		max-width: 80rem;
		padding: var(--spacer_32);
	}
}

/* CARDS ROUNDED IMAGE */
.cri__title {
	text-align: center;
	margin-bottom: var(--spacer_40);
}

.cri__list {
	display: flex;
	gap: var(--spacer_32);
	flex-wrap: wrap;
}
.cri__list--centered {
	justify-content: center;
}

.cri__list-item {
	width: calc(100% / 4 - var(--spacer_32) * 3 / 4);
	display: flex;
	flex-direction: column;
	gap: var(--spacer_12);
	align-items: center;
	align-self: flex-start;
}

.cri__list-item-image {
	width: 12.6rem;
	height: 12.6rem;
	object-fit: cover;
	border-radius: var(--border_radius_rounded);
}

.cri__list-item-text,
.cri__list-item-text * {
	font-weight: var(--font_weight_700);
	font-size: 22px;
	line-height: 1;
	text-align: center;
}
.cri__list-item-text *:last-child {
	margin-bottom: 0;
}

.ct__bullets.glide__bullets {
	display: none;
}

@media (max-width: 1024px) {
	.cri__list-container {
		overflow-x: hidden;
	}
	.cri__list {
		gap: 0;
	}
	.ct__bullets.glide__bullets {
		display: flex;
		gap: var(--spacer_8);
		align-items: center;
		justify-content: center;
		margin-top: var(--spacer_40);
	}

	.ct__bullet.glide__bullet {
		width: 12px;
		height: 12px;
		background-color: var(--primary_color);
		border-radius: var(--border_radius_rounded);
		opacity: 0.4;
		transition: opacity var(--slow_transition);
	}
	.ct__bullet.glide__bullet--active {
		opacity: 1;
	}
}






















.blog-post-card__list-item {
	box-shadow: 4px 4px 8px 0px #00000040;
	width: calc(100% / 3 - var(--spacer_32) * 2 / 3);
	padding: var(--spacer_42);
	border-radius: 42px;
	background-color: var(--white_color);
	transition: box-shadow var(--slow_transition);
	cursor: pointer;
	position: relative;
}
.blog-post-card__featured-article + .blog-post-card__list-item {
	width: calc(100% / 3 - var(--spacer_32) / 2);
}
@media(hover: hover) {
	.blog-post-card__list-item:hover {
		box-shadow: 4px 4px 8px 0 #000000a6;
	}
}

.blog-post-card__list-item-link--invisible {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
}

.blog-post-card__list-item-image {
	width: 100%;
	aspect-ratio: 288/192;
	height: auto;
	border-radius: 10px;
	object-fit: cover;
}

.blog-post-card__list-item-content {
	margin-top: var(--spacer_50);
}

.blog-post-card__list-item-content-tag {
	text-align: center;
	color: #464646
}

.blog-post-card__list-item-content-title {
	text-align: center;
	font-weight: var(--font_weight_700);
	color: var(--text_dark);
}





.blog-post-highlighted {
	width: calc(100% * 2 / 3 - var(--spacer_32) / 2);
	aspect-ratio: 781/498;
	height: auto;
}

.blog-post-highlighted__featured-article {
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 42px;
	overflow: hidden;
	padding: var(--spacer_52);
	background-image: linear-gradient(0.34deg, rgba(38, 42, 62, 0.8) 11.22%, rgba(0, 0, 0, 0) 52.63%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	cursor: pointer;
}

.blog-post-highlighted__featured-article-image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	transition: transform var(--slow_transition);
	object-fit: cover;
}

@media (hover: hover) {
	.blog-post-highlighted__featured-article:hover .blog-post-highlighted__featured-article-image {
		transform: scale(1.05);
	}
}

.blog-post-highlighted__featured-article-tag {
	color: var(--white_color);
	font-size: 20px;
}

.blog-post-highlighted__featured-article-title {
	font-weight: var(--font_weight_700);
	font-size: 18px;
	color: var(--white_color);
	max-width: 36.7rem;
}

.blog-post-highlighted__featured-article-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	border-radius: 42px;
}

@media (max-width: 767px) {
	.blog-post-highlighted {
		width: 100%;
	}
	.blog-post-highlighted__featured-article {
	  padding: var(--spacer_32);
	}
	.blog-post-highlighted__featured-article+.blog-post-card__list-item,
	.blog-post-card__list-item {
		width: calc(100% / 2 - var(--spacer_32) / 2);
		padding: var(--spacer_28);
	}
}

@media (max-width: 550px) {
	.blog-post-card__list-item,
	.blog-post-highlighted__featured-article+.blog-post-card__list-item {
		width: 100%;
		max-width: 37rem;
	}
}


/* KEY NUMBERS */

.kn__title {
	text-align: center;
	margin-bottom: var(--spacer_40);
}

.kn__inner {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.kn-w-image .kn__inner {
	justify-content: space-around;	
}

.kn__list {
	display: flex;
	gap: var(--spacer_40);
	flex-wrap: wrap;
	max-width: 68rem;
}

.kn__list-col {
	width: calc(100% / 2 - var(--spacer_40) /2);
	display: flex;
	gap: var(--spacer_40);
	flex-direction: column;
}
.kn__list-col:first-child {
	margin-top: var(--spacer_32);
}

.key-number {
	width: calc(100%/2 - var(--spacer_40) / 2);
	box-shadow: 4px 4px 8px 0px #00000040;
  background-color: #FAFAFA;
	border-radius: 32px;
	padding: var(--spacer_60) var(--spacer_40);
}
.kn__list-item:first-child {
	margin-top: var(--spacer_32);
}
.kn__list-col:has(.kn__list-item) .kn__list-item {
	width: 100%;
	margin-top: unset;
}

.key-number__title {
	font-weight: var(--font_weight_700);
	font-size: 2.4rem;
	color: var(--text_dark);
	margin-bottom: var(--spacer_28);
}

.key-number__container {
	color: var(--primary_color);
	margin-bottom: 0;
}

.key-number__number {
	display:  block;
	font-weight: var(--font_weight_700);
	font-size: 6rem;
}

@media (max-width: 1024px) {
	.kn__image {
		display: none;
	}
}

@media (max-width: 600px) {
	.kn__list-col {
    width: 100%;
	}
	.key-number {
		width: 100%;
		padding: var(--spacer_40) var(--spacer_28);
	}
}

/* KEY NUMBERS HORIZONTAL */
.knh__list {
	display: flex;
	gap: var(--spacer_32);
	align-items: center;
	justify-content: center;
	max-width: 105rem;
	margin: 0 auto;
	flex-wrap: wrap;
}

.knh__list-item {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(100% / 3 - var(--spacer_32) * 2 / 3);
	min-width: 28rem;
}
.knh--2 .knh__list-item {
	width: calc(100% / 2 - var(--spacer_32) / 2);
}
.knh--4 .knh__list-item {
	width: calc(100% / 4 - var(--spacer_32) * 3 / 4);
	min-width: 23rem;
}

@media (max-width: 1024px) {
	.knh--2 .knh__list-item {
		width: 100%;
		max-width: 50rem;
	}
	.knh--4 .knh__list-item {
		width: calc(100% / 2 - var(--spacer_32) / 2);
	}
}

@media (max-width: 600px) {
	.knh__list-item,
	.knh--4 .knh__list-item {
		width: 100%;
	}
}
	form,
.submitted-message {
  font-family: var(--primary_font);
  font-size: var(--body_font_font_size);
}

/* Form title */

.form-title {
  color: var(--form_title_font_color);
}

/* Labels */

form label {
  display: block;
  font-size: var(--body_font_font_size);
  color: var(--form_label_font_color);
  margin-bottom: var(--spacer_8);
	font-weight: var(--font_weight_600);
}

/* Help text */

form legend {
  font-size: var(--font_size_12);
  color: var(--form_help_text_font_color);
}

/* Fields */

form fieldset {
  max-width: unset!important;
}

.hs-form-field {
  margin-bottom: var(--spacer_16);
}
@media (max-width: 720px) {
	.form-columns-2,
	.form-columns-3,
	.form-columns-4 {
		flex-flow: wrap;
	}
	.form-columns-2 .hs-form-field,
	.form-columns-3 .hs-form-field {
		width: 100%!important;
	}
	.form-columns-2 .hs-form-field .input,
	.form-columns-3 .hs-form-field .input {
		margin-right: unset;
	}
}

.form-columns-1 .hs-input:not(input[type=checkbox]) {
  width: 100% !important;
}

.form-columns-2,
.form-columns-3,
.form-columns-4 {
	display: flex;
	gap: var(--spacer_8);
}

.form-columns-1 .input,
.form-columns-2 .input,
.form-columns-3 .input,
.form-columns-4 .input {
	margin-right: 0!important;
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  form .form-columns-2 .hs-form-field .hs-input,
	form .form-columns-3 .hs-form-field .hs-input {
    width: 100%!important;
  }
}

/* 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 input[type="search"],
form input[type="checkbox"],
form select,
form textarea {
  appearance: none;
  border: 0;
  display: inline-block;
  font-size: var(--body_font_font_size);
  font-family: var(--button_font_family);
  color: var(--form_field_font_color);
  padding: var(--spacer_16) var(--spacer_20);
  width: 100%;
  background-color: var(--form_field_bg_color);
  box-shadow: inset 0 0 0 var(--form_field_border_width) var(--form_field_border_color);
  border-radius: var(--form_field_corner_radius);
}
form input[type="file"] {
	  color: var(--white_color);
}

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 input[type="search"],
form select {
  min-height: 3.2rem;
}

form input[type="checkbox"] {
  height: 2rem !important;
  max-height: 2rem;
  padding: 0;
  width: 2rem !important;
  max-width: 2rem;
	flex-shrink: 0;
}

form textarea {
  resize: vertical;
}

::placeholder {
  color: var(--form_field_placeholder_color);
}

/* Inputs - checkbox/radio */

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

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

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

form input[type="checkbox"],
form input[type="radio"] {
  cursor: pointer;
  margin-right: var(--spacer_4);
  accent-color: var(--primary_color);
}

form input[type="checkbox"]:checked:before {
	content: "\2713";
  font-size: 16px;
  color: var(--primary_color);
  text-align: center;
  font-weight: bold;
	height: 100%;
	width: 100%;
  justify-content: center;
  align-items: center;
  display: flex
;
}

/* 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 !important;
  color: #FFF;
}

.hs-fieldtype-date .input .hs-dateinput:before {
  color: var(--form_field_placeholder_color);
}

.fn-date-picker td.is-selected .pika-button {
  background-color: var(--primary_color);
}

.fn-date-picker td .pika-button:hover {
  background-color: var(--primary_color);
}

.fn-date-picker td.is-today .pika-button {
  color: var(--primary_color);
}

/* Inputs - file picker */

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


/* GDPR */

.hs-form-booleancheckbox-display {
	display: flex;
	align-items: center;
}

form .legal-consent-container .hs-form-booleancheckbox-display > span,
form .legal-consent-container .hs-form-booleancheckbox-display > span p,
form .legal-consent-container .hs-form-booleancheckbox-display > div {
  margin-left: var(--spacer_8);
}

/* Validation */

.hs-form-required {
  color: inherit;
}

.hs-input.invalid.error {
  box-shadow: inset 0 0 0 var(--form_field_border_width) var(--error_color);
}

.hs-error-msg {
  color: var(--error_color);
  margin-top: var(--spacer_4);
}

/* Button */
form input[type="submit"],
form .hs-button {
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color);
  padding: var(--button_spacing);  
  text-decoration: var(--button_text_decoration);
  font-weight: var(--button_font_weight);
  font-family: var(--button_font_family);
  font-size: var(--button_font_size);
  color: var(--button_color);
  text-transform: var(--button_text_transform);
  background-color: var(--button_bg_color);
  border-radius: var(--button_corner_radius);
  cursor: pointer;
  text-align: center;
  white-space: normal;
	display: flex;
  justify-content: center;
  align-items: center;
	width: fit-content;
  transition: background var(--default_transition), color var(--default_transition), box-shadow var(--default_transition);
	border: unset;
	margin: 0 auto;
}

form input[type="submit"]:hover,
form input[type="submit"]:focus-within,
form input[type="submit"]:active,
form .hs-button:hover,
form .hs-button:focus-within,
form .hs-button:active {
	text-decoration: var(--button_text_decoration);
  font-weight: var(--button_font_weight);
  font-family: var(--button_font_family);
  font-size: var(--button_font_size);
  background-color: var(--button_bg_color_active);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color_active);
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
@layer components {
	.link-mobile {
	display: none;
}
@media (max-width: 767px) {
	.link-desktop {
		display: none;
	}
	.link-mobile {
		display: inline;
	}
}

.button-subtext {
	color: var(--text_grey);
	text-align: center;
	font-size: 12px;
	font-weight: var(--font_weight_600);
	line-height: 1;
	margin-bottom: 0;
	margin-top: var(--spacer_4);
}

button,
.button-primary,
.button-secondary,
.button-multicolor,
.button-white,
.hs-blog-post-listing__post-button {
	border: none;
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color);
  padding: var(--button_spacing);  
  text-decoration: var(--button_text_decoration);
  font-weight: var(--button_font_weight);
  font-family: var(--button_font_family);
  font-size: var(--button_font_size);
  color: var(--button_color);
  text-transform: var(--button_text_transform);
  background-color: var(--button_bg_color);
  border-radius: var(--button_corner_radius);
  cursor: pointer;
  text-align: center;
	line-height: 1;
  white-space: normal;
	display: flex;
  justify-content: center;
  align-items: center;
	width: fit-content;
  transition: background var(--default_transition), color var(--default_transition), box-shadow var(--default_transition);
}

button:hover,
button:focus-within,
button:active,
.button-primary:hover,
.button-primary:focus-within,
.button-primary:active,
.button-primary:disabled,
.button-secondary:hover,
.button-secondary:focus-within,
.button-secondary:active,
.button-secondary:disabled,
.button-white:hover,
.button-white:focus-within,
.button-white:active,
.button-multicolor:hover,
.button-multicolor:focus-within,
.button-multicolor:active,
.button-multicolor:disabled{
	text-decoration: var(--button_text_decoration);
  font-weight: var(--button_font_weight);
  font-family: var(--button_font_family);
  font-size: var(--button_font_size);
}

button:hover,
button:focus-within,
.button-primary:hover,
.button-primary:focus-within,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus-within {
  background-color: var(--button_bg_color_active);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color_active);
	color: var(--primary_color);
}

button:active,
.button-primary:active,
.hs-blog-post-listing__post-button:active {
  background-color: var(--button_bg_color_active);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color_active);
	color: var(--white_color);
}

button:disabled,
.button-primary:disabled,
.hs-blog-post-listing__post-button:disabled {
  background-color: var(--button_bg_color);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color);
  color: var(--button_color);
  opacity: 0.4;
}

.button-simple {
	border-radius: 8px;
	cursor: pointer;
	text-align: center;
	white-space: normal;
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	transition: background var(--default_transition);
	box-shadow: none;
	color: var(--text_pink);
}

.button-simple:hover,
.button-simple:focus-within,
.button-simple:active {
	background-color: transparent;
	box-shadow: none;
	color: var(--primary_color);
}

.button-simple:disabled {
	opacity: 0.4;
}

.button-secondary {
	background-color: transparent;
	color: var(--button_bg_color);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_bg_color);
}

.button-secondary:hover,
.button-secondary:focus-within,
.button-secondary:active {
	background-color: var(--button_bg_color);
	color: var(--white_color);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_bg_color);
}

.button-secondary:disabled {
	background-color: transparent;
	color: var(--button_bg_color);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_bg_color);
  opacity: 0.4;
}

.button-multicolor {
	background-image: linear-gradient(90deg,#4262dd 0,#4262dd 1%,#d756b3 12.5%,#ed614c 40%,#ed614c);
	background-size: 150% 100%;
	background-position: left center;
	box-shadow: unset;
	transition: background-position var(--slow_transition);
}

.button-multicolor:hover,
.button-multicolor:focus-within,
.button-multicolor:active {
	background-position: right center;
}

.button-white {
  color: var(--black_color);
  background-color: var(--white_color);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--white_color);
}
.button-white:hover,
.button-white:focus-within,
.button-white:active {
	background-color:  var(--primary_color);
	color:  var(--white_color);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--primary_color);
}

.button-text {
	font-weight: var(--button_font_weight);
	font-family: var(--button_font_family);
	font-size: var(--button_font_size);
	line-height: var(--button_line_height);
	text-decoration: var(--button_text_decoration);
	color: var(--primary_color);
	border-radius: unset;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	white-space: normal;
	position: relative;
	border: none;
	background-color: transparent;
	padding: 0 .8rem;
}
.button-text:not(:disabled):not(.obfusced-link):before {
	position: absolute;
	content: '';
	width: 100%;
	max-width: 0;
	height : 2px;
	bottom: 0;
	left: 0;
	background-color: var(--primary_color);
	transition: max-width var(--default_transition);
}
.button-text.button-arrow-right:not(a):not(:disabled):not(.obfusced-link):before {
	width: calc(100% - 4.4rem);
	left: 4.4rem;
}
a.button-text:not(:disabled):not(.obfusced-link):before {
	left: 0;
	bottom: 0;
}
a.button-text:not(:disabled):not(.obfusced-link):not(.button-arrow-right):before {
	width: 100%;
}
.button-text:hover {
	font-weight: var(--button_font_weight);
	font-family: var(--button_font_family);
	font-size: var(--button_font_size);
	line-height: var(--button_line_height);
	text-decoration: var(--button_text_decoration);
	background-color: unset;
	box-shadow: none;
}
.button-text:not(.obfusced-link):hover:before {
	max-width: 100%;
}

.button-arrow {
  display: inline-flex;
  gap: var(--spacer_8);
  align-items: center;
	width: fit-content;
}

.button-arrow:after {
	content: '';
	display: block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg>');
	width: 2.4rem;
	height: 2.4rem;
	transition: transform var(--default_transition);
	flex-shrink: 0;
}
.button-arrow.button-secondary:after,
.button-arrow.button-text:after{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg>');
	transition: transform var(--default_transition), background-image var(--default_transition);
}
.button-arrow.button-simple:after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg>');
}

.button-arrow:hover:after {
	transform:  translateX(.8rem);
}
.button-arrow.button-secondary:hover:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg>');
}

/* Reset default button style */

.reset-button-style,
.reset-button-style:hover,
.reset-button-style:focus-within,
.reset-button-style:active {
  appearance: none;
	box-shadow: unset;
  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;
}

/* ------------ TAGS ------------ */
.tag {
	background-color: var(--white_color);
	border-radius: 8px;
	color: var(--text_dark);
	display: inline-block;
	font-size: 16px;
	padding: 4px 8px;
	margin-bottom: 0;
}
	.footer {
  background-color: var(--footer_bg_color);
	padding-top: 10rem;
	padding-bottom: var(--spacer_24);
}

.footer-no-nav {
	padding-top: var(--spacer_28);
	padding-bottom: var(--spacer_28);
}

.footer__container {
	display: flex;
	gap: var(--spacer_40);
}

.footer__left {
	width: calc(100%/3 - var(--spacer_20)/2);
	flex-shrink: 0;
	max-width: 35rem;
}

.footer__left-logo {
	width: 100%;
	display: block;
	padding-bottom: var(--spacer_14);
	margin-bottom: var(--spacer_16);
}

.footer__left-text,
.footer__left-text * {
	font-size: var(--font_size_14);
	color: var(--white_color);
	line-height: 1.5;
}
.footer__left-text *:last-child {
	margin-bottom: 0;
}

.footer__left-french-tech {
	margin-top: var(--spacer_30);
	display: flex;
	gap: var(--spacer_12);
	justify-content: center;
	flex-direction: column;
}

.footer__left-french-text {
	background-image: linear-gradient(90deg,#4b84fe 0,#fff 50%,#fc5137);
	-webkit-background-clip: text;
	background-clip: text;
	font-size: var(--font_size_18);
	font-weight: var(--font_weight_700);
	margin-bottom: 0;
	color: transparent;
}

.footer__left-french-logo {
	max-height: 7rem;
	width: auto;
	object-fit: contain;
}

.footer__center {
	display: flex;
	gap: var(--spacer_32);
	width: 100%;
	justify-content: space-between;
}

.footer__center-column-title {
	font-family: Poppins;
	font-weight: var(--font_weight_700);
	font-size: var(--font_size_18);
	line-height: 1;	
	color: var(--white_color);
}

.footer__center-column-list-item-link {
	padding: var(--spacer_8) 0;
	color: var(--white_color);
	display: block;
}


.footer__right {
	flex-shrink: 0;
}

.footer__right-link {
	margin-bottom: var(--spacer_12);
}

.footer__right-follows-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacer_16);
}

.footer__copyrights-container {
	padding: var(--spacer_40) 0;
}
.footer__copyrights {
	text-align: center;
}

@media (max-width: 1200px) {
	.footer__left {
		width: calc(100%/4 - var(--spacer_20)/2)
	}
}

@media (max-width: 1024px) {
	.footer__container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
	}
	.footer__left {
		grid-column: 1 /2;
		grid-row: 1;
		width: 100%;
	}
	.footer__right {
		grid-row: 1;
		grid-column: 2/3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footer__center {
		grid-column: 1/3;
		grid-row: 2;
	}
}

@media (max-width: 600px) {
	.footer__container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer__left,
	.footer__right,
	.footer__center {
		width: 100%;
	}
	.footer__center {
		flex-direction: column;
		max-width: 40rem;
	}
}

.footer__copyrights-cookie-settings {
	color: #ffffff;
	font-size: 12px;
	margin: 0 auto;
}

.footer__copyrights-cookie-settings:hover,
.footer__copyrights-cookie-settings:active,
.footer__copyrights-cookie-settings:focus-within {
	color: #ffffff;
	font-size: 12px;
}
	/* Header DND sections */
.menu--open {
	overflow: hidden;
}

.header {
	background-color: var(--white_color);
	position: fixed;
	z-index: 15;
	top: 0;
  width: 100vw;
	transform: translateY(0);
	transition: transform var(--slow_transition);
	box-shadow: 0 0 var(--black_color) , 0 0 var(--black_color), 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
}
.scrolled--down .header {
	transform: translateY(-100%);
}

/* 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__container {
	display: flex;
	position: relative;
	top: 0;
	padding: 0 var(--spacer_28);
	justify-content: space-between;
	align-items: center;
}

/* Logo */

.header__logo {
	align-items: center;
	display: flex;
	height: auto;
	margin-right: auto;
	max-width: 16.3rem;
	overflow: hidden;
	height: 100%;
	object-fit: contain;
	flex-shrink: 0;
	width: 100%;
}

.header__logo img {
	max-width: 100%;
}

.header__logo .logo-company-name {
	font-size: var(--body_font_font_size);
	margin-top: var(--spacer_8);
}

.header__menu-opener-container {
	display: none;
}

.header__menus {
	width: fit-content;
	justify-content: space-between;
	display: flex;
	padding: var(--spacer_24) 0;
}

.header__nav-list {
	display: flex;
	gap: var(--spacer_24);
	align-items: center;
	height: 100%;
}

.header__nav-list-item {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.header__nav-list-item-link {
	background-color: transparent;
	border-radius: 8px;
	line-height: 1.2;
	padding: var(--spacer_4) var(--spacer_16);
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: var(--spacer_8);
	box-shadow: unset;
	color: var(--text_dark);
}

.header__nav-list-item-link:hover,
.header__nav-list-item-link:focus-within{
	background-color: var(--primary_color);
	box-shadow: unset;
	font-size: 1.6rem;
	color: var(--white_color);
}
.header__nav-list-item-link:hover svg path,
.header__nav-list-item-link:focus-within svg path {
  fill: var(--white_color);
}

.header__nav-list-item-sublist {
	max-height: 0;
	transition: max-height var(--slow_transition);
	overflow: hidden;
	position: absolute;
	top: calc(100% + var(--spacer_28));
	left: 50%;
	background-color: var(--white_color);
	border-radius: 8px;
	width: max-content;
	display: flex;
  transform: translateX(-50%);
  box-shadow: 4px 4px 11px 0 #000000a6;
}

.header__nav-list-item-sublist-column {
	margin-bottom: var(--spacer_20);
	margin-top: var(--spacer_20);
}
.header__nav-list-item-sublist-column:not(:first-child) {
	margin-left: var(--spacer_12);
	padding-left: var(--spacer_12);
	border-left: 1px solid #e5e7eb;
}

.header__nav-list-item-sublist-item {
	padding: var(--spacer_8) var(--spacer_4);
}
.header__nav-list-item-sublist-column:first-child .header__nav-list-item-sublist-item {
	padding-left: var(--spacer_20)
}
.header__nav-list-item-sublist-column:last-child .header__nav-list-item-sublist-item {
	padding-right: var(--spacer_20)
}

.header__nav-list-item-sublist-item-link {
	padding: var(--spacer_16) var(--spacer_8);
	color: inherit;
	font-weight: var(--font_weight_400);
}
.header__nav-list-item-sublist-item--title .header__nav-list-item-sublist-item-link {
	font-weight: 700;
}
.header__nav-list-item-sublist-item.header__nav-list-item-sublist-item--title:not(:first-child) {
	margin-top: var(--spacer_20);
}
@media (hover: hover) {
	.header__nav-list-item-sublist-item-link:hover {
		color: var(--primary_color);
	}
}
.header__nav-list-item-sublist-item--title ~ .header__nav-list-item-sublist-item,
.header__nav-list-item-sublist-column:first-child .header__nav-list-item-sublist-item--title ~ .header__nav-list-item-sublist-item {
	padding-left: var(--spacer_8);
	border-left: 2px solid var(--primary_color);
	margin-left: var(--spacer_28);
}

@media (hover: hover) and (min-width: 1201px) {
	.header__nav-list:not(:has(.header__nav-list-item-link--open)) .header__nav-list-item:has(.header__nav-list-item-link-w-submenu):hover .header__nav-list-item-sublist {
		max-height: 100vh;
	}
}
.header__nav-list-item-link--open ~ .header__nav-list-item-sublist {
	max-height: 100vh;
}
.scrolled--down .header__nav-list-item-link--open ~ .header__nav-list-item-sublist {
	max-height: 0;
}

.header__language-ctas {
	display: flex;
	margin-left: var(--spacer_24);
	gap: var(--spacer_24);
	min-width: 16.3rem;
	justify-content: flex-end;
}

.language_switcher {
	position: relative;
	display: flex;
	width: 2.4rem;
}

.header__language-switcher-button-image {
	border-radius: 50%;
	border: 1px solid var(--primary_color);
}

.header__language-switcher-list {
	position: absolute;
	overflow: hidden;
	max-height: 0;
	background-color:  var(--white_color);
	top: calc(100% + var(--spacer_20));
	left: 0;
	transition: max-height var(--slow_transition), box-shadow var(--slow_transition);
}
@media (hover: hover) {
	.header__language-switcher-button:hover ~ .header__language-switcher-list {
		max-height: 20rem;
		box-shadow: 0px 0px 3px 0px var(--black_color);
	}
}
.header__language-switcher-button--opened ~ .header__language-switcher-list {
	max-height: 20rem;
	box-shadow: 0px 0px 3px 0px var(--black_color);
}

.header__language-switcher-list {
	background-color: var(--white_color);
  width: max-content;
}

.header__language-switcher-list-item {
  width: max-content;
}

.header__language-switcher-list-item-link {
	white-space: nowrap;
	display: flex;
	gap: var(--spacer_8);
	padding: var(--spacer_8) var(--spacer_16);
  width: max-content;
	color: var(--text_dark);
}
.header__language-switcher-list-item-link-logo {
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
	border-radius: var(--border_radius_rounded);
}

.header__ctas {
	display: flex;
	gap: var(--spacer_12);
	align-items: center;
}

.header__cta-link {
	padding: var(--spacer_8) var(--spacer_16);
}

@media (max-width: 1200px) {
	.header__container {
		padding: var(--spacer_16) var(--spacer_20);
	}
	.header__menu-opener-container {
		display: block;
	}
	.header__menu-opener.reset-button-style {
		height: 28px;
		width: 28px;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		padding: 5px 0;
	}
	.header__menu-opener-point {
		width: 100%;
		height: 3px;
		background-color: #666;
		border-radius: 18px;
		transition: rotate var(--slow_transition), transform var(--slow_transition), opacity var(--slow_transition);
	}
	.menu--open #header__menu-opener--1 {
		rotate: 45deg;
		transform: translateY(3px) translateX(5px);
	}
	.menu--open #header__menu-opener--2 {
		opacity: 0;
	}
	.menu--open #header__menu-opener--3 {
		rotate: -45deg;
		transform: translateY(-6px) translateX(8px);
	}
	.header__menus {
		padding: unset;
		position: absolute;
		top: 100%;
		left: 0;
		margin-left: 0;
		flex-direction: column;
		overflow: hidden;
		max-height: 0;
		height: calc(100vh - var(--header-height));
		transition: max-height var(--slow_transition), backdrop-filter var(--slow_transition), background var(--slow_transition);
		background-color: var(--white_color);
		width: 100%;
	}
	.menu--open .header__menus {
		max-height: 100vh;
	}
	.header__nav-list {
		flex-direction: column;
		align-items: flex-start;
		padding: var(--spacer_64) var(--spacer_24) var(--spacer_48);
	}
	.header__nav-list-item-sublist {
		position: static;
		padding: 0;
		width: fit-content;
		box-shadow: unset;
		transform: unset;
	}
	.header__nav-list-item {
		flex-direction: column;
		align-items: flex-start;
	}
	.header__nav-list-item-link {
    font-size: 20px;
    font-weight: 700;
	}
	.header__nav-list-item-link:hover,
	.header__nav-list-item-link:focus-within {
		font-size: 20px;
		font-weight: 700;
	}
	.header__nav-list-item-sublist-column {
		margin-bottom: var(--spacer_4);
		margin-top: var(--spacer_4);
	}
	.header__nav-list-item-sublist-item.header__nav-list-item-sublist-item--title:not(:first-child) {
		margin-top: var(--spacer_8);
	}
	.header__nav-list-item-sublist-item-link {
		font-weight: var(--font_weight_400);
		color: #6C6C68;$
	  display: block;
		padding: unset;
	}
	.header__language-ctas {
    padding: var(--spacer_24) 0;
    border-top: 1px solid var(--primary_color);
    margin-right: var(--spacer_24);
    justify-content: space-between;
	}
	.header__language-switcher-list {
    top: unset;
    bottom: 100%;
	}
	.header__ctas {
		flex-wrap: wrap;
	}
	.header__cta {
		width: 100%;
	}
	.header__cta-link {
		width: 100%;
	}
}

@media (max-width: 550px) {
	.header__nav-list-item-sublist {
		flex-direction: column;
		gap: var(--spacer_12);
	}
	.header__nav-list-item-sublist-column:not(:first-child) {
		margin-left: 0;
		padding-left: 0;
		border-left: unset;
	}
}
	/* 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%;
}
	/* Components */
/* First component */
/* Sections */
/* First section */
}