.elementor-1338 .elementor-element.elementor-element-b0ed680{--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;--overlay-opacity:0.29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1338 .elementor-element.elementor-element-b0ed680::before, .elementor-1338 .elementor-element.elementor-element-b0ed680 > .elementor-background-video-container::before, .elementor-1338 .elementor-element.elementor-element-b0ed680 > .e-con-inner > .elementor-background-video-container::before, .elementor-1338 .elementor-element.elementor-element-b0ed680 > .elementor-background-slideshow::before, .elementor-1338 .elementor-element.elementor-element-b0ed680 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1338 .elementor-element.elementor-element-b0ed680 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-1338 .elementor-element.elementor-element-88aa572 .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-1338 .elementor-element.elementor-element-88aa572{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:10;}.elementor-1338 .elementor-element.elementor-element-eb370ea{--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:center;--align-items:center;--flex-wrap: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-1338 .elementor-element.elementor-element-eb370ea.e-con{--align-self:center;}.elementor-1338 .elementor-element.elementor-element-e28658a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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;}.elementor-1338 .elementor-element.elementor-element-e28658a.e-con{--align-self:center;}.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-1338 .elementor-element.elementor-element-580655b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-580655b img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-e56780f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-e56780f img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-1ab93ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-1ab93ef img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-9b072eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-9b072eb img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-7714eb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-7714eb4 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-6fbaaf0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-6fbaaf0 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-75c8b52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-75c8b52 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-19bbd4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-19bbd4a img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-8fb1590{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-8fb1590 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-91e3a85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-91e3a85 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-6a10bc4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-6a10bc4 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-916f619{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-916f619 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-cf7ed48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-cf7ed48 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-640b981{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-640b981 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-46a58ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-46a58ec img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-6e9b565{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-6e9b565 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-61404a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-61404a0 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-5b93583{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1338 .elementor-element.elementor-element-5b93583 img{border-radius:0px 0px 0px 0px;}body.elementor-page-1338:not(.elementor-motion-effects-element-type-background), body.elementor-page-1338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}@media(min-width:768px){.elementor-1338 .elementor-element.elementor-element-eb370ea{--content-width:1280px;}.elementor-1338 .elementor-element.elementor-element-e28658a{--width:80%;}}@media(min-width:2400px){.elementor-1338 .elementor-element.elementor-element-b0ed680{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1338 .elementor-element.elementor-element-e28658a{--width:100%;}.elementor-1338 .elementor-element.elementor-element-580655b img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-e56780f img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-1ab93ef img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-9b072eb img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-7714eb4 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-6fbaaf0 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-75c8b52 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-19bbd4a img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-8fb1590 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-91e3a85 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-6a10bc4 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-916f619 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-cf7ed48 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-640b981 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-46a58ec img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-6e9b565 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-61404a0 img{border-radius:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-5b93583 img{border-radius:0px 0px 0px 0px;}}@media(max-width:1366px){.elementor-1338 .elementor-element.elementor-element-88aa572{padding:10px 10px 10px 10px;}}@media(max-width:767px){.elementor-1338 .elementor-element.elementor-element-b0ed680{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS *//* ==================================================
   MENU STICKY
================================================== */

.menu-scroll {
    background: transparent;
    transition: all 0.3s ease;
}

.menu-scroll.elementor-sticky--active {
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.menu-scroll a {
    color: #ffffff;
    transition: color 0.3s ease;
}

.menu-scroll.elementor-sticky--active a {
    color: #2F2F2F;
}
/* =========================
   CONTROLO DE SLIDERS POR DEVICE
========================= */

/* Por defeito, escondemos ambos */
.hero-slider-desktop,
.hero-slider-mobile {
    display: none;
}

/* DESKTOP e WIDESCREEN */
@media (min-width: 1025px) {
    .hero-slider-desktop {
        display: block;
    }
}

/* MOBILE e TABLET */
@media (max-width: 1024px) {
    .hero-slider-mobile {
        display: block;
    }
}

/* =========================
   CONTROLO DEFINITIVO DE MENUS (ELEMENTOR)
========================= */

/* Estado base: esconder ambos */
.elementor-widget-nav-menu.menu-desktop,
.elementor-widget-nav-menu.menu-mobile {
    display: none !important;
}

/* DESKTOP e WIDESCREEN */
@media (min-width: 1200px) {
    .elementor-widget-nav-menu.menu-desktop {
        display: flex !important;
    }
}

/* TABLET + MOBILE */
@media (max-width: 1199px) {
    .elementor-widget-nav-menu.menu-mobile {
        display: flex !important;
    }
}

/* =========================
   EXPANDIR TEXTO QUANDO IMAGEM ESTÁ ESCONDIDA
========================= */

/* Tablet + Mobile */
@media (max-width: 1024px) {

    .text-expand {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

}/* End custom CSS */