.mslc-form{--mslc-accent:#2563eb;--mslc-border:#cbd5e1;--mslc-text:inherit;max-width:760px;color:var(--mslc-text)}.mslc-grid{display:flex;flex-wrap:wrap;margin:0 -8px}.mslc-field{box-sizing:border-box;padding:0 8px 16px}.mslc-w-25{width:25%}.mslc-w-33{width:33.333%}.mslc-w-50{width:50%}.mslc-w-66{width:66.666%}.mslc-w-75{width:75%}.mslc-w-100{width:100%}.mslc-field>label{display:block;font-weight:600;margin-bottom:6px}.mslc-field input:not([type=radio]):not([type=checkbox]),.mslc-field select,.mslc-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--mslc-border);border-radius:7px;background:#fff;color:#111827}.mslc-field textarea{min-height:120px}.mslc-field input:focus,.mslc-field select:focus,.mslc-field textarea:focus{outline:3px solid color-mix(in srgb,var(--mslc-accent) 24%,transparent);border-color:var(--mslc-accent)}.mslc-options{display:flex;flex-wrap:wrap;gap:12px}.mslc-options label,.mslc-consent{font-weight:400}.mslc-field small{display:block;margin-top:5px;opacity:.72}.mslc-actions button{min-height:46px;padding:11px 22px;border:0;border-radius:7px;background:var(--mslc-accent);color:#fff;font-weight:700;cursor:pointer}.mslc-actions button:disabled{opacity:.6}.mslc-response{margin-top:12px}.mslc-response.is-success{color:#067647}.mslc-response.is-error,.mslc-error label{color:#b42318}.mslc-error input,.mslc-error select,.mslc-error textarea{border-color:#b42318!important}.mslc-hp{position:absolute!important;left:-10000px!important}.mslc-theme-clean{padding:28px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 35px rgba(15,23,42,.08)}.mslc-theme-dark{--mslc-text:#f8fafc;--mslc-border:#475569;--mslc-accent:#60a5fa;padding:28px;background:#0f172a;border-radius:14px}.mslc-theme-dark input:not([type=radio]):not([type=checkbox]),.mslc-theme-dark select,.mslc-theme-dark textarea{background:#1e293b;color:#fff}@media(max-width:700px){.mslc-w-25,.mslc-w-33,.mslc-w-50,.mslc-w-66,.mslc-w-75{width:100%}.mslc-theme-clean,.mslc-theme-dark{padding:18px}}@media(prefers-reduced-motion:reduce){.mslc-form *{scroll-behavior:auto!important;transition:none!important}}


/* MineSEO Design Collection: original award-inspired layouts. */
.mslc-theme-cloud,.mslc-theme-noir,.mslc-theme-pearl,.mslc-theme-carbon,.mslc-theme-ivory,.mslc-theme-lime,.mslc-theme-cobalt,.mslc-theme-rose,.mslc-theme-mint,.mslc-theme-mono,.mslc-theme-glass,.mslc-theme-sand,.mslc-theme-electric,.mslc-theme-terracotta,.mslc-theme-midnight,.mslc-theme-paper{--mslc-accent:var(--mslc-custom-accent,#171717);padding:clamp(24px,5vw,54px);border-radius:28px;font-family:inherit;transition:box-shadow .25s ease}.mslc-form[class*=mslc-theme-] .mslc-field input:not([type=radio]):not([type=checkbox]),.mslc-form[class*=mslc-theme-] .mslc-field select,.mslc-form[class*=mslc-theme-] .mslc-field textarea,.mslc-form[class*=mslc-theme-] .mslc-actions button{border-radius:var(--mslc-radius,18px)}.mslc-form[class*=mslc-theme-] .mslc-field input:not([type=radio]):not([type=checkbox]),.mslc-form[class*=mslc-theme-] .mslc-field select{min-height:56px;padding:15px 19px}.mslc-form[class*=mslc-theme-] .mslc-actions button{min-height:54px;padding:15px 28px;transition:transform .2s ease,opacity .2s ease}.mslc-form[class*=mslc-theme-] .mslc-actions button:hover{transform:translateY(-2px)}.mslc-theme-cloud{--mslc-border:#eceef2;background:#fff;box-shadow:0 22px 75px #10182812}.mslc-theme-noir{--mslc-text:#f5f5f5;--mslc-border:#363636;background:#101010}.mslc-theme-noir .mslc-field input:not([type=radio]):not([type=checkbox]),.mslc-theme-noir .mslc-field select,.mslc-theme-noir .mslc-field textarea,.mslc-theme-carbon .mslc-field input:not([type=radio]):not([type=checkbox]),.mslc-theme-carbon .mslc-field select,.mslc-theme-carbon .mslc-field textarea,.mslc-theme-glass .mslc-field input:not([type=radio]):not([type=checkbox]),.mslc-theme-glass .mslc-field select,.mslc-theme-glass .mslc-field textarea,.mslc-theme-midnight .mslc-field input:not([type=radio]):not([type=checkbox]),.mslc-theme-midnight .mslc-field select,.mslc-theme-midnight .mslc-field textarea{background:#ffffff0c;color:#fff}.mslc-theme-pearl{--mslc-border:#e5e5e5;background:#fafafa;border:1px solid #ededed}.mslc-theme-carbon{--mslc-text:#fafafa;--mslc-border:#454545;background:#202020;border-radius:12px}.mslc-theme-ivory{--mslc-border:#ddd8ce;background:#f8f6f0}.mslc-theme-lime{--mslc-border:#d8ddc8;background:#f2f5e8}.mslc-theme-lime .mslc-actions button{background:#c5ef48;color:#171717}.mslc-theme-cobalt{--mslc-border:#dce3ff;background:#f1f4ff}.mslc-theme-cobalt .mslc-actions button{background:#2750f5}.mslc-theme-rose{--mslc-border:#eddde0;background:#fbf3f4}.mslc-theme-mint{--mslc-border:#d5e9e0;background:#eff8f3}.mslc-theme-mono{--mslc-border:#171717;background:#fff;border:1px solid #171717}.mslc-theme-mono .mslc-actions button{background:#151515}.mslc-theme-glass{--mslc-text:#fff;--mslc-border:#ffffff35;background:#151722;border:1px solid #ffffff24}.mslc-theme-sand{--mslc-border:#ded4c6;background:#eee9e0}.mslc-theme-electric{--mslc-border:#d8d4f2;background:#f5f3ff}.mslc-theme-electric .mslc-actions button{background:#6040ef}.mslc-theme-terracotta{--mslc-border:#e8d7cc;background:#faf4f0}.mslc-theme-terracotta .mslc-actions button{background:#b35a25}.mslc-theme-midnight{--mslc-text:#f7f7fa;--mslc-border:#313947;background:#101725}.mslc-theme-paper{--mslc-border:#ddd9d0;background:#fcfbf8;border-radius:4px;border:1px solid #e9e5dc}@media(max-width:700px){.mslc-form[class*=mslc-theme-]{padding:20px;border-radius:20px}}

/* BBV service selector: clear light dropdown with brand-orange active/focus states. */
.mslc-field[data-field="service"] select,
.mslc-field[data-field="services"] select,
.mslc-field[data-field="service_interest"] select,
.mslc-field[data-field="service_of_interest"] select{
  color-scheme:light;
  background-color:#fff!important;
  color:#121416!important;
  border-color:#d6d8da!important;
  cursor:pointer;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.mslc-field[data-field="service"] select:hover,
.mslc-field[data-field="services"] select:hover,
.mslc-field[data-field="service_interest"] select:hover,
.mslc-field[data-field="service_of_interest"] select:hover{
  border-color:#c6672b!important;
}
.mslc-field[data-field="service"] select:focus,
.mslc-field[data-field="services"] select:focus,
.mslc-field[data-field="service_interest"] select:focus,
.mslc-field[data-field="service_of_interest"] select:focus{
  outline:none!important;
  border-color:#c6672b!important;
  box-shadow:0 0 0 3px rgba(198,103,43,.14)!important;
}
.mslc-field[data-field="service"] select option,
.mslc-field[data-field="services"] select option,
.mslc-field[data-field="service_interest"] select option,
.mslc-field[data-field="service_of_interest"] select option{
  background:#fff!important;
  color:#121416!important;
}
.mslc-field[data-field="service"] select option:checked,
.mslc-field[data-field="services"] select option:checked,
.mslc-field[data-field="service_interest"] select option:checked,
.mslc-field[data-field="service_of_interest"] select option:checked{
  background:#c6672b!important;
  color:#fff!important;
}

/* 1.1.4 — isolated visual themes + fully styled custom dropdowns.
   Explicit MineSEO themes intentionally override page-builder/theme !important rules.
   "Estilo del tema" continues to inherit the host website by design. */
.mslc-form{
  --mslc-surface:transparent;
  --mslc-control-bg:#fff;
  --mslc-control-text:#111827;
  --mslc-menu-bg:#fff;
  --mslc-menu-text:#121416;
  --mslc-button-bg:var(--mslc-accent);
  --mslc-button-text:#fff;
}
.mslc-theme-clean{--mslc-surface:#fff;--mslc-control-bg:#fff;--mslc-control-text:#111827;--mslc-menu-bg:#fff;--mslc-menu-text:#121416;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}
.mslc-theme-dark{--mslc-surface:#0f172a;--mslc-control-bg:#1e293b;--mslc-control-text:#fff;--mslc-menu-bg:#172033;--mslc-menu-text:#fff;--mslc-button-bg:#60a5fa;--mslc-button-text:#08111f}
.mslc-theme-cloud{--mslc-surface:#fff;--mslc-control-bg:#fff;--mslc-control-text:#171717;--mslc-menu-bg:#fff;--mslc-menu-text:#171717;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}
.mslc-theme-noir{--mslc-surface:#101010;--mslc-control-bg:#1b1b1b;--mslc-control-text:#f5f5f5;--mslc-menu-bg:#181818;--mslc-menu-text:#f5f5f5;--mslc-button-bg:#f4f4f4;--mslc-button-text:#111}
.mslc-theme-pearl{--mslc-surface:#fafafa;--mslc-control-bg:#fff;--mslc-control-text:#171717;--mslc-menu-bg:#fff;--mslc-menu-text:#171717;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}
.mslc-theme-carbon{--mslc-surface:#202020;--mslc-control-bg:#2b2b2b;--mslc-control-text:#fafafa;--mslc-menu-bg:#272727;--mslc-menu-text:#fafafa;--mslc-button-bg:#f7f7f7;--mslc-button-text:#111}
.mslc-theme-ivory{--mslc-surface:#f8f6f0;--mslc-control-bg:#fffdf8;--mslc-control-text:#211f1a;--mslc-menu-bg:#fffdf8;--mslc-menu-text:#211f1a;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}
.mslc-theme-lime{--mslc-surface:#f2f5e8;--mslc-control-bg:#fbfdf5;--mslc-control-text:#171717;--mslc-menu-bg:#fbfdf5;--mslc-menu-text:#171717;--mslc-button-bg:#c5ef48;--mslc-button-text:#171717}
.mslc-theme-cobalt{--mslc-surface:#f1f4ff;--mslc-control-bg:#fff;--mslc-control-text:#172047;--mslc-menu-bg:#fff;--mslc-menu-text:#172047;--mslc-button-bg:#2750f5;--mslc-button-text:#fff}
.mslc-theme-rose{--mslc-surface:#fbf3f4;--mslc-control-bg:#fffafb;--mslc-control-text:#2b1c20;--mslc-menu-bg:#fffafb;--mslc-menu-text:#2b1c20;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}
.mslc-theme-mint{--mslc-surface:#eff8f3;--mslc-control-bg:#fbfffd;--mslc-control-text:#17231d;--mslc-menu-bg:#fbfffd;--mslc-menu-text:#17231d;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}
.mslc-theme-mono{--mslc-surface:#fff;--mslc-control-bg:#fff;--mslc-control-text:#111;--mslc-menu-bg:#fff;--mslc-menu-text:#111;--mslc-button-bg:#151515;--mslc-button-text:#fff}
.mslc-theme-glass{--mslc-surface:#151722;--mslc-control-bg:#222532;--mslc-control-text:#fff;--mslc-menu-bg:#1d202c;--mslc-menu-text:#fff;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}
.mslc-theme-sand{--mslc-surface:#eee9e0;--mslc-control-bg:#fffdf9;--mslc-control-text:#27221b;--mslc-menu-bg:#fffdf9;--mslc-menu-text:#27221b;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}
.mslc-theme-electric{--mslc-surface:#f5f3ff;--mslc-control-bg:#fff;--mslc-control-text:#241c46;--mslc-menu-bg:#fff;--mslc-menu-text:#241c46;--mslc-button-bg:#6040ef;--mslc-button-text:#fff}
.mslc-theme-terracotta{--mslc-surface:#faf4f0;--mslc-control-bg:#fffdfa;--mslc-control-text:#281b14;--mslc-menu-bg:#fffdfa;--mslc-menu-text:#281b14;--mslc-button-bg:#b35a25;--mslc-button-text:#fff}
.mslc-theme-midnight{--mslc-surface:#101725;--mslc-control-bg:#1a2334;--mslc-control-text:#f7f7fa;--mslc-menu-bg:#151e2d;--mslc-menu-text:#f7f7fa;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}
.mslc-theme-paper{--mslc-surface:#fcfbf8;--mslc-control-bg:#fffefb;--mslc-control-text:#22201b;--mslc-menu-bg:#fffefb;--mslc-menu-text:#22201b;--mslc-button-bg:var(--mslc-accent);--mslc-button-text:#fff}

.mslc-form:not(.mslc-theme-inherit){background:var(--mslc-surface)!important;color:var(--mslc-text)!important}
.mslc-form:not(.mslc-theme-inherit) .mslc-field input:not([type=radio]):not([type=checkbox]):not([type=file]),
.mslc-form:not(.mslc-theme-inherit) .mslc-field textarea{
  background:var(--mslc-control-bg)!important;
  color:var(--mslc-control-text)!important;
  border-color:var(--mslc-border)!important;
  border-radius:var(--mslc-radius,18px)!important;
  box-shadow:none!important;
}
.mslc-form:not(.mslc-theme-inherit) .mslc-field input::placeholder,
.mslc-form:not(.mslc-theme-inherit) .mslc-field textarea::placeholder{color:color-mix(in srgb,var(--mslc-control-text) 52%,transparent)!important;opacity:1!important}
.mslc-form:not(.mslc-theme-inherit) .mslc-actions button{
  background:var(--mslc-button-bg,var(--mslc-accent))!important;
  color:var(--mslc-button-text,#fff)!important;
  border:0!important;
  border-radius:var(--mslc-radius,18px)!important;
  box-shadow:none!important;
}
.mslc-form:not(.mslc-theme-inherit) input[type=checkbox],
.mslc-form:not(.mslc-theme-inherit) input[type=radio]{accent-color:var(--mslc-accent)!important}

/* The real select remains in the DOM for submission/state syncing, but it is never painted.
   This prevents Elementor/theme/browser native select UI from appearing beside the custom control. */
.mslc-form .mslc-field select.mslc-native-select,
.mslc-form select.mslc-native-select{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.mslc-select{position:relative;width:100%;z-index:1}
.mslc-select.is-open{z-index:999999}
.mslc-form .mslc-select .mslc-select__trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:14px 18px!important;
  margin:0!important;
  border:1px solid var(--mslc-border,#cbd5e1)!important;
  border-radius:var(--mslc-radius,18px)!important;
  background:var(--mslc-control-bg,#fff)!important;
  color:var(--mslc-control-text,#121416)!important;
  font:inherit!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.mslc-form .mslc-select .mslc-select__trigger:hover{border-color:var(--mslc-accent)!important}
.mslc-form .mslc-select.is-open .mslc-select__trigger,
.mslc-form .mslc-select .mslc-select__trigger:focus-visible{
  outline:none!important;
  border-color:var(--mslc-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mslc-accent) 16%,transparent)!important;
}
.mslc-select__value.is-placeholder{opacity:.58}
.mslc-select__chevron{font-size:19px;line-height:1;transition:transform .18s ease;opacity:.72}
.mslc-select.is-open .mslc-select__chevron{transform:rotate(180deg)}
.mslc-form .mslc-select .mslc-select__menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-height:300px!important;
  overflow:auto!important;
  padding:8px!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--mslc-border,#cbd5e1) 84%,#000 8%)!important;
  border-radius:calc(var(--mslc-radius,18px) + 2px)!important;
  background:var(--mslc-menu-bg,#fff)!important;
  color:var(--mslc-menu-text,#121416)!important;
  box-shadow:0 24px 65px rgba(15,23,42,.20)!important;
  isolation:isolate!important;
}
.mslc-form .mslc-select .mslc-select__menu[hidden]{display:none!important}
.mslc-form .mslc-select .mslc-select__option{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  padding:11px 13px!important;
  margin:0 0 3px!important;
  border:0!important;
  border-radius:max(8px,calc(var(--mslc-radius,18px) - 7px))!important;
  background:transparent!important;
  color:var(--mslc-menu-text,#121416)!important;
  font:inherit!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.mslc-form .mslc-select .mslc-select__option:hover,
.mslc-form .mslc-select .mslc-select__option:focus-visible{
  outline:none!important;
  background:color-mix(in srgb,var(--mslc-accent) 12%,var(--mslc-menu-bg,#fff))!important;
  color:var(--mslc-menu-text,#121416)!important;
}
.mslc-form .mslc-select .mslc-select__option.is-selected:not(.is-placeholder){
  background:var(--mslc-accent)!important;
  color:#fff!important;
  font-weight:700!important;
}
.mslc-form .mslc-select .mslc-select__option.is-placeholder{opacity:.48;font-style:italic}
.mslc-select.is-disabled{opacity:.55;pointer-events:none}
.mslc-select__menu::-webkit-scrollbar{width:9px}
.mslc-select__menu::-webkit-scrollbar-track{background:transparent}
.mslc-select__menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--mslc-menu-text,#121416) 22%,transparent);border:2px solid var(--mslc-menu-bg,#fff);border-radius:999px}
@media(max-width:700px){.mslc-form .mslc-select .mslc-select__menu{max-height:250px!important}.mslc-form .mslc-select .mslc-select__trigger{min-height:54px!important}}

/* 1.1.6 — native dropdown removal + BBV-safe custom select.
   No browser/theme <select> is allowed to paint inside a MineSEO form. */
.mslc-form select,
.mslc-form select.mslc-native-select,
.bbv-contact__form-card .mslc-form select{
  display:none!important;
  visibility:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.mslc-form .mslc-select{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.bbv-contact__form-card .mslc-form .mslc-select__trigger{
  display:flex!important;
  width:100%!important;
  min-height:56px!important;
  padding:14px 18px!important;
  border:1px solid var(--mslc-border,#d6d8da)!important;
  border-radius:var(--mslc-radius,18px)!important;
  background:var(--mslc-control-bg,#fff)!important;
  color:var(--mslc-control-text,#121416)!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.bbv-contact__form-card .mslc-form .mslc-select__menu{
  display:block!important;
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:0!important;
  z-index:2147483000!important;
  max-height:320px!important;
  overflow-y:auto!important;
  padding:8px!important;
  border:1px solid var(--mslc-border,#d6d8da)!important;
  border-radius:calc(var(--mslc-radius,18px) + 2px)!important;
  background:var(--mslc-menu-bg,#fff)!important;
  color:var(--mslc-menu-text,#121416)!important;
  box-shadow:0 22px 60px rgba(15,23,42,.18)!important;
}
.bbv-contact__form-card .mslc-form .mslc-select__menu[hidden]{display:none!important}
.bbv-contact__form-card .mslc-form .mslc-select__option{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  margin:0 0 3px!important;
  padding:11px 13px!important;
  border:0!important;
  border-radius:max(8px,calc(var(--mslc-radius,18px) - 7px))!important;
  background:transparent!important;
  color:var(--mslc-menu-text,#121416)!important;
  box-shadow:none!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font:inherit!important;
  cursor:pointer!important;
}
.bbv-contact__form-card .mslc-form .mslc-select__option:hover,
.bbv-contact__form-card .mslc-form .mslc-select__option:focus-visible{
  background:color-mix(in srgb,var(--mslc-accent,#c6672b) 12%,var(--mslc-menu-bg,#fff))!important;
  color:var(--mslc-menu-text,#121416)!important;
  outline:none!important;
}
.bbv-contact__form-card .mslc-form .mslc-select__option.is-selected{
  background:var(--mslc-accent,#c6672b)!important;
  color:#fff!important;
}
.mslc-form input.mslc-select-value,
.bbv-contact__form-card .mslc-form input.mslc-select-value{
  display:none!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
