.elementor-10 .elementor-element.elementor-element-28693ff .single-slide-content{padding:0px 0px 0px 0px;min-height:700px;}.elementor-10 .elementor-element.elementor-element-28693ff .title{color:#FFFFFF !important;font-size:70px;font-weight:700;line-height:1.1em;}.elementor-10 .elementor-element.elementor-element-28693ff .sub-title{margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-28693ff .description{font-size:22px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-28693ff .bdevs-el-btn{font-size:16px;border-radius:100px 100px 100px 100px;box-shadow:0px 0px 17px -4px rgba(0,0,0,0.5);}.elementor-10 .elementor-element.elementor-element-6df4d7e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6df4d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#59A2FF0A;}.elementor-10 .elementor-element.elementor-element-6df4d7e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-6df4d7e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-9b205a5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 30px 0px;}.elementor-10 .elementor-element.elementor-element-9b205a5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-be4c6eb{padding:50px 0px 10px 0px;}.elementor-10 .elementor-element.elementor-element-7f007cb .bdevs-el-btn{padding:5px 30px 5px 30px;font-size:16px;border-radius:70px 70px 70px 70px;}.elementor-10 .elementor-element.elementor-element-c4cea47:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-c4cea47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F9FC;}.elementor-10 .elementor-element.elementor-element-c4cea47{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 50px 0px;}.elementor-10 .elementor-element.elementor-element-c4cea47 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-7feadfb > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-10 .elementor-element.elementor-element-084c0a5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-084c0a5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-b4d78a8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-f9b2d88 .bdevs-el-title{margin-bottom:0px;font-size:23px;}.elementor-10 .elementor-element.elementor-element-f9b2d88 .bdevs-el-sub-title{margin-bottom:19px;color:#00F5FF;font-size:28px;}.elementor-10 .elementor-element.elementor-element-f9b2d88 .bdevs-el-des{margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-f9b2d88 .bdevs-el-btn{font-size:19px;border-radius:70px 70px 70px 70px;}.elementor-10 .elementor-element.elementor-element-580a0b7{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-a1e9d2f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10 .elementor-element.elementor-element-a1e9d2f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F9FC;background-image:url("https://regularizeeleitoral.com.br/wp-content/uploads/2020/10/map.png");background-position:center center;}.elementor-10 .elementor-element.elementor-element-a1e9d2f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-10 .elementor-element.elementor-element-a1e9d2f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-1a5defc > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-10 .elementor-element.elementor-element-bdf6dd7 > .elementor-element-populated{padding:112px 0px 88px 0px;}.elementor-10 .elementor-element.elementor-element-5a2d64d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10 .elementor-element.elementor-element-5a2d64d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00518D;background-image:url("https://regularizeeleitoral.com.br/wp-content/uploads/2020/10/map-1.png");background-position:center center;}.elementor-10 .elementor-element.elementor-element-5a2d64d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 35px 0px;}.elementor-10 .elementor-element.elementor-element-5a2d64d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-1783117 .bdevs-slick-title{color:#FFFFFF;font-size:20px;}.elementor-10 .elementor-element.elementor-element-1783117 .bdevs-slick-number{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1783117 .bdevs-slick-desc{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1783117 .bdevs-slick-icon i{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-a58ee85 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:65px 0px 70px 0px;}.elementor-10 .elementor-element.elementor-element-a58ee85 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-94e0ff1 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 10px 0px;}.elementor-10 .elementor-element.elementor-element-ffad09e .bdevs-el-content{padding:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-ffad09e .bdevs-el-list-title{margin-bottom:10px;}.elementor-10 .elementor-element.elementor-element-ffad09e .bdevs-el-list-des{margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-ffad09e .single-carousel-item{text-align:center;}.elementor-10 .elementor-element.elementor-element-d6c4675:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d6c4675 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F9FC;}.elementor-10 .elementor-element.elementor-element-d6c4675{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 50px 0px;}.elementor-10 .elementor-element.elementor-element-d6c4675 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-dc4a164 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-10 .elementor-element.elementor-element-b592bb1 > .elementor-container{max-width:1200px;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-28693ff .title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-f9b2d88 .bdevs-el-btn{font-size:14px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-64e2ab4{width:100%;}.elementor-10 .elementor-element.elementor-element-a58ee85{width:100%;}.elementor-10 .elementor-element.elementor-element-f38373c{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-fc97545{width:50%;}.elementor-10 .elementor-element.elementor-element-44831c2{width:50%;}.elementor-10 .elementor-element.elementor-element-469c19a{width:50%;}}/* Start custom CSS for slider, class: .elementor-element-28693ff *//* Seção com imagem de fundo */
.hero {
  position: relative;
  width: 100%;
  min-height: 50vh;
  display: grid;
  place-items: center;
  background: url('sua-imagem.jpg') center/cover no-repeat;
}

/* Container do texto */
.overlay-text {
  position: relative;
  z-index: 2;
  padding: 0 16px;
}

/* Título com sombra BEM forte */
.hero .overlay-text h1 {
  color: #fff;
  font-size: clamp(32px, 5vw, 64px);
  line-height: 1.1;
  margin: 0;
  text-align: left;
  font-weight: 800;

  /* sombra ultra visível */
  text-shadow:
    -1px -1px 3px rgba(0,0,0,0.95),
     1px -1px 3px rgba(0,0,0,0.95),
    -1px  1px 3px rgba(0,0,0,0.95),
     1px  1px 3px rgba(0,0,0,0.95),
     0px  6px 20px rgba(0,0,0,0.85),
     0px 12px 30px rgba(0,0,0,0.9) !important;
}

/* Span que envolve a palavra "Regularidade" */
.underline {
  position: relative;
  display: inline-block;
}

/* Linha amarela curvada (pílula) com animação */
.underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;         /* distância da linha para a palavra */
  width: 100%;
  height: 8px;           /* altura da linha */
  background: #ffcc00;   /* amarelo */
  border-radius: 999px;  /* deixa a linha curvada nas pontas */
  
  transform-origin: center;
  transform: scaleX(0);
  animation: underlineCurveSweep 2.3s ease-in-out infinite;
}

/* Animação da linha */
@keyframes underlineCurveSweep {
  0%   { transform: scaleX(0); opacity: 0.4; }
  45%  { transform: scaleX(1); opacity: 1; }
  55%  { transform: scaleX(1); opacity: 1; }
  100% { transform: scaleX(0); opacity: 0.4; }
}

/* Opcional: reforçar ainda mais a sombra se quiser em telas claras */
@media (prefers-color-scheme: light) {
  .hero .overlay-text h1 {
    text-shadow:
      -1px -1px 3px rgba(0,0,0,0.97),
       1px -1px 3px rgba(0,0,0,0.97),
      -1px  1px 3px rgba(0,0,0,0.97),
       1px  1px 3px rgba(0,0,0,0.97),
       0px  6px 22px rgba(0,0,0,0.9),
       0px 12px 34px rgba(0,0,0,0.92) !important;
  }
}/* End custom CSS */