/* Groupe Théobald – Formulaire Contact Form 7 – style glassmorphism, isolé. */
#thb-contact-migration, #thb-contact-migration * { box-sizing:border-box; }
#thb-contact-migration {
  --thb-form-ink:#0f172a;
  --thb-form-accent:#38bdf8;
  font-family:'Overpass',Arial,sans-serif;
  color:#fff;
  background:rgba(15,23,42,.83);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  box-shadow:0 24px 60px rgba(0,0,0,.27);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  max-width:1050px;
  width:100%;
  padding:clamp(26px,4.4vw,60px);
  margin:24px auto;
}
#thb-contact-migration [hidden] {display:none!important;}
#thb-contact-migration #form_main_title {
  font-family:'Overpass',Arial,sans-serif;
  text-align:center;
  color:#fff;
  font-size:clamp(22px,2.8vw,30px);
  font-weight:800;
  letter-spacing:2px;
  line-height:1.2;
  margin:0 0 40px;
  text-transform:uppercase;
}
#thb-contact-migration .cf-field {margin:0 0 24px;position:relative;min-width:0;}
#thb-contact-migration .cf-field>label {
  display:block;
  font-family:'Overpass',Arial,sans-serif;
  color:#fff;
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:700;
  margin:0 0 10px;
}
#thb-contact-migration input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]),
#thb-contact-migration select,
#thb-contact-migration textarea {
  display:block;
  width:100%;
  min-height:54px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  color:#fff;
  font:400 16px/1.3 'Overpass',Arial,sans-serif;
  padding:15px 17px;
  box-shadow:none;
  outline:none;
  transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease;
  -webkit-appearance:none;
  appearance:none;
}
#thb-contact-migration select {
  cursor:pointer;
  padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:calc(100% - 17px) center;
}
#thb-contact-migration select:invalid, #thb-contact-migration select:has(option[value=""]:checked){color:#aab6c6;}
#thb-contact-migration select option {background:#0f172a;color:#fff;}
#thb-contact-migration textarea {min-height:145px;resize:vertical;}
#thb-contact-migration input::placeholder, #thb-contact-migration textarea::placeholder {color:rgba(255,255,255,.54);}
#thb-contact-migration input:focus-visible, #thb-contact-migration textarea:focus-visible,
#thb-contact-migration select:focus-visible {
  border-color:var(--thb-form-accent);
  background:rgba(30,41,59,.95);
  box-shadow:0 0 0 3px rgba(56,189,248,.12);
}
#thb-contact-migration .glass-hr {
  height:1px;
  border:0;
  margin:28px 0 34px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
}
#thb-contact-migration #context_message_box {
  border:1px solid rgba(14,165,233,.29);
  background:rgba(14,165,233,.1);
  border-radius:16px;
  padding:22px;
  margin:0 0 30px;
}
#thb-contact-migration #context_desc {margin:0;color:#fff;font-size:15px;line-height:1.55;}
#thb-contact-migration #zeekr_alert {
  margin:15px 0 24px;
  padding:18px 20px;
  border-radius:12px;
  border:1px solid #fda075;
  background:rgba(255,180,93,.12);
  color:#ffe6cb;
  line-height:1.55;
}
#thb-contact-migration .thb-rgpd .wpcf7-form-control-wrap {display:block;}
#thb-contact-migration .thb-rgpd .wpcf7-acceptance label {
  display:flex;gap:12px;align-items:flex-start;cursor:pointer;
  text-transform:none;letter-spacing:0;font-size:13px;
  color:#e2e8f0;line-height:1.55;font-weight:400;
}
#thb-contact-migration .thb-rgpd .wpcf7-list-item {margin:0;}
#thb-contact-migration .thb-rgpd input[type="checkbox"] {
  appearance:auto;-webkit-appearance:checkbox;
  accent-color:#38bdf8;
  flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;
}
#thb-contact-migration .glass-button {
  width:100%;min-height:58px;
  display:block;
  cursor:pointer;
  border:none;
  border-radius:100px;
  color:#fff;
  font:800 14px 'Overpass',Arial,sans-serif;
  letter-spacing:1.2px;
  text-transform:uppercase;
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
  box-shadow:0 12px 30px -12px rgba(37,99,235,.48);
  transition:transform .25s ease,box-shadow .25s ease;
}
@media (hover:hover) and (pointer:fine) {
  #thb-contact-migration .glass-button:hover {transform:translateY(-2px);box-shadow:0 18px 36px -10px rgba(37,99,235,.58);}
}
#thb-contact-migration #rgpd_container {margin-top:26px;}
#thb-contact-migration #submit_button_container {margin:26px 0 0;}
#thb-contact-migration .wpcf7-not-valid-tip {color:#ffc2c2;font-size:13px;margin-top:7px;}
#thb-contact-migration .thb-form-error {padding:14px 16px;margin:16px 0 0;border-radius:10px;background:#42232c;border:1px solid #f87171;color:#fee2e2;line-height:1.45;}
#thb-contact-migration .loader-elegant-box {
  max-width:460px;margin:auto;padding:40px 26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;text-align:center;background:rgba(30,41,59,.7);
}
#thb-contact-migration .elegant-icon {
  width:65px;height:65px;margin:0 auto 20px;
  display:grid;place-items:center;border-radius:50%;
  color:#fff;font-size:30px;border:1px solid rgba(56,189,248,.35);
}
#thb-contact-migration .loader-text-content h4 {font:700 15px 'Overpass',Arial,sans-serif;letter-spacing:.08em;margin:0 0 22px;color:#fff;}
#thb-contact-migration .loader-text-content .sub-text {color:#94a3b8;font-size:13px;margin:18px 0 0;}
#thb-contact-migration .elegant-progress-container {height:3px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden;}
#thb-contact-migration .elegant-progress-bar {height:100%;width:60%;background:#38bdf8;animation:thbFlow 1.4s ease-in-out infinite alternate;}
@keyframes thbFlow {from{transform:translateX(-90%);}to{transform:translateX(165%);}}
#thb-contact-migration #success_message_box {
  text-align:center;margin:20px 0 0;padding:40px 24px;
  border:1px solid rgba(16,185,129,.3);border-radius:18px;
  background:rgba(16,185,129,.14);
}
#thb-contact-migration .success-icon {font-size:54px;color:#34d399;margin-bottom:6px;}
#thb-contact-migration #success_message_box h3 {color:#fff;font-size:25px;margin:0 0 9px;}
#thb-contact-migration #success_message_box p {color:#d1fae5;font-size:16px;margin:0;}
#thb-contact-migration .wpcf7-spinner {margin:0 12px;}
/* CF7 ajoute sa propre réponse : le message sur mesure ci-dessus reste prioritaire. */
.wpcf7:has(#thb-contact-migration) > .wpcf7-response-output {max-width:1050px;margin:12px auto!important;color:#fff;border-radius:8px;}
/* Flatpickr affiche sa popup hors du formulaire : palette adaptée à Joomla. */
.flatpickr-calendar {font-family:'Overpass',Arial,sans-serif;}
@media(max-width:768px) {
  #thb-contact-migration {width:calc(100% - 20px);margin:15px auto;padding:25px 19px;border-radius:17px;}
  #thb-contact-migration #form_main_title {font-size:23px;letter-spacing:1.3px;margin-bottom:28px;}
  #thb-contact-migration .cf-field {margin-bottom:20px;}
  #thb-contact-migration input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]),
  #thb-contact-migration select,#thb-contact-migration textarea {min-height:51px;font-size:16px;padding:13px 14px;}
  #thb-contact-migration select {padding-right:38px;}
  #thb-contact-migration .glass-hr {margin:24px 0;}
  #thb-contact-migration .loader-elegant-box {padding:35px 18px;}
}
@media(prefers-reduced-motion:reduce) {#thb-contact-migration *,#thb-contact-migration *::before,#thb-contact-migration *::after {animation:none!important;transition:none!important;}}

/* Informations pratiques associées aux concessions configurées. */
#thb-contact-migration .thb-concession-details {
  margin:-10px 0 25px;
  padding:15px 18px;
  border:1px solid rgba(56,189,248,.25);
  background:rgba(56,189,248,.07);
  border-radius:14px;
  color:#f8fafc;
  line-height:1.6;
  font-size:14px;
}
#thb-contact-migration .thb-concession-details[hidden] {display:none!important}
#thb-contact-migration .thb-concession-details strong {display:block;margin-bottom:4px}
#thb-contact-migration .thb-concession-details p {margin:4px 0;color:#e2e8f0}
#thb-contact-migration .thb-concession-details a {display:inline-block;margin:3px 15px 3px 0;color:#7dd3fc;font-weight:600}
#thb-contact-migration .thb-date-help {display:block;margin:9px 0 0;color:#cbd5e1;font-size:12px;line-height:1.5}


/* ================================================================
   V2.2 — COMPACT / MENUS PERSONNALISÉS / COMPATIBILITÉ ELEMENTOR
   Tous les réglages visuels importants sont regroupés ci-dessous.
   ================================================================ */
#thb-contact-migration {
  --thb-field-spacing-pc: 30px;
  --thb-field-spacing-mobile: 23px;
  --thb-label-size-pc: 11px;
  --thb-label-size-mobile: 11px;
  --thb-label-spacing: 5px;
  --thb-select-height-pc: 48px;
  --thb-select-height-mobile: 48px;
  --thb-dropdown-bg: #101c31;
  --thb-dropdown-text: #e2e8f0;
  --thb-dropdown-active: rgba(56,189,248,.13);
}

/* Les thèmes et Elementor peuvent redéfinir les marges des champs / paragraphes. */
#thb-contact-migration .cf-field { margin: 0 0 var(--thb-field-spacing-pc) !important; }
#thb-contact-migration .cf-field > label {
  font-size: var(--thb-label-size-pc) !important;
  letter-spacing: .055em !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  margin: 0 0 var(--thb-label-spacing) !important;
  text-transform: uppercase !important;
}
#thb-contact-migration .cf-field > p,
#thb-contact-migration .cf-field .wpcf7-form-control-wrap,
#thb-contact-migration .cf-field .wpcf7-form-control-wrap > p { margin:0 !important; padding:0 !important; }
#thb-contact-migration .cf-field > br,
#thb-contact-migration .thb-form-body > p:empty { display:none !important; }
#thb-contact-migration .cf-field .wpcf7-form-control-wrap { display:block; }
#thb-contact-migration #form_main_title {
  font-size: clamp(21px,2.2vw,26px) !important;
  margin-bottom:26px !important;
  letter-spacing:1.2px !important;
}
#thb-contact-migration .glass-hr { margin:20px 0 23px !important; }
#thb-contact-migration input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]),
#thb-contact-migration select,
#thb-contact-migration textarea {
  border:1px solid rgba(255,255,255,.20) !important;
  background-color:rgba(255,255,255,.055) !important;
  color:#fff !important;
  border-radius:11px !important;
  box-shadow:none !important;
  font-size:16px !important; /* 16 px évite le zoom automatique iOS. */
  line-height:1.35 !important;
  min-height:var(--thb-select-height-pc) !important;
  padding:12px 15px !important;
}
#thb-contact-migration textarea { min-height:125px !important; resize:vertical; }
#thb-contact-migration input:focus,
#thb-contact-migration select:focus,
#thb-contact-migration textarea:focus {
  border-color:var(--thb-form-accent) !important;
  background:rgba(30,41,59,.85) !important;
  box-shadow:0 0 0 3px rgba(56,189,248,.11) !important;
}

/* Composant de menu réellement stylé (au lieu du popup natif non personnalisable). */
#thb-contact-migration .thb-select-shell { position:relative; isolation:isolate; width:100%; }
#thb-contact-migration .thb-select-shell.is-open { z-index:1000; }
#thb-contact-migration .thb-select-shell > select.thb-select-native {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-height:0 !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
  clip-path:inset(50%);
}
#thb-contact-migration .thb-select-trigger {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  min-height:var(--thb-select-height-pc) !important;
  padding:11px 15px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.065) !important;
  color:#fff !important;
  box-shadow:none !important;
  cursor:pointer !important;
  text-align:left !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font:400 15px/1.35 'Overpass',Arial,sans-serif !important;
  transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease !important;
  -webkit-tap-highlight-color:transparent;
}
#thb-contact-migration .thb-select-trigger .thb-select-trigger-label {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  min-width:0;
  flex:1 1 auto;
  color:#fff !important;
}
#thb-contact-migration .thb-select-trigger.is-placeholder .thb-select-trigger-label {
  color:#aab8ca !important;
}
#thb-contact-migration .thb-select-trigger svg {
  width:15px;height:15px;flex:0 0 auto;
  stroke:#8fdcff;fill:none;stroke-width:1.8;
  transition:transform 250ms ease;
}
#thb-contact-migration .thb-select-shell.is-open .thb-select-trigger,
#thb-contact-migration .thb-select-trigger:focus-visible {
  outline:none !important;
  border-color:var(--thb-form-accent) !important;
  background:rgba(30,41,59,.96) !important;
  box-shadow:0 0 0 3px rgba(56,189,248,.12) !important;
}
#thb-contact-migration .thb-select-shell.is-open .thb-select-trigger svg {transform:rotate(180deg);}
#thb-contact-migration .thb-select-trigger:disabled {opacity:.6;cursor:not-allowed !important;}
#thb-contact-migration .thb-select-menu {
  position:absolute;
  top:calc(100% + 6px);
  left:0;right:0;
  z-index:1100;
  max-height:min(300px,48vh);
  overflow-y:auto;
  padding:6px;
  background:var(--thb-dropdown-bg);
  border:1px solid rgba(143,220,255,.23);
  border-radius:12px;
  box-shadow:0 20px 42px rgba(0,0,0,.45);
  overscroll-behavior:contain;
  scrollbar-color:#516b86 transparent;
  scrollbar-width:thin;
}
#thb-contact-migration .thb-select-menu.is-up {
  top:auto;bottom:calc(100% + 6px);
}
#thb-contact-migration .thb-select-menu[hidden] {display:none !important;}
#thb-contact-migration .thb-select-option {
  display:flex;align-items:center;
  min-height:42px;
  padding:10px 12px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--thb-dropdown-text);
  font:400 14px/1.4 'Overpass',Arial,sans-serif;
  cursor:pointer;
  transition:background-color 150ms ease,color 150ms ease;
}
#thb-contact-migration .thb-select-option.is-highlighted,
#thb-contact-migration .thb-select-option:hover {
  color:#fff;
  background:var(--thb-dropdown-active);
}
#thb-contact-migration .thb-select-option[aria-selected="true"] {
  color:#7dd3fc;
  font-weight:600;
}
#thb-contact-migration .thb-select-option[aria-selected="true"]::after {
  content:'✓';color:#7dd3fc;margin-left:auto;padding-left:10px;
}
#thb-contact-migration #context_message_box {margin-bottom:22px !important;padding:17px 19px !important;}
#thb-contact-migration #rgpd_container {margin-top:20px !important;}
#thb-contact-migration #submit_button_container {margin:22px 0 0 !important;}
#thb-contact-migration .thb-concession-details {margin:-6px 0 20px !important;}

@media (max-width:768px) {
  #thb-contact-migration {
    padding:24px 19px !important;
  }
  #thb-contact-migration #form_main_title {font-size:21px !important;margin-bottom:23px !important;}
  #thb-contact-migration .cf-field {margin-bottom:var(--thb-field-spacing-mobile) !important;}
  #thb-contact-migration .cf-field > label {font-size:var(--thb-label-size-mobile) !important;}
  #thb-contact-migration .thb-select-trigger {min-height:var(--thb-select-height-mobile) !important;font-size:14px !important;}
  #thb-contact-migration .thb-select-menu {max-height:min(260px,43vh);}
  #thb-contact-migration input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]),
  #thb-contact-migration textarea {min-height:var(--thb-select-height-mobile) !important;}
  #thb-contact-migration textarea {min-height:118px !important;}
  #thb-contact-migration .glass-hr {margin:17px 0 20px !important;}
}


/* ================================================================
   V2.3 — LIBELLÉS CF7 / MENU VISIBLE JUSQU'EN BAS DE PAGE
   Ces règles viennent APRÈS les styles Elementor/thème.
   ================================================================ */
#thb-contact-migration {
  /* Réserve inférieure similaire à la version ChronoForms. */
  --thb-bottom-space-pc: 290px;
  --thb-bottom-space-mobile: 250px;
  --thb-label-size-pc: 12px;
  --thb-label-size-mobile: 11px;
  --thb-label-spacing: 4px;
  padding-bottom:var(--thb-bottom-space-pc) !important;
  overflow:visible !important;
  position:relative !important;
  z-index:10;
}
/* CF7 peut entourer les étiquettes d'un paragraphe : le sélecteur
   .cf-field > label de la V2.2 ne les atteignait plus. */
#thb-contact-migration .cf-field:not(.thb-rgpd) label,
#thb-contact-migration .cf-field:not(.thb-rgpd) label[for],
#thb-contact-migration .cf-field:not(.thb-rgpd) p > label {
  display:block !important;
  font:600 var(--thb-label-size-pc)/1.35 'Overpass',Arial,sans-serif !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  margin:0 0 var(--thb-label-spacing) !important;
  padding:0 !important;
  max-width:100%;
}
#thb-contact-migration .cf-field:not(.thb-rgpd) label > span,
#thb-contact-migration .cf-field:not(.thb-rgpd) label > strong {
  font-size:inherit !important;
  line-height:inherit !important;
}
/* Neutraliser les marges automatiques insérées par CF7 et par Elementor. */
#thb-contact-migration .cf-field:not(.thb-rgpd) > p,
#thb-contact-migration .cf-field:not(.thb-rgpd) > div > p {
  margin:0 !important;
  padding:0 !important;
}
#thb-contact-migration .cf-field:not(.thb-rgpd) > p:not(:last-child) {
  margin-bottom:0 !important;
}
/* Empêche certains conteneurs CF7 de couper les menus déroulants. */
.wpcf7:has(#thb-contact-migration),
.wpcf7 form:has(#thb-contact-migration) {
  overflow:visible !important;
  position:relative;
}
.wpcf7:has(#thb-contact-migration .thb-select-shell.is-open),
.wpcf7 form:has(#thb-contact-migration .thb-select-shell.is-open) {
  z-index:100;
}
#thb-contact-migration .cf-field:has(.thb-select-shell.is-open) {
  z-index:10000 !important;
}
/* Le bloc de fin ne doit pas agrandir inutilement le message de confirmation. */
#thb-contact-migration:has(#success_message_box:not([hidden])) {
  padding-bottom:36px !important;
}
@media (max-width:768px) {
  #thb-contact-migration {padding-bottom:var(--thb-bottom-space-mobile) !important;}
  #thb-contact-migration .cf-field:not(.thb-rgpd) label,
  #thb-contact-migration .cf-field:not(.thb-rgpd) label[for],
  #thb-contact-migration .cf-field:not(.thb-rgpd) p > label {
    font-size:var(--thb-label-size-mobile) !important;
  }
}

/* ======================================================================
   V2.5 — COMPACTAGE RÉEL LIBELLÉS / CHAMPS (AUTOP CF7)
   Contact Form 7 peut insérer un <br> entre le label et son champ.
   Cette rupture ajoute une hauteur de ligne (env. 27 px) sur le thème.
   Elle n'est pas nécessaire dans ce formulaire, chaque champ est en bloc.
   ====================================================================== */
#thb-contact-migration .cf-field:not(.thb-rgpd) br,
#thb-contact-migration .cf-field:not(.thb-rgpd) p > br {
  display:none !important;
  height:0 !important;
  line-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
#thb-contact-migration .cf-field:not(.thb-rgpd) > p,
#thb-contact-migration .cf-field:not(.thb-rgpd) p:empty,
#thb-contact-migration .cf-field:not(.thb-rgpd) .wpcf7-form-control-wrap {
  margin:0 !important;
  padding:0 !important;
}
#thb-contact-migration .cf-field:not(.thb-rgpd) > label {
  margin-bottom:4px !important;
}

/* ======================================================================
   V2.6 — FINITIONS : BOUTON / FLÈCHE DU LOADER
   Réglages des marges des champs : voir les variables --thb-field-spacing-* ci-dessus.
   ====================================================================== */

/* Le bouton est moins large et centré, sans casser les petits écrans. */
#thb-contact-migration #submit_button_container {
  text-align:center !important;
}
#thb-contact-migration #submit_button_container #submit_button,
#thb-contact-migration #submit_button_container .glass-button {
  display:block !important;
  width:100% !important;
  max-width:310px !important;
  min-height:52px !important;
  margin-inline:auto !important;
  padding:14px 24px !important;
}

/* Le texte flèche d'origine n'est plus utilisé visuellement. Le pictogramme
   vectoriel est centré mathématiquement dans la bulle, tous navigateurs. */
#thb-contact-migration .elegant-icon {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:0 !important;
}
#thb-contact-migration .elegant-icon::before {
  content:'';
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  width:30px;
  height:30px;
  transform:translate(-50%,-50%);
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 25V7M8 15l8-8 8 8' fill='none' stroke='%23ffffff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  pointer-events:none;
}


/* ======================================================================
   V2.7 — ESPACEMENT ENTRE LES RUBRIQUES (CORRECTION VISIBLE)
   IMPORTANT : cette marge se situe ENTRE deux champs complets, et non
   entre le libellé et sa zone de saisie.
   Personnaliser les deux variables --thb-field-spacing-* plus haut.
   Les champs masqués ne créent pas d'espace.
   ====================================================================== */
#thb-contact-migration .thb-form-body .cf-field:not([hidden]):not(#rgpd_container):not(#submit_button_container) {
  margin-top:0 !important;
  margin-bottom:var(--thb-field-spacing-pc) !important;
}
#thb-contact-migration .thb-form-body .cf-field:not(.thb-rgpd) > label {
  margin-bottom:6px !important;
}
@media (max-width:768px) {
  #thb-contact-migration .thb-form-body .cf-field:not([hidden]):not(#rgpd_container):not(#submit_button_container) {
    margin-bottom:var(--thb-field-spacing-mobile) !important;
  }
}
