.elementor-3541 .elementor-element.elementor-element-4ce4267:not(.elementor-motion-effects-element-type-background), .elementor-3541 .elementor-element.elementor-element-4ce4267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E428B;}.elementor-3541 .elementor-element.elementor-element-4ce4267 > .elementor-container{max-width:619px;}.elementor-3541 .elementor-element.elementor-element-4ce4267{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3541 .elementor-element.elementor-element-4ce4267 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3541 .elementor-element.elementor-element-705055a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-3px;}.elementor-3541 .elementor-element.elementor-element-57edebe:not(.elementor-motion-effects-element-type-background), .elementor-3541 .elementor-element.elementor-element-57edebe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E428B;}.elementor-3541 .elementor-element.elementor-element-57edebe > .elementor-container{max-width:1057px;}.elementor-3541 .elementor-element.elementor-element-57edebe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3541 .elementor-element.elementor-element-57edebe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3541 .elementor-element.elementor-element-e07814f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-3px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-3541 .elementor-element.elementor-element-dd2ef12.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3541 .elementor-element.elementor-element-dd2ef12.elementor-view-framed .elementor-icon, .elementor-3541 .elementor-element.elementor-element-dd2ef12.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon{font-size:56px;}.elementor-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon-box-title, .elementor-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:600;}.elementor-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon-box-title{color:#FFFFFF;}.elementor-3541 .elementor-element.elementor-element-dd2ef12:has(:hover) .elementor-icon-box-title,
					 .elementor-3541 .elementor-element.elementor-element-dd2ef12:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:400;text-decoration:underline;text-shadow:0px 0px 43px rgba(0,0,0,0.3);color:#332A2A;}.elementor-3541 .elementor-element.elementor-element-3e620f0:not(.elementor-motion-effects-element-type-background), .elementor-3541 .elementor-element.elementor-element-3e620f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E428B;}.elementor-3541 .elementor-element.elementor-element-3e620f0 > .elementor-container{max-width:1057px;}.elementor-3541 .elementor-element.elementor-element-3e620f0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3541 .elementor-element.elementor-element-3e620f0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3541 .elementor-element.elementor-element-8acc021 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-3px;}.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-3541 .elementor-element.elementor-element-a7396ff{text-align:center;}.elementor-3541 .elementor-element.elementor-element-a7396ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:33px;font-weight:600;text-decoration:underline;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-3541 .elementor-element.elementor-element-b644c36:not(.elementor-motion-effects-element-type-background), .elementor-3541 .elementor-element.elementor-element-b644c36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E428B;}.elementor-3541 .elementor-element.elementor-element-b644c36 > .elementor-container{max-width:1057px;}.elementor-3541 .elementor-element.elementor-element-b644c36{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3541 .elementor-element.elementor-element-b644c36 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3541 .elementor-element.elementor-element-38955e7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-3px;}.elementor-3541 .elementor-element.elementor-element-60e52f6{--spacer-size:50px;}.elementor-3541 .elementor-element.elementor-element-91a50f3{--spacer-size:34px;}.elementor-3541 .elementor-element.elementor-element-d4c023e{--spacer-size:11px;}.elementor-3541 .elementor-element.elementor-element-24624e1{--spacer-size:27px;}.elementor-3541 .elementor-element.elementor-element-10057b9{margin-top:-29px;margin-bottom:-29px;}.elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-element-populated >  .elementor-background-overlay{background-color:#3030D6FA;opacity:0;}.elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-element-populated{border-style:none;box-shadow:0px 0px 11px -3px #000000;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:27px 27px 27px 27px;}.elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-element-populated, .elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-element-populated > .elementor-background-overlay, .elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3541 .elementor-element.elementor-element-a195053 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:22px 22px 22px 22px;}.elementor-3541 .elementor-element.elementor-element-1c9ee5f{width:var( --container-widget-width, 99.911% );max-width:99.911%;--container-widget-width:99.911%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-element-populated{margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:25px 25px 25px 25px;}}@media(max-width:767px){.elementor-3541 .elementor-element.elementor-element-4ce4267 > .elementor-container{max-width:1600px;}.elementor-3541 .elementor-element.elementor-element-57edebe > .elementor-container{max-width:1600px;}.elementor-3541 .elementor-element.elementor-element-dd2ef12 > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon{font-size:35px;}.elementor-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon-box-title, .elementor-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon-box-title a{font-size:28px;}.elementor-3541 .elementor-element.elementor-element-dd2ef12 .elementor-icon-box-description{font-size:23px;}.elementor-3541 .elementor-element.elementor-element-3e620f0 > .elementor-container{max-width:1600px;}.elementor-3541 .elementor-element.elementor-element-a7396ff .elementor-heading-title{font-size:24px;}.elementor-3541 .elementor-element.elementor-element-b644c36 > .elementor-container{max-width:1600px;}.elementor-3541 .elementor-element.elementor-element-10057b9{margin-top:-1px;margin-bottom:-1px;}.elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-element-populated, .elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-element-populated > .elementor-background-overlay, .elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3541 .elementor-element.elementor-element-2ef77f9 > .elementor-element-populated{margin:4px 4px 7px 4px;--e-column-margin-right:4px;--e-column-margin-left:4px;padding:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-3541 .elementor-element.elementor-element-705055a{width:100%;}.elementor-3541 .elementor-element.elementor-element-e07814f{width:100%;}.elementor-3541 .elementor-element.elementor-element-8acc021{width:100%;}.elementor-3541 .elementor-element.elementor-element-38955e7{width:100%;}.elementor-3541 .elementor-element.elementor-element-2ef77f9{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-1c9ee5f *//* ====== Blocos base (meses) ====== */
.linha-meses {
  margin-bottom: 12px;
  font-size: 18px;
}

/* Aproximar o toggle do bloco do mês principal */
#bloco-mes-principal {
  margin-bottom: 5px;
}

/* Caixinhas (todas iguais) */
.linha-meses input[type="checkbox"],
#outros-meses input[type="checkbox"] {
  width: 16px;
  height: 16px;
  transform: scale(1.2);
  cursor: pointer;
  margin-right: 10px;
  vertical-align: middle;
}

/* Itens em coluna */
.linha-meses .wpcf7-list-item,
#outros-meses .wpcf7-list-item {
  display: block;
  margin-bottom: 6px;
}

/* Texto dos meses */
.linha-meses .wpcf7-list-item-label,
#outros-meses .wpcf7-list-item-label {
  text-transform: none;
  font-size: 18px;
  font-weight: 500;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  padding-top: 2px;
  padding-bottom: 2px;
}

/* Mensagens de erro customizadas */
.linha-meses .erro {
  margin-top: 4px;
  display: block;
  color: red;
  font-size: 15px;
}

/* ====== Toggle "Outros Meses" (seta à esquerda e alinhado) ====== */
.outros-toggle {
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  user-select: none;
  margin: 2px 0 8px;         /* top pequeno p/ ficar perto do mês principal */
  display: flex;
  align-items: center;
  line-height: 1;
  padding-top: 1px;
  padding-bottom: 10px;
  padding-left: 18px;        /* alinhamento com o texto após o checkbox */
}
.outros-toggle .seta {
  margin-right: 8px;
  font-size: 16px;
  line-height: 1;
}

/* Distanciar "Tempo Indeterminado" do bloco de outros meses */
#outros-meses + .linha-meses {
  margin-top: 19px;
  margin-bottom: 60px;
}

/* ====== Campo da Data (mais curto e afastado) ====== */
.linha-meses.data-bloco {
  margin-top: 30px;
  margin-bottom: 10px;/* afasta da parte de cima (Tempo Indeterminado) */
}
input[name="data-hoje"] {
  width: 200px;              /* largura fixa curta */
  max-width: 90%;
  padding: 6px 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
   margin-bottom: 10px;
}

/* ====== Texto da declaração ====== */
.texto-declaracao {
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.5;
   margin-bottom: 10px;
}
.texto-declaracao .bloco-1 {
  margin-bottom: 10px;       /* mais espaço entre 1º e 2º trecho */
}

/* ====== Nome e Sobrenome (linha inferior, 70% da largura) ====== */
.nome-sobrenome input {
  border: none;
  border-bottom: 1px solid #000;
  background: transparent;
  padding: 6px 0;
  width: 70%;
  max-width: 560px;
  display: block;
  margin: 0 0 20px 0;
  font-size: 16px;
  box-shadow: none;
  border-radius: 0;
}
.nome-sobrenome input:focus {
  outline: none;
  border-bottom: 2px solid #0073e6; /* azul no foco */
}
.nome-sobrenome {
  margin: 25px 0;
}

/* ====== Botão enviar ====== */
.wpcf7 input[type="submit"] {
  background-color: #0073e6;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 30px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
  display: inline-block;
  margin-top: 12px;
}
.wpcf7 input[type="submit"]:hover {
  background-color: #005bb5;
}

/* ====== Responsivo ====== */
@media (max-width: 640px) {
  .nome-sobrenome input {
    width: 100%;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS *//* MOBILE (até ~iPad em pé) */
@media (max-width: 820px) {
  /* 1) O card do formulário – com borda visível e “respiro” nas laterais */
  .form-card {
    margin: 0 16px !important;      /* espaço p/ a borda aparecer */
    padding: 20px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-sizing: border-box;
  }

  /* 2) Bloqueia rolagem horizontal sem afetar a borda do card */
  html, body { overflow-x: hidden; }

  /* 3) Nada deve ultrapassar 100% da viewport */
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-container,
  .wpcf7,
  .wpcf7 form {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* 4) Corrige widgets/banners que usam 100vw (causa comum de overflow) */
  [style*="width: 100vw"] { width: 100% !important; }

  /* 5) Se alguma seção tiver padding/margem enorme nas laterais, zera no mobile */
  .elementor-section {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .elementor-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}/* End custom CSS */