.elementor-28 .elementor-element.elementor-element-f7a8462{--display:flex;--min-height:700px;--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-4b81138{--display:flex;--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-689a7e0{width:var( --container-widget-width, 97% );max-width:97%;background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:31px 31px 21px 31px;--container-widget-width:97%;--container-widget-flex-grow:0;background-image:linear-gradient(90deg, #FA2F2F14 0%, #F2295B00 100%);border-style:solid;border-width:0px 0px 0px 6px;border-color:#1d487c;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.11);text-align:left;font-family:"Rubik", Sans-serif;font-size:31px;font-weight:300;color:#000000;}.elementor-28 .elementor-element.elementor-element-689a7e0.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-689a7e0.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-28 .elementor-element.elementor-element-b16fd4c{--display:flex;--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-28 .elementor-element.elementor-element-2b549d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-26930ac{--display:flex;--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-26930ac.e-con:hover{--e-con-transform-scale:1.05;}.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-28 .elementor-element.elementor-element-7070d48 img{border-radius:20px 20px 20px 20px;}.elementor-28 .elementor-element.elementor-element-265ac1e{--display:flex;--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-265ac1e.e-con:hover{--e-con-transform-scale:1.05;}.elementor-28 .elementor-element.elementor-element-83910f3 img{border-radius:20px 20px 20px 20px;}.elementor-28 .elementor-element.elementor-element-0d45c51{--display:flex;--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-0d45c51.e-con:hover{--e-con-transform-scale:1.05;}.elementor-28 .elementor-element.elementor-element-2756183 img{border-radius:20px 20px 20px 20px;}.elementor-28 .elementor-element.elementor-element-fd79ea0{--display:flex;--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:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-28 .elementor-element.elementor-element-7cda04e{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-28 .elementor-element.elementor-element-8bc1777{--display:flex;--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:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-28 .elementor-element.elementor-element-8bc1777:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-8bc1777 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #4E8FE9 0%, #1A4D95 100%);}.elementor-28 .elementor-element.elementor-element-31fdaa9{--display:flex;--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:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-28 .elementor-element.elementor-element-949e4f9{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.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-28 .elementor-element.elementor-element-c348428{text-align:center;}.elementor-28 .elementor-element.elementor-element-c348428 .elementor-heading-title{color:#134382;}.elementor-28 .elementor-element.elementor-element-2e02d90{text-align:center;font-family:"Roboto", Sans-serif;font-size:26px;font-weight:400;}.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-28 .elementor-element.elementor-element-16dac67 .elementor-button{background-color:#134382;border-style:solid;border-width:1px 1px 1px 1px;border-color:#134382;border-radius:30px 30px 30px 30px;}.elementor-28 .elementor-element.elementor-element-16dac67 .elementor-button:hover, .elementor-28 .elementor-element.elementor-element-16dac67 .elementor-button:focus{background-color:#FFFFFF;color:#134382;border-color:#134382;}.elementor-28 .elementor-element.elementor-element-16dac67 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-28 .elementor-element.elementor-element-16dac67 .elementor-button:hover svg, .elementor-28 .elementor-element.elementor-element-16dac67 .elementor-button:focus svg{fill:#134382;}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-689a7e0{font-size:18px;}}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-f7a8462{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-4b81138{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-2b549d7{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-26930ac{--width:33.333%;}.elementor-28 .elementor-element.elementor-element-265ac1e{--width:33.333%;}.elementor-28 .elementor-element.elementor-element-0d45c51{--width:33.333%;}.elementor-28 .elementor-element.elementor-element-fd79ea0{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-8bc1777{--content-width:1280px;}.elementor-28 .elementor-element.elementor-element-31fdaa9{--content-width:1280px;}}/* Start custom CSS for container, class: .elementor-element-f7a8462 *//* ===== SR7 bullets – aro azul + ativo em pílula verde ===== */
sr7-bullets{
  /* ajustes rápidos */
  --bul-s: 12px;                 /* diâmetro dos bullets inativos */
  --active-w: 28px;              /* largura do bullet ativo (pílula) */
  --ring: #01257b;               /* aro azul escuro */
  --off: #ffffff;                /* miolo inativo */
  --on-1: #18b168;               /* verde claro (início) */
  --on-2: #0c7d40;               /* verde escuro (fim) */
  --glow: rgba(1,37,123,.18);    /* sombra do aro */
  --glowOn: rgba(12,125,64,.28); /* glow do ativo */
}

/* zera skins nativas */
sr7-bullet, sr7-bullet.selected{
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  filter: none !important;
}

/* base (SR7 posiciona por left/top) */
sr7-bullet, sr7-bullet.selected{
  position: absolute !important;
  width: var(--bul-s) !important;
  height: var(--bul-s) !important;
  border-radius: 50% !important;
  background: var(--off) !important;
  border: 2px solid var(--ring) !important;
  box-shadow: 0 6px 14px var(--glow) !important;
  transition: transform .2s ease, background .2s ease, width .2s ease,
              border-color .2s ease, box-shadow .2s ease !important;
  cursor: pointer !important;
  opacity: 1 !important;
}
sr7-bullet:hover{ transform: translateY(-1px) !important; }

/* ativo = pílula verde (sem aro) */
sr7-bullet.selected{
  width: var(--active-w) !important;
  border-color: transparent !important;
  border-radius: 9999px !important;
  background: linear-gradient(90deg, var(--on-1), var(--on-2)) !important;
  box-shadow: 0 10px 22px var(--glowOn) !important;
  /* centraliza o alongamento em relação ao ponto do SR7 */
  transform: translateX(calc((var(--bul-s) - var(--active-w)) / 2)) !important;
}

/* brilho suave no ativo */
sr7-bullet.selected::after{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background: linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,0) 55%);
  pointer-events:none;
}

/* mobile */
@media (max-width:768px){
  sr7-bullets{ --bul-s: 10px; --active-w: 22px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26930ac */.elementor-28 .elementor-element.elementor-element-26930ac {
  z-index: 0;
}

.elementor-28 .elementor-element.elementor-element-26930ac:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 1px; /* alterar espessura */
  border-radius: 50px;
  background: linear-gradient(
    219deg,
    #1a4d95 -26.18%,               /* verde neon claro */
    rgba(0, 0, 0, 0) 42.94%,
    rgba(0, 0, 0, 0) 57.47%,
    #1a4d95      /* verde neon claro */
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
          mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265ac1e */.elementor-28 .elementor-element.elementor-element-265ac1e {
  z-index: 0;
}

.elementor-28 .elementor-element.elementor-element-265ac1e:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 1px; /* alterar espessura */
  border-radius: 50px;
  background: linear-gradient(
    219deg,
    #1a4d95 -26.18%,               /* verde neon claro */
    rgba(0, 0, 0, 0) 42.94%,
    rgba(0, 0, 0, 0) 57.47%,
    #1a4d95      /* verde neon claro */
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
          mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d45c51 */.elementor-28 .elementor-element.elementor-element-0d45c51 {
  z-index: 0;
}

.elementor-28 .elementor-element.elementor-element-0d45c51:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 1px; /* alterar espessura */
  border-radius: 50px;
  background: linear-gradient(
    219deg,
    #1a4d95 -26.18%,               /* verde neon claro */
    rgba(0, 0, 0, 0) 42.94%,
    rgba(0, 0, 0, 0) 57.47%,
    #1a4d95      /* verde neon claro */
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
          mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cda04e */.elementor-28 .elementor-element.elementor-element-7cda04e {
  z-index: 0;
}

.elementor-28 .elementor-element.elementor-element-7cda04e:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 1px; /* alterar espessura */
  border-radius: 50px;
  background: linear-gradient(
    219deg,
    #1a4d95 -26.18%,               /* verde neon claro */
    rgba(0, 0, 0, 0) 42.94%,
    rgba(0, 0, 0, 0) 57.47%,
    #1a4d95      /* verde neon claro */
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
          mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-949e4f9 */.elementor-28 .elementor-element.elementor-element-949e4f9 {
  z-index: 0;
}

.elementor-28 .elementor-element.elementor-element-949e4f9:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 1px; /* alterar espessura */
  border-radius: 50px;
  background: linear-gradient(
    219deg,
    #1a4d95 -26.18%,               /* verde neon claro */
    rgba(0, 0, 0, 0) 42.94%,
    rgba(0, 0, 0, 0) 57.47%,
    #1a4d95      /* verde neon claro */
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
          mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}/* End custom CSS */