.elementor-1315 .elementor-element.elementor-element-38138fe{--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;--justify-content:center;--align-items:center;--border-radius:500px 500px 500px 500px;}.elementor-1315 .elementor-element.elementor-element-38138fe:not(.elementor-motion-effects-element-type-background), .elementor-1315 .elementor-element.elementor-element-38138fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1315 .elementor-element.elementor-element-38138fe.e-con:hover{--e-con-transform-scale:1.1;}.elementor-1315 .elementor-element.elementor-element-38138fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1315 .elementor-element.elementor-element-7893d43{--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;--justify-content:center;--align-items:center;border-style:dashed;--border-style:dashed;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:500px 500px 500px 500px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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-1315 .elementor-element.elementor-element-baa860e{text-align:center;}.elementor-1315 .elementor-element.elementor-element-baa860e img{width:100%;max-width:200px;height:200px;object-fit:contain;object-position:center center;}.elementor-1315 .elementor-element.elementor-element-87fb47b{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1315 .elementor-element.elementor-element-3d27a13{text-align:center;}.elementor-1315 .elementor-element.elementor-element-3d27a13 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:17px;font-weight:600;line-height:1.4em;color:var( --e-global-color-text );}.elementor-1315 .elementor-element.elementor-element-3d27a13 .elementor-heading-title a:hover, .elementor-1315 .elementor-element.elementor-element-3d27a13 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.jet-listing-item.single-jet-engine.elementor-page-1315 > .elementor{width:400px;margin-left:auto;margin-right:auto;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-38138fe *//* 1. O Container Pai (Estático) */
.conteiner-principal {
    width: 200px !important;
    height: auto !important; 
    max-width: 200px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    position: relative;
}

/* 2. O Container que gira (A Borda) */
.container-que-gira {
    width: 180px !important;
    height: 180px !important; /* Força a altura para manter o círculo perfeito */
    max-width: 180px !important;
    max-height: 180px !important;
    
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    
    border-radius: 50% !important; /* Garante que a borda do Elementor seja circular */
    animation: girarDireita 20s linear infinite;
    
    /* Melhora a performance da animação */
    backface-visibility: hidden;
    perspective: 1000px;
}

/* 3. A Imagem (Gira ao contrário) */
.imagem-parada {
    /* Ajuste o tamanho da imagem para não encostar na borda */
    width: 80% !important; 
    height: auto !important;
    
    animation: girarEsquerda 20s linear infinite;
    display: block;
}

/* --- ANIMAÇÕES --- */
@keyframes girarDireita {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes girarEsquerda {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}


/* --- AJUSTES PARA MOBILE (Telemóvel) --- */
@media (max-width: 767px) {
    
    .conteiner-principal {
        width: 170px !important;    /* Tamanho menor para o pai */
        max-width: 170px !important;
    }

    .container-que-gira {
        width: 150px !important;    /* Tamanho menor para o círculo */
        height: 150px !important;   /* Mantém o círculo perfeito */
        max-width: 150px !important;
        max-height: 150px !important;
    }

    .imagem-parada {
        width: 80% !important;      /* A imagem adapta-se proporcionalmente */
    }
}/* End custom CSS */