.elementor-134 .elementor-element.elementor-element-28f52c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-134 .elementor-element.elementor-element-28f52c7::before, .elementor-134 .elementor-element.elementor-element-28f52c7 > .elementor-background-video-container::before, .elementor-134 .elementor-element.elementor-element-28f52c7 > .e-con-inner > .elementor-background-video-container::before, .elementor-134 .elementor-element.elementor-element-28f52c7 > .elementor-background-slideshow::before, .elementor-134 .elementor-element.elementor-element-28f52c7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-134 .elementor-element.elementor-element-28f52c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-134 .elementor-element.elementor-element-24edfdb{--display:flex;}.elementor-134 .elementor-element.elementor-element-24edfdb:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-24edfdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2563EBA6;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-134 .elementor-element.elementor-element-f97140c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-0c4fea3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-4752e08{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-134 .elementor-element.elementor-element-28f52c7{--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:060px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-134 .elementor-element.elementor-element-24edfdb{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:24px 24px 24px 24px;--padding-top:30px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-134 .elementor-element.elementor-element-86e11a6 img{width:50%;}.elementor-134 .elementor-element.elementor-element-f97140c{text-align:center;}.elementor-134 .elementor-element.elementor-element-f97140c .elementor-heading-title{font-size:22px;}.elementor-134 .elementor-element.elementor-element-0c4fea3{text-align:center;}.elementor-134 .elementor-element.elementor-element-0c4fea3 .elementor-heading-title{font-size:14px;line-height:20px;}}/* Start custom CSS for container, class: .elementor-element-28f52c7 *//* Overlay */
.terms-modal {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.55);
  display: grid; place-items: center;
  z-index: 99999;
  transition: opacity .2s ease, visibility .2s ease;
}
.terms-modal.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }

/* Janela */
.terms-dialog {
  width: min(920px, 95vw);
  height: min(85vh, calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px));
  background: #0b1f6a; /* pode deixar #fff se preferir */
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  position: relative;
}

/* Iframe com o conteúdo dos termos */
#terms-iframe { width: 100%; height: 100%; border: 0; background: #fff; }

/* Botão fechar */
.terms-close {
  position: absolute; top: 8px; right: 18px;
  width: 36px; height: 36px; border-radius: 999px;
  border: 0; background: rgba(255,255,255,.9); color: #0b1f6a;
  font-size: 18px; cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
}

/* Travar rolagem quando o modal abre */
html.-no-scroll, html.-no-scroll body { overflow: hidden !important; }

/* Botão fechar — centraliza o X no meio do círculo */
.terms-close{
  position: absolute;
  top: 10px;              /* ajuste fino da posição no canto */
  right: 10px;            /* ajuste fino da posição no canto */
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.9);
  color: #0b1f6a;

  /* >>> centro perfeito do "X" <<< */
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;         /* elimina o offset de baseline da fonte */
  font-size: 18px;

  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
}/* End custom CSS */