/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

.header-mini-cart {
  width: auto;
}

.widget_ywraq_mini_list_quote {
  margin: 0 !important;
}

.widget_ywraq_mini_list_quote .raq-info {

  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px;
  border: 0 !important;
  cursor: pointer;
}

.raq-tip-counter,
.ywraq-quote-icon-icon_quote {
  display: flex;
}

Span.raq-items-number {
  align-items: center;
  background-color: var(--primary);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 18px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 23px;
  top: 13px;
  transform: translate(50%, -50%);
  width: 18px;
}

.fr Span.raq-items-number {
  right: 27px;
}

.ywraq-quote-icon-icon_quote:before {
  font-size: 28px;
  color: rgb(64, 64, 64);
  width: 63px;
  height: 73px;
  content: "";
}

.fr .ywraq-quote-icon-icon_quote:before {
  width: 73px;
}

.en .ywraq-quote-icon-icon_quote:before {
  background-image: url(/wp-content/uploads/2025/02/quote.svg);
}

.fr .ywraq-quote-icon-icon_quote:before {
  background-image: url(/wp-content/uploads/2025/02/soumission.svg);
}


.ywraq-quote-icon-icon_quote:before {
  content: " " !important;
}

.yith-ywraq-list-wrapper {
  display: none;
}

.handler-label {
  display: none;
}

/*
 * WPML Language Switcher
 */

.wpml-ls-legacy-list-horizontal {
  border: 0;
  padding: 0;
}

.wpml-ls-legacy-list-horizontal a {
  padding: 0;
  color: var(--secondary)
}

/*
* ACSS Hubspot Form
*/

.hs-form--light .input {
  border: 0;
  padding: 0;
}


.hs-form {
  display: grid;
  align-items: initial;
  grid-gap: var(--content-gap);
}

.hs-form .form-columns-2 {
  display: grid;
  grid-template-columns: var(--grid-2);
  grid-gap: var(--content-gap);
}


@media (max-width: 767px) {
  .hs-form .form-columns-2 {
    grid-template-columns: var(--grid-1);
    grid-gap: var(--content-gap);
  }
}

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

fieldset.form-columns-1 .hs-input {
  width: 100% !important;
}

fieldset.form-columns-2 .hs-form-field {
  width: 100% !important;
}

.hs-form--light .wsf-form input[type="date"].wsf-field,
.hs-form--light .wsf-form input[type="datetime-local"].wsf-field,
.hs-form--light .wsf-form input[type="file"].wsf-field,
.hs-form--light .wsf-form input[type="month"].wsf-field,
.hs-form--light .wsf-form input[type="password"].wsf-field,
.hs-form--light .wsf-form input[type="search"].wsf-field,
.hs-form--light .wsf-form input[type="time"].wsf-field,
.hs-form--light .wsf-form input[type="week"].wsf-field,
.hs-form--light .wsf-form input[type="email"].wsf-field,
.hs-form--light .wsf-form input[type="number"].wsf-field,
.hs-form--light .wsf-form input[type="tel"].wsf-field,
.hs-form--light .wsf-form input[type="text"].wsf-field,
.hs-form--light .wsf-form input[type="url"].wsf-field,
.hs-form--light .wsf-form select.wsf-field:not([multiple]):not([size]),
.hs-form--light .wsf-form select.wsf-field~.select2-container .select2-selection {
  height: var(--f-input-height, 5rem);
}

.hs-form--light .wsf-form input[type="date"].wsf-field,
.hs-form--light .wsf-form input[type="datetime-local"].wsf-field,
.hs-form--light .wsf-form input[type="file"].wsf-field,
.hs-form--light .wsf-form input[type="month"].wsf-field,
.hs-form--light .wsf-form input[type="password"].wsf-field,
.hs-form--light .wsf-form input[type="search"].wsf-field,
.hs-form--light .wsf-form input[type="time"].wsf-field,
.hs-form--light .wsf-form input[type="week"].wsf-field,
.hs-form--light .wsf-form input[type="email"].wsf-field,
.hs-form--light .wsf-form input[type="number"].wsf-field,
.hs-form--light .wsf-form input[type="tel"].wsf-field,
.hs-form--light .wsf-form input[type="text"].wsf-field,
.hs-form--light .wsf-form input[type="url"].wsf-field,
.hs-form--light .wsf-form select.wsf-field,
.hs-form--light .wsf-form select.wsf-field:not([multiple]):not([size]),
.hs-form--light .wsf-form select.wsf-field~.select2-container .select2-selection,
.hs-form--light .wsf-form textarea.wsf-field {
  background-color: var(--f-light-input-background, var(--white));
  border-top-width: var(--f-input-border-top-size, 0.1rem);
  border-right-width: var(--f-input-border-right-size, 0.1rem);
  border-bottom-width: var(--f-input-border-bottom-size, 0.1rem);
  border-left-width: var(--f-input-border-left-size, 0.1rem);
  border-style: var(--f-input-border-style, solid);
  border-color: var(--f-light-input-border-color, var(--bg-light));
  border-radius: var(--f-input-border-radius, var(--btn-radius));
  color: var(--f-light-input-text-color, var(--neutral-dark));
  font-size: var(--f-input-size, --text-m);
  font-weight: var(--f-input-font-weight, 400);
  line-height: var(--f-input-line-height, 1);
  padding: var(--f-input-padding-y, 0.5em) var(--f-input-padding-x, 1em);
  -webkit-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -moz-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -ms-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -o-border-radius: var(--f-input-border-radius, var(--btn-radius));
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
}

.hs-form--light .wsf-form input[type="date"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="date"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="datetime-local"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="datetime-local"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="file"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="file"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="month"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="month"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="password"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="password"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="search"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="search"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="time"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="time"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="week"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="week"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="email"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="email"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="number"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="number"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="tel"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="tel"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="text"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="text"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="url"].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="url"].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form select.wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form select.wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form select.wsf-field:not([multiple]):not([size]):hover:not([data-wsf-legal]),
.hs-form--light .wsf-form select.wsf-field:not([multiple]):not([size]):hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form select.wsf-field~.select2-container .select2-selection:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form select.wsf-field~.select2-container .select2-selection:hover:enabled:not(:focus):not([data-wsf-legal]),
.hs-form--light .wsf-form textarea.wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form textarea.wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]) {
  background-color: var(--f-light-input-color-background-hover, var(--white));
  border-color: var(--f-light-input-border-color-hover, var(--neutral-light));
  color: var(--f-light-input-text-color-hover, var(--neutral-dark));
}

.hs-form--light .wsf-form .wsf-grid {
  margin-inline: calc(-1 * calc(var(--f-grid-gutter, 2rem) / 2));
}

.hs-form--light .wsf-form [data-type="texteditor"] {
  color: var(--f-light-input-text-color, var(--neutral-dark));
  font-size: var(--f-input-size, --text-m);
  font-weight: var(--f-input-font-weight, 400);
  line-height: var(--f-input-line-height, 1);
}

.hs-form--light .wsf-form [data-type="texteditor"] *+ :is(h1, h2, h3, h4, h5, h6) {
  margin-block-start: var(--heading-spacing);
}

.hs-form--light .wsf-form [data-type="texteditor"] *+p {
  margin-block-start: var(--paragraph-spacing);
}

.hs-form--light .wsf-form [data-type="texteditor"] *+ul,
.hs-form--light .wsf-form [data-type="texteditor"] *+ol {
  margin-block-start: var(--list-spacing);
}

.hs-form--light .wsf-form [data-type="texteditor"] *+li {
  margin-block-start: var(--list-item-spacing);
}

.hs-form--light .wsf-form [data-type="html"] {
  color: var(--f-light-label-text-color, var(--neutral-dark));
}

.hs-form--light .wsf-form select.wsf-field:not([multiple]):not([size]) {
  padding-inline-end: calc(20px + var(--f-input-padding-x, 1em));
}

.hs-form--light .wsf-form select.wsf-field:not([multiple]):not([size]):not(:has(+ span)) {
  background-image: linear-gradient(45deg, transparent 50%, var(--f-light-select-arrow-color, var(--neutral)) 0), linear-gradient(135deg, var(--f-light-select-arrow-color, var(--neutral)) 50%, transparent 0);
  background-position: calc(100% - 20px) calc(50% + 2px), calc(100% - 16px) calc(50% + 2px);
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
}

.hs-form--light .wsf-form select.wsf-field:invalid {
  color: hsl(var(--f-light-input-placeholder-hsl, 0 0% 25%) / var(--f-light-input-placeholder-opacity, 0.5)) !important;
}

.hs-form--light .wsf-form select.wsf-field:not([multiple]):not([size]):not([data-wsf-select2])+span.wsf-select-arrow {
  border-color: var(--f-light-select-arrow-color, var(--neutral)) transparent transparent transparent;
  right: calc(20px + var(--f-input-padding-x, 1em));
}

.hs-form--light .wsf-form select.wsf-field~.select2-container .select2-selection--single .select2-selection__rendered,
.hs-form--light .wsf-form select.wsf-field~.select2-container .select2-selection--single .select2-selection__placeholder,
.hs-form--light .wsf-form select.wsf-field~.select2-container .select2-selection .select2-search--inline .select2-search__field,
.hs-form--light .wsf-form select.wsf-field~.select2-container .select2-selection input.select2-search__field::placeholder {
  color: var(--f-light-input-text-color, var(--neutral-dark));
  font-size: var(--f-input-size, --text-m);
  font-weight: var(--f-input-font-weight, 400);
  line-height: var(--f-input-line-height, 1);
}

.hs-form--light .wsf-form .wsf-select2-dropdown .select2-results .select2-results__option {
  border-top: 1px solid var(--f-light-input-border-color, var(--bg-light));
  font-size: var(--f-input-size, --text-m);
}

.hs-form--light .wsf-form .wsf-select2-dropdown .select2-results .select2-results__option--highlighted[aria-selected] {
  background-color: var(--f-light-input-background, var(--white));
  color: var(--f-light-input-text-color, var(--neutral-dark));
}

.hs-form--light .wsf-form.wsf-validated select.wsf-field:not([multiple]):not([size]):invalid,
.hs-form--light .wsf-form.wsf-validated input[type="date"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="datetime-local"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="file"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="month"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="password"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="search"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="time"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="week"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="email"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="number"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="tel"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="text"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated input[type="url"].wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated select.wsf-field:invalid,
.hs-form--light .wsf-form.wsf-validated textarea.wsf-field:invalid {
  border-color: hsl(var(--danger-h, 354), var(--danger-s, 70%), var(--danger-l, 54%));
  color: hsl(var(--danger-h, 354), var(--danger-s, 70%), var(--danger-l, 54%));
}

.hs-form--light .wsf-form .wsf-invalid-feedback {
  color: hsl(var(--danger-h, 354), var(--danger-s, 70%), var(--danger-l, 54%));
}

.hs-form--light .wsf-form .iti--allow-dropdown input,
.hs-form--light .wsf-form .iti--allow-dropdown input[type="tel"],
.hs-form--light .wsf-form .iti--allow-dropdown input[type="text"],
.hs-form--light .wsf-form .iti--separate-dial-code input,
.hs-form--light .wsf-form .iti--separate-dial-code input[type="tel"],
.hs-form--light .wsf-form .iti--separate-dial-code input[type="text"] {
  padding-inline-start: calc(4.8rem + 6px);
}

.hs-form--light .wsf-form input.wsf-field::placeholder,
.hs-form--light .wsf-form textarea.wsf-field::placeholder {
  color: var(--f-light-input-placeholder-color, var(--neutral-dark));
  opacity: var(--f-light-input-placeholder-opacity, 0.5);
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
}

.hs-form--light .wsf-form input.wsf-field:hover::placeholder,
.hs-form--light .wsf-form textarea.wsf-field:hover::placeholder {
  color: var(--f-light-input-placeholder-color-hover, var(--neutral-dark));
}

.hs-form--light .wsf-form label.wsf-label,
.hs-form--light .wsf-form label {
  background-color: var(--f-light-label-background-color, );
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-size: var(--f-label-size, --text-m);
  font-weight: var(--f-label-font-weight, 400);
  line-height: var(--f-label-line-height, 1);
  margin-block-end: var(--f-label-margin-bottom, 0.5em);
  text-transform: var(--f-label-text-transform, none);
  padding: var(--f-label-padding-y, 0) var(--f-label-padding-x, 0);
}

.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]+label,
.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]+.wsf-input-group-append+label {
  background-color: var(--f-light-label-background-color, );
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-size: var(--f-label-size, --text-m);
  font-weight: var(--f-label-font-weight, 400);
  line-height: var(--f-label-line-height, 1);
  margin-block-end: var(--f-label-margin-bottom, 0.5em);
  text-transform: var(--f-label-text-transform, none);
  padding: var(--f-label-padding-y, 0) var(--f-label-padding-x, 0);
  top: calc(var(--f-input-height, 5rem) / 2);
  transform: translateY(-50%);
  transition: all 0.3s ease;
  left: calc(calc(var(--f-grid-gutter, 2rem) / 2) + var(--f-input-padding-x, 1em));
}

.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:hover:placeholder-shown:not(:focus)+label,
.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:hover:not(:focus):placeholder-shown+label,
.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:hover:placeholder-shown:not(:focus)+.wsf-input-group-append+label,
.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:hover:not(:focus):placeholder-shown+.wsf-input-group-append+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:hover:placeholder-shown:not(:focus)+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:hover:not(:focus):placeholder-shown+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:hover:placeholder-shown:not(:focus)+.wsf-input-group-append+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:hover:not(:focus):placeholder-shown+.wsf-input-group-append+label {
  color: var(--f-light-input-placeholder-color-hover, var(--neutral-dark));
}

.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]+.wsf-input-group-append+label {
  background-color: var(--f-light-label-background-color, );
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-size: var(--f-label-size, --text-m);
  font-weight: var(--f-label-font-weight, 400);
  line-height: var(--f-label-line-height, 1);
  margin-block-end: var(--f-label-margin-bottom, 0.5em);
  text-transform: var(--f-label-text-transform, none);
  padding: var(--f-label-padding-y, 0) var(--f-label-padding-x, 0);
  left: calc(calc(var(--f-grid-gutter, 2rem) / 2) + 1em);
  top: calc(10px + var(--f-input-padding-y, 0.5em));
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
}

.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]+label:hover,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]+.wsf-input-group-append+label:hover {
  color: var(--f-light-input-placeholder-color-hover, var(--neutral-dark));
}

.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:focus+label,
.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown)+label,
.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:focus+.wsf-input-group-append+label,
.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown)+.wsf-input-group-append+label {
  background-color: var(--f-light-label-inside-background-color, transparent);
  top: 0;
  left: calc(calc(var(--f-grid-gutter, 2rem) / 2) + var(--f-input-padding-x, 1em));
}

.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:focus+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:focus+.wsf-input-group-append+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown)+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown)+.wsf-input-group-append+label {
  background-color: var(--f-light-label-inside-background-color, transparent);
  top: 10px;
  left: calc(calc(var(--f-grid-gutter, 2rem) / 2) + var(--f-input-padding-x, 1em));
}

.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:placeholder-shown+label,
.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:placeholder-shown+.wsf-input-group-append+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:placeholder-shown+label {
  opacity: var(--f-light-input-placeholder-opacity, 0.5);
}

.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:focus:placeholder-shown+label,
.hs-form--light .wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:focus:placeholder-shown+.wsf-input-group-append+label,
.hs-form--light .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:focus:placeholder-shown+label {
  background-color: var(--f-light-label-inside-background-color, transparent);
  opacity: 1;
}

.hs-form--light .wsf-form .wsf-label-position-inside .iti--allow-dropdown input+label,
.hs-form--light .wsf-form .wsf-label-position-inside .iti--allow-dropdown input[type="tel"]+label,
.hs-form--light .wsf-form .wsf-label-position-inside .iti--allow-dropdown input[type="text"]+label,
.hs-form--light .wsf-form .wsf-label-position-inside .iti--separate-dial-code input+label,
.hs-form--light .wsf-form .wsf-label-position-inside .iti--separate-dial-code input[type="tel"]+label,
.hs-form--light .wsf-form .wsf-label-position-inside .iti--separate-dial-code input[type="text"]+label {
  left: calc(4.8rem + var(--f-input-padding-x, 1em));
}

.hs-form--light .wsf-form .wsf-label-position-inside .iti input.wsf-field[placeholder]:focus+label {
  background-color: var(--f-light-label-inside-background-color, transparent);
  opacity: 1;
  transform: translate(0px, -50%) scale(0.9);
  top: 0;
  left: calc(4.8rem + var(--f-input-padding-x, 1em));
}

.hs-form--light .wsf-form .wsf-label-position-inside select.wsf-field+label {
  background-color: var(--f-light-label-inside-background-color, transparent);
}

.hs-form--light .wsf-form button.wsf-button,
.hs-form--light .wsf-form button.wsf-button.wsf-button-primary,
.hs-button {
  background-color: var(--f-light-btn-background, var(--primary));
  color: var(--f-light-btn-text-color, var(--primary-ultra-light));
  border-style: var(--f-btn-border-style, solid);
  border-width: var(--f-btn-border-width, var(--btn-border-width));
  border-color: var(--f-light-btn-border-color, var(--primary));
  border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -webkit-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -moz-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -ms-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -o-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  font-size: var(--f-btn-text-size, --text-m);
  font-weight: var(--f-btn-font-weight, 400);
  line-height: var(--f-btn-line-height, 1);
  padding: var(--f-btn-padding-y, 0.75em) var(--f-btn-padding-x, 1.5em);
  margin-block-start: var(--f-btn-margin-top, 0);
  text-align: center;
  -webkit-text-decoration: var(--f-btn-text-decoration, none);
  text-decoration: var(--f-btn-text-decoration, none);
  text-transform: var(--f-btn-text-transform, none);
  transition: all var(--btn-transition-duration) ease;
  min-height: var(--f-input-height, 5rem);
}

.hs-form--light .wsf-form button.wsf-button:hover,
.hs-form--light .wsf-form button.wsf-button.wsf-button-primary:hover {
  background-color: var(--f-light-btn-background-hover, var(--primary-hover));
  color: var(--f-light-btn-text-color-hover, var(--primary-ultra-light));
  border-color: var(--f-light-btn-border-color-hover, var(--primary-hover));
}

.hs-form--light .wsf-form button.wsf-button:hover,
.hs-form--light .wsf-form button.wsf-button.wsf-button-primary:hover {
  background-color: var(--f-light-btn-background-hover, var(--primary-hover));
  color: var(--f-light-btn-text-color-hover, var(--primary-ultra-light));
  border-color: var(--f-light-btn-border-color-hover, var(--primary-hover));
}

.hs-form--light .wsf-form button.wsf-button.wsf-button-secondary {
  background-color: var(--f-light-secondary-btn-background-color, var(--neutral-light));
  color: var(--f-light-secondary-btn-text-color, var(--neutral-ultra-dark));
  border-color: var(--f-light-secondary-btn-background-color, var(--neutral-light));
  transition: all var(--btn-transition-duration) ease;
}

.hs-form--light .wsf-form button.wsf-button.wsf-button-secondary:hover {
  background-color: var(--f-light-secondary-btn-background-color-hover, var(--neutral-ultra-light));
  color: var(--f-light-secondary-btn-text-color-hover, var(--neutral-ultra-dark));
  border-color: var(--f-light-secondary-btn-background-color-hover, var(--neutral-ultra-light));
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-tab_next"] {
  background-color: var(--f-light-next-btn-background-color, var(--neutral-light));
  color: var(--f-light-next-btn-text-color, var(--neutral-ultra-dark));
  border-color: var(--f-light-next-btn-background-color, var(--neutral-light));
  transition: all var(--btn-transition-duration) ease;
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-tab_next"]:hover {
  background-color: var(--f-light-next-btn-background-color-hover, var(--neutral-ultra-light));
  color: var(--f-light-next-btn-text-color-hover, var(--neutral-ultra-dark));
  border-color: var(--f-light-next-btn-background-color-hover, var(--neutral-ultra-light));
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-tab_previous"] {
  background-color: var(--f-light-prev-btn-background-color, var(--neutral-light));
  color: var(--f-light-prev-btn-text-color, var(--neutral-ultra-dark));
  border-color: var(--f-light-prev-btn-background-color, var(--neutral-light));
  transition: all var(--btn-transition-duration) ease;
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-tab_previous"]:hover {
  background-color: var(--f-light-prev-btn-background-color-hover, var(--neutral-ultra-light));
  color: var(--f-light-prev-btn-text-color-hover, var(--neutral-ultra-dark));
  border-color: var(--f-light-prev-btn-background-color-hover, var(--neutral-ultra-light));
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-save"] {
  background-color: var(--f-light-save-btn-background-color, var(--neutral-light));
  color: var(--f-light-save-btn-text-color, var(--neutral-ultra-dark));
  border-color: var(--f-light-save-btn-background-color, var(--neutral-light));
  transition: all var(--btn-transition-duration) ease;
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-save"]:hover {
  background-color: var(--f-light-save-btn-background-color-hover, var(--neutral-ultra-light));
  color: var(--f-light-save-btn-text-color-hover, var(--neutral-ultra-dark));
  border-color: var(--f-light-save-btn-background-color-hover, var(--neutral-ultra-light));
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-reset"] {
  background-color: var(--f-light-reset-btn-background-color, var(--neutral-light));
  color: var(--f-light-reset-btn-text-color, var(--neutral-ultra-dark));
  border-color: var(--f-light-reset-btn-background-color, var(--neutral-light));
  transition: all var(--btn-transition-duration) ease;
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-reset"]:hover {
  background-color: var(--f-light-reset-btn-background-color-hover, var(--neutral-ultra-light));
  color: var(--f-light-reset-btn-text-color-hover, var(--neutral-ultra-dark));
  border-color: var(--f-light-reset-btn-background-color-hover, var(--neutral-ultra-light));
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-clear"] {
  background-color: var(--f-light-clear-btn-background-color, var(--neutral-light));
  color: var(--f-light-clear-btn-text-color, var(--neutral-ultra-dark));
  border-color: var(--f-light-clear-btn-background-color, var(--neutral-light));
  transition: all var(--btn-transition-duration) ease;
}

.hs-form--light .wsf-form button.wsf-button[data-action="wsf-clear"]:hover {
  background-color: var(--f-light-clear-btn-background-color-hover, var(--neutral-ultra-light));
  color: var(--f-light-clear-btn-text-color-hover, var(--neutral-ultra-dark));
  border-color: var(--f-light-clear-btn-background-color-hover, var(--neutral-ultra-light));
}

.hs-form--light .wsf-form ul.wsf-group-tabs {
  background-color: var(--f-light-tab-group-background-color, transparent);
  padding: var(--f-tab-group-padding-y, 0) var(--f-tab-group-padding-x, 0);
  margin-block-end: var(--f-tab-group-margin-bottom, 3rem);
}

.hs-form--light .wsf-form ul.wsf-group-tabs:not(.wsf-steps) {
  border-block-end: var(--f-tab-group-border-bottom-size, 2px) var(--f-tab-group-border-bottom-style, solid) var(--f-light-tab-group-border-bottom-color, var(--neutral-ultra-light)) !important;
}

.hs-form--light .wsf-form ul.wsf-group-tabs>li {
  width: var(--f-tab-width, auto);
}

.hs-form--light .wsf-form ul.wsf-group-tabs>li:not(:last-child) {
  margin-inline-end: var(--f-tab-margin-x, 0);
}

.hs-form--light .wsf-form ul.wsf-group-tabs>li>a {
  border: var(--f-tab-border-size, 0) var(--f-tab-border-style, solid) var(--f-light-tab-border-color, var(--primary)) !important;
  border-radius: var(--f-tab-border-radius, 0);
  background-color: var(--f-light-tab-background-color, transparent);
  color: var(--f-light-tab-text-color, var(--neutral-dark));
  font-size: var(--f-tab-text-size, --text-m);
  font-weight: var(--f-tab-text-weight, 400);
  line-height: var(--f-tab-text-line-height, 1);
  padding: var(--f-tab-padding-y, 0.75em) var(--f-tab-padding-x, 1.5em);
  text-align: var(--f-tab-text-align, center);
  text-decoration: var(--f-tab-text-decoration, none);
  text-transform: var(--f-tab-text-transform, none);
}

.hs-form--light .wsf-form ul.wsf-group-tabs>li>a.wsf-tab-disabled {
  color: var(--f-light-tab-inactive-text-color, var(--neutral-dark-trans-80));
}

.hs-form--light .wsf-form ul.wsf-group-tabs>li.wsf-tab-active>a {
  border: var(--f-tab-active-border-size, 0) var(--f-tab-active-border-style, solid) var(--f-light-tab-active-border-color, var(--primary)) !important;
  border-block-end: var(--f-tab-active-border-bottom-size, 3px) var(--f-tab-active-border-style, solid) var(--f-light-tab-active-border-color, var(--primary)) !important;
  background-color: var(--f-light-tab-active-background-color, transparent) !important;
  color: var(--f-light-tab-active-text-color, var(--neutral-dark)) !important;
  font-weight: var(--f-tab-active-text-weight, 600);
}

.hs-form--light .wsf-form ul.wsf-group-tabs>li.wsf-tab-active>a::before {
  color: var(--f-light-tab-active-text-color, var(--neutral-dark)) !important;
}

.hs-form--light .wsf-form ul.wsf-group-tabs.wsf-steps>li.wsf-tab-active>a {
  border-block-end: none !important;
}

.hs-form--light .wsf-form ul.wsf-group-tabs.wsf-steps>li>a::before {
  background-color: var(--f-light-tab-active-border-color, var(--primary));
  border: 1px solid var(--f-light-tab-active-border-color, var(--primary));
}

.hs-form--light .wsf-form ul.wsf-group-tabs.wsf-steps>li>a::after {
  background-color: var(--f-light-tab-active-border-color, var(--primary));
}

.hs-form--light .wsf-form ul.wsf-group-tabs.wsf-steps>li>a:not(.wsf-tab-disabled):focus:before {
  border-color: var(--f-light-tab-active-border-color, var(--primary));
}

.hs-form--light .wsf-form .wsf-section>legend,
.hs-form--light .wsf-form .wsf-fieldset>legend {
  border: var(--f-legend-border, none);
  font-size: var(--f-legend-size, --text-m);
  font-weight: var(--f-legend-text-weight, 600);
  line-height: var(--f-legend-line-height, 1.2);
  margin-block-end: var(--f-legend-margin-bottom, 1em);
  color: var(--f-light-legend-text-color, var(--neutral-dark));
  padding: 0;
}

.hs-form--light .wsf-form .wsf-help {
  font-size: var(--f-help-size, --text-m);
  font-weight: var(--f-help-text-weight, 400);
  line-height: var(--f-help-line-height, 1.4);
  color: var(--f-light-help-text-color, var(--neutral-medium));
  margin-block: var(--f-help-margin-block, 0.5em 0);
}

.hs-form--light .wsf-form .wsf-help-pre {
  margin-block: var(--f-help-margin-block, 0.5em 0);
}

.hs-form--light .wsf-form .wsf-field-wrapper:not(.wsf-alert) {
  margin-block-end: var(--f-field-margin-bottom, 1.5em);
}

.hs-form--light .wsf-form fieldset:not(:last-child) {
  margin-block-end: var(--f-fieldset-margin-bottom, 1.5em);
}

.hs-form--light .wsf-form .wsf-tile {
  padding-inline: calc(var(--f-grid-gutter, 2rem) / 2);
}

.hs-form--light .wsf-form input[type="radio"].wsf-field+label.wsf-label {
  background-color: var(--f-light-option-background-color, transparent);
  display: inline-block;
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-family: inherit;
  font-size: var(--f-option-label-size, --text-m);
  font-weight: var(--f-option-label-font-weight, 400);
  line-height: var(--f-option-label-line-height, 1.4);
  margin: 0 0 10px;
  -webkit-padding-start: 1.75em;
  padding-inline-start: 1.75em;
  background-color: unset;
  margin: 0;
}

.hs-form--light .wsf-form input[type="radio"].wsf-field:checked+label.wsf-label:before {
  background-color: var(--f-light-option-action-color, var(--primary));
  border-color: var(--f-light-option-border-color, var(--neutral));
}

.hs-form--light .wsf-form input[type="radio"].wsf-field+label.wsf-label:before {
  background-color: var(--f-light-option-background-color, transparent);
  border-color: var(--f-light-option-border-color, var(--neutral));
}

.hs-form--light .wsf-form input[type="radio"].wsf-image+label.wsf-label {
  padding-inline-start: 0;
}

.hs-form--light .wsf-form [data-type="radio"]>div:not(.wsf-grid)>div+div,
.hs-form--light .wsf-form [data-type="price_radio"]>div:not(.wsf-grid)>div+div,
.hs-form--light .wsf-form [data-type="radio"] fieldset>div:not(.wsf-grid)>div+div,
.hs-form--light .wsf-form [data-type="price_radio"] fieldset>div:not(.wsf-grid)>div+div {
  margin-block-start: var(--f-option-label-spacing);
}

.hs-form--light .wsf-form [data-type="radio"]>div.wsf-grid,
.hs-form--light .wsf-form [data-type="price_radio"]>div.wsf-grid,
.hs-form--light .wsf-form [data-type="radio"] fieldset>div.wsf-grid,
.hs-form--light .wsf-form [data-type="price_radio"] fieldset>div.wsf-grid {
  row-gap: var(--f-option-label-spacing);
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field+label.wsf-label::before,
.hs-form--light .wsf-form input[type="checkbox"].wsf-field+label.wsf-label::after {
  width: 1.4em;
  height: 1.4em;
  transform: none;
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field:checked+label.wsf-label::before {
  background-color: var(--f-light-option-action-color, var(--primary));
  border-color: var(--f-light-option-border-color, var(--neutral));
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field+label.wsf-label::before {
  background-color: var(--f-light-option-background-color, transparent);
  border-color: var(--f-light-option-border-color, var(--neutral));
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field+label.wsf-label {
  background-color: var(--f-light-option-background-color, transparent);
  display: inline-block;
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-family: inherit;
  font-size: var(--f-option-label-size, --text-m);
  font-weight: var(--f-option-label-font-weight, 400);
  line-height: var(--f-option-label-line-height, 1.4);
  margin: 0 0 10px;
  -webkit-padding-start: 1.75em;
  padding-inline-start: 1.75em;
  background-color: unset;
  margin: 0;
}

.hs-form--light .wsf-form [data-type="checkbox"]>div:not(.wsf-grid)>div+div,
.hs-form--light .wsf-form [data-type="price_checkbox"]>div:not(.wsf-grid)>div+div,
.hs-form--light .wsf-form [data-type="checkbox"] fieldset>div:not(.wsf-grid)>div+div,
.hs-form--light .wsf-form [data-type="price_checkbox"] fieldset>div:not(.wsf-grid)>div+div {
  margin-block-start: var(--f-option-label-spacing, 0.5em);
}

.hs-form--light .wsf-form [data-type="checkbox"]>div.wsf-grid,
.hs-form--light .wsf-form [data-type="price_checkbox"]>div.wsf-grid,
.hs-form--light .wsf-form [data-type="checkbox"] fieldset>div.wsf-grid,
.hs-form--light .wsf-form [data-type="price_checkbox"] fieldset>div.wsf-grid {
  row-gap: var(--f-option-label-spacing);
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-switch+label.wsf-label,
.hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-switch+label.wsf-label {
  -webkit-padding-start: 2.85em;
  padding-inline-start: 2.85em;
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-switch+label.wsf-label:before,
.hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-switch+label.wsf-label:before {
  width: 2.5em;
  height: 1.4em;
  border-radius: 1.2em;
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-switch+label.wsf-label:after,
.hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-switch+label.wsf-label:after {
  height: calc(1.4em - 4px);
  width: calc(1.4em - 4px);
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-switch:checked+label.wsf-label:after,
.hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-switch:checked+label.wsf-label:after {
  left: calc(2.5em - calc(1.4em - 2px));
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-image+label.wsf-label,
.hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-image+label.wsf-label {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-button+label.wsf-label,
.hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-button+label.wsf-label {
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center);
  --btn-background: var(--primary);
  --btn-background-hover: var(--primary-hover);
  --btn-text-color: var(--primary-ultra-light);
  --btn-text-color-hover: var(--primary-ultra-light);
  --btn-border-color: var(--primary);
  --btn-border-color-hover: var(--primary-hover);
  --focus-color: var(--primary-light);
}

@media (hover: hover) and (pointer: fine) {

  .hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-button+label.wsf-label:hover,
  .hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-button+label.wsf-label:hover {
    background: var(--btn-background-hover);
    color: var(--btn-text-color-hover);
    border-color: var(--btn-border-color-hover);
    text-decoration: var(--btn-text-decoration-hover);
  }
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-button+label.wsf-label:focus,
.hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-button+label.wsf-label:focus {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-button:checked+label.wsf-label,
.hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-button:checked+label.wsf-label {
  background: var(--btn-background);
  color: var(--btn-text-color);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center);
  --btn-background: var(--primary-ultra-light);
  --btn-background-hover: var(--primary-light);
  --btn-text-color: var(--primary);
  --btn-text-color-hover: var(--primary-ultra-dark);
  --btn-border-color: var(--primary-ultra-light);
  --btn-border-color-hover: var(--primary-light);
  --focus-color: var(--primary-light);
}

@media (hover: hover) and (pointer: fine) {

  .hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-button:checked+label.wsf-label:hover,
  .hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-button:checked+label.wsf-label:hover {
    background: var(--btn-background-hover);
    color: var(--btn-text-color-hover);
    border-color: var(--btn-border-color-hover);
    text-decoration: var(--btn-text-decoration-hover);
  }
}

.hs-form--light .wsf-form input[type="checkbox"].wsf-field.wsf-button:checked+label.wsf-label:focus,
.hs-form--light .wsf-form input[type="radio"].wsf-field.wsf-button:checked+label.wsf-label:focus {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}

.hs-form--light .wsf-form progress[value]::-webkit-progress-bar {
  background-color: var(--f-light-progress-background-color, var(--base-ultra-light));
  height: var(--f-progress-height, 3rem);
  display: block;
}

.hs-form--light .wsf-form progress.wsf-progress {
  height: var(--f-progress-height, 3rem);
  border-radius: var(--f-progress-bar-radius, var(--btn-radius));
  overflow: hidden;
}

.hs-form--light .wsf-form progress[value]::-webkit-progress-value {
  background-color: var(--f-light-progress-bar-fill-color, var(--primary));
  border-radius: var(--f-progress-bar-radius, var(--btn-radius));
}

.hs-form--light .wsf-form .minicolors-theme-ws-form .minicolors-swatch {
  height: calc(100% - 1px);
}

.hs-form--light .wsf-form input[type="range"] {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  appearance: none;
  width: 100%;
  /* Specific width is required for Firefox. */
  background: transparent;
  /* Otherwise white in Chrome */
  --wsf-color-lower-track: var(--f-light-range-left-track-color, var(--neutral-ultra-light));
  --wsf-color-upper-track: var(--f-light-range-right-track-color, var(--neutral-ultra-light));
  background-color: var(--f-light-range-background-color, var(--neutral-ultra-light));
}

.hs-form--light .wsf-form input[type="range"]::-moz-range-track {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  appearance: none;
  width: 100%;
  /* Specific width is required for Firefox. */
  background: transparent;
  /* Otherwise white in Chrome */
  --wsf-color-lower-track: var(--f-light-range-left-track-color, var(--neutral-ultra-light));
  --wsf-color-upper-track: var(--f-light-range-right-track-color, var(--neutral-ultra-light));
  background-color: var(--f-light-range-background-color, var(--neutral-ultra-light));
}

.hs-form--light .wsf-form input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--f-light-range-thumb-color, var(--primary));
}

.hs-form--light .wsf-form input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--f-light-range-thumb-color, var(--primary));
}

.hs-form--light .wsf-form input[type="range"]:focus {
  outline: none;
  /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

.hs-form--light .wsf-form input[type="range"]::-ms-track {
  width: 100%;
  cursor: pointer;
  /* Hides the slider so custom styles can be added */
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.hs-form--light .wsf-form .wsf-required-wrapper .wsf-text-danger {
  color: var(--f-light-required-color, var(--action));
}

.hs-form--light .wsf-form input[type="text"].wsf-field~.dropzone {
  background-color: var(--f-light-input-background, var(--white));
  border-color: var(--f-light-input-border-color, var(--bg-light));
}

.hs-form--light .wsf-form input[type="text"].wsf-field~.dropzone .dz-message {
  color: var(--f-light-input-text-color, var(--neutral-dark));
}

.hs-form--light .wsf-form input[type="file"].wsf-field {
  padding-inline-start: 1rem;
}

.hs-form--light .wsf-form input[type="file"].wsf-field::file-selector-button {
  background: var(--f-light-upload-btn-background-color, var(--neutral-light)) !important;
  color: var(--f-light-upload-btn-text-color, var(--neutral-ultra-dark));
  height: var(--f-input-height, 5rem);
  position: relative;
  top: -1px;
  transition: all var(--btn-transition-duration) ease;
}

.hs-form--light .wsf-form input[type="file"].wsf-field::file-selector-button:hover {
  background: var(--f-light-upload-btn-background-color-hover, var(--neutral-ultra-light)) !important;
  color: var(--f-light-upload-btn-text-color-hover, var(--neutral-ultra-dark));
}

.hs-form--light .wsf-form [data-wsf-legal].wsf-field {
  background-color: var(--f-light-input-background, var(--white));
  border-top-width: var(--f-input-border-top-size, 0.1rem);
  border-right-width: var(--f-input-border-right-size, 0.1rem);
  border-bottom-width: var(--f-input-border-bottom-size, 0.1rem);
  border-left-width: var(--f-input-border-left-size, 0.1rem);
  border-style: var(--f-input-border-style, solid);
  border-color: var(--f-light-input-border-color, var(--bg-light));
  border-radius: var(--f-input-border-radius, var(--btn-radius));
  color: var(--f-light-input-text-color, var(--neutral-dark));
  font-size: var(--f-input-size, --text-m);
  font-weight: var(--f-input-font-weight, 400);
  line-height: var(--f-input-line-height, 1);
  padding: var(--f-input-padding-y, 0.5em) var(--f-input-padding-x, 1em);
  -webkit-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -moz-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -ms-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -o-border-radius: var(--f-input-border-radius, var(--btn-radius));
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
}

.hs-form--light .wsf-form [data-wsf-legal].wsf-field:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form [data-wsf-legal].wsf-field:hover:enabled:not(:focus):not([data-wsf-legal]) {
  background-color: var(--f-light-input-color-background-hover, var(--white));
  border-color: var(--f-light-input-border-color-hover, var(--neutral-light));
  color: var(--f-light-input-text-color-hover, var(--neutral-dark));
}

.hs-form--light .wsf-form .wsf-alert {
  background-color: var(--f-light-input-background, var(--white));
  border-top-width: var(--f-input-border-top-size, 0.1rem);
  border-right-width: var(--f-input-border-right-size, 0.1rem);
  border-bottom-width: var(--f-input-border-bottom-size, 0.1rem);
  border-left-width: var(--f-input-border-left-size, 0.1rem);
  border-style: var(--f-input-border-style, solid);
  border-color: var(--f-light-input-border-color, var(--bg-light));
  border-radius: var(--f-input-border-radius, var(--btn-radius));
  color: var(--f-light-input-text-color, var(--neutral-dark));
  font-size: var(--f-input-size, --text-m);
  font-weight: var(--f-input-font-weight, 400);
  line-height: var(--f-input-line-height, 1);
  padding: var(--f-input-padding-y, 0.5em) var(--f-input-padding-x, 1em);
  -webkit-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -moz-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -ms-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -o-border-radius: var(--f-input-border-radius, var(--btn-radius));
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
  background-color: var(--base-ultra-light);
  border-left-width: 0.4rem;
  margin-block-end: 0;
  display: inline-block;
}

.hs-form--light .wsf-form .wsf-alert:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form .wsf-alert:hover:enabled:not(:focus):not([data-wsf-legal]) {
  background-color: var(--f-light-input-color-background-hover, var(--white));
  border-color: var(--f-light-input-border-color-hover, var(--neutral-light));
  color: var(--f-light-input-text-color-hover, var(--neutral-dark));
}

.hs-form--light .wsf-form .wsf-alert.wsf-alert-danger {
  background-color: hsl(var(--danger-light-h, 354), var(--danger-light-s, 70%), var(--danger-light-l, 85%));
  border-color: #DC3545;
  color: hsl(var(--danger-dark-h, 354), var(--danger-dark-s, 70%), var(--danger-dark-l, 15%));
}

.hs-form--light .wsf-form .wsf-alert.wsf-alert-warning {
  background-color: hsl(var(--warning-light-h, 45), var(--warning-light-s, 100%), var(--warning-light-l, 85%));
  border-color: #FFC10A;
  color: hsl(var(--warning-dark-h, 45), var(--warning-dark-s, 100%), var(--warning-dark-l, 15%));
}

.hs-form--light .wsf-form .wsf-alert.wsf-alert-information {
  background-color: hsl(var(--info-light-h, 188), var(--info-light-s, 77%), var(--info-light-l, 85%));
  border-color: var(--info-hex, #18A2B8);
  color: hsl(var(--info-dark-h, 188), var(--info-dark-s, 77%), var(--info-dark-l, 15%));
}

.hs-form--light .wsf-form .wsf-alert.wsf-alert-success {
  background-color: hsl(var(--success-light-h, 133), var(--success-light-s, 61%), var(--success-light-l, 85%));
  border-color: var(--success-hex, #29A745);
  color: hsl(var(--success-dark-h, 133), var(--success-dark-s, 61%), var(--success-dark-l, 15%));
}

.hs-form--light .wsf-form .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.hs-form--light .wsf-form .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current,
.hs-form--light .wsf-form .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current,
.hs-form--light .wsf-form .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover,
.hs-form--light .wsf-form .xdsoft_datetimepicker .xdsoft_calendar td:hover,
.hs-form--light .wsf-form .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background: var(--primary) !important;
}

.hs-form--light .wsf-form input[type="text"].wsf-field~canvas {
  background-color: var(--f-light-input-background, var(--white));
  border-top-width: var(--f-input-border-top-size, 0.1rem);
  border-right-width: var(--f-input-border-right-size, 0.1rem);
  border-bottom-width: var(--f-input-border-bottom-size, 0.1rem);
  border-left-width: var(--f-input-border-left-size, 0.1rem);
  border-style: var(--f-input-border-style, solid);
  border-color: var(--f-light-input-border-color, var(--bg-light));
  border-radius: var(--f-input-border-radius, var(--btn-radius));
  color: var(--f-light-input-text-color, var(--neutral-dark));
  font-size: var(--f-input-size, --text-m);
  font-weight: var(--f-input-font-weight, 400);
  line-height: var(--f-input-line-height, 1);
  padding: var(--f-input-padding-y, 0.5em) var(--f-input-padding-x, 1em);
  -webkit-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -moz-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -ms-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -o-border-radius: var(--f-input-border-radius, var(--btn-radius));
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
  padding: 0;
  height: auto;
  background: none;
}

.hs-form--light .wsf-form input[type="text"].wsf-field~canvas:hover:not([data-wsf-legal]),
.hs-form--light .wsf-form input[type="text"].wsf-field~canvas:hover:enabled:not(:focus):not([data-wsf-legal]) {
  background-color: var(--f-light-input-color-background-hover, var(--white));
  border-color: var(--f-light-input-border-color-hover, var(--neutral-light));
  color: var(--f-light-input-text-color-hover, var(--neutral-dark));
}

.hs-form--light .wsf-form input[type="date"].wsf-field:focus,
.hs-form--light .wsf-form input[type="datetime-local"].wsf-field:focus,
.hs-form--light .wsf-form input[type="file"].wsf-field:focus,
.hs-form--light .wsf-form input[type="month"].wsf-field:focus,
.hs-form--light .wsf-form input[type="password"].wsf-field:focus,
.hs-form--light .wsf-form input[type="search"].wsf-field:focus,
.hs-form--light .wsf-form input[type="time"].wsf-field:focus,
.hs-form--light .wsf-form input[type="week"].wsf-field:focus,
.hs-form--light .wsf-form input[type="email"].wsf-field:focus,
.hs-form--light .wsf-form input[type="number"].wsf-field:focus,
.hs-form--light .wsf-form input[type="tel"].wsf-field:focus,
.hs-form--light .wsf-form input[type="text"].wsf-field:focus,
.hs-form--light .wsf-form input[type="url"].wsf-field:focus,
.hs-form--light .wsf-form select.wsf-field:focus,
.hs-form--light .wsf-form textarea.wsf-field:focus,
.hs-form--light .wsf-form button.wsf-button:focus,
.hs-form--light .wsf-form button.wsf-button.wsf-button-primary:focus {
  border-color: var(--f-light-focus-color, var(--primary));
  box-shadow: 0 0 0 4px hsl(var(--f-light-focus-hsl, 199 74% 53%) / var(--f-light-focus-color-opacity, 0.25));
  outline: 0;
}

.hs-form--light input[type="date"],
.hs-form--light input[type="datetime-local"],
.hs-form--light input[type="month"],
.hs-form--light input[type="password"],
.hs-form--light input[type="search"],
.hs-form--light input[type="time"],
.hs-form--light input[type="week"],
.hs-form--light input[type="email"],
.hs-form--light input[type="number"],
.hs-form--light input[type="tel"],
.hs-form--light input[type="text"],
.hs-form--light input[type="url"],
.hs-form--light select:not([multiple]):not([size]),
.hs-form--light .bricks-search-form input[type="date"],
.hs-form--light .bricks-search-form input[type="datetime-local"],
.hs-form--light .bricks-search-form input[type="month"],
.hs-form--light .bricks-search-form input[type="password"],
.hs-form--light .bricks-search-form input[type="search"],
.hs-form--light .bricks-search-form input[type="time"],
.hs-form--light .bricks-search-form input[type="week"],
.hs-form--light .bricks-search-form input[type="email"],
.hs-form--light .bricks-search-form input[type="number"],
.hs-form--light .bricks-search-form input[type="tel"],
.hs-form--light .bricks-search-form input[type="text"],
.hs-form--light .bricks-search-form input[type="url"],
.hs-form--light .bricks-search-form select:not([multiple]):not([size]),
.hs-form--light .brxe-post-comments input[type="date"],
.hs-form--light .brxe-post-comments input[type="datetime-local"],
.hs-form--light .brxe-post-comments input[type="month"],
.hs-form--light .brxe-post-comments input[type="password"],
.hs-form--light .brxe-post-comments input[type="search"],
.hs-form--light .brxe-post-comments input[type="time"],
.hs-form--light .brxe-post-comments input[type="week"],
.hs-form--light .brxe-post-comments input[type="email"],
.hs-form--light .brxe-post-comments input[type="number"],
.hs-form--light .brxe-post-comments input[type="tel"],
.hs-form--light .brxe-post-comments input[type="text"],
.hs-form--light .brxe-post-comments input[type="url"],
.hs-form--light .brxe-post-comments select:not([multiple]):not([size]) {
  height: var(--f-input-height, 5rem);
}

.hs-form--light input:not([type="submit"]),
.hs-form--light select,
.hs-form--light textarea,
.hs-form--light .bricks-search-form .input,
.hs-form--light .bricks-search-form input:not([type="submit"]),
.hs-form--light .bricks-search-form select,
.hs-form--light .bricks-search-form textarea,
.hs-form--light .brxe-post-comments .input,
.hs-form--light .brxe-post-comments input:not([type="submit"]),
.hs-form--light .brxe-post-comments select,
.hs-form--light .brxe-post-comments textarea {
  background-color: var(--f-light-input-background, var(--white));
  border-top-width: var(--f-input-border-top-size, 0.1rem);
  border-right-width: var(--f-input-border-right-size, 0.1rem);
  border-bottom-width: var(--f-input-border-bottom-size, 0.1rem);
  border-left-width: var(--f-input-border-left-size, 0.1rem);
  border-style: var(--f-input-border-style, solid);
  border-color: var(--f-light-input-border-color, var(--bg-light));
  border-radius: var(--f-input-border-radius, var(--btn-radius));
  color: var(--f-light-input-text-color, var(--neutral-dark));
  font-size: var(--f-input-size, --text-m);
  font-weight: var(--f-input-font-weight, 400);
  line-height: var(--f-input-line-height, 1);
  padding: var(--f-input-padding-y, 0.5em) var(--f-input-padding-x, 1em);
  -webkit-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -moz-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -ms-border-radius: var(--f-input-border-radius, var(--btn-radius));
  -o-border-radius: var(--f-input-border-radius, var(--btn-radius));
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
}

.hs-form--light .input::placeholder,
.hs-form--light input:not([type="submit"])::placeholder,
.hs-form--light select::placeholder,
.hs-form--light textarea::placeholder,
.hs-form--light .bricks-search-form .input::placeholder,
.hs-form--light .bricks-search-form input:not([type="submit"])::placeholder,
.hs-form--light .bricks-search-form select::placeholder,
.hs-form--light .bricks-search-form textarea::placeholder,
.hs-form--light .brxe-post-comments .input::placeholder,
.hs-form--light .brxe-post-comments input:not([type="submit"])::placeholder,
.hs-form--light .brxe-post-comments select::placeholder,
.hs-form--light .brxe-post-comments textarea::placeholder {
  color: var(--f-light-input-placeholder-color, var(--neutral-dark));
  opacity: var(--f-light-input-placeholder-opacity, 0.5);
  transition: var(--transition-duration) var(--transition-timing) var(--transition-delay);
}

.hs-form--light .input:hover::placeholder,
.hs-form--light input:not([type="submit"]):hover::placeholder,
.hs-form--light select:hover::placeholder,
.hs-form--light textarea:hover::placeholder,
.hs-form--light .bricks-search-form .input:hover::placeholder,
.hs-form--light .bricks-search-form input:not([type="submit"]):hover::placeholder,
.hs-form--light .bricks-search-form select:hover::placeholder,
.hs-form--light .bricks-search-form textarea:hover::placeholder,
.hs-form--light .brxe-post-comments .input:hover::placeholder,
.hs-form--light .brxe-post-comments input:not([type="submit"]):hover::placeholder,
.hs-form--light .brxe-post-comments select:hover::placeholder,
.hs-form--light .brxe-post-comments textarea:hover::placeholder {
  color: var(--f-light-input-placeholder-color-hover, var(--neutral-dark));
}

.hs-form--light .bricks-button,
.hs-form--light .bricks-search-form .bricks-button,
.hs-form--light .brxe-post-comments .bricks-button {
  background-color: var(--f-light-btn-background, var(--primary));
  color: var(--f-light-btn-text-color, var(--primary-ultra-light));
  border-style: var(--f-btn-border-style, solid);
  border-width: var(--f-btn-border-width, var(--btn-border-width));
  border-color: var(--f-light-btn-border-color, var(--primary));
  border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -webkit-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -moz-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -ms-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  -o-border-radius: var(--f-btn-border-radius, var(--btn-radius));
  font-size: var(--f-btn-text-size, --text-m);
  font-weight: var(--f-btn-font-weight, 400);
  line-height: var(--f-btn-line-height, 1);
  padding: var(--f-btn-padding-y, 0.75em) var(--f-btn-padding-x, 1.5em);
  margin-block-start: var(--f-btn-margin-top, 0);
  text-align: center;
  -webkit-text-decoration: var(--f-btn-text-decoration, none);
  text-decoration: var(--f-btn-text-decoration, none);
  text-transform: var(--f-btn-text-transform, none);
  transition: all var(--btn-transition-duration) ease;
  min-height: var(--f-input-height, 5rem);
}

.hs-form--light .bricks-button:hover,
.hs-form--light .bricks-search-form .bricks-button:hover,
.hs-form--light .brxe-post-comments .bricks-button:hover {
  background-color: var(--f-light-btn-background-hover, var(--primary-hover));
  color: var(--f-light-btn-text-color-hover, var(--primary-ultra-light));
  border-color: var(--f-light-btn-border-color-hover, var(--primary-hover));
}

.hs-form--light .bricks-button.bricks-background-secondary,
.hs-form--light .bricks-search-form .bricks-button.bricks-background-secondary,
.hs-form--light .brxe-post-comments .bricks-button.bricks-background-secondary {
  background-color: var(--f-light-secondary-btn-background-color, var(--neutral-light));
  color: var(--f-light-secondary-btn-text-color, var(--neutral-ultra-dark));
  border-color: var(--f-light-secondary-btn-background-color, var(--neutral-light));
}

.hs-form--light .bricks-button.bricks-background-secondary:hover,
.hs-form--light .bricks-search-form .bricks-button.bricks-background-secondary:hover,
.hs-form--light .brxe-post-comments .bricks-button.bricks-background-secondary:hover {
  background-color: var(--f-light-secondary-btn-background-color-hover, var(--neutral-ultra-light));
  color: var(--f-light-secondary-btn-text-color-hover, var(--neutral-ultra-dark));
  border-color: var(--f-light-secondary-btn-background-color-hover, var(--neutral-ultra-light));
}

.hs-form--light .form-group,
.hs-form--light .bricks-search-form .form-group,
.hs-form--light .brxe-post-comments .form-group {
  padding: 0;
}

.hs-form--light .form-group:not(.submit-button-wrapper),
.hs-form--light .bricks-search-form .form-group:not(.submit-button-wrapper),
.hs-form--light .brxe-post-comments .form-group:not(.submit-button-wrapper) {
  margin-block-end: var(--f-field-margin-bottom, 1.5em);
}

.hs-form--light .message,
.hs-form--light .bricks-search-form .message,
.hs-form--light .brxe-post-comments .message {
  margin-block-start: var(--f-field-margin-bottom, 1.5em);
}

.hs-form--light label:not(.ff-el-form-check-label),
.hs-form--light div.label,
.hs-form--light .bricks-search-form label:not(.ff-el-form-check-label),
.hs-form--light .bricks-search-form div.label,
.hs-form--light .brxe-post-comments label:not(.ff-el-form-check-label),
.hs-form--light .brxe-post-comments div.label {
  background-color: var(--f-light-label-background-color, );
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-size: var(--f-label-size, --text-m);
  font-weight: var(--f-label-font-weight, 400);
  line-height: var(--f-label-line-height, 1);
  margin-block-end: var(--f-label-margin-bottom, 0.5em);
  text-transform: var(--f-label-text-transform, none);
  padding: var(--f-label-padding-y, 0) var(--f-label-padding-x, 0);
}

.hs-form--light .required:after,
.hs-form--light .bricks-search-form .required:after,
.hs-form--light .brxe-post-comments .required:after {
  color: var(--f-light-required-color, var(--action));
}

.hs-form--light input[type="file"],
.hs-form--light .bricks-search-form input[type="file"],
.hs-form--light .brxe-post-comments input[type="file"] {
  padding: 0;
}

.hs-form--light .choose-files,
.hs-form--light .bricks-search-form .choose-files,
.hs-form--light .brxe-post-comments .choose-files {
  padding: var(--f-input-padding-y 1em, 0.5em 1em);
  color: var(--f-light-upload-btn-text-color, var(--neutral-ultra-dark));
  font-size: var(--text-s-pure, 1.42rem);
  font-size: calc(var(--f-label-size-min, 1.4) * 1rem + (var(--f-label-size-max, 1.6) - var(--f-label-size-min, 1.4) * ((100vw - 36rem) / 100.6)));
  font-size: clamp(var(--f-label-size-min, 1.4) * 1rem, calc(var(--f-label-size-max, 1.6) - var(--f-label-size-min, 1.4) / 100.6 * 100vw + var(--f-label-size-min, 1.4) - var(--f-label-size-max, 1.6) - var(--f-label-size-min, 1.4) / 100.6 * 36 * 1rem), var(--f-label-size-max, 1.6) * 1rem);
  font-weight: var(--f-label-font-weight, 400);
  line-height: var(--f-label-line-height, 1);
  background: var(--f-light-upload-btn-background-color, var(--neutral-light));
  transition: all var(--btn-transition-duration) ease;
}

.hs-form--light .choose-files:hover,
.hs-form--light .bricks-search-form .choose-files:hover,
.hs-form--light .brxe-post-comments .choose-files:hover {
  color: var(--f-light-upload-btn-text-color-hover, var(--neutral-ultra-dark));
  background: var(--f-light-upload-btn-background-color-hover, var(--neutral-ultra-light));
}

.hs-form--light .file-result.show,
.hs-form--light .bricks-search-form .file-result.show,
.hs-form--light .brxe-post-comments .file-result.show {
  font-size: var(--text-s-pure, 1.42rem);
  font-size: calc(var(--f-label-size-min, 1.4) * 1rem + (var(--f-label-size-max, 1.6) - var(--f-label-size-min, 1.4) * ((100vw - 36rem) / 100.6)));
  font-size: clamp(var(--f-label-size-min, 1.4) * 1rem, calc(var(--f-label-size-max, 1.6) - var(--f-label-size-min, 1.4) / 100.6 * 100vw + var(--f-label-size-min, 1.4) - var(--f-label-size-max, 1.6) - var(--f-label-size-min, 1.4) / 100.6 * 36 * 1rem), var(--f-label-size-max, 1.6) * 1rem);
  font-weight: var(--f-label-font-weight, 400);
  line-height: var(--f-label-line-height, 1);
  transition: all var(--btn-transition-duration) ease;
}

.hs-form--light .file-result.show .remove:hover,
.hs-form--light .bricks-search-form .file-result.show .remove:hover,
.hs-form--light .brxe-post-comments .file-result.show .remove:hover {
  background-color: var(--f-light-btn-background-hover, var(--primary-hover));
  color: var(--f-light-btn-text-color-hover, var(--primary-ultra-light));
  border-color: var(--f-light-btn-border-color-hover, var(--primary-hover));
}

.hs-form--light input[type="radio"],
.hs-form--light .bricks-search-form input[type="radio"],
.hs-form--light .brxe-post-comments input[type="radio"] {
  accent-color: var(--f-light-option-action-color, var(--primary));
}

.hs-form--light input[type="radio"]+label,
.hs-form--light .bricks-search-form input[type="radio"]+label,
.hs-form--light .brxe-post-comments input[type="radio"]+label {
  background-color: var(--f-light-option-background-color, transparent);
  display: inline-block;
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-family: inherit;
  font-size: var(--f-option-label-size, --text-m);
  font-weight: var(--f-option-label-font-weight, 400);
  line-height: var(--f-option-label-line-height, 1.4);
  margin: 0 0 10px;
  -webkit-padding-start: 1.75em;
  padding-inline-start: 1.75em;
  -webkit-padding-start: inherit;
  padding-inline-start: inherit;
  margin: 0;
}

.hs-form--light input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input),
.hs-form--light .bricks-search-form input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input),
.hs-form--light .brxe-post-comments input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input) {
  width: 0px;
  height: 0px;
  padding: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
}

.hs-form--light input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus,
.hs-form--light .bricks-search-form input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus,
.hs-form--light .brxe-post-comments input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus {
  outline: none;
}

.hs-form--light input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus+label:before,
.hs-form--light .bricks-search-form input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus+label:before,
.hs-form--light .brxe-post-comments input[type="checkbox"]:not(.ff-el-form-check-checkbox):not(.ff-el-form-check-input):focus+label:before {
  border-color: var(--f-light-focus-color, var(--primary));
  box-shadow: 0 0 0 4px hsl(var(--f-light-focus-hsl, 199 74% 53%) / var(--f-light-focus-color-opacity, 0.25));
  outline: 0;
}

.hs-form--light input[type="checkbox"]+label,
.hs-form--light .bricks-search-form input[type="checkbox"]+label,
.hs-form--light .brxe-post-comments input[type="checkbox"]+label {
  background-color: var(--f-light-option-background-color, transparent);
  display: inline-block;
  color: var(--f-light-label-text-color, var(--neutral-dark));
  font-family: inherit;
  font-size: var(--f-option-label-size, --text-m);
  font-weight: var(--f-option-label-font-weight, 400);
  line-height: var(--f-option-label-line-height, 1.4);
  margin: 0 0 10px;
  -webkit-padding-start: 1.75em;
  padding-inline-start: 1.75em;
  background-color: unset;
  display: block;
  position: relative;
  margin: 0;
  cursor: pointer;
}

.hs-form--light input[type="checkbox"]:hover+label:before,
.hs-form--light .bricks-search-form input[type="checkbox"]:hover+label:before,
.hs-form--light .brxe-post-comments input[type="checkbox"]:hover+label:before {
  background: var(--f-light-option-action-color, var(--primary));
  box-shadow: inset 0px 0px 0px 2px transparent;
}

.hs-form--light input[type="checkbox"]+label:before,
.hs-form--light .bricks-search-form input[type="checkbox"]+label:before,
.hs-form--light .brxe-post-comments input[type="checkbox"]+label:before {
  content: "";
  display: block;
  width: 1.4em;
  height: 1.4em;
  border: 1px solid var(--f-light-option-border-color, var(--neutral));
  border-radius: 0.2em;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  -webkit-transition: all 0.2s, background 0.2s ease-in-out;
  transition: all 0.2s, background 0.2s ease-in-out;
  background-color: var(--f-light-option-background-color, transparent);
}

.hs-form--light input[type="checkbox"]:checked+label:before,
.hs-form--light .bricks-search-form input[type="checkbox"]:checked+label:before,
.hs-form--light .brxe-post-comments input[type="checkbox"]:checked+label:before {
  background: var(--primary);
  box-shadow: 0 0 0 1px var(--f-light-option-border-color, var(--neutral));
}

.hs-form--light input[type="checkbox"]:checked+label:before,
.hs-form--light .bricks-search-form input[type="checkbox"]:checked+label:before,
.hs-form--light .brxe-post-comments input[type="checkbox"]:checked+label:before {
  background: var(--f-light-option-action-color, var(--primary));
  box-shadow: 0 0 0 1px var(--f-light-option-border-color, var(--neutral));
}

.hs-form--light input[type="checkbox"]:checked+label:after,
.hs-form--light .bricks-search-form input[type="checkbox"]:checked+label:after,
.hs-form--light .brxe-post-comments input[type="checkbox"]:checked+label:after {
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") 50% no-repeat;
  background-size: 50%;
}

.hs-form--light select,
.hs-form--light .bricks-search-form select,
.hs-form--light .brxe-post-comments select {
  background-image: none;
}

.hs-form--light select:not(:has(+ span)),
.hs-form--light .bricks-search-form select:not(:has(+ span)),
.hs-form--light .brxe-post-comments select:not(:has(+ span)) {
  background-image: linear-gradient(45deg, transparent 50%, var(--f-light-select-arrow-color, var(--neutral)) 0), linear-gradient(135deg, var(--f-light-select-arrow-color, var(--neutral)) 50%, transparent 0);
  background-position: calc(100% - 20px) calc(50% + 2px), calc(100% - 16px) calc(50% + 2px);
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
}

.hs-form--light .options-wrapper li+li,
.hs-form--light .bricks-search-form .options-wrapper li+li,
.hs-form--light .brxe-post-comments .options-wrapper li+li {
  margin-block-start: var(--f-option-label-spacing, 0.5em);
}

main:has(.hs-form--light)~.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
main:has(.hs-form--light)~.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current,
main:has(.hs-form--light)~.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current,
main:has(.hs-form--light)~.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover,
main:has(.hs-form--light)~.xdsoft_datetimepicker .xdsoft_calendar td:hover,
main:has(.hs-form--light)~.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background: var(--primary) !important;
}

/*
  * ACSS Focus Parent
  */
.focus-parent:focus-within {
  outline: var(--focus-width) solid var(--focus-color) !important;
  outline-offset: var(--focus-offset) !important;
}


/*Order Page Account Ariane*/
.woocommerce-table--order-details {
  border-radius: var(--radius) !important;
  border: none !important;
  padding: 0px !important;
}

.woocommerce-table__product-name {
  padding: 2rem 0px !important;
  font-weight: 700 !important;
}

.brxe-woocommerce-account-orders table th {
  color: var(--primary) !important;
  padding: 2rem 0 2rem 0rem !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title {
  margin-top: 1rem !important;
  align-self: flex-start;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
  align-self: flex-start;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot {
  background-color: white !important;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details tr {
  border-top: 1px solid var(--bricks-border-color) !important;
}

.woocommerce-MyAccount-content .order-number,
.woocommerce-MyAccount-content .order-date,
.woocommerce-MyAccount-content .order-status {
  background-color: var(--bg-ultra-light) !important;
  border-radius: var(--radius-m) !important;
  padding-inline: 1rem !important;
  padding-block: 0.3rem !important;
}

.woocommerce-MyAccount-content p {
  font-weight: 700 !important;
}

.woocommerce-customer-details--email {
  align-self: flex-start;
}

/*Quotes Page Account Ariane*/

.ywraq_my_account_quotes_title {
  font-size: var(--h3) !important;
}

.my_account_quotes th,
.my_account_orders th tr {
  padding-left: 2rem !important;
  background-color: var(--bg-ultra-light) !important;
  border-radius: var(--radius-m) !important;
  color: var(--primary) !important;
}

.my_account_quotes .total {
  border-radius: var(--radius-m) !important;
}

.my_account_orders th {
  font-size: var(--text-m) !important;
}

table.shop_table.shop_table_responsive.my_account_quotes.my_account_orders {
  margin-top: 3rem !important;
  background-color: var(--bg-ultra-light) !important;
  border-radius: var(--radius-m) !important;
  padding: var(--radius-m) !important;
}

.my_account_quotes .quotes {
  border-top: 1px var(--bricks-border-color) solid !important;
}

.my_account_quotes tbody td {
  padding: 3rem !important;
}

.my_account_quotes .quotes-total {
  display: none !important;
}

.my_account_quotes .quotes-number {
  font-weight: 700 !important;
  padding-left: 20px !important;
}

/*hide quote status and total*/
.my_account_quotes .total,
.my_account_quotes .quotes-status {
  display: none !important;
}

.my_account_quotes .order-number {
  padding: 2rem !important;
}


/*Quote Details Page Ariane*/

.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table.order_details {
  border: 0px !important;
}

.woocommerce-MyAccount-content .ywraq-view-quote-wrapper h2 {
  padding-bottom: 2rem !important;
}

.woocommerce-MyAccount-content .ywraq-view-quote__order-status {
  margin-left: 0px !important;
}

.woocommerce-MyAccount-content .ywraq-view-quote-wrapper p {
  margin-left: 0px !important;
}

.woocommerce-MyAccount-content .ywraq-status {
  color: var(--accent) !important;
}

.woocommerce-MyAccount-content table th {
  color: var(--primary) !important;
  font-weight: 700 !important;
  padding-inline: 2rem !important;
  padding-block: 2rem !important;
}

.woocommerce-MyAccount-content table td {
  padding-bottom: 2rem !important;
  padding-inline: 2rem !important;
}

.woocommerce-MyAccount-content .ywraq-admin-message {
  background-color: var(--accent-light) !important;
  color: var(--secondary) !important;
  padding: 1rem !important;
}

.woocommerce-MyAccount-content .ywraq-customer-information {
  border-color: var(--bricks-border-color) !important;
}


/*Edit address account Ariane*/

.woocommerce-address-fields__field-wrapper .select2-selection {
  border-radius: var(--radius-m) !important;
  border: none !important;
  Background-color: var(--bg-ultra-light) !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;

}

.woocommerce-address-fields__field-wrapper {
  margin-top: 3.5rem !important;
}

.woocommerce-MyAccount-content h2 {
  font-size: var(--h3) !important;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .button,
.woocommerce-account .woocommerce .woocommerce-address-fields .button {
  background-color: var(--primary);
  Color: var(--primary-ultra-light);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--text-m);
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--primary);
  transition: var(--btn-transition, var(--transition));
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .button,
.woocommerce-account .woocommerce .woocommerce-address-fields .button:hover {
  background: var(--primary-hover);
  color: var(--primary-ultra-light);
  border-color: var(--primary-hover);
}


/*Account details Ariane*/

.brxe-woocommerce-account-form-edit-account fieldset {
  color: var(--primary) !important;
  font-weight: 700 !important;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .button {
  background-color: var(--primary);
  Color: var(--primary-ultra-light);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--text-m);
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--primary);
  transition: var(--btn-transition, var(--transition));
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .button:hover {
  background: var(--primary-hover);
  color: var(--primary-ultra-light);
  border-color: var(--primary-hover);
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .show-password-input {
  background-color: var(--bg-ultra-light) !important;
}

#brxe-rrpdqn input,
#brxe-rrpdqn .woocommerce-Input,
#brxe-rrpdqn .select2-selection.select2-selection--single {
  margin-top: 0px !important;
}


/* mini-cart style ariane */


.woocommerce-mini-cart__buttons a {
  color: white !important;
  background-color: var(--accent) !important;
  border-radius: var(--radius-m);
  padding-block: 1.3rem !important;
  padding-inline: 3rem !important;
  line-height: var(--text-m) !important;
  margin: 0 !important;
}

.woocommerce-mini-cart__buttons a:hover {
  background-color: var(--accent-hover) !important;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
  margin: 0 !important;
}

.woocommerce-mini-cart-item {
  font-size: var(--h5) !important;
  line-height: var(--text-m) !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid var(--base-light) !important;
}

.woocommerce-mini-cart-item .quantity {
  margin-left: 7.5rem;
}

.woocommerce-mini-cart-item img {
  border: 1px solid var(--base-light);
}

.widget_shopping_cart_content {
  padding: 40px !important;
  margin-top: 20px !important;
}

.bricks-mini-cart-close {
  color: red;
}

.admin-bar .brxe-woocommerce-mini-cart .cart-detail.off-canvas:not(.bottom) {
  background-color: var(--base-ultra-light);
}

.brxe-woocommerce-mini-cart .cart-detail li .remove {
  font-weight: 900 !important;
  font-size: 2.5rem !important;
}

.bricks-mini-cart-close {
  display: flex;
  background: red;
  color: white;
  size: var(--text-xl);
}


/*buttons view order button*/

.woocommerce-table--order-details .order-actions-button {
  margin-right: 1.5rem;
  background-color: var(--accent) !important;
  color: white !important;
  border-radius: var(--radius-m);
}

.woocommerce-table--order-details .order-actions-button:hover {
  background-color: var(--accent-hover) !important;

}

.woocommerce-tabs.wc-tabs-wrapper [id^="brxe-"] {
  width: 100%;
  display: inline-block;
}

.woocommerce-tabs.wc-tabs-wrapper [id^="brxe-"] .woocommerce-tabs.wc-tabs-wrapper {
  width: auto;
  float: none;
  clear: none;
}

.product-focus-box,
.promo-box {
  background-color: var(--neutral-light-trans-10);
  padding: var(--space-m);
  border: 1px solid var(--neutral-light);
  border-radius: var(--radius);
}

.product-focus-box h4,
.promo-box h4 {
  margin-top: 0;
}



/* General blog Table Styling */
table.horizon-dispomed-table {
  width: 100%;
  font-size: 16px;
  text-align: left;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--radius-m);
  overflow: hidden;
  border: 1px solid var(--base-light);
  margin-top: 3rem;
  margin-bottom: 3rem;
}

table.horizon-dispomed-table th,
table.horizon-dispomed-table td {
  padding: 12px;
  border-right: 1px solid var(--base-light);
  border-bottom: 1px solid var(--base-light);
}

table.horizon-dispomed-table th:last-child,
table.horizon-dispomed-table td:last-child {
  border-right: none;
}

table.horizon-dispomed-table tr:last-child td {
  border-bottom: none;
}

/* Table Header Styling */
table.horizon-dispomed-table th {
  background-color: var(--primary);
  color: white;
  font-weight: bold;
  text-align: center;
}

/* Row Stripe Effect */
table.horizon-dispomed-table tr:nth-child(even) {
  background-color: white;
}

/*border seule*/
.dispomed-border {
  border: 1px solid var(--base-light) !important;
}

/*block spacing dans blog*/
.smart-spacing-blog {
  margin-top: 3rem;
  margin-bottom: 3rem;
}


/*blog divider*/
.blog-divider {
  border: 0.5px solid var(--base-light) !important;
  margin-top: var(--space-m);
  margin-bottom: var(--space-m);
}

/**
* Vertical product table for tab 
**/

/* General Table Styling */
table.vertical-product-table {
  width: 100%;
  text-align: left;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: var(--radius-m);
  overflow: hidden;
  border: 1px solid var(--base-light);
  margin-top: 3rem;
  margin-bottom: 3rem;
}

table.vertical-product-table th,
table.vertical-product-table td {
  padding: 12px;
  border-right: 1px solid var(--base-light);
  border-bottom: 1px solid var(--base-light);
}

table.vertical-product-table th:last-child,
table.vertical-product-table td:last-child {
  border-right: none;
}

table.vertical-product-table tr:last-child td,
table.vertical-product-table tr:last-child th {
  border-bottom: none;
}

/* Table Header Styling */
.vertical-product-table{
  overflow-x: auto;
  width: 100%;
}

table.vertical-product-table th {
  background-color: white;
  font-weight: bold;
}

table.vertical-product-table td {
  background-color: var(--neutral-light-trans-10);
}

@media (max-width: 600px) {
  .vertical-product-table {
    width: 100%;
    border-collapse: collapse;
    overflow-x: auto;
  }

  .vertical-product-table tr {
    display: block;
    border-bottom: 1px solid #eee;
  }

  .vertical-product-table th,
  .vertical-product-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding: 8px 10px;
  }

  .vertical-product-table th {
    background: #f7f7f7;
    font-weight: bold;
    border-bottom: none;
  }

  .vertical-product-table td {
    border-top: none;
  }
}

.pswp__bg {
  opacity: 0.7 !important;
}

.woocommerce-variation-price {
  color: var(--accent);
  font-weight: 900;
}

.hs-form input:not([type=submit], [type=checkbox], [type="radio"]) {
  border-radius: var(--radius) !important;
}

.hs-form p {
  font-family: "proxima-nova" !important;
  color: var(--body-color, var(--text-dark)) !important;
}

.hs-form :where(h1, h2, h3, h4, h5, h6) {
  font-family: 'proxima-nova' !important;
  line-height: var(--heading-line-height);
  text-wrap: var(--heading-text-wrap);
  color: var(--body-color, var(--text-dark)) !important;
}

.hs-form h1 {
  font-size: var(--h1);
  max-width: var(--h1-max-width);
}

.hs-form button[type=submit] {
  line-height: 40px;
  border-radius: var(--radius);
  font-family: 'proxima-nova' !important;
}

.hs-form [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  padding-top: 0;
}

.hs-form .hsfc-CheckboxFieldGroup__Options {
  font-size: var(--text-s);
}

.hs-form label {
  font-family: 'proxima-nova' !important;
}

.hs-form .hsfc-RichText {
  font-family: 'proxima-nova' !important;
}

.hsfc-Row:has(.hsfc-ReCaptchaV2),
.hsfc-ReCaptchaV2,
.grecaptcha-badge {
  height: 0;
  min-height: 0;
}

.hs-form input:not([type=checkbox]) {
  line-height: 0;
  padding: 16px 18px;
}

.hs-form .hsfc-RichText {
  display: grid;
  gap: var(--content-gap);
}

/*Ariane Video radius on blog page*/
.video-radius {
  border-radius: var(--radius);
  overflow: hidden;
}

/* Border image blog */
.border-img img {
  border: 1px solid var(--base-light);
}

/* Ariane Table of content padding*/
.table-content {
  padding-left: 40px;
  display: grid;
  row-gap: 20px;
  border: 1px solid var(--base-light);
}

blockquote {
  font-style: italic;
  font-family: inherit;
  font-size: 1.1em;
  border-left: 0;
  padding: 0;
}

.qty {
  padding-top: 6px;
  padding-bottom: 6px;
}

.pay {
  display: none;
}

.wpml-ls-legacy-list-vertical a {
  padding: 0;
}

.woocommerce-input-wrapper input {
  padding-top: 10px;
  padding-bottom: 10px;
}

.yith-ywraq-mail-form-wrapper .form-row {
  margin-bottom: 1em !important;
}

.yith-ywraq-mail-form-wrapper .form-row.form-row-wide {
  padding-top: 0 !important;
}

.woocommerce-input-wrapper .select2-selection {
  min-height: 2.8em;
  border-radius: var(--radius);
  border-color: var(--bricks-border-color)
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
}

.Woo-add-to-cart select {
  min-height: 2.6em;
}

.grecaptcha-badge {
  display: none !important;
}

/* Quote Cart Page*/


#yith-ywraq-form .product-name ul li {
  font-size: 1.5rem !important;
  padding-top: 5px;

}

#yith-ywraq-form .product-name ul li:first-child {
  Padding-top: 20px;

}

#yith-ywraq-form .product-name ul br {
  display: none;
}

#yith-ywraq-form table.cart .product-thumbnail {
  vertical-align: top;
}

/*Liquidation*/
.liquidation-notice {
  background: var(--accent-ultra-light);
  padding: 15px;
  margin-bottom: 20px;
  border-radius: var(--radius);
  border: 1px solid var(--accent);
}

/*Liquidation text color*/
.liquidation-notice p {
  color: var(--accent);
  font-size: 14px;
}

/*Quote Coupons*/
.quoteCoupon {
  font-weight: bold;
  color: #2DA7DF !important;
}

/*Steria manual*/
.tableicon {
  max-width:30px !important;
  margin-right:10px !important;
}

/*responsive table*/
.table-wrapper{
  overflow-x: auto !important;
  width: 100% !important;
  display: block !important;
}

/*html list in manual*/
.manual-list li::marker {
font-size:var(--text-m); 
color:#5d4b9f;
font-weight: bold;
}

.manual-list {
  font-size: var(--text-m);
}

.icon-manual-list {
  max-width: 30px;
  border-radius: 0px;
  margin-right: 10px !important;
}

.testing123 {
 column-count: 2;
}

.manual-table td {
  background-color: white !important;
}

/* WS form NPS Style */

.npsform-h4 {
  font-weight: 900 !important;
  color:var(--base-semi-light);
}

.nps-style h2 {
  font-weight: 900 !important;
  margin-top: 0.2rem !important;
}

.nps-style label {
  font-size: var(--h4) !important;
  font-weight: bold !important;
}

.form--light .nps-style input[type="radio"].wsf-field.wsf-button + label.wsf-label {
  font-size: var(--text-s) !important;
}

/* ============================================
   GEO-TARGETING — Frontend seulement
   (pas d'effet dans le builder Bricks)
   ============================================ */

/* Cacher par défaut — frontend uniquement */
body.bricks-is-frontend .geo-show-ca,
body.bricks-is-frontend .geo-show-us,
body.bricks-is-frontend .geo-show-eu,
body.bricks-is-frontend .geo-show-other,
body.bricks-is-frontend .geo-show-not-ca {
    display: none !important;
}

/* Canada */
body.bricks-is-frontend.geoip-country-CA .geo-show-ca { display: block !important; }

/* USA */
body.bricks-is-frontend.geoip-country-US .geo-show-us { display: block !important; }

/* Europe */
body.bricks-is-frontend.geoip-country-FR .geo-show-eu,
body.bricks-is-frontend.geoip-country-BE .geo-show-eu,
body.bricks-is-frontend.geoip-country-CH .geo-show-eu,
body.bricks-is-frontend.geoip-country-LU .geo-show-eu,
body.bricks-is-frontend.geoip-country-DE .geo-show-eu,
body.bricks-is-frontend.geoip-country-AT .geo-show-eu,
body.bricks-is-frontend.geoip-country-NL .geo-show-eu,
body.bricks-is-frontend.geoip-country-IT .geo-show-eu,
body.bricks-is-frontend.geoip-country-ES .geo-show-eu,
body.bricks-is-frontend.geoip-country-PT .geo-show-eu,
body.bricks-is-frontend.geoip-country-GB .geo-show-eu,
body.bricks-is-frontend.geoip-country-IE .geo-show-eu,
body.bricks-is-frontend.geoip-country-DK .geo-show-eu,
body.bricks-is-frontend.geoip-country-SE .geo-show-eu,
body.bricks-is-frontend.geoip-country-NO .geo-show-eu,
body.bricks-is-frontend.geoip-country-FI .geo-show-eu,
body.bricks-is-frontend.geoip-country-PL .geo-show-eu,
body.bricks-is-frontend.geoip-country-CZ .geo-show-eu,
body.bricks-is-frontend.geoip-country-SK .geo-show-eu,
body.bricks-is-frontend.geoip-country-HU .geo-show-eu,
body.bricks-is-frontend.geoip-country-RO .geo-show-eu,
body.bricks-is-frontend.geoip-country-BG .geo-show-eu,
body.bricks-is-frontend.geoip-country-HR .geo-show-eu,
body.bricks-is-frontend.geoip-country-SI .geo-show-eu,
body.bricks-is-frontend.geoip-country-EE .geo-show-eu,
body.bricks-is-frontend.geoip-country-LV .geo-show-eu,
body.bricks-is-frontend.geoip-country-LT .geo-show-eu,
body.bricks-is-frontend.geoip-country-MT .geo-show-eu,
body.bricks-is-frontend.geoip-country-CY .geo-show-eu,
body.bricks-is-frontend.geoip-country-GR .geo-show-eu,
body.bricks-is-frontend.geoip-country-IS .geo-show-eu,
body.bricks-is-frontend.geoip-country-LI .geo-show-eu { display: block !important; }

/* Reste du monde */
body.bricks-is-frontend.geoip-country-other .geo-show-other { display: block !important; }

/* Pas Canada */
body.bricks-is-frontend.geoip-not-ca .geo-show-not-ca { display: block !important; }


/*form OVTE*/
.ovte{
font-size: var(--text-m) !important;
color: red !important;
font-weight: bold !important;
margin-bottom: 40px !important;
}

/* RankMath FAQ block — spacing via ACSS variables */
#rank-math-faq .rank-math-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
}

.rank-math-list-item {
    border-bottom: var(--border);
    padding-bottom: var(--space-s);
}

.rank-math-list-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rank-math-question {
    margin-bottom: var(--space-xs);
}

.rank-math-answer p {
    margin: 0;
}