.elementor-1537 .elementor-element.elementor-element-ff410d8{--display:flex;}.elementor-1537 .elementor-element.elementor-element-ff410d8:not(.elementor-motion-effects-element-type-background), .elementor-1537 .elementor-element.elementor-element-ff410d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1537 .elementor-element.elementor-element-bf3bee3.elementor-element{--align-self:center;}#elementor-popup-modal-1537 .dialog-widget-content{background-color:#02010100;}#elementor-popup-modal-1537 .dialog-message{width:12vw;height:auto;}#elementor-popup-modal-1537{justify-content:flex-end;align-items:flex-end;}@media(max-width:767px){.elementor-1537 .elementor-element.elementor-element-ff410d8{--content-width:100vw;}#elementor-popup-modal-1537 .dialog-message{width:22vw;}}/* Start custom CSS for html, class: .elementor-element-bf3bee3 */:root{
    --cest-btn-size: 60px;
    --cest-bg: #2DA8E1;
    --cest-bg-hover:#006391;
    --cest-ring:#ffffff;
    --cest-shadow: 0 8px 18px rgba(0,0,0,.22);
    --cest-shadow-hover: 0 10px 22px rgba(0,0,0,.28);
  }
  .cest-scroll-btn{
    position:fixed; right:24px; bottom:24px; z-index:99999;
    width:var(--cest-btn-size); height:var(--cest-btn-size);
    border-radius:50%; background:var(--cest-bg); color:#fff;
    display:inline-flex; align-items:center; justify-content:center;
    text-decoration:none; box-shadow:var(--cest-shadow); cursor:pointer;
    opacity:0; transform:translateY(12px) scale(.92); filter:blur(2px);
    transition:opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1),
               filter .55s ease, background .25s ease, box-shadow .25s ease;
  }
  .cest-scroll-btn:hover{ background:var(--cest-bg-hover); box-shadow:var(--cest-shadow-hover); transform:translateY(10px) scale(.94); }
  .cest-scroll-btn.is-visible{ opacity:1; transform:translateY(0) scale(1); filter:blur(0); }

  .cest-ring{ position:absolute; inset:0; transform:rotate(-90deg); }
  .cest-ring__circle{ stroke:var(--cest-ring); stroke-linecap:round; transition:stroke-dashoffset .16s linear; }

  .cest-icon{ position:absolute; width:20px; height:20px; pointer-events:none; }

  /* Breakpoints pedidos */
  @media (min-width: 767px){
    :root{ --cest-btn-size: 62px; }
    .cest-scroll-btn{ right:26px; bottom:26px; }
    .cest-icon{ width:21px; height:21px; }
  }
  @media (min-width: 768px) and (max-width: 1023px){
    :root{ --cest-btn-size: 58px; }
    .cest-scroll-btn{ right:22px; bottom:22px; }
    .cest-icon{ width:20px; height:20px; }
  }
  @media (max-width: 480px){
    :root{ --cest-btn-size: 54px; }
    .cest-scroll-btn{ right:18px; bottom:18px; }
    .cest-icon{ width:18px; height:18px; }
  }

  @media (prefers-reduced-motion: reduce){
    .cest-scroll-btn{ transition:opacity .2s linear, background .25s ease, box-shadow .25s ease; transform:none !important; filter:none !important; }
    .cest-scroll-btn:hover{ transform:none; }
    .cest-ring__circle{ transition:none; }
  }/* End custom CSS */