
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);
}

/* Help text */

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

/* Fields */

form fieldset {
  max-width: 100%;
}

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

/* 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 select,
form textarea {
  appearance: none;
  border: 0;
  display: inline-block;
  font-size: var(--body_font_font_size);
  color: var(--form_field_font_color);
  padding: 0 var(--spacer_16);
  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);
  transition: box-shadow var(--default_transition);
}

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 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);
}

/* 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;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: var(--font_size_12);
  margin: 0 0 var(--spacer_16);
}

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

/* GDPR */

form .legal-consent-container .hs-form-booleancheckbox-display > span,
form .legal-consent-container .hs-form-booleancheckbox-display > span p {
  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 {
  display: inline-block;

  appearance: none;
  border: 0;
  border-radius: var(--button_corner_radius);

  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color);
  padding: --button_spacing;

  background-color: var(--button_bg_color);
  font-family: var(--button_font_family);
  color: var(--button_color);
  font-size: var(--button_font_size);
  font-weight: var(--button_font_weight);
  font-style: var(--button_text_decoration);
  text-transform: var(--button_text_transform);
  cursor: pointer;
  white-space: normal;
  text-align: center;
}

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 {
  color: var(--button_bg_color_active);
  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 {
    .tag {
	--color: #6E41F2;
	--color_hover: #6E41F2;
	--background_color: #F3F0FE;
	--background_color_hover: #F3F0FE;
	display: inline-block;
	font-size: var(--font_size_14);
	line-height: 1.71;
	font-weight: var(--font_weight_700);
	letter-spacing: 1.68px;
	text-transform: uppercase;
	border-radius: var(--border_radius_60);
	padding: var(--spacer_8) var(--spacer_24);
	cursor: pointer;
	color: var(--color);
	background-color: var(--background_color);
	transition: background-color var(--default_transition), color var(--default_transition);
}

@media (hover: hover) and (pointer: fine){
	.tag:hover,
	.tag:focus {
		color: var(--color_hover);
		background-color: var(--background_color_hover);
	}
}

.tag:active {
	color: var(--color_hover);
	background-color: var(--background_color_hover);
}

.tag--large {
	line-height: 3;
}
    .footer {
	background-color: var(--footer_bg_color);
}

/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img {
	color: var(--footer_font_color);
}
    /* 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 */
.ls {
	/* Slider header variables */
	--slider_header_margin_bottom: var(--spacer_18);
	--title_horizontal_position: center;

	/* slider variables */
	--spacing_between_sliders: var(--spacer_24);

	/* Slider text variables : in position */
	--slider_text_min_width: 10rem;
	--slider_text_padding: var(--spacer_16) var(--spacer_36);
	--slider_text_background-color: var(--white_color);

	/* buttons variables */
	--buttons_padding: ;
	--buttons_background-color: ;
	--buttons_hover_background-color: ;
}

.ls__title-container {
	margin-bottom: var(--slider_header_margin_bottom);
}

.ls__title--left {
    text-align: left;
}
.ls__title--right {
    text-align: right;
}
.ls__title--center {
    text-align: center;
}

.ls__slider-container {
	position: relative;
}
.ls__slider-container-w-text--bottom {
	display: flex;
	flex-direction: column-reverse;
}
.ls__slider-container:not(:last-child) {
	margin-bottom: var(--spacing_between_sliders);
}
.ls__slider-container[data-type="slider"] {
	cursor: pointer;
}
.ls__slider-container:not(.ls__slider-container--expanded) {
	overflow: hidden;
}

.ls__slider-list-container {
	overflow: hidden;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: 100vw;
}
.ls__slider-container[data-direction="rtl"] .ls__slider-list-container {
  transform: translateX(50%);
  left: unset;
  right: 50%;
}

.ls__slider-list {
  display: flex;
  gap: var(--spacing_between_images);
}

/* title not in (positionned above or below the slider) */
.ls__slider-container-w-text--bottom .ls__slider-title--left,
.ls__slider-container-w-text--top .ls__slider-title--left {
	text-align: left;
}
.ls__slider-container-w-text--bottom .ls__slider-title--center,
.ls__slider-container-w-text--top .ls__slider-title--center {
	text-align: center;
}
.ls__slider-container-w-text--bottom .ls__slider-title--right,
.ls__slider-container-w-text--top .ls__slider-title--right {
	text-align: right;
}

/* title in the slider */
.ls__slider-container-w-text--in .ls__slider-title {
	display: flex;
	min-width: var(--slider_text_min_width);
	position: absolute;
	z-index: 2;
	top: 0;
	height: 100%;
	background-color: var(--slider_text_background-color);
	padding: var(--slider_text_padding);
}
.ls__slider-container-w-text--in .ls__slider-title--left {
	left: 0
}
.ls__slider-container-w-text--in .ls__slider-title--right {
	right: 0;
}
.ls__slider-container-w-text--in .ls__slider-title--center {
	left: 50%;
	transform: translateX(-50%);
}
.ls__slide_title_vertical--center {
	align-items: center;
}
.ls__slide_title_vertical--top {
	align-items: flex-start;
}
.ls__slide_title_vertical--bottom {
	align-items: flex-end;
}

.glide__slides {
	position:relative;
	width:100%;
	list-style:none;
	backface-visibility:hidden;
	transform-style:preserve-3d;
	touch-action:pan-Y;
	overflow:hidden;
	margin:0;
	padding: 0 var(--spacer_12);
	height: 16rem;
	white-space:nowrap;
	display:flex;
	flex-wrap:nowrap;
	will-change:transform;
	align-items:center;
}

.glide__slides--dragging {
	user-select:none;
}

.glide__slide {
	flex-shrink:0;
	white-space:normal;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:transparent;
	display: flex;
	justify-content: center;
}

.glide__slide a {
	user-select:none;
	-webkit-user-drag:none;
	-moz-user-select:none;
	-ms-user-select:none;
}

.glide__arrows {
	-webkit-touch-callout:none;
	user-select:none;
}

.glide__bullets {
	-webkit-touch-callout:none;
	user-select:none
}

.glide--rtl {
	direction:rtl;
}

.ls__slider-list-item-image {
	object-fit: contain;
	height: 100%;
}

.ls__arrows {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
	z-index: 2;
}

.ls__arrow {
	display: flex;
}

.ls__arrow--left {
	transform: rotate(180deg);
}

.faq {
	/* title */
	--title_margin_bottom: var(--spacer_24);
	
	/* spacers */
	--columns_gap: var(--spacer_24);
	--rows_gap: var(--spacer_16);
	
	/* items */
	--item_horizontal_padding: var(--spacer_24);
	--item_vertical_padding: var(--spacer_16);
	--item_background_color: var(--primary_color);
	--item_border_width: .1rem;
	--item_border_style: solid;
	--item_border_color: var(--primary_color);
	--item_border_radius: var(--default_border_radius);
	
	--item_question_font_size: ;
	--item_question_font_color: ;
	--item_question_line_height: ;
	--item_question_font_weight: ;
	
	/* svg */
	--svg_color: var(--secondary_color);
}

.faq__title-container {
	margin-bottom: var(--title_margin_bottom);
}

.faq__columns {
	display: flex;
	gap: var(--columns_gap);
}

.faq__column {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: var(--rows_gap);
}

.faq__columns .faq__column {
	width: calc((100% / 2) - (var(--columns_gap) / 2) );
}


.faq__column-item {
	padding: var(--item_horizontal_padding) var(--item_vertical_padding);
	background-color: var(--item_background_color);
	width: 100%;
	border-width: var(--item_border_width);
	border-style: var(--item_border_style);
	border-color: var(--item_border_color);
	border-radius: var(--item_border_radius);
	cursor: pointer;
	position: relative;
}

.faq__column-item-question {
	font-size: var(--item_question_font_size);
	color: var(--item_question_font_color);
	line-height: var(--item_question_line_height);
	font-weight: var(--item_question_font_weight);
}

.faq__column-item-answer {
	max-height: 0;
	overflow: hidden;
	transition: var(--default_transition);
}

.faq__column-item--opened .faq__column-item-answer {
	max-height: 100rem;
}

.faq__column-item-toggle {
	position: absolute;
	right: var(--item_vertical_padding);
	top: 50%;
	transform: translateY(-50%);
}

.faq__item-plus-rounded-vertical-line {
	transform: scaleY(1);
	transform-origin: center;
	transition: transform var(--default_transition);
}

.faq__column-item--opened .faq__item-plus-rounded-vertical-line {
	transform: scaleY(0)
}

.faq__item-plus {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 1.2rem;
	width: 1.2rem;
	justify-content: center;
	position: relative;
	right: var(--spacer_26);
	transition: transform var(--default_transition), opacity var(--default_transition);
}

.faq__item-plus-rounded path {
	stroke: var(--svg_color);
}

.faq__item-chevron path {
	fill: var(--svg_color);
}

.faq__item-plus i {
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px;
	cursor: pointer;
}

.faq__item-plus i:before {
	content: "";
	display: block;
	background-color: var(--svg_color);
	position: absolute;
	top: 50%;
	left: 0;
	transition: 0.35s;
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
}
.faq__item-plus i:after {
	content: "";
	display: block;
	background-color: var(--svg_color);
	position: absolute;
	top: 50%;
	left: 0;
	transition: 0.35s;
	width: 100%;
	height: 2px;
	transform: translateY(-50%) rotate(90deg);
}

.faq__column-item--opened .faq__item-plus i:before {
	transform: translateY(-50%) rotate(-90deg);
	opacity: 0;
}

.faq__column-item--opened .faq__item-plus i:after {
	transform: translateY(-50%) rotate(0);
}

.faq__item-chevron {
	transform: rotate(90deg);
	transition: transform var(--default_transition);
}

.faq__column-item--opened .faq__item-chevron {
	transform: rotate(0);
}

@media(max-width: 996px) {
	.faq__columns {
		flex-direction: column;
		gap: var(--rows_gap);
	}
	.faq__columns .faq__column {
		width: 100%;
	}
}
.hero {
	/* breadcrumb */
	--breadcrumb_background_color: #000;
	--breadcrumb_background_opacity: 0.5;
	--breadcrumb_item_horizontal_padding: var(--spacer_16);
	--breadcrumb_item_vertical_padding: var(--spacer_8);
	
	/* spacers */
	--section_vertical_padding: var(--spacer_36);
	--image_text_gap: var(--spacer_36);
	
	/* content part */
	--content_gap: var(--spacer_36);
	--margin_bottom_h1: var(--title_margin_bottom);
	--buttons_gap: var(--spacer_16);
	
	/* media part */
	--shadow_color: var(--black_color)
	
}

.hero {
  position: relative;
	padding: var(--section_vertical_padding) 0;
}





.hero__breadcrumb {
	position: absolute;
	width: 100%;
	padding: 0;
	top: 0;
	z-index: 2;
}

.hero--simple.hero--no-gutter .hero__breadcrumb--background:not(.hero__breadcrumb-background--full-width) {
	width: calc(100% + (100vw - var(--container_width)) / 2 + var(--dnd_section_horizontal_padding));
	left: 0;
	max-width: calc(100% + var(--no_gutter_extra_size) + var(--dnd_section_horizontal_padding));
}

.hero.hero--simple .hero__breadcrumb-background--full-width {
 	width: var(--full_width_width);
	left: var(--full_width_unblocked_left);
}

.hero--full-width .hero__breadcrumb-background--full-width {
	width: 100vw;
  left: var(--full_width_unblocked_left);
}

.hero--full-width:not(.hero--no-gutter) .hero__breadcrumb-background--full-width {
  padding-left: calc(var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding));
}

.hero.hero--no-gutter.hero--full-width .hero__breadcrumb:not(.hero__breadcrumb-background--full-width) {
  width: var(--full_width_width);
  left: var(--full_width_left);
  max-width: var(--full_width_max_width);
}

.hero__breadcrumb--background:before {
	content: '';
	position: absolute;
	width: 100%;
	max-width: calc(var(--container_width) - var(--row_fluid_horizontal_padding) * 2);
	height: 100%;
	top: 0;
  left: calc((100vw - var(--container_width)) / 2 + var(--row_fluid_horizontal_padding));
	background-color: var(--breadcrumb_background_color);
  opacity: var(--breadcrumb_background_opacity);
}

.hero.hero--full-width .hero__breadcrumb--background:before,
.hero.hero--simple .hero__breadcrumb-background--full-width:before,
.hero.hero--simple .hero__breadcrumb--background:before{
	left: 0;
	width: 100%;
	max-width: unset;
}

.hero--full-width.hero--no-gutter .hero__breadcrumb--background:not(.hero__breadcrumb-background--full-width):before {
	display: none;
}

.hero__breadcrumb-list {
  display: flex;
  margin: 0 auto;
  padding: 0 var(--row_fluid_horizontal_padding);
}

.hero--full-width.hero--no-gutter:has(.hero__media--full-width) .hero__breadcrumb-background--full-width .hero__breadcrumb-list {
	padding: 0 calc(var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding));
}

.hero__breadcrumb-background--spacer {
  display: block;
  position: relative;
  flex-shrink: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: calc((100vw - var(--container_width)) / 2 - var(--no_gutter_extra_size) + var(--dnd_section_horizontal_padding));
}

.hero__breadcrumb-list-item {
	cursor: pointer;
	position: relative;
}

.hero__breadcrumb-list-item-link {
	padding: var(--breadcrumb_item_vertical_padding) var(--breadcrumb_item_horizontal_padding);
	display: block;
}

.hero__breadcrumb-list-item:first-child .hero__breadcrumb-list-item-link {
	padding-left: 0;
}





.hero--simple .hero__container {
	display: flex;
	gap: var(--image_text_gap);
}

.hero__content {
	display: flex;
	flex-direction: column;
	gap: var(--content_gap);
}

.hero--simple .hero__content {
	width: calc((100% / 2) - (var(--image_text_gap) / 2) );
}

.hero__content-title {
	margin-bottom: var(--margin_bottom_h1);
}

.hero__content-buttons-container {
	display: flex;
	flex-flow: wrap;
	gap: var(--buttons_gap);
}
.hero__content-buttons-container--vertical {
	flex-direction: column;
}

.hero__content-button {
	width: fit-content;
}







.hero--simple .hero__media {
	width: calc((100% / 2) - (var(--image_text_gap) / 2) );
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero--no-gutter .hero__media {
	position: relative;
}

.hero__media--full-width {
	position: absolute;
	z-index: -1;
	top: 0;
  height: 100%;
}

.hero--full-width:not(.hero--no-gutter) .hero__media--full-width {
  left: 0;
  width: 100%;
}

.hero--full-width.hero--no-gutter .hero__media--full-width {
	width: var(--full_width_width);
  left: var(--full_width_left);
  max-width: var(--full_width_max_width);
}



.hero__media--shadowed:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left; 0;
	background-color: var(--shadow_color);
	opacity: var(--shadow_opacity);
	z-index: 1;
}

.hero--full-width:not(.hero--no-gutter) .hero__media--shadowed:not(.hero__media-shadow--contained):before {
  width: var(--full_width_width);
  left: var(--full_width_left);
  max-width: var(--full_width_max_width);
}

.hero--full-width.hero--no-gutter .hero__media--shadowed.hero__media-shadow--contained:before {
  display: none;
}

.hero--full-width.hero--no-gutter .hero__media--shadowed.hero__media-shadow--contained .hero__media-image--container:before,
.hero--full-width.hero--no-gutter .hero__media--shadowed.hero__media-shadow--contained .hero__media-video-container:before,
.hero--full-width.hero--no-gutter .hero__media--shadowed.hero__media-shadow--contained .hero__media-iframe-container:before {
	content: '';
  position: absolute;
  width: 100%;
	max-width: var(--full_width_max_width);
  height: 100%;
  top: 0;
	left: 0;
  background-color: var(--shadow_color);
  opacity: var(--shadow_opacity);
}



.hero--full-width.hero--no-gutter .hero__media-image--container {
	position: relative;
	width: 100%;
	height: 100%;
}

.hero__media-image {
	min-height: 100%;
	width: 100%;
	object-fit: cover;
}

.hero--simple.hero--no-gutter .hero__media-image {
	position: absolute;
	width: calc(100% + (100vw - var(--container_width)) / 2 + var(--dnd_section_horizontal_padding));
	left: 0;
	top: calc(var(--section_vertical_padding) * (-1));
	max-width: calc(100% + var(--no_gutter_extra_size) + var(--dnd_section_horizontal_padding));
	height: calc(100% + var(--section_vertical_padding) * 2);
}

.hero--full-width .hero__media-image {
	width: 100%;
  height: 100%;
}



.hero__media-video-container,
.hero__media-iframe-container {
	width: 100%;
	height: auto;
	position: relative;
}

.hero--simple.hero--no-gutter .hero__media-video-container,
.hero--simple.hero--no-gutter .hero__media-iframe-container {
	position: relative;
	min-width: calc(100% + (100vw - var(--container_width)) / 2 + var(--dnd_section_horizontal_padding));
	left: calc(((100vw - var(--container_width)) / 2 + var(--dnd_section_horizontal_padding)) /2);
	max-width: calc(100% + var(--no_gutter_extra_size));
}

.hero--full-width:not(.hero--no-gutter) .hero__media-video-container,
.hero--full-width:not(.hero--no-gutter) .hero__media-iframe-container {
	position: absolute;
  height: 100%;
}

.hero--full-width.hero--no-gutter .hero__media-video-container,
.hero--full-width.hero--no-gutter .hero__media-iframe-container {
	max-height: 100%;
	height: 100%;
}

.hero__media-video {
  width: 100%;
	height: 100%;
	object-fit: cover;
}





@media(min-width: 1570px) {
	.hero__breadcrumb-list {
		margin: 0;
	}
	.hero--simple .hero__breadcrumb-background--full-width .hero__breadcrumb-list,
	.hero--full-width:not(.hero--no-gutter) .hero__breadcrumb-background--full-width .hero__breadcrumb-list {
		margin: 0 auto;
	}
	.hero--full-width.hero--no-gutter:has(.hero__media--full-width) .hero__breadcrumb-background--full-width .hero__breadcrumb-list {
		max-width: var(--full_width_max_width);
    margin: 0 auto;
		padding: 0 var(--row_fluid_horizontal_padding);
	}
}

@media (max-width: 1210px) {
	.hero__breadcrumb {
		left: 0;
	}
	.hero__breadcrumb:before {
		left: calc((var(--dnd_section_horizontal_padding) + var(--row_fluid_horizontal_padding)));
    width: calc(100vw - (var(--dnd_section_horizontal_padding)* 2) - (var(--row_fluid_horizontal_padding)* 2));
	}
	.hero--simple.hero--no-gutter .hero__breadcrumb--background:before {
	  width: 100%;
		left: 0;
		max-width: calc(var(--container_width) - var(--row_fluid_horizontal_padding)* 2 +(var(--no_gutter_extra_size)));
	}
	.hero--full-width.hero--no-gutter .hero__breadcrumb--background:before {
		left: 0;
		width: 100%;
	}
	.hero--full-width.hero--no-gutter .hero__media--full-width {
		left: calc((var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding)) * (-1));
	}
	.hero--simple.hero--no-gutter .hero__media-image,
	.hero--simple.hero--no-gutter .hero__media-video-container,
	.hero--simple.hero--no-gutter .hero__media-iframe-container,
	.hero--simple.hero--no-gutter .hero__breadcrumb--background:not(.hero__breadcrumb-background--full-width) {
		width: calc(100% + var(--dnd_section_horizontal_padding) + var(--row_fluid_horizontal_padding))
	}
	.hero__media--shadowed:before,
	.hero--full-width.hero--no-gutter .hero__media--shadowed.hero__media-shadow--contained .hero__media-image--container:before {
		width: 100%;
		left: 0;
	}
	.hero--full-width:not(.hero--no-gutter) .hero__media--shadowed:not(.hero__media-shadow--contained):before {
		left: calc((var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding)) * (-1));
	}
}

@media (max-width: 996px) {
	.hero .hero__breadcrumb,
	.hero--simple.hero--no-gutter .hero__breadcrumb--background:not(.hero__breadcrumb-background--full-width) {
		left: calc((var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding)) * (-1));
		width: 100vw;
	}
	.hero--full-width .hero__breadcrumb--background:not(.hero__breadcrumb-background--full-width):before {
		left: 0;
		width: 100%;
	}
	.hero--full-width:not(.hero--no-gutter) .hero__breadcrumb-background--full-width {
		padding: 0;
	}
	.hero__breadcrumb-list {
		padding: 0 calc(var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding));
	}
	.hero--full-width:not(.hero--no-gutter) .hero__media--full-width {
		width: 100vw;
		left: calc((var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding)) * (-1));
	}
	.hero--simple:not(.hero--no-gutter) .hero__media .hero__media-image {
		height: 100%;
	}
	.hero--simple.hero--no-gutter .hero__media-image {
		width: 100vw;
		height: 100%;
		top: 0;
	}
	.hero--full-width:not(.hero--no-gutter) .hero__media--shadowed:not(.hero__media-shadow--contained):before {
		width: 100%;
    	left: 0;
	}
	.hero--simple .hero__container:has(.hero__media-iframe-container),
	.hero--simple .hero__container:has(.hero__media-video-container) {
		flex-direction: column;
	}
}
.kf {
	/* Style for section */
	--section_padding: var(--spacer_48) var(--spacer_36);
	
	/* Style for number card */
	--number_card-width: 18rem;
	--number_card-height: 15rem;
	--number_card_border_radius: 1rem;
	
	/* Style for number */
	--number_size: 3.2rem;
  --number_weight: var(--font_weight_700);
	
	/* Style for prefix left and suffix right */
	--padding_prefix_left_number: var(--spacer_16);
	--padding_suffix_right_number: var(--spacer_16);
	--prefix_left_size: 1.2rem;
	--prefix_left_weight: 400;
	--suffix_right_size: 1.2rem;
	--suffix_right_weight: 400;
	
	/* Style for prefix top and suffix bottom */
	--padding_prefix_top_number: var(--spacer_32);
	--padding_suffix_bottom_number: var(--spacer_32);
	--prefix_top_size: 2.4rem;
	--prefix_top_weight: 600;
	--suffix_bottom_size: 2.4rem;
	--suffix_bottom_weight: 600;
}

.kf {
	width: 100%;
	display: flex;
	position: relative;
	padding: var(--section_padding);
}

.kf__text,
.kf__number-text {
	margin-bottom: 0;
	height: fit-content;
	width: fit-content;
}

.kf__card {
  width: var(--number_card-width);
	height: var(--number_card-height);
	border-radius: var(--number_card_border_radius);
}

.kf__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kf__card-background-container {
	position: relative;
}

.kf__text--prefix {
	padding-right: var(--padding_prefix_left_number);
	font-size: var(--prefix_left_size);
	font-weight: var(--prefix_left_weight);
}

.kf__number-text--prefix {
	padding-bottom: var(--padding_prefix_top_number);
	font-size: var(--prefix_top_size);
	font-weight: var(--prefix_top_weight);
}

.kf__number-container {
	display: flex;
}
.kf__number-container--w-text {
	justify-content: center;
}

.kf__number-container-w-sizer {
	position: relative;
  margin-left: auto;
	margin-right: auto;
}
.kf__number-container-w-sizer--right {
	margin-right: 0;
}
.kf__number-container-w-sizer--left {
	margin-left: 0;
}
.kf__number-container--w-text .kf__number-container-w-sizer {
	margin-left: 0;
	margin-right: 0;
}

.kf__number,
.kf__number--sizer {
	font-size: var(--number_size);
	font-weight: var(--number_weight);
	margin: 0;
	text-align: center;
}

.kf__number--sizer {
	position: relative;
	top: 0;
	left: 0;
	opacity: 0;
	height: 0;
}

.kf__text--suffix {
	padding-left: var(--padding_suffix_right_number);
	font-size: var(--suffix_right_size);
	font-weight: var(--suffix_right_weight);
}

.kf__number-text--suffix {
	padding-top: var(--padding_suffix_bottom_number);
	font-size: var(--suffix_bottom_size);
	font-weight: var(--suffix_bottom_weight);
}

.kf--filter,
.kf__card--filter {
	position: relative;
}

.kf--filter:before,
.kf__card--filter:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: -1;
}

.kf__card--filter:before {
	border-radius: var(--number_card_border_radius);
}

.kf__background-color {
	position: absolute;
	width: 100vw;
	max-width: calc(var(--container_width) + var(--no_gutter_extra_size) * 2 - (var(--row_fluid_horizontal_padding) * 2 ));
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	height: 100%;
	z-index: -2;
}

.kf__image {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
	z-index: -2;
}
.kf__image--full-width {
	width: 100vw;
	max-width: calc(var(--container_width) + var(--no_gutter_extra_size));
	left: calc((100vw - var(--container_width) / 2) - var(--row_fluid_horizontal_padding));
}

.kf__video {
	position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
	border-radius: var(--number_card_border_radius);
	z-index: -2;
}
.kf--full-width .kf__video,
.kf--full-width .kf__image {
	position: absolute;
	width: 100vw;
	max-width: calc(var(--container_width) + var(--no_gutter_extra_size) * 2 - (var(--row_fluid_horizontal_padding) * 2 ));
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	height: 100%;
}
/* Editable variables */
.text-media {
	--text_media_gap: var(--spacer_36);
	--text_media_text_element_spacer: var(--spacer_36);
	--text_media-border-radius: 8px;
	--text_media_text_icon_width: 2.5rem;
	--text_media_text_icon_height: 2.5rem;
}

.text-media {
	display: flex;
	gap: var(--text_media_gap);
}

.text-media--reverse {
	flex-direction: row-reverse;
}

.text-media__media-container {
	width: calc( (var(--column_width_percent)*6 + var(--gutter_width_percent)*5) - (var(--spacer_36)/2) );
	flex-shrink: 0;
	position: relative;
}

.text-media--full-width .text-media__media-container {
	display: flex;
	align-items: center;
}

.text-media:not(.text-media--full-width) .text-media__video-container {
	height: fit-content;
	margin: auto 0;
}

.text-media__image {
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.text-media__iframe-container iframe {
	height: 100%;
}

.text-media__media-container--rounded-borders .text-media__image,
.text-media__media-container--rounded-borders .text__media-iframe-container,
.text-media__media-container--rounded-borders .text-media__media-video {
	border-radius: var(--text_media-border-radius)
}

.text-media__media-video,
.text__media-iframe-container {
	width: 100%;
	height: 100%;
}

.text-media--full-width .text-media__image,
.text-media--full-width .text-media__media-video,
.text-media--full-width .text__media-iframe-container {
	width: calc(100% + ((100vw - var(--container_width)) /2) + var(--dnd_section_horizontal_padding));
	position: absolute;
	right: 0;
	max-width: calc(100% + var(--no_gutter_extra_size) + var(--dnd_section_horizontal_padding)); 
	object-fit: cover;
	height: 100%;
}

.text-media--reverse.text-media--full-width .text-media__image,
.text-media--reverse.text-media--full-width .text-media__media-video {
	right: unset;
	left: 0;
}

.text-media__text-container {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--text_media_text_element_spacer);
}
.text-media__text-container--center {
	align-items: center;
}
.text-media__text-container--left {
	align-items: start;
}
.text-media__text-container--right {
	align-items: end;
}

.text-media__text-icon {
	width: var(--text_media_text_icon_width);
	height: var(--text_media_text_icon_height);
}

.text-media__text-link-container {
  width: fit-content;
}

@media (max-width: 1210px) {
	.text-media--full-width .text-media__media-video,
	.text-media--full-width .text-media__image-container .text-media__image,
	.text-media--full-width .text-media__iframe-container iframe {
		min-width: calc(100% + var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding) );
		left: calc((var(--dnd_section_horizontal_padding) + var(--row_fluid_horizontal_padding)) * (-1))
	}
	.text-media--reverse.text-media--full-width .text-media__image {
		left: 0;
	}
}

@media (max-width: 996px) {
	.text-media {
		flex-direction: column;
	}
	.text-media:not(.text-media--reverse).text-media--mobile-ibtt,
	.text-media.text-media--reverse.text-media--mobile-ibtt {
		flex-direction: column-reverse;
	}
	
	.text-media--full-width .text-media__media-container {
		display: block;
		height: calc(100% * 9 / 16);
	}
	.text-media__media-container {
		width: 100%;
	}
	.text-media--full-width .text-media__media-video,
	.text-media--full-width .text-media__image-container .text-media__image,
	.text-media--full-width .text-media__iframe-container iframe,
	.text-media--reverse.text-media--full-width .text-media__media-video {
		min-width: unset;
		width: calc(100% + (var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding)) * 2);
		left: calc((var(--row_fluid_horizontal_padding) + var(--dnd_section_horizontal_padding)) * (-1));
	  position: absolute;
	}		
}
}

/* prevent scrolling when the menu is open on mobile */
.body--menu-is-open {
	overflow: hidden;
}