.elementor-10 .elementor-element.elementor-element-215ba17:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-215ba17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://zfcinvest.pt/wp-content/uploads/2023/05/legacy-masthead-erased.png");background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-10 .elementor-element.elementor-element-215ba17{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:180px 60px 180px 60px;}.elementor-10 .elementor-element.elementor-element-215ba17 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-aa36b39 > .elementor-element-populated{padding:120px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-13d36e4 .elementor-heading-title{font-size:160px;font-weight:800;line-height:1em;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-0decc29.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-10 .elementor-element.elementor-element-0decc29 > .elementor-element-populated{padding:300px 0px 60px 0px;}.elementor-10 .elementor-element.elementor-element-03f97e6{width:auto;max-width:auto;}.elementor-10 .elementor-element.elementor-element-e671442:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e671442 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-e671442{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 60px 150px 60px;}.elementor-10 .elementor-element.elementor-element-e671442 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-9f922d6 > .elementor-element-populated{padding:20px 0px 20px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-2ddf282{color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-38291f1{color:var( --e-global-color-secondary );}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-be64284.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-10 .elementor-element.elementor-element-be64284.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-10 .elementor-element.elementor-element-be64284 > .elementor-element-populated{padding:20px 0px 20px 0px;}.elementor-10 .elementor-element.elementor-element-638e55a{color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-0133822{color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-f2ff58d > .elementor-widget-container{padding:60px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-f2ff58d{text-align:end;}.elementor-10 .elementor-element.elementor-element-f2ff58d img{width:250px;}.elementor-10 .elementor-element.elementor-element-889a426 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10 .elementor-element.elementor-element-889a426:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-889a426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-889a426{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 60px 210px 60px;}.elementor-10 .elementor-element.elementor-element-889a426 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-d655772 > .elementor-widget-container{padding:0px 0px 60px 0px;}.elementor-10 .elementor-element.elementor-element-d655772 .elementor-heading-title{font-size:90px;font-weight:800;line-height:1.2em;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-0843b62{--swiper-slides-to-display:3;--swiper-slides-gap:30px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:60px;--arrow-hover-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-0843b62 .swiper-slide > .elementor-element{height:100%;}.elementor-10 .elementor-element.elementor-element-c684ff6:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-c684ff6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-c684ff6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-c684ff6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-e089823 img{width:100%;}.elementor-10 .elementor-element.elementor-element-93af1a5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10 .elementor-element.elementor-element-93af1a5{padding:150px 60px 210px 60px;}.elementor-10 .elementor-element.elementor-element-10daeb8 > .elementor-widget-container{padding:0px 0px 60px 0px;}.elementor-10 .elementor-element.elementor-element-10daeb8 .elementor-heading-title{font-size:90px;font-weight:800;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-e7512ec{--swiper-slides-to-display:3;--swiper-slides-gap:30px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:60px;--arrow-hover-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-e7512ec .swiper-slide > .elementor-element{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-215ba17:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-215ba17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-10 .elementor-element.elementor-element-215ba17{padding:150px 40px 0px 40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10 .elementor-element.elementor-element-13d36e4 .elementor-heading-title{font-size:50px;}.elementor-10 .elementor-element.elementor-element-0decc29 > .elementor-element-populated{padding:300px 0px 120px 0px;}.elementor-10 .elementor-element.elementor-element-e671442{padding:120px 40px 120px 40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-889a426{padding:120px 40px 120px 40px;}.elementor-10 .elementor-element.elementor-element-d655772 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-10 .elementor-element.elementor-element-d655772 .elementor-heading-title{font-size:50px;}.elementor-10 .elementor-element.elementor-element-0843b62{--swiper-slides-to-display:2;}.elementor-10 .elementor-element.elementor-element-93af1a5{padding:120px 40px 120px 40px;}.elementor-10 .elementor-element.elementor-element-10daeb8 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-10 .elementor-element.elementor-element-10daeb8 .elementor-heading-title{font-size:50px;}.elementor-10 .elementor-element.elementor-element-e7512ec{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-215ba17{padding:120px 20px 0px 20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10 .elementor-element.elementor-element-13d36e4 .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-0decc29 > .elementor-element-populated{padding:150px 0px 90px 0px;}.elementor-10 .elementor-element.elementor-element-e671442{padding:120px 20px 120px 20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-889a426{padding:120px 20px 120px 20px;}.elementor-10 .elementor-element.elementor-element-d655772 .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-0843b62{--swiper-slides-to-display:1;}.elementor-10 .elementor-element.elementor-element-93af1a5{padding:120px 20px 120px 20px;}.elementor-10 .elementor-element.elementor-element-10daeb8 .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-e7512ec{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-03f97e6 */.elementor-10 .elementor-element.elementor-element-03f97e6 a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 15px;
}

.elementor-10 .elementor-element.elementor-element-03f97e6 p {
    margin-block: 0;
    font-size: 18px;
    text-transform: lowercase;
    writing-mode: vertical-rl;
}

.elementor-10 .elementor-element.elementor-element-03f97e6 img {
    height: 50px;
    animation: scrollDown 10s cubic-bezier(0.45, 0, 0.55, 1) 0s infinite normal forwards;
}

@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-03f97e6 p {
        font-size: 12px;
    }
}

@keyframes scrollDown {
	0%,
	100% {
		transform: translateY(0);
	}

	10%,
	30%,
	50%,
	70% {
		transform: translateY(-8px);
	}

	20%,
	40%,
	60% {
		transform: translateY(8px);
	}

	80% {
		transform: translateY(6.4px);
	}

	90% {
		transform: translateY(-6.4px);
	}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e671442 */@media (min-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-e671442 > div {
        gap: 60px;
        flex-wrap: nowrap;
    }
}

.elementor-10 .elementor-element.elementor-element-e671442:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 141.44'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Camada_1' data-name='Camada 1'%3E%3Cpath class='cls-1' d='M1920,141.44V34.74C1149.44-119.82,473.25,306.61,0,52.49v88.95Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: calc(100% + 20px);
    transform: translate(-10px, calc(-100% + 10px));
}

.elementor-10 .elementor-element.elementor-element-e671442 {
    overflow-x: clip;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d655772 */.elementor-10 .elementor-element.elementor-element-d655772 > div {
    max-width: 945px;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-0843b62 */@media (min-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-0843b62 .swiper .swiper-wrapper .swiper-slide:nth-child(2n) {
        margin-top: 100px !important;
    }   
}

.elementor-10 .elementor-element.elementor-element-0843b62 .elementor-swiper-button {
    top: unset !important;
    left: unset;
    bottom: -150px;
}

.elementor-10 .elementor-element.elementor-element-0843b62 .elementor-swiper-button-prev {
    right: 100px;
}

.elementor-10 .elementor-element.elementor-element-0843b62 .elementor-swiper-button-next {
    right: 0px;
}

@media (max-width: 1024px) {
    .elementor-10 .elementor-element.elementor-element-0843b62 .elementor-swiper-button {
        bottom: -150px;
    }
}

@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-0843b62 .elementor-swiper-button {
        bottom: -100px;
    }
}

.elementor-10 .elementor-element.elementor-element-0843b62 .cls-1 {
    stroke: #fff;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-889a426 */@media (min-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-889a426 > div {
        gap: 60px;
        flex-wrap: nowrap;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e089823 */.elementor-10 .elementor-element.elementor-element-e089823 {
    user-select: none;
    pointer-events: none;
    margin-bottom: -1px;
    overflow-x: hidden;
}

.elementor-10 .elementor-element.elementor-element-e089823 img {
    display: block;
}

.elementor-10 .elementor-element.elementor-element-e089823 > div {
    width: calc(100% + 20px);
    transform: translateX(-10px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10daeb8 */.elementor-10 .elementor-element.elementor-element-10daeb8 > div {
    max-width: 945px;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-e7512ec */@media (min-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-e7512ec .swiper .swiper-wrapper .swiper-slide:nth-child(2n) {
        margin-top: 100px !important;
    }   
}

.elementor-10 .elementor-element.elementor-element-e7512ec .elementor-swiper-button {
    top: unset !important;
    left: unset;
    bottom: -150px;
}

.elementor-10 .elementor-element.elementor-element-e7512ec .elementor-swiper-button-prev {
    right: 100px;
}

.elementor-10 .elementor-element.elementor-element-e7512ec .elementor-swiper-button-next {
    right: 0px;
}

@media (max-width: 1024px) {
    .elementor-10 .elementor-element.elementor-element-e7512ec .elementor-swiper-button {
        bottom: -150px;
    }
}

@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-e7512ec .elementor-swiper-button {
        bottom: -100px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-93af1a5 */@media (min-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-93af1a5 > div {
        gap: 60px;
        flex-wrap: nowrap;
    }
}/* End custom CSS */