/* Botão flutuante e janela de contato. */
.bct-fab, .bct-overlay {
  --brv-dark:#141d1f;
  --brv-dark2:#1e2828;
  --brv-gold:#9f8368;
  --brv-light:#edece8;
  --brv-light2:#dedad1;
  --bct-surface:#edece8;
  --bct-field:#dedad1;
  --bct-field-2:#d8d6d2;
  --bct-txt:#141d1f;
  --bct-txt-soft:#4a5254;
  --bct-stroke:rgba(20,29,31,.10);
  --bct-line:#d8d6d2;
  --bct-gold-soft:rgba(159,131,104,.14);
  --bct-btn:#141d1f;
  --bct-btn-txt:#edece8;
  --bct-err:#9f6a5e;
}
html.bonsa-dark .bct-fab, body.bonsa-dark .bct-fab, html.bonsa-dark .bct-overlay, body.bonsa-dark .bct-overlay {
  --bct-surface:#1c2526;
  --bct-field:#141d1f;
  --bct-field-2:#252c2d;
  --bct-txt:#eeece8;
  --bct-txt-soft:#c9c6c0;
  --bct-stroke:rgba(238,236,232,.12);
  --bct-line:#252c2d;
  --bct-gold-soft:rgba(159,131,104,.20);
  --bct-btn:#eeece8;
  --bct-btn-txt:#141d1f;
  --bct-err:#c08b7e;
}
.bct-fab *, .bct-overlay * {
  box-sizing:border-box;
}
.bct-fab, .bct-fab *, .bct-overlay, .bct-overlay * {
  -webkit-tap-highlight-color:rgba(0,0,0,0) !important;
  tap-highlight-color:rgba(0,0,0,0) !important;
}
.bct-overlay button, .bct-overlay button:hover, .bct-overlay button:focus, .bct-overlay button:focus-visible, .bct-overlay button:active, .bct-overlay button:visited, .bct-overlay a, .bct-overlay a:hover, .bct-overlay a:focus, .bct-overlay a:active, .bct-overlay a:visited, .bct-overlay input, .bct-overlay input:hover, .bct-overlay input:focus, .bct-overlay input:active, .bct-overlay textarea, .bct-overlay textarea:hover, .bct-overlay textarea:focus, .bct-overlay textarea:active, .bct-fab, .bct-fab:hover, .bct-fab:focus, .bct-fab:focus-visible, .bct-fab:active, .bct-fab:focus-within {
  outline:0 !important;
  outline-color:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  accent-color:var(--brv-gold) !important;
}
.bct-overlay ::selection {
  background:var(--brv-gold);
  color:#fff;
}
.bct-overlay ::-moz-selection {
  background:var(--brv-gold);
  color:#fff;
}
.bct-overlay input:-webkit-autofill, .bct-overlay textarea:-webkit-autofill {
  -webkit-text-fill-color:var(--bct-txt) !important;
  -webkit-box-shadow:0 0 0 1000px var(--bct-field) inset !important;
  caret-color:var(--bct-txt);
  transition:background-color 9999s ease-out 0s;
}
.bct-overlay input:invalid, .bct-overlay textarea:invalid {
  box-shadow:none !important;
  border-color:transparent !important;
}
.bct-fab [data-lang-pt], .bct-fab [data-lang-en], .bct-overlay [data-lang-pt], .bct-overlay [data-lang-en] {
  transition:opacity .35s ease;
}
.bct-fab {
  position:fixed;
  right:32px;
  bottom:32px;
  z-index:9997;
  display:flex;
  align-items:center;
  gap:18px;
  padding:10px 36px 10px 10px;
  border:1px solid var(--bct-stroke) !important;
  border-radius:70px !important;
  cursor:pointer;
  background:rgba(221,218,208,.72) !important;
  -webkit-backdrop-filter:blur(15px) saturate(140%);
  backdrop-filter:blur(15px) saturate(140%);
  font-family:"Borna","Bona","Poppins",system-ui,sans-serif;
  color:var(--bct-txt) !important;
  box-shadow:none !important;
  filter:none !important;
  overflow:hidden;
  touch-action:manipulation;
  transition:background .4s ease, opacity .3s ease;
}
.bct-fab::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background: radial-gradient(120px 120px at 12% 130%, var(--brv-gold) 0%, transparent 90%), radial-gradient(140px 140px at 88% -30%, var(--brv-gold) 0%, transparent 90%);
  opacity:.09;
  filter:blur(26px);
}
.bct-fab > * {
  position:relative;
  z-index:1;
}
html.bonsa-dark .bct-fab, body.bonsa-dark .bct-fab {
  background:rgba(28,37,38,.72) !important;
}
.bct-fab:hover, .bct-fab:focus, .bct-fab:focus-visible, .bct-fab:active {
  transform:none !important;
  box-shadow:none !important;
}
.bct-fab.is-hidden {
  opacity:0;
  pointer-events:none;
}
.bct-fab-arrow {
  width:56px;
  height:56px;
  flex:0 0 56px;
  border-radius:50%;
  background:var(--brv-light);
  color:var(--brv-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .3s ease,color .3s ease;
}
.bct-fab-arrow svg {
  width:20px;
  height:24px;
  display:block;
}
.bct-fab:active .bct-fab-arrow {
  transform:none !important;
}
@media (hover:hover) and (pointer:fine) {
  .bct-fab:hover {
    background:rgba(221,218,208,.88) !important;
  }
  html.bonsa-dark .bct-fab:hover, body.bonsa-dark .bct-fab:hover {
    background:rgba(28,37,38,.90) !important;
  }
  .bct-fab:hover .bct-fab-arrow {
    background:var(--brv-gold) !important;
    color:#fff !important;
  }
}
.bct-fab-label {
  font-size:17px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  white-space:nowrap;
  line-height:1.2;
}
@keyframes bct-expand{0%{clip-path:inset(0 50% 0 50% round 70px);opacity:0}15%{opacity:1}100%{clip-path:inset(0 0 0 0 round 70px);opacity:1}}
@keyframes bct-collapse{0%{clip-path:inset(0 0 0 0 round 70px);opacity:1}85%{opacity:1}100%{clip-path:inset(0 50% 0 50% round 70px);opacity:0}}
@keyframes bct-rise{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes bct-fall{0%{opacity:1;transform:translateY(0);filter:blur(0)}100%{opacity:0;transform:translateY(12px);filter:blur(6px)}}
.bct-fab.bct-anim {
  opacity:0;
  animation:bct-expand 1s cubic-bezier(.7,0,.2,1) forwards;
  animation-delay:1.15s;
}
.bct-fab.bct-anim .bct-fab-arrow, .bct-fab.bct-anim .bct-fab-label {
  opacity:0;
  animation:bct-rise .6s cubic-bezier(.4,0,.2,1) forwards;
}
.bct-fab.bct-anim .bct-fab-arrow {
  animation-delay:1.75s;
}
.bct-fab.bct-anim .bct-fab-label {
  animation-delay:1.85s;
}
.bct-fab.bct-out {
  animation:bct-collapse .5s cubic-bezier(.7,0,.2,1) forwards;
  animation-delay:.12s;
  pointer-events:none;
}
.bct-fab.bct-out .bct-fab-arrow, .bct-fab.bct-out .bct-fab-label {
  animation:bct-fall .28s cubic-bezier(.4,0,.2,1) forwards;
}
.bct-fab.bct-out .bct-fab-arrow {
  animation-delay:.03s;
}
.bct-fab.bct-in {
  animation:bct-expand .6s cubic-bezier(.7,0,.2,1) forwards;
  pointer-events:none;
}
.bct-fab.bct-in .bct-fab-arrow, .bct-fab.bct-in .bct-fab-label {
  opacity:0;
  animation:bct-rise .42s cubic-bezier(.4,0,.2,1) forwards;
}
.bct-fab.bct-in .bct-fab-arrow {
  animation-delay:.52s;
}
.bct-fab.bct-in .bct-fab-label {
  animation-delay:.56s;
}
.bct-fab.bct-leave {
  animation:bct-collapse .8s cubic-bezier(.7,0,.2,1) forwards;
  animation-delay:.30s;
  pointer-events:none;
}
.bct-fab.bct-leave .bct-fab-arrow, .bct-fab.bct-leave .bct-fab-label {
  animation:bct-fall .4s cubic-bezier(.4,0,.2,1) forwards;
}
.bct-fab.bct-leave .bct-fab-arrow {
  animation-delay:.05s;
}
.bct-fab.bct-restore {
  animation:none !important;
  opacity:1 !important;
  clip-path:none !important;
  pointer-events:auto !important;
}
.bct-fab.bct-restore .bct-fab-arrow, .bct-fab.bct-restore .bct-fab-label {
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
.bct-overlay {
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(20,29,31,.55);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  transition:opacity .4s ease, visibility .4s ease;
  font-family:"Borna","Bona","Poppins",system-ui,sans-serif;
}
.bct-overlay.is-open {
  opacity:1;
  visibility:visible;
}
.bct-modal {
  position:relative;
  width:100%;
  max-width:520px;
  max-height:calc(100vh - 48px);
  background:var(--bct-surface);
  border:1px solid var(--bct-stroke);
  border-radius:30px;
  overflow:hidden auto;
  color:var(--bct-txt);
  clip-path:inset(0 50% 0 50% round 30px);
  opacity:0;
  transition:opacity .35s ease, background .4s ease;
  scrollbar-width:thin;
}
.bct-overlay.is-open .bct-modal {
  opacity:1;
  animation:bct-modal-open .9s cubic-bezier(.7,0,.2,1) forwards;
}
.bct-overlay.is-closing .bct-modal {
  animation:bct-modal-close .5s cubic-bezier(.7,0,.2,1) forwards;
}
@keyframes bct-modal-open{0%{clip-path:inset(0 50% 0 50% round 30px);opacity:0}15%{opacity:1}100%{clip-path:inset(0 0 0 0 round 30px);opacity:1}}
@keyframes bct-modal-close{0%{clip-path:inset(0 0 0 0 round 30px);opacity:1}85%{opacity:1}100%{clip-path:inset(0 50% 0 50% round 30px);opacity:0}}
.bct-modal::-webkit-scrollbar {
  width:6px;
}
.bct-modal::-webkit-scrollbar-thumb {
  background:var(--bct-field-2);
  border-radius:10px;
}
.bct-topbar {
  position:sticky;
  top:0;
  z-index:9;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px;
  min-height:72px;
  background:var(--bct-surface);
  transition:background .35s ease;
}
.bct-back {
  display:none;
  align-items:center;
  gap:10px;
  padding:8px 18px 8px 8px;
  border:none !important;
  cursor:pointer;
  border-radius:50px !important;
  background:transparent !important;
  color:var(--bct-txt) !important;
  font-family:inherit;
  font-size:13px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  touch-action:manipulation;
}
.bct-back-ico {
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:50%;
  background:var(--bct-field);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .3s ease,color .3s ease;
}
.bct-back-ico svg {
  width:14px;
  height:18px;
  display:block;
  transform:scaleX(-1);
}
.bct-back span {
  position:relative;
}
.bct-modal[data-step="2"] .bct-back,
.bct-modal[data-step="4"] .bct-back {
  display:flex;
}
@media (hover:hover) and (pointer:fine) {
  .bct-back:hover .bct-back-ico {
    background:var(--brv-gold);
    color:#fff;
  }
}
.bct-close {
  width:40px;
  height:40px;
  border-radius:50% !important;
  border:none !important;
  cursor:pointer;
  background:var(--bct-field) !important;
  color:var(--bct-txt) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  padding:0;
  touch-action:manipulation;
  transition:background .3s ease,color .3s ease;
}
.bct-close svg {
  width:20px;
  height:20px;
}
@media (hover:hover) and (pointer:fine) {
  .bct-close:hover {
    background:var(--brv-gold) !important;
    color:#fff !important;
  }
}
.bct-screen {
  display:none;
  padding:0 32px 36px;
}
.bct-screen.is-active {
  display:block;
}
.bct-screen.is-active > * {
  opacity:0;
  animation:bct-rise .42s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(.35s + var(--d,0s));
}
.bct-screen.is-active .bct-options > * {
  opacity:0;
  animation:bct-rise .42s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(.45s + var(--d,0s));
}
.bct-brand {
  display:flex;
  justify-content:center;
  margin:6px 0 34px;
}
.bct-brand svg {
  height:64px;
  width:auto;
  display:block;
}
.bct-title {
  text-align:center;
  margin:0 0 34px;
  font-size:24px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.3px;
  text-transform:uppercase;
  color:var(--bct-txt);
  position:relative;
  --d:.06s;
}
.bct-options {
  display:flex;
  flex-direction:column;
  gap:14px;
  --d:.10s;
}
.bct-opt {
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  padding:10px 10px 10px 12px;
  border:1px solid transparent !important;
  border-radius:60px !important;
  cursor:pointer;
  background:var(--bct-field) !important;
  color:var(--bct-txt) !important;
  font-family:inherit;
  text-align:left;
  touch-action:manipulation;
  transition:background .3s ease,border-color .3s ease;
}
.bct-opt:active {
  transform:none !important;
}
.bct-opt-ico {
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bct-txt);
  transition:color .3s ease;
}
.bct-opt-ico svg {
  width:26px;
  height:26px;
}
.bct-opt-txt {
  flex:1;
  position:relative;
  font-size:14px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.bct-opt-arrow {
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:var(--bct-surface);
  color:var(--bct-txt);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .3s ease,color .3s ease;
}
.bct-opt-arrow svg {
  width:15px;
  height:19px;
  display:block;
}
@media (hover:hover) and (pointer:fine) {
  .bct-opt:hover {
    border-color:var(--brv-gold) !important;
  }
  .bct-opt:hover .bct-opt-ico {
    color:var(--brv-gold);
  }
  .bct-opt:hover .bct-opt-arrow {
    background:var(--brv-gold);
    color:#fff;
  }
}
.bct-opt.bct-opt--gold {
  background:var(--brv-gold) !important;
  border-color:var(--brv-gold) !important;
  color:#fff !important;
  margin-top:4px;
}
.bct-opt.bct-opt--gold .bct-opt-ico {
  color:#fff;
}
.bct-opt.bct-opt--gold .bct-opt-txt {
  color:#fff;
}
.bct-opt.bct-opt--gold .bct-opt-arrow {
  background:rgba(255,255,255,.20);
  color:#fff;
}
@media (hover:hover) and (pointer:fine) {
  .bct-opt.bct-opt--gold:hover {
    background:#8d7259 !important;
    border-color:#8d7259 !important;
  }
  .bct-opt.bct-opt--gold:hover .bct-opt-ico {
    color:#fff;
  }
  .bct-opt.bct-opt--gold:hover .bct-opt-arrow {
    background:#fff;
    color:var(--brv-gold);
  }
}
.bct-social {
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:38px;
}
.bct-soc {
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--bct-field) !important;
  color:var(--bct-txt-soft) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  transition:background .3s ease,color .3s ease;
}
.bct-soc svg {
  width:22px;
  height:22px;
  position:relative;
  z-index:1;
}
.bct-soc[data-net="ig"]::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .25s ease;
  z-index:0;
  background:linear-gradient(to bottom,#505cd1,#a434b2,#dd2e76,#f7884d,#ffda81);
}
@media (hover:hover) and (pointer:fine) {
  .bct-soc[data-net="ig"]:hover::before {
    opacity:1;
  }
  .bct-soc[data-net="ig"]:hover {
    color:#fff !important;
  }
  .bct-soc[data-net="as"]:hover {
    background:#101014 !important;
    color:#13aff0 !important;
  }
}
.bct-form {
  display:flex;
  flex-direction:column;
  padding-top:0;
}
.bct-label {
  display:block;
  position:relative;
  padding-left:10px;
  font-size:13px;
  font-weight:600;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--bct-txt);
  margin:20px 0 8px;
}
.bct-form > .bct-label:first-child {
  margin-top:20px;
}
.bct-lb {
  display:inline-block;
  transition:opacity .3s ease;
}
.bct-lb.is-off {
  opacity:0;
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}
.bct-overlay input.bct-input, .bct-overlay textarea.bct-input {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  border:1px solid transparent !important;
  border-radius:40px !important;
  background-color:var(--bct-field) !important;
  background-image:none !important;
  color:var(--bct-txt) !important;
  font-family:inherit !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  padding:11px 20px !important;
  transition:border-color .3s ease, background-color .3s ease !important;
}
.bct-overlay .bct-input::placeholder {
  color:var(--bct-txt-soft) !important;
  opacity:.7 !important;
  text-transform:uppercase !important;
  font-size:13px !important;
  letter-spacing:1px !important;
}
.bct-overlay .bct-input:focus {
  border-color:var(--brv-gold) !important;
}
.bct-overlay .bct-input.is-invalid {
  border-color:var(--bct-err) !important;
}
.bct-overlay textarea.bct-textarea {
  border-radius:22px !important;
  min-height:104px !important;
  resize:vertical !important;
}
.bct-dd {
  position:relative;
  z-index:6;
}
.bct-dd-btn {
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:11px 14px 11px 20px !important;
  border:1px solid transparent !important;
  border-radius:40px !important;
  cursor:pointer;
  background:var(--bct-field) !important;
  color:var(--bct-txt) !important;
  font-family:inherit;
  font-size:15px;
  font-weight:400;
  text-align:left;
  touch-action:manipulation;
  transition:border-color .3s ease,background .3s ease;
}
.bct-dd.is-open .bct-dd-btn, .bct-dd-btn:focus-visible {
  border-color:var(--brv-gold) !important;
}
.bct-dd.is-invalid .bct-dd-btn {
  border-color:var(--bct-err) !important;
}
.bct-dd-val {
  flex:1;
  position:relative;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bct-dd:not(.is-set) .bct-dd-val {
  color:var(--bct-txt-soft);
  opacity:.7;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:1px;
}
.bct-dd-caret {
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:50%;
  background:var(--bct-surface);
  color:var(--bct-txt);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .4s cubic-bezier(.34,1.4,.64,1),background .3s ease,color .3s ease;
}
.bct-dd-caret svg {
  width:15px;
  height:15px;
  display:block;
}
.bct-dd.is-open .bct-dd-caret {
  transform:rotate(180deg);
  background:var(--brv-gold);
  color:#fff;
}
.bct-dd-list {
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:20;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:8px;
  background:var(--bct-surface);
  border:1px solid var(--bct-line);
  border-radius:24px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px) scale(.98);
  transform-origin:top center;
  pointer-events:none;
  transition:opacity .28s ease, transform .35s cubic-bezier(.2,.7,.2,1), visibility .28s;
}
.bct-dd.is-open .bct-dd-list {
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.bct-dd-item {
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:10px 14px !important;
  border:1px solid transparent !important;
  border-radius:40px !important;
  cursor:pointer;
  background:transparent !important;
  color:var(--bct-txt) !important;
  font-family:inherit;
  font-size:15px;
  font-weight:400;
  text-align:left;
  touch-action:manipulation;
  opacity:0;
  transform:translateY(8px);
  transition:background .25s ease,border-color .25s ease,color .25s ease,opacity .3s ease,transform .3s ease;
}
.bct-dd.is-open .bct-dd-item {
  opacity:1;
  transform:translateY(0);
}
.bct-dd.is-open .bct-dd-item:nth-child(1) {
  transition-delay:.05s;
}
.bct-dd.is-open .bct-dd-item:nth-child(2) {
  transition-delay:.11s;
}
.bct-dd.is-open .bct-dd-item:nth-child(3) {
  transition-delay:.17s;
}
.bct-dd-item.is-focus {
  background:var(--bct-gold-soft) !important;
  border-color:var(--brv-gold) !important;
}
.bct-dd-item[aria-selected="true"] {
  background:var(--bct-field) !important;
}
.bct-dd-ico {
  width:26px;
  height:26px;
  flex:0 0 26px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bct-txt-soft);
  transition:color .25s ease;
}
.bct-dd-ico svg {
  width:20px;
  height:20px;
  display:block;
}
.bct-dd-item[aria-selected="true"] .bct-dd-ico {
  color:var(--brv-gold);
}
.bct-dd-tx {
  flex:1;
  position:relative;
}
.bct-dd-mark {
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:2px;
  background:var(--brv-gold);
  opacity:0;
  transform:scale(0);
  transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1);
}
.bct-dd-item[aria-selected="true"] .bct-dd-mark {
  opacity:1;
  transform:scale(1);
}
@media (hover:hover) and (pointer:fine) {
  .bct-dd-btn:hover {
    border-color:var(--bct-stroke) !important;
  }
  .bct-dd-btn:hover .bct-dd-caret {
    background:var(--brv-gold);
    color:#fff;
  }
  .bct-dd-item:hover {
    background:var(--bct-gold-soft) !important;
    border-color:var(--brv-gold) !important;
  }
  .bct-dd-item:hover .bct-dd-ico {
    color:var(--brv-gold);
  }
}
.bct-cond {
  overflow:hidden;
  max-height:0;
  opacity:0;
  transform:translateY(-8px);
  transition:max-height .5s cubic-bezier(.4,0,.2,1), opacity .35s ease, transform .45s cubic-bezier(.4,0,.2,1);
}
.bct-cond.is-on {
  max-height:130px;
  opacity:1;
  transform:translateY(0);
}
.bct-erro {
  display:none;
  position:relative;
  margin:14px 0 0 !important;
  padding-left:10px;
  font-size:13px;
  line-height:1.5;
  color:var(--bct-err);
}
.bct-erro.is-visible {
  display:block;
}
.bct-submit-wrap {
  display:flex;
  justify-content:center;
  margin-top:30px;
}
.bct-submit {
  --knob:48px;
  --pad:6px;
  --slide:0px;
  position:relative;
  display:block;
  width:100%;
  height:60px;
  min-height:60px;
  border:1px solid var(--bct-stroke) !important;
  border-radius:50px !important;
  background:var(--bct-field) !important;
  cursor:pointer;
  font-family:inherit;
  overflow:hidden;
  isolation:isolate;
  padding:0 !important;
  touch-action:manipulation;
  transition:background .4s ease, border-color .4s ease;
}
.bct-submit:hover, .bct-submit:focus, .bct-submit:active {
  background:var(--bct-field) !important;
  border-color:var(--brv-gold) !important;
}
.bct-submit-fill {
  position:absolute;
  top:var(--pad);
  left:var(--pad);
  bottom:var(--pad);
  z-index:1;
  width:calc(var(--knob) + var(--slide));
  border-radius:50px;
  background:var(--brv-gold);
  opacity:.85;
  transition:width .55s cubic-bezier(.2,.7,.2,1);
}
.bct-submit-knob {
  position:absolute;
  top:50%;
  left:var(--pad);
  z-index:3;
  width:var(--knob);
  height:var(--knob);
  margin-top:calc(var(--knob) / -2);
  border-radius:50%;
  background:var(--brv-gold);
  color:var(--brv-light);
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateX(var(--slide));
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.bct-submit-knob svg {
  width:17px;
  height:21px;
  display:block;
}
.bct-submit-txt {
  position:absolute;
  top:0;
  bottom:0;
  z-index:2;
  left:calc(var(--knob) + var(--pad) + var(--slide));
  right:var(--pad);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bct-txt);
  font-weight:600;
  font-size:14px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  pointer-events:none;
  transition:left .55s cubic-bezier(.2,.7,.2,1), opacity .3s ease, color .4s ease;
}
.bct-submit-txt > span {
  position:relative;
}
@media (hover:hover) and (pointer:fine) {
  .bct-submit:not(.is-going):hover {
    --slide:26px;
  }
}
.bct-submit.is-going {
  pointer-events:none;
}
.bct-submit.is-going .bct-submit-knob {
  transform:translateX(var(--bct-travel,360px));
  transition:transform .85s cubic-bezier(.33,.9,.28,1);
}
.bct-submit.is-going .bct-submit-fill {
  width:calc(100% - var(--pad) * 2);
  transition:width .85s cubic-bezier(.33,.9,.28,1);
}
.bct-submit.is-going .bct-submit-txt {
  opacity:0;
}
.bct-screen[data-bct-screen="3"] {
  padding:0 32px 46px;
  text-align:center;
}
.bct-state {
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:230px;
  gap:20px;
}
.bct-state.is-on {
  display:flex;
}
.bct-spinner {
  width:56px;
  height:56px;
  border-radius:50%;
  border:3px solid var(--bct-field);
  border-top-color:var(--brv-gold);
  animation:bct-spin .9s linear infinite;
}
@keyframes bct-spin{to{transform:rotate(360deg)}}
.bct-state-txt {
  margin:0;
  position:relative;
  font-size:13px;
  font-weight:600;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:var(--bct-txt-soft);
}
.bct-check {
  width:66px;
  height:66px;
  border-radius:50%;
  background:var(--brv-gold);
  color:var(--brv-light);
  display:flex;
  align-items:center;
  justify-content:center;
  animation:bct-pop .55s cubic-bezier(.34,1.56,.64,1) forwards;
}
.bct-check svg {
  width:32px;
  height:32px;
}
@keyframes bct-pop{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}
.bct-state-title {
  margin:0;
  position:relative;
  font-size:20px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.2px;
  text-transform:uppercase;
  color:var(--bct-txt);
  animation:bct-rise .45s cubic-bezier(.4,0,.2,1) .15s both;
}
.bct-state-sub {
  margin:0;
  position:relative;
  font-size:15px;
  line-height:1.6;
  color:var(--bct-txt-soft);
  animation:bct-rise .45s cubic-bezier(.4,0,.2,1) .28s both;
}
@media (max-width:560px) {
  .bct-fab {
    right:18px;
    bottom:20px;
    padding:9px 30px 9px 9px;
    gap:14px;
  }
  .bct-fab-arrow {
    width:50px;
    height:50px;
    flex:0 0 50px;
  }
  .bct-fab-label {
    font-size:16px;
  }
  .bct-overlay {
    padding:16px;
  }
  .bct-modal {
    max-width:100%;
    max-height:calc(100dvh - 32px);
    border-radius:26px;
  }
  .bct-screen, .bct-screen[data-bct-screen="3"] {
    padding:0 20px 28px;
  }
  .bct-brand svg {
    height:52px;
  }
  .bct-title {
    font-size:19px;
    margin-bottom:26px;
  }
  .bct-opt-txt {
    font-size:13px;
    letter-spacing:1px;
  }
  .bct-opt.bct-opt--gold {
    margin-top:2px;
  }
  .bct-label {
    font-size:12px;
  }
  .bct-overlay textarea.bct-textarea {
    min-height:92px !important;
  }
  .bct-submit {
    height:56px;
    min-height:56px;
    --knob:44px;
  }
  .bct-submit-txt {
    font-size:13px;
  }
  .bct-state-title {
    font-size:17px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .bct-overlay, .bct-modal, .bct-modal *, .bct-screen, .bct-screen *, .bct-fab, .bct-fab *, .bct-opt, .bct-close, .bct-submit {
    transition:none!important;
    animation:none!important;
    opacity:1!important;
    clip-path:none!important;
  }
  .bct-cond {
    max-height:none;
    opacity:1;
    transform:none;
  }
  .bct-dd-item {
    opacity:1;
    transform:none;
  }
}

/* Botão e janela sempre por cima de tudo (antes era injetado pelo script) */
.bct-fab { z-index: 2147483000 !important; position: fixed !important; pointer-events: auto !important; isolation: isolate; }
.bct-fab.is-hidden { pointer-events: none !important; }
.bct-overlay { z-index: 2147483001 !important; position: fixed !important; }
.bct-overlay:not(.is-open):not(.is-closing) { pointer-events: none !important; }
.bct-overlay.is-open { pointer-events: auto !important; }


/* E-mail direto: escolha de como enviar */
.bct-mail-addr {
  margin:-8px 0 18px;
  text-align:center;
  font-size:14px;
  letter-spacing:.4px;
  opacity:.72;
  word-break:break-all;
}
.bct-screen[data-bct-screen="4"] .bct-opt-ico svg { width:22px; height:22px; }
