.elementor-825 .elementor-element.elementor-element-a1e6f46{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:25px 25px 25px 25px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-825 .elementor-element.elementor-element-a1e6f46:not(.elementor-motion-effects-element-type-background), .elementor-825 .elementor-element.elementor-element-a1e6f46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-825 .elementor-element.elementor-element-2e6a8a9 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.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-825 .elementor-element.elementor-element-14cc0b1{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-825 .elementor-element.elementor-element-14cc0b1 > .elementor-widget-container{margin:0px 0px -120px 0px;padding:0px 0px 0px 0px;}.elementor-825 .elementor-element.elementor-element-14cc0b1.elementor-element{--align-self:center;}#elementor-popup-modal-825{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-825 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-825 .dialog-close-button{display:flex;}#elementor-popup-modal-825 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-825 .elementor-element.elementor-element-14cc0b1 > .elementor-widget-container{margin:0px 0px -100px 0px;padding:0px 0px 20px 0px;}.elementor-825 .elementor-element.elementor-element-14cc0b1{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-2e6a8a9 *//* área do popup sem alterar a estrutura do Elementor */
.dialog-widget .dialog-message {
  width: min(720px, 92vw) !important;
  max-height: 82vh !important;
  margin: 0 auto !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* conteúdo interno com rolagem */
.dialog-widget .dialog-message > .elementor,
.dialog-widget .dialog-message .elementor-location-popup {
  max-height: 82vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  padding: 28px 28px 24px 28px !important;
}

/* scrollbar dentro da caixa */
.dialog-widget .dialog-message > .elementor::-webkit-scrollbar,
.dialog-widget .dialog-message .elementor-location-popup::-webkit-scrollbar {
  width: 6px;
}

.dialog-widget .dialog-message > .elementor::-webkit-scrollbar-thumb,
.dialog-widget .dialog-message .elementor-location-popup::-webkit-scrollbar-thumb {
  background: #c28a52;
  border-radius: 999px;
}

/* mobile */
@media (max-width: 767px){
  .dialog-widget .dialog-message {
    width: 94vw !important;
    max-height: 86vh !important;
    border-radius: 18px !important;
  }

  .dialog-widget .dialog-message > .elementor,
  .dialog-widget .dialog-message .elementor-location-popup {
    max-height: 86vh !important;
    padding: 20px 18px !important;
  }
}

/* botão fechar */
.dialog-widget .dialog-close-button {
  top: 18px !important;
  right: 18px !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  background: rgba(0 0 0) !important; /* leve fundo elegante */
  color: #fff !important;
  font-size: 18px !important;
  transition: all 0.25s ease;
}

/* cor do ícone */
.dialog-widget .dialog-close-button i,
.dialog-widget .dialog-close-button svg {
  color: #fff !important;
  fill: #fff !important;
}

/* hover premium */
.dialog-widget .dialog-close-button:hover {
  background: #4F3E22 !important;
  color: #fff !important;
  transform: scale(1.05);
}

/* hover ícone */
.dialog-widget .dialog-close-button:hover i,
.dialog-widget .dialog-close-button:hover svg {
  color: #fff !important;
  fill: #fff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1e6f46 */.elementor-popup-modal .dialog-widget-content {
    background-color: #ffffff00 !important;
    border-radius: 0;
    box-shadow: none;
    max-height: 100%;
    max-width: 100%;
    overflow: visible;
    pointer-events: all;
    width: auto;
}/* End custom CSS */