
form,
.submitted-message {
  font-family: var(--primary_font);
  font-size: var(--body_font_font_size);
}
form.hs-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacer_20);
}
form.hs-form .input .hs-input {
  width: 100%;
}

/* Form title */

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

/* Labels */

form label {
  display: block;
  font-family: var(--primary_font);
  font-size: var(--font_size_20);
  color: var(--form_label_font_color);
  margin-bottom: var(--spacer_12);
  font-weight: var(--font_weight_600);
  line-height: 1.6;
  letter-spacing: -0.8px;
}

/* Help text */

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

/* Fields */

form.hs-form fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer_36);
  width: 100%;
  max-width: 100%;
  font-family: var(--primary_font);
}

form.hs-form fieldset.form-columns-1 .input,
form.hs-form fieldset.form-columns-2 .input,
form.hs-form fieldset.form-columns-3 .input {
  margin-right: 0;
}

form.hs-form fieldset.form-columns-2 .hs-form-field {
  float: none;
  width: calc(50% - (var(--spacer_36) / 2));
}

@media (max-width: 600px) {
  form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
  }
}

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

form.hs-form fieldset .hs-form-field {
  width: 100%;
  margin-bottom: 0;
}

form.hs-form fieldset .hs-form-field .hs-fieldtype-intl-phone.hs-input {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer_36);
}
form.hs-form fieldset .hs-form-field .hs-fieldtype-intl-phone.hs-input select {
  width: 30% !important; /* because of HS style */
  float: none;
}
form.hs-form fieldset .hs-form-field .hs-fieldtype-intl-phone.hs-input input {
  width: calc(70% - var(--spacer_36)) !important; /* because of HS style */
  float: none;
}

form.hs-form fieldset .hs-form-field .hs-fieldtype-intl-phone.hs-input:after {
  content: none;
}

form.hs-form
  fieldset.form-columns-1:has(.hs-form-field[style="display: none;"]),
form.hs-form fieldset.form-columns-1:has(.hs-form-field[style="display:none;"]),
form.hs-form fieldset.form-columns-1:has(.hs-form-field[style="display: none"]),
form.hs-form fieldset.form-columns-1:has(.hs-form-field[style="display:none"]) {
  display: none;
}

/* 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;
  font-family: var(--primary_font);
  display: inline-block;
  font-size: var(--font_size_16);
  color: var(--form_field_font_color);
  padding: 0 0 1.2rem 0;
  width: 100%;
  background-color: var(--form_field_bg_color);
  border: 0;
  border-bottom: 1px solid var(--form_field_border_color);
  border-radius: var(--form_field_corner_radius);
  transition: border var(--default_transition);
  line-height: 1.5;
  outline: unset;
}
form textarea {
  border-bottom: 1px solid var(--form_field_border_color);
}

form .input:has(select) {
  position: relative;
}

form .input:has(select)::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.68503 11.3149L12.3148 14.9447L15.9446 11.3149' stroke='%23203530' stroke-width='2'/%3E%3C/svg%3E");
  width: 2.4rem;
  height: 2.4rem;
  right: var(--spacer_20);
  top: 50%;
  transform: translateY(-50%);
}

.form-white form .input:has(select)::after {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.68503 11.3149L12.3148 14.9447L15.9446 11.3149' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E");
}

.form-white
  form
  .input:has(.hs-fieldtype-intl-phone.hs-input):has(select)::after {
  right: 70%;
}

form .input select {
  padding-right: calc(var(--spacer_20) + 2.4rem);
}

@media (hover: hover) and (pointer: fine) {
  form input[type="text"]:not(:focus):hover,
  form input[type="email"]:not(:focus):hover,
  form input[type="password"]:not(:focus):hover,
  form input[type="tel"]:not(:focus):hover,
  form input[type="number"]:not(:focus):hover,
  form input[type="file"]:not(:focus):hover,
  form input[type="search"]:not(:focus):hover,
  form select:not(:focus):hover,
  form textarea:not(:focus):hover {
    border-bottom: 1px solid #53f49c;
    outline: unset;
  }
}

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 input[type="search"]:focus {
  border-bottom: 1px solid #53f49c;
}

form textarea:focus,
form select:focus {
  border-bottom: 1px solid #53f49c;
}

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;
  font-family: var(--primary_font);
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
  font-family: var(--primary_font);
  font-size: var(--font_size_12);
  font-weight: var(--font_weight_400);
  line-height: 16px;
  letter-spacing: normal;
}

form input[type="checkbox"],
form input[type="radio"] {
  appearance: none;
  font-family: var(--primary_font);
  cursor: pointer;
  display: inline-block;
  margin-right: var(--spacer_8);
  accent-color: var(--primary_color);
  height: 15px;
  min-width: 15px;
  max-width: 15px;
  border: 1px solid var(--green_cta_color);
  background-color: var(--white_color);
  position: relative;
  outline: none;
  transition: background-color var(--default_transition),
    border var(--default_transition), box-shadow var(--default_transition);
}

form input[type="checkbox"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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%3Cpath d='M15.5 0.5H0.5V15.5H15.5V0.5Z' fill='white'/%3E%3Cpath d='M3 8L7 12L13 4' stroke='%23199A7E' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0;
  transition: opacity var(--default_transition);
}
form input[type="checkbox"]:checked::before {
  opacity: 1;
}

form input[type="checkbox"] {
  border-radius: 0;
}

form input[type="radio"] {
  border-radius: 50%;
  box-shadow: inset 0 0 0 8px var(--white_color), inset 0 0 0 8px #199a7e;
}

form input[type="radio"]:checked {
  box-shadow: inset 0 0 0 3px var(--white_color), inset 0 0 0 8px #199a7e;
}

/* 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 {
  margin: 0 0 var(--spacer_16);
  font-family: var(--secondary_font);
  font-size: var(--font_size_12);
  font-weight: var(--font_weight_400);
  line-height: 16px;
  color: #838d92;
  letter-spacing: normal;
}

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 {
  color: #838d92;
  font-family: var(--secondary_font);
  font-size: var(--font_size_12);
}

/* Validation */

.hs-form-required {
  color: #ec2061;
}

.hs-input.invalid.error {
  font-family: var(--primary_font);
  border: 0;
  border-bottom: 1px solid var(--error_color);
}

.hs-error-msg {
  font-family: var(--primary_font);
  color: var(--error_color);
  margin-top: var(--spacer_4);
  font-size: var(--font_size_12);
  font-weight: var(--font_weight_500);
}

/* 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: var(--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;

  transition: color var(--default_transition),
    background-color var(--default_transition),
    box-shadow var(--default_transition);
}

form input[type="submit"] {
  min-width: 18rem;
}

@media (max-width: 600px) {
  form input[type="submit"],
  form .hs-button {
    width: 100%;
  }
}

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

.legal-consent-container .hs-form-booleancheckbox-display input {
  float: none;
}

.legal-consent-container .hs-form-booleancheckbox-display {
  display: flex;
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
  margin-left: 0;
}

@layer components {
	.arrow {
  color: inherit;
  margin-top: auto;
}

.arrow .line {
  stroke-dasharray: 45;
  stroke-dashoffset: 0;
}

.show .arrow .line {
  transition: stroke-dasharray var(--slow_transition);
}

.arrow-hover:hover .arrow .line,
.arrow-hover:focus-within .arrow .line {
  stroke-dasharray: 73;
  stroke-dashoffset: 0;
}

.arrow-hover:active .arrow .line {
  stroke-dasharray: 73;
  stroke-dashoffset: 0;
}

.arrow .chevron {
  transform: translate(0px, 0px);
  transition: transform var(--slow_transition);
}

.arrow-hover:hover .arrow .chevron,
.arrow-hover:focus-within .arrow .chevron {
  transform: translate(20px, -20px);
}
	.hubspot-elite {
  display: flex;
  align-items: center;
  gap: var(--spacer_24);
}

.hubspot-elite__image {
  width: 5.6rem;
  height: 5.6rem;
  object-fit: cover;
}

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

.hubspot-elite__rate {
  font-weight: var(--font_weight_500);
  display: flex;
  align-items: center;
  gap: var(--spacer_4);
  padding: var(--spacer_8) var(--spacer_12);
  color: var(--mid_green_color);
  box-shadow: inset 0 0 0 1px var(--mid_green_color);
  background-color: rgba(0, 231, 181, 0.1);
  border-radius: var(--border_radius_50);
}

.hubspot-elite__rate-value {
  line-height: 1;
}

.hubspot-elite__rate-star {
  display: block;
}

.hubspot-elite__number {
  margin-bottom: 0;
  color: var(--primary_color);
  font-weight: var(--font_weight_500);
}

.hubspot-elite__link {
  text-decoration: underline;
  text-underline-offset: var(--spacer_2);
  color: var(--primary_color);
  transition: font-weight var(--default_transition);
}

.hubspot-elite__link:hover {
  text-decoration: underline;
  font-weight: var(--font_weight_700);
}
	.increment-number {
  color: inherit;
}
.increment-number--visible {
  font-size: var(--font_size_52);
  color: var(--number_color, var(--cta_color));
  transition: color var(--slow_transition);
}

.number-animation-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
}

.digit-wrapper {
  overflow: hidden;
  height: 5.2rem;
}

.digit-column {
  transform: translateY(0);
  display: flex;
  flex-direction: column;
  align-items: center;
  --animation_spec: var(--slow_transition_duration) ease forwards;
}

.digit-container {
  display: inline-block;
  overflow: hidden;
  transition: width var(--default_transition);
}

.digit-inner {
  display: flex;
  flex-direction: column;
}
.digit-inner > div {
  text-align: center;
}
	.footer {
	padding-top: var(--spacer_60);
	padding-bottom: var(--spacer_60);
	background-color: var(--footer_bg_color);
}
.footer__link {
	display: block;
	color: var(--white_color);
	transition: color var(--default_transition);
}
.footer__logo {
	display: block;
	width: 14rem;
	height: 2.1rem;
}

.footer__link:hover {
	color: var(--light_green_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);
}
.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_38);
  --rows_gap: 0;

  /* items */
  --item_horizontal_padding: var(--spacer_20);
  --item_vertical_padding: 0;
  --item_background_color: transparent;
  --item_border_width: 0.1rem;
  --item_border_style: solid;
  --item_border_color: #199a7e;
  --item_border_radius: 0;

  --item_question_font_size: var(--font_size_16);
  --item_question_font_color: #203530;
  --item_question_line_height: 1.5;
  --item_question_font_weight: var(--font_weight_500);

  /* svg */
  --svg_color: #199a7e;

  overflow: hidden;
}

.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;
  opacity: 0;
  transform: translateY(100px);
}

.show .faq__column-item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--slow_transition)
      calc(var(--slow_transition_duration) + var(--transition_delay)),
    transform var(--slow_transition)
      calc(var(--slow_transition_duration) + var(--transition_delay));
}

.show .faq__column--snd .faq__column-item {
  transition: opacity var(--slow_transition)
      calc(
        (var(--slow_transition_duration) + var(--default_transition_duration)) +
          var(--transition_delay)
      ),
    transform var(--slow_transition)
      calc(
        (var(--slow_transition_duration) + var(--default_transition_duration)) +
          var(--transition_delay)
      );
}

.faq__column-item:last-child {
  border: none;
}

.faq__column-item-question-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.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);
  margin-bottom: 0;
  padding-right: var(--spacer_8);
}

.faq__column-item-toggle {
  flex-shrink: 0;
}

.faq__column-item-answer-container {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--slow_transition);
}

.faq__column-item--opened .faq__column-item-answer-container {
  grid-template-rows: 1fr;
  transition: grid-template-rows var(--default_transition);
}

.faq__column-item-answer {
  font-size: var(--font_size_14);
  line-height: 1.42;
  padding-top: 0;
  opacity: 0;
  overflow: hidden;
  transition: padding var(--slow_transition), opacity var(--slow_transition);
}
.faq__column-item--opened .faq__column-item-answer {
  padding-top: var(--spacer_16);
  opacity: 1;
}

.faq__column-item-answer p {
  font-size: var(--font_size_14);
  line-height: 1.42;
}
.faq__column-item-answer > *:last-child {
  margin-bottom: 0;
}

.faq__column-item-answer a {
  color: #199a7e;
  transition: color var(--default_transition);
}
.faq__column-item-answer a:hover,
.faq__column-item-answer a:focus {
  color: #203530;
}

.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;
  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%;
  }
  .faq__column-item:last-child {
    border-width: var(--item_border_width);
    border-style: var(--item_border_style);
    border-color: var(--item_border_color);
    border-radius: var(--item_border_radius);
  }
}
.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_vertical_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_vertical_padding) * 2);
	height: 100%;
	top: 0;
  left: calc((100vw - var(--container_width)) / 2 + var(--row_fluid_vertical_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_vertical_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_vertical_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_vertical_padding);
	}
}

@media (max-width: 1210px) {
	.hero__breadcrumb {
		left: 0;
	}
	.hero__breadcrumb:before {
		left: calc((var(--dnd_section_horizontal_padding) + var(--row_fluid_vertical_padding)));
    width: calc(100vw - (var(--dnd_section_horizontal_padding)* 2) - (var(--row_fluid_vertical_padding)* 2));
	}
	.hero--simple.hero--no-gutter .hero__breadcrumb--background:before {
	  width: 100%;
		left: 0;
		max-width: calc(var(--container_width) - var(--row_fluid_vertical_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_vertical_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_vertical_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_vertical_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_vertical_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_vertical_padding) + var(--dnd_section_horizontal_padding));
	}
	.hero--full-width:not(.hero--no-gutter) .hero__media--full-width {
		width: 100vw;
		left: calc((var(--row_fluid_vertical_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_vertical_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_vertical_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_vertical_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_vertical_padding) +
        var(--dnd_section_horizontal_padding)
    );
    left: calc(
      (
          var(--dnd_section_horizontal_padding) +
            var(--row_fluid_vertical_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_vertical_padding) +
            var(--dnd_section_horizontal_padding)
        ) * 2
    );
    left: calc(
      (
          var(--row_fluid_vertical_padding) +
            var(--dnd_section_horizontal_padding)
        ) * (-1)
    );
    position: absolute;
  }
}
	.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(255, 255, 255, 0.8);
}

.body--is-loading .loader {
  opacity: 1;
  visibility: visible;
  z-index: 10;
  transition: opacity var(--slow_transition), visibility var(--slow_transition);
}

.loader__circle {
}

.loader__circle {
  height: 32px;
  width: 32px;
  -webkit-animation: loader-1-1 4.8s linear infinite;
  animation: loader-1-1 4.8s linear infinite;
}
@-webkit-keyframes loader-1-1 {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes loader-1-1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader__circle span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  clip: rect(0, 32px, 32px, 16px);
  -webkit-animation: loader-1-2 1.2s linear infinite;
  animation: loader-1-2 1.2s linear infinite;
}
@-webkit-keyframes loader-1-2 {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(220deg);
  }
}
@keyframes loader-1-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(220deg);
  }
}
.loader__circle span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  clip: rect(0, 32px, 32px, 16px);
  border: 3px solid #003c3c;
  border-radius: 50%;
  -webkit-animation: loader-1-3 1.2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-1-3 1.2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
@-webkit-keyframes loader-1-3 {
  0% {
    -webkit-transform: rotate(-140deg);
  }
  50% {
    -webkit-transform: rotate(-160deg);
  }
  100% {
    -webkit-transform: rotate(140deg);
  }
}
@keyframes loader-1-3 {
  0% {
    transform: rotate(-140deg);
  }
  50% {
    transform: rotate(-160deg);
  }
  100% {
    transform: rotate(140deg);
  }
}
}