.elementor-22275 .elementor-element.elementor-element-bce328e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22275 .elementor-element.elementor-element-381d814{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-22275 .elementor-element.elementor-element-381d814.e-con{--align-self:center;}.elementor-22275 .elementor-element.elementor-element-12ea752{--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-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-22275 .elementor-element.elementor-element-3ed8ab1 img{width:100%;max-width:80%;}.elementor-22275 .elementor-element.elementor-element-5cceda9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-22275 .elementor-element.elementor-element-37680c6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.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-22275 .elementor-element.elementor-element-81e7953 .elementor-button{background-color:#0F35555C;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;border-radius:35px 35px 35px 35px;}.elementor-22275 .elementor-element.elementor-element-81e7953 .elementor-button-content-wrapper{flex-direction:row;}.elementor-22275 .elementor-element.elementor-element-7f059cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-22275 .elementor-element.elementor-element-7f059cc.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-22275 .elementor-element.elementor-element-0ae0d2e{--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-22275 .elementor-element.elementor-element-b7431ab{z-index:999;}.elementor-22275 .elementor-element.elementor-element-b7431ab img{width:100%;max-width:100%;}.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-22275 .elementor-element.elementor-element-0c4715d > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-22275 .elementor-element.elementor-element-0c4715d{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;}.elementor-22275 .elementor-element.elementor-element-85dae37{--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-22275 .elementor-element.elementor-element-7a2b6cc{z-index:999;}.elementor-22275 .elementor-element.elementor-element-7a2b6cc img{width:100%;max-width:100%;}.elementor-22275 .elementor-element.elementor-element-6cf8852 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-22275 .elementor-element.elementor-element-6cf8852{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;}.elementor-22275 .elementor-element.elementor-element-08a3fea{--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-22275 .elementor-element.elementor-element-34e3232{z-index:999;}.elementor-22275 .elementor-element.elementor-element-34e3232 img{width:100%;max-width:100%;}.elementor-22275 .elementor-element.elementor-element-006ee37 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-22275 .elementor-element.elementor-element-006ee37{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;}.elementor-22275 .elementor-element.elementor-element-3a059ea{--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-22275 .elementor-element.elementor-element-7a6497c{z-index:999;}.elementor-22275 .elementor-element.elementor-element-7a6497c img{width:100%;max-width:100%;}.elementor-22275 .elementor-element.elementor-element-4ae49ea > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-22275 .elementor-element.elementor-element-4ae49ea{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;}.elementor-22275 .elementor-element.elementor-element-88b98da{--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-22275 .elementor-element.elementor-element-6c8b056{z-index:999;}.elementor-22275 .elementor-element.elementor-element-6c8b056 img{width:100%;max-width:100%;}.elementor-22275 .elementor-element.elementor-element-4906a1b > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-22275 .elementor-element.elementor-element-4906a1b{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;}.elementor-22275 .elementor-element.elementor-element-9185bc4{--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:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-22275 .elementor-element.elementor-element-54bfe54 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-radius:35px 35px 35px 35px;}.elementor-22275 .elementor-element.elementor-element-54bfe54.elementor-element{--align-self:center;}.elementor-22275 .elementor-element.elementor-element-4082f74{--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;}@media(max-width:1024px){.elementor-22275 .elementor-element.elementor-element-37680c6{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-22275 .elementor-element.elementor-element-381d814{--width:50%;}.elementor-22275 .elementor-element.elementor-element-12ea752{--width:50%;}.elementor-22275 .elementor-element.elementor-element-5cceda9{--width:50%;}.elementor-22275 .elementor-element.elementor-element-7f059cc{--width:90%;}.elementor-22275 .elementor-element.elementor-element-0ae0d2e{--width:20%;}.elementor-22275 .elementor-element.elementor-element-85dae37{--width:20%;}.elementor-22275 .elementor-element.elementor-element-08a3fea{--width:20%;}.elementor-22275 .elementor-element.elementor-element-3a059ea{--width:20%;}.elementor-22275 .elementor-element.elementor-element-88b98da{--width:20%;}}@media(max-width:767px){.elementor-22275 .elementor-element.elementor-element-3ed8ab1 img{width:70%;max-width:100%;}.elementor-22275 .elementor-element.elementor-element-37680c6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-8813377 *//* Arredonda o input */
form.is-form-style-3 input.is-search-input {
    border-radius: 30px !important;
    height: 50px !important;
    width: 250px;
    border: 1px solid #ccc !important;
    padding-left: 15px !important;
    box-sizing: border-box !important;
}




/* Garante alinhamento horizontal */
form.is-form-style-3 {
    display: flex !important;
    align-items: center !important;
    gap:px !important;
}

}

/* Deixa o botão "limpo", sem fundo quadrado */
form.is-form-style-3 button.is-search-submit {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* ARREDONDA o fundo verde do ícone */
form.is-form-style-3 button.is-search-submit .is-search-icon {
    background: #003d66 !important;          /* cor de fundo do botão */
    border-radius: 999px !important;         /* totalmente arredondado */
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 1) O formulário vira um container relativo */
form.is-form-style-3 {
    position: relative;
    display: block !important;     /* cancela o flex que usamos antes */
}

/* 2) Input arredondado com espaço à direita para o ícone */
form.is-form-style-3 input.is-search-input {
    border-radius: 999px !important;
    height: 40px !important;
    padding-left: 15px !important;
    padding-right: 50px !important;   /* espaço pra lupa */
    border: 1px solid #fff !important;
    box-sizing: border-box !important;
}

/* 3) Botão vira só um “porta-ícone”, posicionado dentro do input */
form.is-form-style-3 button.is-search-submit {
    position: absolute;
    top: 50%;
    right: -1px;                     /* distância da borda direita */
    transform: translateY(-50%);
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 45px;
    height: 45px;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* 4) Fundo do ícone (círculo) – se quiser igual ao print */
form.is-form-style-3 button.is-search-submit .is-search-icon {
    background: #0f3555 !important;   /* azul do portal, ajuste se quiser */
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 5) Lupa branca dentro do círculo */
form.is-form-style-3 button.is-search-submit .is-search-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS */body {
  margin: 0;
  background: linear-gradient(135deg, rgba(13,27,42,0.85), rgba(0,119,182,0.85));
  background-attachment: fixed;
  position: relative;
}

/* imagem PNG por cima com 50% de transparência */
body::before {
  content: "";
  position: fixed; /* fica fixa enquanto rola */
  inset: 0; /* ocupa 100% da tela */
  background: url("https://info.saude.df.gov.br/wp-content/uploads/2025/11/epbackground-scaled.png") center/cover no-repeat;
  /*            ^^^^^^ aqui muda de contain → cover  */
  background-size: cover; /* garante que cubra toda a tela */
  opacity: 0.04; /* ajuste de transparência */
  pointer-events: none; /* não atrapalha cliques */
  z-index: 0;
}/* End custom CSS */