.elementor-152 .elementor-element.elementor-element-80a3796{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-152 .elementor-element.elementor-element-80a3796:not(.elementor-motion-effects-element-type-background), .elementor-152 .elementor-element.elementor-element-80a3796 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://educavip.club/wp-content/uploads/2026/04/Design-sem-nome-2.png");background-position:center left;background-repeat:repeat;background-size:52% auto;}.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-152 .elementor-element.elementor-element-3daf183{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-152 .elementor-element.elementor-element-3daf183.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-152 .elementor-element.elementor-element-7dc6ec2{--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;--margin-top:0px;--margin-bottom:-8px;--margin-left:0px;--margin-right:0px;}.elementor-152 .elementor-element.elementor-element-7dc6ec2:not(.elementor-motion-effects-element-type-background), .elementor-152 .elementor-element.elementor-element-7dc6ec2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-152 .elementor-element.elementor-element-68aadf1{--spacer-size:28px;}.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-152 .elementor-element.elementor-element-1acf42f{text-align:center;}.elementor-152 .elementor-element.elementor-element-1acf42f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:400;color:#2D3138;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-152 .elementor-element.elementor-element-b6730a3{--divider-border-style:solid;--divider-color:#B8B5B5;--divider-border-width:1px;}.elementor-152 .elementor-element.elementor-element-b6730a3 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-152 .elementor-element.elementor-element-b6730a3 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-152 .elementor-element.elementor-element-8418f41{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-152 .elementor-element.elementor-element-16c1cbb{--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-152 .elementor-element.elementor-element-16c1cbb:not(.elementor-motion-effects-element-type-background), .elementor-152 .elementor-element.elementor-element-16c1cbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://educavip.club/wp-content/uploads/2026/04/Design-sem-nome.png");background-repeat:repeat;background-size:52% auto;}.elementor-152 .elementor-element.elementor-element-90bedf9{text-align:center;}.elementor-152 .elementor-element.elementor-element-90bedf9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:33px;font-weight:300;text-shadow:12px 0px 13px rgba(0,0,0,0.3);color:#535353;}.elementor-152 .elementor-element.elementor-element-aaa8b6a{--divider-border-style:solid;--divider-color:#B8B5B5;--divider-border-width:1px;}.elementor-152 .elementor-element.elementor-element-aaa8b6a .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-152 .elementor-element.elementor-element-aaa8b6a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-152 .elementor-element.elementor-element-6056c9d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-152 .elementor-element.elementor-element-6056c9d:not(.elementor-motion-effects-element-type-background), .elementor-152 .elementor-element.elementor-element-6056c9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}@media(max-width:767px){.elementor-152 .elementor-element.elementor-element-80a3796:not(.elementor-motion-effects-element-type-background), .elementor-152 .elementor-element.elementor-element-80a3796 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:575px auto;}.elementor-152 .elementor-element.elementor-element-16c1cbb:not(.elementor-motion-effects-element-type-background), .elementor-152 .elementor-element.elementor-element-16c1cbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:575px auto;}.elementor-152 .elementor-element.elementor-element-16c1cbb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-152 .elementor-element.elementor-element-6056c9d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-152 .elementor-element.elementor-element-6056c9d.e-con{--align-self:center;}.elementor-152 .elementor-element.elementor-element-c341d2f{padding:0px 0px -6px 0px;}}/* Start custom CSS for container, class: .elementor-element-80a3796 *//* 1. O elemento principal onde você quer o fundo */
.seu-elemento {
  position: relative; /* Necessário para o efeito funcionar */
  overflow: hidden;   /* Garante que o fundo não escape das bordas */
  min-height: 400px;  /* Ajuste conforme sua necessidade */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 2. O "fantasma" que vai carregar a imagem com opacidade */
.seu-elemento::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  /* Link da sua imagem de grafismo */
  background-image: url('URL_DA_SUA_IMAGEM_AQUI');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  
  /* CONTROLE DE OPACIDADE: 0.1 é 10%, 0.05 é 5% */
  opacity: 0.05; 
  
  /* Garante que a imagem fique atrás do conteúdo */
  z-index: 0; 
  
  /* Se a imagem for aquela preta com letras brancas, 
     use isso para mesclar perfeitamente com o fundo: */
  mix-blend-mode: screen; 
}

/* 3. Garante que o texto/conteúdo fique acima da imagem */
.seu-elemento > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6056c9d *//* Forçar seções específicas a preencherem toda a largura da tela */
.footer-refined, 
.equipe-attrium-final,
.hero-container {
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* Remover margens e paddings do body que podem causar scroll horizontal */
body, html {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

/* Ajuste para garantir que o conteúdo interno não cole nas bordas da tela */
.footer-refined-container,
.equipe-grid-final {
    max-width: 1200px; /* Ou a largura que você preferir para o conteúdo */
    margin: 0 auto;
    padding: 0 20px;
}
/* --- CSS CORRETIVO PARA MOBILE (CENTRALIZAÇÃO DA SEÇÃO FINAL) --- */

@media (max-width: 768px) {
  /* 1. Container Principal do Rodapé: Forçar empilhamento e centralização */
  .footer-refined-container {
    flex-direction: column; /* Empilha as colunas verticalmente */
    align-items: center; /* Centraliza as colunas horizontalmente */
    text-align: center; /* Centraliza todo o texto dentro do container */
    gap: 40px; /* Mantém um espaço elegante entre as colunas empilhadas */
  }

  /* 2. Colunas Individuais: Garantir que ocupem largura total e centralizem texto */
  .footer-col-refined {
    width: 100%; /* Força a coluna a ocupar toda a largura disponível */
    max-width: 300px; /* Opcional: limita a largura para o texto não ficar muito espalhado */
    margin: 0 auto; /* Centraliza a coluna se a largura for limitada */
  }

  /* 3. Títulos das Colunas: Centralizar explicitamente (caso necessário) */
  .footer-col-refined h5 {
    text-align: center;
  }

  /* 4. Ícones Sociais Slim: Centralizar o container dos ícones */
  .social-icons-slim {
    justify-content: center; /* Centraliza os ícones horizontalmente */
    margin-top: 10px; /* Adiciona um espacinho sutil acima dos ícones */
  }
}/* End custom CSS */