.breadcrumb_last{ font-weight:600 !important; }
.topo-tabela .elementor-inline-editing.elementor-repeater-item-52be2d1{ display:none; }

.legenda-etapa{ text-align: right; }

.wpcf7 form .wpcf7-response-output { border: 0px solid #00a0d2 !important; margin: -1.5em 0 0em !important; padding: 0em 0em !important; }


form .btn-justificativa{ padding: 10px 30px !important;
    float: left !important;
    border-radius: 12px !important;
    font-size: 14px;
    font-weight: 500 !important;
    background-color: #0073aa !important;
    color: #FFF !important;
    border: 1px solid #0073aa; margin: 10px !important; }

form .btn-justificativa:hover{ background-color: #FFF !important; color: #0073aa !important; }

.just-form{ width: 100% !important; height: 400px; }
.grecaptcha-badge{ display: none !important; }

.jgb_item-content-overlay .jgb_item-body { height: 100% !important; }
.jgb_item-body .jgb_item-title { font-size: 15px; order: 2; position: absolute; bottom: 10px; padding: 0 10px 20px 10px;}

.elementor-accordion-item{ margin: 5px !important; }
.accordion-body{ padding: 5px 10px 15px !important; border-bottom: 2px solid #ececec !important; margin: 15px 0; }
.accordion-body .cargo-pessoa,
.responsavel{ font-family: "Poppins", Sans-serif !important; width: 100%; background: #F7F8F9; border-bottom: 1px dotted #101010; margin-bottom: 10px; padding: 5px 10px 10px; }
.accordion-body .cargo-pessoa:last-child{ border-bottom: 0px dotted #101010; }
.accordion-body .cargo-pessoa b,
.responsavel b{ font-size: 13px !important; line-height: 16px !important; font-weight: 700; color: #004C92; width: 100%; }
.accordion-body .cargo-pessoa b.pessoa{ color: #004C92 !important; }
.accordion-body .cargo-pessoa b.cargo{ color: #00aeef !important; }
.accordion-body .cargo-pessoa a,
.responsavel a{ font-family: "Poppins", Sans-serif !important; font-size: 13px !important; line-height: 16px !important; } 
.accordion-body h4{ font-size: 18px !important; line-height: 23px !important; color: #004C92; }
.accordion-body p{ font-size: 13px !important; line-height: 18px !important; color: #101010; margin-bottom: 5px !important; }
.accordion-body p a{ font-size: 13px !important; line-height: 18px !important; text-transform: uppercase; }
.accordion-button.collapsed{ font-family: "Poppins", Sans-serif !important; font-size: 14px !important; line-height: 20px !important; color: #00aeef !important; background-color:#FFFFFF !important; padding: 5px 10px; }
.accordion-button{ font-family: "Poppins", Sans-serif !important; font-size: 14px !important; line-height: 20px !important; color: #004C92 !important; background-color:#FFFFFF !important; padding: 5px 10px; }
.accordion-button:hover{ color: #004C92 !important; }
.accordion-button:not(.collapsed) { box-shadow: inset 0 -1px 0 rgb(0 0 0 / 0%) !important; background:#FFFFFF; }
.accordion-button:focus { border-color: #E4E4E4 !important; box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 0%) !important; }

.accordion-button:after{ visibility: hidden; }

.accordion-item { border: 0px solid rgba(0,0,0,.125) !important; background-color:#FFFFFF !important; }
.elementor-accordion .elementor-tab-content { padding: 15px 50px 20px !important; border-radius: 0 0 12px 12px; }
.elementor-accordion .elementor-tab-title,
.elementor-tab-title.elementor-active{ border-bottom: 2px solid #CBCBCB !important; }
.elementor-tab-title { border-radius: 12px !important; padding: 25px 60px 25px !important; }
.elementor-tab-title.elementor-active { border-radius: 12px 12px 0 0 !important; padding: 25px 60px 20px !important; }

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea { border: 1px solid #dcdcdc !important; -webkit-box-shadow: 0px 0px 18px 0px rgba(220,220,220,0.35);
-moz-box-shadow: 0px 0px 18px 0px rgba(220,220,220,0.35);
box-shadow: 0px 0px 18px 0px rgba(220,220,220,0.35); }

@media only screen and (max-width: 1366px){
	.elementor-kit-6 { background: #FFFFFF !important; }
}


@media only screen and (max-width: 768px){
.elementor-accordion .elementor-tab-content { padding: 10px !important; }
.elementor-tab-title { padding: 10px 15px !important; }
.elementor-tab-title.elementor-active { padding: 10px !important; }
}

/* container com fade-in */
.cf7-error-container {
  border: 1px solid #e74c3c;
  background: #fdecea;
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 4px;
  opacity: 0;
  animation: fadeIn 0.5s forwards;
}
@keyframes fadeIn {
  to { opacity: 1; }
}

/* lista de erros */
.cf7-error-list {
  list-style: disc inside;
  color: #c0392b;
  margin: 0;
  padding-left: 20px;
}

/* realce do campo */
.cf7-field-error {
  border-color: #e74c3c !important;
  background-color: #fff0f0;
  transition: background-color .3s ease, border-color .3s ease;
}

/* mensagem inline abaixo do campo */
.cf7-error-msg {
  color: #c0392b;
  font-size: 0.9em;
  margin-top: 4px;
}

/* tooltip simples ao hover */
.cf7-tooltip {
  visibility: hidden;
  background: #e74c3c;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 5px;
  position: absolute;
  z-index: 100;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity .3s;
}
.cf7-field-error:hover .cf7-tooltip {
  visibility: visible;
  opacity: 1;
}

.wpcf7-textarea::placeholder {
  white-space: pre-line !important;
}