.elementor-1267 .elementor-element.elementor-element-4ff36f0{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1267 .elementor-element.elementor-element-56a30f3 > .elementor-widget-container{padding:0px 0px 0px 15px;}.elementor-1267 .elementor-element.elementor-element-56a30f3{font-family:"arboria", Sans-serif;font-size:18px;font-weight:500;}.elementor-1267 .elementor-element.elementor-element-56a30f3 p{margin-block-end:20px;}.elementor-1267 .elementor-element.elementor-element-da03f9f > .elementor-widget-container{padding:0px 0px 0px 0px;}#elementor-popup-modal-1267{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1267 .dialog-message{width:800px;height:auto;}#elementor-popup-modal-1267 .dialog-close-button{display:flex;}#elementor-popup-modal-1267 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-da03f9f *//* =====================================================
   MODAL DE CONTATO GHESTA
   Elementor Popup + Contact Form 7
   ===================================================== */

/* Overlay escuro do popup */
.elementor-popup-modal {
  background-color: rgba(0, 0, 0, 0.78) !important;
}

/* Box branco principal */
.elementor-popup-modal .dialog-widget-content {
  width: 800px !important;
  max-width: calc(100vw - 48px) !important;
  max-height: calc(100vh - 48px) !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
  padding: 42px 36px 50px !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28) !important;
}

/* Remover espaçamentos extras internos */
.elementor-popup-modal .dialog-message {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
}

.elementor-popup-modal .dialog-message > .elementor {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
}

/* =====================================================
   FONTE ARBORIA
   ===================================================== */

.elementor-popup-modal .dialog-widget-content,
.elementor-popup-modal .dialog-widget-content * {
  font-family: "Arboria", Arial, sans-serif !important;
}

/* Título “Fale Conosco” */
.elementor-popup-modal .dialog-widget-content h1,
.elementor-popup-modal .dialog-widget-content h2,
.elementor-popup-modal .dialog-widget-content h3,
.elementor-popup-modal .dialog-widget-content h4,
.elementor-popup-modal .dialog-widget-content .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 32px !important;
  color: #111111 !important;
  font-family: "Arboria", Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Formulário */
.elementor-popup-modal .dialog-widget-content form,
.elementor-popup-modal .dialog-widget-content label,
.elementor-popup-modal .dialog-widget-content input,
.elementor-popup-modal .dialog-widget-content select,
.elementor-popup-modal .dialog-widget-content textarea,
.elementor-popup-modal .dialog-widget-content button,
.elementor-popup-modal .dialog-widget-content a {
  font-family: "Arboria", Arial, sans-serif !important;
}

/* Espaçamento dos parágrafos do CF7 */
.elementor-popup-modal .dialog-widget-content .wpcf7-form p {
  margin: 0 0 16px !important;
}

/* =====================================================
   CAMPOS
   ===================================================== */

.elementor-popup-modal .dialog-widget-content input:not([type="submit"]),
.elementor-popup-modal .dialog-widget-content input:not([type="button"]),
.elementor-popup-modal .dialog-widget-content select,
.elementor-popup-modal .dialog-widget-content textarea {
  display: block !important;
  width: 100% !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  padding: 10px 16px !important;
  color: #555555 !important;
  background: #ffffff !important;
  border: 1px solid #c9c9c9 !important;
  border-radius: 3px !important;
  outline: none !important;
  font-family: "Arboria", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.elementor-popup-modal .dialog-widget-content textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* Placeholders */
.elementor-popup-modal .dialog-widget-content input::placeholder,
.elementor-popup-modal .dialog-widget-content textarea::placeholder {
  color: #929292 !important;
  opacity: 1 !important;
  font-family: "Arboria", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* Estado de foco */
.elementor-popup-modal .dialog-widget-content input:focus,
.elementor-popup-modal .dialog-widget-content select:focus,
.elementor-popup-modal .dialog-widget-content textarea:focus {
  border-color: #2bc995 !important;
  box-shadow: 0 0 0 2px rgba(43, 201, 149, 0.15) !important;
}

/* =====================================================
   BOTÃO VERDE ARREDONDADO
   ===================================================== */

.elementor-popup-modal .dialog-widget-content input[type="submit"],
.elementor-popup-modal .dialog-widget-content button[type="submit"],
.elementor-popup-modal .dialog-widget-content .wpcf7-submit,
.elementor-popup-modal .dialog-widget-content a.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 280px !important;
  min-height: 58px !important;
  box-sizing: border-box !important;
  margin-top: 8px !important;
  padding: 0 38px !important;
  color: #ffffff !important;
  background: #2bc995 !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: none !important;
  font-family: "Arboria", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.elementor-popup-modal .dialog-widget-content input[type="submit"]:hover,
.elementor-popup-modal .dialog-widget-content button[type="submit"]:hover,
.elementor-popup-modal .dialog-widget-content .wpcf7-submit:hover,
.elementor-popup-modal .dialog-widget-content a.elementor-button:hover {
  color: #ffffff !important;
  background: #20b984 !important;
  transform: translateY(-1px) !important;
}

.elementor-popup-modal .dialog-widget-content input[type="submit"]:active,
.elementor-popup-modal .dialog-widget-content button[type="submit"]:active,
.elementor-popup-modal .dialog-widget-content .wpcf7-submit:active,
.elementor-popup-modal .dialog-widget-content a.elementor-button:active {
  transform: translateY(0) !important;
}

/* =====================================================
   BOTÃO FECHAR
   ===================================================== */

.elementor-popup-modal .dialog-close-button {
  top: 18px !important;
  right: 20px !important;
  z-index: 10 !important;
  color: #222222 !important;
  font-family: Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
}

/* Mensagens de erro do Contact Form 7 */
.elementor-popup-modal .dialog-widget-content .wpcf7-not-valid-tip {
  margin-top: 5px !important;
  color: #bd3970 !important;
  font-family: "Arboria", Arial, sans-serif !important;
  font-size: 13px !important;
}

.elementor-popup-modal .dialog-widget-content .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 10px 12px !important;
  color: #555555 !important;
  border: 1px solid #2bc995 !important;
  font-family: "Arboria", Arial, sans-serif !important;
  font-size: 14px !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .elementor-popup-modal .dialog-widget-content {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 32px) !important;
    padding: 36px 20px 30px !important;
  }

  .elementor-popup-modal .dialog-widget-content h1,
  .elementor-popup-modal .dialog-widget-content h2,
  .elementor-popup-modal .dialog-widget-content h3,
  .elementor-popup-modal .dialog-widget-content .elementor-heading-title {
    margin-bottom: 25px !important;
    font-size: 23px !important;
  }

  .elementor-popup-modal .dialog-widget-content input:not([type="submit"]),
  .elementor-popup-modal .dialog-widget-content select,
  .elementor-popup-modal .dialog-widget-content textarea {
    font-size: 15px !important;
  }

  .elementor-popup-modal .dialog-widget-content input::placeholder,
  .elementor-popup-modal .dialog-widget-content textarea::placeholder {
    font-size: 15px !important;
  }

  .elementor-popup-modal .dialog-widget-content input[type="submit"],
  .elementor-popup-modal .dialog-widget-content button[type="submit"],
  .elementor-popup-modal .dialog-widget-content .wpcf7-submit,
  .elementor-popup-modal .dialog-widget-content a.elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    font-size: 16px !important;
  }
}/* End custom CSS */