.elementor-707 .elementor-element.elementor-element-7e39b9c3:not(.elementor-motion-effects-element-type-background), .elementor-707 .elementor-element.elementor-element-7e39b9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jfaengenharia.pt/wp-content/uploads/2023/12/Header-Image-2-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-707 .elementor-element.elementor-element-7e39b9c3 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, #B03045E6 -20%, #B030452E 120%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-707 .elementor-element.elementor-element-7e39b9c3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-16rem;margin-bottom:0rem;}.elementor-707 .elementor-element.elementor-element-2618bb3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20rem 22rem 14rem 22rem;}.elementor-707 .elementor-element.elementor-element-36a03f88 .elementor-heading-title{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:5.6rem;font-weight:600;line-height:60px;}.elementor-707 .elementor-element.elementor-element-5b36c317{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:1.8rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-5b36c317 > .elementor-widget-container{margin:3.2rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-1039aa7d{margin-top:4.8rem;margin-bottom:0rem;padding:0rem 0rem 0rem 12rem;}.elementor-707 .elementor-element.elementor-element-415184b5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-22b2977c .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:1.6rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-22b2977c{width:auto;max-width:auto;}.elementor-707 .elementor-element.elementor-element-2a7ae327 .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:1.6rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-2a7ae327 > .elementor-widget-container{margin:0rem 0rem 0rem 1.2rem;}.elementor-707 .elementor-element.elementor-element-2a7ae327{width:auto;max-width:auto;}.elementor-707 .elementor-element.elementor-element-72466dc3 .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:1.6rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-72466dc3 > .elementor-widget-container{margin:0rem 0rem 0rem 1.2rem;}.elementor-707 .elementor-element.elementor-element-72466dc3{width:auto;max-width:auto;}.elementor-707 .elementor-element.elementor-element-4bc3a217 .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:1.6rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-4bc3a217 > .elementor-widget-container{margin:0rem 0rem 0rem 1.2rem;}.elementor-707 .elementor-element.elementor-element-4bc3a217{width:auto;max-width:auto;}.elementor-707 .elementor-element.elementor-element-1be730af .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:1.6rem;font-weight:600;line-height:32px;}.elementor-707 .elementor-element.elementor-element-1be730af > .elementor-widget-container{margin:0rem 0rem 0rem 1.2rem;}.elementor-707 .elementor-element.elementor-element-1be730af{width:auto;max-width:auto;}.elementor-707 .elementor-element.elementor-element-2e0b6f6e{margin-top:4.8rem;margin-bottom:0rem;padding:0rem 18rem 0rem 12rem;}.elementor-707 .elementor-element.elementor-element-18fd74a9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-1bd63303 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:5.8rem;font-weight:600;line-height:72px;}.elementor-707 .elementor-element.elementor-element-3882670a .elementor-heading-title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:2rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-3882670a > .elementor-widget-container{margin:2.4rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-2727cabb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-44d47e5b{font-family:"Inter", Sans-serif;font-size:1.8rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-6a506900{margin-top:12rem;margin-bottom:0rem;padding:0rem 12rem 0rem 12rem;}.elementor-707 .elementor-element.elementor-element-4fde6ae4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-6a649afa .elementor-heading-title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:2.8rem;font-weight:600;line-height:38px;}.elementor-707 .elementor-element.elementor-element-1b0f7886{font-family:"Inter", Sans-serif;font-size:1.8rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-1b0f7886 > .elementor-widget-container{margin:1.6rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-f60cecf > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-c0a8631{margin-top:6.4rem;margin-bottom:0rem;padding:0rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-cc6e802 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-5a8162a img{width:100%;max-width:100%;}.elementor-707 .elementor-element.elementor-element-0f26a52{margin-top:6.4rem;margin-bottom:0rem;padding:0rem 12rem 0rem 12rem;}.elementor-707 .elementor-element.elementor-element-a5df379 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-b947762 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:2.8rem;font-weight:600;line-height:38px;}.elementor-707 .elementor-element.elementor-element-c6be4fb{font-family:"Inter", Sans-serif;font-size:1.8rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-c6be4fb > .elementor-widget-container{margin:1.6rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-ba70698 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-03a9e2c{margin-top:8rem;margin-bottom:0rem;padding:0rem 12rem 0rem 12rem;}.elementor-707 .elementor-element.elementor-element-1694b39 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-f0e7fbc .elementor-heading-title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:2.8rem;font-weight:600;line-height:38px;}.elementor-707 .elementor-element.elementor-element-9b166af{font-family:"Inter", Sans-serif;font-size:1.8rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-9b166af > .elementor-widget-container{margin:1.6rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-8d9323c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-bf6fc6f{margin-top:8rem;margin-bottom:0rem;padding:0rem 12rem 0rem 12rem;}.elementor-707 .elementor-element.elementor-element-c225c2d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-fce7f50 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:2.8rem;font-weight:600;line-height:38px;}.elementor-707 .elementor-element.elementor-element-33da5a1{font-family:"Inter", Sans-serif;font-size:1.8rem;font-weight:400;line-height:32px;}.elementor-707 .elementor-element.elementor-element-33da5a1 > .elementor-widget-container{margin:1.6rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-d73f5c3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-3067cec6{margin-top:12.8rem;margin-bottom:0rem;padding:0rem 0rem 0rem 12rem;}.elementor-bc-flex-widget .elementor-707 .elementor-element.elementor-element-202c043f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-707 .elementor-element.elementor-element-202c043f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-707 .elementor-element.elementor-element-202c043f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-56ad176b .elementor-heading-title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:4rem;font-weight:600;line-height:48px;}.elementor-707 .elementor-element.elementor-element-3aa5f648 > .elementor-widget-container{margin:1.6rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-6a417962 .elementor-button .elementor-align-icon-right{margin-left:30px;}.elementor-707 .elementor-element.elementor-element-6a417962 .elementor-button .elementor-align-icon-left{margin-right:30px;}.elementor-707 .elementor-element.elementor-element-6a417962 .elementor-button{font-family:"Inter", Sans-serif;font-size:2rem;font-weight:600;line-height:32px;background-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:14px 44px 13px 44px;}.elementor-707 .elementor-element.elementor-element-6a417962 .elementor-button:hover, .elementor-707 .elementor-element.elementor-element-6a417962 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-707 .elementor-element.elementor-element-6a417962 > .elementor-widget-container{margin:3.2rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-6d9d0b98 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-4d9c18d1{text-align:right;}.elementor-707 .elementor-element.elementor-element-4d9c18d1 img{width:100%;max-width:800px;}@media(max-width:767px){.elementor-707 .elementor-element.elementor-element-7e39b9c3{margin-top:0rem;margin-bottom:0rem;}.elementor-707 .elementor-element.elementor-element-2618bb3 > .elementor-element-populated{padding:5.6rem 2.4rem 5.6rem 2.4rem;}.elementor-707 .elementor-element.elementor-element-36a03f88 .elementor-heading-title{font-size:4rem;line-height:50px;}.elementor-707 .elementor-element.elementor-element-5b36c317{font-size:1.6rem;line-height:24px;}.elementor-707 .elementor-element.elementor-element-1039aa7d{padding:0rem 2.4rem 0rem 2.4rem;}.elementor-707 .elementor-element.elementor-element-22b2977c .elementor-heading-title{font-size:1.3rem;line-height:24px;}.elementor-707 .elementor-element.elementor-element-2a7ae327 .elementor-heading-title{font-size:1.3rem;line-height:24px;}.elementor-707 .elementor-element.elementor-element-2a7ae327 > .elementor-widget-container{margin:0rem 0rem 0rem 0.6rem;}.elementor-707 .elementor-element.elementor-element-72466dc3 .elementor-heading-title{font-size:1.3rem;line-height:24px;}.elementor-707 .elementor-element.elementor-element-72466dc3 > .elementor-widget-container{margin:0rem 0rem 0rem 0.6rem;}.elementor-707 .elementor-element.elementor-element-4bc3a217 .elementor-heading-title{font-size:1.3rem;line-height:24px;}.elementor-707 .elementor-element.elementor-element-4bc3a217 > .elementor-widget-container{margin:0rem 0rem 0rem 0.6rem;}.elementor-707 .elementor-element.elementor-element-1be730af .elementor-heading-title{font-size:1.3rem;line-height:24px;}.elementor-707 .elementor-element.elementor-element-1be730af > .elementor-widget-container{margin:0rem 0rem 0rem 0.6rem;}.elementor-707 .elementor-element.elementor-element-2e0b6f6e{padding:0rem 2.4rem 0rem 2.4rem;}.elementor-707 .elementor-element.elementor-element-1bd63303 .elementor-heading-title{font-size:4.2rem;line-height:56px;}.elementor-707 .elementor-element.elementor-element-3882670a .elementor-heading-title{font-size:2rem;line-height:32px;}.elementor-707 .elementor-element.elementor-element-3882670a > .elementor-widget-container{margin:1.6rem 0rem 0rem 0rem;}.elementor-707 .elementor-element.elementor-element-2727cabb > .elementor-element-populated{margin:3.2rem 0rem 0rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;}.elementor-707 .elementor-element.elementor-element-6a506900{padding:0rem 2.4rem 0rem 2.4rem;}.elementor-707 .elementor-element.elementor-element-6a649afa .elementor-heading-title{font-size:2.4rem;line-height:32px;}.elementor-707 .elementor-element.elementor-element-0f26a52{padding:0rem 2.4rem 0rem 2.4rem;}.elementor-707 .elementor-element.elementor-element-b947762 .elementor-heading-title{font-size:2.4rem;line-height:32px;}.elementor-707 .elementor-element.elementor-element-03a9e2c{padding:0rem 2.4rem 0rem 2.4rem;}.elementor-707 .elementor-element.elementor-element-f0e7fbc .elementor-heading-title{font-size:2.4rem;line-height:32px;}.elementor-707 .elementor-element.elementor-element-bf6fc6f{padding:0rem 2.4rem 0rem 2.4rem;}.elementor-707 .elementor-element.elementor-element-fce7f50 .elementor-heading-title{font-size:2.4rem;line-height:32px;}.elementor-707 .elementor-element.elementor-element-3067cec6{padding:0rem 2.4rem 0rem 2.4rem;}.elementor-707 .elementor-element.elementor-element-202c043f > .elementor-element-populated{margin:2.4rem 0rem 0rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;}.elementor-707 .elementor-element.elementor-element-56ad176b .elementor-heading-title{font-size:2.8rem;line-height:34px;}.elementor-707 .elementor-element.elementor-element-6a417962 .elementor-button{font-size:1.8rem;}}/* Start custom CSS for text-editor, class: .elementor-element-5b36c317 */.elementor-707 .elementor-element.elementor-element-5b36c317, .elementor-707 .elementor-element.elementor-element-5b36c317 p{
    max-width: 480px;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 28px;
}

@media only screen and (max-width: 480px){
    .elementor-707 .elementor-element.elementor-element-5b36c317, .elementor-707 .elementor-element.elementor-element-5b36c317 p{
        max-width: 100%;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bd63303 */.elementor-707 .elementor-element.elementor-element-1bd63303{
    max-width: 470px
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3882670a */.elementor-707 .elementor-element.elementor-element-3882670a{
    max-width: 470px
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d47e5b */.elementor-707 .elementor-element.elementor-element-44d47e5b, .elementor-707 .elementor-element.elementor-element-44d47e5b p, .elementor-707 .elementor-element.elementor-element-44d47e5b strong, .elementor-707 .elementor-element.elementor-element-44d47e5b b{
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 32px;
}

.elementor-707 .elementor-element.elementor-element-44d47e5b strong, .elementor-707 .elementor-element.elementor-element-44d47e5b b {
    font-weight: 600;
}

@media only screen and (max-width: 480px){
    .elementor-707 .elementor-element.elementor-element-44d47e5b, .elementor-707 .elementor-element.elementor-element-44d47e5b p{
        max-width: 100%;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a649afa */.elementor-707 .elementor-element.elementor-element-6a649afa{
    max-width: 728px
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b0f7886 */.elementor-707 .elementor-element.elementor-element-1b0f7886, .elementor-707 .elementor-element.elementor-element-1b0f7886 p, .elementor-707 .elementor-element.elementor-element-1b0f7886 span{
    max-width: 728px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 32px;
}

@media only screen and (max-width: 480px){
    .elementor-707 .elementor-element.elementor-element-1b0f7886, .elementor-707 .elementor-element.elementor-element-1b0f7886 p{
        max-width: 100%;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a8162a */.elementor-707 .elementor-element.elementor-element-5a8162a:after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #F5F5F5;
    opacity: .15;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b947762 */.elementor-707 .elementor-element.elementor-element-b947762{
    max-width: 728px
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6be4fb */.elementor-707 .elementor-element.elementor-element-c6be4fb, .elementor-707 .elementor-element.elementor-element-c6be4fb p, .elementor-707 .elementor-element.elementor-element-c6be4fb span{
    max-width: 728px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 32px;
}

@media only screen and (max-width: 480px){
    .elementor-707 .elementor-element.elementor-element-c6be4fb, .elementor-707 .elementor-element.elementor-element-c6be4fb p{
        max-width: 100%;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0e7fbc */.elementor-707 .elementor-element.elementor-element-f0e7fbc{
    max-width: 728px
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b166af */.elementor-707 .elementor-element.elementor-element-9b166af, .elementor-707 .elementor-element.elementor-element-9b166af p{
    max-width: 728px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 32px;
}

@media only screen and (max-width: 480px){
    .elementor-707 .elementor-element.elementor-element-9b166af, .elementor-707 .elementor-element.elementor-element-9b166af p{
        max-width: 100%;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fce7f50 */.elementor-707 .elementor-element.elementor-element-fce7f50{
    max-width: 728px
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33da5a1 */.elementor-707 .elementor-element.elementor-element-33da5a1, .elementor-707 .elementor-element.elementor-element-33da5a1 p{
    max-width: 728px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 32px;
}

@media only screen and (max-width: 480px){
    .elementor-707 .elementor-element.elementor-element-33da5a1, .elementor-707 .elementor-element.elementor-element-33da5a1 p{
        max-width: 100%;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aa5f648 */.elementor-707 .elementor-element.elementor-element-3aa5f648, .elementor-707 .elementor-element.elementor-element-3aa5f648 p{
    max-width: 450px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 28px;
}

@media only screen and (max-width: 480px){
    .elementor-707 .elementor-element.elementor-element-3aa5f648, .elementor-707 .elementor-element.elementor-element-3aa5f648 p{
        max-width: 100%;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a417962 */.elementor-707 .elementor-element.elementor-element-6a417962 svg path{
    stroke-width: 1px;
}

.elementor-707 .elementor-element.elementor-element-6a417962 span{
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
}

.elementor-707 .elementor-element.elementor-element-6a417962 svg{
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: -.8rem
}

@media only screen and (max-width: 480px){
    .elementor-707 .elementor-element.elementor-element-6a417962 span{
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 24px;
    }
    .elementor-707 .elementor-element.elementor-element-6a417962 svg{
        width: 2.4rem;
        height: 2.4rem;
        margin-bottom: -.6rem
    }
}/* End custom CSS */