.elementor-6600 .elementor-element.elementor-element-4d39867{--display:flex;--position:fixed;--min-height:100vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999999999999;}.elementor-6600 .elementor-element.elementor-element-4d39867:not(.elementor-motion-effects-element-type-background), .elementor-6600 .elementor-element.elementor-element-4d39867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #455632 0%, #2A371C 100%);}body:not(.rtl) .elementor-6600 .elementor-element.elementor-element-4d39867{left:0px;}body.rtl .elementor-6600 .elementor-element.elementor-element-4d39867{right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-6600 .elementor-element.elementor-element-2412302 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6600 .elementor-element.elementor-element-2412302 .elementor-icon-wrapper{text-align:center;}.elementor-6600 .elementor-element.elementor-element-2412302 .elementor-icon{font-size:55px;}.elementor-6600 .elementor-element.elementor-element-2412302 .elementor-icon svg{height:55px;}.elementor-6600 .elementor-element.elementor-element-2412302 .elementor-icon-wrapper svg{width:auto;}.elementor-6600 .elementor-element.elementor-element-985ae94{--display:flex;--min-height:130px;--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-between;--align-items:center;--flex-wrap:wrap;--align-content:center;border-style:none;--border-style:none;--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:0px;--padding-right:0px;--z-index:12;}.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-6600 .elementor-element.elementor-element-8eee61f > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-6600 .elementor-element.elementor-element-8eee61f.elementor-element{--align-self:center;}.elementor-6600 .elementor-element.elementor-element-f37e651 .elementor-icon-wrapper{text-align:center;}.elementor-6600 .elementor-element.elementor-element-f37e651 .elementor-icon{font-size:15px;}.elementor-6600 .elementor-element.elementor-element-f37e651 .elementor-icon svg{height:15px;}.elementor-6600 .elementor-element.elementor-element-f37e651 .elementor-icon-wrapper svg{width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-6600 .elementor-element.elementor-element-985ae94{--content-width:1280px;}}@media(max-width:1024px){.elementor-6600 .elementor-element.elementor-element-2412302 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-6600 .elementor-element.elementor-element-2412302 .elementor-icon{font-size:45px;}.elementor-6600 .elementor-element.elementor-element-2412302 .elementor-icon svg{height:45px;}}@media(max-width:767px){.elementor-6600 .elementor-element.elementor-element-2412302 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6600 .elementor-element.elementor-element-2412302 .elementor-icon{font-size:45px;}.elementor-6600 .elementor-element.elementor-element-2412302 .elementor-icon svg{height:45px;}.elementor-6600 .elementor-element.elementor-element-985ae94{--min-height:0px;--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;--justify-content:flex-end;--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-6600 .elementor-element.elementor-element-8eee61f{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-6600 .elementor-element.elementor-element-f37e651.elementor-element{--order:-99999 /* order start hack */;}}/* Start custom CSS for icon, class: .elementor-element-2412302 */.elementor-6600 .elementor-element.elementor-element-2412302 svg [fill],
.elementor-6600 .elementor-element.elementor-element-2412302 svg path,
.elementor-6600 .elementor-element.elementor-element-2412302 svg rect,
.elementor-6600 .elementor-element.elementor-element-2412302 svg circle,
.elementor-6600 .elementor-element.elementor-element-2412302 svg polygon {
  fill: #C9C1BC !important;
}

.elementor-6600 .elementor-element.elementor-element-2412302 svg [stroke]{
  stroke: #C9C1BC !important;
}

.elementor-6600 .elementor-element.elementor-element-2412302 {
  animation: piscar 1s infinite ease-in-out;
}

@keyframes piscar {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

.elementor-6600 .elementor-element.elementor-element-2412302{
    transition: 0.5s;
}

.elementor-6600 .elementor-element.elementor-element-2412302:hover,
.elementor-6600 .elementor-element.elementor-element-2412302:focus {
    transform: scale(1.05);
}

.elementor-6600 .elementor-element.elementor-element-2412302::after {
    content: '';
    width: 30px; height: 30px;
    border-radius: 100%;
    border: 1px solid #fff; /*mude a cor do círculo aqui*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: circulo 1.5s infinite;
}

@keyframes circulo {
    0% {
        width: 30px;
        height: 30px;
        opacity: 1;
    }
    100% {
        width: 300px;
        height: 300px;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d39867 */.loader {
    pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; /* Tempo e tipo de transição */
}

.loader.hidden {
  opacity: 0; 
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f37e651 */.elementor-6600 .elementor-element.elementor-element-f37e651 svg {
    overflow: visible;
}
.elementor-6600 .elementor-element.elementor-element-f37e651 svg path {
    transform-box: fill-box;
    transform-origin: center center;
}

/* Transição no estado normal */
.elementor-6600 .elementor-element.elementor-element-f37e651:not(.is-open):not(.is-closing) svg path {
    transition: transform 0.5s ease, fill-opacity 0.3s ease, opacity 0.3s ease;
}

/* HOVER (não modificado) */
.elementor-6600 .elementor-element.elementor-element-f37e651:not(.is-open):not(.is-closing):hover svg path:nth-child(2) { opacity: 0; }
.elementor-6600 .elementor-element.elementor-element-f37e651:not(.is-open):not(.is-closing):hover svg path:nth-child(1),
.elementor-6600 .elementor-element.elementor-element-f37e651:not(.is-open):not(.is-closing):hover svg path:nth-child(3),
.elementor-6600 .elementor-element.elementor-element-f37e651:not(.is-open):not(.is-closing):hover svg path:nth-child(4) {
    fill-opacity: 1 !important;
}
.elementor-6600 .elementor-element.elementor-element-f37e651:not(.is-open):not(.is-closing):hover svg path:nth-child(1) { transform: translateX(8.5px) scaleX(2); }
.elementor-6600 .elementor-element.elementor-element-f37e651:not(.is-open):not(.is-closing):hover svg path:nth-child(3) { transform: translateX(15px); }
.elementor-6600 .elementor-element.elementor-element-f37e651:not(.is-open):not(.is-closing):hover svg path:nth-child(4) { transform: translateX(21.5px) scaleX(2); }

/* ABERTURA - barras */
.elementor-6600 .elementor-element.elementor-element-f37e651.is-open svg path:nth-child(1) { animation: bar1-to-x 1s ease forwards; }
.elementor-6600 .elementor-element.elementor-element-f37e651.is-open svg path:nth-child(3) { animation: bar3-to-x 1s ease forwards; }
.elementor-6600 .elementor-element.elementor-element-f37e651.is-open svg path:nth-child(4) { animation: bar4-to-x 1s ease forwards; }

/* ABERTURA - V escondida */
.elementor-6600 .elementor-element.elementor-element-f37e651.is-open svg path:nth-child(2) { opacity: 0; }

/* FECHAMENTO - barras */
.elementor-6600 .elementor-element.elementor-element-f37e651.is-closing svg path:nth-child(1) { animation: bar1-from-x 1s ease forwards; }
.elementor-6600 .elementor-element.elementor-element-f37e651.is-closing svg path:nth-child(3) { animation: bar3-from-x 1s ease forwards; }
.elementor-6600 .elementor-element.elementor-element-f37e651.is-closing svg path:nth-child(4) { animation: bar4-from-x 1s ease forwards; }

/* Trava as barras no estado de hover via cascade.
   Ao remover esta classe, a transition base dispara como se fosse a saída do hover. */
.elementor-6600 .elementor-element.elementor-element-f37e651.is-locked-hover svg path:nth-child(1) {
    transform: translateX(8.5px) scaleX(2);
    fill-opacity: 1 !important;
}
.elementor-6600 .elementor-element.elementor-element-f37e651.is-locked-hover svg path:nth-child(3) {
    transform: translateX(15px);
    fill-opacity: 1 !important;
}
.elementor-6600 .elementor-element.elementor-element-f37e651.is-locked-hover svg path:nth-child(4) {
    transform: translateX(21.5px) scaleX(2);
    fill-opacity: 1 !important;
}
.elementor-6600 .elementor-element.elementor-element-f37e651.is-locked-hover svg path:nth-child(2) {
    opacity: 0;
}

/* FECHAMENTO - V continua escondida */
.elementor-6600 .elementor-element.elementor-element-f37e651.is-closing svg path:nth-child(2) { opacity: 0; }

/* Keyframes ABERTURA:
   - Barras 1 e 4: 0-50% diminuem na posição de hover (scaleX 2 → 1), 50-100% inclinam e formam o X.
   - Barra 3: fica parada na primeira metade, gira 45° na segunda (sincronizado com a formação do X). */
@keyframes bar1-to-x {
    0%   { transform: translateX(8.5px) scaleX(2); fill-opacity: 1; }
    50%  { transform: translateX(8.5px) scaleX(1); fill-opacity: 1; }
    100% { transform: translate(8.5px, -6.5px) rotate(-45deg) scaleX(2); fill-opacity: 1; }
}
@keyframes bar4-to-x {
    0%   { transform: translateX(21.5px) scaleX(2); fill-opacity: 1; }
    50%  { transform: translateX(21.5px) scaleX(1); fill-opacity: 1; }
    100% { transform: translate(21.5px, 6.5px) rotate(-45deg) scaleX(2); fill-opacity: 1; }
}
@keyframes bar3-to-x {
    0%   { transform: translateX(15px); fill-opacity: 1; }
    50%  { transform: translateX(15px); fill-opacity: 1; }
    100% { transform: translateX(15px) rotate(45deg); fill-opacity: 1; }
}

/* Keyframes FECHAMENTO (reverso exato):
   - Termina no estado de hover, então se o mouse continua em cima nada mexe;
   - Se o mouse sai, a transition base de hover-out assume e leva ao estado normal. */
@keyframes bar1-from-x {
    0%   { transform: translate(8.5px, -6.5px) rotate(-45deg) scaleX(2); fill-opacity: 1; }
    50%  { transform: translateX(8.5px) scaleX(1); fill-opacity: 1; }
    100% { transform: translateX(8.5px) scaleX(2); fill-opacity: 1; }
}
@keyframes bar4-from-x {
    0%   { transform: translate(21.5px, 6.5px) rotate(-45deg) scaleX(2); fill-opacity: 1; }
    50%  { transform: translateX(21.5px) scaleX(1); fill-opacity: 1; }
    100% { transform: translateX(21.5px) scaleX(2); fill-opacity: 1; }
}
@keyframes bar3-from-x {
    0%   { transform: translateX(15px) rotate(45deg); fill-opacity: 1; }
    50%  { transform: translateX(15px); fill-opacity: 1; }
    100% { transform: translateX(15px); fill-opacity: 1; }
}

@media(max-width: 767px){
    .elementor-6600 .elementor-element.elementor-element-f37e651{
        position: absolute;
        left: 1em;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-985ae94 */.elementor-6600 .elementor-element.elementor-element-985ae94{
    position: absolute;
    margin-top: 1em;
}

@media(min-width: 768px) and (max-width: 1366px){
    .elementor-6600 .elementor-element.elementor-element-985ae94{
        padding: 0 5%;
    }
}

@media(max-width: 767px){
    .elementor-6600 .elementor-element.elementor-element-985ae94{
        padding: 0 1em;
    }
}/* End custom CSS */