.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for shortcode, class: .elementor-element-476dde8 *//* Newsletter (Contact Form 7 #69)
   Colar em: widget Shortcode > Avançado > CSS personalizado.
   ".elementor-3839 .elementor-element.elementor-element-476dde8" é substituído pelo Elementor pelo seletor do próprio widget. */
.elementor-3839 .elementor-element.elementor-element-476dde8 .elementor-shortcode,
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 { width: 100%; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 p { margin: 0; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 br { display: none; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 form > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 0;
  align-items: center;
}
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .row > div:nth-child(6) { grid-column: 2 / span 3; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .position-relative { position: relative; }

/* Texto */
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .texto-news p {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #FFFFFF;
  text-align: right;
}

/* Campos */
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .wpcf7-form-control-wrap { display: block; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 input.camp {
  width: 100%;
  height: 45px;
  margin: 5px 0;
  padding: 1px 15px;
  border: 0;
  border-radius: 25px;
  background: #FFFFFF;
  box-shadow: none;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 21px;
}
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 input.camp::placeholder { color: #6C757D; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 input.camp:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 216, 251, 0.55);
}

/* Botão */
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 input.camp2 {
  width: 100%;
  height: 53px;
  margin: 5px 0;
  padding: 0 10px;
  border: 0;
  border-radius: 25px;
  background: #0078B9;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  text-transform: uppercase;
  white-space: normal;
  cursor: pointer;
  transition: background-color 0.3s;
}
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 input.camp2:hover,
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 input.camp2:focus { background: #0091DA; color: #FFFFFF; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 input.camp2:focus-visible { outline: 2px solid #00D8FB; outline-offset: 2px; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 input.camp2:disabled { cursor: not-allowed; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 14px;
  margin: -12px 0 0;
}

/* Aceite (no original o texto ficava escuro sobre o fundo azul, ilegível) */
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .wpcf7-list-item { display: block; margin: 0; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.85);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 21px;
  cursor: pointer;
}
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #0078B9;
}
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .wpcf7-acceptance a { color: #00D8FB; text-decoration: underline; }
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .wpcf7-acceptance a:hover { color: #FFFFFF; }

/* Mensagens do CF7 */
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .wpcf7-not-valid-tip {
  padding: 2px 15px 0;
  color: #FF9B9B;
  font-size: 12px;
}
.elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 form .wpcf7-response-output {
  margin: 15px 0 0;
  padding: 10px 15px;
  border-radius: 8px;
  color: #FFFFFF;
  font-size: 14px;
}

/* Tablet: texto em cima, nome | e-mail, botão e aceite em linha inteira */
@media (max-width: 1024px) {
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 form > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 6px;
  }
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .row > div:nth-child(1),
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .row > div:nth-child(4),
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .row > div:nth-child(6) { grid-column: 1 / -1; }
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .row > div:nth-child(5) { display: none; }
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .texto-news p { margin-bottom: 8px; text-align: center; }
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .row > div:nth-child(4) { justify-self: center; width: 100%; max-width: 360px; }
}

/* Mobile: uma coluna, campos e botão com área de toque maior */
@media (max-width: 767px) {
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 form > .row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4px;
  }
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .texto-news p { font-size: 17px; line-height: 25px; }
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 input.camp { height: 48px; font-size: 16px; }
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .row > div:nth-child(4) { max-width: none; }
  .elementor-3839 .elementor-element.elementor-element-476dde8 .wpcf7 .wpcf7-acceptance label { font-size: 13px; line-height: 20px; }
}/* End custom CSS */