.elementor-23853 .elementor-element.elementor-element-ae63fdf:not(.elementor-motion-effects-element-type-background), .elementor-23853 .elementor-element.elementor-element-ae63fdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-23853 .elementor-element.elementor-element-ae63fdf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:0px;padding:5rem 012rem 06rem 012rem;}.elementor-23853 .elementor-element.elementor-element-ae63fdf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23853 .elementor-element.elementor-element-c9249b0 img{width:100%;height:50vh;object-fit:cover;}.elementor-23853 .elementor-element.elementor-element-0ce03bf{text-align:left;color:#4D4D4D;font-family:"HelveticaNowText-Regular", Sans-serif;font-size:20px;font-weight:400;}.elementor-23853 .elementor-element.elementor-element-1114d9e .elementor-button{font-family:"HelveticaNowText-RegIta", Sans-serif;font-size:19px;font-weight:normal;font-style:normal;text-decoration:underline;fill:#3200B6;color:#3200B6;background-color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-23853 .elementor-element.elementor-element-1114d9e .elementor-button:hover, .elementor-23853 .elementor-element.elementor-element-1114d9e .elementor-button:focus{background-color:#FFFFFF;}.elementor-23853 .elementor-element.elementor-element-1114d9e > .elementor-widget-container{margin:2rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-23853 .elementor-element.elementor-element-2fb7868 .elementor-button{font-family:"HelveticaNowText-RegIta", Sans-serif;font-size:19px;font-weight:normal;font-style:normal;text-decoration:underline;fill:#3200B6;color:#3200B6;background-color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-23853 .elementor-element.elementor-element-2fb7868 .elementor-button:hover, .elementor-23853 .elementor-element.elementor-element-2fb7868 .elementor-button:focus{background-color:#FFFFFF;}.elementor-23853 .elementor-element.elementor-element-2fb7868 > .elementor-widget-container{margin:2rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-23853 .elementor-element.elementor-element-1f19443 .elementor-button{font-family:"HelveticaNowText-RegIta", Sans-serif;font-size:19px;font-weight:normal;font-style:normal;text-decoration:underline;fill:#3200B6;color:#3200B6;background-color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-23853 .elementor-element.elementor-element-1f19443 .elementor-button:hover, .elementor-23853 .elementor-element.elementor-element-1f19443 .elementor-button:focus{background-color:#FFFFFF;}.elementor-23853 .elementor-element.elementor-element-1f19443 > .elementor-widget-container{margin:2rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-23853 .elementor-element.elementor-element-70738f73:not(.elementor-motion-effects-element-type-background), .elementor-23853 .elementor-element.elementor-element-70738f73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-23853 .elementor-element.elementor-element-70738f73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:3rem 8rem 3.5rem 8rem;}.elementor-23853 .elementor-element.elementor-element-70738f73 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-23853 .elementor-element.elementor-element-3ebb983b img{width:100%;height:50vh;object-fit:contain;}.elementor-23853 .elementor-element.elementor-element-36bac948{text-align:left;color:#4D4D4D;font-family:"HelveticaNowText-Regular", Sans-serif;font-size:20px;font-weight:400;}.elementor-23853 .elementor-element.elementor-element-588cbaa0 .elementor-button{font-family:"HelveticaNowText-RegIta", Sans-serif;font-size:19px;font-weight:normal;font-style:normal;text-decoration:underline;fill:#3200B6;color:#3200B6;background-color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-23853 .elementor-element.elementor-element-588cbaa0 .elementor-button:hover, .elementor-23853 .elementor-element.elementor-element-588cbaa0 .elementor-button:focus{background-color:#FFFFFF;}.elementor-23853 .elementor-element.elementor-element-588cbaa0 > .elementor-widget-container{margin:2rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-23853 .elementor-element.elementor-element-2c88236c .elementor-button{font-family:"HelveticaNowText-RegIta", Sans-serif;font-size:19px;font-weight:normal;font-style:normal;text-decoration:underline;fill:#3200B6;color:#3200B6;background-color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-23853 .elementor-element.elementor-element-2c88236c .elementor-button:hover, .elementor-23853 .elementor-element.elementor-element-2c88236c .elementor-button:focus{background-color:#FFFFFF;}.elementor-23853 .elementor-element.elementor-element-2c88236c > .elementor-widget-container{margin:2rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-23853 .elementor-element.elementor-element-1b3c8b50 .elementor-button{font-family:"HelveticaNowText-RegIta", Sans-serif;font-size:19px;font-weight:normal;font-style:normal;text-decoration:underline;fill:#3200B6;color:#3200B6;background-color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-23853 .elementor-element.elementor-element-1b3c8b50 .elementor-button:hover, .elementor-23853 .elementor-element.elementor-element-1b3c8b50 .elementor-button:focus{background-color:#FFFFFF;}.elementor-23853 .elementor-element.elementor-element-1b3c8b50 > .elementor-widget-container{margin:2rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-23853 .elementor-element.elementor-element-70738f73{padding:2.5rem 3rem 2.5rem 3rem;}}@media(max-width:767px){.elementor-23853 .elementor-element.elementor-element-ae63fdf{margin-top:2rem;margin-bottom:0rem;padding:0rem 1rem 3rem 1rem;}.elementor-23853 .elementor-element.elementor-element-c9249b0 img{height:30%;}.elementor-23853 .elementor-element.elementor-element-0ce03bf{column-gap:0px;text-align:left;font-size:16px;}.elementor-23853 .elementor-element.elementor-element-1114d9e .elementor-button{font-size:16px;}.elementor-23853 .elementor-element.elementor-element-2fb7868 .elementor-button{font-size:16px;}.elementor-23853 .elementor-element.elementor-element-1f19443 .elementor-button{font-size:16px;}.elementor-23853 .elementor-element.elementor-element-70738f73{margin-top:0px;margin-bottom:0px;padding:1.5rem 1.5rem 2rem 1.5rem;}.elementor-23853 .elementor-element.elementor-element-3ebb983b img{height:30%;}.elementor-23853 .elementor-element.elementor-element-36bac948{column-gap:0px;text-align:left;font-size:16px;}.elementor-23853 .elementor-element.elementor-element-588cbaa0 .elementor-button{font-size:16px;}.elementor-23853 .elementor-element.elementor-element-2c88236c .elementor-button{font-size:16px;}.elementor-23853 .elementor-element.elementor-element-1b3c8b50 .elementor-button{font-size:16px;}}/* Start custom CSS for section, class: .elementor-element-70738f73 *//* MFF Festival Banner Slider - Altura Reduzida e Fluida Igual ao Outro Slider */
.elementor-23853 .elementor-element.elementor-element-70738f73 {
    width: 100% !important;
    overflow: hidden !important;
}

/* Imagem fluida com a mesma altura e proporção reduzida do slider principal */
.elementor-23853 .elementor-element.elementor-element-70738f73 .mff-banner-img-fluid,
.elementor-23853 .elementor-element.elementor-element-70738f73 .elementor-widget-image img {
    width: 100% !important;
    aspect-ratio: 2.35 / 1 !important;
    min-height: 300px !important;
    max-height: 420px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0px !important;
    image-rendering: -webkit-optimize-contrast !important;
    contain: layout style;
    display: block !important;
    image-rendering: high-quality !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
}

@media (max-width: 1024px) {
    .elementor-23853 .elementor-element.elementor-element-70738f73 .mff-banner-img-fluid,
    .elementor-23853 .elementor-element.elementor-element-70738f73 .elementor-widget-image img {
        aspect-ratio: 16 / 9 !important;
        min-height: 260px !important;
        max-height: 340px !important;
    }
}

@media (max-width: 767px) {
    .elementor-23853 .elementor-element.elementor-element-70738f73 .mff-banner-img-fluid,
    .elementor-23853 .elementor-element.elementor-element-70738f73 .elementor-widget-image img {
        aspect-ratio: 16 / 10 !important;
        min-height: 200px !important;
        max-height: 260px !important;
        background-position: center center !important;
    }
}

/* Controlo e contenção da área de texto */
.elementor-23853 .elementor-element.elementor-element-70738f73 .mff-banner-text-fluid {
    max-width: 860px !important;
    margin: 20px auto 0 auto !important;
}

.elementor-23853 .elementor-element.elementor-element-70738f73 .mff-banner-text-fluid h3,
.elementor-23853 .elementor-element.elementor-element-70738f73 .mff-banner-text-fluid p {
    font-size: clamp(14px, 0.9vw + 3px, 17px) !important;
    line-height: 1.6 !important;
    color: #333333 !important;
    font-weight: 400 !important;
}

/* Botões multilíngues padronizados com UI/UX da Home */
.elementor-23853 .elementor-element.elementor-element-70738f73 .mff-banner-btn-wrap .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 26px !important;
    border: 1.5px solid #3200B6 !important;
    background-color: transparent !important;
    color: #3200B6 !important;
    border-radius: 30px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    margin-top: 14px !important;
}

.elementor-23853 .elementor-element.elementor-element-70738f73 .mff-banner-btn-wrap .elementor-button:hover {
    background-color: #3200B6 !important;
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'HelveticaNowText-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.maputofastforward.com/wp-content/uploads/2023/05/HelveticaNowText-Regular-2.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'HelveticaNowText-RegIta';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.maputofastforward.com/wp-content/uploads/2023/05/HelveticaNowText-RegIta-2.ttf') format('truetype');
}
/* End Custom Fonts CSS */