.elementor-56 .elementor-element.elementor-element-47b4317{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-527ee6a{--display:flex;--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-56 .elementor-element.elementor-element-2061ef8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-c2cf01d{--display:flex;--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-56 .elementor-element.elementor-element-d558591{--display:flex;--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-56 .elementor-element.elementor-element-e9b5ca4{--display:flex;--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-56 .elementor-element.elementor-element-caa42cf{--display:flex;--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-56 .elementor-element.elementor-element-80b46a1{--display:flex;--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-56 .elementor-element.elementor-element-e1de185{--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;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7534c48 */.scroll-txt2{

    letter-spacing: -1em !important;

    filter: blur(12px);

    opacity: 0;

    transition: 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);

    transition-delay: 0.2s !important;

}

.ativo7.scroll-txt2{

     letter-spacing: 0em !important;

    filter: blur(0px);

    opacity: 1;

    transition: 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);

    transition-delay: 0s;

}

.perspectiva{

    transition: 3s !important;

 transform: perspective(100rem) translate3d(0, 0, -5rem) rotateX(-50deg) scale(1, 1);

}

.ativo7.perspectiva{

    transition: 3s !important;

transform: perspective(100rem) translate3d(0, 0, -5rem) rotateX(0deg) scale(1, 1);

}

.scroll-left{

    opacity: 0;

    transition: 0.9s;

    filter: blur(10px);

    transform: translate(-30px, 0);

}

.scroll-left2{

    opacity: 0;

    transition: 0.3s;

    transform: translate(-30px, 0);

}

.scroll-right{

    opacity: 0;

    transition: 0.9s;

    filter: blur(10px);

    transform: translate(30px, 0);

}

.scroll-right2{

    opacity: 0;

    transition: 0.3s;

    transform: translate(30px, 0);

}

.scroll-bottom{

    opacity: 0;

    transition: 0.9s;

    filter: blur(10px);

    transform: translate(0, -30px);

}

.scroll-bottom2{

    opacity: 0;

    transition: 0.3s;

    transform: translate(0, -30px);

}

.scroll-top{

    opacity: 0;

    transition: 0.9s;

    filter: blur(5px);

    transform: translate(0, 30px);

}

.scroll-top2{

    opacity: 0;

    transition: 0.3s;

    transform: translate(0, 30px);

}

.l1{

    opacity: 0;

    transition: 1.4s !important;

}

.l2{

    opacity: 0;

    transition: 1.4s !important;

    transition-delay: 0.2s !important;

}

.l3{

    opacity: 0;

    transition: 1.4s !important;

    transition-delay: 0.9s !important;

}

.l4{

    opacity: 0;

    transition: 1.4s !important;

    transition-delay: 0.7s !important;

}

.l5{

    opacity: 0;

    transition: 1.4s !important;

    transition-delay: 0.5s !important;

}

.l6{

    opacity: 0;

    transition: 1.4s !important;

    transition-delay: 0.6s !important;

}

.l7{

    opacity: 0;

    transition: 1.4s !important;

    transition-delay: 0.4s !important;

}

.l8{

    opacity: 0;

    transition: 1.4s !important;

    transition-delay: 0.8s !important;

}

.l9{

    opacity: 0;

    transition: 1.4s !important;

    transition-delay: 0.3s !important;

}

.l10{

    opacity: 0;

    transition: 1.4s !important;

    transition-delay: 0.3s !important;

}

.ativo7{ 

    opacity: 1;

    transition: 0.9s;

    filter: blur(0px);

    transform: translate(0, 0px);

    transition-delay: 0s;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-095a76d *//* Efeito inicial: borrado e opaco */
.blur-section {
  opacity: 0.6;
  filter: blur(8px);
  transition: opacity 0.8s ease, filter 0.8s ease;
}

/* Quando estiver ativa (visível no viewport) */
.blur-section.ativo7 {
  opacity: 1;
  filter: blur(0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c385fac *//* CSS OTIMIZADO PARA ELEMENTOR - Menu Expansivo */

/* Seletores específicos para sobrescrever o Elementor */
.elementor-element .itens,
.elementor-widget-container .itens,
div[data-id] .itens,
.elementor * .itens {
    transition: all 1.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    padding: 0px !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    opacity: 0 !important;
    transform: translateY(-10px) !important;
}

.elementor-element .itens.itensativo,
.elementor-widget-container .itens.itensativo,
div[data-id] .itens.itensativo,
.elementor * .itens.itensativo {
    height: auto !important;
    max-height: 500px !important;
    min-height: auto !important;
    padding: 15px 0 !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Classes para os itens internos */
.elementor-element .info,
.elementor-widget-container .info,
div[data-id] .info,
.elementor * .info {
    opacity: 0 !important;
    transition: all 0.8s ease !important;
    filter: blur(8px) !important;
    transform: translateY(-15px) !important;
}

.elementor-element .info.infoativo,
.elementor-widget-container .info.infoativo,
div[data-id] .info.infoativo,
.elementor * .info.infoativo {
    opacity: 1 !important;
    filter: blur(0px) !important;
    transform: translateY(0) !important;
    transition: all 1.2s ease !important;
    transition-delay: 0.3s !important;
}

/* Estilos para os botões do menu */
.elementor-element #menu,
.elementor-widget-container #menu,
div[data-id] #menu,
.elementor * #menu {
    transition: all 0.5s ease !important;
    cursor: pointer !important;
}

.elementor-element #menu:hover,
.elementor-widget-container #menu:hover,
div[data-id] #menu:hover,
.elementor * #menu:hover {
    transform: scale(0.95) !important;
}

.elementor-element #menu2,
.elementor-widget-container #menu2,
div[data-id] #menu2,
.elementor * #menu2 {
    transition: all 0.5s ease !important;
    cursor: pointer !important;
}

.elementor-element #menu2:hover,
.elementor-widget-container #menu2:hover,
div[data-id] #menu2:hover,
.elementor * #menu2:hover {
    transform: scale(0.95) !important;
}

/* Fallbacks adicionais para maior compatibilidade */
body .itens {
    transition: all 1.5s ease !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

body .itens.itensativo {
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    padding: 15px 0 !important;
}

body .info {
    opacity: 0 !important;
    transition: all 0.8s ease !important;
    filter: blur(8px) !important;
}

body .info.infoativo {
    opacity: 1 !important;
    filter: blur(0px) !important;
    transition-delay: 0.2s !important;
}

/* Para dispositivos móveis */
@media (max-width: 768px) {
    .elementor-element .itens.itensativo,
    .elementor-widget-container .itens.itensativo,
    body .itens.itensativo {
        max-height: 400px !important;
        padding: 10px 0 !important;
    }
}

/* Animação suave para entrada dos itens */
.elementor-element .info:nth-child(1).infoativo { transition-delay: 0.1s !important; }
.elementor-element .info:nth-child(2).infoativo { transition-delay: 0.2s !important; }
.elementor-element .info:nth-child(3).infoativo { transition-delay: 0.3s !important; }
.elementor-element .info:nth-child(4).infoativo { transition-delay: 0.4s !important; }
.elementor-element .info:nth-child(5).infoativo { transition-delay: 0.5s !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1209d1e */.cor{
    background: #17223a !important;
    transition: 1.2s !important;
}/* End custom CSS */