.elementor-kit-6{--e-global-color-primary:#A88C58;--e-global-color-secondary:#F8F1FF;--e-global-color-text:#111111;--e-global-color-accent:#242424;--e-global-color-42e9d26:#92753F;--e-global-color-81e04d2:#4D4D4D;--e-global-color-36905ee:#C99D4C;--e-global-color-c5ce641:#FFFFFF;--e-global-color-f4ede80:#242424;--e-global-color-a229eaa:#2E343A;--e-global-color-9e7653a:#FFFFFF;--e-global-color-4a917a1:#2E343A;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;--e-global-typography-f0ba3bc-font-family:"Cardo";--e-global-typography-465977d-font-family:"Cardo";--e-global-typography-465977d-font-size:18px;--e-global-typography-09d00c9-font-family:"Cardo";--e-global-typography-09d00c9-font-size:18px;--e-global-typography-09d00c9-font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Cardo", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*-- desfocar o que está atrás (efeito de vidro fosco) -- */
.blur-5{
    backdrop-filter: blur(5px);
}

.blur-10{
    backdrop-filter: blur(10px);
}

.blur-20{
    backdrop-filter: blur(20px);
}

.blur-30{
    backdrop-filter: blur(30px);
}

/* -- Ajustar posição do botão do joinchat -- */
.joinchat{
        --bottom: 64px!important;
}

/* -- retirar borda de focus nos botões -- */

button, input, a:focus {
    outline: none !important;
}

/* fixando header*/
#site-header {
    position: absolute;
    background: none; 
}



/*botao do slider*/

#slider-home .elementor-button + .elementor-button{
    background: none;
    color: var(--e-global-color-secondary);
}

#slider-home .elementor-button + .elementor-button:hover{
    background: var(--e-global-color-42e9d26);
    color: var(--e-global-color-c5ce641);
}


/* links uteis */
.item-links-uteis span {
    display: inline-block;
    float: left;
    width: 100%;
    min-height: 45px
}

.item-links-uteis svg {
    width: 3em;}
    
    
.item-links-uteis .elementor-button-icon{
    margin: 0 0 10px 0
}

.item-links-uteis svg path{
    fill: var(--e-global-color-ed73bff) !important;
}


/*paginação*/

.elementor-pagination span, .elementor-pagination a{
    background: var(--e-global-color-secondary) !important;
    padding: 10px;
      margin: -1px !important;
    color: #fff;
    border-radius: 6px;
}


/*cor do endereço na pagina de contato*/


.contato-pg-contato .elementor-icon-list-item .elementor-icon-list-text{
    color:var(--e-global-color-text) !important;
}


/*-- LGPD --*/

#wt-cli-privacy-save-btn{
    background: #F3525A !important;
}




.e-lazyloaded.elementor-sticky--effects {
    background: #2E343A;
}













.card{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

/* borda base */
.card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  pointer-events:none;

}

/* LED */
.card::before{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:0;
  z-index: 2;

  --edge: 2px;   /* espessura da borda */
  --len: 60px;   /* comprimento do LED */
  --thk: 6px;    /* espessura do LED */

  width: var(--len);
  height: var(--thk);
  border-radius: 999px;

  background: linear-gradient(90deg,
    #fff,
   #fff,
    #fff,
   #fff
  );

  filter: drop-shadow(0 0 10px rgba(201,162,78,.55));
  will-change: transform, left, top;

  /* posição inicial (será animada) */
  top: 0;
  left: 0;
}

/* ✅ Agora o LED sempre é posicionado pelo CENTRO */
@keyframes ledPerimetro{
  /* TOP: esquerda -> direita */
  0%{
    top: var(--edge);
    left: calc(var(--edge) + (var(--len) / 2));
    transform: translate(-50%, -50%) rotate(0deg);
  }
  25%{
    top: var(--edge);
    left: calc(100% - var(--edge) - (var(--len) / 2));
    transform: translate(-50%, -50%) rotate(0deg);
  }

  /* RIGHT: topo -> baixo */
  26%{
    top: calc(var(--edge) + (var(--len) / 2));
    left: calc(100% - var(--edge));
    transform: translate(-50%, -50%) rotate(90deg);
  }
  50%{
    top: calc(100% - var(--edge) - (var(--len) / 2));
    left: calc(100% - var(--edge));
    transform: translate(-50%, -50%) rotate(90deg);
  }

  /* BOTTOM: direita -> esquerda */
  51%{
    top: calc(100% - var(--edge));
    left: calc(100% - var(--edge) - (var(--len) / 2));
    transform: translate(-50%, -50%) rotate(180deg);
  }
  75%{
    top: calc(100% - var(--edge));
    left: calc(var(--edge) + (var(--len) / 2));
    transform: translate(-50%, -50%) rotate(180deg);
  }

  /* LEFT: baixo -> topo */
  76%{
    top: calc(100% - var(--edge) - (var(--len) / 2));
    left: var(--edge);
    transform: translate(-50%, -50%) rotate(270deg);
  }
  100%{
    top: calc(var(--edge) + (var(--len) / 2));
    left: var(--edge);
    transform: translate(-50%, -50%) rotate(270deg);
  }
}

/* hover */
.card:hover::before{
  opacity:1 !important;
  animation: ledPerimetro 1.8s linear infinite !important;
}

/* conteúdo acima */
.card > *{
  position: relative;
  z-index: 3;
}


.card:hover .elementor-icon i {
    color: #fff;
}

.card:hover h4.elementor-heading-title {
    color: #fff !important;
}


.card:hover .elementor-widget-text-editor {
    color: #fff !important;
}


/* Círculo verde atrás do ícone dentro da .card */
.card .elementor-icon,
.card .elementor-icon-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* O círculo */
.card .elementor-icon::before,
.card .elementor-icon-wrapper::before {
  content: "";
  position: absolute;
  width: 48px;      /* tamanho do círculo */
  height: 48px;
  border-radius: 50%;
  background: #d6cab4; /* verde */
  z-index: -1;      /* fica atrás do ícone */
  top: -10px;       /* ajuste fino de posição */
  left: -10px;
}

/* Garante que o ícone fique acima do círculo */
.card .elementor-icon i,
.card .elementor-icon svg {
  position: relative;
  z-index: 1;
}






.card:hover .elementor-icon::before,
.card:hover .elementor-icon-wrapper::before {

  background: #484848; 
  
}


@media (max-width: 800px) {
    #slider-home a.elementor-button

 {
    margin: 10px 15px !important;
}
}


.card-pq .elementor-widget-container:hover p

 {
    color: #fff !important;
}


.card:hover .botao-servico a {
    background: #fff !important;
    
}

.card:hover .botao-servico a span {
    color: #92753f;
}


.menu-item-2346 > a{
    background: #9b7a3c; /* cor dourada aproximada da imagem */
    color: #fff !important;
    padding: 12px 22px;
    border-radius: 6px;
    display: inline-block;
    font-weight: 600;
    text-align: center;
}

.menu-item-2346 > a:hover{
    background: #86662f;
}/* End custom CSS */