.elementor-328 .elementor-element.elementor-element-236b62f:not(.elementor-motion-effects-element-type-background), .elementor-328 .elementor-element.elementor-element-236b62f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#589205;}.elementor-328 .elementor-element.elementor-element-236b62f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:180px 0px 210px 0px;}.elementor-328 .elementor-element.elementor-element-236b62f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-328 .elementor-element.elementor-element-d8baa1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-328 .elementor-element.elementor-element-d8baa1e img{width:27%;}.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-328 .elementor-element.elementor-element-8fb39bd{text-align:center;}.elementor-328 .elementor-element.elementor-element-8fb39bd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:600;color:#FFFFFF;}.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-328 .elementor-element.elementor-element-0ab559d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.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-328 .elementor-element.elementor-element-b00ba5f .elementor-button{background-color:#F29F08;fill:#000000;color:#000000;}.elementor-328 .elementor-element.elementor-element-b00ba5f .elementor-button-content-wrapper{flex-direction:row;}.elementor-328 .elementor-element.elementor-element-d5cc38a:not(.elementor-motion-effects-element-type-background), .elementor-328 .elementor-element.elementor-element-d5cc38a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF0EC;}.elementor-328 .elementor-element.elementor-element-d5cc38a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 10px 0px;}.elementor-328 .elementor-element.elementor-element-d5cc38a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-328 .elementor-element.elementor-element-8621cd1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#111111;}@media(max-width:767px){.elementor-328 .elementor-element.elementor-element-d8baa1e img{width:61%;}.elementor-328 .elementor-element.elementor-element-8fb39bd .elementor-heading-title{font-size:35px;}.elementor-328 .elementor-element.elementor-element-d5cc38a{margin-top:39px;margin-bottom:0px;}}/* Start custom CSS *//* RESET do wrapper (remove grid anterior) */
.btn-cfc .elementor-button .elementor-button-content-wrapper{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  width:auto !important;
}

/* Texto centralizado no botão */
.btn-cfc .elementor-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;          /* centro real */
  padding:12px 58px 12px 22px;     /* reserva espaço para o quadrado à direita */
  border-radius:8px;             /* pílula garantida */
  line-height:1;
}

/* Quadrado branco do ícone à direita (fora do fluxo) */
.btn-cfc .elementor-button .elementor-button-icon{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  margin:0;
  background:#fff;
  color:#111;
  border-radius:8px;
  box-shadow:0 2px 6px rgba(0,0,0,.14);
}

/* Tamanho do ícone dentro do quadrado */
.btn-cfc .elementor-button .elementor-button-icon i,
.btn-cfc .elementor-button .elementor-button-icon svg{
  font-size:14px;
  line-height:1;
}





/* Separador em pastilha com gradiente rosa→laranja */
.sep-grad .elementor-divider{ margin: 10px 0; }

.sep-grad .elementor-divider-separator{
  --c1:#5dd06c;   /* rosa */
  --c2:#ffb347;   /* laranja */
  height: 6px;                /* espessura */
  width: 100%;                /* 100% da coluna (ajuste no Elementor se quiser menor) */
  display: block;
  border-radius: 999px;       /* cantos arredondados como no print */
  background: linear-gradient(90deg, var(--c1), var(--c2));
  box-shadow:
    0 1px 1px rgba(0,0,0,.06),
    0 0 10px rgba(255,77,141,.20),
    0 0 10px rgba(255,179,71,.18); /* brilho suave */
}

/* remove as linhas padrão do Divider do Elementor */
.sep-grad .elementor-divider-separator:before,
.sep-grad .elementor-divider-separator:after{ content: none !important; }

/* se o estilo "com texto" estiver ativo, some com ele */
.sep-grad .elementor-divider__text{ display:none; }/* End custom CSS */