.elementor-69 .elementor-element.elementor-element-01fd0c5{--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;--align-items:center;}.elementor-69 .elementor-element.elementor-element-01fd0c5:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-01fd0c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#008FBB;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-69 .elementor-element.elementor-element-9037270 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-9037270 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-69 .elementor-element.elementor-element-9037270{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-69 .elementor-element.elementor-element-9037270 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69 .elementor-element.elementor-element-9037270 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:500;}.elementor-69 .elementor-element.elementor-element-9037270 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-0b6ce20{--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-between;--align-items:center;--padding-top:1em;--padding-bottom:01em;--padding-left:0em;--padding-right:0em;}.elementor-69 .elementor-element.elementor-element-0b6ce20:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-0b6ce20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#005670;}.elementor-69 .elementor-element.elementor-element-0b6ce20.e-con{--align-self:center;}.elementor-69 .elementor-element.elementor-element-bf038e5{--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:120px 120px;--row-gap:120px;--column-gap:120px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-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-69 .elementor-element.elementor-element-df97f2d .elementor-icon-wrapper{text-align:left;}.elementor-69 .elementor-element.elementor-element-df97f2d .elementor-icon{font-size:60px;}.elementor-69 .elementor-element.elementor-element-df97f2d .elementor-icon svg{height:60px;}.elementor-69 .elementor-element.elementor-element-df97f2d .elementor-icon-wrapper svg{width:auto;}.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-69 .elementor-element.elementor-element-dd4d577 .elementor-button{background-color:#13300000;font-family:"Inter", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-dd4d577 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-69 .elementor-element.elementor-element-dd4d577 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-69 .elementor-element.elementor-element-4c07ec9 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:500;}.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu--main .elementor-item{color:#DFE3E7;fill:#DFE3E7;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-f499af0 );fill:var( --e-global-color-f499af0 );}.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-f499af0 );}.elementor-69 .elementor-element.elementor-element-4c07ec9{--e-nav-menu-horizontal-menu-item-margin:calc( 36px / 2 );}.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:36px;}.elementor-69 .elementor-element.elementor-element-09bf493{width:var( --container-widget-width, 153px );max-width:153px;--container-widget-width:153px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-2518c0c .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-weight:500;fill:#DFE3E7;color:#DFE3E7;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-2518c0c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-69 .elementor-element.elementor-element-2518c0c .elementor-button:hover, .elementor-69 .elementor-element.elementor-element-2518c0c .elementor-button:focus{color:#5FBAD6;}.elementor-69 .elementor-element.elementor-element-2518c0c .elementor-button:hover svg, .elementor-69 .elementor-element.elementor-element-2518c0c .elementor-button:focus svg{fill:#5FBAD6;}.elementor-69 .elementor-element.elementor-element-58b210e{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-38a65e8 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-38a65e8 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-69 .elementor-element.elementor-element-38a65e8{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-69 .elementor-element.elementor-element-38a65e8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69 .elementor-element.elementor-element-38a65e8 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:500;}.elementor-69 .elementor-element.elementor-element-38a65e8 .elementor-icon-list-text{color:#DFE3E7;transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-ee2cd31 > .elementor-widget-container{background-color:#000000;}.elementor-69 .elementor-element.elementor-element-ee2cd31 .jet-profile-menu{flex-direction:column;align-items:flex-start;}.elementor-69 .elementor-element.elementor-element-ee2cd31 .jet-profile-menu__item{width:180px;}.elementor-69 .elementor-element.elementor-element-ee2cd31 .jet-profile-menu__item-link{text-align:left;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:500;color:var( --e-global-color-primary );padding:8px 22px 8px 22px;}.elementor-69 .elementor-element.elementor-element-ee2cd31 .jet-profile-menu__item-link:hover{color:var( --e-global-color-b9b943c );}.elementor-69 .elementor-element.elementor-element-58b210e.e-con{--align-self:center;}.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-69 .elementor-element.elementor-element-bf038e5{--width:100%;}.elementor-69 .elementor-element.elementor-element-58b210e{--width:180px;}}@media(min-width:2400px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1366px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-69 .elementor-element.elementor-element-bf038e5{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-69 .elementor-element.elementor-element-dd4d577 .elementor-button{padding:0px 0px 0px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-69 .elementor-element.elementor-element-0b6ce20{--padding-top:0.75em;--padding-bottom:0.75em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-69 .elementor-element.elementor-element-0b6ce20.e-con{--align-self:center;}.elementor-69 .elementor-element.elementor-element-bf038e5{--width:100%;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-df97f2d .elementor-icon{font-size:50px;}.elementor-69 .elementor-element.elementor-element-df97f2d .elementor-icon svg{height:50px;}.elementor-69 .elementor-element.elementor-element-dd4d577 .elementor-button{font-size:1rem;padding:0px 0px 0px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu--main .elementor-item{padding-top:12px;padding-bottom:12px;}.elementor-69 .elementor-element.elementor-element-4c07ec9{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-69 .elementor-element.elementor-element-4c07ec9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-69 .elementor-element.elementor-element-09bf493{--container-widget-width:120px;--container-widget-flex-grow:0;width:var( --container-widget-width, 120px );max-width:120px;}.elementor-69 .elementor-element.elementor-element-09bf493.elementor-element{--order:99999 /* order end hack */;}.elementor-69 .elementor-element.elementor-element-2518c0c > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-38a65e8{width:auto;max-width:auto;}.elementor-69 .elementor-element.elementor-element-38a65e8 > .elementor-widget-container{margin:-10px 0px 0px -6px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-38a65e8.elementor-element{--align-self:flex-start;}.elementor-69 .elementor-element.elementor-element-58b210e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-58b210e.e-con{--align-self:flex-start;}}/* Start custom CSS for icon-list, class: .elementor-element-9037270 *//* 1. Define a animação de rolagem horizontal contínua */
@keyframes horizontal-marquee {
  /* Começa com os itens fora da tela, à direita */
  from {
    transform: translateX(50%);
  }
  /* Termina com os itens fora da tela, à esquerda */
  to {
    transform: translateX(-100%);
  }
}

/* 2. Aplica os estilos apenas em telas mobile */
@media (max-width: 767px) {

  /* O container principal do widget (o "viewport") esconde o que transborda */
  .elementor-69 .elementor-element.elementor-element-9037270 {
    overflow: hidden;
    /* Opcional: Adiciona um preenchimento para não colar nas bordas */

  }

  /* O container da lista (<ul>) se torna a "pista" de rolagem */
  .elementor-69 .elementor-element.elementor-element-9037270 .elementor-icon-list-items {
    display: flex;      /* Coloca todos os itens <li> em uma única linha */
    flex-wrap: nowrap;  /* Garante que eles NUNCA quebrem a linha */
    
    /* Aplica a animação */
    animation-name: horizontal-marquee;
    animation-duration: 15s;        /* Duração para uma passagem completa. Ajuste para mais rápido/lento. */
    animation-iteration-count: infinite; /* Roda a animação para sempre */
    animation-timing-function: linear;   /* Mantém a velocidade constante */
  }

  /* Cada item da lista (<li>) */
  .elementor-69 .elementor-element.elementor-element-9037270 .elementor-icon-list-item {
    flex-shrink: 0;       /* Impede que os itens se espremam para caber */
    white-space: nowrap;  /* Impede que o texto dentro de cada item quebre a linha */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01fd0c5 */.elementor-69 .elementor-element.elementor-element-01fd0c5{
    z-index: 999999999999999999 !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-df97f2d */.elementor-69 .elementor-element.elementor-element-df97f2d{
    z-index: 99999999999999999 !important
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dd4d577 */.elementor-69 .elementor-element.elementor-element-dd4d577{
 
    z-index: 99999999999999999999999999999 !important;
}

.elementor-69 .elementor-element.elementor-element-dd4d577 svg{
    width: 15px;
  
}
/* só para mobile/tablet */
@media (max-width: 1024px) {
  .filtros-panel {
    position: fixed;
    top: 0;
    right: 0;         /* agora “encaixado” à direita */
    left: auto;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    background: #1A3036;
    transform: translateX(100%);  /* sai 100% para a direita */
    transition: transform .3s ease;
    z-index: 10000;
    padding: 1em;
    overflow-x:hidden;
    overflow: hidden !important;
     display: flex;
    flex-direction: column;
    gap: 22px; 
    
  }
  .filtros-panel.ativo {
    transform: translateX(0);     /* quando ativo, encaixa-se na viewport */
  }

  .filhos {
    display: none !important;
    
  }
  .filtros-panel .filhos {
    display: block !important;
  }
  .filhos:first-child{
          margin-top: 80px;

  }

  
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4c07ec9 */@media (max-width: 767px){
.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul {
    display: block !important;
    line-height: normal !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-09bf493 */.elementor-69 .elementor-element.elementor-element-09bf493 .trp-language-switcher{

    width: 120px;
}
.elementor-69 .elementor-element.elementor-element-09bf493 .elementor-shortcode .trp-ls-shortcode-current-language,
.elementor-69 .elementor-element.elementor-element-09bf493 .elementor-shortcode .trp-ls-shortcode-language {
    width: 120px !important;
}

.elementor-69 .elementor-element.elementor-element-09bf493 .elementor-shortcode .trp-ls-shortcode-current-language, .elementor-shortcode .trp-ls-shortcode-language{
    background: #005670;
}

.elementor-69 .elementor-element.elementor-element-09bf493 .trp-language-switcher > div > a {
    color: #fff;
}

.elementor-69 .elementor-element.elementor-element-09bf493 .trp-ls-shortcode-current-language,
.trp-ls-shortcode-language{
    border: #fff solid 1px !important;
    border-radius: 30px !important;
}

.elementor-69 .elementor-element.elementor-element-09bf493 .trp-language-switcher > div > a:hover{
    background: #008FBB;
       border-radius: 20px;
}

.elementor-69 .elementor-element.elementor-element-09bf493 .trp_language_switcher_shortcode::before{
    content: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M9.68453 1.55953L5.30953 5.93453C5.2689 5.97521 5.22065 6.00748 5.16754 6.02949C5.11442 6.05151 5.05749 6.06284 5 6.06284C4.9425 6.06284 4.88557 6.05151 4.83246 6.02949C4.77935 6.00748 4.7311 5.97521 4.69047 5.93453L0.315468 1.55953C0.233375 1.47744 0.187256 1.3661 0.187256 1.25C0.187256 1.1339 0.233375 1.02256 0.315468 0.940468C0.397561 0.858375 0.508902 0.812256 0.624999 0.812256C0.741096 0.812256 0.852438 0.858375 0.93453 0.940468L5 5.00648L9.06547 0.940468C9.10612 0.899819 9.15437 0.867576 9.20748 0.845577C9.26059 0.823578 9.31751 0.812256 9.375 0.812256C9.43248 0.812256 9.48941 0.823578 9.54252 0.845577C9.59563 0.867576 9.64388 0.899819 9.68453 0.940468C9.72518 0.981116 9.75742 1.02937 9.77942 1.08248C9.80142 1.13559 9.81274 1.19251 9.81274 1.25C9.81274 1.30748 9.80142 1.36441 9.77942 1.41752C9.75742 1.47063 9.72518 1.51888 9.68453 1.55953Z" fill="%23CED1D3"/></svg>');
    position: absolute;
    right: 20px;
    top: 13px;
    bottom: 0px;
    transition: all 0.5s !important;
    z-index: 11;
    pointer-events: none;
}

.elementor-69 .elementor-element.elementor-element-09bf493 .trp_language_switcher_shortcode:hover::before {
    transform: rotate(180deg);
transform-origin: center 10px;
    
}

@media (max-width: 1024px){
    .elementor-69 .elementor-element.elementor-element-09bf493 .elementor-shortcode .trp-ls-shortcode-current-language, .elementor-shortcode .trp-ls-shortcode-language{
    background: none;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2518c0c */.elementor-69 .elementor-element.elementor-element-2518c0c .elementor-button-text{
    width: max-content !important;
    max-width: max-content !important
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-38a65e8 */.elementor-69 .elementor-element.elementor-element-38a65e8{
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-38a65e8 .elementor-icon-list-item {
    display: flex;
    flex-direction: row-reverse; /* Inverte a ordem dos itens */
    align-items: center; /* Alinha verticalmente o ícone e o texto */
}

.elementor-69 .elementor-element.elementor-element-38a65e8 .elementor-icon-list-icon {
    margin-left: 8px; /* Ajuste conforme necessário */
}/* End custom CSS */
/* Start custom CSS for jet-engine-profile-menu, class: .elementor-element-ee2cd31 */.apps {
      position: absolute !important;
      overflow: visible !important;
      height: fit-content !important;
    
    }
    .apps .jet-profile-menu.layout--vertical{
    top: 22px;
    position: absolute !important;
    opacity: 0;
    z-index: 11 !important;
    transition: all 0.5s ease;    
    pointer-events: none;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    background: #fff;
    border-radius: 12px;
    }
    
    /* Quando o menu estiver ativo, o submenu fica visível */
    .apps.ativo .jet-profile-menu.layout--vertical{
      opacity: 1;
      pointer-events: auto !important;
      z-index: 10000 !important;
     
    }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-38a65e8 */.elementor-69 .elementor-element.elementor-element-38a65e8{
    cursor: pointer;
}

.elementor-69 .elementor-element.elementor-element-38a65e8 .elementor-icon-list-item {
    display: flex;
    flex-direction: row-reverse; /* Inverte a ordem dos itens */
    align-items: center; /* Alinha verticalmente o ícone e o texto */
}

.elementor-69 .elementor-element.elementor-element-38a65e8 .elementor-icon-list-icon {
    margin-left: 8px; /* Ajuste conforme necessário */
}/* End custom CSS */
/* Start custom CSS for jet-engine-profile-menu, class: .elementor-element-ee2cd31 */.apps {
      position: absolute !important;
      overflow: visible !important;
      height: fit-content !important;
    
    }
    .apps .jet-profile-menu.layout--vertical{
    top: 22px;
    position: absolute !important;
    opacity: 0;
    z-index: 11 !important;
    transition: all 0.5s ease;    
    pointer-events: none;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    background: #fff;
    border-radius: 12px;
    }
    
    /* Quando o menu estiver ativo, o submenu fica visível */
    .apps.ativo .jet-profile-menu.layout--vertical{
      opacity: 1;
      pointer-events: auto !important;
      z-index: 10000 !important;
     
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58b210e */.elementor-icon-list-icon{
    transition: all 0.5s !important;
}

.elementor-69 .elementor-element.elementor-element-58b210e .elementor-widget-container:hover .elementor-icon-list-icon{
    transform: rotate(180deg);
    transform-origin: 8px center;
    transition: all 0.5s !important;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b6ce20 */.elementor-69 .elementor-element.elementor-element-0b6ce20.elementor-sticky--effects{
    background-color: #005670 !important;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
}/* End custom CSS */
/* Start custom CSS */html,
body{
width:100%;
overflow-x:hidden;
}

/* layout base */
.filtros .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  gap: 6px !important;
}

/* contêiner “swap” empilha dois estados (menu/fechar) no mesmo lugar */
.filtros .swap{
  display: inline-grid;
  position: relative;
}
.filtros .swap > *{
  grid-area: 1 / 1;
  transition: opacity .24s ease, transform .24s ease;
  will-change: opacity, transform;
}

/* estado FECHADO (padrão): mostra Menu + ícone de menu */
.filtros .label-menu   { opacity: 1; transform: translateY(0); }
.filtros .label-fechar { opacity: 0; transform: translateY(6px); pointer-events: none; }

.filtros .icon-menu    { opacity: 1; transform: scale(1) rotate(0deg); }
.filtros .icon-fechar  { opacity: 0; transform: scale(.8) rotate(-8deg); pointer-events: none; }

/* estado ABERTO: aceita .is-open no WRAPPER .filtros ou no LINK .elementor-button */
.filtros.is-open .label-menu,
.filtros .elementor-button.is-open .label-menu   { opacity: 0; transform: translateY(6px); pointer-events: none; }
.filtros.is-open .label-fechar,
.filtros .elementor-button.is-open .label-fechar { opacity: 1; transform: translateY(0); }

.filtros.is-open .icon-menu,
.filtros .elementor-button.is-open .icon-menu    { opacity: 0; transform: scale(.9) rotate(8deg); pointer-events: none; }
.filtros.is-open .icon-fechar,
.filtros .elementor-button.is-open .icon-fechar  { opacity: 1; transform: scale(1) rotate(0deg); }

/* opcional: “fixa” a largura do texto para não oscilar */
.filtros .swap-text{ min-width: 3.6em; }

/* acessibilidade */
@media (prefers-reduced-motion: reduce){
  .filtros .swap > *{ transition: none !important; }
}/* End custom CSS */