
.rep-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.wpcf7 form .wpcf7-response-output[aria-hidden="false"] { display: block; margin: 1em 0 0; padding: .6em 1em; border: 2px solid #ffb900; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output { border-color: #dc3232; }
.wpcf7 form.aborted .wpcf7-response-output { border-color: #00a0d2; }
.wpcf7 form.submitting [type=submit] { opacity: .6; cursor: wait; }

@media (max-width: 767px) {
  .wpcf7 input, .wpcf7 textarea, .wpcf7 select { font-size: 16px; }
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid #1e73be; outline-offset: 2px;
}

.w-iconbox-title, .w-iconbox-meta, .w-text-value, .fusion-text, .elementor-icon-list-text, .elementor-heading-title, .wpb_text_column {
  overflow-wrap: break-word; /* break-word e nao anywhere: anywhere zera a largura minima e o tema espremia o texto ao lado do icone, uma letra por linha */
}

html, body { overflow-x: clip; }

h1.rep-h2{font-family:var(--h2-font-family,inherit);font-weight:var(--h2-font-weight,inherit);font-size:var(--h2-font-size,inherit);font-style:var(--h2-font-style,inherit);line-height:var(--h2-line-height,1.4);letter-spacing:var(--h2-letter-spacing,inherit);text-transform:var(--h2-text-transform,inherit);margin-bottom:var(--h2-margin-bottom,1.5rem)}
h1.rep-h3{font-family:var(--h3-font-family,inherit);font-weight:var(--h3-font-weight,inherit);font-size:var(--h3-font-size,inherit);font-style:var(--h3-font-style,inherit);line-height:var(--h3-line-height,1.4);letter-spacing:var(--h3-letter-spacing,inherit);text-transform:var(--h3-text-transform,inherit);margin-bottom:var(--h3-margin-bottom,1.5rem)}
h1.rep-h4{font-family:var(--h4-font-family,inherit);font-weight:var(--h4-font-weight,inherit);font-size:var(--h4-font-size,inherit);font-style:var(--h4-font-style,inherit);line-height:var(--h4-line-height,1.4);letter-spacing:var(--h4-letter-spacing,inherit);text-transform:var(--h4-text-transform,inherit);margin-bottom:var(--h4-margin-bottom,1.5rem)}
h1.rep-h5{font-family:var(--h5-font-family,inherit);font-weight:var(--h5-font-weight,inherit);font-size:var(--h5-font-size,inherit);font-style:var(--h5-font-style,inherit);line-height:var(--h5-line-height,1.4);letter-spacing:var(--h5-letter-spacing,inherit);text-transform:var(--h5-text-transform,inherit);margin-bottom:var(--h5-margin-bottom,1.5rem)}
h1.rep-h6{font-family:var(--h6-font-family,inherit);font-weight:var(--h6-font-weight,inherit);font-size:var(--h6-font-size,inherit);font-style:var(--h6-font-style,inherit);line-height:var(--h6-line-height,1.4);letter-spacing:var(--h6-letter-spacing,inherit);text-transform:var(--h6-text-transform,inherit);margin-bottom:var(--h6-margin-bottom,1.5rem)}
