.elementor-399 .elementor-element.elementor-element-543cda66{--display:flex;--min-height:604px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-399 .elementor-element.elementor-element-57ef4a1e.elementor-element{--align-self:center;}.elementor-399 .elementor-element.elementor-element-57ef4a1e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;letter-spacing:-0.8px;color:#003384;}.elementor-399 .elementor-element.elementor-element-6ebae959{width:100%;max-width:100%;text-align:center;}.elementor-399 .elementor-element.elementor-element-6ebae959.elementor-element{--align-self:center;}.elementor-399 .elementor-element.elementor-element-6ebae959 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.9rem;font-weight:700;line-height:1.3em;letter-spacing:-0.3px;color:#003384;}.elementor-399 .elementor-element.elementor-element-477fcbc6{width:var( --container-widget-width, 651px );max-width:651px;--container-widget-width:651px;--container-widget-flex-grow:0;}.elementor-399 .elementor-element.elementor-element-477fcbc6.elementor-element{--align-self:center;}.elementor-399 .elementor-element.elementor-element-355a62d7{width:var( --container-widget-width, 597px );max-width:597px;--container-widget-width:597px;--container-widget-flex-grow:0;text-align:center;}.elementor-399 .elementor-element.elementor-element-355a62d7.elementor-element{--align-self:center;}.elementor-399 .elementor-element.elementor-element-355a62d7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;letter-spacing:-0.8px;color:#003384;}.elementor-399 .elementor-element.elementor-element-2bd3ea4f{width:100%;max-width:100%;text-align:center;}.elementor-399 .elementor-element.elementor-element-2bd3ea4f.elementor-element{--align-self:center;}.elementor-399 .elementor-element.elementor-element-2bd3ea4f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;line-height:1.5em;letter-spacing:-0.8px;color:#003384;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-399 .elementor-element.elementor-element-6939087{width:var( --container-widget-width, 588px );max-width:588px;--container-widget-width:588px;--container-widget-flex-grow:0;}.elementor-399 .elementor-element.elementor-element-6939087.elementor-element{--align-self:center;}.elementor-399 .elementor-element.elementor-element-6939087 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;border-radius:6px 6px 6px 6px;padding:15px 10px 15px 10px;}.elementor-399 .elementor-element.elementor-element-28a74c80{--display:flex;--min-height:291px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-399 .elementor-element.elementor-element-28a74c80:not(.elementor-motion-effects-element-type-background), .elementor-399 .elementor-element.elementor-element-28a74c80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #003384 0%, #00B3A6 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-399 .elementor-element.elementor-element-2217fabf{width:var( --container-widget-width, 391px );max-width:391px;margin:-108px 0px calc(var(--kit-widget-spacing, 0px) + -113px) 0px;--container-widget-width:391px;--container-widget-flex-grow:0;}.elementor-399 .elementor-element.elementor-element-2217fabf.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-399 .elementor-element.elementor-element-543cda66{--padding-top:40px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-399 .elementor-element.elementor-element-57ef4a1e .elementor-heading-title{font-size:17px;}.elementor-399 .elementor-element.elementor-element-6ebae959{width:100%;max-width:100%;}.elementor-399 .elementor-element.elementor-element-6ebae959 .elementor-heading-title{font-size:7vw;}.elementor-399 .elementor-element.elementor-element-355a62d7 .elementor-heading-title{font-size:17px;}.elementor-399 .elementor-element.elementor-element-2bd3ea4f{width:var( --container-widget-width, 242px );max-width:242px;--container-widget-width:242px;--container-widget-flex-grow:0;}.elementor-399 .elementor-element.elementor-element-2bd3ea4f .elementor-heading-title{font-size:19px;line-height:1.6rem;letter-spacing:-0.6px;}}/* Start custom CSS for html, class: .elementor-element-477fcbc6 */.barra-progresso {
  position: relative;
  width: 100%;
  height: 40px;
  background: transparent;
  border-radius: 6px;
  overflow: visible;
}

.barra-progresso .preenchimento {
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #e60000 0%, #ff9900 90%);
  border-radius: 12px;
  position: relative;
  box-shadow: 0 0 30px rgba(255, 165, 0, 0.4);
  z-index: 1;
}

.barra-progresso .indicador {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background: white;
  border-radius: 0 12px 12px 0;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px 0 22px; /* ligeiramente mais afastado */
  box-shadow: -6px 0 8px rgba(0, 0, 0, 0.05); /* reforça separação */
  z-index: 2;
}

.fogo-icon {
  position: absolute;
  left: -33px;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  z-index: 3;
}

.percent {
  font-weight: bold;
  font-size: 18px;
  color: #000;
  z-index: 2;
}/* End custom CSS */