.elementor-42 .elementor-element.elementor-element-bedc241{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-bedc241:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-bedc241 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F3274;}.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-42 .elementor-element.elementor-element-a0bdc8c{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 150px 0px 150px;}.elementor-42 .elementor-element.elementor-element-a0bdc8c.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-a0bdc8c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:19px;color:#FAFAFA;}.elementor-42 .elementor-element.elementor-element-f0da081{--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-42 .elementor-element.elementor-element-dffbd53{--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:space-around;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:10px 10px 10px 10px;box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.16);}.elementor-42 .elementor-element.elementor-element-dffbd53:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-dffbd53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1F3274 0%, #3750A7 100%);}.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-42 .elementor-element.elementor-element-0215005 .elementor-icon-box-wrapper{gap:15px;}.elementor-42 .elementor-element.elementor-element-0215005.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-0215005.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-0215005.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-0215005 .elementor-icon-box-title, .elementor-42 .elementor-element.elementor-element-0215005 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-42 .elementor-element.elementor-element-0215005 .elementor-icon-box-title{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-0215005:has(:hover) .elementor-icon-box-title,
					 .elementor-42 .elementor-element.elementor-element-0215005:has(:focus) .elementor-icon-box-title{color:#F8F8F0;}.elementor-42 .elementor-element.elementor-element-0215005 .elementor-icon-box-description{font-family:"Expositor", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-42 .elementor-element.elementor-element-fca4d8b .elementor-icon-box-wrapper{gap:15px;}.elementor-42 .elementor-element.elementor-element-fca4d8b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-fca4d8b.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-fca4d8b.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-fca4d8b .elementor-icon-box-title, .elementor-42 .elementor-element.elementor-element-fca4d8b .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-42 .elementor-element.elementor-element-fca4d8b .elementor-icon-box-title{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-fca4d8b:has(:hover) .elementor-icon-box-title,
					 .elementor-42 .elementor-element.elementor-element-fca4d8b:has(:focus) .elementor-icon-box-title{color:#F8F8F0;}.elementor-42 .elementor-element.elementor-element-fca4d8b .elementor-icon-box-description{font-family:"Expositor", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-42 .elementor-element.elementor-element-230ca1a .elementor-icon-box-wrapper{gap:15px;}.elementor-42 .elementor-element.elementor-element-230ca1a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-230ca1a.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-230ca1a.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-230ca1a .elementor-icon-box-title, .elementor-42 .elementor-element.elementor-element-230ca1a .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-42 .elementor-element.elementor-element-230ca1a .elementor-icon-box-title{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-230ca1a:has(:hover) .elementor-icon-box-title,
					 .elementor-42 .elementor-element.elementor-element-230ca1a:has(:focus) .elementor-icon-box-title{color:#F8F8F0;}.elementor-42 .elementor-element.elementor-element-230ca1a .elementor-icon-box-description{font-family:"Expositor", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-42 .elementor-element.elementor-element-4546c0a .elementor-icon-box-wrapper{gap:15px;}.elementor-42 .elementor-element.elementor-element-4546c0a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-4546c0a.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-4546c0a.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-4546c0a .elementor-icon-box-title, .elementor-42 .elementor-element.elementor-element-4546c0a .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-42 .elementor-element.elementor-element-4546c0a .elementor-icon-box-title{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-4546c0a:has(:hover) .elementor-icon-box-title,
					 .elementor-42 .elementor-element.elementor-element-4546c0a:has(:focus) .elementor-icon-box-title{color:#F8F8F0;}.elementor-42 .elementor-element.elementor-element-4546c0a .elementor-icon-box-description{font-family:"Expositor", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-42 .elementor-element.elementor-element-48a1a21{--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-42 .elementor-element.elementor-element-2bc572a{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-a0bdc8c{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-f0da081{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;--z-index:1;}.elementor-42 .elementor-element.elementor-element-dffbd53{--justify-content:space-evenly;--border-radius:10px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-0215005 .elementor-icon-box-wrapper{gap:-6px;}.elementor-42 .elementor-element.elementor-element-0215005 .elementor-icon{font-size:23px;}.elementor-42 .elementor-element.elementor-element-0215005 .elementor-icon-box-title, .elementor-42 .elementor-element.elementor-element-0215005 .elementor-icon-box-title a{font-size:10px;}.elementor-42 .elementor-element.elementor-element-fca4d8b .elementor-icon-box-wrapper{gap:-6px;}.elementor-42 .elementor-element.elementor-element-fca4d8b .elementor-icon{font-size:23px;}.elementor-42 .elementor-element.elementor-element-fca4d8b .elementor-icon-box-title, .elementor-42 .elementor-element.elementor-element-fca4d8b .elementor-icon-box-title a{font-size:10px;}.elementor-42 .elementor-element.elementor-element-230ca1a .elementor-icon-box-wrapper{gap:-6px;}.elementor-42 .elementor-element.elementor-element-230ca1a .elementor-icon{font-size:23px;}.elementor-42 .elementor-element.elementor-element-230ca1a .elementor-icon-box-title, .elementor-42 .elementor-element.elementor-element-230ca1a .elementor-icon-box-title a{font-size:10px;}.elementor-42 .elementor-element.elementor-element-4546c0a .elementor-icon-box-wrapper{gap:-6px;}.elementor-42 .elementor-element.elementor-element-4546c0a .elementor-icon{font-size:23px;}.elementor-42 .elementor-element.elementor-element-4546c0a .elementor-icon-box-title, .elementor-42 .elementor-element.elementor-element-4546c0a .elementor-icon-box-title a{font-size:10px;}}/* Start custom CSS for html, class: .elementor-element-e08d076 *//* 1. Suavidade no scroll */
html {
  scroll-behavior: smooth;
}

/* 2. Base do Botão */
.btn-subir {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 55px;
  height: 55px;
  background-color: #D57411; /* Um roxo moderno */
  color: white;              /* Cor da seta inicial */
  border-radius: 12px;       /* Cantos levemente arredondados (estilo moderno) */
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(108, 92, 231, 0.3);
  transition: all 0.3s ease; /* Transição suave para todas as propriedades */
  z-index: 1000;
}

/* 3. Efeito de Hover (Passar o rato) */
.btn-subir:hover {
  transform: translateY(-5px); /* O botão "sobe" um pouco */
  background-color: #FFCC33;   /* Cor mais clara no hover */
}

/* 4. Efeito de Clique (Active) - Aqui mudamos para uma cor diferente de preto */
.btn-subir:active {
  background-color: #fab1a0;   /* Muda para um tom coral/laranja ao clicar */
  color: #d63031;              /* A seta muda para vermelho escuro ao clicar */
  transform: scale(0.9);       /* Efeito de "pressionar" o botão */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46055a9 *//* 1. Configuração da Barra Lateral */
.barra-social-fixa {
  font-family: 'Carrois Gothic', sans-serif;
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 9999;
}

/* 2. Estilo base dos Links (Fundo Branco Elegante) */
.social-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 8px 10px;
  margin-bottom: 4px; /* Espaço entre botões */
  border-radius: 20px 0 0 20px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Transição com "bounce" suave */
  width: 38px;
  overflow: hidden;
  white-space: nowrap;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.08); /* Sombra muito leve */
}

/* 3. Cores dos Ícones (Cores oficiais sobre o fundo branco) */
.facebook i  { color: #1877f2; }
.whatsapp i  { color: #25d366; }
.instagram i { color: #e4405f; }
.linkedin i  { color: #0077b5; }
.youtube i   { color: #ff0000; }

/* 4. Texto (Cinza escuro para elegância) */
.social-link span {
  margin-left: 12px;
  color: #444444;
  font-weight: 600;
  font-size: 14px;
  opacity: 0; /* Invisível inicialmente */
  transition: opacity 0.3s ease;
}

/* 5. Efeito Hover (Onde a cor "explode") */
.social-link:hover {
  width: 150px;
  padding-left: 15px;
}

/* Quando o botão expande, mostramos o texto */
.social-link:hover span {
  opacity: 1;
  color: #FFFFFF; /* Texto fica branco no fundo colorido */
}

/* O fundo ganha a cor oficial e o ícone fica branco */
.facebook:hover  { background-color: #1877f2; }
.whatsapp:hover  { background-color: #25d366; }
.instagram:hover { background-color: #e4405f; }
.linkedin:hover  { background-color: #0077b5; }
.youtube:hover   { background-color: #ff0000; }

.social-link:hover i {
  color: #FFFFFF; /* Ícone vira branco no hover */
}

/* 6. Ajuste Mobile (Apenas ícones coloridos em fundo branco) */
@media (max-width: 768px) {
  .social-link {
    width: 40px;
    height: 40px;
  }
  .social-link span {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89319d9 *//* =========================================================
   ESTILOS DO BANNER DE COOKIES (VERSÃO ULTRA MODERNA)
========================================================= */

/* 1. Animações de Entrada Suave */
@keyframes entradaSuave {
    from { opacity: 0; transform: translate(-50%, -40%); }
    to { opacity: 1; transform: translate(-50%, -50%); }
}

@keyframes entradaCelular {
    from { opacity: 0; transform: translateY(100%); }
    to { opacity: 1; transform: translateY(0); }
}

/* 2. Estilo geral do cartão (Efeito Vidro / Glassmorphism) */
.cookie-card {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    
    /* Fundo levemente translúcido e filtro de desfoque */
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important; /* Suporte para navegadores da Apple */
    
    /* Borda sutil para destacar o efeito de vidro */
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    
    width: 100%;
    max-width: 420px;
    padding: 32px; /* Um pouco mais de respiro interno */
    border-radius: 28px; /* Bordas mais arredondadas, bem atual */
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box;
    color: #1e293b !important; /* Cinza bem escuro, mais sofisticado que o preto puro */
    
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    
    /* Aplica a animação criada lá em cima */
    animation: entradaSuave 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* 3. Responsividade para Celulares */
@media (max-width: 600px) {
    .cookie-card {
        top: auto;
        bottom: 0;
        left: 0;
        max-width: 100%;
        border-radius: 28px 28px 0 0 !important;
        padding: 24px;
        /* Animação diferente para o celular (sobe do rodapé) */
        animation: entradaCelular 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
    }
}

/* 4. Esconder Banner */
.cookie-hidden {
    display: none !important;
}

/* 5. Cabeçalho */
.cookie-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.cookie-header h2 { font-size: 20px; font-weight: 700; margin: 0; letter-spacing: -0.5px; }

/* 6. Botão X (fechar) */
.close-x { 
    background: none; border: none; font-size: 24px; cursor: pointer; 
    color: #64748b; padding: 0; transition: color 0.2s ease, transform 0.2s ease; 
}
.close-x:hover { color: #0f172a; transform: scale(1.1); /* Dá uma leve crescida ao passar o mouse */ }

/* 7. Texto e Links */
.cookie-content p { font-size: 14.5px; line-height: 1.6; color: #475569; margin: 0 0 28px 0; }

.cookie-content a.cookie-link {
    font-weight: 600 !important;
    color: #2563eb !important; /* Azul vibrante e moderno */
    text-decoration: none !important; /* Sem linha embaixo (mais limpo) */
    border-bottom: 2px solid transparent !important; /* Prepara para a animação do hover */
    transition: all 0.3s ease !important;
}

.cookie-content a.cookie-link:hover {
    color: #1d4ed8 !important;
    border-bottom: 2px solid #1d4ed8 !important; /* Linha aparece suavemente ao passar o mouse */
}

/* 8. Área dos Botões */
.cookie-actions { display: flex; flex-direction: column; gap: 14px; }

/* 9. Botão Principal (Ação Tátil) */
.btn-primary {
    background-color: #0f172a !important; /* Escuro premium */
    border: none !important;
    border-radius: 100px !important; /* Totalmente arredondado */
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    width: 100% !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2) !important; /* Sombra própria do botão */
    transition: all 0.3s ease !important;
}

.btn-primary:hover {
    background-color: #1e293b !important;
    transform: translateY(-2px) !important; /* Botão "flutua" para cima */
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3) !important; /* Sombra aumenta */
}

/* 10. Botão Secundário */
.btn-outline {
    background-color: transparent !important;
    border: 1px solid #cbd5e1 !important; /* Borda mais clara e suave */
    border-radius: 100px !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.3s ease !important;/* End custom CSS */