
.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; }



/* Popup "Alerta importante": a imagem tinha tamanho fixo e passava da tela em notebook baixo e celular.
   Janela e imagem cabem na tela (largura e altura), sem cortar. */
#ouibounce-modal .modal{width:auto!important;height:auto!important;min-height:0!important;max-width:min(700px,94vw)!important;max-height:90vh!important;
  top:3vh!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important;
  box-sizing:border-box;overflow:visible!important;align-self:center!important;flex:0 0 auto!important}
#ouibounce-modal .modal-body{padding:12px!important;height:auto!important;min-height:0!important;flex:0 0 auto!important}
#ouibounce-modal .modal-body img{display:block;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:calc(90vh - 50px)!important;margin:0 auto!important}

/* Cabecalho: os 3 botoes (2x Plantao de Internacao + Consulta Medica) quebravam desalinhados.
   Botoes compactos (icone do telefone junto do texto), lado a lado e centralizados abaixo do menu. */
@media (min-width:1101px){
  .awb-menu__main-ul_row{justify-content:center!important;column-gap:0;row-gap:10px}
  .awb-menu__main-ul_row > li > a.awb-menu__main-a_button{padding:0!important;margin:0 3px!important}
  .awb-menu__main-ul_row > li > a.awb-menu__main-a_button .fusion-button{font-size:12px!important;padding:0 14px!important;line-height:36px!important;white-space:nowrap;display:inline-flex!important;align-items:center}
  .awb-menu__main-ul_row > li > a.awb-menu__main-a_button .button-icon-divider-left{position:static!important;width:auto!important;height:auto!important;padding:0 7px 0 0!important;border:0!important;display:inline-flex!important}
  .awb-menu__main-ul_row > li > a.awb-menu__main-a_button .fusion-button-text-left{padding:0!important;margin:0!important}
  /* itens de texto do menu estavam colados: respiro entre eles */
  .awb-menu__main-ul_row > li:not(:has(> a.awb-menu__main-a_button)){margin:0 6px!important}
  .awb-menu__main-ul_row > li:not(:has(> a.awb-menu__main-a_button)) > a .menu-text{font-size:15px!important}
}
@media (min-width:1101px) and (max-width:1300px){
  .awb-menu__main-ul_row > li > a.awb-menu__main-a_button .fusion-button{font-size:11px!important;padding:0 10px!important}
  .awb-menu__main-ul_row > li:not(:has(> a.awb-menu__main-a_button)){margin:0 4px!important}
  .awb-menu__main-ul_row > li:not(:has(> a.awb-menu__main-a_button)) > a .menu-text{font-size:13px!important}
  .awb-menu__main-ul_row > li > a.awb-menu__main-a_button .fusion-button{font-size:10.5px!important;padding:0 8px!important}
  .awb-menu__main-ul_row > li > a.awb-menu__main-a_button{margin:0 2px!important}
}
